Files
IronStorage/android/features/src/main/res/values/strings.xml
T
hugo 0c8366d34f
Android ARM verification / rust (push) Failing after 49m12s
Android ARM verification / android (push) Failing after 8s
Dependency security audit / rustsec (push) Failing after 21s
Implement Android Credential Manager and Autofill providers (#109)
2026-10-12 19:18:10 +02:00

287 lines
21 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<resources>
<string name="home_title">Remote activity</string>
<string name="home_loading">Loading Home</string>
<string name="home_cancel">Cancel</string>
<string name="home_refresh">Refresh and sync</string>
<string name="home_reload">Reload status</string>
<string name="home_never">Remote status has not been refreshed</string>
<string name="home_cached">Cached activity</string>
<string name="home_current">Current activity</string>
<string name="home_checked">Last checked: %1$s</string>
<string name="home_incoming">Incoming · %1$s</string>
<string name="home_outgoing">Outgoing · %1$s</string>
<string name="home_no_activity">No commits in this direction.</string>
<plurals name="home_bounded">
<item quantity="one">Showing the latest %1$d commit.</item>
<item quantity="other">Showing the latest %1$d commits.</item>
</plurals>
<string name="home_commit_title">Commit password-store changes</string>
<string name="home_commit_message">Commit message</string>
<string name="home_commit_submit">Create commit</string>
<string name="app_name">IronStorage</string>
<string name="scaffold_title">No Password Store</string>
<string name="scaffold_detail">Your password store has not been configured.</string>
<string name="native_failure_title">IronStorage Is Unavailable</string>
<string name="native_unsupported_device">This device is not supported by this app build.</string>
<string name="native_update_required">The installed app components could not be loaded or do not match. Install a complete update without clearing app data.</string>
<string name="native_operation_failed">The app could not complete this operation. Try again.</string>
<string name="setup_cancel">Cancel setup</string>
<string name="setup_manual_alternative">No server, camera, or biometric enrollment is required for local setup. Import a private key manually or generate one here.</string>
<string name="setup_local">Create local store</string>
<string name="setup_clone">Clone existing store</string>
<string name="setup_choose_key">Select a private GPG encryption key</string>
<string name="setup_passphrase">GPG passphrase</string>
<string name="setup_continue">Continue</string>
<string name="setup_create">Create encrypted local store</string>
<string name="setup_generate">Generate GPG key</string>
<string name="setup_import">Import private GPG key</string>
<string name="setup_user_id">Key name and email</string>
<string name="setup_import_help">Paste one armored private key. It remains in app-private storage; the passphrase is not saved.</string>
<string name="setup_armor">Armored private key</string>
<string name="setup_server">HTTPS server URL</string>
<string name="setup_account">Account</string>
<string name="setup_repository">Repository path (owner/repository)</string>
<string name="setup_token">Application token</string>
<string name="setup_connect">Connect local store</string>
<string name="setup_discover">Discover branches</string>
<string name="setup_reuse">Use matching existing clone</string>
<string name="setup_add_remote">Add HTTPS synchronization</string>
<string name="setup_replace_token">Replace application token</string>
<string name="setup_back">Back to setup choices</string>
<string name="setup_retry">Reload setup state</string>
<string name="password_back">Back</string>
<string name="password_refresh">Refresh</string>
<string name="password_root">Password Store</string>
<string name="password_changed">The repository changed. Stale selections were cleared.</string>
<string name="password_empty">This folder is empty.</string>
<string name="password_choose">Select an entry to view it.</string>
<string name="password_actions">Actions</string>
<string name="password_actions_for">Actions for %1$s</string>
<string name="password_folder">Folder</string>
<string name="password_entry">Locked password entry</string>
<string name="password_open">Open</string>
<string name="password_close">Close</string>
<string name="password_unlock">Unlock</string>
<string name="password_lock">Lock</string>
<string name="auth_title">Authentication</string>
<string name="auth_enabled">Biometric unlock enabled</string>
<string name="auth_disabled">Biometric unlock disabled</string>
<string name="auth_enable">Enable biometric unlock</string>
<string name="auth_disable">Disable biometric unlock</string>
<string name="auth_manual">Use GPG passphrase</string>
<string name="auth_manual_detail">The passphrase is validated by Rust and retained only for the authentication lease.</string>
<string name="auth_recover_detail">After validating the passphrase, renew the enabled biometric record using a matching biometric.</string>
<string name="auth_enroll_title">Enroll biometric unlock</string>
<string name="auth_enroll_detail">Validate the GPG key passphrase, then use a strong biometric to protect it for future unlocks. A device PIN cannot substitute for a matching biometric.</string>
<string name="auth_continue">Continue</string>
<string name="auth_cancel">Cancel</string>
<plurals name="auth_lease">
<item quantity="one">Unlocked: %1$d second remaining</item>
<item quantity="other">Unlocked: %1$d seconds remaining</item>
</plurals>
<string name="entry_details">Entry details</string>
<string name="entry_edit">Edit</string>
<string name="entry_more">More</string>
<string name="entry_totp">One-time password</string>
<plurals name="entry_countdown">
<item quantity="one">Valid for %1$d second</item>
<item quantity="other">Valid for %1$d seconds</item>
</plurals>
<string name="entry_copy_code">Copy code</string>
<string name="entry_hide">Hide</string>
<string name="entry_reveal">Reveal</string>
<string name="entry_copy">Copy</string>
<string name="entry_save">Save</string>
<string name="entry_move">Move entry</string>
<string name="entry_copy_entry">Copy entry</string>
<string name="entry_delete">Delete entry</string>
<string name="entry_discard_editor">This action discards the open editor.</string>
<string name="entry_delete_confirm">Permanently delete this encrypted entry?</string>
<string name="entry_destination">Destination: %1$s</string>
<string name="entry_overwrite">Allow replacing the existing entry</string>
<string name="entry_overwrite_enabled">Replacing the existing entry confirmed</string>
<string name="entry_confirm">Confirm</string>
<string name="entry_copy_stored_hint">Selection copies the stored field. Save edits first to copy changes.</string>
<string name="search_title">Search</string>
<string name="search_query">Entry name or path</string>
<string name="search_clear">Clear search</string>
<string name="search_refresh">Refresh results</string>
<string name="search_cancel">Cancel search</string>
<string name="search_loading">Searching names…</string>
<string name="search_prompt">Enter an entry name, folder, or path.</string>
<string name="search_empty">No matching entries.</string>
<string name="search_open">Open entry</string>
<string name="search_cancelled">Search cancelled. Refresh to try again.</string>
<string name="shell_appearance">Appearance</string>
<string name="shell_appearance_system">System default</string>
<string name="shell_appearance_light">Light</string>
<string name="shell_appearance_dark">Dark</string>
<string name="shell_refresh">Reload state</string>
<string name="editor_cancel">Cancel</string>
<string name="editor_save">Save entry</string>
<string name="editor_locked">The draft is protected. Unlock to resume editing. No plaintext draft is saved on disk.</string>
<string name="editor_unlock_detail">Unlock the GPG key to resume this in-memory draft.</string>
<string name="editor_add_field">Add named field</string>
<string name="editor_add_notes">Add notes</string>
<string name="editor_add_otp">Add OTP URI</string>
<string name="editor_field_name">Field name</string>
<string name="editor_field_value">Field value</string>
<string name="editor_generate">Generate password</string>
<string name="editor_generate_detail">Generate a replacement password in the draft. Save the entry to apply it.</string>
<string name="editor_length">Password length</string>
<string name="editor_no_symbols">Use letters and numbers only</string>
<string name="editor_generate_confirm">Generate replacement</string>
<string name="editor_reveal">Reveal value</string>
<string name="editor_hide">Hide value</string>
<string name="editor_remove">Remove field</string>
<string name="editor_up">Move up</string>
<string name="editor_down">Move down</string>
<string name="editor_add">Add field</string>
<string name="editor_discard_title">Discard unsaved changes?</string>
<string name="editor_discard_detail">The entry draft will be discarded without changing the password store.</string>
<string name="editor_discard">Discard changes</string>
<string name="editor_keep">Keep editing</string>
<string name="editor_new_entry">New entry</string>
<string name="editor_new_folder">New folder</string>
<string name="editor_edit_entry">Edit entry</string>
<string name="editor_name">Name</string>
<string name="editor_create">Create</string>
<string name="editor_length_help">Leave blank for the default. Maximum: %1$d.</string>
<string name="settings_title">Preferences</string>
<string name="settings_default_key_select">Use selected private key as default</string>
<string name="settings_save">Save</string>
<string name="settings_search">Search settings</string>
<string name="settings_reload">Reload settings</string>
<string name="settings_store">Password store, server, token and GPG keys</string>
<string name="settings_git">Git commit author name and email</string>
<string name="settings_auth">Authentication, inactivity timeout, biometrics and appearance</string>
<string name="settings_cache">TOTP discovery cache</string>
<string name="settings_providers">Autofill and Credential Manager providers</string>
<string name="settings_recovery">Recovery and offline use</string>
<string name="settings_about">Version, licenses, privacy and support</string>
<string name="settings_no_token">No application token stored</string>
<string name="settings_token_hidden">Existing tokens and passphrases are never displayed. Replacement stores only the submitted value in protected device storage.</string>
<string name="settings_remote_token">HTTPS setup and token replacement</string>
<string name="settings_remove_token">Remove application token</string>
<string name="settings_key_transfer">Import or export GPG QR codes</string>
<string name="settings_edit_git">Edit Git author</string>
<string name="settings_biometry_available">Strong biometric authentication is available</string>
<string name="settings_biometry_unavailable">Strong biometric authentication is unavailable; use a GPG passphrase</string>
<plurals name="settings_timeout_value">
<item quantity="one">Inactivity timeout: %1$d second</item>
<item quantity="other">Inactivity timeout: %1$d seconds</item>
</plurals>
<string name="settings_edit_timeout">Edit inactivity timeout</string>
<string name="settings_lock_now">Lock now</string>
<string name="settings_rebuild">Rebuild TOTP cache</string>
<string name="settings_autofill">Autofill password provider</string>
<string name="settings_credentials">Credential Manager password provider</string>
<string name="settings_recovery_key">If biometric enrollment changes or a protected passphrase is invalidated, unlock with the GPG passphrase and enable biometric unlock again. A missing device Keystore binding requires recovery from your original repository and GPG key; encrypted restored data is never silently accepted or deleted.</string>
<string name="settings_recovery_store">If the repository or GPG key is missing, keep existing data and restore the original encrypted repository and private key. Reload after recovery to see the storage-provided status.</string>
<string name="settings_recovery_cache">A damaged or outdated TOTP cache can be rebuilt after unlocking. The cache contains discovery metadata, never OTP seeds or codes.</string>
<string name="settings_offline">Offline use keeps local reading, editing and Git history available. HTTPS sync needs a network and an application token; failed network operations keep local data intact.</string>
<string name="settings_version">IronStorage %1$s</string>
<string name="settings_privacy">Passwords and private keys stay in protected app storage. No analytics or advertising are included. HTTPS synchronization connects only to the configured server. Secrets are hidden from screenshots, saved form state, logs and personalized keyboard learning.</string>
<string name="settings_licenses">MIT license</string>
<string name="settings_support">Support and issue tracker</string>
<string name="settings_dependency_licenses">Dependency license inventory</string>
<string name="settings_done">Done</string>
<string name="settings_provider_unsupported">Not supported on this Android version or device</string>
<string name="settings_provider_not_installed">The IronStorage provider service is not included in this build</string>
<string name="settings_provider_enabled">Enabled for IronStorage</string>
<string name="settings_provider_disabled">Available for IronStorage, currently disabled</string>
<string name="settings_provider_open">Open system provider settings</string>
<string name="settings_rebuild_detail">Enter the GPG passphrase to inspect encrypted entries and rebuild the discovery cache. No OTP seed is stored in the cache.</string>
<string name="settings_git_name">Git author name</string>
<string name="settings_git_email">Git author email</string>
<string name="settings_timeout_seconds">Timeout in seconds (1–86400)</string>
<string name="settings_remove_detail">Remove the protected HTTPS application token? Local data and commits remain available. Authenticated synchronization will require a replacement token.</string>
<string name="settings_private_warning">Private QR codes contain encrypted secret key material. Export only after checking the intended recipient. A private export requires its GPG passphrase.</string>
<string name="settings_private_export">Export private key</string>
<string name="settings_export_confirm">Confirm and export selected key</string>
<string name="settings_qr_frame">QR frame %1$d of %2$d</string>
<string name="settings_previous">Previous frame</string>
<string name="settings_next">Next frame</string>
<string name="settings_qr_images">Choose QR images</string>
<string name="settings_qr_images_detail">Select all frames of one transfer together. Opening another app clears the current transfer.</string>
<string name="settings_qr_payload">QR payload or armored GPG key</string>
<string name="settings_qr_add">Add transfer payload</string>
<plurals name="settings_qr_progress">
<item quantity="one">Received %1$d of %2$d frame</item>
<item quantity="other">Received %1$d of %2$d frames</item>
</plurals>
<string name="settings_make_default">Make imported private key the default</string>
<string name="settings_replace_key">Confirm replacement of an existing key</string>
<string name="settings_import_confirm">Confirm and import reconstructed key</string>
<string name="setup_initial_title">Set up your password store</string>
<string name="setup_initial_detail">Create a local store or clone an existing HTTPS repository.</string>
<string name="editor_initial_title">Entry editor</string>
<string name="password_initial_title">Passwords</string>
<string name="search_recovery">Search is unavailable. Unlock the device or recover the store, then retry.</string>
<string name="entry_field_action">%1$s %2$s</string>
<plurals name="search_results">
<item quantity="one">%1$d result</item>
<item quantity="other">%1$d results</item>
</plurals>
<string name="settings_license_loading">Loading license…</string>
<string name="qr_scan">Scan GPG QR codes</string>
<string name="qr_pause">Pause camera</string>
<string name="qr_resume">Resume camera</string>
<string name="qr_camera_denied">Camera access is required to scan. If permission was denied, allow it in app settings or choose QR images.</string>
<string name="qr_camera_settings">Open camera permission settings</string>
<string name="qr_camera_missing">The camera is unavailable. Choose QR images or paste an armored key.</string>
<string name="qr_duplicate">Duplicate frame; progress is unchanged.</string>
<string name="qr_import_private_confirm">I checked this fingerprint and authorize importing its private key material.</string>
<string name="qr_export_private_confirm">I checked this fingerprint and authorize displaying its private QR codes.</string>
<string name="qr_animate">Automatically advance frames</string>
<string name="qr_setup_import">Prepare the scanned key</string>
<string name="otp_hotp">HOTP</string>
<string name="otp_waiting">Waiting for a current code.</string>
<string name="otp_hotp_pending">Generate a code to consume the next HOTP counter.</string>
<string name="otp_refresh">Refresh code</string>
<string name="otp_generate_hotp">Generate next HOTP code</string>
<string name="otp_confirm_hotp">This consumes counter %1$s and saves the incremented counter in the encrypted entry. Continue?</string>
<string name="otp_counter">Generated for counter %1$s</string>
<plurals name="otp_countdown">
<item quantity="one">%1$s second remaining</item>
<item quantity="other">%1$s seconds remaining</item>
</plurals>
<string name="totp_refresh_catalog">Refresh TOTP catalog</string>
<string name="totp_needs_catalog">Refresh the catalog after unlocking to find TOTP entries.</string>
<string name="totp_empty">No TOTP entries found.</string>
<string name="totp_choose">Choose a TOTP entry.</string>
<string name="totp_unavailable">This entry no longer has a TOTP code.</string>
<string name="totp_stale">This entry changed. Refresh the catalog and select it again.</string>
<string name="totp_back">Back to TOTP entries</string>
<string name="mutation_action_for">%1$s %2$s</string>
<string name="mutation_move_folder">Move folder</string>
<string name="mutation_copy_folder">Copy folder</string>
<string name="mutation_delete_folder">Delete folder</string>
<string name="mutation_delete_target">Delete %1$s and its contents? This requires confirmation.</string>
<string name="mutation_open_editor">This target has an open editor.</string>
<string name="mutation_dirty_editor">This target has unsaved edits.</string>
<string name="mutation_discard_editor">Discard its open editors and unsaved edits</string>
<string name="mutation_collision">These existing entries will be replaced:</string>
<plurals name="mutation_entries">
<item quantity="one">%1$s password entry</item>
<item quantity="other">%1$s password entries</item>
</plurals>
<string name="settings_chrome_guidance">After selecting IronStorage in Android settings, open Chrome Settings → Autofill and passwords → Autofill settings. Select Autofill using another service and restart Chrome.</string>
<string name="settings_chrome_help">Chrome autofill help</string>
<string name="provider_fill_title">Fill from IronStorage</string>
<string name="provider_save_title">Save in IronStorage</string>
<string name="provider_checking">Checking the requesting application…</string>
<string name="provider_destination">Destination entry path</string>
<string name="provider_overwrite">Allow updating this destination if it exists</string>
<string name="provider_search">Search entries</string>
<string name="provider_selected">Selected: %1$s</string>
<string name="provider_choose_another">Choose another entry</string>
<string name="provider_passphrase">GPG passphrase (leave empty for biometric unlock)</string>
<string name="provider_this_application">this application</string>
<string name="provider_confirm_save">Save the supplied credential at the chosen destination</string>
<string name="provider_confirm_fill">Allow %1$s to receive this entry\'s username and password</string>
<string name="provider_working">Working…</string>
<string name="provider_save">Confirm save</string>
<string name="provider_fill">Unlock and fill</string>
</resources>