From ca3f29910dedce078827d8ca4b0698d95fe1719a Mon Sep 17 00:00:00 2001 From: jld3103 Date: Fri, 16 Jun 2023 10:51:49 +0200 Subject: [PATCH] feat(app): Add spreed Signed-off-by: jld3103 --- packages/app/android/app/build.gradle | 2 +- .../android/app/src/main/AndroidManifest.xml | 9 ++ .../src/main/res/mipmap-hdpi/app_spreed.png | Bin 0 -> 2427 bytes .../src/main/res/mipmap-mdpi/app_spreed.png | Bin 0 -> 1531 bytes .../src/main/res/mipmap-xhdpi/app_spreed.png | Bin 0 -> 3106 bytes .../src/main/res/mipmap-xxhdpi/app_spreed.png | Bin 0 -> 4686 bytes .../main/res/mipmap-xxxhdpi/app_spreed.png | Bin 0 -> 6474 bytes packages/app/lib/apps.dart | 2 + .../flutter/generated_plugin_registrant.cc | 4 + .../app/linux/flutter/generated_plugins.cmake | 1 + packages/app/pubspec.lock | 120 ++++++++++++++++++ packages/app/pubspec.yaml | 4 + packages/app/pubspec_overrides.yaml | 4 +- .../neon/neon_spreed/pubspec_overrides.yaml | 2 +- 14 files changed, 145 insertions(+), 3 deletions(-) create mode 100644 packages/app/android/app/src/main/res/mipmap-hdpi/app_spreed.png create mode 100644 packages/app/android/app/src/main/res/mipmap-mdpi/app_spreed.png create mode 100644 packages/app/android/app/src/main/res/mipmap-xhdpi/app_spreed.png create mode 100644 packages/app/android/app/src/main/res/mipmap-xxhdpi/app_spreed.png create mode 100644 packages/app/android/app/src/main/res/mipmap-xxxhdpi/app_spreed.png diff --git a/packages/app/android/app/build.gradle b/packages/app/android/app/build.gradle index a2e0bbe9..3685eb19 100644 --- a/packages/app/android/app/build.gradle +++ b/packages/app/android/app/build.gradle @@ -46,7 +46,7 @@ android { applicationId "de.provokateurin.neon" // You can update the following values to match your application needs. // For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-build-configuration. - minSdkVersion 21 + minSdkVersion 23 targetSdkVersion flutter.targetSdkVersion versionCode flutterVersionCode.toInteger() versionName flutterVersionName diff --git a/packages/app/android/app/src/main/AndroidManifest.xml b/packages/app/android/app/src/main/AndroidManifest.xml index 197488d0..13370a0c 100644 --- a/packages/app/android/app/src/main/AndroidManifest.xml +++ b/packages/app/android/app/src/main/AndroidManifest.xml @@ -3,6 +3,15 @@ + + + + + + + + + 3552EP)!v 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 literal 0 HcmV?d00001 diff --git a/packages/app/android/app/src/main/res/mipmap-xhdpi/app_spreed.png b/packages/app/android/app/src/main/res/mipmap-xhdpi/app_spreed.png new file mode 100644 index 0000000000000000000000000000000000000000..b40dd9bb8706eec760ab27f2e8982e6adbefc137 GIT binary patch literal 3106 zcmV+-4BhjIP)O2a7|;cBW%}F+~KX*qOd8pe?V2NI|s2qoP#nXjNW&cNemI&#!+ZT55B5 z@9sIfcLVv%{>ACE!{BW3&h}-eG~wg0Wfnj7|QZZ2y-QT@83{z|qb~O;w6- z1z|ojzKY_vN(rVN5O}7)8f!*(>^xcI{IcSi0r4f_2|}Wkfo}rvdr}A>N#N(DklmqW zefzyAK*u ztA&&;!S3GoOOavm4d`t0B~qz{4DQ6hsAV{Cf@I1r7tHZVO0f4~`hJig+w4u3JdFXEe&CP~2{>V?k z_<>$wPho&pnuo_O*4-uPHDFO)l@%EM9DqCYiIx=`&3@xk=|5uHuds!D1GG&dVoW#(C&?cL5$Fs`vqC7wrTlhWLkk^$D`M;-&{b`=dpv3Fz96g?6rkBAkyM3)8_c6qmhRi{gy!?Ss}+6 zwwx#lQwV4RFcrn0Z(;_`3&nPBEF^J32ApUKk24JH1~96SOkKcW+75wdn0S3?S4^4Y1l87J+DGUWr_l1h0U3p&9FaL%a4F zB%+O1G3-?+%D{miFk`(>oB8P_KM2@ej+r@&TZxd*>l$JgBO}KroO>+?p$1P6L=|fofqu_-iP(>uF`3 z5)ta|eG=f8RdpD2Pp&vw4M?`l`8>c)isi7u{QZ)S^HpJHvc->}KGS+#Vrk^!Y!R{= zV2l16p#1RV7m7W-Pz(m=qBbbX7?3L6RQ^pwx0%qHqHw zDR)2HbkAy*l3;i59soT`B804U=xD&H#j`IX#${@m)3ZwH%L0BzQDA(kEpn+-prZk4 zUwVpS#*#_f>%Dh~%sMDOj3x1vj`Gd{;tG{a0p3&SN>({xF5CSf0HwEMW_GMgM+2B; zom!@1i%R=n%b)2#IL^r23IL8~9a~N*q%SWz z`jP-L3JL`oFoHfDmvXZipt4@;)3I~7Z0M{HK-_QO0pe*3ke-LUkQikk9b)_>vw(`VOdV$z(SA_c+Qs1&r$2@ir6k zKJoFtS?AuCQSK1Yw-hA~4z4K-NsdK%Qkw@SZcIeOQ~(MHvWSjkDWHcSI(o}x^De>MFv zTZF6z1eR}o55UWcg)kWQDiD?HEm{8$5wW13L2JX4~OG{1zPRq*m0FuguVO|+uQeXDd6IQh0N@8B2LF%~a_x~nWq?`s^ zuzYKrfHfKlWRetXKWdw!wC}!{9PNzM0JN5YpsE%FPr6x@a@EJ#WOM=0a8ndrRZZ!Q zSX5V~uBDmI$(5BUxemZ24QiPR*sjh}yE34rYx_UIr0ZUYCM!_88l96XHR-9dsIJON z1=j#{y$(4h{JJ{U_fI!*T|ecCxC@Fqh0jpC-AV=jFwo?^<-^V<(+Z4!5rFED^Apn2 zwmaQMc5Of~*0Yxh&lOgtA!({i@-{CY%+`{~B!4Q|1K9a3@R*;I>Y;_9nZpME&5DNC4om~+CD}f6 zx)qJAXF;!`c$E(THHnmw^K|4V6m((J@%C9`eJpnasLeaETNpb){47LfUAF1mY* zw3&C-2NM0hkYv6bHccdwQ$RF#a3#x&IVjuk8JD^FQisyLq48*V1ws8#vjU&Y)Rx^2 zKPE&&T|LWl#ZxMH$ltpdzzZrGiU^cpH*yBIOTWGtv@11LN*o6OY>Z&kH-YSZ4Cr zHvm#S-hVc6e%wF$#%vMvKENJ7blN;TrkQ~i&^B>5ydjbOTM9+{hD^L|*3CrnR{%yA zC4=F^QPUr|7#&-NJYiF`AzWzrju(9y-wZHz6f2Km!svJ+Im;=qsAK5rN4Fg@1HE$q zegMF+V&1aQwmPqbjPZz6||@CP7t?(a2NF6-<%Ie8F;!P<6D{Y>iOnoBR=k(n~3BC0Io-V zy~imt)-&V>OFjRb?FTJWgQih6Z}5V<>rnhwahe&M1Yvd1AJ|aHdFGR?kvbCmJp%59 zyD53gjP(q;9mjJ6&cte&eG&OG*RjOh!JDSWYmz<)#$Q0Rso#&^Y5Rt7XMG@%H0Dd9 zJ89tVX@})Ve#wmW4!Q1JRt9{QR9oayNqi+UUjd?t044xj3(zPGoIVd?pv5G?us}FU zz`G23kHGuEv=2VK7JPW8<0(a5oP4Npv{8|{k%?vlXe8i^3=jyrSjziD%XbZV=B}&_ wI2S0(x%6|15d%DC!~l;OF~DO+4Dgu$0GaSUbW{TYrvLx|07*qoM6N<$f)9PZQ2+n{ literal 0 HcmV?d00001 diff --git a/packages/app/android/app/src/main/res/mipmap-xxhdpi/app_spreed.png b/packages/app/android/app/src/main/res/mipmap-xxhdpi/app_spreed.png new file mode 100644 index 0000000000000000000000000000000000000000..f1db86f9be66b025d8298c859a3848a13b1ea3a4 GIT binary patch literal 4686 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 CrJ*SR literal 0 HcmV?d00001 diff --git a/packages/app/android/app/src/main/res/mipmap-xxxhdpi/app_spreed.png b/packages/app/android/app/src/main/res/mipmap-xxxhdpi/app_spreed.png new file mode 100644 index 0000000000000000000000000000000000000000..aeca47d79f92c21c9038819ab2b7da869b9bb04d GIT binary patch literal 6474 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 appImplementations = { @@ -12,4 +13,5 @@ final Set appImplementations = { NewsApp(), NotesApp(), NotificationsApp(), + SpreedApp(), }; diff --git a/packages/app/linux/flutter/generated_plugin_registrant.cc b/packages/app/linux/flutter/generated_plugin_registrant.cc index 9db402be..4e10e193 100644 --- a/packages/app/linux/flutter/generated_plugin_registrant.cc +++ b/packages/app/linux/flutter/generated_plugin_registrant.cc @@ -8,6 +8,7 @@ #include #include +#include #include #include #include @@ -20,6 +21,9 @@ void fl_register_plugins(FlPluginRegistry* registry) { g_autoptr(FlPluginRegistrar) file_selector_linux_registrar = fl_plugin_registry_get_registrar_for_plugin(registry, "FileSelectorPlugin"); file_selector_plugin_register_with_registrar(file_selector_linux_registrar); + g_autoptr(FlPluginRegistrar) flutter_webrtc_registrar = + fl_plugin_registry_get_registrar_for_plugin(registry, "FlutterWebRTCPlugin"); + flutter_web_r_t_c_plugin_register_with_registrar(flutter_webrtc_registrar); g_autoptr(FlPluginRegistrar) screen_retriever_registrar = fl_plugin_registry_get_registrar_for_plugin(registry, "ScreenRetrieverPlugin"); screen_retriever_plugin_register_with_registrar(screen_retriever_registrar); diff --git a/packages/app/linux/flutter/generated_plugins.cmake b/packages/app/linux/flutter/generated_plugins.cmake index eb1257c1..a62b6231 100644 --- a/packages/app/linux/flutter/generated_plugins.cmake +++ b/packages/app/linux/flutter/generated_plugins.cmake @@ -5,6 +5,7 @@ list(APPEND FLUTTER_PLUGIN_LIST dynamic_color file_selector_linux + flutter_webrtc screen_retriever tray_manager url_launcher_linux diff --git a/packages/app/pubspec.lock b/packages/app/pubspec.lock index 9895f3ec..6074aff5 100644 --- a/packages/app/pubspec.lock +++ b/packages/app/pubspec.lock @@ -193,6 +193,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.0.6" + dart_webrtc: + dependency: transitive + description: + name: dart_webrtc + sha256: "5897a3bdd6c7fded07e80e250260ca4c9cd61f9080911aa308b516e1206745a9" + url: "https://pub.dev" + source: hosted + version: "1.1.3" dbus: dependency: transitive description: @@ -209,6 +217,14 @@ packages: url: "https://pub.dev" source: hosted version: "3.2.3" + diffutil_dart: + dependency: transitive + description: + name: diffutil_dart + sha256: e0297e4600b9797edff228ed60f4169a778ea357691ec98408fa3b72994c7d06 + url: "https://pub.dev" + source: hosted + version: "3.0.0" dynamic_color: dependency: transitive description: @@ -224,6 +240,14 @@ packages: relative: true source: path version: "1.0.0" + equatable: + dependency: transitive + description: + name: equatable + sha256: c2b87cb7756efdf69892005af546c56c0b5037f54d2a88269b4f347a505e3ca2 + url: "https://pub.dev" + source: hosted + version: "2.0.5" fake_async: dependency: transitive description: @@ -324,6 +348,23 @@ packages: url: "https://pub.dev" source: hosted version: "3.3.1" + flutter_chat_types: + dependency: transitive + description: + name: flutter_chat_types + sha256: e285b588f6d19d907feb1f6d912deaf22e223656769c34093b64e1c59b094fb9 + url: "https://pub.dev" + source: hosted + version: "3.6.2" + flutter_chat_ui: + dependency: transitive + description: + path: "." + ref: ab50f411da781a078fc3c5197f14bbf9614d001c + resolved-ref: ab50f411da781a078fc3c5197f14bbf9614d001c + url: "https://github.com/flyerhq/flutter_chat_ui" + source: git + version: "1.6.9" flutter_driver: dependency: transitive description: flutter @@ -345,6 +386,22 @@ packages: url: "https://pub.dev" source: hosted version: "3.0.0-beta.2" + flutter_link_previewer: + dependency: transitive + description: + name: flutter_link_previewer + sha256: "007069e60f42419fb59872beb7a3cc3ea21e9f1bdff5d40239f376fa62ca9f20" + url: "https://pub.dev" + source: hosted + version: "3.2.2" + flutter_linkify: + dependency: transitive + description: + name: flutter_linkify + sha256: "74669e06a8f358fee4512b4320c0b80e51cffc496607931de68d28f099254073" + url: "https://pub.dev" + source: hosted + version: "6.0.0" flutter_local_notifications: dependency: transitive description: @@ -432,6 +489,14 @@ packages: description: flutter source: sdk version: "0.0.0" + flutter_webrtc: + dependency: transitive + description: + name: flutter_webrtc + sha256: "8522e9f347aed9f03ec591d05fc286a698c1b11a1a6d3e994e92727d24c6f352" + url: "https://pub.dev" + source: hosted + version: "0.9.46" flutter_zxing: dependency: transitive description: @@ -602,6 +667,14 @@ packages: url: "https://pub.dev" source: hosted version: "4.8.1" + linkify: + dependency: transitive + description: + name: linkify + sha256: "4139ea77f4651ab9c315b577da2dd108d9aa0bd84b5d03d33323f1970c645832" + url: "https://pub.dev" + source: hosted + version: "5.0.0" list_counter: dependency: transitive description: @@ -715,6 +788,13 @@ packages: relative: true source: path version: "1.0.0" + neon_spreed: + dependency: "direct main" + description: + path: "../neon/neon_spreed" + relative: true + source: path + version: "1.0.0" nested: dependency: transitive description: @@ -874,6 +954,14 @@ packages: url: "https://pub.dev" source: hosted version: "6.0.1" + photo_view: + dependency: transitive + description: + name: photo_view + sha256: "8036802a00bae2a78fc197af8a158e3e2f7b500561ed23b4c458107685e645bb" + url: "https://pub.dev" + source: hosted + version: "0.14.0" platform: dependency: transitive description: @@ -882,6 +970,14 @@ packages: url: "https://pub.dev" source: hosted version: "3.1.2" + platform_detect: + dependency: transitive + description: + name: platform_detect + sha256: "08f4ee79c0e1c4858d37e06b22352a3ebdef5466b613749a3adb03e703d4f5b0" + url: "https://pub.dev" + source: hosted + version: "2.0.11" plugin_platform_interface: dependency: transitive description: @@ -994,6 +1090,14 @@ packages: url: "https://pub.dev" source: hosted version: "0.1.9" + scroll_to_index: + dependency: transitive + description: + name: scroll_to_index + sha256: b707546e7500d9f070d63e5acf74fd437ec7eeeb68d3412ef7b0afada0b4f176 + url: "https://pub.dev" + source: hosted + version: "3.0.1" scrollable_positioned_list: dependency: transitive description: @@ -1382,6 +1486,14 @@ packages: url: "https://pub.dev" source: hosted version: "3.0.2" + visibility_detector: + dependency: transitive + description: + name: visibility_detector + sha256: dd5cc11e13494f432d15939c3aa8ae76844c42b723398643ce9addb88a5ed420 + url: "https://pub.dev" + source: hosted + version: "0.4.0+2" vm_service: dependency: transitive description: @@ -1422,6 +1534,14 @@ packages: url: "https://pub.dev" source: hosted version: "3.0.2" + webrtc_interface: + dependency: transitive + description: + name: webrtc_interface + sha256: "2efbd3e4e5ebeb2914253bcc51dafd3053c4b87b43f3076c74835a9deecbae3a" + url: "https://pub.dev" + source: hosted + version: "1.1.2" webview_flutter: dependency: transitive description: diff --git a/packages/app/pubspec.yaml b/packages/app/pubspec.yaml index 0c430432..dc696a5b 100644 --- a/packages/app/pubspec.yaml +++ b/packages/app/pubspec.yaml @@ -33,6 +33,10 @@ dependencies: git: url: https://github.com/nextcloud/neon path: packages/neon/neon_notifications + neon_spreed: + git: + url: https://github.com/nextcloud/neon + path: packages/neon/neon_spreed universal_io: any vector_graphics: any diff --git a/packages/app/pubspec_overrides.yaml b/packages/app/pubspec_overrides.yaml index 98da95b6..2bef6261 100644 --- a/packages/app/pubspec_overrides.yaml +++ b/packages/app/pubspec_overrides.yaml @@ -1,4 +1,4 @@ -# melos_managed_dependency_overrides: dynamite_runtime,file_icons,neon,neon_dashboard,neon_files,neon_lints,neon_news,neon_notes,neon_notifications,nextcloud,sort_box +# melos_managed_dependency_overrides: dynamite_runtime,file_icons,neon,neon_dashboard,neon_files,neon_lints,neon_news,neon_notes,neon_notifications,neon_spreed,nextcloud,sort_box dependency_overrides: dynamite_runtime: path: ../dynamite/dynamite_runtime @@ -18,6 +18,8 @@ dependency_overrides: path: ../neon/neon_notes neon_notifications: path: ../neon/neon_notifications + neon_spreed: + path: ../neon/neon_spreed nextcloud: path: ../nextcloud sort_box: diff --git a/packages/neon/neon_spreed/pubspec_overrides.yaml b/packages/neon/neon_spreed/pubspec_overrides.yaml index 3bec69c6..e247d2d9 100644 --- a/packages/neon/neon_spreed/pubspec_overrides.yaml +++ b/packages/neon/neon_spreed/pubspec_overrides.yaml @@ -1,4 +1,4 @@ -# melos_managed_dependency_overrides: dynamite_runtime,neon,nextcloud,sort_box,neon_lints +# melos_managed_dependency_overrides: dynamite_runtime,neon,neon_lints,nextcloud,sort_box dependency_overrides: dynamite_runtime: path: ../../dynamite/dynamite_runtime