From 151bfda5d4c567ff909a61dc9c90bf8eece1db37 Mon Sep 17 00:00:00 2001 From: cirakg Date: Tue, 20 Oct 2026 18:36:54 +0200 Subject: feat(settings): add the Add OTP, Add code and Manage entry forms with a PIN queue for locked entries The full phone settings form (README 10.2) and its processing (10.3) as one resumable job: Import, Add OTP, Add code, Manage, then the About fields. Forms are applied only when their switch is on, cleared afterwards (secret first; only the secret after a problem), deduplicated by keyed hash, and report into their Result field and the results screen. - Add OTP validates per README 10.4; Add code runs the real encoder (CodeCheck, a job for 2D codes) and caches 2D codes on the way in. - Manage entry: edit, move, require/drop PIN, replace, counter, delete. Changes to locked entries are sealed under "q" and applied only after the PIN is entered under "Phone changes" in the menu. - About: catalog (800 characters max), version, storage use. - "Encrypt names" now applies to new and existing entries. Co-Authored-By: Claude Opus 5.5 --- resources/strings/strings.xml | 118 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 116 insertions(+), 2 deletions(-) (limited to 'resources/strings/strings.xml') diff --git a/resources/strings/strings.xml b/resources/strings/strings.xml index d571554..32f6cc6 100644 --- a/resources/strings/strings.xml +++ b/resources/strings/strings.xml @@ -1,10 +1,93 @@ OTP Wallet + + + Result + Group (optional) + Require PIN to display + Add this entry + A whole number, 0 or more + + + Add OTP + Fill in one account, turn on Add this entry and save. The watch adds it, clears this form and writes the result below. The secret is the Base32 text the service shows next to its QR code. + Type + TOTP (time-based) + HOTP (counter-based) + Steam Guard + Issuer (service) + Account + Secret (Base32) + Letters A-Z and digits 2-7; spaces are ignored + Algorithm + SHA1 (most services) + SHA256 + SHA512 + Digits + 6 + 7 + 8 + Period in seconds (TOTP) + 1 to 300 seconds + Starting counter (HOTP) + + + Add code + A loyalty card, ticket or other barcode. Fill in the name and contents, turn on Add this entry and save. The watch checks that the contents are valid for the type. + Card name + Barcode type + QR code + Code 128 + Code 39 + EAN-13 + EAN-8 + UPC-A + UPC-E + ITF (Interleaved 2 of 5) + Codabar + Data Matrix + PDF417 + Aztec + Contents + The digits or text of the code + Error correction (2D codes) + Low + Medium + Quartile + High + Check digit + Add or verify + Fix if wrong + Off + Show the text under the bars + + + Manage entry + Change one entry by its ID (shown on the watch and under About). Turn on Apply and save. Changes to entries that require the PIN wait until you confirm them with the PIN on the watch. + Entry ID + For example K7F2 + Action + Edit details + Move to position + Require PIN + Don't require PIN + Replace secret or contents + Set HOTP counter + Delete + New name (blank: unchanged) + New account (blank: unchanged, - clears) + New group (blank: unchanged, - clears) + New position (1 = top) + 1 to 150 + New secret or contents + New HOTP counter + Apply + Import Paste otpauth:// links or an unencrypted Aegis JSON export. Long text continues in the next field. Turn on Import now and save; the result appears below and on the watch. @@ -23,5 +106,36 @@ Cancel waiting import Require PIN for these entries Import now - Result + + + Options + Applied as soon as you save. + Lock after + Immediately + 15 seconds + 30 seconds + 1 minute + 2 minutes + 5 minutes + Erase locked entries after 10 wrong PINs + Time offset in seconds + -120 to 120 seconds + Code size + Normal + Large + Huge + Theme + Dark + Light + Show groups + Encrypt names on the watch + Show the favourite code in the glance + Full brightness while showing a barcode + + + About + Written by the watch. Entry IDs for Manage entry are in the list below. + Entries + Version + Storage -- cgit v1.2.3