Skip to content

Commit 2ff7d16

Browse files
committed
feat(app): Add spreed
Signed-off-by: jld3103 <jld3103yt@gmail.com>
1 parent d49311b commit 2ff7d16

File tree

12 files changed

+142
-1
lines changed

12 files changed

+142
-1
lines changed

packages/app/android/app/src/main/AndroidManifest.xml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,15 @@
44
<uses-permission android:name="android.permission.INTERNET"/>
55
<uses-permission android:name="android.permission.RECORD_AUDIO" tools:node="remove"/>
66

7+
<!-- WebRTC -->
8+
<uses-feature android:name="android.hardware.camera" />
9+
<uses-feature android:name="android.hardware.camera.autofocus" />
10+
<uses-permission android:name="android.permission.CAMERA" />
11+
<uses-permission android:name="android.permission.RECORD_AUDIO" />
12+
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
13+
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
14+
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
15+
716
<application
817
android:label="@string/app_name"
918
android:name="${applicationName}"
Loading
Loading
Loading
Loading
Loading

packages/app/lib/apps.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import 'package:neon_framework/models.dart';
55
import 'package:neon_news/neon_news.dart';
66
import 'package:neon_notes/neon_notes.dart';
77
import 'package:neon_notifications/neon_notifications.dart';
8+
import 'package:neon_spreed/neon_spreed.dart';
89

910
/// The collection of clients enabled for the Neon app.
1011
final BuiltSet<AppImplementation> appImplementations = BuiltSet({
@@ -13,4 +14,5 @@ final BuiltSet<AppImplementation> appImplementations = BuiltSet({
1314
NewsApp(),
1415
NotesApp(),
1516
NotificationsApp(),
17+
SpreedApp(),
1618
});

packages/app/linux/flutter/generated_plugin_registrant.cc

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
#include <dynamic_color/dynamic_color_plugin.h>
1010
#include <emoji_picker_flutter/emoji_picker_flutter_plugin.h>
1111
#include <file_selector_linux/file_selector_plugin.h>
12+
#include <flutter_webrtc/flutter_web_r_t_c_plugin.h>
1213
#include <screen_retriever/screen_retriever_plugin.h>
1314
#include <url_launcher_linux/url_launcher_plugin.h>
1415
#include <window_manager/window_manager_plugin.h>
@@ -23,6 +24,9 @@ void fl_register_plugins(FlPluginRegistry* registry) {
2324
g_autoptr(FlPluginRegistrar) file_selector_linux_registrar =
2425
fl_plugin_registry_get_registrar_for_plugin(registry, "FileSelectorPlugin");
2526
file_selector_plugin_register_with_registrar(file_selector_linux_registrar);
27+
g_autoptr(FlPluginRegistrar) flutter_webrtc_registrar =
28+
fl_plugin_registry_get_registrar_for_plugin(registry, "FlutterWebRTCPlugin");
29+
flutter_web_r_t_c_plugin_register_with_registrar(flutter_webrtc_registrar);
2630
g_autoptr(FlPluginRegistrar) screen_retriever_registrar =
2731
fl_plugin_registry_get_registrar_for_plugin(registry, "ScreenRetrieverPlugin");
2832
screen_retriever_plugin_register_with_registrar(screen_retriever_registrar);

packages/app/linux/flutter/generated_plugins.cmake

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ list(APPEND FLUTTER_PLUGIN_LIST
66
dynamic_color
77
emoji_picker_flutter
88
file_selector_linux
9+
flutter_webrtc
910
screen_retriever
1011
url_launcher_linux
1112
window_manager

packages/app/pubspec.lock

Lines changed: 119 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -201,6 +201,14 @@ packages:
201201
url: "https://pub.dev"
202202
source: hosted
203203
version: "1.0.6"
204+
dart_webrtc:
205+
dependency: transitive
206+
description:
207+
name: dart_webrtc
208+
sha256: "5cbc40bd9b33d0c9b8004cff52e9883c71f0f54799afc8faca77535eeb9ef857"
209+
url: "https://pub.dev"
210+
source: hosted
211+
version: "1.2.1"
204212
dbus:
205213
dependency: transitive
206214
description:
@@ -225,6 +233,14 @@ packages:
225233
url: "https://pub.dev"
226234
source: hosted
227235
version: "0.16.4+3"
236+
diffutil_dart:
237+
dependency: transitive
238+
description:
239+
name: diffutil_dart
240+
sha256: e0297e4600b9797edff228ed60f4169a778ea357691ec98408fa3b72994c7d06
241+
url: "https://pub.dev"
242+
source: hosted
243+
version: "3.0.0"
228244
dynamic_color:
229245
dependency: transitive
230246
description:
@@ -248,6 +264,14 @@ packages:
248264
url: "https://pub.dev"
249265
source: hosted
250266
version: "2.0.0"
267+
equatable:
268+
dependency: transitive
269+
description:
270+
name: equatable
271+
sha256: c2b87cb7756efdf69892005af546c56c0b5037f54d2a88269b4f347a505e3ca2
272+
url: "https://pub.dev"
273+
source: hosted
274+
version: "2.0.5"
251275
fake_async:
252276
dependency: transitive
253277
description:
@@ -340,6 +364,22 @@ packages:
340364
description: flutter
341365
source: sdk
342366
version: "0.0.0"
367+
flutter_chat_types:
368+
dependency: transitive
369+
description:
370+
name: flutter_chat_types
371+
sha256: e285b588f6d19d907feb1f6d912deaf22e223656769c34093b64e1c59b094fb9
372+
url: "https://pub.dev"
373+
source: hosted
374+
version: "3.6.2"
375+
flutter_chat_ui:
376+
dependency: transitive
377+
description:
378+
name: flutter_chat_ui
379+
sha256: c8580c85e2d29359ffc84147e643d08d883eb6e757208652377f0105ef58807f
380+
url: "https://pub.dev"
381+
source: hosted
382+
version: "1.6.12"
343383
flutter_file_dialog:
344384
dependency: transitive
345385
description:
@@ -356,6 +396,22 @@ packages:
356396
url: "https://pub.dev"
357397
source: hosted
358398
version: "3.0.0-beta.2"
399+
flutter_link_previewer:
400+
dependency: transitive
401+
description:
402+
name: flutter_link_previewer
403+
sha256: "007069e60f42419fb59872beb7a3cc3ea21e9f1bdff5d40239f376fa62ca9f20"
404+
url: "https://pub.dev"
405+
source: hosted
406+
version: "3.2.2"
407+
flutter_linkify:
408+
dependency: transitive
409+
description:
410+
name: flutter_linkify
411+
sha256: "74669e06a8f358fee4512b4320c0b80e51cffc496607931de68d28f099254073"
412+
url: "https://pub.dev"
413+
source: hosted
414+
version: "6.0.0"
359415
flutter_local_notifications:
360416
dependency: transitive
361417
description:
@@ -443,6 +499,14 @@ packages:
443499
description: flutter
444500
source: sdk
445501
version: "0.0.0"
502+
flutter_webrtc:
503+
dependency: transitive
504+
description:
505+
name: flutter_webrtc
506+
sha256: "2f17fb96e0c9c6ff75f6b1c36d94755461fc7f36a5c28386f5ee5a18b98688c8"
507+
url: "https://pub.dev"
508+
source: hosted
509+
version: "0.9.48+hotfix.1"
446510
flutter_zxing:
447511
dependency: transitive
448512
description:
@@ -627,6 +691,14 @@ packages:
627691
url: "https://pub.dev"
628692
source: hosted
629693
version: "2.0.1"
694+
linkify:
695+
dependency: transitive
696+
description:
697+
name: linkify
698+
sha256: "4139ea77f4651ab9c315b577da2dd108d9aa0bd84b5d03d33323f1970c645832"
699+
url: "https://pub.dev"
700+
source: hosted
701+
version: "5.0.0"
630702
list_counter:
631703
dependency: transitive
632704
description:
@@ -732,6 +804,13 @@ packages:
732804
relative: true
733805
source: path
734806
version: "1.0.0"
807+
neon_spreed:
808+
dependency: "direct main"
809+
description:
810+
path: "../neon/neon_spreed"
811+
relative: true
812+
source: path
813+
version: "1.0.0"
735814
nested:
736815
dependency: transitive
737816
description:
@@ -900,6 +979,14 @@ packages:
900979
url: "https://pub.dev"
901980
source: hosted
902981
version: "6.0.2"
982+
photo_view:
983+
dependency: transitive
984+
description:
985+
name: photo_view
986+
sha256: "8036802a00bae2a78fc197af8a158e3e2f7b500561ed23b4c458107685e645bb"
987+
url: "https://pub.dev"
988+
source: hosted
989+
version: "0.14.0"
903990
platform:
904991
dependency: transitive
905992
description:
@@ -908,6 +995,14 @@ packages:
908995
url: "https://pub.dev"
909996
source: hosted
910997
version: "3.1.4"
998+
platform_detect:
999+
dependency: transitive
1000+
description:
1001+
name: platform_detect
1002+
sha256: "08f4ee79c0e1c4858d37e06b22352a3ebdef5466b613749a3adb03e703d4f5b0"
1003+
url: "https://pub.dev"
1004+
source: hosted
1005+
version: "2.0.11"
9111006
plugin_platform_interface:
9121007
dependency: transitive
9131008
description:
@@ -1028,6 +1123,14 @@ packages:
10281123
url: "https://pub.dev"
10291124
source: hosted
10301125
version: "0.1.9"
1126+
scroll_to_index:
1127+
dependency: transitive
1128+
description:
1129+
name: scroll_to_index
1130+
sha256: b707546e7500d9f070d63e5acf74fd437ec7eeeb68d3412ef7b0afada0b4f176
1131+
url: "https://pub.dev"
1132+
source: hosted
1133+
version: "3.0.1"
10311134
scrollable_positioned_list:
10321135
dependency: transitive
10331136
description:
@@ -1400,6 +1503,14 @@ packages:
14001503
url: "https://pub.dev"
14011504
source: hosted
14021505
version: "3.0.2"
1506+
visibility_detector:
1507+
dependency: transitive
1508+
description:
1509+
name: visibility_detector
1510+
sha256: dd5cc11e13494f432d15939c3aa8ae76844c42b723398643ce9addb88a5ed420
1511+
url: "https://pub.dev"
1512+
source: hosted
1513+
version: "0.4.0+2"
14031514
vm_service:
14041515
dependency: transitive
14051516
description:
@@ -1432,6 +1543,14 @@ packages:
14321543
url: "https://pub.dev"
14331544
source: hosted
14341545
version: "0.5.0"
1546+
webrtc_interface:
1547+
dependency: transitive
1548+
description:
1549+
name: webrtc_interface
1550+
sha256: "2efbd3e4e5ebeb2914253bcc51dafd3053c4b87b43f3076c74835a9deecbae3a"
1551+
url: "https://pub.dev"
1552+
source: hosted
1553+
version: "1.1.2"
14351554
webview_flutter:
14361555
dependency: transitive
14371556
description:

packages/app/pubspec.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,10 @@ dependencies:
3434
git:
3535
url: https://github.com/nextcloud/neon
3636
path: packages/neon/neon_notifications
37+
neon_spreed:
38+
git:
39+
url: https://github.com/nextcloud/neon
40+
path: packages/neon/neon_spreed
3741
vector_graphics: any
3842

3943
dev_dependencies:

packages/app/pubspec_overrides.yaml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# melos_managed_dependency_overrides: dynamite_runtime,file_icons,neon_dashboard,neon_files,neon_framework,neon_lints,neon_news,neon_notes,neon_notifications,nextcloud,sort_box,package_info_plus
1+
# melos_managed_dependency_overrides: dynamite_runtime,file_icons,neon_dashboard,neon_files,neon_framework,neon_lints,neon_news,neon_notes,neon_notifications,neon_spreed,nextcloud,sort_box,package_info_plus
22
dependency_overrides:
33
dynamite_runtime:
44
path: ../dynamite/dynamite_runtime
@@ -18,6 +18,8 @@ dependency_overrides:
1818
path: ../neon/neon_notes
1919
neon_notifications:
2020
path: ../neon/neon_notifications
21+
neon_spreed:
22+
path: ../neon/neon_spreed
2123
nextcloud:
2224
path: ../nextcloud
2325
sort_box:

0 commit comments

Comments
 (0)