Merge branch 'main' into braid/message-position-desktop

This commit is contained in:
Krille-chan 2023-12-01 18:27:02 +01:00 committed by GitHub
commit 19f0d80be3
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
10 changed files with 33 additions and 35 deletions

View file

@ -1,2 +1,2 @@
FLUTTER_VERSION=3.16.0 FLUTTER_VERSION=3.16.2
JAVA_VERSION=17 JAVA_VERSION=17

View file

@ -986,26 +986,10 @@
"type": "text", "type": "text",
"placeholders": {} "placeholders": {}
}, },
"ignore": "Ignore", "block": "block",
"@ignore": { "blockedUsers": "Blocked users",
"type": "text", "blockListDescription": "You can block users who are disturbing you. You won't be able to receive any messages or room invites from the users on your personal block list.",
"placeholders": {} "blockUsername": "Ignore username",
},
"ignoredUsers": "Ignored users",
"@ignoredUsers": {
"type": "text",
"placeholders": {}
},
"ignoreListDescription": "You can ignore users who are disturbing you. You won't be able to receive any messages or room invites from the users on your personal ignore list.",
"@ignoreListDescription": {
"type": "text",
"placeholders": {}
},
"ignoreUsername": "Ignore username",
"@ignoreUsername": {
"type": "text",
"placeholders": {}
},
"iHaveClickedOnLink": "I have clicked on the link", "iHaveClickedOnLink": "I have clicked on the link",
"@iHaveClickedOnLink": { "@iHaveClickedOnLink": {
"type": "text", "type": "text",

View file

@ -281,10 +281,14 @@ abstract class AppRoutes {
), ),
GoRoute( GoRoute(
path: 'ignorelist', path: 'ignorelist',
pageBuilder: (context, state) => defaultPageBuilder( pageBuilder: (context, state) {
context, return defaultPageBuilder(
const SettingsIgnoreList(), context,
), SettingsIgnoreList(
initialUserId: state.extra?.toString(),
),
);
},
redirect: loggedOutRedirect, redirect: loggedOutRedirect,
), ),
GoRoute( GoRoute(

View file

@ -20,10 +20,12 @@ class SettingsIgnoreListView extends StatelessWidget {
return Scaffold( return Scaffold(
appBar: AppBar( appBar: AppBar(
leading: const Center(child: BackButton()), leading: const Center(child: BackButton()),
title: Text(L10n.of(context)!.ignoredUsers), title: Text(L10n.of(context)!.blockedUsers),
), ),
body: MaxWidthBody( body: MaxWidthBody(
withScrolling: false,
child: Column( child: Column(
mainAxisSize: MainAxisSize.min,
children: [ children: [
Padding( Padding(
padding: const EdgeInsets.all(16.0), padding: const EdgeInsets.all(16.0),
@ -39,9 +41,9 @@ class SettingsIgnoreListView extends StatelessWidget {
border: const OutlineInputBorder(), border: const OutlineInputBorder(),
hintText: 'bad_guy:domain.abc', hintText: 'bad_guy:domain.abc',
prefixText: '@', prefixText: '@',
labelText: L10n.of(context)!.ignoreUsername, labelText: L10n.of(context)!.blockUsername,
suffixIcon: IconButton( suffixIcon: IconButton(
tooltip: L10n.of(context)!.ignore, tooltip: L10n.of(context)!.block,
icon: const Icon(Icons.done_outlined), icon: const Icon(Icons.done_outlined),
onPressed: () => controller.ignoreUser(context), onPressed: () => controller.ignoreUser(context),
), ),
@ -49,7 +51,7 @@ class SettingsIgnoreListView extends StatelessWidget {
), ),
const SizedBox(height: 16), const SizedBox(height: 16),
Text( Text(
L10n.of(context)!.ignoreListDescription, L10n.of(context)!.blockListDescription,
style: const TextStyle(color: Colors.orange), style: const TextStyle(color: Colors.orange),
), ),
], ],

View file

@ -31,7 +31,7 @@ class SettingsSecurityView extends StatelessWidget {
ListTile( ListTile(
leading: const Icon(Icons.block_outlined), leading: const Icon(Icons.block_outlined),
trailing: const Icon(Icons.chevron_right_outlined), trailing: const Icon(Icons.chevron_right_outlined),
title: Text(L10n.of(context)!.ignoredUsers), title: Text(L10n.of(context)!.blockedUsers),
onTap: () => context.go('/rooms/settings/security/ignorelist'), onTap: () => context.go('/rooms/settings/security/ignorelist'),
), ),
ListTile( ListTile(

View file

@ -237,7 +237,10 @@ class UserBottomSheetController extends State<UserBottomSheet> {
widget.outerContext.go('/rooms/$roomId'); widget.outerContext.go('/rooms/$roomId');
break; break;
case UserBottomSheetAction.ignore: case UserBottomSheetAction.ignore:
context.go('/rooms/settings/security/ignorelist'); Navigator.of(context).pop();
final userId = user?.id ?? widget.profile?.userId;
widget.outerContext
.go('/rooms/settings/security/ignorelist', extra: userId);
} }
} }

View file

@ -93,6 +93,7 @@ class UserBottomSheetView extends StatelessWidget {
padding: const EdgeInsets.only(right: 8.0), padding: const EdgeInsets.only(right: 8.0),
child: IconButton( child: IconButton(
icon: const Icon(Icons.block_outlined), icon: const Icon(Icons.block_outlined),
tooltip: L10n.of(context)!.block,
onPressed: () => controller onPressed: () => controller
.participantAction(UserBottomSheetAction.ignore), .participantAction(UserBottomSheetAction.ignore),
), ),

View file

@ -636,10 +636,10 @@ packages:
dependency: "direct main" dependency: "direct main"
description: description:
name: flutter_olm name: flutter_olm
sha256: ea8da4b76b5005b1df80ff5afd705ba17a9e2db5ac8848512d3455a88b56fb67 sha256: "69aaac45d854e74d17d04dac8a0ca3f548266d271a0f0fa7600e006e81432417"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "1.4.0" version: "1.3.2"
flutter_openssl_crypto: flutter_openssl_crypto:
dependency: "direct main" dependency: "direct main"
description: description:

View file

@ -42,7 +42,7 @@ dependencies:
sdk: flutter sdk: flutter
flutter_map: ^4.0.0 flutter_map: ^4.0.0
flutter_math_fork: ^0.7.2 flutter_math_fork: ^0.7.2
flutter_olm: ^1.4.0 flutter_olm: 1.3.2 # Keep in sync with scripts/prepare-web.sh ! 1.4.0 does currently not build on Android
flutter_openssl_crypto: ^0.3.0 flutter_openssl_crypto: ^0.3.0
flutter_ringtone_player: ^4.0.0+2 flutter_ringtone_player: ^4.0.0+2
flutter_secure_storage: ^9.0.0 flutter_secure_storage: ^9.0.0

View file

@ -1,6 +1,10 @@
#!/bin/sh -ve #!/bin/sh -ve
rm -r assets/js/package rm -r assets/js/package
cd assets/js/ && curl -L $(curl -s 'https://api.github.com/repos/famedly/olm/releases' | jq -r '.[0] | .assets | .[0] | .browser_download_url') > olm.zip && cd ../../
OLM_VERSION=$(cat pubspec.yaml | yq .dependencies.flutter_olm)
DOWNLOAD_PATH="https://github.com/famedly/olm/releases/download/v$OLM_VERSION/olm.zip"
cd assets/js/ && curl -L $DOWNLOAD_PATH > olm.zip && cd ../../
cd assets/js/ && unzip olm.zip && cd ../../ cd assets/js/ && unzip olm.zip && cd ../../
cd assets/js/ && rm olm.zip && cd ../../ cd assets/js/ && rm olm.zip && cd ../../
cd assets/js/ && mv javascript package && cd ../../ cd assets/js/ && mv javascript package && cd ../../