mirror of
https://github.com/twonlyapp/twonly-app.git
synced 2026-03-03 15:26:47 +00:00
improve error messages for additional accounts
This commit is contained in:
parent
e824f4cd87
commit
849102dd3b
6 changed files with 57 additions and 12 deletions
|
|
@ -2887,8 +2887,14 @@ abstract class AppLocalizations {
|
|||
/// No description provided for @additionalUserAddError.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Could not add additional user. Try again later.'**
|
||||
String get additionalUserAddError;
|
||||
/// **'{username} could not be added, please try again later.'**
|
||||
String additionalUserAddError(Object username);
|
||||
|
||||
/// No description provided for @additionalUserAddErrorNotInFreePlan.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'{username} is already on a paid plan and therefore could not be added.'**
|
||||
String additionalUserAddErrorNotInFreePlan(Object username);
|
||||
|
||||
/// No description provided for @additionalUserAddButton.
|
||||
///
|
||||
|
|
|
|||
|
|
@ -1601,8 +1601,14 @@ class AppLocalizationsDe extends AppLocalizations {
|
|||
String get privacyPolicy => 'Datenschutzerklärung';
|
||||
|
||||
@override
|
||||
String get additionalUserAddError =>
|
||||
'Es konnte kein zusätzlicher Nutzer hinzugefügt werden. Versuche es später noch einmal.';
|
||||
String additionalUserAddError(Object username) {
|
||||
return '$username konnte nicht hinzugefügt werden, bitte versuche es später noch einmal.';
|
||||
}
|
||||
|
||||
@override
|
||||
String additionalUserAddErrorNotInFreePlan(Object username) {
|
||||
return '$username hat bereits einen bezahlten Tarif und konnte daher nicht hinzugefügt werden.';
|
||||
}
|
||||
|
||||
@override
|
||||
String additionalUserAddButton(Object limit, Object used) {
|
||||
|
|
|
|||
|
|
@ -1590,8 +1590,14 @@ class AppLocalizationsEn extends AppLocalizations {
|
|||
String get privacyPolicy => 'Privacy policy';
|
||||
|
||||
@override
|
||||
String get additionalUserAddError =>
|
||||
'Could not add additional user. Try again later.';
|
||||
String additionalUserAddError(Object username) {
|
||||
return '$username could not be added, please try again later.';
|
||||
}
|
||||
|
||||
@override
|
||||
String additionalUserAddErrorNotInFreePlan(Object username) {
|
||||
return '$username is already on a paid plan and therefore could not be added.';
|
||||
}
|
||||
|
||||
@override
|
||||
String additionalUserAddButton(Object limit, Object used) {
|
||||
|
|
|
|||
|
|
@ -1590,8 +1590,14 @@ class AppLocalizationsSv extends AppLocalizations {
|
|||
String get privacyPolicy => 'Privacy policy';
|
||||
|
||||
@override
|
||||
String get additionalUserAddError =>
|
||||
'Could not add additional user. Try again later.';
|
||||
String additionalUserAddError(Object username) {
|
||||
return '$username could not be added, please try again later.';
|
||||
}
|
||||
|
||||
@override
|
||||
String additionalUserAddErrorNotInFreePlan(Object username) {
|
||||
return '$username is already on a paid plan and therefore could not be added.';
|
||||
}
|
||||
|
||||
@override
|
||||
String additionalUserAddButton(Object limit, Object used) {
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
Subproject commit 471fed328ff1bf9316e9b86456ecdd68f4cfabca
|
||||
Subproject commit c1dc14a53ff2854389a50f4aaeb26946ff925367
|
||||
|
|
@ -72,9 +72,30 @@ class _AdditionalUsersViewState extends State<AdditionalUsersView> {
|
|||
for (final selectedUserId in selectedUserIds) {
|
||||
final res = await apiService.addAdditionalUser(Int64(selectedUserId));
|
||||
if (res.isError && mounted) {
|
||||
ScaffoldMessenger.of(context).showSnackBar(
|
||||
SnackBar(content: Text(context.lang.additionalUserAddError)),
|
||||
);
|
||||
final contact =
|
||||
await twonlyDB.contactsDao.getContactById(selectedUserId);
|
||||
if (contact != null && mounted) {
|
||||
if (res.error == ErrorCode.UserIsNotInFreePlan) {
|
||||
ScaffoldMessenger.of(context).showSnackBar(
|
||||
SnackBar(
|
||||
content: Text(
|
||||
context.lang.additionalUserAddErrorNotInFreePlan(
|
||||
getContactDisplayName(contact),
|
||||
),
|
||||
),
|
||||
),
|
||||
);
|
||||
} else {
|
||||
ScaffoldMessenger.of(context).showSnackBar(
|
||||
SnackBar(
|
||||
content: Text(
|
||||
context.lang
|
||||
.additionalUserAddError(getContactDisplayName(contact)),
|
||||
),
|
||||
),
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
await initAsync(force: true);
|
||||
|
|
|
|||
Loading…
Reference in a new issue