diff --git a/package.json b/package.json index bee6074..8e91bba 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "open-archiver", - "version": "0.3.0", + "version": "0.3.1", "private": true, "scripts": { "dev": "dotenv -- pnpm --filter \"./packages/*\" --parallel dev", diff --git a/packages/frontend/src/lib/components/custom/EmailPreview.svelte b/packages/frontend/src/lib/components/custom/EmailPreview.svelte index c20ab32..e86c6ae 100644 --- a/packages/frontend/src/lib/components/custom/EmailPreview.svelte +++ b/packages/frontend/src/lib/components/custom/EmailPreview.svelte @@ -52,16 +52,16 @@
{$t('components.email_preview.loading')}
+{$t('app.components.email_preview.loading')}
{:else if emailHtml} {:else if raw} -{$t('components.email_preview.render_error')}
+{$t('app.components.email_preview.render_error')}
{:else} -{$t('components.email_preview.not_available')}
+{$t('app.components.email_preview.not_available')}
{/if}diff --git a/packages/frontend/src/lib/translations/it.json b/packages/frontend/src/lib/translations/it.json index 9d4f45b..8a5cc9d 100644 --- a/packages/frontend/src/lib/translations/it.json +++ b/packages/frontend/src/lib/translations/it.json @@ -1,289 +1,289 @@ - { - "app": { - "auth": { - "login": "Accedi", - "login_tip": "Inserisci la tua email qui sotto per accedere al tuo account.", - "email": "Email", - "password": "Password" - }, - "common": { - "working": "In corso" - }, - "archive": { - "title": "Archivio", - "no_subject": "Nessun Oggetto", - "from": "Da", - "sent": "Inviato", - "recipients": "Destinatari", - "to": "A", - "meta_data": "Metadati", - "folder": "Cartella", - "tags": "Tag", - "size": "Dimensione", - "email_preview": "Anteprima Email", - "attachments": "Allegati", - "download": "Scarica", - "actions": "Azioni", - "download_eml": "Scarica Email (.eml)", - "delete_email": "Elimina Email", - "email_thread": "Thread Email", - "delete_confirmation_title": "Sei sicuro di voler eliminare questa email?", - "delete_confirmation_description": "Questa azione non può essere annullata e rimuoverà permanentemente l'email e i suoi allegati.", - "deleting": "Eliminazione in corso", - "confirm": "Conferma", - "cancel": "Annulla", - "not_found": "Email non trovata." - }, - "ingestions": { - "title": "Sorgenti di Ingestione", - "ingestion_sources": "Sorgenti di Ingestione", - "bulk_actions": "Azioni di Massa", - "force_sync": "Forza Sincronizzazione", - "delete": "Elimina", - "create_new": "Crea Nuovo", - "name": "Nome", - "provider": "Provider", - "status": "Stato", - "active": "Attivo", - "created_at": "Creato il", - "actions": "Azioni", - "last_sync_message": "Ultimo messaggio di sincronizzazione", - "empty": "Vuoto", - "open_menu": "Apri menu", - "edit": "Modifica", - "create": "Crea", - "ingestion_source": "Sorgente di Ingestione", - "edit_description": "Apporta modifiche alla tua sorgente di ingestione qui.", - "create_description": "Aggiungi una nuova sorgente di ingestione per iniziare ad archiviare le email.", - "read": "Leggi", - "docs_here": "documenti qui", - "delete_confirmation_title": "Sei sicuro di voler eliminare questa ingestione?", - "delete_confirmation_description": "Questo cancellerà tutte le email archiviate, gli allegati, l'indicizzazione e i file associati a questa ingestione. Se vuoi solo interrompere la sincronizzazione di nuove email, puoi mettere in pausa l'ingestione.", - "deleting": "Eliminazione in corso", - "confirm": "Conferma", - "cancel": "Annulla", - "bulk_delete_confirmation_title": "Sei sicuro di voler eliminare {{count}} ingestioni selezionate?", - "bulk_delete_confirmation_description": "Questo cancellerà tutte le email archiviate, gli allegati, l'indicizzazione e i file associati a queste ingestioni. Se vuoi solo interrompere la sincronizzazione di nuove email, puoi mettere in pausa le ingestioni." - }, - "search": { - "title": "Ricerca", - "description": "Ricerca email archiviate.", - "email_search": "Ricerca Email", - "placeholder": "Cerca per parola chiave, mittente, destinatario...", - "search_button": "Cerca", - "search_options": "Opzioni di ricerca", - "strategy_fuzzy": "Approssimativa", - "strategy_verbatim": "Esatta", - "strategy_frequency": "Frequenza", - "select_strategy": "Seleziona una strategia", - "error": "Errore", - "found_results_in": "Trovati {{total}} risultati in {{seconds}}s", - "found_results": "Trovati {{total}} risultati", - "from": "Da", - "to": "A", - "in_email_body": "Nel corpo dell'email", - "in_attachment": "Nell'allegato: {{filename}}", - "prev": "Prec", - "next": "Succ" - }, - "roles": { - "title": "Gestione Ruoli", - "role_management": "Gestione Ruoli", - "create_new": "Crea Nuovo", - "name": "Nome", - "created_at": "Creato il", - "actions": "Azioni", - "open_menu": "Apri menu", - "view_policy": "Visualizza Policy", - "edit": "Modifica", - "delete": "Elimina", - "no_roles_found": "Nessun ruolo trovato.", - "role_policy": "Policy Ruolo", - "viewing_policy_for_role": "Visualizzazione policy per il ruolo: {{name}}", - "create": "Crea", - "role": "Ruolo", - "edit_description": "Apporta modifiche al ruolo qui.", - "create_description": "Aggiungi un nuovo ruolo al sistema.", - "delete_confirmation_title": "Sei sicuro di voler eliminare questo ruolo?", - "delete_confirmation_description": "Questa azione non può essere annullata. Questo eliminerà permanentemente il ruolo.", - "deleting": "Eliminazione in corso", - "confirm": "Conferma", - "cancel": "Annulla" - }, - "system_settings": { - "title": "Impostazioni di Sistema", - "system_settings": "Impostazioni di Sistema", - "description": "Gestisci le impostazioni globali dell'applicazione.", - "language": "Lingua", - "default_theme": "Tema predefinito", - "light": "Chiaro", - "dark": "Scuro", - "system": "Sistema", - "support_email": "Email di Supporto", - "saving": "Salvataggio in corso", - "save_changes": "Salva Modifiche" - }, - "users": { - "title": "Gestione Utenti", - "user_management": "Gestione Utenti", - "create_new": "Crea Nuovo", - "name": "Nome", - "email": "Email", - "role": "Ruolo", - "created_at": "Creato il", - "actions": "Azioni", - "open_menu": "Apri menu", - "edit": "Modifica", - "delete": "Elimina", - "no_users_found": "Nessun utente trovato.", - "create": "Crea", - "user": "Utente", - "edit_description": "Apporta modifiche all'utente qui.", - "create_description": "Aggiungi un nuovo utente al sistema.", - "delete_confirmation_title": "Sei sicuro di voler eliminare questo utente?", - "delete_confirmation_description": "Questa azione non può essere annullata. Questo eliminerà permanentemente l'utente e rimuoverà i suoi dati dai nostri server.", - "deleting": "Eliminazione in corso", - "confirm": "Conferma", - "cancel": "Annulla" - }, - "components": { - "charts": { - "emails_ingested": "Email Acquisite", - "storage_used": "Spazio di Archiviazione Utilizzato", - "emails": "Email" - }, - "common": { - "submitting": "Invio in corso...", - "submit": "Invia", - "save": "Salva" - }, - "email_preview": { - "loading": "Caricamento anteprima email...", - "render_error": "Impossibile renderizzare l'anteprima dell'email.", - "not_available": "File .eml grezzo non disponibile per questa email." - }, - "footer": { - "all_rights_reserved": "Tutti i diritti riservati." - }, - "ingestion_source_form": { - "provider_generic_imap": "IMAP Generico", - "provider_google_workspace": "Google Workspace", - "provider_microsoft_365": "Microsoft 365", - "provider_pst_import": "Importazione PST", - "provider_eml_import": "Importazione EML", - "select_provider": "Seleziona un provider", - "service_account_key": "Chiave Account di Servizio (JSON)", - "service_account_key_placeholder": "Incolla il contenuto JSON della chiave del tuo account di servizio", - "impersonated_admin_email": "Email dell'Amministratore Impersonato", - "client_id": "ID Applicazione (Client)", - "client_secret": "Valore Segreto Client", - "client_secret_placeholder": "Inserisci il Valore segreto, non l'ID Segreto", - "tenant_id": "ID Directory (Tenant)", - "host": "Host", - "port": "Porta", - "username": "Nome Utente", - "use_tls": "Usa TLS", - "allow_insecure_cert": "Consenti certificato non sicuro", - "pst_file": "File PST", - "eml_file": "File EML", - "heads_up": "Attenzione!", - "org_wide_warning": "Si prega di notare che questa è un'operazione a livello di organizzazione. Questo tipo di ingestione importerà e indicizzerà tutte le caselle di posta elettronica nella tua organizzazione. Se vuoi importare solo caselle di posta elettronica specifiche, usa il connettore IMAP.", - "upload_failed": "Caricamento Fallito, riprova" - }, - "role_form": { - "policies_json": "Policy (JSON)", - "invalid_json": "Formato JSON non valido per le policy." - }, - "theme_switcher": { - "toggle_theme": "Cambia tema" - }, - "user_form": { - "select_role": "Seleziona un ruolo" - } - }, - "setup": { - "title": "Configurazione", - "description": "Configura l'account amministratore iniziale per Open Archiver.", - "welcome": "Benvenuto", - "create_admin_account": "Crea il primo account amministratore per iniziare.", - "first_name": "Nome", - "last_name": "Cognome", - "email": "Email", - "password": "Password", - "creating_account": "Creazione Account", - "create_account": "Crea Account" - }, - "layout": { - "dashboard": "Dashboard", - "ingestions": "Ingestioni", - "archived_emails": "Email archiviate", - "search": "Ricerca", - "settings": "Impostazioni", - "system": "Sistema", - "users": "Utenti", - "roles": "Ruoli", - "api_keys": "Chiavi API", - "logout": "Esci" - }, - "api_keys_page": { - "title": "Chiavi API", - "header": "Chiavi API", - "generate_new_key": "Genera Nuova Chiave", - "name": "Nome", - "key": "Chiave", - "expires_at": "Scade il", - "created_at": "Creato il", - "actions": "Azioni", - "delete": "Elimina", - "no_keys_found": "Nessuna chiave API trovata.", - "generate_modal_title": "Genera Nuova Chiave API", - "generate_modal_description": "Fornisci un nome e una scadenza per la tua nuova chiave API.", - "expires_in": "Scade Tra", - "select_expiration": "Seleziona una scadenza", - "30_days": "30 Giorni", - "60_days": "60 Giorni", - "6_months": "6 Mesi", - "12_months": "12 Mesi", - "24_months": "24 Mesi", - "generate": "Genera", - "new_api_key": "Nuova Chiave API", - "failed_to_delete": "Impossibile eliminare la chiave API", - "api_key_deleted": "Chiave API eliminata", - "generated_title": "Chiave API Generata", - "generated_message": "La tua chiave API è stata generata, per favore copiala e salvala in un luogo sicuro. Questa chiave verrà mostrata solo una volta." - }, - "archived_emails_page": { - "title": "Email archiviate", - "header": "Email Archiviate", - "select_ingestion_source": "Seleziona una sorgente di ingestione", - "date": "Data", - "subject": "Oggetto", - "sender": "Mittente", - "inbox": "Posta in arrivo", - "path": "Percorso", - "actions": "Azioni", - "view": "Visualizza", - "no_emails_found": "Nessuna email archiviata trovata.", - "prev": "Prec", - "next": "Succ" - }, - "dashboard_page": { - "title": "Dashboard", - "meta_description": "Panoramica del tuo archivio email.", - "header": "Dashboard", - "create_ingestion": "Crea un'ingestione", - "no_ingestion_header": "Non hai impostato nessuna sorgente di ingestione.", - "no_ingestion_text": "Aggiungi una sorgente di ingestione per iniziare ad archiviare le tue caselle di posta.", - "total_emails_archived": "Totale Email Archiviate", - "total_storage_used": "Spazio di Archiviazione Totale Utilizzato", - "failed_ingestions": "Ingestioni Fallite (Ultimi 7 Giorni)", - "ingestion_history": "Cronologia Ingestioni", - "no_ingestion_history": "Nessuna cronologia delle ingestioni disponibile.", - "storage_by_source": "Spazio di Archiviazione per Sorgente di Ingestione", - "no_ingestion_sources": "Nessuna sorgente di ingestione disponibile.", - "indexed_insights": "Approfondimenti indicizzati", - "top_10_senders": "I 10 Mittenti Principali", - "no_indexed_insights": "Nessun approfondimento indicizzato disponibile." - } - } - } +{ + "app": { + "auth": { + "login": "Accedi", + "login_tip": "Inserisci la tua email qui sotto per accedere al tuo account.", + "email": "Email", + "password": "Password" + }, + "common": { + "working": "In corso" + }, + "archive": { + "title": "Archivio", + "no_subject": "Nessun Oggetto", + "from": "Da", + "sent": "Inviato", + "recipients": "Destinatari", + "to": "A", + "meta_data": "Metadati", + "folder": "Cartella", + "tags": "Tag", + "size": "Dimensione", + "email_preview": "Anteprima Email", + "attachments": "Allegati", + "download": "Scarica", + "actions": "Azioni", + "download_eml": "Scarica Email (.eml)", + "delete_email": "Elimina Email", + "email_thread": "Thread Email", + "delete_confirmation_title": "Sei sicuro di voler eliminare questa email?", + "delete_confirmation_description": "Questa azione non può essere annullata e rimuoverà permanentemente l'email e i suoi allegati.", + "deleting": "Eliminazione in corso", + "confirm": "Conferma", + "cancel": "Annulla", + "not_found": "Email non trovata." + }, + "ingestions": { + "title": "Sorgenti di Ingestione", + "ingestion_sources": "Sorgenti di Ingestione", + "bulk_actions": "Azioni di Massa", + "force_sync": "Forza Sincronizzazione", + "delete": "Elimina", + "create_new": "Crea Nuovo", + "name": "Nome", + "provider": "Provider", + "status": "Stato", + "active": "Attivo", + "created_at": "Creato il", + "actions": "Azioni", + "last_sync_message": "Ultimo messaggio di sincronizzazione", + "empty": "Vuoto", + "open_menu": "Apri menu", + "edit": "Modifica", + "create": "Crea", + "ingestion_source": "Sorgente di Ingestione", + "edit_description": "Apporta modifiche alla tua sorgente di ingestione qui.", + "create_description": "Aggiungi una nuova sorgente di ingestione per iniziare ad archiviare le email.", + "read": "Leggi", + "docs_here": "documenti qui", + "delete_confirmation_title": "Sei sicuro di voler eliminare questa ingestione?", + "delete_confirmation_description": "Questo cancellerà tutte le email archiviate, gli allegati, l'indicizzazione e i file associati a questa ingestione. Se vuoi solo interrompere la sincronizzazione di nuove email, puoi mettere in pausa l'ingestione.", + "deleting": "Eliminazione in corso", + "confirm": "Conferma", + "cancel": "Annulla", + "bulk_delete_confirmation_title": "Sei sicuro di voler eliminare {{count}} ingestioni selezionate?", + "bulk_delete_confirmation_description": "Questo cancellerà tutte le email archiviate, gli allegati, l'indicizzazione e i file associati a queste ingestioni. Se vuoi solo interrompere la sincronizzazione di nuove email, puoi mettere in pausa le ingestioni." + }, + "search": { + "title": "Ricerca", + "description": "Ricerca email archiviate.", + "email_search": "Ricerca Email", + "placeholder": "Cerca per parola chiave, mittente, destinatario...", + "search_button": "Cerca", + "search_options": "Opzioni di ricerca", + "strategy_fuzzy": "Approssimativa", + "strategy_verbatim": "Esatta", + "strategy_frequency": "Frequenza", + "select_strategy": "Seleziona una strategia", + "error": "Errore", + "found_results_in": "Trovati {{total}} risultati in {{seconds}}s", + "found_results": "Trovati {{total}} risultati", + "from": "Da", + "to": "A", + "in_email_body": "Nel corpo dell'email", + "in_attachment": "Nell'allegato: {{filename}}", + "prev": "Prec", + "next": "Succ" + }, + "roles": { + "title": "Gestione Ruoli", + "role_management": "Gestione Ruoli", + "create_new": "Crea Nuovo", + "name": "Nome", + "created_at": "Creato il", + "actions": "Azioni", + "open_menu": "Apri menu", + "view_policy": "Visualizza Policy", + "edit": "Modifica", + "delete": "Elimina", + "no_roles_found": "Nessun ruolo trovato.", + "role_policy": "Policy Ruolo", + "viewing_policy_for_role": "Visualizzazione policy per il ruolo: {{name}}", + "create": "Crea", + "role": "Ruolo", + "edit_description": "Apporta modifiche al ruolo qui.", + "create_description": "Aggiungi un nuovo ruolo al sistema.", + "delete_confirmation_title": "Sei sicuro di voler eliminare questo ruolo?", + "delete_confirmation_description": "Questa azione non può essere annullata. Questo eliminerà permanentemente il ruolo.", + "deleting": "Eliminazione in corso", + "confirm": "Conferma", + "cancel": "Annulla" + }, + "system_settings": { + "title": "Impostazioni di Sistema", + "system_settings": "Impostazioni di Sistema", + "description": "Gestisci le impostazioni globali dell'applicazione.", + "language": "Lingua", + "default_theme": "Tema predefinito", + "light": "Chiaro", + "dark": "Scuro", + "system": "Sistema", + "support_email": "Email di Supporto", + "saving": "Salvataggio in corso", + "save_changes": "Salva Modifiche" + }, + "users": { + "title": "Gestione Utenti", + "user_management": "Gestione Utenti", + "create_new": "Crea Nuovo", + "name": "Nome", + "email": "Email", + "role": "Ruolo", + "created_at": "Creato il", + "actions": "Azioni", + "open_menu": "Apri menu", + "edit": "Modifica", + "delete": "Elimina", + "no_users_found": "Nessun utente trovato.", + "create": "Crea", + "user": "Utente", + "edit_description": "Apporta modifiche all'utente qui.", + "create_description": "Aggiungi un nuovo utente al sistema.", + "delete_confirmation_title": "Sei sicuro di voler eliminare questo utente?", + "delete_confirmation_description": "Questa azione non può essere annullata. Questo eliminerà permanentemente l'utente e rimuoverà i suoi dati dai nostri server.", + "deleting": "Eliminazione in corso", + "confirm": "Conferma", + "cancel": "Annulla" + }, + "components": { + "charts": { + "emails_ingested": "Email Acquisite", + "storage_used": "Spazio di Archiviazione Utilizzato", + "emails": "Email" + }, + "common": { + "submitting": "Invio in corso...", + "submit": "Invia", + "save": "Salva" + }, + "email_preview": { + "loading": "Caricamento anteprima email...", + "render_error": "Impossibile renderizzare l'anteprima dell'email.", + "not_available": "File .eml grezzo non disponibile per questa email." + }, + "footer": { + "all_rights_reserved": "Tutti i diritti riservati." + }, + "ingestion_source_form": { + "provider_generic_imap": "IMAP Generico", + "provider_google_workspace": "Google Workspace", + "provider_microsoft_365": "Microsoft 365", + "provider_pst_import": "Importazione PST", + "provider_eml_import": "Importazione EML", + "select_provider": "Seleziona un provider", + "service_account_key": "Chiave Account di Servizio (JSON)", + "service_account_key_placeholder": "Incolla il contenuto JSON della chiave del tuo account di servizio", + "impersonated_admin_email": "Email dell'Amministratore Impersonato", + "client_id": "ID Applicazione (Client)", + "client_secret": "Valore Segreto Client", + "client_secret_placeholder": "Inserisci il Valore segreto, non l'ID Segreto", + "tenant_id": "ID Directory (Tenant)", + "host": "Host", + "port": "Porta", + "username": "Nome Utente", + "use_tls": "Usa TLS", + "allow_insecure_cert": "Consenti certificato non sicuro", + "pst_file": "File PST", + "eml_file": "File EML", + "heads_up": "Attenzione!", + "org_wide_warning": "Si prega di notare che questa è un'operazione a livello di organizzazione. Questo tipo di ingestione importerà e indicizzerà tutte le caselle di posta elettronica nella tua organizzazione. Se vuoi importare solo caselle di posta elettronica specifiche, usa il connettore IMAP.", + "upload_failed": "Caricamento Fallito, riprova" + }, + "role_form": { + "policies_json": "Policy (JSON)", + "invalid_json": "Formato JSON non valido per le policy." + }, + "theme_switcher": { + "toggle_theme": "Cambia tema" + }, + "user_form": { + "select_role": "Seleziona un ruolo" + } + }, + "setup": { + "title": "Configurazione", + "description": "Configura l'account amministratore iniziale per Open Archiver.", + "welcome": "Benvenuto", + "create_admin_account": "Crea il primo account amministratore per iniziare.", + "first_name": "Nome", + "last_name": "Cognome", + "email": "Email", + "password": "Password", + "creating_account": "Creazione Account", + "create_account": "Crea Account" + }, + "layout": { + "dashboard": "Dashboard", + "ingestions": "Ingestioni", + "archived_emails": "Email archiviate", + "search": "Ricerca", + "settings": "Impostazioni", + "system": "Sistema", + "users": "Utenti", + "roles": "Ruoli", + "api_keys": "Chiavi API", + "logout": "Esci" + }, + "api_keys_page": { + "title": "Chiavi API", + "header": "Chiavi API", + "generate_new_key": "Genera Nuova Chiave", + "name": "Nome", + "key": "Chiave", + "expires_at": "Scade il", + "created_at": "Creato il", + "actions": "Azioni", + "delete": "Elimina", + "no_keys_found": "Nessuna chiave API trovata.", + "generate_modal_title": "Genera Nuova Chiave API", + "generate_modal_description": "Fornisci un nome e una scadenza per la tua nuova chiave API.", + "expires_in": "Scade Tra", + "select_expiration": "Seleziona una scadenza", + "30_days": "30 Giorni", + "60_days": "60 Giorni", + "6_months": "6 Mesi", + "12_months": "12 Mesi", + "24_months": "24 Mesi", + "generate": "Genera", + "new_api_key": "Nuova Chiave API", + "failed_to_delete": "Impossibile eliminare la chiave API", + "api_key_deleted": "Chiave API eliminata", + "generated_title": "Chiave API Generata", + "generated_message": "La tua chiave API è stata generata, per favore copiala e salvala in un luogo sicuro. Questa chiave verrà mostrata solo una volta." + }, + "archived_emails_page": { + "title": "Email archiviate", + "header": "Email Archiviate", + "select_ingestion_source": "Seleziona una sorgente di ingestione", + "date": "Data", + "subject": "Oggetto", + "sender": "Mittente", + "inbox": "Posta in arrivo", + "path": "Percorso", + "actions": "Azioni", + "view": "Visualizza", + "no_emails_found": "Nessuna email archiviata trovata.", + "prev": "Prec", + "next": "Succ" + }, + "dashboard_page": { + "title": "Dashboard", + "meta_description": "Panoramica del tuo archivio email.", + "header": "Dashboard", + "create_ingestion": "Crea un'ingestione", + "no_ingestion_header": "Non hai impostato nessuna sorgente di ingestione.", + "no_ingestion_text": "Aggiungi una sorgente di ingestione per iniziare ad archiviare le tue caselle di posta.", + "total_emails_archived": "Totale Email Archiviate", + "total_storage_used": "Spazio di Archiviazione Totale Utilizzato", + "failed_ingestions": "Ingestioni Fallite (Ultimi 7 Giorni)", + "ingestion_history": "Cronologia Ingestioni", + "no_ingestion_history": "Nessuna cronologia delle ingestioni disponibile.", + "storage_by_source": "Spazio di Archiviazione per Sorgente di Ingestione", + "no_ingestion_sources": "Nessuna sorgente di ingestione disponibile.", + "indexed_insights": "Approfondimenti indicizzati", + "top_10_senders": "I 10 Mittenti Principali", + "no_indexed_insights": "Nessun approfondimento indicizzato disponibile." + } + } +} diff --git a/packages/frontend/src/routes/+layout.server.ts b/packages/frontend/src/routes/+layout.server.ts index c0dfb31..36084e4 100644 --- a/packages/frontend/src/routes/+layout.server.ts +++ b/packages/frontend/src/routes/+layout.server.ts @@ -40,7 +40,9 @@ export const load: LayoutServerLoad = async (event) => { const now = new Date(); if (!lastChecked || now.getTime() - lastChecked.getTime() > 1000 * 60 * 60) { try { - const res = await fetch('https://api.github.com/repos/LogicLabs-OU/OpenArchiver/releases/latest'); + const res = await fetch( + 'https://api.github.com/repos/LogicLabs-OU/OpenArchiver/releases/latest' + ); if (res.ok) { const latestRelease = await res.json(); const latestVersion = latestRelease.tag_name.replace('v', ''); @@ -48,7 +50,7 @@ export const load: LayoutServerLoad = async (event) => { newVersionInfo = { version: latestVersion, description: latestRelease.name, - url: latestRelease.html_url + url: latestRelease.html_url, }; } } @@ -64,6 +66,6 @@ export const load: LayoutServerLoad = async (event) => { isDemo: process.env.IS_DEMO === 'true', systemSettings, currentVersion: version, - newVersionInfo: newVersionInfo + newVersionInfo: newVersionInfo, }; };