This commit is contained in:
otsmr 2025-05-11 12:31:55 +02:00
parent 512fd28d29
commit 59ac5ea0fe
7 changed files with 38 additions and 1 deletions

View file

@ -38,6 +38,8 @@
"shareImageAllTwonlyWarning": "Twonlies können nur an verifizierte Kontakte gesendet werden!",
"shareImageSearchAllContacts": "Alle Kontakte durchsuchen",
"@shareImageSearchAllContacts": {},
"shareImageUserNotVerified": "Benutzer ist nicht verifiziert",
"shareImageUserNotVerifiedDesc": "twonlies können nur an verifizierte Nutzer gesendet werden. Um einen Nutzer zu verifizieren, gehe auf sein Profil und auf „Sicherheitsnummer verifizieren“.",
"shareImageShowArchived": "Archivierte Benutzer anzeigen",
"searchUsernameInput": "Benutzername",
"searchUsernameTitle": "Benutzernamen suchen",

View file

@ -78,6 +78,8 @@
"@shareImageAllUsers": {},
"shareImageAllTwonlyWarning": "twonlies can only be send to verified contacts!",
"@shareImageAllTwonlyWarning": {},
"shareImageUserNotVerified": "User is not verified",
"shareImageUserNotVerifiedDesc": "twonlies can only be sent to verified users. To verify a user, go to their profile and to verify security number.",
"shareImageShowArchived": "Show archived users",
"searchUsernameInput": "Username",
"@searchUsernameInput": {},

View file

@ -335,6 +335,18 @@ abstract class AppLocalizations {
/// **'twonlies can only be send to verified contacts!'**
String get shareImageAllTwonlyWarning;
/// No description provided for @shareImageUserNotVerified.
///
/// In en, this message translates to:
/// **'User is not verified'**
String get shareImageUserNotVerified;
/// No description provided for @shareImageUserNotVerifiedDesc.
///
/// In en, this message translates to:
/// **'twonlies can only be sent to verified users. To verify a user, go to their profile and to verify security number.'**
String get shareImageUserNotVerifiedDesc;
/// No description provided for @shareImageShowArchived.
///
/// In en, this message translates to:

View file

@ -128,6 +128,12 @@ class AppLocalizationsDe extends AppLocalizations {
@override
String get shareImageAllTwonlyWarning => 'Twonlies können nur an verifizierte Kontakte gesendet werden!';
@override
String get shareImageUserNotVerified => 'Benutzer ist nicht verifiziert';
@override
String get shareImageUserNotVerifiedDesc => 'twonlies können nur an verifizierte Nutzer gesendet werden. Um einen Nutzer zu verifizieren, gehe auf sein Profil und auf „Sicherheitsnummer verifizieren“.';
@override
String get shareImageShowArchived => 'Archivierte Benutzer anzeigen';

View file

@ -128,6 +128,12 @@ class AppLocalizationsEn extends AppLocalizations {
@override
String get shareImageAllTwonlyWarning => 'twonlies can only be send to verified contacts!';
@override
String get shareImageUserNotVerified => 'User is not verified';
@override
String get shareImageUserNotVerifiedDesc => 'twonlies can only be sent to verified users. To verify a user, go to their profile and to verify security number.';
@override
String get shareImageShowArchived => 'Show archived users';

View file

@ -9,6 +9,7 @@ import 'package:twonly/src/model/protobuf/api/error.pb.dart' show ErrorCode;
import 'package:twonly/src/providers/api/media_send.dart';
import 'package:twonly/src/views/camera/components/save_to_gallery.dart';
import 'package:twonly/src/views/camera/image_editor/action_button.dart';
import 'package:twonly/src/views/components/alert_dialog.dart';
import 'package:twonly/src/views/components/media_view_sizing.dart';
import 'package:twonly/src/views/components/notification_badge.dart';
import 'package:twonly/src/database/daos/contacts_dao.dart';
@ -229,6 +230,13 @@ class _ShareImageEditorView extends State<ShareImageEditorView> {
? Theme.of(context).colorScheme.primary
: Colors.white,
onPressed: () async {
if (widget.sendTo != null) {
if (!widget.sendTo!.verified) {
showAlertDialog(context, context.lang.shareImageUserNotVerified,
context.lang.shareImageUserNotVerifiedDesc);
return;
}
}
_isRealTwonly = !_isRealTwonly;
if (_isRealTwonly) {
maxShowTime = 12;

View file

@ -113,7 +113,8 @@ class _ContactVerifyViewState extends State<ContactVerifyView> {
const EdgeInsets.symmetric(horizontal: 30, vertical: 10),
child: GestureDetector(
onTap: () {
launchUrl(Uri.parse("https://twonly.eu/verify"));
launchUrl(Uri.parse(
"https://twonly.eu/faq/security/verify-security-number"));
},
child: Text(
"Read more.",