Skip to content

Commit 01256dd

Browse files
committed
feat(neon_talk): WIP
Signed-off-by: provokateurin <kate@provokateurin.de>
1 parent f26e848 commit 01256dd

30 files changed

+2223
-12
lines changed

.cspell/dart_flutter.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,5 @@ sublist
1010
todos
1111
unawaited
1212
unfocus
13+
videocam
1314
writeln

.cspell/nextcloud.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ trashbin
5252
turnservers
5353
undelete
5454
unifiedpush
55+
unmute
5556
unstar
5657
updatenotification
5758
uppush

.cspell/tools.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ strfreev
6363
subprojects
6464
sysroot
6565
tsvg
66+
webrtc
6667
werror
6768
xxxh
6869
xxxhdpi

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ See [here](packages/app/README.md) for screenshots.
5454
| [News](packages/neon/neon_news) | :heavy_check_mark: |
5555
| [Notes](packages/neon/neon_notes) | :heavy_check_mark: |
5656
| [Notifications](packages/neon/neon_notifications) | :heavy_check_mark: |
57+
| [Talk](packages/neon/neon_spreed) | :heavy_check_mark: |
5758
| Activity | :rocket: |
5859
| Calendar | :rocket: |
5960
| Contacts | :rocket: |
@@ -62,7 +63,6 @@ See [here](packages/app/README.md) for screenshots.
6263
| Deck | :rocket: |
6364
| Photos | :rocket: |
6465
| Photos | :rocket: |
65-
| Talk | :construction: |
6666
| Tasks | :rocket: |
6767

6868
## Platform support

docs/architecture.puml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ package "Clients" {
1313
component neon_news
1414
component neon_notes
1515
component neon_notifications
16+
component neon_spreed
1617
}
1718

1819
package "OpenAPI" {
@@ -27,12 +28,14 @@ app ..> neon_files
2728
app ..> neon_news
2829
app ..> neon_notes
2930
app ..> neon_notifications
31+
app ..> neon_spreed
3032

3133
neon_dashboard --> neon_framework
3234
neon_files --> neon_framework
3335
neon_news --> neon_framework
3436
neon_notes --> neon_framework
3537
neon_notifications --> neon_framework
38+
neon_spreed --> neon_framework
3639

3740

3841
neon_framework --> nextcloud

docs/architecture.svg

Lines changed: 1 addition & 1 deletion
Loading

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}"

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: 112 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:
@@ -907,6 +979,14 @@ packages:
907979
url: "https://pub.dev"
908980
source: hosted
909981
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"
910990
platform:
911991
dependency: transitive
912992
description:
@@ -915,6 +995,14 @@ packages:
915995
url: "https://pub.dev"
916996
source: hosted
917997
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"
9181006
plugin_platform_interface:
9191007
dependency: transitive
9201008
description:
@@ -1035,6 +1123,14 @@ packages:
10351123
url: "https://pub.dev"
10361124
source: hosted
10371125
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"
10381134
scrollable_positioned_list:
10391135
dependency: transitive
10401136
description:
@@ -1407,6 +1503,14 @@ packages:
14071503
url: "https://pub.dev"
14081504
source: hosted
14091505
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"
14101514
vm_service:
14111515
dependency: transitive
14121516
description:
@@ -1439,6 +1543,14 @@ packages:
14391543
url: "https://pub.dev"
14401544
source: hosted
14411545
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"
14421554
webview_flutter:
14431555
dependency: transitive
14441556
description:
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
include: package:neon_lints/flutter.yaml
22

3+
linter:
4+
rules:
5+
# TODO
6+
public_member_api_docs: false
7+
38
analyzer:
49
exclude:
510
- lib/l10n/**
Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,17 @@
11
{
22
"@@locale": "en",
3-
"actorSelf": "You"
3+
"actorSelf": "You",
4+
"roomCreate": "Create room",
5+
"roomCreateUserName": "User name",
6+
"roomCreateGroupName": "Group name",
7+
"roomCreateRoomName": "Room name",
8+
"roomTypeOneToOne": "Private",
9+
"roomTypeGroup": "Group",
10+
"roomTypePublic": "Public",
11+
"callStart": "Start call",
12+
"callJoin": "Join call",
13+
"callLeave": "Leave call",
14+
"screenSharingSelectScreen": "Select screen",
15+
"screenSharingSelectScreenScreens": "Screens",
16+
"screenSharingSelectScreenWindows": "Windows"
417
}

0 commit comments

Comments
 (0)