aboutsummaryrefslogtreecommitdiffstats
path: root/packages/meshbay-hub/src/meshbay_hub/static/locales/it.js
diff options
context:
space:
mode:
authorChristophe Besson <cbesson@gmail.com>2026-10-09 18:23:52 +0200
committerChristophe Besson <cbesson@gmail.com>2026-10-09 18:23:56 +0200
commit25152ddb61a89ea3ea29d3aef5de13343429d32a (patch)
treeebf8f11f66146caaa3c01270cd6cfcb0ee51723c /packages/meshbay-hub/src/meshbay_hub/static/locales/it.js
parentc85c7f48e8f29923038d4c90cc1a6f9b8bcd7673 (diff)
downloadmeshbay-25152ddb61a89ea3ea29d3aef5de13343429d32a.tar.gz
feat: back up the phone's photos to a group, once a day on Wi-Fi
The Android application sends the photos taken on the phone to one folder of one group chosen by the member (docs/MESHBAY_DESIGN.md §9.12). The phone lists MediaStore, keeps a ledger of what was sent and hands each photo's bytes to the page by an opaque token on the packaged origin; the page decides when a run is due and uploads through the existing path, one photo at a time under a slot. - Once a day from the last finished run, on an unmetered network only; "Back up now" asks first on mobile data. Leaving Wi-Fi stops after the file in flight. - Photos already on the phone are sent by default, newest first, under <folder>/YYYY/MM; edits are sent beside the original as -edited-<date>. - Additive by construction: nothing is ever deleted, renamed or replaced on the node, and a photo deleted on the node is not sent again. - A confirmation names the group, owner, members, folder and size when the destination or starting point changes; a lasting refusal (disk full, folder read-only or gone, no longer a member) is said once and retried a day later. - No ACCESS_MEDIA_LOCATION, so the platform redacts photo locations. - A dataSync foreground service keeps a run going with the screen off. HEIC/HEIF photos are sent but not shown in Photos yet (§15.2). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Diffstat (limited to 'packages/meshbay-hub/src/meshbay_hub/static/locales/it.js')
-rw-r--r--packages/meshbay-hub/src/meshbay_hub/static/locales/it.js45
1 files changed, 45 insertions, 0 deletions
diff --git a/packages/meshbay-hub/src/meshbay_hub/static/locales/it.js b/packages/meshbay-hub/src/meshbay_hub/static/locales/it.js
index d88b8d5..bc091e3 100644
--- a/packages/meshbay-hub/src/meshbay_hub/static/locales/it.js
+++ b/packages/meshbay-hub/src/meshbay_hub/static/locales/it.js
@@ -1290,4 +1290,49 @@ export default {
'native.node_account_confirm': 'Il node di questo computer è configurato per {current}. Configurarlo invece per {next}? Smetterà di servire i gruppi che ospita per {current}.',
'native.browser_access_confirm': 'Consentire l\'accesso da un browser? L\'applicazione lascerà la tua identità su ogni node che usi, sigillata in modo che solo la tua passphrase, insieme al tuo account sull\'hub, possa aprirla.',
'native.declined': 'Annullato: non è stato modificato nulla.',
+
+ // Photo backup, Android only (photo-sync.js, photo-sync-settings.js).
+ 'photosync.heading': "Backup delle foto",
+ 'photosync.intro': "Invia le foto scattate con questo telefono in una cartella di uno dei tuoi gruppi, una volta al giorno, in Wi-Fi. Le foto eliminate dal telefono restano nel gruppo.",
+ 'photosync.setup': "Configura",
+ 'photosync.change': "Modifica",
+ 'photosync.turn_off': "Disattiva",
+ 'photosync.now': "Esegui ora il backup",
+ 'photosync.permission_needed': "MeshBay ha bisogno di accedere alle foto di questo telefono.",
+ 'photosync.permission_allow': "Consenti l'accesso",
+ 'photosync.permission_partial': "L'accesso è limitato alle foto che hai selezionato: le nuove foto non verranno salvate finché non consenti l'accesso a tutte.",
+ 'photosync.group': "Gruppo",
+ 'photosync.choose_group': "Scegli un gruppo",
+ 'photosync.checking_group': "Lettura delle cartelle del gruppo…",
+ 'photosync.group_offline': "Nessun node che ospita questo gruppo è online ora. Riprova quando lo sarà.",
+ 'photosync.no_folder': "Questo gruppo non ha nessuna cartella in cui puoi caricare file e che la sua scheda Foto mostri.",
+ 'photosync.folder': "Cartella",
+ 'photosync.albums': "Album su questo telefono",
+ 'photosync.album_camera': "Fotocamera",
+ 'photosync.album_count': "{n} foto · {size}",
+ 'photosync.scope_existing': "Le foto già su questo telefono, poi quelle nuove",
+ 'photosync.scope_new': "Solo le foto scattate da ora in poi",
+ 'photosync.start': "Avvia il backup",
+ 'photosync.confirm': "Le tue foto verranno inviate a {group} (ospitato da @{owner}, {members} membri), nella cartella {folder}. Tutti i membri di questo gruppo potranno vederle e scaricarle.\n\nVerranno inviate {count} foto ({size}), poi quelle nuove una volta al giorno.\n\nPotrai eliminare ciò che hai inviato, ma non le copie che altri hanno già scaricato.",
+ 'photosync.confirm_new': "Le tue foto verranno inviate a {group} (ospitato da @{owner}, {members} membri), nella cartella {folder}. Tutti i membri di questo gruppo potranno vederle e scaricarle.\n\nLe nuove foto verranno inviate una volta al giorno.\n\nPotrai eliminare ciò che hai inviato, ma non le copie che altri hanno già scaricato.",
+ 'photosync.metered_confirm': "Stai usando i dati mobili — {count} foto, {size}. Inviarle comunque?",
+ 'photosync.summary': "{group} (@{owner}) → {folder}",
+ 'photosync.other_account': "Configurato per @{account}. Accedi come @{account} per continuarlo, oppure configuralo di nuovo qui.",
+ 'photosync.sent_total': "Foto inviate: {n}",
+ 'photosync.last_run': "Ultimo backup: {when}",
+ 'photosync.never': "Nessun backup ancora",
+ 'photosync.state_waiting_wifi': "In attesa del Wi-Fi",
+ 'photosync.state_connecting': "Connessione al gruppo…",
+ 'photosync.state_sending': "Invio {done} / {total}",
+ 'photosync.state_offline': "Nessun node del gruppo è online; nuovo tentativo più tardi",
+ 'photosync.state_interrupted': "Interrotto — riprenderà alla prossima occasione",
+ 'photosync.state_up_to_date': "Aggiornato",
+ 'photosync.notif_progress': "Backup delle foto — {done} / {total}",
+ 'photosync.fail_disk_full': "Backup delle foto interrotto: il disco del node è pieno.",
+ 'photosync.fail_read_only': "Backup delle foto interrotto: la cartella non accetta più caricamenti.",
+ 'photosync.fail_no_folder': "Backup delle foto interrotto: la cartella non esiste più nel gruppo.",
+ 'photosync.fail_unavailable': "Backup delle foto interrotto: il disco della cartella non è collegato al node.",
+ 'photosync.fail_not_member': "Backup delle foto interrotto: non sei più membro di questo gruppo.",
+ 'photosync.fail_permission': "Backup delle foto interrotto: MeshBay non ha più accesso alle foto.",
+ 'photosync.fail_other': "Backup delle foto interrotto.",
};