Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

413-smartphone-as-a-container #419

Merged
merged 365 commits into from
Feb 12, 2025
Merged
Changes from 1 commit
Commits
Show all changes
365 commits
Select commit Hold shift + click to select a range
a21680e
l10n
frankmer Nov 18, 2024
f5d51ee
l10n
frankmer Nov 18, 2024
92ac10d
tests
frankmer Nov 18, 2024
9a9961c
tests
frankmer Nov 21, 2024
19cd146
customizer edits
frankmer Nov 21, 2024
49b686a
Add additional error codes to ResponseBuilder extension
frankmer Nov 21, 2024
b25f95c
customizer edits
frankmer Nov 21, 2024
3f85a91
Refactor PiMailer to accept dynamic mail recipients and update feedba…
frankmer Nov 22, 2024
94b7d66
Enhance ApplicationCustomization to include dynamic subject prefixes …
frankmer Nov 22, 2024
f261f9d
Remove default crash report recipient and related identifier
frankmer Nov 22, 2024
dcc4a98
Refactor ApplicationCustomization to use private subject prefix varia…
frankmer Nov 22, 2024
2717d8d
Refactor ApplicationCustomization to use raw subject prefix variables…
frankmer Nov 22, 2024
fc6dfba
refactoring
frankmer Jul 16, 2024
3ab05c0
refactoring
frankmer Jul 16, 2024
aed963e
smartphone as a container
frankmer Jul 17, 2024
b7b3bf7
smartphone as a container
frankmer Jul 18, 2024
ea73f14
smartphone as a container
frankmer Jul 19, 2024
4da39eb
smartphone as a container
frankmer Jul 22, 2024
ae6c986
smartphone as a container
frankmer Jul 23, 2024
37e4cd4
smartphone as a container
frankmer Jul 25, 2024
b3f7ca9
smartphone as a container
frankmer Jul 26, 2024
f175f4a
smartphone as a container
frankmer Jul 29, 2024
ea72a1a
token as a container
frankmer Jul 30, 2024
ecab94d
token as a container
frankmer Jul 30, 2024
72c8dd8
token as a container
frankmer Jul 31, 2024
4dc78a6
fixed tests
frankmer Aug 1, 2024
55fd7af
.
frankmer Aug 1, 2024
e9bb860
refactoring
frankmer Aug 5, 2024
9a23e44
refactoring
frankmer Aug 5, 2024
1227b0d
added licenses
frankmer Aug 5, 2024
69acc55
refactoring
frankmer Aug 5, 2024
8c1a91e
refactoring
frankmer Aug 6, 2024
f4f88f8
refactoring
frankmer Aug 7, 2024
8630d26
refactoring
frankmer Aug 7, 2024
c7b3d22
refactoring
frankmer Aug 7, 2024
4d98e69
refactoring
frankmer Aug 8, 2024
ccbf8c6
refactoring
frankmer Aug 8, 2024
f6f7665
refactoring
frankmer Aug 8, 2024
7eb83a4
merge error
frankmer Aug 21, 2024
9bd7aa5
merge error
frankmer Aug 21, 2024
a06838b
refactoring
frankmer Aug 23, 2024
5b0873f
finalize container
frankmer Aug 26, 2024
bc019b5
container finalization
frankmer Aug 28, 2024
71e29c0
refactoring
frankmer Sep 5, 2024
09f7e27
refactoring
frankmer Sep 5, 2024
95c3883
container sync works now
frankmer Sep 13, 2024
6842c2a
sync fixes
frankmer Sep 13, 2024
841d335
fix all imports
frankmer Sep 13, 2024
c1e7b55
rollout push token fix
frankmer Sep 13, 2024
20e9dda
fixed import error
frankmer Sep 16, 2024
958370c
error handling while sync container
frankmer Sep 16, 2024
e86a94c
token container
frankmer Sep 16, 2024
c6df23b
fixed based on the tests
frankmer Sep 17, 2024
e487bb1
fixed issues based on the tests
frankmer Sep 18, 2024
9c5f0af
fixed based on the tests
frankmer Sep 18, 2024
2784c7a
l10n
frankmer Sep 20, 2024
1ad7bbf
fix ecc utils
frankmer Sep 20, 2024
1dcc177
implementd _getCurrentMethodName to prevent worng method names in log…
frankmer Sep 23, 2024
389d8ef
container handleProcessorResult
frankmer Sep 23, 2024
8c27ec1
refactoring
frankmer Sep 24, 2024
722141c
drag down to sync container
frankmer Sep 26, 2024
0878203
container
frankmer Sep 26, 2024
d1b42e8
monochrome icon
frankmer Sep 27, 2024
35b36d2
monochrome icon
frankmer Sep 27, 2024
331b1ce
Appearance
frankmer Sep 27, 2024
0ad0421
fix sync container push token
frankmer Sep 27, 2024
2588ab3
fix all imports
frankmer Sep 27, 2024
aecf13a
ui improvments
frankmer Oct 1, 2024
ce6a079
bug fixes
frankmer Oct 2, 2024
6edfd6e
token containers
frankmer Oct 7, 2024
3db336f
containers
frankmer Oct 7, 2024
40baa77
fix issue in home widget
frankmer Oct 7, 2024
2fdec16
refactor token folder for new backdound
frankmer Oct 8, 2024
ca26b47
show container status message only when syncing manually
frankmer Oct 8, 2024
d3738c2
Refactor token folder for new background
frankmer Oct 11, 2024
98aaa45
added container delete action
frankmer Oct 11, 2024
c286033
Refactor Mutex in secure repos
frankmer Oct 11, 2024
eff2568
added translations
frankmer Oct 11, 2024
1d30ba2
improved container rollout/sync error handling
frankmer Oct 11, 2024
875de17
fixed filtered main view tokens list
frankmer Oct 14, 2024
633cea7
added container action dialogs
frankmer Oct 15, 2024
92f6e5d
cleaning up
frankmer Oct 15, 2024
2dc703b
sync icons
frankmer Oct 15, 2024
4174564
cleaning up
frankmer Oct 15, 2024
67a235e
visual optimizations
frankmer Oct 15, 2024
9a772e5
fixed tests
frankmer Oct 15, 2024
2d62184
edit tests java version
frankmer Oct 16, 2024
9d3cb39
edit workflow
frankmer Oct 16, 2024
fc57e73
l10n fixes
frankmer Oct 16, 2024
cc9a384
Moved ContainerTokenSyncIcon to the issuer
frankmer Oct 17, 2024
f9a9f89
replace existing container
frankmer Oct 18, 2024
cce294c
l10n added indonesian
frankmer Oct 18, 2024
c434af2
edited l10n
frankmer Oct 21, 2024
18b2414
l10n edits
frankmer Oct 22, 2024
be42007
added Container transfer
frankmer Oct 24, 2024
693cdb6
edits for new endpoint
frankmer Oct 24, 2024
ed7ad4b
fixing minor issues
frankmer Oct 25, 2024
5cf1b22
Cleaned up dependencies
frankmer Oct 25, 2024
3700827
Cleaned up dependencies
frankmer Oct 28, 2024
acafd03
changes for customizer
frankmer Oct 28, 2024
e650d98
changes for customizer
frankmer Oct 28, 2024
2977723
removed unused device_id
frankmer Oct 28, 2024
8e2799a
Added buildXFile to ImageFileType extension
frankmer Nov 1, 2024
8dfcbd3
Add fileName getter to ImageFileType extension and enhance WidgetImag…
frankmer Nov 1, 2024
87b833b
Enhance ApplicationCustomization with equality and hashCode overrides…
frankmer Nov 4, 2024
fd7a09a
Added SendDeviceInfosDialog
frankmer Nov 6, 2024
0877777
Add confirmation dialog for deleting container and associated tokens
frankmer Nov 6, 2024
4dc24e4
Add export color customization and refactor container dialog handling
frankmer Nov 11, 2024
12dea03
l10n
frankmer Nov 11, 2024
4f53e11
Refactor deep link listeners to include WidgetRef in onNewState callb…
frankmer Nov 11, 2024
92b7394
implemented container policies
frankmer Nov 14, 2024
8a6ab8e
fixed test
frankmer Nov 14, 2024
a09199f
fixed api for sync policies
frankmer Nov 15, 2024
7a75a7a
fix sign devide brand and model
frankmer Nov 15, 2024
bc18348
added container policies on finalization
frankmer Nov 15, 2024
ad32e89
uncomment syncTokens call in TokenContainerNotifier
frankmer Nov 15, 2024
a9ef234
fix
frankmer Nov 15, 2024
6dce597
unregister container on delete
frankmer Nov 18, 2024
c2fa776
l10n
frankmer Nov 18, 2024
3c5fb7a
l10n
frankmer Nov 18, 2024
0405714
tests
frankmer Nov 18, 2024
8d5a3f1
tests
frankmer Nov 21, 2024
0afde09
customizer edits
frankmer Nov 21, 2024
75f8dda
Add additional error codes to ResponseBuilder extension
frankmer Nov 21, 2024
9a18503
customizer edits
frankmer Nov 21, 2024
815cafd
Refactor PiMailer to accept dynamic mail recipients and update feedba…
frankmer Nov 22, 2024
43e4c62
Enhance ApplicationCustomization to include dynamic subject prefixes …
frankmer Nov 22, 2024
c76bff3
Remove default crash report recipient and related identifier
frankmer Nov 22, 2024
db7abbb
Refactor ApplicationCustomization to use private subject prefix varia…
frankmer Nov 22, 2024
bdeb4b4
Refactor ApplicationCustomization to use raw subject prefix variables…
frankmer Nov 22, 2024
c892018
Merge branch '413-smartphone-as-a-container' of https://github.com/pr…
frankmer Nov 26, 2024
a663449
Update Indonesian localization strings and remove unused imports
frankmer Nov 26, 2024
6bb63d2
Refactor widget semantics for improved accessibility and update toolt…
frankmer Nov 26, 2024
4060318
Enhance application customization tests
frankmer Nov 26, 2024
bb9affd
Merge branch 'master' into 413-smartphone-as-a-container
frankmer Nov 26, 2024
df39af3
Do not update fb token when delete pull only token
frankmer Nov 26, 2024
0a8309f
Bump version to 4.5.0+405001 in pubspec.yaml
frankmer Nov 27, 2024
496d141
Refactor WidgetImage constructor to require fileName and update toStr…
frankmer Nov 27, 2024
44201af
Translate accessibility button labels to French
frankmer Nov 27, 2024
5127ef4
Rename ImageFileType enum to ImageFormat and update related reference…
frankmer Nov 28, 2024
0041a7f
Refactor CooldownButton, added support for textButton style
frankmer Nov 28, 2024
bcb83d7
Fix text order in request info and add spacing in decline confirm dialog
frankmer Nov 28, 2024
cc1d4a6
Add spacing in decline confirm dialog for improved layout
frankmer Nov 28, 2024
34ccbe7
Refactor application customization to support optional background and…
frankmer Nov 28, 2024
d60e4b9
Rename fileType to imageFormat in WidgetImage and related classes; up…
frankmer Nov 28, 2024
68e7db6
Refactor snackbar utility functions for improved duration
frankmer Nov 29, 2024
c02aa4f
Merge branch '413-smartphone-as-a-container' of https://github.com/pr…
frankmer Nov 29, 2024
96c3995
Update pubspec.yaml to reorganize dependencies and remove duplicates
frankmer Nov 29, 2024
1d701b5
Remove unused asset paths from pubspec.yaml
frankmer Nov 29, 2024
b3fd3d6
Update version number in pubspec.yaml to 4.5.0+405003 and clean up as…
frankmer Nov 29, 2024
c480779
Refactor ApplicationCustomizer provider to introduce initial state ma…
frankmer Nov 29, 2024
b400ab3
Enhance MainViewTokensList to improve sorting and filtering logic
frankmer Dec 3, 2024
9376f43
Enhance token filtering logic for the TokensList views
frankmer Dec 4, 2024
83d2d91
Refactor application customization tests to update property names for…
frankmer Dec 4, 2024
1dd5861
Moved the constant_identifiers to the corresponding token class.
frankmer Dec 6, 2024
6783cda
Added missing imports
frankmer Dec 6, 2024
98ab966
Moved the constant_identifiers to the corresponding class.
frankmer Dec 6, 2024
4a9621c
fixed PushToken TTL_MINUTES validation
frankmer Dec 9, 2024
be601cc
fixed TTL_MINUTES validation
frankmer Dec 9, 2024
80e40aa
fixed TTL_MINUTES handling
frankmer Dec 9, 2024
6f60bd6
added handling for not linked token templates with serial in PiContai…
frankmer Dec 9, 2024
8d6180b
removed TTL_MINUTES handling from PushToken class
frankmer Dec 9, 2024
5e7b3a5
refactor: update duration validators and improve expiration date hand…
frankmer Dec 9, 2024
f58e74d
Some localizations have been refactored to use local context instead …
frankmer Dec 13, 2024
0e62a6b
rename TYPE constant and added some tests
frankmer Dec 17, 2024
8bca5b7
rename TYPE constant to OTPAUTH_TYPE and update related references
frankmer Dec 18, 2024
d2a87ef
Added tests for container api
frankmer Dec 18, 2024
e8dc042
fixes tests
frankmer Dec 18, 2024
17d2f2f
Refactor error handling in PiContainerApi and improve UI responsivene…
frankmer Dec 18, 2024
34a224c
Fix unregister container result handling in PiContainerApi
frankmer Dec 19, 2024
985d301
Fix translation for rolloutStateSendingPublicKeyCompleted in English …
frankmer Dec 19, 2024
0f47c0b
Refactor isSameTokenAs method for improved clarity and consistency ac…
frankmer Dec 19, 2024
681d86c
Update token hash values and improve isSameTokenAs method logic for b…
frankmer Dec 19, 2024
c656322
fixed tests
frankmer Dec 19, 2024
28b8cae
Rename image_file_type_extension to image_format_extension and update…
frankmer Dec 19, 2024
790dbe1
Fix async group declaration in token_container_notifier_test
frankmer Jan 6, 2025
c217a80
Add authToDiscardPushRequest localization
frankmer Jan 6, 2025
3431c16
Remove commented-out code and unnecessary imports from PushRequestNot…
frankmer Jan 6, 2025
a4a2b28
Update Gradle and dependencies;
frankmer Jan 7, 2025
9abb640
Workaround for an issue with ColorFiltered.
frankmer Jan 7, 2025
231a6aa
Enables to sync by dragging with with a finalized container but no token
frankmer Jan 7, 2025
ac54718
Refactor status messages to use localization and remove unnecessary p…
frankmer Jan 13, 2025
870d1f0
Set Kotlin JVM target to version 21 in build.gradle
frankmer Jan 13, 2025
d308b2f
Update Java version to 21 in GitHub workflows
frankmer Jan 13, 2025
ee38115
Update Flutter version to 3.27.1 in CI workflows
frankmer Jan 13, 2025
d862214
Update image_cropper dependency to version 8.1.0
frankmer Jan 13, 2025
9f9fc24
Add 'flutter clean' step to CI workflows for build and test jobs
frankmer Jan 13, 2025
56ecd0d
Increase Gradle JVM heap size to 4608m in gradle.properties
frankmer Jan 13, 2025
8ab645d
Refactor token type references to use TOKENTYPE_OTPAUTH consistently …
frankmer Jan 13, 2025
a487072
Change log level from warning to info for signed data in PushRequest
frankmer Jan 13, 2025
b22692a
Refactor JSON serialization methods in PushRequestState to use genera…
frankmer Jan 13, 2025
e198a64
Added localization strings and error messages
frankmer Jan 14, 2025
c5dd681
removed generated file
frankmer Jan 14, 2025
2cbddcf
Enable OnBackInvokedCallback in AndroidManifest and update flutter_zx…
frankmer Jan 14, 2025
76bc917
Update QR scanner overlay to use DynamicScannerOverlay with enhanced …
frankmer Jan 14, 2025
c7d46d8
Add flutter_zxing as a submodule and update dependencies in pubspec f…
frankmer Jan 14, 2025
43e9da3
Update flutter_zxing submodule to latest commit
frankmer Jan 14, 2025
bfe4e36
Disable Impeller rendering in AndroidManifest and update launch confi…
frankmer Jan 15, 2025
55f31db
Add git submodule update command to CI workflows and clean up launch …
frankmer Jan 15, 2025
21d13e8
Update flutter_zxing dependency version to 1.8.2 and adjust path in p…
frankmer Jan 15, 2025
07bd022
reorder 'git submodule update' command in CI workflows
frankmer Jan 15, 2025
0f01ec0
Update flutter_zxing dependency to use git source and specify resolve…
frankmer Jan 15, 2025
94c3933
Add SSH key action to CI workflows for secure access
frankmer Jan 15, 2025
f246859
Remove flutter_zxing submodule and update dependencies in pubspec.yam…
frankmer Jan 15, 2025
f5f5aa9
Remove SSH key action from CI workflows
frankmer Jan 15, 2025
88df93b
Remove 'git submodule update' command from CI workflows
frankmer Jan 15, 2025
f08a0d8
Update dependencies and minimum SDK versions; refactor token deletion…
frankmer Jan 15, 2025
2dda01b
Add '--no-enable-impeller' flag to launch configurations
frankmer Jan 16, 2025
13369b1
Server sometimes sends "push" instead of "pipush".
frankmer Jan 16, 2025
8f8f087
Handle unimplemented error for TokenTypes.PUSH in add_token_manually_…
frankmer Jan 16, 2025
94cc6d4
Remove publicServerKey references from privacy idea container API tests
frankmer Jan 16, 2025
999e50b
Add handling for 'Connection refused' HTTP status code in localizatio…
frankmer Jan 16, 2025
a7f1d75
Remove serverUrl references from ContainerSyncResult and TokenContainer
frankmer Jan 16, 2025
795f87f
Update flutter_secure_storage dependency to version 10.0.0-beta.4
frankmer Jan 17, 2025
89cecef
Set EnableImpeller meta-data to false in AndroidManifest.xml
frankmer Jan 20, 2025
7fdd0dc
Add HTTP status code localizations
frankmer Jan 20, 2025
1beb69b
Last changes for 4.5.0
frankmer Jan 28, 2025
bc965f1
Add localized patch notes for version 4.5.0 and update version number…
frankmer Jan 28, 2025
c9d47a7
405008
frankmer Jan 30, 2025
aea791e
Fix token deletion logic to enable deletion when containerSerial is null
frankmer Jan 30, 2025
f5cc3e5
Update version number to 4.5.0+405008 and improve localization string…
frankmer Jan 30, 2025
21f46fe
Add localization strings for initial token assignment dialog and impr…
frankmer Jan 31, 2025
ef73812
Refactor token handling and UI components for improved clarity and co…
frankmer Jan 31, 2025
0dc7ad4
Its now selectable from witch tokens the user want to send the OTPs.
frankmer Feb 3, 2025
1db6326
Add initSynced flag to TokenContainer and update initial token assign…
frankmer Feb 4, 2025
3e539df
fixed initSync bug
frankmer Feb 4, 2025
f57d327
fixed sync test
frankmer Feb 4, 2025
08de52a
Update version number to 4.5.0+405010 in pubspec.yaml
frankmer Feb 4, 2025
c0b1e18
Add localized patch notes and button text for OTP selection in versio…
frankmer Feb 4, 2025
1661419
Update copyright year to 2025 in multiple files
frankmer Feb 7, 2025
b168936
added isPollOnly for pushtoken
frankmer Feb 7, 2025
2e78768
Update copyright year to 2025 in multiple files
frankmer Feb 7, 2025
f413bfd
Fix typos in localization strings
frankmer Feb 7, 2025
498ebda
Fix typos in log messages and localization strings
frankmer Feb 7, 2025
bbd0ab7
Enhance dialog title styling with DefaultTextStyle for better text ha…
frankmer Feb 7, 2025
9007fa9
Merge branch '413-smartphone-as-a-container' into pushtoken-without-f…
frankmer Feb 7, 2025
0cf485b
add container from link
frankmer Feb 10, 2025
5683eb0
Requested changes for pull request
frankmer Feb 10, 2025
66c6881
fixed tests
frankmer Feb 11, 2025
c43ec9a
Merge branch '413-smartphone-as-a-container' into pushtoken-without-f…
frankmer Feb 11, 2025
25cc0e0
Update IMAGE token validation to use ObjectValidatorNullable for impr…
frankmer Feb 11, 2025
aea824c
Merge branch '413-smartphone-as-a-container' into pushtoken-without-f…
frankmer Feb 11, 2025
06245a5
Refactor IMAGE token validation to use ObjectValidatorNullable for im…
frankmer Feb 11, 2025
a11ec99
Bump version number to 4.5.0+405012 in pubspec.yaml
frankmer Feb 11, 2025
32e502f
Merge branch '413-smartphone-as-a-container' into pushtoken-without-f…
frankmer Feb 11, 2025
59ef74a
Integrate GMS check and refactor Firebase initialization logic to enh…
frankmer Feb 11, 2025
dcba643
Update Firebase token constants to use 'no_firebase_token' for clarit…
frankmer Feb 12, 2025
75341a1
Add GMS availability checks to sortable and token container notifier …
frankmer Feb 12, 2025
a9c20fe
Bump version number to 4.5.0+405013 and downgrade flutter_secure_stor…
frankmer Feb 12, 2025
2051375
Add localization messages for receiving Firebase token and handling f…
frankmer Feb 12, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
405008
frankmer committed Jan 30, 2025
commit c9d47a729c25d5cd6bd7f38f3d208bbcd741cb2d
10 changes: 7 additions & 3 deletions lib/api/impl/privacy_idea_container_api.dart
Original file line number Diff line number Diff line change
@@ -58,10 +58,14 @@ class PiContainerApi implements TokenContainerApi {
Future<ContainerSyncUpdates> sync(TokenContainerFinalized container, TokenState tokenState, {SimpleKeyPair? withX25519Key, bool isInitSync = false}) async {
final containerTokenTemplates = tokenState.containerTokens(container.serial).toTemplates();

final initialTokenAssignment =
isInitSync && container.policies.initialTokenAssignment && ((await InitialTokenAssignmentDialog.showDialog(container)) ?? false);

final initialTokenAssignment = isInitSync && container.policies.initialTokenAssignment;
final notLinkedTokenTemplates = initialTokenAssignment ? tokenState.notLinkedTokens.toTemplates() : <TokenTemplate>[];
if (initialTokenAssignment) {
final sendOTPs = await InitialTokenAssignmentDialog.showDialog(container) ?? false;
if (!sendOTPs) {
notLinkedTokenTemplates.removeWhere((element) => element.otpValues != null && element.otpValues!.isNotEmpty);
}
}

final ContainerChallenge challenge = await _getChallenge(container, container.syncUrl);

18 changes: 18 additions & 0 deletions lib/l10n/app_cs.arb
Original file line number Diff line number Diff line change
@@ -1424,6 +1424,9 @@
"@tokensSuccessfullyDecrypted": {
"description": "Content of the import view that tells the user that the tokens were successfully decrypted."
},
"@transferButton": {
"description": "Label of the button to start the transfer of the container."
},
"@transferContainerDialogContent1": {
"description": "Content of the dialog that tells the user that the container can be transferred."
},
@@ -1445,6 +1448,18 @@
"@transferContainerSuccessDialogContent2": {
"description": "Content of the dialog that asks the user if they want to delete the container and its corresponding tokens from this device."
},
"@transferOfflineTokenDialogContent": {
"description": "Content of the dialog that informs the user that the container has offline tokens.",
"placeholders": {
"count": {
"description": "The number of offline tokens.",
"example": "2"
}
}
},
"@transferOfflineTokenDialogTitle": {
"description": "Title of the dialog that informs the user that the container has offline tokens."
},
"@twoStepSecretFailed": {
"description": "Error message when the two step secret could not be generated, or was canceled."
},
@@ -1907,13 +1922,16 @@
"tokensAreEncrypted": "Tokeny jsou zašifrované. Please enter the password to decrypt them.",
"tokensDoNotSupportSynchronization": "Následující tokeny nepodporují synchronizaci a musí být znovu zaregistrovány:",
"tokensSuccessfullyDecrypted": "Tokeny byly úspěšně dešifrovány a nyní je lze importovat.",
"transferButton": "Přenos",
"transferContainerDialogContent1": "Kontejner můžete přenést do jiného zařízení. Kontejner se přenáší prostřednictvím QR kódu.",
"transferContainerDialogContent2": "Pro tento proces je vyžadováno aktivní připojení k internetu.",
"transferContainerDialogTitle": "Přenos kontejneru",
"transferContainerFailed": "Nepodařilo se zahájit přenos.",
"transferContainerScanQrCode": "Naskenujte QR kód na novém zařízení a přeneste kontejner.",
"transferContainerSuccessDialogContent1": "Kontejner byl úspěšně přenesen do jiného zařízení.",
"transferContainerSuccessDialogContent2": "Chcete z tohoto zařízení smazat kontejner a odpovídající tokeny?",
"transferOfflineTokenDialogContent": "Váš kontejner má {count} offline tokenů. Které nelze přenést do jiného zařízení. Chcete pokračovat?",
"transferOfflineTokenDialogTitle": "Offline tokeny",
"twoStepSecretFailed": " Dvoufázové tajemství se nepodařilo vygenerovat nebo bylo zrušeno.",
"type": "Typ",
"unableToCreateToken": "Token se nepodařilo vytvořit.",
18 changes: 18 additions & 0 deletions lib/l10n/app_de.arb
Original file line number Diff line number Diff line change
@@ -1424,6 +1424,9 @@
"@tokensSuccessfullyDecrypted": {
"description": "Content of the import view that tells the user that the tokens were successfully decrypted."
},
"@transferButton": {
"description": "Label of the button to start the transfer of the container."
},
"@transferContainerDialogContent1": {
"description": "Content of the dialog that tells the user that the container can be transferred."
},
@@ -1445,6 +1448,18 @@
"@transferContainerSuccessDialogContent2": {
"description": "Content of the dialog that asks the user if they want to delete the container and its corresponding tokens from this device."
},
"@transferOfflineTokenDialogContent": {
"description": "Content of the dialog that informs the user that the container has offline tokens.",
"placeholders": {
"count": {
"description": "The number of offline tokens.",
"example": "2"
}
}
},
"@transferOfflineTokenDialogTitle": {
"description": "Title of the dialog that informs the user that the container has offline tokens."
},
"@twoStepSecretFailed": {
"description": "Error message when the two step secret could not be generated, or was canceled."
},
@@ -1907,13 +1922,16 @@
"tokensAreEncrypted": "Die Token sind verschlüsselt. Bitte gib das Passwort ein, um sie zu entschlüsseln.",
"tokensDoNotSupportSynchronization": "Die folgenden Token unterstützen keine Synchronisation und müssen erneut ausgerollt werden:",
"tokensSuccessfullyDecrypted": "Die Token wurden erfolgreich entschlüsselt, sie können nun importiert werden.",
"transferButton": "Übertragen",
"transferContainerDialogContent1": "Sie können den Container auf ein anderes Gerät übertragen. Der Container wird über einen QR-Code übertragen.",
"transferContainerDialogContent2": "Für den Vorgang ist eine aktive Internetverbindung erforderlich.",
"transferContainerDialogTitle": "Container übertragen",
"transferContainerFailed": "Die Übertragung konnte nicht gestartet werden.",
"transferContainerScanQrCode": "Scannen Sie den QR-Code auf dem neuen Gerät, um den Container zu übertragen.",
"transferContainerSuccessDialogContent1": "Der Container wurde erfolgreich auf ein anderes Gerät übertragen.",
"transferContainerSuccessDialogContent2": "Möchten Sie den Container und die zugehörigen Token von diesem Gerät löschen?",
"transferOfflineTokenDialogContent": "Ihr Container hat {count} Offline-Token. Welche nicht auf ein anderes Gerät übertragen werden können. Möchten Sie fortfahren?",
"transferOfflineTokenDialogTitle": "Offline-Token",
"twoStepSecretFailed": "Das zweistufige secret konnte nicht generiert werden oder wurde abgebrochen.",
"type": "Art",
"unableToCreateToken": " Das Token konnte nicht erstellt werden.",
18 changes: 18 additions & 0 deletions lib/l10n/app_en.arb
Original file line number Diff line number Diff line change
@@ -1424,6 +1424,9 @@
"@tokensSuccessfullyDecrypted": {
"description": "Content of the import view that tells the user that the tokens were successfully decrypted."
},
"@transferButton": {
"description": "Label of the button to start the transfer of the container."
},
"@transferContainerDialogContent1": {
"description": "Content of the dialog that tells the user that the container can be transferred."
},
@@ -1445,6 +1448,18 @@
"@transferContainerSuccessDialogContent2": {
"description": "Content of the dialog that asks the user if they want to delete the container and its corresponding tokens from this device."
},
"@transferOfflineTokenDialogContent": {
"description": "Content of the dialog that informs the user that the container has offline tokens.",
"placeholders": {
"count": {
"description": "The number of offline tokens.",
"example": "2"
}
}
},
"@transferOfflineTokenDialogTitle": {
"description": "Title of the dialog that informs the user that the container has offline tokens."
},
"@twoStepSecretFailed": {
"description": "Error message when the two step secret could not be generated, or was canceled."
},
@@ -1907,13 +1922,16 @@
"tokensAreEncrypted": "The tokens are encrypted. Please enter the password to decrypt them.",
"tokensDoNotSupportSynchronization": "The following tokens do not support synchronization and must be rolled out again:",
"tokensSuccessfullyDecrypted": "The tokens have been successfully decrypted and can now be imported.",
"transferButton": "Transfer",
"transferContainerDialogContent1": "You can transfer the container to another device. The container is transferred via a QR code.",
"transferContainerDialogContent2": "For the process is an active internet connection required.",
"transferContainerDialogTitle": "Transfer Container",
"transferContainerFailed": "Failed to start transfer.",
"transferContainerScanQrCode": "Scan the QR code on the new device to transfer the container.",
"transferContainerSuccessDialogContent1": "The container has been transferred successfully to another device.",
"transferContainerSuccessDialogContent2": "Do you want to delete the container and its corresponding tokens from this device?",
"transferOfflineTokenDialogContent": "Your container has {count} offline tokens. Wich can not be transferred to another device. Do you want to continue?",
"transferOfflineTokenDialogTitle": "Offline token",
"twoStepSecretFailed": "The two step secret could not be generated, or was canceled.",
"type": "Type",
"unableToCreateToken": "The Token could not be created.",
18 changes: 18 additions & 0 deletions lib/l10n/app_es.arb
Original file line number Diff line number Diff line change
@@ -1424,6 +1424,9 @@
"@tokensSuccessfullyDecrypted": {
"description": "Content of the import view that tells the user that the tokens were successfully decrypted."
},
"@transferButton": {
"description": "Label of the button to start the transfer of the container."
},
"@transferContainerDialogContent1": {
"description": "Content of the dialog that tells the user that the container can be transferred."
},
@@ -1445,6 +1448,18 @@
"@transferContainerSuccessDialogContent2": {
"description": "Content of the dialog that asks the user if they want to delete the container and its corresponding tokens from this device."
},
"@transferOfflineTokenDialogContent": {
"description": "Content of the dialog that informs the user that the container has offline tokens.",
"placeholders": {
"count": {
"description": "The number of offline tokens.",
"example": "2"
}
}
},
"@transferOfflineTokenDialogTitle": {
"description": "Title of the dialog that informs the user that the container has offline tokens."
},
"@twoStepSecretFailed": {
"description": "Error message when the two step secret could not be generated, or was canceled."
},
@@ -1907,13 +1922,16 @@
"tokensAreEncrypted": "Los tokens están encriptados. Por favor, introduce la contraseña para descifrarlos",
"tokensDoNotSupportSynchronization": "Las siguientes tokens no admiten la sincronización y deben volver a desplegarse:",
"tokensSuccessfullyDecrypted": "Los tokens se han descifrado correctamente y ya se pueden importar.",
"transferButton": "Transferencia",
"transferContainerDialogContent1": "Puede transferir el contenedor a otro dispositivo. El contenedor se transfiere mediante un código QR.",
"transferContainerDialogContent2": "Para el proceso se requiere una conexión activa a Internet.",
"transferContainerDialogTitle": "Transferir contenedor",
"transferContainerFailed": "No se ha podido iniciar la transferencia.",
"transferContainerScanQrCode": "Escanee el código QR en el nuevo dispositivo para transferir el contenedor.",
"transferContainerSuccessDialogContent1": "El contenedor se ha transferido correctamente a otro dispositivo.",
"transferContainerSuccessDialogContent2": "¿Desea eliminar el contenedor y sus tokens correspondientes de este dispositivo?",
"transferOfflineTokenDialogContent": "Su contenedor tiene {count} tokens sin conexión. Los cuales no pueden ser transferidos a otro dispositivo. ¿Desea continuar?",
"transferOfflineTokenDialogTitle": "Token sin conexión",
"twoStepSecretFailed": "El secreto de dos pasos no pudo ser generado o fue cancelado.",
"type": "Tipo",
"unableToCreateToken": "No se ha podido crear el token.",
18 changes: 18 additions & 0 deletions lib/l10n/app_fr.arb
Original file line number Diff line number Diff line change
@@ -1424,6 +1424,9 @@
"@tokensSuccessfullyDecrypted": {
"description": "Content of the import view that tells the user that the tokens were successfully decrypted."
},
"@transferButton": {
"description": "Label of the button to start the transfer of the container."
},
"@transferContainerDialogContent1": {
"description": "Content of the dialog that tells the user that the container can be transferred."
},
@@ -1445,6 +1448,18 @@
"@transferContainerSuccessDialogContent2": {
"description": "Content of the dialog that asks the user if they want to delete the container and its corresponding tokens from this device."
},
"@transferOfflineTokenDialogContent": {
"description": "Content of the dialog that informs the user that the container has offline tokens.",
"placeholders": {
"count": {
"description": "The number of offline tokens.",
"example": "2"
}
}
},
"@transferOfflineTokenDialogTitle": {
"description": "Title of the dialog that informs the user that the container has offline tokens."
},
"@twoStepSecretFailed": {
"description": "Error message when the two step secret could not be generated, or was canceled."
},
@@ -1907,13 +1922,16 @@
"tokensAreEncrypted": "Les jetons sont cryptés. Veuillez saisir le mot de passe pour les décrypter",
"tokensDoNotSupportSynchronization": "Ces jetons ne supportent pas la synchronisation et doivent être de nouveau générés:",
"tokensSuccessfullyDecrypted": "Les tokens ont été décryptés avec succès, ils peuvent maintenant être importés.",
"transferButton": "Transmettre",
"transferContainerDialogContent1": "Vous pouvez transférer le conteneur vers un autre appareil. Le conteneur est transféré via un code QR.",
"transferContainerDialogContent2": "Une connexion internet active est nécessaire pour ce processus.",
"transferContainerDialogTitle": "Transférer le conteneur",
"transferContainerFailed": "Échec du démarrage du transfert.",
"transferContainerScanQrCode": "Scannez le code QR sur le nouvel appareil pour transférer le conteneur.",
"transferContainerSuccessDialogContent1": "Le conteneur a été transféré avec succès vers un autre appareil.",
"transferContainerSuccessDialogContent2": "Voulez-vous supprimer le conteneur et les jetons correspondants de cet appareil ?",
"transferOfflineTokenDialogContent": "Votre conteneur a {count} des jetons hors ligne. Qui ne peuvent pas être transférés vers un autre appareil. Vous souhaitez continuer ?",
"transferOfflineTokenDialogTitle": "Jeton hors ligne",
"twoStepSecretFailed": "Le secret à deux niveaux n'a pas pu être généré ou a été annulé.",
"type": "Type",
"unableToCreateToken": " Le token n'a pas pu être généré.",
18 changes: 18 additions & 0 deletions lib/l10n/app_id.arb
Original file line number Diff line number Diff line change
@@ -1424,6 +1424,9 @@
"@tokensSuccessfullyDecrypted": {
"description": "Content of the import view that tells the user that the tokens were successfully decrypted."
},
"@transferButton": {
"description": "Label of the button to start the transfer of the container."
},
"@transferContainerDialogContent1": {
"description": "Content of the dialog that tells the user that the container can be transferred."
},
@@ -1445,6 +1448,18 @@
"@transferContainerSuccessDialogContent2": {
"description": "Content of the dialog that asks the user if they want to delete the container and its corresponding tokens from this device."
},
"@transferOfflineTokenDialogContent": {
"description": "Content of the dialog that informs the user that the container has offline tokens.",
"placeholders": {
"count": {
"description": "The number of offline tokens.",
"example": "2"
}
}
},
"@transferOfflineTokenDialogTitle": {
"description": "Title of the dialog that informs the user that the container has offline tokens."
},
"@twoStepSecretFailed": {
"description": "Error message when the two step secret could not be generated, or was canceled."
},
@@ -1907,13 +1922,16 @@
"tokensAreEncrypted": "Tautan tokenToken dienkripsi. Masukkan kata sandi untuk mendekripsi token tersebut.",
"tokensDoNotSupportSynchronization": "Token berikut ini tidak mendukung sinkronisasi dan harus diluncurkan kembali:",
"tokensSuccessfullyDecrypted": "Token telah berhasil didekripsi dan sekarang dapat diimpor.",
"transferButton": "Transfer",
"transferContainerDialogContent1": "Anda bisa mentransfer kontainer ke perangkat lain. Kontainer ditransfer melalui kode QR.",
"transferContainerDialogContent2": "Untuk proses ini, diperlukan koneksi internet yang aktif.",
"transferContainerDialogTitle": "Mentransfer Kontainer",
"transferContainerFailed": "Gagal memulai transfer.",
"transferContainerScanQrCode": "Pindai kode QR pada perangkat baru untuk mentransfer kontainer.",
"transferContainerSuccessDialogContent1": "Kontainer telah berhasil ditransfer ke perangkat lain.",
"transferContainerSuccessDialogContent2": "Apakah Anda ingin menghapus container dan token terkait dari perangkat ini?",
"transferOfflineTokenDialogContent": "Kontainer Anda memiliki {count} token offline. Yang tidak dapat ditransfer ke perangkat lain. Apakah Anda ingin melanjutkan?",
"transferOfflineTokenDialogTitle": "Token offline",
"twoStepSecretFailed": " Rahasia dua langkah tidak dapat dibuat atau dibatalkan.",
"type": "Jenis",
"unableToCreateToken": "Token tidak dapat dibuat.",
Loading