Skip to content

Commit b841a74

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

File tree

13 files changed

+143
-2
lines changed

13 files changed

+143
-2
lines changed

packages/app/android/app/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ android {
4646
applicationId "de.provokateurin.neon"
4747
// You can update the following values to match your application needs.
4848
// For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-build-configuration.
49-
minSdkVersion 21
49+
minSdkVersion 23
5050
targetSdkVersion flutter.targetSdkVersion
5151
versionCode flutterVersionCode.toInteger()
5252
versionName flutterVersionName

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

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,15 @@
33

44
<uses-permission android:name="android.permission.INTERNET"/>
55

6+
<!-- WebRTC -->
7+
<uses-feature android:name="android.hardware.camera" />
8+
<uses-feature android:name="android.hardware.camera.autofocus" />
9+
<uses-permission android:name="android.permission.CAMERA" />
10+
<uses-permission android:name="android.permission.RECORD_AUDIO" />
11+
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
12+
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
13+
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
14+
615
<application
716
android:label="@string/app_name"
817
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
@@ -3,10 +3,12 @@ import 'package:neon_files/neon_files.dart';
33
import 'package:neon_news/neon_news.dart';
44
import 'package:neon_notes/neon_notes.dart';
55
import 'package:neon_notifications/neon_notifications.dart';
6+
import 'package:neon_spreed/neon_spreed.dart';
67

78
final Set<AppImplementation> appImplementations = {
89
FilesApp(),
910
NewsApp(),
1011
NotesApp(),
1112
NotificationsApp(),
13+
SpreedApp(),
1214
};

packages/app/linux/flutter/generated_plugin_registrant.cc

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
#include "generated_plugin_registrant.h"
88

99
#include <file_selector_linux/file_selector_plugin.h>
10+
#include <flutter_webrtc/flutter_web_r_t_c_plugin.h>
1011
#include <screen_retriever/screen_retriever_plugin.h>
1112
#include <tray_manager/tray_manager_plugin.h>
1213
#include <url_launcher_linux/url_launcher_plugin.h>
@@ -16,6 +17,9 @@ void fl_register_plugins(FlPluginRegistry* registry) {
1617
g_autoptr(FlPluginRegistrar) file_selector_linux_registrar =
1718
fl_plugin_registry_get_registrar_for_plugin(registry, "FileSelectorPlugin");
1819
file_selector_plugin_register_with_registrar(file_selector_linux_registrar);
20+
g_autoptr(FlPluginRegistrar) flutter_webrtc_registrar =
21+
fl_plugin_registry_get_registrar_for_plugin(registry, "FlutterWebRTCPlugin");
22+
flutter_web_r_t_c_plugin_register_with_registrar(flutter_webrtc_registrar);
1923
g_autoptr(FlPluginRegistrar) screen_retriever_registrar =
2024
fl_plugin_registry_get_registrar_for_plugin(registry, "ScreenRetrieverPlugin");
2125
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
@@ -4,6 +4,7 @@
44

55
list(APPEND FLUTTER_PLUGIN_LIST
66
file_selector_linux
7+
flutter_webrtc
78
screen_retriever
89
tray_manager
910
url_launcher_linux

packages/app/pubspec.lock

Lines changed: 120 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,14 @@ packages:
185185
url: "https://pub.dev"
186186
source: hosted
187187
version: "0.17.3"
188+
dart_webrtc:
189+
dependency: transitive
190+
description:
191+
name: dart_webrtc
192+
sha256: "5897a3bdd6c7fded07e80e250260ca4c9cd61f9080911aa308b516e1206745a9"
193+
url: "https://pub.dev"
194+
source: hosted
195+
version: "1.1.3"
188196
dbus:
189197
dependency: transitive
190198
description:
@@ -201,13 +209,29 @@ packages:
201209
url: "https://pub.dev"
202210
source: hosted
203211
version: "3.2.3"
212+
diffutil_dart:
213+
dependency: transitive
214+
description:
215+
name: diffutil_dart
216+
sha256: e0297e4600b9797edff228ed60f4169a778ea357691ec98408fa3b72994c7d06
217+
url: "https://pub.dev"
218+
source: hosted
219+
version: "3.0.0"
204220
dynamite_runtime:
205221
dependency: "direct overridden"
206222
description:
207223
path: "../dynamite/dynamite_runtime"
208224
relative: true
209225
source: path
210226
version: "1.0.0"
227+
equatable:
228+
dependency: transitive
229+
description:
230+
name: equatable
231+
sha256: c2b87cb7756efdf69892005af546c56c0b5037f54d2a88269b4f347a505e3ca2
232+
url: "https://pub.dev"
233+
source: hosted
234+
version: "2.0.5"
211235
fake_async:
212236
dependency: transitive
213237
description:
@@ -308,6 +332,23 @@ packages:
308332
url: "https://pub.dev"
309333
source: hosted
310334
version: "3.3.1"
335+
flutter_chat_types:
336+
dependency: transitive
337+
description:
338+
name: flutter_chat_types
339+
sha256: e285b588f6d19d907feb1f6d912deaf22e223656769c34093b64e1c59b094fb9
340+
url: "https://pub.dev"
341+
source: hosted
342+
version: "3.6.2"
343+
flutter_chat_ui:
344+
dependency: transitive
345+
description:
346+
path: "."
347+
ref: "feature/reusable-text-matchers"
348+
resolved-ref: "51bf6f5a3acb584144be3e6ce87d1d05fd67f9ed"
349+
url: "https://github.com/provokateurin/flutter_chat_ui"
350+
source: git
351+
version: "1.6.9"
311352
flutter_driver:
312353
dependency: transitive
313354
description: flutter
@@ -329,6 +370,22 @@ packages:
329370
url: "https://pub.dev"
330371
source: hosted
331372
version: "3.0.0-beta.2"
373+
flutter_link_previewer:
374+
dependency: transitive
375+
description:
376+
name: flutter_link_previewer
377+
sha256: "007069e60f42419fb59872beb7a3cc3ea21e9f1bdff5d40239f376fa62ca9f20"
378+
url: "https://pub.dev"
379+
source: hosted
380+
version: "3.2.2"
381+
flutter_linkify:
382+
dependency: transitive
383+
description:
384+
name: flutter_linkify
385+
sha256: "74669e06a8f358fee4512b4320c0b80e51cffc496607931de68d28f099254073"
386+
url: "https://pub.dev"
387+
source: hosted
388+
version: "6.0.0"
332389
flutter_local_notifications:
333390
dependency: transitive
334391
description:
@@ -416,6 +473,14 @@ packages:
416473
description: flutter
417474
source: sdk
418475
version: "0.0.0"
476+
flutter_webrtc:
477+
dependency: transitive
478+
description:
479+
name: flutter_webrtc
480+
sha256: da6fb0f0f9515b2c64608011e3ad314e6a858bbf1c57477f418621996e7d22d2
481+
url: "https://pub.dev"
482+
source: hosted
483+
version: "0.9.45"
419484
flutter_zxing:
420485
dependency: transitive
421486
description:
@@ -586,6 +651,14 @@ packages:
586651
url: "https://pub.dev"
587652
source: hosted
588653
version: "4.8.1"
654+
linkify:
655+
dependency: transitive
656+
description:
657+
name: linkify
658+
sha256: "4139ea77f4651ab9c315b577da2dd108d9aa0bd84b5d03d33323f1970c645832"
659+
url: "https://pub.dev"
660+
source: hosted
661+
version: "5.0.0"
589662
list_counter:
590663
dependency: transitive
591664
description:
@@ -692,6 +765,13 @@ packages:
692765
relative: true
693766
source: path
694767
version: "1.0.0"
768+
neon_spreed:
769+
dependency: "direct main"
770+
description:
771+
path: "../neon/neon_spreed"
772+
relative: true
773+
source: path
774+
version: "1.0.0"
695775
nested:
696776
dependency: transitive
697777
description:
@@ -851,6 +931,14 @@ packages:
851931
url: "https://pub.dev"
852932
source: hosted
853933
version: "5.4.0"
934+
photo_view:
935+
dependency: transitive
936+
description:
937+
name: photo_view
938+
sha256: "8036802a00bae2a78fc197af8a158e3e2f7b500561ed23b4c458107685e645bb"
939+
url: "https://pub.dev"
940+
source: hosted
941+
version: "0.14.0"
854942
platform:
855943
dependency: transitive
856944
description:
@@ -859,6 +947,14 @@ packages:
859947
url: "https://pub.dev"
860948
source: hosted
861949
version: "3.1.0"
950+
platform_detect:
951+
dependency: transitive
952+
description:
953+
name: platform_detect
954+
sha256: "08f4ee79c0e1c4858d37e06b22352a3ebdef5466b613749a3adb03e703d4f5b0"
955+
url: "https://pub.dev"
956+
source: hosted
957+
version: "2.0.11"
862958
plugin_platform_interface:
863959
dependency: transitive
864960
description:
@@ -971,6 +1067,14 @@ packages:
9711067
url: "https://pub.dev"
9721068
source: hosted
9731069
version: "0.1.9"
1070+
scroll_to_index:
1071+
dependency: transitive
1072+
description:
1073+
name: scroll_to_index
1074+
sha256: b707546e7500d9f070d63e5acf74fd437ec7eeeb68d3412ef7b0afada0b4f176
1075+
url: "https://pub.dev"
1076+
source: hosted
1077+
version: "3.0.1"
9741078
scrollable_positioned_list:
9751079
dependency: transitive
9761080
description:
@@ -1343,6 +1447,14 @@ packages:
13431447
url: "https://pub.dev"
13441448
source: hosted
13451449
version: "3.0.2"
1450+
visibility_detector:
1451+
dependency: transitive
1452+
description:
1453+
name: visibility_detector
1454+
sha256: dd5cc11e13494f432d15939c3aa8ae76844c42b723398643ce9addb88a5ed420
1455+
url: "https://pub.dev"
1456+
source: hosted
1457+
version: "0.4.0+2"
13461458
vm_service:
13471459
dependency: transitive
13481460
description:
@@ -1383,6 +1495,14 @@ packages:
13831495
url: "https://pub.dev"
13841496
source: hosted
13851497
version: "3.0.2"
1498+
webrtc_interface:
1499+
dependency: transitive
1500+
description:
1501+
name: webrtc_interface
1502+
sha256: "2efbd3e4e5ebeb2914253bcc51dafd3053c4b87b43f3076c74835a9deecbae3a"
1503+
url: "https://pub.dev"
1504+
source: hosted
1505+
version: "1.1.2"
13861506
webview_flutter:
13871507
dependency: transitive
13881508
description:

packages/app/pubspec.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,10 @@ dependencies:
2929
git:
3030
url: https://github.com/nextcloud/neon
3131
path: packages/neon/neon_notifications
32+
neon_spreed:
33+
git:
34+
url: https://github.com/nextcloud/neon
35+
path: packages/neon/neon_spreed
3236
vector_graphics: any
3337

3438
dev_dependencies:

packages/app/pubspec_overrides.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
# melos_managed_dependency_overrides: dynamite_runtime,file_icons,neon,neon_files,neon_news,neon_notes,neon_notifications,nextcloud,sort_box,neon_lints
21
dependency_overrides:
32
dynamite_runtime:
43
path: ../dynamite/dynamite_runtime
@@ -16,6 +15,8 @@ dependency_overrides:
1615
path: ../neon/neon_notes
1716
neon_notifications:
1817
path: ../neon/neon_notifications
18+
neon_spreed:
19+
path: ../neon/neon_spreed
1920
nextcloud:
2021
path: ../nextcloud
2122
sort_box:

0 commit comments

Comments
 (0)