diff --git a/locales/ca-ES.yml b/locales/ca-ES.yml index 7911b610..0bebd913 100644 --- a/locales/ca-ES.yml +++ b/locales/ca-ES.yml @@ -1311,8 +1311,7 @@ yes: Sí no: No noCrawle: Rebutjar la indexació dels restrejadors driveUsage: Espai fet servir al Disk -noCrawleDescription: No permetre que els buscadors guardin la informació de les pàgines - de perfil, publicacions, Pàgines, etc. +noCrawleDescription: Demanar als motors de cerca externs no indexar el teu contingut. alwaysMarkSensitive: Marcar per defecte com a NSFW lockedAccountInfo: Si has configurat la visibilitat del compte per "Només seguidors" les teves publicacions no serien visibles per a ningú més, inclús si has d'aprovar @@ -2186,3 +2185,8 @@ confirm: Confirmar importZip: Importar ZIP exportZip: Exportar ZIP emojiPackCreator: Creador de paquets Emoji +detectPostLanguage: Detecta l'idioma automàticament i mostra un botó per els articles + en altres idiomes +indexableDescription: Permet al cercador intern mostrar els missatges públics +indexable: Indexable +languageForTranslation: Idioma de traducció d'articles diff --git a/locales/de-DE.yml b/locales/de-DE.yml index 03cc2c3c..5606c00c 100644 --- a/locales/de-DE.yml +++ b/locales/de-DE.yml @@ -737,8 +737,7 @@ no: "Nein" driveFilesCount: "Anzahl der Dateien in Cloud-Drive" driveUsage: "Cloud-Drive-Auslastung" noCrawle: "Crawler-Indexierung ablehnen" -noCrawleDescription: "Suchmaschinen bitten, die eigene Profilseite, Beiträge, Nutzer-Seiten - usw. nicht zu indexieren." +noCrawleDescription: "Externe Suchmaschinen auffordern, Ihre Inhalte nicht zu indizieren." lockedAccountInfo: "Auch wenn du Follow-Anfragen auf manuelle Bestätigung setzt, wird jeder deiner Posts öffentlich sichtbar sein, sofern du ihre Sichtbarkeit nicht auf \"Nur Follower\" setzt." @@ -2207,4 +2206,10 @@ addRe: Ein "re:" am Anfang des Kommentars hinzufügen, um einem Beitrag mit eine confirm: Bestätigen importZip: ZIP Importieren emojiPackCreator: Emoji-Pack Ersteller -exportZip: ZIP Exportieren +exportZip: ZIP exportieren +detectPostLanguage: Sprache automatisch erkennen und eine Schaltfläche zum Übersetzen + von Beiträgen in Fremdsprachen anzeigen +indexableDescription: Der integrierten Suche erlauben, Ihre öffentlichen Beiträge + anzuzeigen +indexable: Indexierbar +languageForTranslation: Übersetzungssprache veröffentlichen diff --git a/locales/fr-FR.yml b/locales/fr-FR.yml index 60978d07..ee112b7a 100644 --- a/locales/fr-FR.yml +++ b/locales/fr-FR.yml @@ -683,7 +683,7 @@ fillAbuseReportDescription: "Veuillez expliquer les raisons du signalement. S'il d'une publication en particulier, veuillez inclure le lien." abuseReported: "Le rapport est envoyé. Merci." reporter: "Signalé par" -reporteeOrigin: "Origine du signalement" +reporteeOrigin: "Origine du signalé" reporterOrigin: "Origine du signalement" forwardReport: "Transférer le signalement à l’instance distante" send: "Envoyer" diff --git a/locales/id-ID.yml b/locales/id-ID.yml index 2c933131..a9f442ec 100644 --- a/locales/id-ID.yml +++ b/locales/id-ID.yml @@ -721,8 +721,7 @@ no: "Tidak" driveFilesCount: "Jumlah berkas drive" driveUsage: "Penggunaan ruang penyimpanan drive" noCrawle: "Tolak pengindeksan crawler" -noCrawleDescription: "Minta mesin pencari untuk tidak mengindeks halaman profil, postingan, - Halaman kamu, dll." +noCrawleDescription: "Minta mesin pencari eksternal untuk tidak mengindeks kontenmu." lockedAccountInfo: "Kecuali kamu mengatur visibilitas postingan milikmu ke \"Hanya pengikut\", postingan milikmu akan dapat dilihat oleh siapa saja, bahkan jika kamu memerlukan pengikut untuk disetujui secara manual." @@ -1251,7 +1250,7 @@ _tutorial: step2_2: "Menyediakan beberapa informasi tentang siapa kamu akan membuatnya lebih mudah bagi orang lain untuk menentukan jika mereka ingin postinganmu atau mengikutimu." step3_1: "Sekarang saatnya mengikuti beberapa orang!" - step3_2: "Linimasa beranda dan sosial berdasarkan siapa yang kamu ikuti, jadi coba + step3_2: "Lini masa beranda dan sosial berdasarkan siapa yang kamu ikuti, jadi coba ikuti beberapa akun untuk memulai.\nKlik lingkaran plus pada pojok kanan atas pada profil untuk mengikuti mereka." step3_3: "Isilah di dalam modal dan tekan tombol pada atas kanan untuk memcatat @@ -1280,7 +1279,7 @@ _tutorial: step5_6: Linimasa Rekomendasi {icon} adalah tempat kamu dapat melihat postingan dari server yang direkomendasikan admin. step6_4: Sekarang pergilah, bereksplorasi, dan senang-senang! - step5_5: Linimasa Sosial {icon} adalah kombinasi antara linimasa Beranda dan Lokal. + step5_5: Lini masa Sosial {icon} adalah kombinasi antara lini masa Beranda dan Lokal. step5_7: Linimasa Global {icon} adalah tempat kamu dapat melihat postingan orang-orang dari server yang terkoneksi. _2fa: @@ -1436,7 +1435,7 @@ _visibility: public: "Publik" publicDescription: "Postinganmu akan terlihat di semua linimasa publik" home: "Tidak terdaftar" - homeDescription: "Posting ke linimasa beranda saja" + homeDescription: "Posting ke lini masa beranda saja" followers: "Pengikut" followersDescription: "Tampilkan ke pengikut dan pengguna yang disebut saja" specified: "Langsung" @@ -1462,7 +1461,7 @@ _profile: metadata: "Informasi tambahan" metadataEdit: "Sunting informasi tambahan" metadataDescription: "Kamu dapat menampilkan hingga 4 bagian informasi tambahan - ke dalam profilmu. Anda dapat menambahkan tag {a} atau tag {l} dengan {rel} untuk + ke dalam profilmu. Kamu bisa menambahkan tag {a} atau tag {l} dengan {rel} untuk memverifikasi tautan di profil kamu!" metadataLabel: "Label" metadataContent: "Isi" @@ -2169,3 +2168,8 @@ confirm: Konfirmasi importZip: Impor ZIP exportZip: Ekspor ZIP emojiPackCreator: Pembuat paket emoji +detectPostLanguage: Deteksi bahasa secara otomatis dan tampilkan tombol terjemahkan + untuk kiriman dalam bahasa asing +indexableDescription: Perbolehkan pencarian di sini untuk menampilkan kiriman publikmu +indexable: Dapat diindeks +languageForTranslation: Bahasa terjemahan kiriman diff --git a/locales/index.js b/locales/index.js index a3cfbaf2..1cee755f 100644 --- a/locales/index.js +++ b/locales/index.js @@ -70,20 +70,12 @@ module.exports = Object.entries(locales).reduce( (a, [k, v]) => ( (a[k] = (() => { const [lang] = k.split("-"); - switch (k) { - case "en-US": - return v; - case "ja-JP": - case "ja-KS": - return merge(locales["en-US"], v); - default: - return merge( - locales["en-US"], - locales["ja-JP"], - locales[`${lang}-${primaries[lang]}`] || {}, - v, - ); - } + return k === "en-US" ? v : + merge( + locales["en-US"], + locales[`${lang}-${primaries[lang]}`] || {}, + v, + ); })()), a ), diff --git a/locales/it-IT.yml b/locales/it-IT.yml index 5dde1cfa..f9199ee2 100644 --- a/locales/it-IT.yml +++ b/locales/it-IT.yml @@ -26,7 +26,7 @@ profile: "Profilo" timeline: "Timeline" noAccountDescription: "L'utente non ha ancora scritto niente nella biografia di profilo." login: "Accedi" -loggingIn: "Accesso in corso..." +loggingIn: "Accesso in corso" logout: "Esci" signup: "Iscriviti" uploading: "Caricamento..." @@ -58,7 +58,7 @@ showLess: "Chiudi" youGotNewFollower: "Ha iniziato a seguirti" receiveFollowRequest: "Hai ricevuto una richiesta di follow" followRequestAccepted: "Richiesta di follow accettata" -mention: "Menzioni" +mention: "Menzione" mentions: "Menzioni" directNotes: "Messaggi diretti" importAndExport: "Importa ed esporta" @@ -143,7 +143,7 @@ emojiName: "Nome dell'emoji" emojiUrl: "URL dell'emoji" addEmoji: "Aggiungi un emoji" settingGuide: "Impostazioni suggerite" -cacheRemoteFiles: "Memorizzazione nella cache dei file remoti" +cacheRemoteFiles: "Mantieni i file remoti nella cache" cacheRemoteFilesDescription: "Disabilitando questa opzione, i file remoti verranno scaricati direttamente dal loro server. L'opzione permette di risparmiare spazio ma aumenta il traffico di rete e non verranno generate anteprime." @@ -157,7 +157,7 @@ flagAsCatDescription: "Ti compariranno le orecchie e parlerai come un gatto!" autoAcceptFollowed: "Accetta in automatico i follow dagli account che segui" addAccount: "Aggiungi account" loginFailed: "Accesso non riuscito" -showOnRemote: "Apri la pagina di origine" +showOnRemote: "Visita la pagina di origine" general: "Generali" wallpaper: "Sfondo" setWallpaper: "Imposta sfondo" @@ -220,7 +220,7 @@ processing: "Elaborazione in corso" preview: "Anteprima" default: "Predefinito" noCustomEmojis: "Nessun emoji" -noJobs: "Nessun lavoro" +noJobs: "Nessun job" federating: "Federazione in corso" blocked: "Bloccato" suspended: "Sospeso" @@ -241,14 +241,14 @@ attachFile: "Allega file" more: "Altro!" featured: "In primo piano" usernameOrUserId: "Nome utente o ID utente" -noSuchUser: "Nessun utente trovato" +noSuchUser: "Utente non trovato" lookup: "Cercare" announcements: "Annunci" imageUrl: "URL dell'immagine" remove: "Elimina" -removed: "Il tuo Tweet è stato eliminato" -removeAreYouSure: "Eliminare \"{x}\"?" -deleteAreYouSure: "Eliminare \"{x}\"?" +removed: "Rimosso" +removeAreYouSure: "Rimuovere \"{x}\"?" +deleteAreYouSure: "Rimuovere \"{x}\"?" resetAreYouSure: "Vuoi reimpostare?" saved: "Salvato" messaging: "Messaggi" @@ -260,48 +260,47 @@ uploadFromUrlDescription: "URL del file che vuoi caricare" uploadFromUrlRequested: "Caricamento richiesto" uploadFromUrlMayTakeTime: "Il caricamento del file può richiedere tempo." explore: "Esplora" -messageRead: "Visualizzato" -noMoreHistory: "Non c'è più cronologia da visualizzare" +messageRead: "Letto" +noMoreHistory: "Non c'è altra cronologia da mostrare" startMessaging: "Nuovo messaggio" nUsersRead: "Letto da {n} persone" agreeTo: "Sono d'accordo con {0}" tos: "Termini d'uso" start: "Inizia" home: "Home" -remoteUserCaution: "Può darsi che le informazioni siano incomplete perché questo è - un utente remoto." +remoteUserCaution: "Le informazioni degli utenti remoti possono essere incomplete." activity: "Attività" images: "Immagini" birthday: "Compleanno" -yearsOld: "{age}Anni" +yearsOld: "{age} anni" registeredDate: "Iscrizione il" location: "Posizione" theme: "Tema" -themeForLightMode: "Tema da utilizzare per il modo chiaro" -themeForDarkMode: "Tema da utilizzare per il modo scuro" +themeForLightMode: "Tema per la modalità chiara" +themeForDarkMode: "Tema per la modalità scura" light: "Chiaro" dark: "Scuro" -lightThemes: "Tema Chiaro" -darkThemes: "Tema Scuro" +lightThemes: "Temi chiari" +darkThemes: "Temi scuri" syncDeviceDarkMode: "Sincronizza il tema scuro con le impostazioni del dispositivo" drive: "Drive" fileName: "Nome file" selectFile: "Scelta allegato" -selectFiles: "Scelta allegato" +selectFiles: "Scelta allegati" selectFolder: "Seleziona cartella" -selectFolders: "Seleziona cartella" +selectFolders: "Seleziona cartelle" renameFile: "Rinomina file" folderName: "Nome della cartella" createFolder: "Nuova cartella" -renameFolder: "Rinominare cartella" +renameFolder: "Rinomina cartella" deleteFolder: "Elimina cartella" addFile: "Allega" emptyDrive: "Il Drive è vuoto" emptyFolder: "La cartella è vuota" unableToDelete: "Impossibile rimuovere" -inputNewFileName: "Inserisci nome del nuovo file" -inputNewDescription: "Inserisci una nuova descrizione" -inputNewFolderName: "Inserisci nome della nuova cartella" +inputNewFileName: "Nuovo nome del file" +inputNewDescription: "Nuova descrizione" +inputNewFolderName: "Nuovo nome della cartella" circularReferenceFolder: "La cartella di destinazione è una sottocartella della cartella che vuoi spostare." hasChildFilesOrFolders: "La cartella non può essere rimossa perché non è vuota." @@ -335,15 +334,15 @@ pages: "Pagine" integration: "Integrazioni" connectService: "Connetti" disconnectService: "Disconnetti" -enableLocalTimeline: "Abilita Timeline locale" -enableGlobalTimeline: "Abilita Timeline federata" +enableLocalTimeline: "Abilita timeline locale" +enableGlobalTimeline: "Abilita timeline federata" disablingTimelinesInfo: "Anche se disabiliti queste timeline, gli amministratori e i moderatori potranno sempre accederci." registration: "Iscriviti" -enableRegistration: "Permettere nuove registrazioni" +enableRegistration: "Permetti nuove registrazioni" invite: "Invita" -driveCapacityPerLocalAccount: "Dimensione Drive per utenti locali" -driveCapacityPerRemoteAccount: "Dimensione Drive per utenti remoti" +driveCapacityPerLocalAccount: "Dimensione drive per utenti locali" +driveCapacityPerRemoteAccount: "Dimensione drive per utenti remoti" inMb: "In megabytes" iconUrl: "URL icona" bannerUrl: "URL dell'immagine banner" @@ -369,7 +368,7 @@ avoidMultiCaptchaConfirm: "Utilizzare diversi Captcha può causare interferenze. disattivare l'altro Captcha? Puoi lasciare diversi Captcha attivi premendo \"Cancella\"\ ." antennas: "Antenne" -manageAntennas: "Gestore delle antenne" +manageAntennas: "Gestione antenne" name: "Nome" antennaSource: "Origine dell'antenna" antennaKeywords: "Parole chiavi da ricevere" @@ -380,8 +379,8 @@ notifyAntenna: "Notifica i nuovi post" withFileAntenna: "Solo post con allegati" enableServiceworker: "Abilita ServiceWorker" antennaUsersDescription: "Inserisci solo un nome utente per riga" -caseSensitive: "Sensibile alla distinzione tra maiuscole e minuscole" -withReplies: "Includere le risposte" +caseSensitive: "Distingui maiuscole e minuscole" +withReplies: "Includi le risposte" connectedTo: "Stai seguendo questi account" notesAndReplies: "Post e risposte" withFiles: "Con file allegati" @@ -398,12 +397,12 @@ exploreFediverse: "Esplora il Fediverso" popularTags: "Tag di tendenza" userList: "Liste" about: "Informazioni" -aboutFirefish: "Informazioni di Firefish" +aboutFirefish: "Informazioni su Firefish" administrator: "Amministratore" token: "Token" twoStepAuthentication: "Autenticazione a due fattori" moderator: "Moderatore" -nUsersMentioned: "{n} utenti menzionatə" +nUsersMentioned: "Menzioni da {n} utenti" securityKey: "Chiave di sicurezza" securityKeyName: "Nome della chiave" registerSecurityKey: "Registra una chiave di sicurezza" @@ -415,43 +414,43 @@ newPasswordIs: "La tua nuova password è「{password}」" reduceUiAnimation: "Ridurre le animazioni dell'interfaccia" share: "Condividi" notFound: "Non trovato" -notFoundDescription: "Nessuna pagina corrisponde all'URL indicata." -uploadFolder: "Destinazione caricamento predefinita" +notFoundDescription: "Nessuna pagina corrisponde all'URL." +uploadFolder: "Cartella predefinita di caricamento" cacheClear: "Svuota cache" markAsReadAllNotifications: "Segna tutte le notifiche come lette" markAsReadAllUnreadNotes: "Segna tutti i post come letti" markAsReadAllTalkMessages: "Segna tutte le chat come lette" help: "Guida" -inputMessageHere: "Scrivi messaggio qui" +inputMessageHere: "Testo del messaggio" close: "Chiudi" group: "Gruppo" groups: "Gruppi" createGroup: "Nuovo gruppo" -ownedGroups: "I miei gruppi" -joinedGroups: "Gruppi a cui mi sono unit@" +ownedGroups: "Gruppi che gestisco" +joinedGroups: "Gruppi a cui partecipo" invites: "Inviti" groupName: "Nome del gruppo" members: "Membri" transfer: "Trasferisci" messagingWithUser: "Chat privata" -messagingWithGroup: "Chattare in gruppo" +messagingWithGroup: "Chat di gruppo" title: "Titolo" text: "Testo" enable: "Abilita" next: "Avanti" -retype: "Conferma" +retype: "Ritenta" noteOf: "Post di {user}" -inviteToGroup: "Invitare al gruppo" -quoteAttached: "Citazione allegata" +inviteToGroup: "Invita nel gruppo" +quoteAttached: "Citazione" quoteQuestion: "Vuoi aggiungere una citazione?" -noMessagesYet: "Ancora nessuna chat" -newMessageExists: "Hai ricevuto un nuovo messaggio" -onlyOneFileCanBeAttached: "È possibile allegare al messaggio soltanto uno file" -signinRequired: "Devi essere registrat@ nel tuo account" -invitations: "Invita" +noMessagesYet: "Ancora nessun messaggio" +newMessageExists: "C'è un nuovo messaggio" +onlyOneFileCanBeAttached: "È possibile allegare al messaggio soltanto un file" +signinRequired: "Devi aver fatto login prima di continuare" +invitations: "Inviti" invitationCode: "Codice di invito" -checking: "Confermando" -available: "Consigliati" +checking: "Verifica in corso..." +available: "Disponibile" unavailable: "Nome già in uso" usernameInvalidFormat: "Puoi usare solo lettere maiuscole, minuscole, numeri e '_'" tooShort: "Troppo breve" @@ -460,33 +459,33 @@ weakPassword: "Password debole" normalPassword: "Password buona" strongPassword: "Password forte" passwordMatched: "Corretta" -passwordNotMatched: "Le password non corrispondono." +passwordNotMatched: "Le password non corrispondono" signinWith: "Accedi con {x}" signinFailed: "Autenticazione non riuscita. Controlla la tua password e nome utente." tapSecurityKey: "Premi la chiave di sicurezza" or: "oppure" language: "Lingua" -uiLanguage: "Lingua di visualizzazione dell'interfaccia" -groupInvited: "Invitat@ al gruppo" +uiLanguage: "Lingua dell'interfaccia" +groupInvited: "Hai un invito ad unirti a un gruppo" aboutX: "Informazioni su {x}" -useOsNativeEmojis: "Usare le emoji native del sistema operativo" +useOsNativeEmojis: "Usa le emoji native del sistema operativo" disableDrawer: "Non mostrare il menù sul drawer" youHaveNoGroups: "Nessun gruppo" -joinOrCreateGroup: "Puoi creare il tuo gruppo o essere invitat@ a gruppi che già esistono." +joinOrCreateGroup: "Puoi creare il tuo gruppo o partecipare a gruppi che già esistono." noHistory: "Nessuna cronologia" signinHistory: "Cronologia di accesso all'account" disableAnimatedMfm: "Disabilità i MFM animati" doing: "In corso..." category: "Categoria" tags: "Tag" -docSource: "Sorgente della scheda" +docSource: "Origine del documento" createAccount: "Crea il tuo account" existingAccount: "Account esistente" -regenerate: "Generare di nuovo" +regenerate: "Rigenera" fontSize: "Dimensione carattere" noFollowRequests: "Non ci sono richieste di follow" openImageInNewTab: "Aprire immagini in una nuova scheda" -dashboard: "Pannello di controllo" +dashboard: "Dashboard" local: "Locale" remote: "Remoto" total: "Totale" @@ -495,65 +494,65 @@ dayOverDayChanges: "Giornaliero" appearance: "Aspetto" clientSettings: "Impostazioni client" accountSettings: "Impostazioni account" -promotion: "Promossa" -promote: "Pubblicizza" +promotion: "Promosso" +promote: "Promuovi" numberOfDays: "Numero di giorni" hideThisNote: "Nascondi questo post" showFeaturedNotesInTimeline: "Mostra anche i post in primo piano nella tua timeline" -objectStorage: "Stoccaggio oggetti" -useObjectStorage: "Utilizza stoccaggio oggetti" +objectStorage: "Object storage" +useObjectStorage: "Utilizza l'object storage" objectStorageBaseUrl: "Base URL" -objectStorageBaseUrlDesc: "URL di riferimento. In caso di utilizzo di proxy o CDN - l'URL è 'https://.s3.amazonaws.com' per S3, 'https://storage.googleapis.com/' - per GCS eccetera. " +objectStorageBaseUrlDesc: "URL di riferimento. Specifica lo URL della tua CDN o del + Proxy se li stai usando.\nPer S3 usa 'https://.s3.amazonaws.com' e per CGS + o simili usa 'https://storage.googleapis.com/'." objectStorageBucket: "Bucket" objectStorageBucketDesc: "Specificare il nome del bucket utilizzato dal provider." objectStoragePrefix: "Prefix" objectStoragePrefixDesc: "I file saranno conservati sotto la directory di questo prefisso." objectStorageEndpoint: "Endpoint" -objectStorageEndpointDesc: "Lasciare vuoto se si sta utilizzando S3. In caso contrario - si prega di specificare l'endpoint come '' oppure ':' a seconda - del servizio utilizzato." +objectStorageEndpointDesc: "Lasciare vuoto se stai utilizzando S3. In caso contrario + , specifica l'endpoint come '' oppure ':' a seconda del servizio + utilizzato." objectStorageRegion: "Region" objectStorageRegionDesc: "Specificate una regione, quale 'xx-east-1'. Se il servizio in utilizzo non distingue tra regioni, lasciate vuoto o inserite 'us-east-1'." -objectStorageUseSSL: "Usare SSL" -objectStorageUseSSLDesc: "Disabilita quest'opzione se non utilizzi HTTPS per le connessioni - API." +objectStorageUseSSL: "Usa SSL" +objectStorageUseSSLDesc: "Disabilita quest'opzione se non usi HTTPS per connetterti + alle API" objectStorageUseProxy: "Usa proxy" -objectStorageUseProxyDesc: "Disabilita quest'opzione se non usi proxy per la connessione - API." -objectStorageSetPublicRead: "Imposta \"visibilità pubblica\" al momento di caricare" +objectStorageUseProxyDesc: "Disabilita quest'opzione se non usi proxy per connetterti + alle API" +objectStorageSetPublicRead: "Imposta \"visibilità pubblica\" al caricamento" serverLogs: "Log del server" -deleteAll: "Cancella cronologia" -showFixedPostForm: "Visualizzare la finestra di pubblicazione in cima alla timeline" +deleteAll: "Rimuovi tutto" +showFixedPostForm: "Mostra la finestra di pubblicazione sopra la timeline" newNoteRecived: "Ci sono nuovi post" -sounds: "Impostazioni suoni" +sounds: "Suoni" listen: "Ascolta" none: "Niente" -showInPage: "Visualizza in pagina" +showInPage: "Mostra nella pagina" popout: "Finestra pop-out" volume: "Volume" masterVolume: "Volume principale" details: "Dettagli" chooseEmoji: "Scegli emoji" -unableToProcess: "Impossibile compiere l'operazione" +unableToProcess: "Impossibile completare l'operazione" recentUsed: "Usato di recente" install: "Installa" uninstall: "Disinstalla" -installedApps: "Applicazioni installate" +installedApps: "Applicazioni autorizzate" nothing: "Niente da visualizzare" -installedDate: "Data installazione" -lastUsedDate: "Data di ultimo uso" +installedDate: "Data autorizzazione" +lastUsedDate: "Data ultimo utilizzo" state: "Stato" sort: "Ordina per" ascendingOrder: "Ascendente" descendingOrder: "Discendente" -scratchpad: "ScratchPad" +scratchpad: "Scratchpad" scratchpadDescription: "Lo Scratchpad offre un ambiente per esperimenti di AiScript. - È possibile scrivere, eseguire e confermare i risultati dell'interazione del codice - con Firefish." -output: "Uscita" + Puoi scrivere, eseguire e verificare i risultati dell'interazione del codice con + Firefish." +output: "Output" script: "Script" disablePagesScript: "Disabilita AiScript nelle pagine" updateRemoteUser: "Aggiorna le informazioni dell'utente remoto" @@ -564,46 +563,46 @@ removeAllFollowingDescription: "Smetti di seguire tutti gli account del server { È utile specialmente se il server non esiste più." userSuspended: "L'utente è sospeso." userSilenced: "L'utente è silenziato." -yourAccountSuspendedTitle: "Questo account è sospeso." +yourAccountSuspendedTitle: "Questo account è sospeso" yourAccountSuspendedDescription: "Questo account è stato sospeso a causa di una violazione dei termini di servizio del server. Contattare l'amministrazione per i dettagli. Si prega di non creare un nuovo account." menu: "Menù" divider: "Linea di separazione" addItem: "Aggiungi elemento" -relays: "Ripetitori" -addRelay: "Aggiungi ripetitore" -inboxUrl: "Inbox URL" -addedRelays: "Ripetitori configurati" -serviceworkerInfo: "Deve essere abilitato per le notifiche push. " +relays: "Relay" +addRelay: "Aggiungi realy" +inboxUrl: "URL Inbox" +addedRelays: "Relay configurati" +serviceworkerInfo: "Deve essere abilitato per le notifiche push." deletedNote: "Post rimosso" invisibleNote: "Post invisibile" enableInfiniteScroll: "Abilita scorrimento infinito" visibility: "Visibilità" poll: "Sondaggio" -useCw: "Nascondere media" -enablePlayer: "Apri in lettore video" -disablePlayer: "Chiudi lettore video" -expandTweet: "Espandi tweet" -themeEditor: "Editor di temi" +useCw: "Nascondi il contenuto" +enablePlayer: "Apri nel video player" +disablePlayer: "Chiudi video player" +expandTweet: "Espandi post" +themeEditor: "Editor del tema" description: "Descrizione" describeFile: "Aggiungi descrizione" enterFileDescription: "Inserisci descrizione" author: "Autore" -leaveConfirm: "Ci sono delle modifiche ancora non salvate. Vuoi cancellarle?" -manage: "Gestione" -plugins: "Estensioni" +leaveConfirm: "Ci sono modifiche ancora non salvate. Vuoi cancellarle?" +manage: "Amministrazione" +plugins: "Plugin" deck: "Deck" undeck: "Esci dal deck" -useBlurEffectForModal: "Utilizza effetto sfocatura per i modali" -useFullReactionPicker: "Usa la totalità del pannello di reazioni" +useBlurEffectForModal: "Usa l'effetto sfocatura per le finestre modali" +useFullReactionPicker: "Massimizza il pannello delle reazioni" width: "Larghezza" height: "Altezza" large: "Grande" medium: "Predefinito" small: "Piccolo" generateAccessToken: "Genera token di accesso" -permission: "Autorizzazioni " +permission: "Autorizzazioni" enableAll: "Abilita tutto" disableAll: "Disabilita tutto" tokenRequested: "Autorizza accesso all'account" @@ -618,34 +617,34 @@ emailConfigInfo: "Utilizzato per verificare il tuo indirizzo di posta elettronic email: "Email" emailAddress: "Indirizzo di posta elettronica" smtpConfig: "Impostazioni del server SMTP" -smtpHost: "Server remoto" -smtpPort: "Porta" -smtpUser: "Nome utente" +smtpHost: "Host" +smtpPort: "Port" +smtpUser: "Username" smtpPass: "Password" -emptyToDisableSmtpAuth: "Lasciare il nome utente e la password vuoti per disabilitare - la verifica SMTP" -smtpSecure: "Usare la porta SSL/TLS implicito per le connessioni SMTP" -smtpSecureInfo: "Disabilitare quando è attivo STARTTLS." -testEmail: "Testare la consegna di posta elettronica" -wordMute: "Filtri parole" +emptyToDisableSmtpAuth: "Lasciare username e password vuoti per disabilitare la verifica + SMTP" +smtpSecure: "Usa la porta SSL/TLS predefinita per le connessioni SMTP" +smtpSecureInfo: "Disabilita quando è attivo STARTTLS" +testEmail: "Test di consegna email" +wordMute: "Filtro parole" instanceMute: "Server silenziati" userSaysSomething: "{name} ha detto qualcosa" makeActive: "Attiva" -display: "Visualizza" +display: "Mostra" copy: "Copia" metrics: "Statistiche" overview: "Anteprima" logs: "Log" delayed: "Ritardo" -database: "Base di dati" +database: "Database" channel: "Canale" create: "Crea" notificationSetting: "Impostazioni notifiche" -notificationSettingDesc: "Seleziona il tipo di notifiche da visualizzare." +notificationSettingDesc: "Seleziona il tipo di notifiche da mostrare." useGlobalSetting: "Usa impostazioni generali" useGlobalSettingDesc: "Se abilitato, le impostazioni notifiche dell'account verranno utilizzate. Se disabilitato, si possono definire diverse singole impostazioni." -other: "Avanzate" +other: "Altro" regenerateLoginToken: "Genera di nuovo un token di connessione" regenerateLoginTokenDescription: "Genera un nuovo token di autenticazione. Solitamente questa operazione non è necessaria: quando si genera un nuovo token, tutti i dispositivi @@ -655,15 +654,15 @@ fileIdOrUrl: "ID o URL del file" behavior: "Comportamento" sample: "Esempio" abuseReports: "Segnalazioni" -reportAbuse: "Segnalazioni" +reportAbuse: "Segnalazione" reportAbuseOf: "Segnala {name}" fillAbuseReportDescription: "Si prega di spiegare il motivo della segnalazione. Se riguarda un post specifico, inserisci anche l'URL di riferimento." abuseReported: "La segnalazione è stata inviata. Grazie." -reporter: "il corrispondente" +reporter: "Segnalatore" reporteeOrigin: "Origine del segnalato" reporterOrigin: "Origine del segnalatore" -send: "Inviare" +send: "Invia" abuseMarkAsResolved: "Contrassegna la segnalazione come risolta" openInNewTab: "Apri in una nuova scheda" openInSideView: "Apri in vista laterale" @@ -671,13 +670,13 @@ defaultNavigationBehaviour: "Navigazione preimpostata" editTheseSettingsMayBreakAccount: "Modificare queste impostazioni può danneggiare l'account." instanceTicker: "Informazioni del server dei post" -waitingFor: "Aspettando {x}" +waitingFor: "In attesa di {x}" random: "Casuale" system: "Sistema" switchUi: "Interfaccia" desktop: "Desktop" clip: "Clip" -createNew: "Crea nuov@" +createNew: "Crea" optional: "Opzionale" createNewClip: "Nuova clip" public: "Pubblica" @@ -698,15 +697,14 @@ pollVotesCount: "Numero di voti inviati" pollVotedCount: "Numero di voti ricevuti" yes: "Sì" no: "No" -driveFilesCount: "Numero di file nel Drive" -driveUsage: "Utilizzazione del Drive" -noCrawle: "Rifiuta l'indicizzazione dai robot." -noCrawleDescription: "Richiedi ai motori di ricerca di non indicizzare la tua pagina - del profilo, i tuoi post, pagine, ecc." +driveFilesCount: "Numero di file nel drive" +driveUsage: "Spazio occupato nel drive" +noCrawle: "Rifiuta l'indicizzazione dai robot" +noCrawleDescription: "Chiedi ai motori di ricerca di non indicizzare i tuoi contenuti." lockedAccountInfo: "Se non imposti la visibilità a \"Solo chi ti segue\", i singoli post saranno visibili a tutti, anche se per seguirti è necessaria la tua approvazione." -alwaysMarkSensitive: "Segnare i media come sensibili per impostazione predefinita" -loadRawImages: "Visualizza le intere immagini allegate invece delle miniature." +alwaysMarkSensitive: "Segna i media come sensibili come impostazione predefinita" +loadRawImages: "Mostra le immagini intere invece delle miniature" disableShowingAnimatedImages: "Disabilita le immagini animate" verificationEmailSent: "Una mail di verifica è stata inviata. Clicca sul link per completare la verifica." @@ -716,12 +714,12 @@ noteFavoritesCount: "Numero di post preferiti" pageLikesCount: "Numero di pagine che ti piacciono" pageLikedCount: "Numero delle tue pagine che hanno ricevuto \"Mi piace\"" contact: "Contatti" -useSystemFont: "Usa il carattere predefinito del sistema" +useSystemFont: "Usa il font predefinito del sistema" clips: "Clip" experimentalFeatures: "Funzioni sperimentali" developer: "Sviluppatore" makeExplorable: "Account visibile sulla pagina \"Esplora\"" -makeExplorableDescription: "Se disabiliti l'opzione, il tuo account non verrà visualizzato +makeExplorableDescription: "Se disabiliti l'opzione, il tuo account non verrà mostrato sulla pagina \"Esplora\"." showGapBetweenNotesInTimeline: "Mostra uno spazio tra i post sulla timeline" duplicate: "Duplica" @@ -731,7 +729,7 @@ wide: "Largo" reloadToApplySetting: "Le tue preferenze verranno impostate dopo il ricaricamento della pagina. Vuoi ricaricare adesso?" needReloadToApply: "È necessario riavviare per rendere effettive le modifiche." -showTitlebar: "Visualizza la barra del titolo" +showTitlebar: "Mostra la barra del titolo" clearCache: "Svuota cache" onlineUsersCount: "{n} utenti online" nUsers: "{n} utenti" @@ -739,25 +737,25 @@ nNotes: "{n} post" sendErrorReports: "Invia segnalazioni di errori" sendErrorReportsDescription: "Quando abilitato, se si verifica un problema, informazioni dettagliate sugli errori verranno condivise con Firefish in modo da aiutare a migliorare - la qualità del software.\nCiò include informazioni come la versione del sistema - operativo, il tipo di navigatore web che usi, la cronologia delle attività, ecc." -myTheme: "I miei temi" + la qualità del software.\nSaranno inclusi dati come la versione del sistema operativo, + il tipo di navigatore web che usi, la cronologia delle attività, ecc." +myTheme: "Il mio tema" backgroundColor: "Sfondo" textColor: "Testo" -saveAs: "Salva con nome" +saveAs: "Salva con nome..." value: "Valore" createdAt: "Data di creazione" updatedAt: "Aggiornato il" saveConfirm: "Vuoi salvare le modifiche?" deleteConfirm: "Rimuovere?" -invalidValue: "Questo non è un valore valido." +invalidValue: "Valore non valido." registry: "Registro" -closeAccount: "Disattiva account" -currentVersion: "Versione attuale" +closeAccount: "Chiudi l'account" +currentVersion: "Versione in uso" latestVersion: "Ultima versione" youAreRunningUpToDateClient: "Stai usando la versione più recente del client." newVersionOfClientAvailable: "Una nuova versione del tuo client è disponibile." -usageAmount: "In utilizzo" +usageAmount: "In uso" capacity: "Capacità" inUse: "In utilizzo" editCode: "Modifica codice" @@ -765,11 +763,11 @@ apply: "Applica" receiveAnnouncementFromInstance: "Ricevi notifiche da questo server" emailNotification: "Eventi per notifiche via mail" publish: "Pubblico" -inChannelSearch: "Cerca in canale" +inChannelSearch: "Cerca nel canale" useReactionPickerForContextMenu: "Cliccare sul tasto destro per aprire il pannello di reazioni" -typingUsers: "{users} sta(nno) scrivendo" -jumpToSpecifiedDate: "Vai alla data " +typingUsers: "{users} sta scrivendo" +jumpToSpecifiedDate: "Vai alla data" showingPastTimeline: "Stai visualizzando una vecchia timeline" clear: "Pulisci" markAllAsRead: "Segna tutti come già letti" @@ -785,12 +783,12 @@ notSpecifiedMentionWarning: "Questo post menziona utenti che non sono inclusi fr info: "Informazioni" userInfo: "Informazioni utente" unknown: "Sconosciuto" -onlineStatus: "Stato di connessione" -hideOnlineStatus: "Stato invisibile" -hideOnlineStatusDescription: "Abilitare l'opzione di stato invisibile può guastare - la praticità di singole funzioni, come la ricerca." +onlineStatus: "Stato online" +hideOnlineStatus: "Nascondi lo stato online" +hideOnlineStatusDescription: "Nascondere lo stato online può rendere meno efficaci + alcune funzioni, come la ricerca." online: "Online" -active: "Attiv@" +active: "Attivo" offline: "Offline" notRecommended: "Sconsigliato" botProtection: "Protezione contro i bot" @@ -800,17 +798,17 @@ enabled: "Attivo" disabled: "Inattivo" quickAction: "Azioni rapide" user: "Utente" -administration: "Gestione" +administration: "Amministrazione" accounts: "Account" switch: "Sostituisci" -noMaintainerInformationWarning: "Le informazioni amministratore non sono impostate." +noMaintainerInformationWarning: "Le informazioni sull'amministratore non sono impostate." noBotProtectionWarning: "Nessuna protezione impostata contro i bot." configure: "Imposta" -postToGallery: "Pubblicare nella galleria" +postToGallery: "Crea nuovo post della galleria" gallery: "Galleria" -recentPosts: "Le più recenti" -popularPosts: "Le più visualizzate" -shareWithNote: "Condividere in un post" +recentPosts: "Pagine più recenti" +popularPosts: "Pagine più visualizzate" +shareWithNote: "Condividi in un post" ads: "Banner della comunità" expiration: "Scadenza" memo: "Promemoria" @@ -818,29 +816,29 @@ priority: "Priorità" high: "Alta" middle: "Media" low: "Bassa" -emailNotConfiguredWarning: "Non hai impostato nessun indirizzo e-mail." +emailNotConfiguredWarning: "Non hai impostato un indirizzo e-mail." ratio: "Rapporto" previewNoteText: "Anteprima del testo" customCss: "CSS personalizzato" -global: "Federata" -squareAvatars: "Mostra l'immagine del profilo come quadrato" -sent: "Inviare" +global: "Globale" +squareAvatars: "Mostra l'avatar quadrato" +sent: "Inviato" received: "Ricevuto" -searchResult: "Risultati della Ricerca" +searchResult: "Risultati della ricerca" hashtags: "Hashtag" troubleshooting: "Risoluzione problemi" useBlurEffect: "Utilizza effetto sfocatura per l'interfaccia utente" -learnMore: "Più dettagli" +learnMore: "Maggiori informazioni" misskeyUpdated: "Firefish è stato aggiornato!" -whatIsNew: "Visualizza le informazioni sull'aggiornamento" +whatIsNew: "Mostra le informazioni sull'aggiornamento" translate: "Traduzione" translatedFrom: "Tradotto da {x}" accountDeletionInProgress: "La cancellazione dell'account è in corso" usernameInfo: "Un nome per identificare univocamente il tuo account sul server. È possibile utilizzare caratteri alfanumerici (a~z, A~Z, 0~9) e il trattino basso (_). Non sarà possibile cambiare il nome utente in seguito." -aiChanMode: "Modalità Ai" -keepCw: "Mantieni il CW" +aiChanMode: "Modalità Ai-chan" +keepCw: "Mantieni i content warning" resolved: "Risolto" unresolved: "Non risolto" breakFollow: "Rimuovi follower" @@ -850,27 +848,27 @@ emailRequiredForSignup: "È necessario un indirizzo mail per registrare un accou unread: "Non letto" filter: "Filtri" controlPanel: "Pannello di controllo" -manageAccounts: "Gestisci account" +manageAccounts: "Gestisci gli account" classic: "Centrato" muteThread: "Silenzia la discussione" -unmuteThread: "Riattiva la discussione" +unmuteThread: "Non silenziare la discussione" deleteAccountConfirm: "L'account verrà rimosso in modo irreversibile. Procedere?" incorrectPassword: "La password è errata." voteConfirm: "Votare per「{choice}」?" -hide: "Nascondere" +hide: "Nascondi" leaveGroup: "Esci dal gruppo" leaveGroupConfirm: "Uscire da「{name}」?" useDrawerReactionPickerForMobile: "Mostra sul drawer da dispositivo mobile" -welcomeBackWithName: "Bentornato/a, {name}" +welcomeBackWithName: "Ciao {name}" clickToFinishEmailVerification: "Fai click su [{ok}] per completare la verifica dell'indirizzo email." searchByGoogle: "Cerca" -indefinitely: "Non scade" +indefinitely: "Senza scadenza" tenMinutes: "10 minuti" oneHour: "1 ora" oneDay: "1 giorno" oneWeek: "1 settimana" -file: "Allegati" +file: "File" reverse: "Inverti" colored: "Colorato" label: "Etichetta" @@ -892,32 +890,32 @@ _signup: emailSent: Un messaggio di conferma è stato inviato al tuo indirizzo email ({email}). Clicca il link incluso per completare la creazione dell'account. _accountDelete: - accountDelete: "Cancellazione account" + accountDelete: "Rimuovi l'account" sendEmail: "Al termine della cancellazione dell'account, verrà inviata una mail all'indirizzo a cui era registrato." - requestAccountDelete: "Richiesta di cancellazione account" - started: "Il processo di cancellazione è iniziato." - inProgress: "Cancellazione in corso" - mayTakeTime: L'eliminazione di un account impiega molte risorse di sistema, potrebbe + requestAccountDelete: "Richiesta di rimozione account" + started: "Il processo di rimozione è iniziato." + inProgress: "Rimozione in corso" + mayTakeTime: La rimozione di un account impiega molte risorse di sistema, potrebbe durare molto tempo a seconda di quanti contenuti hai creato e quanti file hai caricato. _ad: back: "Indietro" - reduceFrequencyOfThisAd: "Visualizza questa pubblicità meno spesso" + reduceFrequencyOfThisAd: "Mostra meno spesso questa pubblicità" _forgotPassword: - enterEmail: "Inserisci l'indirizzo di posta elettronica che hai registrato nel tuo - profilo. Il di link ripristino della password verrà inviato a questo indirizzo." + enterEmail: "Inserisci l'e-mail che hai registrato nel tuo profilo. Il link di ripristino + della password verrà inviato a questo indirizzo." ifNoEmail: "Se non hai registrato alcun indirizzo e-mail, contatta l'admin del server." - contactAdmin: "Poiché questo server non permette l'uso di indirizzi mail, contatta + contactAdmin: "Poiché questo server non permette l'uso di indirizzi e-mail, contatta l'admin per poter ripristinare la password." _gallery: - my: "Le mie pubblicazioni" - liked: "Pubblicazioni che mi piacciono" - like: "Mi piace!" + my: "La mia galleria" + liked: "Post che mi piacciono" + like: "Mi piace" unlike: "Non mi piace più" _email: _follow: - title: "Ha iniziato a seguirti" + title: "Hai un nuovo follower" _receiveFollowRequest: title: "Hai ricevuto una richiesta di follow" _plugin: @@ -926,22 +924,23 @@ _plugin: affidabili." manage: "Gestisci estensioni" _registry: - key: "Dati" - keys: "Dati" + key: "Chiave" + keys: "Chiavi" domain: "Dominio" createKey: "Crea chiave" scope: Ambito _aboutFirefish: - about: "Misskey è un software libero e open source, sviluppato da syuilo dal 2014." - contributors: "Principali sostenitori" - allContributors: "Tutti i sostenitori" + about: "Firefish è un fork di Misskey creato da ThatOneCalculator, che è in sviluppo + dal 2022." + contributors: "Principali collaboratori" + allContributors: "Tutti i collaboratori" source: "Codice sorgente" - translation: "Tradurre Firefish" + translation: "Traduzione di Firefish" donate: "Sostieni Firefish" - morePatrons: "Apprezziamo sinceramente il supporto di tante altre persone. Grazie - mille! 🥰" + morePatrons: "Apprezziamo sinceramente l'aiuto di tante altre persone non elencate + qui. Grazie mille! 🥰" patrons: "Sostenitori" - sponsors: Sponsor di Firefish + sponsors: Gli sponsor di Firefish misskeyContributors: Contributori di Misskey donateTitle: Ti piace Firefish? pleaseDonateToFirefish: Con una donazione puoi supportare lo sviluppo di Firefish. @@ -951,15 +950,15 @@ _aboutFirefish: patronsList: Elencati in ordine cronologico, non per importo. Dona con il link sopra per apparire in questa lista! _nsfw: - respect: "Nascondere i media segnati come sensibli" - ignore: "Visualizzare i media segnati come sensibili" - force: "Nascondere tutti i media" + respect: "Nascondi i media sensibli (NSFW)" + ignore: "Mostra i media sensibili (NSFW)" + force: "Nascondi tutti i media" _mfm: - cheatSheet: "Bigliettino MFM" + cheatSheet: "Riepilogo comandi MFM" intro: "MFM è un linguaggio Markdown particolare che si può usare in diverse parti di Firefish. Qui puoi visualizzare a colpo d'occhio tutta la sintassi MFM utile." - dummy: "Il Fediverso si espande con Firefish" - mention: "Menzioni" + dummy: "Firefish espande il mondo del Fediverso" + mention: "Menzione" mentionDescription: "Si può menzionare un utente specifico digitando il suo nome utente subito dopo il segno @." hashtag: "Hashtag" @@ -967,26 +966,26 @@ _mfm: link: "Link" bold: "Grassetto" blockCode: "Codice (blocco)" - inlineMath: "Espressione matematica(Immersione)" + inlineMath: "Formula matematica (inline)" blockMath: "Formula matematica (blocco)" quote: "Citazione" emoji: "Emoji personalizzati" search: "Cerca" - flip: "Inverti" - jump: "Animazione(salto)" - jumpDescription: "Da un animazione che salta su e giù." - bounce: "Animazione(rimbalzo)" - bounceDescription: "Rende il testo rimbalzante" - shake: "rimbalzante" - shakeDescription: "Rende il testo traballante" - twitch: "testo" - twitchDescription: "Fa tremare il testo" + flip: "Ribalta" + jump: "Animazione (salto)" + jumpDescription: "Mostra il contenuto che salta su e giù." + bounce: "Animazione (rimbalzo)" + bounceDescription: "Mostra il contenuto che rimbalza." + shake: "Animazione (tremore)" + shakeDescription: "Mostra il contenuto che trema." + twitch: "Animazione (sussulto)" + twitchDescription: "Mostra il contenuto che sussulta con forza." x2: "Più grande" x2Description: "Mostra il contenuto ingrandito." x3: "Molto più grande" x3Description: "Mostra il contenuto molto più ingrandito." - x4: "Estremamente più grande" - x4Description: "Mostra il contenuto estremamente più ingrandito." + x4: "Estremamente grande" + x4Description: "Mostra il contenuto estremamente ingrandito." blur: "Sfocatura" blurDescription: "È possibile rendere sfocato il contenuto. Diventerà visibile al passaggio del puntatore." @@ -997,7 +996,7 @@ _mfm: fade: "Dissolvenza" fadeDescription: "Dissolvenza in entrata e in uscita del contenuto." alwaysPlay: Riproduci automaticamente tutti i MFM - advanced: MFM avanzati + advanced: MFM avanzato hashtagDescription: Puoi specificare un hashtag usando numeri e testo. smallDescription: Mostra il contenuto piccolo e sottile. centerDescription: Mostra il contenuto centrato. @@ -1037,26 +1036,26 @@ _mfm: crop: Ritaglia scaleDescription: Ridimensiona il contenuto di quanto specificato. inlineMathDescription: Mostra le formule matematiche (KaTeX) all'interno del testo - spinDescription: Mostra il contenuto con l'animazione ruotazione. + spinDescription: Mostra il contenuto che ruota. plainDescription: Disattiva altri effetti MFM contenuti dentro questo effetto MFM. plain: Senza effetti searchDescription: Mostra un box di ricerca con testo già inserito. - linkDescription: Alcune parti del testo sono mostrate come URL. + linkDescription: Gli URL nel testo sono mostrati come link. center: Centrato rainbowDescription: Mostra il contenuto coi colori arcobaleno. sparkle: Scintillante _instanceTicker: none: "Nascondi" - remote: "Mostra solo per gli/le utenti remotə" + remote: "Mostra solo agli utenti remoti" always: "Mostra sempre" _serverDisconnectedBehavior: reload: "Ricarica automaticamente" dialog: "Apri avviso in finestra" - quiet: "Visualizza avviso in modo discreto" + quiet: "Mostra un avviso discreto" nothing: Non fare nulla _channel: create: "Nuovo canale" - edit: "Gerisci canale" + edit: "Modifica il canale" setBanner: "Scegli intestazione" removeBanner: "Rimuovi intestazione" featured: "Tendenze" @@ -1067,15 +1066,15 @@ _channel: nameAndDescription: Nome e descrizione nameOnly: Solo nome _menuDisplay: - hide: "Nascondere" + hide: "Nascondi" top: In alto sideFull: Laterale sideIcon: Laterale (icone) _wordMute: muteWords: "Parole da filtrare" - muteWordsDescription: "Separare con uno spazio indica la condizione \"E\". Separare - con un'interruzzione riga indica la condizione \"O\"." - muteWordsDescription2: "Metti le parole chiavi tra slash per usare espressioni regolari + muteWordsDescription: "Separa con uno spazio per la condizione \"AND\". Separa con + un'interruzione riga per la condizione \"OR\"." + muteWordsDescription2: "Metti le parole chiave tra \"/\" per usare espressioni regolari (regexp)." softDescription: "Nascondi dalla timeline i post che rispondono alle condizioni specificate." @@ -1091,11 +1090,11 @@ _theme: manage: "Gerisci temi" code: "Codice tema" description: "Descrizione" - installed: "{name} è installato" + installed: "{name} è stato installato" installedThemes: "Temi installati" builtinThemes: "Temi integrati" alreadyInstalled: "Questo tema è già installato" - invalid: "Il formato tema non è valido" + invalid: "Il formato del tema non è valido" make: "Crea un tema" base: "Base" addConstant: "Aggiungi costante" @@ -1104,7 +1103,7 @@ _theme: color: "Colore" refConst: "Valore di una costante" key: "Chiave" - func: "Funzione" + func: "Funzioni" funcKind: "Tipo di funzione" argument: "Argomento" alpha: "Opacità" @@ -1115,7 +1114,7 @@ _theme: keys: bg: "Sfondo" fg: "Testo" - focus: "Focalizzazione" + focus: "Focus" indicator: "Indicatore" panel: "Pannello" shadow: "Ombra" @@ -1124,30 +1123,30 @@ _theme: navFg: "Testo della barra laterale" navHoverFg: "Testo della barra laterale (hover)" navActive: "Testo della barra laterale (attivo)" - navIndicator: "Indicatore di barra laterale" + navIndicator: "Indicatore della barra laterale" link: "Link" hashtag: "Hashtag" - mention: "Menzioni" - mentionMe: "Menzioni (di me)" + mention: "Menzione" + mentionMe: "Menzioni (mie)" renote: "Boost" - divider: "Interruzione di linea" + divider: "Delimitatore" infoBg: "Sfondo informazioni" - infoFg: "Testo di informazioni" + infoFg: "Testo informazioni" infoWarnBg: "Sfondo degli avvisi" - infoWarnFg: "Testo di avviso" - cwBg: "Sfondo del CW" - cwFg: "Testo del pulsante CW" - cwHoverBg: "Sfondo del pulsante CW (hover)" + infoWarnFg: "Testo dell'avviso" + cwBg: "Sfondo content warning" + cwFg: "Testo bottone content warning" + cwHoverBg: "Sfondo bottone content warning (hover)" toastBg: "Sfondo di notifica a comparsa" toastFg: "Testo di notifica a comparsa" buttonBg: "Sfondo del pulsante" buttonHoverBg: "Sfondo del pulsante (hover)" inputBorder: "Inquadra casella di testo" - listItemHoverBg: "Sfondo della voce di elenco (hover)" - driveFolderBg: "Sfondo della cartella di disco" - badge: "Distintivo" + listItemHoverBg: "Sfondo della voce di un elenco (hover)" + driveFolderBg: "Sfondo della cartella del drive" + badge: "Badge" messageBg: "Sfondo della chat" - modalBg: Sfondo modale + modalBg: Sfondo finestra modale scrollbarHandle: Barra di scorrimento scrollbarHandleHover: Barra di scorrimento (hover) accent: Accento @@ -1162,18 +1161,18 @@ _theme: basedProp: Nome proprietà _sfx: note: "Nuovo post" - noteMy: "Proprio post" + noteMy: "Post scritto da te" notification: "Notifiche" chat: "Messaggi" chatBg: "Chat (sfondo)" - antenna: "Ricezione dell'antenna" - channel: "Notifiche di canale" + antenna: "Antenne" + channel: "Notifiche canale" _ago: future: "Futuro" justNow: "Ora" secondsAgo: "{n}s fa" minutesAgo: "{n}min fa" - hoursAgo: "{n}h fa" + hoursAgo: "{n} ore fa" daysAgo: "{n} giorni fa" weeksAgo: "{n} settimane fa" monthsAgo: "{n} mesi fa" @@ -1185,38 +1184,38 @@ _time: day: "giorni" _tutorial: titolo: "Come usare Firefish" - step1_1: "Benvenuto!" - step1_2: "Vediamo di configurarla. Sarete operativi in men che non si dica!" - step2_1: "Per prima cosa, compila il tuo profilo" + step1_1: "Ciao!" + step1_2: "Impostiamo alcune preferenze. Sarà tutto operativo in men che non si dica!" + step2_1: "Per prima cosa, completa il tuo profilo." step2_2: "Fornendo alcune informazioni su chi sei, sarà più facile per gli altri capire se vogliono vedere i tuoi post o seguirti." step3_1: "Ora è il momento di seguire qualcuno!" step3_2: "Le tue timeline Home e Social si basano su chi segui, quindi prova a seguire - un paio di account per iniziare.\nClicca sul cerchio in alto a destra di un profilo + un paio di account per iniziare.\nClicca sul bottone in alto a destra di un profilo per seguirlo." - step4_1: "Fatevi conoscere" - step4_2: "Per il primo post, alcuni preferiscono fare un post di {introduction} - o un semplice \"Ciao mondo!\"" - step5_1: "Linee temporali, linee temporali dappertutto!" + step4_1: "Fatti conoscere." + step4_2: "Per il primo post, alcuni preferiscono fare un {introduction} o un semplice + \"Ciao mondo!\"" + step5_1: "Timeline, le timeline sono dovunque!" step5_2: "La tua istanza ha attivato {timelines} diverse timeline." step5_3: "La timeline Home {icon} è quella dove puoi vedere i post degli account che segui." step5_4: "La timeline Locale {icon} è dove si possono vedere i post di tutti gli - altri utenti di questo server." + utenti di questo server." step5_5: "La timeline Social {icon} è una combinazione delle timeline Home e Locale." step5_6: "La timeline Suggeriti {icon} è quella in cui si possono vedere i post dai server suggeriti dagli admin." step5_7: "La timeline Globale {icon} è quella in cui si possono vedere i post di ogni altro server collegato." step6_1: "Allora, cos'è questo posto?" - step6_2: "Beh, non ti sei semplicemente unito a Firefish. Sei entrato in un portale - del Fediverse, una rete interconnessa di migliaia di server, chiamata \"istanze\"" - step6_3: "Ogni server funziona in modo diverso, e non tutti i server eseguono Firefish. - Questo però lo fa! È un po' complicato, ma ci riuscirete in poco tempo" - step6_4: "Ora andate, esplorate e divertitevi!" + step6_2: "Beh, adesso non sei semplicemente parte di Firefish. Sei in un portale + del Fediverso, una rete interconnessa di migliaia di server." + step6_3: "Ogni server funziona in modo diverso e non tutti i eseguono Firefish. + Questo sì però! Sembra complicato, ma diventerà subito chiaro con un po' di pratica." + step6_4: "Ora vai, esplora e divertiti!" title: Come usare Firefish _2fa: - registerTOTP: "Aggiungi dispositivo" + registerTOTP: "Aggiungi app di autenticazione" securityKeyName: Scegli un nome per la chiave renewTOTPOk: Riconfigura step2: Poi, scansiona il QR code mostrato a schermo. @@ -1242,7 +1241,7 @@ _2fa: funzionare renewTOTP: Riconfigura la app di autenticazione registerSecurityKey: Registra una chiave di sicurezza o pass key - step1: Prima di tutto, installa una app di autenticazione (tipo a} o {b}) sul tuo + step1: Prima di tutto, installa una app di autenticazione (tipo {a} o {b}) sul tuo device. tapSecurityKey: Segui le istruzioni del tuo browser per registrare la chiave di sicurezza o la pass key @@ -1254,40 +1253,40 @@ _permissions: "write:account": "Modificare le informazioni dell'account" "read:blocks": "Visualizza gli account bloccati" "write:blocks": "Gestisci gli account bloccati" - "read:drive": "Aprire il Drive" - "write:drive": "Gestire il Drive" + "read:drive": "Aprire il drive" + "write:drive": "Modifica o elimina file e cartelle sul drive" "read:favorites": "Visualizza i tuoi preferiti" "write:favorites": "Gestisci i tuoi preferiti" "read:following": "Vedi le informazioni su chi segui" "write:following": "Aggiungi o rimuovi account da seguire" "read:messaging": "Visualizzare la chat" - "write:messaging": "Gestire la chat" + "write:messaging": "Gestisci la chat" "read:mutes": "Vedi account silenziati" - "write:mutes": "Gerisci account silenziati" + "write:mutes": "Gestisci account silenziati" "write:notes": "Crea o rimuovi i post" "read:notifications": "Visualizza notifiche" - "write:notifications": "Gerisci notifiche" + "write:notifications": "Gestisci notifiche" "read:reactions": "Vedi reazioni" - "write:reactions": "Gerisci reazioni" + "write:reactions": "Gestisci reazioni" "write:votes": "Votare" "read:pages": "Visualizzare pagine" - "write:pages": "Gestire pagine" - "read:page-likes": "Visualizzare i \"Mi piace\" di pagine" - "write:page-likes": "Gestire i \"Mi piace\" di pagine" + "write:pages": "Gestisci pagine" + "read:page-likes": "Visualizza i \"Mi piace\" delle pagine" + "write:page-likes": "Gestisci i \"Mi piace\" delle pagine" "read:user-groups": "Vedi gruppi di utenti" - "write:user-groups": "Gestisci gruppi di utenti" + "write:user-groups": "Gestisci i gruppi di utenti" "read:channels": "Visualizza canali" - "write:channels": "Gerisci canali" + "write:channels": "Gestisci i canali" "write:gallery": Modifica la galleria "read:gallery": Vedi nella galleria "read:gallery-likes": Guarda i preferiti della galleria "write:gallery-likes": Modifica i preferiti della galleria _auth: - shareAccess: "Autorizzare「{name}」ad accedere al tuo account?" - shareAccessAsk: "Vuoi davvero consentire l'accesso al tuo account a questa app'?" + shareAccess: "Autorizzi \"{name}\" ad accedere al tuo account?" + shareAccessAsk: "Vuoi consentire l'accesso al tuo account a questa app?" permissionAsk: "Questa app richiede le seguenti autorizzazioni:" pleaseGoBack: "Si prega di ritornare sulla app" - callback: "Ritornando sulla app" + callback: "Sto ritornando alla app" denied: "Accesso negato" copyAsk: "Incolla questo codice di autorizzazione nell'applicazione:" allPermissions: Accesso completo all'account @@ -1318,11 +1317,11 @@ _widgets: photos: "Foto" digitalClock: "Orologio digitale" federation: "Federazione" - postForm: "Modulo del post" - slideshow: "Diapositive" - button: "Pulsante" + postForm: "Finestra di pubblicazione" + slideshow: "Slideshow" + button: "Bottone" onlineUsers: "Utenti online" - jobQueue: "Coda di lavoro" + jobQueue: "Coda dei job" serverMetric: "Statistiche server" aiscript: "Console AiScript" _userList: @@ -1336,24 +1335,24 @@ _widgets: meiliSize: Dimensione indice userList: Elenco utenti _cw: - hide: "Nascondere" - show: "Mostra di più" + hide: "Nascondi" + show: "Mostra" chars: "{count} caratteri" files: "{count} file" _poll: noOnlyOneChoice: "Sono necessarie almeno 2 risposte" choiceN: "Opzione {n}" - noMore: "Hai aggiunto il numero massimo di opzioni." - canMultipleVote: "Possibilità di risposte multiple" + noMore: "Non puoi aggiungere altre opzioni" + canMultipleVote: "Permetti risposte multiple" expiration: "Scadenza" - infinite: "Non scade" - at: "Seleziona data" - after: "Seleziona durata" + infinite: "Senza scadenza" + at: "Seleziona data..." + after: "Seleziona durata..." deadlineDate: "Data di scadenza" - deadlineTime: "Ora di scadenza" + deadlineTime: "Ora" duration: "Durata" votesCount: "{n} voti" - totalVotes: "Totale di {n} voti" + totalVotes: "{n} voti in totale" vote: "Vota" showResult: "Visualizza risultati" voted: "Hai votato" @@ -1369,24 +1368,24 @@ _visibility: homeDescription: "Visibile solo sulla timeline \"Home\"" followers: "Chi ti segue" followersDescription: "Visibile solo a chi ti segue e a chi menzioni" - specified: "Diretta" - specifiedDescription: "Visibile solo per gli/le utenti menzionatə" + specified: "Diretto" + specifiedDescription: "Visibile solo per gli account menzionati" localOnly: "Soltanto locale" - localOnlyDescription: "Nascosta per gli/le utenti remotə" + localOnlyDescription: "Non visibile dagli altri server" _postForm: replyPlaceholder: "Rispondi a questo post..." quotePlaceholder: "Citazione da questo post..." - channelPlaceholder: "Pubblica in canale" + channelPlaceholder: "Visibile in un canale..." _placeholders: - a: "Che succede?" + a: "Che stai facendo?" b: "È successo qualcosa?" c: "Che cos'hai in mente?" d: "Vuoi dire qualcosa?" - e: "Scrivi qualcosa qui" - f: "Aspettando che scriva..." + e: "Scrivi qualcosa qui..." + f: "Aspetto che tu scriva..." _profile: name: "Nome" - username: "Nome utente" + username: "Username" description: "Bio" youCanIncludeHashtags: "Puoi anche includere hashtag." metadata: "Informazioni aggiuntive" @@ -1398,7 +1397,7 @@ _profile: metadataContent: "Contenuto" changeAvatar: "Modifica immagine profilo" changeBanner: "Cambia intestazione" - locationDescription: Se prima inserisci la tua città, agli altri utenti sarà mostrata + locationDescription: Se inserisci la tua città, agli altri utenti sarà mostrata l'ora locale in cui ti trovi. _exportOrImport: allNotes: "Tutti i post" @@ -1406,8 +1405,8 @@ _exportOrImport: muteList: "Account silenziati" blockingList: "Account bloccati" userLists: "Liste" - excludeInactiveUsers: Escludi utenti non attivi - excludeMutingUsers: Escludi utenti silenziati + excludeInactiveUsers: Escludi account non attivi + excludeMutingUsers: Escludi account silenziati _charts: federation: "Federazione" apRequest: "Richieste" @@ -1420,20 +1419,20 @@ _charts: notesTotal: "Numero totale di post" filesIncDec: "Variazione del numero dei file" filesTotal: "Numero totale di file" - storageUsageIncDec: "Variazione dell'utilizzo dell'immagazzinamento" - storageUsageTotal: "Utilizzo totale dell'immagazzinamento" + storageUsageIncDec: "Variazione dello spazio occupato" + storageUsageTotal: "Spazio totale occupato" _instanceCharts: requests: "Richieste" users: "Variazione del numero di utenti" - usersTotal: "Totale cumulativo di utenti" + usersTotal: "Numero totale di utenti" notes: "Differenza nel numero di post" - notesTotal: "Totale cumulativo di post" + notesTotal: "Numero totale di post" ff: "Differenza tra chi segui e chi ti segue " ffTotal: "Totale tra chi segui e chi ti segue" cacheSize: "Variazione dello spazio occupato dalla cache" - cacheSizeTotal: "Totale cumulato dello spazio occupato dalla cache" + cacheSizeTotal: "Spazio totale occupato dalla cache" files: "Variazione del numero di file" - filesTotal: "Totale cumulato del numero di file" + filesTotal: "Numero totale di file" _timelines: home: "Home" local: "Locale" @@ -1443,34 +1442,35 @@ _timelines: _pages: newPage: "Crea pagina" editPage: "Modifica pagina" - readPage: "Visualizzando fonte " - created: "Pagina creata!" - updated: "Pagina aggiornata con successo!" + readPage: "Sorgente della pagina" + created: "Pagina creata" + updated: "Pagina aggiornata con successo" deleted: "Pagina eliminata" pageSetting: "Impostazioni pagina" - nameAlreadyExists: "Esiste già una pagina con lo stesso URL." - invalidNameTitle: "L'URL di pagina definito non è valido" - invalidNameText: "Verifica che il campo non è vuoto" + nameAlreadyExists: "Lo URL specificato per la pagina esiste già" + invalidNameTitle: "L'URL scelto per la pagina non è valido" + invalidNameText: "Verifica che il titolo non sia vuoto" editThisPage: "Modifica questa pagina" - viewSource: "Visualizza sorgente" - viewPage: "Visualizza pagina" + viewSource: "Mostra sorgente" + viewPage: "Visualizza le tue pagine" like: "Mi piace" - unlike: "Togli Mi piace" + unlike: "Togli \"mi piace\"" my: "Le mie pagine" liked: "Pagine che mi piacciono" - featured: "Popolari" + featured: "In evidenza" contents: "Contenuto" - content: "Blocco di pagina" + content: "Blocco di contenuti" variables: "Variabili" title: "Titolo" url: "URL della pagina" - summary: "Riassunto di pagina" - hideTitleWhenPinned: "Nascondere il titolo pagina quando è fissata in cima al profilo." - font: "Tipo di carattere" + summary: "Sommario" + hideTitleWhenPinned: "Nascondi il titolo della pagina quando è fissata in cima al + profilo" + font: "Font" fontSerif: "Serif" fontSansSerif: "Sans serif" - eyeCatchingImageSet: "Imposta un'immagine attrattiva" - eyeCatchingImageRemove: "Elimina l'immagine attrattiva" + eyeCatchingImageSet: "Scegli l'immagine abbinata" + eyeCatchingImageRemove: "Rimuovi l'immagine abbinata" chooseBlock: "Aggiungi blocco" selectType: "Seleziona tipo" enterVariableName: "Digita un nome di variabile" @@ -1483,10 +1483,10 @@ _pages: textarea: "Area di testo" section: "Sezione" image: "Immagini" - button: "Pulsante" + button: "Bottone" if: "Se" _if: - variable: "Variabili" + variable: "Variabile" post: "Finestra di pubblicazione" _post: text: "Contenuto" @@ -1497,12 +1497,12 @@ _pages: name: "Nome della variabile" text: "Titolo" default: "Valore predefinito" - textareaInput: "Immissione testo a più righe" + textareaInput: "Immissione testo su più righe" _textareaInput: name: "Nome della variabile" text: "Titolo" default: "Valore predefinito" - numberInput: "Immissione numerica" + numberInput: "Immissione numero" _numberInput: name: "Nome della variabile" text: "Titolo" @@ -1515,12 +1515,12 @@ _pages: _note: id: "Post ID" idDescription: "In alternativa puoi incollare qui l'URL del post." - detailed: "Visualizzazione dettagliata" - switch: "Interruttore" + detailed: "Vista dettagliata" + switch: "Switch" _switch: name: "Nome della variabile" text: "Titolo" - default: "Valore predefinito" + default: "Default" counter: "Contatore" _counter: name: "Nome della variabile" @@ -1529,22 +1529,22 @@ _pages: _button: text: "Titolo" colored: "Colorato" - action: "Operazione da eseguire quando viene premuto il pulsante" + action: "Azione abbinata al bottone" _action: - dialog: "Visualizzare una finestra di dialogo" + dialog: "Mostra una finestra di dialogo" _dialog: content: "Contenuto" - resetRandom: "Ripristinare un numero aleatorio" - pushEvent: "Inviare evento" + resetRandom: "Reset del seme random" + pushEvent: "Invia un evento" _pushEvent: event: "Nome evento" - message: "Messaggio da visualizzare quando abilitato" + message: "Messaggio all'attivazione" variable: "Variabile da inviare" no-variable: "Nessun contenuto" - callAiScript: "Chiamare AiScript" + callAiScript: "Invoca AiScript" _callAiScript: functionName: "Nome della funzione" - radioButton: "Opzioni" + radioButton: "Opzione" _radioButton: name: "Nome della variabile" title: "Titolo" @@ -1553,10 +1553,10 @@ _pages: canvas: Canvas script: categories: - comparison: "Metodo comparativo" - random: "Aleatorietà" - value: "Valore" - fn: "Funzione" + comparison: "Comparazione" + random: "Valore casuale" + value: "Valori" + fn: "Funzioni" list: "Liste" flow: Controllo del flusso logical: Operazione logica @@ -1565,7 +1565,7 @@ _pages: operation: Operazione blocks: text: "Testo" - multiLineText: "Testo (a più righe)" + multiLineText: "Testo (più righe)" textList: "Lista di testo" _strLen: arg1: "Testo" @@ -1603,11 +1603,11 @@ _pages: _notEq: arg1: "A" arg2: "B" - and: "A e B" + and: "A AND B" _and: arg1: "A" arg2: "B" - or: "A o B" + or: "A OR B" _or: arg1: "A" arg2: "B" @@ -1624,14 +1624,14 @@ _pages: arg1: "A" arg2: "B" _if: - arg1: "Se" - arg2: "Se" - arg3: ELSE - random: "Aleatorietà" + arg1: "if" + arg2: "then" + arg3: else + random: "Casuale" _randomPick: - arg1: "Liste" + arg1: "Lista" _dailyRandomPick: - arg1: "Liste" + arg1: "Lista" _seedRandom: arg2: "Probabilità" arg1: Seme @@ -1644,16 +1644,16 @@ _pages: arg1: "Liste" arg2: Posizione _listLen: - arg1: "Liste" + arg1: "Lista" _stringToNumber: arg1: "Testo" _splitStrByLine: arg1: "Testo" - ref: "Variabili" + ref: "Variabile" fn: "Funzione" not: NOT _not: - arg1: NOT + arg1: not _fn: slots: Slot arg1: Output @@ -1669,10 +1669,10 @@ _pages: arg2: Valore massimo strLen: Lunghezza del testo join: Concatenazione testo - splitStrByLine: Suddividi su più righe + splitStrByLine: Suddividi per riga subtract: Sottrazione - lt: < A è minore di B - gt: '> A è maggiore di B' + lt: < A minore di B + gt: '> A maggiore di B' _seedRannum: arg1: Seme arg3: Valora massimo @@ -1692,15 +1692,15 @@ _pages: _textList: info: Inserisci un elemento per riga strReplace: Stringa sostitutiva - ltEq: <= A è minore o uguale a B + ltEq: <= A minore o uguale a B divide: Divisione mod: Resto _random: - arg1: Probabilità + arg1: probabilità randomPick: Scegli a caso da una lista number: Numero - gtEq: '>= A è maggiore o uguale a B' - rannum: Numero casuale + gtEq: '>= A maggiore o uguale a B' + rannum: Casuale dailyRannum: Numero casuale (Cambia una volta al giorno per ogni utente) dailyRandomPick: Scegli a caso da una lista (Cambia una volta al giorno per ogni utente) @@ -1719,7 +1719,7 @@ _pages: eq: A e B sono uguali types: string: "Testo" - array: "Liste" + array: "Lista" stringArray: "Lista di testo" number: Numero boolean: Vero/Falso @@ -1748,7 +1748,7 @@ _notification: youWereFollowed: "ha iniziato a seguirti" youReceivedFollowRequest: "Hai ricevuto una richiesta di follow" yourFollowRequestAccepted: "La tua richiesta di follow è stata accettata" - youWereInvitedToGroup: "Invitat@ al gruppo" + youWereInvitedToGroup: "{userName} ti ha invitato in un gruppo" _types: all: "Tutto" follow: "Nuovi che ti seguono" @@ -1758,10 +1758,10 @@ _notification: quote: "Cita" reaction: "Reazioni" pollVote: "Voti ricevuti" - receiveFollowRequest: "Qualcuno ha richiesto di seguirti" + receiveFollowRequest: "Hai una richiesta di follow" followRequestAccepted: "Richiesta accettata" groupInvited: "Invito a un gruppo" - app: "Notifiche da applicazioni" + app: "Notifiche dalle app collegate" pollEnded: Fine del sondaggio _actions: reply: "Rispondi" @@ -1774,7 +1774,7 @@ _notification: emptyPushNotificationMessage: Le notifiche push sono state aggiornate _deck: alwaysShowMainColumn: "Mostra sempre la colonna principale" - columnAlign: "Allineare colonne" + columnAlign: "Allinea colonne" addColumn: "Aggiungi colonna" swapLeft: "Sposta a sinistra" swapRight: "Sposta a destra" @@ -1789,7 +1789,7 @@ _deck: notifications: "Notifiche" tl: "Timeline" antenna: "Antenna" - list: "Liste" + list: "Lista" mentions: "Menzioni" direct: "Messaggi diretti" channel: Canale @@ -1817,7 +1817,7 @@ _skinTones: mediumDark: Scuro medio removeReaction: Elimina la tua reazione showEmojisInReactionNotifications: Mostra le emoji nelle notifiche delle reazioni -flagSpeakAsCatDescription: I tuoi post saranno "nyanified" quando sei in modalità +flagSpeakAsCatDescription: Il testo dei post sarà "nyanified" quando sei in modalità gatto selectInstance: Scegli un server keepOriginalUploading: Mantieni l'immagine originale @@ -1861,11 +1861,11 @@ numberOfColumn: Numero di colonne enableServerMachineStats: Abilita le statistiche hardware del server enableRecommendedTimeline: Abilita la timeline degli utenti suggeriti regexpError: Errore nell'espressione regolare -forwardReportIsAnonymous: Al posto del proprio account, nel server remoto verrà visualizzato +forwardReportIsAnonymous: Al posto del proprio account, nel server remoto verrà mostrato un account anonimo come autore della segnalazione. unclip: Togli il clip instanceSecurity: Sicurezza del server -recommended: Suggerito +recommended: Suggerimento seperateRenoteQuote: Separa i bottoni di boost e citazione ffVisibility: Visibilità di chi segui e chi ti segue failedToFetchAccountInformation: Non è possibile ottenere informazioni sull'account @@ -1986,8 +1986,8 @@ objectStorageS3ForcePathStyle: Usa URL basati sul path per gli endpoint objectStorageS3ForcePathStyleDesc: Attiva questa opzione per costruire un URL dell'endpoint nel formato 's3.amazonaws.com//' invece che '.s3.amazonaws.com'. regexpErrorDescription: "Si è verificato un errore nell'espressione regolare alla - riga {line} della parola muta {tab}:" -channelFederationWarn: I canali non possono essere federati con altri server + riga {line} del filtro parole {tab}:" +channelFederationWarn: I canali non vengono federati con altri server secureMode: Modalità sicura (Acquisizione autorizzata) secureModeInfo: Le richieste dai server remoti non ricevono risposta senza prima una verifica. @@ -2034,7 +2034,7 @@ thereIsUnresolvedAbuseReportWarning: Ci sono segnalazioni non ancora gestite. requireAdminForView: Devi avere un account amministratore per vedere questo contenuto. jumpToPrevious: Vai al precedente flagShowTimelineReplies: Mostra le risposte nella timeline -cw: Contenuto sensibile +cw: Content warning renoteMute: Silenzia i boost renoteUnmute: Non silenziare i boost enableEmojiReactions: Abilita le reazioni con emoji @@ -2052,14 +2052,14 @@ _dialog: {min}' charactersExceeded: 'Hai superato il massimo di caratteri! Attuale: {current}/Massimo: {max}' -cannotUploadBecauseExceedsFileSizeLimit: Questo file non è stato caricato perché eccede +cannotUploadBecauseExceedsFileSizeLimit: Il file non è stato caricato perché eccede lo spazio disponibile. xl: XL shuffle: Casuale subscribePushNotification: Abilita le notifiche push unsubscribePushNotification: Disabilita le notifiche push pushNotificationAlreadySubscribed: Le notifiche push sono già abilitate -driveCapOverrideCaption: Reimposta la capacità predefinita inserendo il valore 0. +driveCapOverrideCaption: Reimposta alla capacità predefinita inserendo 0. numberOfPageCacheDescription: Aumentare questo numero migliorerà l'esperienza degli utenti ma aumenterà il carico sul server e l'uso di memoria. type: Tipo @@ -2105,7 +2105,7 @@ _sensitiveMediaDetection: description: Riduce lo sforzo di moderare il server rilevando automaticamente i contenuti NSFW tramite Machine Learning. Aumenterà leggermente il carico sul server. setSensitiveFlagAutomaticallyDescription: Il risultato del riconoscimento verrà - conservato internamente anche se questa opzione è spenta. + conservato internamente anche quando l'opzione è disattivata. analyzeVideos: Abilita l'analisi dei video analyzeVideosDescription: Analizza anche i video oltre che le immagini. Aumenterà leggermente il carico sul server. @@ -2119,7 +2119,7 @@ _preferencesBackups: applyConfirm: Vuoi veramente ripristinare il backup "{name}" su questo dispositivo? Le impostazioni attuali saranno sovrascritte. saveConfirm: Salvare in backup come "{name}"? - createdAt: 'Creato: {date} {time}' + createdAt: 'Creazione: {date} {time}' loadFile: Carica da file list: Backup creati saveNew: Salva un nuovo backup @@ -2129,7 +2129,7 @@ _preferencesBackups: noBackups: Non esistono backup. Puoi creare un backup delle impostazioni di questo server usando "Crea un nuovo backup". inputName: Inserisci il nome del backup - updatedAt: 'Aggiornato: {date} {time}' + updatedAt: 'Aggiornamento: {date} {time}' invalidFile: Formato file non valido cannotLoad: Caricamento fallito deleteConfirm: Rimuovere il backup "{name}"? @@ -2155,5 +2155,10 @@ confirm: Conferma importZip: Importa ZIP exportZip: Esporta ZIP emojiPackCreator: Creazione di un pacchetto Emoji -addRe: Aggiungi "re:" all'inizio di un commento in risposta a un post che ha un avviso - sui contenuti +addRe: Aggiungi "re:" all'inizio di un commento in risposta a un post che ha un content + warning +detectPostLanguage: Riconosci la lingua automaticamente e mostra il bottone per tradurre + verso altre lingue +indexableDescription: Mostra i tuoi post pubblici tramite il sistema di ricerca +indexable: Indicizzabile +languageForTranslation: Linguaggio di traduzione dei post diff --git a/locales/ja-KS.yml b/locales/ja-KS.yml index 1ef1e4f0..e8a22871 100644 --- a/locales/ja-KS.yml +++ b/locales/ja-KS.yml @@ -82,10 +82,8 @@ somethingHappened: "なんやアカンことが起きたで" retry: "もっぺんやる?" pageLoadError: "ページの読み込みに失敗してもた… えろうすんまへん" pageLoadErrorDescription: "これは普通、ネットワークかブラウザキャッシュが原因やからね。キャッシュをクリアするか、もうちっとだけ待ってくれへんか?" -serverIsDead: "The server is not responding. Please wait for a while before trying - again." -youShouldUpgradeClient: "To display this page, please reload and use a new version - client. " +serverIsDead: "サーバーの応答がおまへん。ちーとの間待ってからもっかい試してみぃな。" +youShouldUpgradeClient: "このページを表示するには、リロードして新しいバージョンのクライアントを使うてや。" enterListName: "リスト名を入れてや" privacy: "プライバシー" makeFollowManuallyApprove: "自分が認めた人だけがこのアカウントをフォローできるようにする" @@ -109,7 +107,7 @@ clickToShow: "押したら見えるで" sensitive: "ちょっとアカンやつやで" add: "増やす" reaction: "リアクション" -reactionSetting: "Reaction that will be displayed in Picker. " +reactionSetting: "ピッカーに表示しはるリアクション" reactionSettingDescription2: "ドラッグで並び替え、クリックで削除、+を押して追加やで。" rememberNoteVisibility: "公開範囲覚えといて" attachCancel: "のっけるのやめる" @@ -144,9 +142,8 @@ flagAsBot: "ワイはBotや 🤖" flagAsBotDescription: "もしこのアカウントがプログラムによって運用されるんやったら、このフラグをオンにしてたのむで。オンにすると、反応の連鎖を防ぐためのフラグとして他の開発者に役立ったり、Firefishのシステム上での扱いがBotに合ったもんになったりするんやで。" flagAsCat: "ワイはCatや 🐯" flagAsCatDescription: "自分、猫ちゃんならこのフラグつけてみ?" -flagShowTimelineReplies: "It will display the reply to the note in the timeline. " -flagShowTimelineRepliesDescription: "It will display the reply to notes other than - the user notes in the timeline when you turn it on. " +flagShowTimelineReplies: "タイムラインに返信を表示させたる" +flagShowTimelineRepliesDescription: "有効にすると、タイムラインに他のユーザー宛ての投稿も表示したるで。" autoAcceptFollowed: "フォローしとるユーザーからのフォローリクエストを勝手に許可しとく" addAccount: "アカウントを追加" loginFailed: "ログインに失敗してしもうた…" @@ -241,9 +238,8 @@ resetAreYouSure: "リセットしてええん?" saved: "保存したで!" messaging: "チャット" upload: "アップロード" -keepOriginalUploading: "Retain the original image. " -keepOriginalUploadingDescription: "When uploading the clip, the original version will - be retained. Turning it of then uploading will produce images for public use. " +keepOriginalUploading: "画質をそのまんまにする" +keepOriginalUploadingDescription: "オリジナルの画像をそのまんまアップロードするで。オフにすると、ファイルサイズを削減したWeb公開用画像を生成したるで。" fromDrive: "ドライブから" fromUrl: "URLから" uploadFromUrl: "URLアップロード" @@ -1443,6 +1439,7 @@ _postForm: c: なに考えとりまっか? d: なんや言いたいんちゃいますか? f: あんさん書くんを待っとるんどす... + a: いまなにしとん? flagSpeakAsCat: 猫弁で話す flagSpeakAsCatDescription: 猫モードが有効の場合にオンにすると、ワレの投稿の「な」を「にゃ」に変換するで。 welcomeBackWithName: おおきに、{name}はん diff --git a/locales/ko-KR.yml b/locales/ko-KR.yml index 7fcc86c5..f2e2d57b 100644 --- a/locales/ko-KR.yml +++ b/locales/ko-KR.yml @@ -9,7 +9,7 @@ password: "비밀번호" forgotPassword: "비밀번호 재설정" fetchingAsApObject: "연합에서 조회 중" ok: "OK" -gotIt: "알겠어요" +gotIt: "알겠어요!" cancel: "취소" enterUsername: "유저명 입력" renotedBy: "{user}님이 부스트" @@ -22,21 +22,21 @@ otherSettings: "기타 설정" openInWindow: "창으로 열기" profile: "프로필" timeline: "타임라인" -noAccountDescription: "자기소개가 없습니다" +noAccountDescription: "자기소개가 없습니다." login: "로그인" loggingIn: "로그인 중" logout: "로그아웃" signup: "회원 가입" -uploading: "업로드 중" +uploading: "업로드 중..." save: "저장" users: "유저" addUser: "유저 추가" favorite: "즐겨찾기" favorites: "즐겨찾기" unfavorite: "즐겨찾기에서 제거" -favorited: "즐겨찾기에 등록했습니다" -alreadyFavorited: "이미 즐겨찾기에 등록되어 있습니다" -cantFavorite: "즐겨찾기에 등록하지 못했습니다" +favorited: "즐겨찾기에 등록했습니다." +alreadyFavorited: "이미 즐겨찾기에 등록되어 있습니다." +cantFavorite: "즐겨찾기에 등록하지 못했습니다." pin: "프로필에 고정" unpin: "프로필에서 고정 해제" copyContent: "내용 복사" @@ -96,7 +96,7 @@ followRequestPending: "팔로우 허가 대기중" enterEmoji: "이모지 입력" renote: "부스트" unrenote: "부스트 취소" -renoted: "부스트 하였습니다" +renoted: "부스트 하였습니다." cantRenote: "이 게시물은 부스트할 수 없습니다." cantReRenote: "부스트를 부스트할 수 없습니다." quote: "인용" @@ -143,7 +143,7 @@ flagAsBot: "나는 봇입니다" flagAsBotDescription: "이 계정을 자동화된 수단으로 운용할 경우에 활성화해 주세요. 이 플래그를 활성화하면, 다른 봇이 이를 참고하여 봇 끼리의 무한 연쇄 반응을 회피하거나, 이 계정의 시스템 상에서의 취급이 Bot 운영에 최적화되는 등의 변화가 생깁니다." flagAsCat: "나는 고양이다냥" -flagAsCatDescription: "이 계정이 고양이라면 활성화 해주세요." +flagAsCatDescription: "고양이귀를 쓰고 냥냥거려요!" flagShowTimelineReplies: "타임라인에 게시물의 답글을 표시하기" flagShowTimelineRepliesDescription: "이 설정을 활성화하면 타임라인에 다른 유저 간의 답글을 표시합니다." autoAcceptFollowed: "팔로우 중인 유저로부터의 팔로우 요청을 자동 수락" @@ -202,7 +202,7 @@ blockedUsers: "차단한 유저" noUsers: "아무도 없습니다" editProfile: "프로필 수정" noteDeleteConfirm: "이 게시물을 삭제하시겠습니까?" -pinLimitExceeded: "더 이상 고정할 수 없습니다." +pinLimitExceeded: "더 이상 고정할 수 없습니다" intro: "Firefish의 설치가 완료되었습니다! 관리자 계정을 생성해주세요." done: "완료" processing: "처리중" @@ -361,7 +361,7 @@ name: "이름" antennaSource: "받을 소스" antennaKeywords: "받을 키워드" antennaExcludeKeywords: "제외할 키워드" -antennaKeywordsDescription: "공백으로 구분하는 경우 AND, 줄바꿈으로 구분하는 경우 OR로 지정됩니다" +antennaKeywordsDescription: "공백으로 구분하는 경우 AND, 줄바꿈으로 구분하는 경우 OR로 지정됩니다." notifyAntenna: "새로운 글을 알림" withFileAntenna: "파일이 첨부된 게시물만" enableServiceworker: "ServiceWorker 사용" @@ -437,10 +437,10 @@ onlyOneFileCanBeAttached: "메시지에 첨부할 수 있는 파일은 하나까 signinRequired: "로그인 해주세요" invitations: "초대" invitationCode: "초대 코드" -checking: "확인하는 중입니다" +checking: "확인하는 중입니다..." available: "사용 가능합니다" unavailable: "사용할 수 없습니다" -usernameInvalidFormat: "a~z, A~Z, 0-9, _를 사용할 수 있습니다" +usernameInvalidFormat: "a~z, A~Z, 0-9, _를 사용할 수 있습니다." tooShort: "너무 짧습니다" tooLong: "너무 깁니다" weakPassword: "약한 비밀번호" @@ -463,7 +463,7 @@ joinOrCreateGroup: "다른 그룹의 초대를 받거나, 직접 새 그룹을 noHistory: "기록이 없습니다" signinHistory: "로그인 기록" disableAnimatedMfm: "움직임이 있는 MFM을 비활성화" -doing: "잠시만요" +doing: "기다려 주세요..." category: "카테고리" tags: "태그" docSource: "이 문서의 소스" @@ -491,7 +491,7 @@ objectStorage: "오브젝트 스토리지" useObjectStorage: "오브젝트 스토리지를 사용" objectStorageBaseUrl: "Base URL" objectStorageBaseUrlDesc: "오브젝트 (미디어) 참조 URL 을 만들 때 사용되는 URL입니다. CDN 또는 프록시를 사용하는 - 경우 그 URL을 지정하고, 그 외의 경우 사용할 서비스의 가이드에 따라 공개적으로 액세스 할 수 있는 주소를 지정해 주세요. 예를 들어, AWS + 경우 그 URL을 지정하고, 그 외의 경우 사용할 서비스의 가이드에 따라 공개적으로 액세스 할 수 있는 주소를 지정해 주세요.\n예를 들어, AWS S3의 경우 'https://.s3.amazonaws.com', GCS등의 경우 'https://storage.googleapis.com/' 와 같이 지정합니다." objectStorageBucket: "Bucket" @@ -596,7 +596,7 @@ notificationType: "알림 유형" edit: "편집" emailServer: "메일 서버" enableEmail: "이메일 송신 기능 활성화" -emailConfigInfo: "가입 시 메일 주소 확인이나 비밀번호 초기화 시에 사용합니다." +emailConfigInfo: "가입 시 메일 주소 확인이나 비밀번호 초기화 시에 사용합니다" email: "이메일" emailAddress: "메일 주소" smtpConfig: "SMTP 서버 설정" @@ -604,9 +604,9 @@ smtpHost: "호스트" smtpPort: "포트" smtpUser: "유저명" smtpPass: "비밀번호" -emptyToDisableSmtpAuth: "SMTP 인증을 사용하지 않으려면 공란으로 비워둡니다." +emptyToDisableSmtpAuth: "SMTP 인증을 사용하지 않으려면 공란으로 비워둡니다" smtpSecure: "SMTP 연결에 Implicit SSL/TTS 사용" -smtpSecureInfo: "STARTTLS 사용 시에는 해제합니다." +smtpSecureInfo: "STARTTLS 사용 시에는 해제합니다" testEmail: "이메일 전송 테스트" wordMute: "단어 뮤트" regexpError: "정규 표현식 오류" @@ -683,14 +683,14 @@ no: "아니오" driveFilesCount: "드라이브 파일 개수" driveUsage: "드라이브 사용량" noCrawle: "검색엔진의 인덱싱 거부" -noCrawleDescription: "검색엔진에 사용자 페이지, 게시물, 페이지 등의 콘텐츠를 인덱싱되지 않게 합니다." +noCrawleDescription: "검색엔진이 나의 컨텐츠를 인덱싱하지 않게 합니다." lockedAccountInfo: "팔로우를 승인으로 승인받더라도 게시물의 공개 범위를 '팔로워'로 하지 않는 한 누구나 당신의 글을 볼 수 있습니다." alwaysMarkSensitive: "미디어를 항상 열람 주의로 설정" loadRawImages: "첨부한 이미지의 썸네일을 원본화질로 표시" disableShowingAnimatedImages: "움직이는 이미지를 자동으로 재생하지 않음" verificationEmailSent: "확인 메일을 발송하였습니다. 설정을 완료하려면 메일에 첨부된 링크를 확인해 주세요." notSet: "설정되지 않음" -emailVerified: "메일 주소가 확인되었습니다." +emailVerified: "메일 주소가 확인되었습니다" noteFavoritesCount: "즐겨찾기한 게시물 수" pageLikesCount: "좋아요 한 Page 수" pageLikedCount: "Page에 받은 좋아요 수" @@ -891,7 +891,7 @@ lastActiveDate: "마지막 이용" pleaseSelect: "선택해 주세요" reverse: "플립" colored: "색 입히기" -refreshInterval: "업데이트 주기" +refreshInterval: "업데이트 주기 " label: "라벨" type: "종류" speed: "속도" @@ -954,7 +954,7 @@ _forgotPassword: _gallery: my: "내 갤러리" liked: "좋아요 한 갤러리" - like: "좋아요!" + like: "좋아요" unlike: "좋아요 취소" _email: _follow: @@ -982,7 +982,7 @@ _preferencesBackups: createdAt: "생성 날짜: {date} {time}" updatedAt: "갱신 날짜: {date} {time}" cannotLoad: "가져오기에 실패했습니다" - invalidFile: "파일 형식이 올바르지 않습니다." + invalidFile: "파일 형식이 올바르지 않습니다" _registry: scope: "범위" key: "키" @@ -1033,9 +1033,9 @@ _mfm: blockCode: "코드(블록)" blockCodeDescription: "여러 행의 코드를 문법 강조를 적용하여 블록으로 표시합니다." inlineMath: "수식(인라인)" - inlineMathDescription: "수식(KaTeX)를 인라인으로 보이게 합니다." + inlineMathDescription: "수식(KaTeX)를 인라인으로 보이게 합니다" blockMath: "수식(블록)" - blockMathDescription: "수식(KaTeX)을 블록으로 보이게 합니다." + blockMathDescription: "수식(KaTeX)을 블록으로 보이게 합니다" quote: "인용" quoteDescription: "내용을 인용문으로 표시합니다." emoji: "커스텀 이모지" @@ -1163,7 +1163,7 @@ _theme: darken: "어두움" lighten: "밝음" inputConstantName: "상수 이름을 입력하세요" - importInfo: "여기에 테마 코드를 붙여 넣어 에디터로 불러올 수 있습니다." + importInfo: "여기에 테마 코드를 붙여 넣어 에디터로 불러올 수 있습니다" deleteConstantConfirm: "상수 {const}를 삭제하시겠습니까?" keys: accent: "강조 색상" @@ -1294,7 +1294,7 @@ _permissions: _auth: shareAccess: "\"{name}\" 이 계정에 접근하는 것을 허용하시겠습니까?" shareAccessAsk: "이 애플리케이션이 계정에 접근하는 것을 허용하시겠습니까?" - permissionAsk: "이 앱은 다음의 권한을 요청합니다" + permissionAsk: "이 앱은 다음의 권한을 요청합니다:" pleaseGoBack: "앱으로 돌아가서 시도해 주세요" callback: "앱으로 돌아갑니다" denied: "접근이 거부되었습니다" @@ -1436,7 +1436,7 @@ _instanceCharts: usersTotal: "누적 유저 수" notes: "게시물 수 증감" notesTotal: "누적 게시물 수" - ff: "팔로잉/팔로워 증감" + ff: "팔로잉/팔로워 증감 " ffTotal: "누적 팔로잉/팔로워 수" cacheSize: "캐시 용량 증감" cacheSizeTotal: "누적 캐시 용량" @@ -1793,7 +1793,7 @@ _deck: deleteProfile: "작업 공간 삭제" introduction: "칼럼을 조합해서 나만의 인터페이스를 구성해 보아요!" introduction2: "나중에라도 화면 우측의 + 버튼을 눌러 새 칼럼을 추가할 수 있습니다." - widgetsIntroduction: "칼럼 메뉴의 \"위젯 편집\"에서 위젯을 추가해 주세요" + widgetsIntroduction: "칼럼 메뉴의 \"위젯 편집\"에서 위젯을 추가해 주세요." _columns: main: "메인" widgets: "위젯" @@ -2016,3 +2016,7 @@ deletePasskeys: 보안 키 삭제 deletePasskeysConfirm: 이 계정에서 모든 보안 키를 영구히 삭제합니다. 계속하시겠습니까? inputNotMatch: 입력이 일치하지 않습니다 addRe: 열람주의로 표시된 게시물의 답장에 're:' 붙이기 +detectPostLanguage: 외국어로 인식된 게시물에 번역 버튼을 표시 +indexableDescription: Firefish 검색에서 나의 공개 게시물에 대한 검색을 허용합니다 +indexable: 인덱스 허용 +languageForTranslation: 게시물 번역에 사용할 언어 diff --git a/locales/no-NO.yml b/locales/no-NO.yml index ec4b2f57..fbe8904b 100644 --- a/locales/no-NO.yml +++ b/locales/no-NO.yml @@ -80,17 +80,17 @@ showMore: Vis mer followRequestAccepted: Følgeforespørsel godtatt import: Importer export: Eksporter -logout: Logger ut +logout: Logg ut removeReaction: Fjern dine reaksjoner -renotedBy: Fremhevet av {user} +renotedBy: Delt av {user} deleteAndEditConfirm: Er du sikker på at du vil slette og redigere denne posten? Du - vil miste alle reaksjoner, fremhevinger og svar til den. + vil miste alle reaksjoner, delinger og svar til den. pageLoadError: En feil oppsto ved lasting av siden. privacy: Personvern enterEmoji: Legg inn emoji -renoted: Fremhevet. -cantRenote: Denne posten kan ikke fremheves. -cantReRenote: En fremheving kan ikke fremheves. +renoted: Delt. +cantRenote: Denne posten kan ikke deles. +cantReRenote: En deling kan ikke deles. quote: Sitér pinned: Fest til profil clickToShow: Klikk for å vise @@ -107,7 +107,7 @@ reaction: Reaksjoner driveFileDeleteConfirm: Er du sikker på at du vil slette filen «{name}»? Den vil fjernes fra alle poster den er vedlagt i. defaultNoteVisibility: Standard synlighet -unrenote: Fjern fremmheving +unrenote: Trekk tilbake deling unpin: Løsne fra profilen youGotNewFollower: følger deg mention: Omtale @@ -149,7 +149,7 @@ images: Bilder birthday: Fødselsdag yearsOld: '{age} år gammel' renameFolder: Gi katalogen nytt navn -remoteUserCaution: Informasjon fra eksterne brukere kan være ufullstendig. +remoteUserCaution: Informasjon om eksterne brukere kan være ufullstendig. activity: Aktivitet drive: Disk renameFile: Omdøp fil @@ -167,7 +167,7 @@ popularUsers: Populære brukere moderator: Moderator groupName: Gruppenavn transfer: Overfør -preferencesBackups: Foretrukne sikkerhetskopier +preferencesBackups: Sikkerhetskopi av innstillinger edit: Rediger emailServer: Eposttjener testEmail: Test epost-utsending @@ -177,8 +177,8 @@ useGlobalSettingDesc: Hvis dette er slått på vil varslingsinnstillingene til k bli brukt. Om den er slått av kan du bruke individuell konfigurasjon. attachCancel: Slett vedegg markAsSensitive: Merk som sensitivt innhold -renoteMute: Stum fremhevinger -renoteUnmute: Vis boosts fra bruker +renoteMute: Stum delinger +renoteUnmute: Vis delinger addEmoji: Legg til settingGuide: Foreslåtte innstillinger cacheRemoteFilesDescription: Når denne innstillingen er avslått vil eksterne filer @@ -242,7 +242,7 @@ antennaKeywordsDescription: Skill ordene med mellomrom for logisk "OG" og med li for logisk "ELLER". withReplies: Ta med svar connectedTo: Følgende konto(er) er sammenkoblet -withFiles: Inkluder filer +withFiles: Med filer lastUsed: Sist brukt unregister: Avregistrer passwordLessLogin: Passordløs innlogging @@ -512,7 +512,7 @@ useFullReactionPicker: Bruk reaksjonsvelger i full størrelse width: Bredde regexpErrorDescription: 'En feil oppsto under det regulære uttrykket på linje {line} av stumming av {tab}:' -userSaysSomethingReasonRenote: '{name} fremhevet en post som inneholdt {reason}' +userSaysSomethingReasonRenote: '{name} delte en post som inneholdt {reason}' userSaysSomethingReasonQuote: '{name} siterte en post som inneholdt {reason}' userSaysSomething: '{name} sa noe' metrics: Metrikker @@ -557,7 +557,7 @@ home: Hjem emptyDrive: Disken din er tom unableToDelete: Klarte ikke å slette inputNewFileName: Oppgi nytt filnavn -hasChildFilesOrFolders: Katalogen er ikke tom og kan derfor ikke slettes. +hasChildFilesOrFolders: Katalogen kan ikke slettes fordi den ikke er tom. avoidMultiCaptchaConfirm: Å bruke flere Captcha-systemer kan forårsake uønskede krysseffekter mellom dem. Ønsker å du slå av det andre aktive CAPTCHA-systemet? Om du ønsker å ha begge på, trykk "Avbryt". @@ -619,7 +619,7 @@ keepOriginalUploadingDescription: Lagrer det opprinnelige opplastedet bildet sli ved opplasting. startMessaging: Start en ny chat group: Gruppe -renote: Fremhev +renote: Del banner: Topp-bilde nsfw: Sensitivt innhold bannerUrl: URL til fane-bilde @@ -776,6 +776,88 @@ _mfm: play: Spill animert markeringsspråk (MFM) intro: MFM er et markeringsspråk som burkes av Misskey, Firefish, Akkoma og andre. Her kan du se en liste over tilgjengelig MFM-syntaks. + sparkle: Gnistrende + dummy: Firefish utvider Allheimen + tadaDescription: Gir innholdet en "Tada!"-lignende animasjon. + emoji: Egendefinert emoji + flip: Speil + jelly: Animasjon (gelé) + rotate: Rotér + foregroundDescription: Endre forgrunnsfargen på tekst. + quoteDescription: Viser innhold som et sitat. + link: Lenke + search: Søk + scale: Skalér + centerDescription: Viser innhold sentrert. + advancedDescription: Hvis avslått vil bare enkel tekstmarkering være tillatt med + mindre du spiller av animert tekstmarkering + fontDescription: Setter skriftsnittet for innholdet. + inlineCode: Kode (inline) + x2Description: Viser innholdet større. + backgroundDescription: Endre bakgrunnsfargen til tekst. + blur: Uklar + rainbowDescription: Viser innholdet i regnbuefarger. + center: Sentrert + mentionDescription: Du kan spesifisere en bruker ved å skrive krøllalfa foran brukernavnet. + emojiDescription: Ved å omslutte navnet på en egendefinert emoji med kolon vil de + vises i teksten. + x3: Veldig stor + rainbow: Regnbue + mention: Nevn + shakeDescription: Gir innholdet en ristende animasjon. + advanced: Avansert MFM (tekstmarkering) + hashtag: Emneknagg + urlDescription: URL-er kan vises. + blockMath: Matematikk (blokk) + smallDescription: Viser innhold lite og tynt. + x2: Stor + font: Skriftsnitt + crop: Beskjær + fadeDescription: Fader innholdet inn og ut. + x4Description: Viser innholdet større enn større enn stor. + sparkleDescription: Gir innholdet en gnist-effekt. + scaleDescription: Skalér innholdet. + inlineMath: Matematikk (inline) + shake: Animasjon (risting) + tada: Animasjon (Tada) + background: Bakgrunnsfarge + twitchDescription: Gir innholdet en sterk animert rykning. + blockCodeDescription: Viser syntaksmarkering for programkode over flere linjer i + en blokk. + position: Posisjon + hashtagDescription: Du kan spesifisere en emneknakk ved å bruke nummer-tegn (#) + og tekst. + small: Liten + positionDescription: Flytter innholdet en angitt distanse. + cropDescription: Beskjær innhold. + x4: Utrolig stor + jellyDescription: Gir innholdet med en gelé-lignende animasjon. + flipDescription: Speiler innhold horisontalt eller vertikalt. + twitch: Animasjon (rykning) + plainDescription: Slår av effenten av all formatering innenfor denne markeringen. + url: URL + jumpDescription: Viser innholdet med animert hopping. + blockMathDescription: Viser matematiske formler (KaTeX) i en blokk + inlineMathDescription: Viser matematiske formler (KaTeX) inline + linkDescription: Spesifikke deler av tekst kan vises som en URL. + blurDescription: Viser innholdet uklart. Det vil bli vist klart når muspekeren er + over. + foreground: Forgrunnsfarge + quote: Sitat + bounceDescription: Viser innholdet med en sprettende animasjon. + bold: Fet + inlineCodeDescription: Viser inline syntaksmarkering for kildekode. + jump: Animasjon (hopp) + fade: Fade + spin: Animasjon (spinn) + searchDescription: Viser en søkeboks med forhåndsutfylt tekst. + spinDescription: Gir innholdet en spinnende animasjon. + blockCode: Kodeblokk + boldDescription: Fremhever tekst ved å gjøre den fyldigere. + bounce: Animasjon (sprett) + rotateDescription: Vrir innholdet i en gitt vinkel. + plain: Enkel + x3Description: Viser innholdet enda større. reactionPickerSkinTone: Foretrukket hudfarge i emojier switchUi: Visningsoppsett usageAmount: Bruk @@ -840,6 +922,14 @@ saveAs: Lagre som... swipeOnMobile: Tillat sveiping mellom sider _accountDelete: inProgress: Sletting pågår + requestAccountDelete: Be kom sletting av konto + started: Sletting har startet. + accountDelete: Slett konto + mayTakeTime: Å slette en konto er en ressurskrevende prosess. Det kan ta litt tid + å fullføre den, avhengig av hvor mye du har postet og hvor mange filer du har + lastet opp. + sendEmail: Når kontoen er ferdig slettet vil du få en epost til adressen som er + registrert for kontoen. remote: Ekstern total: Total registry: Register @@ -946,8 +1036,7 @@ reporteeOrigin: Kilden til den som rapporteres accountInfo: Kontoinformasjon driveUsage: Brukt diskplass noCrawle: Stopp robot-indeksering -noCrawleDescription: Be søkemotorer om å ikke indeksere din profil, poster, Sider - etc. +noCrawleDescription: Be eksterne søkemotorer om å ikke indeksere innholdet ditt. narrow: Smal reloadToApplySetting: Denne innstillingen aktiveres ikke før du laster siden på nytt. Vil du gjøre det nå? @@ -1120,3 +1209,724 @@ preventAiLearningDescription: Ber tredjeparts AI-språkmodeller om å ikke bruke du laster opp, sliks om poster og bilder. enableCustomKaTeXMacro: Slå på egne KaTeX-makroer showPopup: Varsle brukere med oppsprettsvindu +_postForm: + _placeholders: + a: Hva skjer? + d: Hva vil du si? + f: Venter på at du skriver... + e: Start skrivingen... + b: Hva skjer rundt deg? + c: Hva tenker du på? + channelPlaceholder: Post til kanal... + quotePlaceholder: Siter denne posten... + replyPlaceholder: Svar på denne posten... +_notification: + _types: + pollEnded: Ferdige avstemninger + all: Alle + renote: Delinger + quote: Sitater + reaction: Reaksjoner + receiveFollowRequest: Mottatte følgerforespørsler + groupInvited: Gruppeinvitasjoner + app: Varsler fra lenkede apper + followRequestAccepted: Aksepterte følgerforespørsler + mention: Noen nevner deg + reply: Svar + follow: Nye følgere + pollVote: Stemmer i avstemninger + yourFollowRequestAccepted: Følgerforespøreslen din er godkjent + _actions: + renote: Delinger + followBack: følger deg også + reply: Svar + youGotQuote: '{name} siterte deg' + fileUploaded: Lastet opp fil + youGotMessagingMessageFromUser: '{name} har sendt deg en chatmelding' + emptyPushNotificationMessage: Pushvarsler har blitt oppdatert + pollEnded: Resultatene fra en avstemning er tilgjengelige + youGotReply: '{name} svarte deg' + youGotMessagingMessageFromGroup: En chatmelding er sendt til gruppen "{name}" + youWereInvitedToGroup: '{userName} har invitert deg til en gruppe' + youReceivedFollowRequest: Du har fått en følgerforespørsel + youRenoted: Deling fra {name} + reacted: reagerte på posten din + voted: stemte i avstemningen din + renoted: delte posten din + youGotPoll: '{name} stemte i avstemningen din' + youGotMention: '{name} nevnte deg' + youWereFollowed: følger deg +_tutorial: + step3_2: "Tidslinjene Hjem og Sosialt er basert på de du følger, så prøv nå følge + noen kontoer for å komme i gang.\nKlikk pluss-sirkelen oppe til høyre på en profil + for å følge den." + step6_1: Så, hva er dette stedet? + step5_7: Tidslinjen Global {icon} viser poster fra alle tilkoblede tjenere. + step4_1: La oss få deg ut der. + step5_1: Tidslinjer! Tidslinjer overalt! + step1_2: La oss gjøre deg klar. Du vil være oppe og gå på et øyeblikk! + step1_1: Velkommen! + title: Hvordan bruke Firefish + step5_6: Tidslinjen Forslag {icon} er hvor du kan se poster fra tjenere administratorene + foreslår. + step5_5: Tidslinjen Sosialt {icon} er en kombinasjon av tidslinjene Hjem og Lokal. + step5_2: Tjeneren din har {timelines} ulike tidslinjer. + step5_3: Tidslinjen Hjem {icon} er hvor du ser poster fra kontoer du følger. + step2_1: Først, fyll ut litt profil-informasjon. + step4_2: Noen liker å skrive en {introduction}-post eller en enkel "Hei, verden!" + step5_4: Tidslinjen Lokal {icon} er hvor du kan se poster fra alle andre på denne + tjeneren. + step6_2: Vel, du har ikke bare blitt med i Firefish. Du har trådt inn porten til + Allheimen, et sammenkoblet nettverk av tusenvis av tjenere. + step6_3: Hver tjener er satt opp og fungerer litt ulikt, denne og noen andre kjører + Firefish, men ikke alle. Komplisert? Bittelitt, men du skjønner det fort når du + tar det i bruk. + step2_2: Å gi litt informasjon om hvem du er vil gjøre det lettere for andre å vite + om de er interessert i å lese postene dine eller følge deg. + step3_1: Nå er det tid for å følge noen! + step6_4: Nå kan du utforske og ha det gøy! +deletePasskeysConfirm: Dette vil slette alle adgangsnøkler og sikkerhetsnøkler for + denne kontoen. Fortsette? +_pages: + fontSerif: Antikva + featured: Populære + contentBlocks: Innhold + viewPage: Vis dine Sider + blocks: + section: Seksjon + _note: + idDescription: Alternativt kan du legge inn URL til posten her. + id: Post-id + detailed: Detaljert visning + radioButton: Valg + _button: + colored: Farget + _action: + _pushEvent: + message: Melding som skal vises når aktivert + variable: Variabel som skal sendes + no-variable: Ingen + callAiScript: Kjør AiScript + _callAiScript: + functionName: Funksjonsnavn + resetRandom: Nullstill starten for tilfeldige tall + dialog: Vis en dialogboks + _dialog: + content: Innhold + action: Oppførsel når knappen er trykket inn + text: Tittel + note: Innfelt post + button: Knapp + textInput: Tekst-innput + if: Hvis + _canvas: + width: Bredde + height: Høyde + _switch: + name: Variabelnavn + default: Standardverdi + text: Tittel + _counter: + text: Tittel + name: Variabelnavn + _textInput: + name: Variabelnavn + text: Tittel + default: Standardverdi + _textareaInput: + default: Standardverdi + name: Variabelnavn + text: Tittel + _numberInput: + default: Standardverdi + name: Variabelnavn + text: Tittel + text: Tekst + counter: Teller + textareaInput: Flerlinjers tekstfelt + image: Bilder + switch: Bytt + numberInput: Numerisk innput + _if: + variable: Variabel + textarea: Tekstområde + _post: + text: Innhold + post: Post-skjema + created: Siden er opprettet + contents: Innhold + like: Lik + nameAlreadyExists: Den angitte URL-en er allerede i bruk + viewSource: Vis kilde + eyeCatchingImageSet: Sett miniatyrbilde + fontSansSerif: Grotesk + invalidNameTitle: Angitt URL er ugyldig + specialBlocks: Spesielle + chooseBlock: Legg til en blokk + url: URL til Side + invalidNameText: Tittelen på Siden kan ikke være tom + liked: Likte Sider + updated: Redigereringer lagret + editThisPage: Rediger denne Siden + my: Mine Sider + enterVariableName: Skriv inn et variabelnavn + newPage: Lag en ny Side + summary: Sammendrag + inputBlocks: Innput + readPage: Vis kilden til denne Siden + eyeCatchingImageRemove: Slett miniatyrbilde + variables: Variabler + inspector: Inspektør + unlike: Avlik + content: Side-blokk + font: Skriftsnitt + hideTitleWhenPinned: Skjul tittel når Siden er festet til profilen + selectType: Velg en type + alignCenter: Sentrer elementer + title: Tittel + pageSetting: Innstillinger for Side + variableNameIsAlreadyUsed: Variabelnavnet er allerede i bruk + deleted: Siden er slettet + editPage: Rediger denne Siden +_channel: + featured: Trendende + removeBanner: Fjern banner + setBanner: Sett banner + owned: Eid + create: Opprett kanal + nameOnly: Bare navn + notesCount: '{n} poster' + usersCount: '{n} deltakere' + nameAndDescription: Navn og beskrivelse + following: Fulgt + edit: Redigér kanal +_charts: + usersIncDec: Forskjell i antall brukere + apRequest: Forespørsler + storageUsageTotal: Total brukt lagringsplass + usersTotal: Totalt antall brukere + federation: Føderasjon + remoteNotesIncDec: Forskjell i antall eksterne poster + storageUsageIncDec: Forskjell i bruk av lagringsplass + notesIncDec: Forskjell i antall poster + notesTotal: Totalt antall poster + activeUsers: Aktive brukere + filesTotal: Totalt antall filer + localNotesIncDec: Forskjell i antall lokale poster + filesIncDec: Forskjell i antall filer +_deck: + swapLeft: Flytt kolonnen til venstre + configureColumn: Kolonneinnstillinger + stackLeft: Stable med kolonnen til venstre + columnAlign: Juster kolonner + swapUp: Flytt kolonnen oppover + swapRight: Flytt kolonnen til høyre + alwaysShowMainColumn: Vis alltid hovedkolonne + swapDown: Flytt kolonnen nedover + addColumn: Legg til kolonne + nameAlreadyExists: Navnet er allerede i bruk på et annet arbeidsområde. + introduction: Gjør brukergrensesnittet perfekt ved å sette kolonnene slik du vil + ha dem! + introduction2: Klikk pluss-tegnet til høyre på skjermen for å legge til nye kolonner + når du trenger dem. + profile: Arbeidsområde + newProfile: Nytt arbeidsområde + renameProfile: Gi arbeidsområdet nytt navn + deleteProfile: Slett arbeidsområde + _columns: + list: Liste + main: Standard + notifications: Varsler + widgets: Skjermelementer + mentions: Nevninger + channel: Kanal + direct: Direktemeldinger + antenna: Antenne + tl: Tidslinje + widgetsIntroduction: Trykk "Rediger skjermelementer" i kolonnemenyen og legg til + et element. + popRight: Flytt kolonnen ut av stabelen og til høyre +_serverDisconnectedBehavior: + reload: Automatisk omlasting + quiet: Vis ikkeforstyrrende advarsel + nothing: Ikke gjør noe + dialog: Vis advarselsdialog +cannotUploadBecauseNoFreeSpace: Opplasting feilet. Ikke nok plass på Disk. +customMOTD: Egendefinert dagens melding i oppstartsbildet. +_sfx: + channel: Kanal-varsler + chatBg: Chat (Bakgrunn) + antenna: Antenner + notification: Varsler + noteMy: Egen post + chat: Chat + note: Ny post +_sensitiveMediaDetection: + setSensitiveFlagAutomaticallyDescription: Resultatene av intern deteksjon vil bli + beholdt selv om innstillingen slås av. + analyzeVideosDescription: Analyserer videoer i tillegg til bilder. Dette vil øke + lasten på tjeneren litt. + sensitivity: Sensitivitiet i deteksjonen + analyzeVideos: Slå på videoanalyse + sensitivityDescription: Å redusere sensitiviteten vil føre til færre falske positive + (mistenkt NSFW som viser seg å ikke være det). Å øke den vil føre til færre falske + negative. + description: Reduserer arbeidet med moderering på tjeneren ved å automatisk gjenkjenne + NSFW-innhold med maskinlæring. Dette vil gi en litt økt last på tjeneren. + setSensitiveFlagAutomatically: Merk som NSFW +_profile: + name: Navn + username: Brukernavn + metadataContent: Innhold + metadataEdit: Rediger ekstra informasjon + metadata: Ekstra informasjon + metadataLabel: Etikett + description: Bio + metadataDescription: Her kan du legge inn ekstra felt med informasjon i profilen + din. + locationDescription: Om du oppgir stedet du bor først vil det vise din lokale tid + til andre brukere. + changeAvatar: Endre avatar + youCanIncludeHashtags: Du kan bruke emneknagger i bioen også. + changeBanner: Endre brukerfane +removeRecipient: Fjern mottaker +seperateRenoteQuote: Skill knappene for deling og sitering +_permissions: + "read:gallery": Se galleriet ditt + "read:pages": Se siden din + "write:channels": Redigere kanalene dine + "write:gallery-likes": Endre hvilke galleriposter du liker + "read:reactions": Vise reaksjonene dine + "read:user-groups": Se gruppene dine + "read:notifications": Vise varslene dine + "write:reactions": Endre reaksjonene dine + "write:pages": Redigere eller slette siden din + "write:mutes": Redigere listen over stummede brukere + "write:following": Følge eller avfølge andre kontoer + "read:messaging": Vise chat-ene dine + "write:account": Rediger kontoinformasjon + "read:favorites": Vis bokmerkene dine + "write:messaging": Sende eller slette meldinger i chat + "read:account": Se informasjon om kontoen din + "read:channels": Se kanalene dine + "write:drive": Redigere og slette filer og kataloger på Disk + "read:mutes": Vise listen over stummede brukere + "write:blocks": Rediger listen av blokkerte brukere + "read:page-likes": Se hvilke sider du liker + "write:notifications": Styre varslene dine + "read:following": Vise informasjon om hvem du følger + "write:votes": Stemme i en avstemning + "read:gallery-likes": Se listen over galleriposter du liker + "write:gallery": Redigere galleriet ditt + "read:blocks": Vis listen av brukere du blokkerer + "write:favorites": Redigere bokmerkene dine + "read:drive": Tilgang til dine filer og kataloger på Disk + "write:notes": Sende eller slette poster + "write:page-likes": Redigere hvilke sider du liker + "write:user-groups": Redigere eller slette gruppene dine +unlikeConfirm: Slutte å like? +_theme: + installed: '{name} er blitt installert' + keys: + fg: Tekst + infoBg: Informasjonsbakgrunn + mention: Nevn + listItemHoverBg: Bakgrunn for listeelementer (Svevende) + accentDarken: Uthevet (Mørkere) + focus: Fokus + navFg: Tekst i sidefelt + mentionMe: Nevning (Meg) + hashtag: Emneknagg + buttonBg: Bakgrunn i knapper + driveFolderBg: Bakgrunn i Disk-katalog + infoWarnBg: Advarselsbakgrunn + dateLabelFg: Tekst i dato-etikett + indicator: Indikator + header: Hode + bg: Bakgrunn + inputBorder: Ramme rundt input-felt + navBg: Bakgrunn i sidefelt + link: Lenke + infoFg: Informasjonstekst + navActive: Tekst i sidefelt (Aktivt) + scrollbarHandle: Håndtak i rullefelt + messageBg: Bakgrunn i chat + cwBg: Bakgrunn på innholdsadvarsel-knapp + renote: Del + fgHighlighted: Markert tekst + toastBg: Bakgrunn for varsler + buttonHoverBg: Bakgrunn i knapper (Svevende) + panel: Panel + toastFg: Tekst i varsler + accentLighten: Uthevet (Lysere) + scrollbarHandleHover: Håndtak i rullefelt (Svevende) + shadow: Skygge + cwFg: Tekst i innholdsadvarsel-knapp + cwHoverBg: Bakgrunn i innholdsadvarsel-knapp (Svevende) + navHoverFg: Tekst i sidefelt (Svevende) + accent: Uthev + navIndicator: Indikator i sidefelt + divider: Skille + badge: Merker + modalBg: Modal bakgrunn + infoWarnFg: Advarselstekst + darken: Gjør mørkere + refConst: Referer til en konstant + builtinThemes: Innebygde temaer + lighten: Gjør lysere + defaultValue: Standardverdi + basedProp: Referert egenskap + install: Installer et tema + base: Base + addConstant: Legg til konstant + argument: Argument + key: Nøkkel + inputConstantName: Gi konstanten et navn + constant: Konstant + color: Farge + explore: Utforsk temaer + refProp: Referer til en egenskap + invalid: Formatet til dette temaet er ugyldig + code: Tema-kode + installedThemes: Installerte temaer + make: Lag et tema + func: Funksjoner + description: Beskrivelse + alpha: Ugjennomsiktighet + importInfo: Om du legger en temakode her kan du importere den til tema-redigeringen + deleteConstantConfirm: Sikker på at du vil slette konstanten {const}? + funcKind: Funksjonstype + manage: Styr temaer + alreadyInstalled: Dette temaet er allerede installert +_emailUnavailable: + disposable: Engangs-epost-adresser er ikke tillatt + smtp: Epost-tjeneren svarer ikke + mx: Epost-tjeneren er ugyldig + format: Dette ser ikke ut som en gyldig epost-adresse + used: Denne epost-adressen er allerede brukt +_ago: + weeksAgo: '{n} uker siden' + minutesAgo: '{n}m siden' + daysAgo: '{n} dager siden' + secondsAgo: '{n}s siden' + hoursAgo: '{n} timer siden' + justNow: Nettopp + yearsAgo: '{n} år siden' + monthsAgo: '{n} mnd siden' + future: Fremtid +_exportOrImport: + blockingList: Blokkerte brukere + excludeInactiveUsers: Ekskluder inaktive brukere + muteList: Stummede brukere + followingList: Brukere du følger + userLists: Brukerlister + allNotes: Alle poster + excludeMutingUsers: Eksluder stummede brukere +_antennaSources: + homeTimeline: Poster fra brukere du følger + all: Alle poster + userList: Poster fra en spesifisert liste av brukere + userGroup: Poster fra brukere i en bestemt gruppe + users: Poster fra spesifikke brukere + instances: Poster fra alle brukerne på denne tjeneren +_widgets: + timeline: Tidslinje + meiliSize: Indeks-størrelse + instanceCloud: Tjenersky + onlineUsers: Påloggede brukere + clock: Klokke + userList: Brukerliste + rss: RSS-leser + serverMetric: Tjenermetrikker + meiliIndexCount: Indekserte poster + button: Knapp + unixClock: Unix-klokke + calendar: Kalender + trends: Trender + serverInfo: Tjenerinformasjon + jobQueue: Jobbkø + _userList: + chooseList: Velg en liste + photos: Bilder + rssTicker: RSS-rulletekst + aiscript: AiScript-konsoll + meiliStatus: Tjenerstatus + memo: Notatlapp + notifications: Varsler + postForm: Ny post + digitalClock: Digital klokke + activity: Aktivitet + federation: Føderering + slideshow: Bildeviser +_wordMute: + muteWordsDescription: Skill med mellomrom for logisk "OG" og med linjeskift for + logisk "ELLER". + hardDescription: Hindrer poster som oppfyller vilkårene fra å bli lagt til i tidslinjen. + De vil heller ikke bli lagt i tidslinjen senere dersom vilkårene endres i ettertid. + mutedNotes: Stummede poster + softDescription: Skjul poster som oppfyller disse vilkårene fra tidlinjen. + soft: Svakt + muteWordsDescription2: Sett skråstreker rundt nøkkelord for å bruke regulære uttrykk. + hard: Hardt + muteWords: Stummede ord +showFeaturedNotesInTimeline: Vis framheved poster i tidslinjen +rateLimitExceeded: For mange forsøk på kort tid +_2fa: + securityKeyInfo: Utover fingeravtrykk og PIN-koder kan du sette opp autentisering + via fysiske sikkerhetsnøkler som støtter FIDO2 for å sikre kontoen ytterligere. + removeKey: Fjern sikkerhetsnøkkel + alreadyRegistered: Du har allerede registrert en enhet for tofaktor-autentisering. + token: 2FA-tegn + step3: Oppgi en engangskode for å fullføre oppsettet. + step1: Først, installer en app for engangskoder (slik som {a} eller {b}) på en enhet. + step3Title: Skriv inn en autentiseringskode + renewTOTPCancel: Avbryt + securityKeyName: Oppgi et nøkkelnavn + renewTOTPOk: Rekonfigurer + registerSecurityKey: Registrer en sikkerhetsnøkkel + step2: Deretter kan du scanne QR-koden som vises på skjermen. + registerTOTP: Registrer engangskode-app + removeKeyConfirm: Sikker på at du vil slette nøkkelen {name}? + registerTOTPBeforeKey: Sett opp en autentiserings-app for å registrere en sikkerhetsnøkkel. + chromePasskeyNotSupported: Passkeys i Chrome er foreløpig ikke støttet. + renewTOTPConfirm: Dette vil føre til at kodene fra den forrige appen din vil slutte + å virke + renewTOTP: Rekonfigurer autentiserings-app + securityKeyNotSupported: Nettleseren din tillater ikke sikkerhetsnøkler. + step2Click: Når du klikker på QR-koden kan du registrere den som en tofaktor-pålogging + på en sikkerhetsnøkkel eller engangskode-app. + tapSecurityKey: Følg nettleseren for å registrere en sikkerhetsnøkkel eller passkey + step4: Fra nå av vil du alltid bli bedt om en engangskode når du logger inn. + step2Url: 'Du kan også skrive inn denne URL-en hvis du bruker et program på en PC + til tofaktor-pålogging:' +inputNotMatch: Input stemmer ikke +_ffVisibility: + public: Offentlig + private: Privat + followers: Synlig bare for følgere +_weekday: + wednesday: Onsdag + tuesday: Tirsdag + sunday: Søndag + saturday: Lørdag + monday: Mandag + friday: Fredag + thursday: Torsdag +poll: Avstemning +_instanceCharts: + users: Forskjell i antall brukere + usersTotal: Kumulativt antall brukere + cacheSize: Forskjell i mellomlagring + ffTotal: Kumulativt antall fulgte brukere / følgere + requests: Forespørsler + cacheSizeTotal: Kumulativ total mellomlagring + ff: 'Forskjell i antall fulgte brukere / følgere ' + filesTotal: Kumulativt antall filer + files: Forskjell i antall filer + notes: Forskjell i antall poster + notesTotal: Kumulativt antall poster +localOnly: Bare lokalt +navbar: Navigasjonsfelt +_visibility: + localOnly: Bare lokalt + followersDescription: Synlig bare for dine følgere og brukere nevnt i posten + specified: Direkte + home: Unotert + localOnlyDescription: Bare synlig for brukere på denne tjeneren + specifiedDescription: Synlig bare for spesifiserte brukere + public: Offentlig + homeDescription: Bare post til hjem-tidslinjen + followers: Følgere + publicDescription: Postene dine være bli synlige i alle offentlige tidslinjer +_poll: + at: Sett slutt-tidspunkt + votesCount: '{n} stemmer' + infinite: Aldri + expiration: Avslutt avstemning + totalVotes: '{n} stemmer totalt' + remainingDays: '{d} dager og {h} timer igjen' + deadlineTime: Tid + remainingHours: '{h} timer og {m} minutter igjen' + canMultipleVote: Tillat flervalg + closed: Avsluttet + showResult: Vis resultat + after: Slutt etter gitt tid + deadlineDate: Sluttdato + noOnlyOneChoice: Du må legge inn minst to valg + remainingMinutes: '{m} minutter og {s} sekunder igjen' + voted: Stemt + vote: Stem + remainingSeconds: '{s} sekunder igjen' + choiceN: Valg {n} + noMore: Du kan ikke legge til flere valg + duration: Varighet +move: Flytt +_filters: + notesAfter: Poster etter + followersOnly: Bare de som følger deg + fromDomain: Fra domene + withFile: Med fil + notesBefore: Poster før + fromUser: Fra bruker + followingOnly: Bare de du følger +_feeds: + copyFeed: Kopier nyhetsstrøm + atom: Atom + rss: RSS + jsonFeed: JSON-strøm +sendPushNotificationReadMessageCaption: Et varsel med teksten "{emptyPushNotificationMessage}" + vil snart bli vist. Dette kan øke batteribruken på enheten dersom den er batteridrevet. +customSplashIconsDescription: URL-er til egendefinerte ikoner til oppstartsskjermbildet. + En av dem vil bli lastet tilfeldig når en bruker laster inn siden. Pass på at bildene + er på statiske URL-er, fortrinnsvis i størrelsen 192x192 piksler. +instanceDefaultThemeDescription: Skriv inn temakode i objektformat. +deletePasskeys: Slett passkeys +_cw: + chars: '{count} tegn' + show: Vis innhold + files: '{count} fil(er)' + hide: Skjul +_timelines: + local: Lokal + home: Hjem + recommended: Foreslått + global: Global + social: Sosial +serviceworkerInfo: Må være påslått for push-varsler. +detectPostLanguage: Automatisk detekter språk og vis en oversettelsesknapp for poster + på andre språk +_auth: + copyAsk: 'Lim inn denne koden i applikasjonen:' + callback: Går tilbake til applikasjonen + shareAccess: Vil du gi "{name}" tilgang til denne kontoen? + denied: Tilgang avvist + permissionAsk: 'Denne applikasjonen ber om følgende tilganger:' + allPermissions: Full tilgang til kontoen + pleaseGoBack: Gå tilbake til applikasjonen + shareAccessAsk: Er du sikker på at du vil gi denne applikasjonen lov til å gå inn + på kontoen din? +youHaveUnreadAnnouncements: Du har uleste kunngjøringer +featured: Fremhevet +pushNotification: Push-varsler +delete2faConfirm: Dette vil slå av 2FA på denne kontoen, og kan ikke omgjøres. Fortsette? +indexableDescription: Tillat innebygget søk å vise dine offentlige poster +splash: Oppstartsskjerm +_menuDisplay: + sideIcon: Side (Ikoner) + hide: Skjul + sideFull: Side + top: Topp +enableIdenticonGeneration: Slå på generering av identikoner +_skinTones: + medium: Medium + dark: Mørk + yellow: Gul + mediumDark: Middels mørk + light: Lys + mediumLight: Middels lys +_instanceMute: + instanceMuteDescription2: Skill med linjeskift + instanceMuteDescription: Dette vil stumme alle poster og deling fra de opplistede + tjenerne, inkludert poster som svarer på en post fra en stummet tjener. + title: Skjuler poster fra opplistede tjenere. + heading: Liste av tjenere som skal stummes +_messaging: + groups: Grupper + dms: Privat +_time: + day: Dag(er) + hour: Time(r) + minute: Minutt(er) + second: Sekund(er) +addRe: Legg til "re:" i begynnelsen av en kommentar til en post med innholdsadvarsel +donationLink: Lenke til donasjons-side +createNewClip: Nytt utklipp +removeQuote: Fjern sitat +showUpdates: Vis et sprettoppvindu når Firefish oppdateres +renotesCount: Antall sendte delinger +type: Type +remoteOnly: Bare eksternt +clipsDesc: Utklipp er som kategoriserte bokmerker du kan dele med andre. Du kan lage + utklipp fra menyen til individuelle poster. +unclip: Fjern utklipp +quitFullView: Forlat full visning +exportZip: Eksporter zip-fil +desktop: Skrivebord +botProtection: Bot-beskyttelse +_signup: + almostThere: Nesten der + emailAddressInfo: Oppgi epost-adressen din. Den vil ikke bli synlig for andre. + emailSent: En bekreftelses-epost er sendt til epost-adressen ({email}). Klikk på + lenken i eposten for å fullføre registrering. +beta: Beta +renotedCount: Antall delinger av dine poster +unsubscribePushNotification: Slå av push-varsler +sample: Eksempel +cannotUploadBecauseExceedsFileSizeLimit: Filen kan ikke lastes opp fordi den er større + enn maks tillatt filstørrelse. +remindMeLater: Kanskje senere +adminCustomCssWarn: Denne innstillingen må bare brukes hvis du vet hva den gjør. Ugyldige + verdier kan få klienten til å feile for alle brukere. Bruk brukerinnstillingene + for å teste at CSS fungerer som den skal. +account: Konto +activeEmailValidationDescription: Slår på strengere sjekk av epost-adresser, inkludert + sjekking for engangs-adresser og om den faktisk kan kommuniseres med. Når innstillingen + er av vil det bare sjekkes at epost-adressen er syntaktisk riktig. +clips: Utklipp +verifiedLink: Verifisert lenke +secureModeInfo: Ved forespørsler fra andre tjenere, ikke send tilbake uten bevis. +isPatron: Firefish-patron +cannotUploadBecauseInappropriate: Filen ble ikke lastet opp fordi den er detektert + som mulig NSFW. +showAds: Vis samfunns-banner +enterSendsMessage: Trykk enter for å sende meldinger. (Hvis avslått må du trykke Ctrl + + enter) +confirmToUnclipAlreadyClippedNote: Denne posten er allerede en del av utklippet "{name}". + Vil du fjerne den fra dette utklippet i stedet? +showWithSparkles: Vis med gnister +emojiPackCreator: Emoji-pakke-bygger +importZip: Importer zip-fil +pushNotificationAlreadySubscribed: Push-varsler er allerede påslått +ratio: Forhold +pushNotificationNotSupported: Nettleseren eller tjeneren tillater ikke push-varsler +accountDeletionInProgress: Sletting av konto pågår +indexable: Indekserbar +shuffle: Stokket +sensitiveMediaDetection: Deteksjon av NSFW-media +delete2fa: Slå av tofaktorautentisering (2FA) +isLocked: Denne kontoen har følgende godkjenninger +languageForTranslation: Oversettelsesspråk for poster +customSplashIcons: URL-er til egendefinerte oppstartsskjerm-ikoner +_instanceTicker: + always: Alltid vis + none: Aldri vis + remote: Vis for eksterne brukere +confirm: Bekreft +origin: Kilde +label: Etikett +customMOTDDescription: Egendefinerte meldinger for dagens melding på oppstartsskjermbildet. + Linjeskift mellom meldinger. En tilfeldig melding vil bli vist hver gang en bruker + laster inn siden. +enableAutoSensitive: Automatisk markering av NSFW +neverShow: Ikke vis igjen +removeMember: Fjern medlem +clip: Utklipp +sendPushNotificationReadMessage: Slett push-varsler når den relevante informasjonen + er lest +enableAutoSensitiveDescription: Tillat automatisk deteksjon og markering av NSFW basert + på maskinlære der det er mulig. Selv om du slår av dette kan det være påslått for + hele tjeneren. +subscribePushNotification: Slå på push-varsler +failedToUpload: Opplasting feilet +speed: Fart +undeck: Forlat kolonnevisning +deck: Kolonner +_experiments: + title: Eksperimenter + enablePostImports: Slå på post-importer + postImportsCaption: Lar brukere importere poster fra kontoer på Firefish, Misskey, + Mastodon, Akkoma eller Pleroma. Den ekstra lasten kan forårsake tregere tjeneste. +_dialog: + charactersBelow: 'Ikke nok tagn! Skrevet: {current}/Grense: {min}' + charactersExceeded: 'Maks antall tegn er overskredet! Skrevet: {current}/Grense: + {max}' diff --git a/locales/sv-SE.yml b/locales/sv-SE.yml index f0c32484..6c28196f 100644 --- a/locales/sv-SE.yml +++ b/locales/sv-SE.yml @@ -82,7 +82,7 @@ followers: "Följare" followsYou: "Följer dig" createList: "Skapa lista" manageLists: "Hantera lista" -error: "Fel!" +error: "Fel" somethingHappened: "Ett fel har uppstått" retry: "Försök igen" pageLoadError: "Det gick inte att ladda sidan." @@ -146,7 +146,7 @@ addEmoji: "Lägg till emoji" settingGuide: "Rekommenderade inställningar" cacheRemoteFiles: "Spara externa filer till cachen" cacheRemoteFilesDescription: "När denna inställning är avstängd kommer externa filer - laddas direkt från den externa instansen. Genom att stänga av detta kommer lagringsutrymme + laddas direkt från den externa servern. Genom att stänga av detta kommer lagringsutrymme minska i användning men kommer öka datatrafiken eftersom miniatyrer inte kommer genereras." flagAsBot: "Markera konto som bot" @@ -181,7 +181,7 @@ selectUser: "Välj användare" recipient: "Mottagare" annotation: "Kommentarer" federation: "Federation" -instances: "Instanser" +instances: "Servrar" registeredAt: "Registrerad på" latestRequestSentAt: "Senaste förfrågan skickad" latestRequestReceivedAt: "Senaste begäran mottagen" @@ -191,7 +191,7 @@ charts: "Diagram" perHour: "Per timme" perDay: "Per dag" stopActivityDelivery: "Sluta skicka aktiviteter" -blockThisInstance: "Blockera instans" +blockThisInstance: "Blockera denna server" operations: "Operationer" software: "Mjukvara" version: "Version" @@ -201,7 +201,7 @@ jobQueue: "Jobbkö" cpuAndMemory: "CPU och minne" network: "Nätverk" disk: "Disk" -instanceInfo: "Instansinformation" +instanceInfo: "Serverninformation" statistics: "Statistik" clearQueue: "Rensa kö" clearQueueConfirmTitle: "Är du säker att du vill rensa kön?" @@ -209,9 +209,9 @@ clearQueueConfirmText: "Om någon not är olevererad i kön kommer den inte fede Vanligtvis behövs inte denna handling." clearCachedFiles: "Rensa cache" clearCachedFilesConfirm: "Är du säker att du vill radera alla cachade externa filer?" -blockedInstances: "Blockerade instanser" -blockedInstancesDescription: "Lista adressnamn av instanser som du vill blockera. - Listade instanser kommer inte längre kommunicera med denna instans." +blockedInstances: "Blockerade servrar" +blockedInstancesDescription: "Lista adressnamn av servrar som du vill blockera. Listade + servrarna kommer inte längre kommunicera med denna servern." muteAndBlock: "Tystningar och blockeringar" mutedUsers: "Tystade användare" blockedUsers: "Blockerade användare" @@ -221,7 +221,7 @@ noteDeleteConfirm: "Är du säker på att du vill ta bort denna not?" pinLimitExceeded: "Du kan inte fästa fler noter" intro: "Firefish har installerats! Vänligen skapa en adminanvändare." done: "Klar" -processing: "Bearbetar..." +processing: "Bearbetar" preview: "Förhandsvisning" default: "Standard" defaultValueIs: "Standard: {value}" @@ -234,12 +234,12 @@ all: "Allt" subscribing: "Prenumererar" publishing: "Publiceras" notResponding: "Svarar inte" -instanceFollowing: "Följer på instans" -instanceFollowers: "Följare av instans" -instanceUsers: "Användare av denna instans" +instanceFollowing: "Följer på server" +instanceFollowers: "Följare av server" +instanceUsers: "Användare av denna server" changePassword: "Ändra lösenord" security: "Säkerhet" -retypedNotMatch: "Inmatningen matchar inte" +retypedNotMatch: "Inmatningen matchar inte." currentPassword: "Nuvarande lösenord" newPassword: "Nytt lösenord" newPasswordRetype: "Bekräfta lösenord" @@ -394,7 +394,7 @@ clientSettings: Klientinställningar promote: Befordra numberOfDays: Antalet dagar objectStorageUseSSL: Använd SSL -objectStorageUseSSLDesc: Stäng av detta om du inte kommer använda HTTPS för API anslutningar. +objectStorageUseSSLDesc: Stäng av detta om du inte kommer använda HTTPS för API anslutningar recentUsed: Senast använd nothing: Det finns inget att visa här lastUsedDate: Senaste använd vid @@ -481,7 +481,7 @@ cacheClear: Rensa cache markAsReadAllTalkMessages: Markera alla meddelanden som lästa uiLanguage: Användargränssnitt disableDrawer: Använd inte byrålådor-stil menyer -tapSecurityKey: Klicka in din säkerhetsnyckel. +tapSecurityKey: Klicka in din säkerhetsnyckel language: Språk objectStorageRegionDesc: Ange en region som 'xx-east-1'. Om du anger din tjänst som inte skiljer mellan regioner, lämna detta blankt eller ange som 'us-east-1'. @@ -576,7 +576,7 @@ accept: Acceptera tosUrl: Användarvillkor URL pages: Sidor disablingTimelinesInfo: Administratörer och moderatorer har alltid tillgång till alla - tidslinjer, även om de inte är aktiverade + tidslinjer, även om de inte är aktiverade. registration: Registrera enableRegistration: Aktivera ny användarregistrering driveCapacityPerRemoteAccount: Enhetskapacitet per extern användare @@ -631,7 +631,7 @@ birthday: Födelsedag theme: Teman avatar: Avatar uploadFromUrlDescription: URL av filen som du vill ladda upp -remoteUserCaution: Informationen från en avlägsen användare kan inte slutföras +remoteUserCaution: Informationen från en avlägsen användare kan inte slutföras. yearsOld: '{age} år gammal' location: Plats selectFile: Välj en fil @@ -652,7 +652,7 @@ basicInfo: Grundläggande info pinnedUsers: Pinnade användare backgroundImageUrl: Bakgrundsbild URL pinnedUsersDescription: Lista användarnamn separerade med radbrytning att bli fäst - i "Utforska" fliken + i "Utforska" fliken. recaptchaSiteKey: Sid nyckel pinnedClipId: ID av klippet du vill fästa avoidMultiCaptchaConfirm: Användning av flera Captcha system kan orsaka problem. Vill @@ -681,7 +681,7 @@ nUsersMentioned: Benämnd av {n} användare securityKeyName: Nyckelnamn share: Dela reduceUiAnimation: Minska UI animeringar -notFoundDescription: Ingen sida som korresponderar med denna URL kunde hittas +notFoundDescription: Ingen sida som korresponderar med denna URL kunde hittas. close: Stäng group: Grupp transfer: Överför @@ -759,7 +759,7 @@ lastUsed: Senast använd unregister: Avregistrera addInstance: Lägg till server objectStorageBucketDesc: Vänligen ange hink-namn som du använder som din leverantör. -accountMoved: Användaren har flyttat till ett nytt konto +accountMoved: 'Användaren har flyttat till ett nytt konto:' hideThisNote: Dölj denna post showFeaturedNotesInTimeline: Visa presenterade poster i tidslinjen objectStorageBucket: Hink @@ -781,3 +781,5 @@ removeAllFollowing: Sluta följa alla följda användare medium: Mellan integration: Integreringar xl: XL +desktop: Skrivbord +createNew: Skapa nya diff --git a/locales/tr-TR.yml b/locales/tr-TR.yml index 2a140454..7ad2e83f 100644 --- a/locales/tr-TR.yml +++ b/locales/tr-TR.yml @@ -226,7 +226,7 @@ searchPlaceholder: Firefish'de Ara reply: Yanıtla jumpToPrevious: Öncekini görüntüle deleted: Silindi -editNote: Notu düzenle +editNote: Gönderiyi düzenle noThankYou: Hayır, teşekkürler addInstance: Bir sunucu ekle cantFavorite: Favorilere eklenemedi. @@ -262,7 +262,7 @@ blockedInstancesDescription: Engellemek istediğiniz sunucuların domain adları Listelenen sunucular artık bu sunucularla iletişim kuramayacak. blockedUsers: Engellenmiş kullanıcılar editProfile: Profilini düzenle -intro: Firefish'in kururlumj tamamlandı! Lütfen yönetici hesap oluşturun. +intro: Firefish'in kurulumu tamamlandı! Lütfen yönetici hesap oluşturun. instanceUsers: Sunucunun kullanıcıları changePassword: Şifreyi değiştir security: Güvenlik @@ -272,7 +272,7 @@ syncDeviceDarkMode: Karanlık modu cihazının ayarları ile senkronize et renameFolder: Bu klasörü yeniden adlandır emptyFolder: Bu klasör boş unableToDelete: Silinemiyor -inputNewDescription: Yeni başlık gir +inputNewDescription: Yeni açıklama gir hasChildFilesOrFolders: Bu klasör boş olmadığından dolayı silinemez. disconnectedFromServer: Sunucuyla bağlantı kesildi reload: Yenile @@ -585,8 +585,7 @@ onlyOneFileCanBeAttached: Bir mesaja sadece 1 dosya ekleyebilirsin install: İndir uninstall: kALDIR send: Gönder -noCrawleDescription: Arama motorlarından profil sayfanızı, gönderilerinizi, Sayfalarınızı - vb. indekslememesini isteyin. +noCrawleDescription: Harici arama motorlarından içeriğinizi endekslememesini isteyin. emailNotification: Mail bildirimleri goBack: Geri online: Çevrimiçi @@ -1152,7 +1151,7 @@ shuffle: Karıştır pushNotification: Push bildirimleri unsubscribePushNotification: Push bildirimlerini kapat pushNotificationNotSupported: Tarayıcınız veya sunucunuz push bildirimleri desteklemiyor -caption: Otomatik Başlık +caption: Otomatik Açıklama moveToLabel: 'Taşıyacağın hesap:' moveFromDescription: Bu, eski hesabınızın bir takma adını belirleyecek ve böylece o hesaptan bu mevcut hesaba geçebileceksiniz. Bunu eski hesabınızdan taşınmadan @@ -1242,9 +1241,9 @@ deletedNote: Silinmiş Gönderi visibility: Görünürlük poll: Anket themeEditor: Tema düzenleyicisi -enterFileDescription: Başlık gir +enterFileDescription: Açıklama gir description: Açıklama -describeFile: Başlık ekle +describeFile: Açıklama ekle system: Sistem desktop: Masaüstü confirmToUnclipAlreadyClippedNote: Bu gönderi zaten "{name}" atacının bir parçası. @@ -1952,6 +1951,7 @@ _aboutFirefish: bağış yapmayı da düşünün. donateHost: '{ev sahibi} için bağış yapın' sponsors: Firefish sponsorları + misskeyContributors: Misskey'e katkıda bulunanlar _weekday: saturday: Cumartesi sunday: Pazar @@ -2136,7 +2136,7 @@ _feeds: origin: Kaynak objectStorageS3ForcePathStyle: Path temelli bir endpoint URL'leri kullan objectStorageS3ForcePathStyleDesc: Bunu açarak 's3.amazonaws.com//' over '.s3.amazonaws.com' - formatında URL'lerle endpointleri kurabilirsin. + formatında endpoint URL'leri kurabilirsin. delete2fa: 2FA'yı devre dışı bırak deletePasskeys: Passkey'leri sil inputNotMatch: Girdi eşleşmiyor @@ -2144,3 +2144,15 @@ deletePasskeysConfirm: Bu işlem geri alınamaz bir şekilde bu hesapta ki tüm ve güvenlik anahtarlarını silecektir. İşleme devam ediyor musunuz? delete2faConfirm: Bu işlem geri alınamaz bir şekilde 2FA'yı bu hesaptan silecektir. İşleme devam ediyor musunuz? +detectPostLanguage: Yabancı dildeki gönderiler için dili otomatik olarak tespit et + ve bir tercüme düğmesi göster +indexableDescription: Yerleşik aramanın herkese açık gönderilerinizi göstermesine + izin ver +addRe: İçerik uyarısına sahip bir gönderiye yanıt olarak paylaşılan gönderinin başına + "re:" ekle +exportZip: ZIP dışa aktar +emojiPackCreator: Emoji paketi oluşturucu +importZip: ZIP içe aktar +indexable: Endekslenebilir +languageForTranslation: Çeviri sonrası dili +confirm: Onayla diff --git a/locales/zh-CN.yml b/locales/zh-CN.yml index 17ab858c..b7b326eb 100644 --- a/locales/zh-CN.yml +++ b/locales/zh-CN.yml @@ -673,7 +673,7 @@ no: "否" driveFilesCount: "网盘的文件数" driveUsage: "网盘的空间用量" noCrawle: "要求搜索引擎不索引该用户" -noCrawleDescription: "要求搜索引擎不要收录(索引)您的用户页面,帖子,页面等。" +noCrawleDescription: "要求外部搜索引擎不收录(索引)您的内容。" lockedAccountInfo: "即使通过了关注请求,只要您不将帖子可见范围设置成“关注者”,任何人都可以看到您的帖子。" alwaysMarkSensitive: "默认将媒体文件标记为敏感内容" loadRawImages: "加载原始图像而不是显示缩略图" @@ -1981,3 +1981,7 @@ inputNotMatch: 输入不匹配 deletePasskeys: 删除通行密钥 delete2faConfirm: 这将不可逆转地删除此账户上的 2FA。是否继续? addRe: 在回复有内容警告的帖子时,在评论开头添加 "re:" +detectPostLanguage: 自动检测语言,并显示外文帖子的翻译按钮 +indexableDescription: 允许内置搜索显示您的公开帖子 +indexable: 可索引的 +languageForTranslation: 帖子翻译语言 diff --git a/neko/UPSTREAM_COMMIT_ID b/neko/UPSTREAM_COMMIT_ID index 943c38ec..59942c4a 100644 --- a/neko/UPSTREAM_COMMIT_ID +++ b/neko/UPSTREAM_COMMIT_ID @@ -1 +1 @@ -d9f7e2bede4f0715810b72374d181ba283cae0d5 +980addc1fa9dedf79b18792b68feaa0cb21f9aa4 diff --git a/package.json b/package.json index d2ac526f..43e8084a 100644 --- a/package.json +++ b/package.json @@ -1,12 +1,12 @@ { "name": "firefish", - "version": "1.0.5-dev11", + "version": "1.0.5-dev12", "codename": "aqua", "repository": { "type": "git", "url": "https://code.naskya.net/naskya/firefish" }, - "packageManager": "pnpm@8.7.1", + "packageManager": "pnpm@8.7.4", "private": true, "scripts": { "rebuild": "pnpm run clean && ./scripts/build-greet.sh && pnpm -r --parallel run build && pnpm run gulp", @@ -42,6 +42,10 @@ }, "devDependencies": { "@biomejs/biome": "1.0.0", + "@biomejs/cli-darwin-arm64": "^1.0.0", + "@biomejs/cli-darwin-x64": "^1.0.0", + "@biomejs/cli-linux-arm64": "^1.0.0", + "@biomejs/cli-linux-x64": "^1.0.0", "@types/gulp": "4.0.13", "@types/gulp-rename": "2.0.2", "@types/node": "20.5.8", diff --git a/packages/backend/package.json b/packages/backend/package.json index db4aa229..4b40ccb5 100644 --- a/packages/backend/package.json +++ b/packages/backend/package.json @@ -65,12 +65,12 @@ "fluent-ffmpeg": "2.1.2", "got": "13.0.0", "gunzip-maybe": "^1.4.2", + "happy-dom": "^11.0.2", "hpagent": "1.2.0", "ioredis": "5.3.2", "ip-cidr": "3.1.0", "is-svg": "5.0.0", "js-yaml": "4.1.0", - "jsdom": "22.1.0", "json5": "2.2.3", "jsonld": "8.2.1", "jsrsasign": "10.8.6", @@ -146,7 +146,6 @@ "@types/escape-regexp": "0.0.1", "@types/fluent-ffmpeg": "2.1.21", "@types/js-yaml": "4.0.5", - "@types/jsdom": "21.1.1", "@types/jsonld": "1.5.9", "@types/jsrsasign": "10.5.8", "@types/koa": "2.13.8", diff --git a/packages/backend/src/mfm/to-html.ts b/packages/backend/src/mfm/to-html.ts index 65decee8..47ee0c88 100644 --- a/packages/backend/src/mfm/to-html.ts +++ b/packages/backend/src/mfm/to-html.ts @@ -1,4 +1,4 @@ -import { JSDOM } from "jsdom"; +import { Window } from "happy-dom"; import type * as mfm from "mfm-js"; import config from "@/config/index.js"; import { intersperse } from "@/prelude/array.js"; @@ -12,7 +12,7 @@ export function toHtml( return null; } - const { window } = new JSDOM(""); + const { window } = new Window(); const doc = window.document; diff --git a/packages/backend/src/misc/check-word-mute.ts b/packages/backend/src/misc/check-word-mute.ts index 8c7d9508..a75beed9 100644 --- a/packages/backend/src/misc/check-word-mute.ts +++ b/packages/backend/src/misc/check-word-mute.ts @@ -33,7 +33,9 @@ function checkWordMute( if ( keywords.length > 0 && - keywords.every((keyword) => text.includes(keyword)) + keywords.every((keyword) => + text.toLowerCase().includes(keyword.toLowerCase()), + ) ) return true; } else { diff --git a/packages/backend/src/remote/activitypub/models/person.ts b/packages/backend/src/remote/activitypub/models/person.ts index 8d439ece..c15e33db 100644 --- a/packages/backend/src/remote/activitypub/models/person.ts +++ b/packages/backend/src/remote/activitypub/models/person.ts @@ -301,6 +301,7 @@ export async function createPerson( tags, isBot, isCat: (person as any).isCat === true, + speakAsCat: person.speakAsCat, isIndexable: person.indexable, }), )) as IRemoteUser; diff --git a/packages/backend/src/remote/activitypub/renderer/person.ts b/packages/backend/src/remote/activitypub/renderer/person.ts index d91c0a91..9f642bb9 100644 --- a/packages/backend/src/remote/activitypub/renderer/person.ts +++ b/packages/backend/src/remote/activitypub/renderer/person.ts @@ -81,6 +81,7 @@ export async function renderPerson(user: ILocalUser) { discoverable: !!user.isExplorable, publicKey: renderKey(user, keypair, "#main-key"), isCat: user.isCat, + speakAsCat: user.speakAsCat, indexable: user.isIndexable, attachment: attachment.length ? attachment : undefined, } as any; diff --git a/packages/backend/src/services/fetch-instance-metadata.ts b/packages/backend/src/services/fetch-instance-metadata.ts index 23a6a703..01ad9176 100644 --- a/packages/backend/src/services/fetch-instance-metadata.ts +++ b/packages/backend/src/services/fetch-instance-metadata.ts @@ -1,13 +1,12 @@ import { URL } from "node:url"; -import { JSDOM } from "jsdom"; +import { Window } from "happy-dom"; import fetch from "node-fetch"; import tinycolor from "tinycolor2"; -import { getJson, getHtml, getAgentByUrl } from "@/misc/fetch.js"; +import { getJson, getAgentByUrl } from "@/misc/fetch.js"; import type { Instance } from "@/models/entities/instance.js"; import { Instances } from "@/models/index.js"; import { getFetchInstanceMetadataLock } from "@/misc/app-lock.js"; import Logger from "./logger.js"; -import type { DOMWindow } from "jsdom"; const logger = new Logger("metadata", "cyan"); @@ -151,14 +150,12 @@ async function fetchNodeinfo(instance: Instance): Promise { } } -async function fetchDom(instance: Instance): Promise { +async function fetchDom(instance: Instance): Promise { logger.info(`Fetching HTML of ${instance.host} ...`); - const url = `https://${instance.host}`; - - const html = await getHtml(url); - - const { window } = new JSDOM(html); + const window = new Window({ + url: `https://${instance.host}`, + }); const doc = window.document; return doc; @@ -178,7 +175,7 @@ async function fetchManifest( async function fetchFaviconUrl( instance: Instance, - doc: DOMWindow["document"] | null, + doc: Window["document"] | null, ): Promise { const url = `https://${instance.host}`; @@ -210,7 +207,7 @@ async function fetchFaviconUrl( async function fetchIconUrl( instance: Instance, - doc: DOMWindow["document"] | null, + doc: Window["document"] | null, manifest: Record | null, ): Promise { if (manifest?.icons && manifest.icons.length > 0 && manifest.icons[0].src) { @@ -242,7 +239,7 @@ async function fetchIconUrl( async function getThemeColor( info: NodeInfo | null, - doc: DOMWindow["document"] | null, + doc: Window["document"] | null, manifest: Record | null, ): Promise { const themeColor = @@ -260,9 +257,9 @@ async function getThemeColor( async function getSiteName( info: NodeInfo | null, - doc: DOMWindow["document"] | null, + doc: Window["document"] | null, manifest: Record | null, -): Promise { +): Promise { if (info?.metadata) { if (info.metadata.nodeName || info.metadata.name) { return info.metadata.nodeName || info.metadata.name; @@ -288,7 +285,7 @@ async function getSiteName( async function getDescription( info: NodeInfo | null, - doc: DOMWindow["document"] | null, + doc: Window["document"] | null, manifest: Record | null, ): Promise { if (info?.metadata) { diff --git a/packages/backend/src/services/fetch-rel-me.ts b/packages/backend/src/services/fetch-rel-me.ts index 3e9f3c11..31e7a95a 100644 --- a/packages/backend/src/services/fetch-rel-me.ts +++ b/packages/backend/src/services/fetch-rel-me.ts @@ -1,11 +1,12 @@ import { getHtml } from "@/misc/fetch.js"; -import { JSDOM } from "jsdom"; +import { Window } from "happy-dom"; import config from "@/config/index.js"; async function getRelMeLinks(url: string): Promise { try { - const html = await getHtml(url); - const dom = new JSDOM(html); + const dom = new Window({ + url: url, + }); const allLinks = [...dom.window.document.querySelectorAll("a, link")]; const relMeLinks = allLinks .filter((a) => { diff --git a/packages/client/src/components/MkDrive.vue b/packages/client/src/components/MkDrive.vue index 28204fe8..c5dec32b 100644 --- a/packages/client/src/components/MkDrive.vue +++ b/packages/client/src/components/MkDrive.vue @@ -782,6 +782,8 @@ onBeforeUnmount(() => { overflow: auto; font-size: 0.9em; box-shadow: 0 1px 0 var(--divider); + position: fixed; + background-color: var(--bg); &, * { @@ -841,6 +843,7 @@ onBeforeUnmount(() => { flex: 1; overflow: auto; padding: var(--margin); + margin-top: 40px; &, * { diff --git a/packages/client/src/components/MkNote.vue b/packages/client/src/components/MkNote.vue index 57db7b45..3f6763e4 100644 --- a/packages/client/src/components/MkNote.vue +++ b/packages/client/src/components/MkNote.vue @@ -383,7 +383,7 @@ const isForeignLanguage: boolean = return postLang !== "" && postLang !== targetLang; })(); -async function translate_(noteId: number, targetLang: string) { +async function translate_(noteId, targetLang: string) { return await os.api("notes/translate", { noteId: noteId, targetLang: targetLang, diff --git a/packages/client/src/components/MkNoteSub.vue b/packages/client/src/components/MkNoteSub.vue index d63c2189..0e805a51 100644 --- a/packages/client/src/components/MkNoteSub.vue +++ b/packages/client/src/components/MkNoteSub.vue @@ -304,7 +304,7 @@ const isForeignLanguage: boolean = return postLang !== "" && postLang !== targetLang; })(); -async function translate_(noteId: number, targetLang: string) { +async function translate_(noteId, targetLang: string) { return await os.api("notes/translate", { noteId: noteId, targetLang: targetLang, diff --git a/packages/client/src/components/global/MkTime.vue b/packages/client/src/components/global/MkTime.vue index a8819c61..8e25b6d7 100644 --- a/packages/client/src/components/global/MkTime.vue +++ b/packages/client/src/components/global/MkTime.vue @@ -44,15 +44,15 @@ const relative = computed(() => { const ago = (now.value - _time) / 1000; /* ms */ return ago >= 31536000 - ? i18n.t("_ago.yearsAgo", { n: Math.round(ago / 31536000).toString() }) + ? i18n.t("_ago.yearsAgo", { n: Math.floor(ago / 31536000).toString() }) : ago >= 2592000 - ? i18n.t("_ago.monthsAgo", { n: Math.round(ago / 2592000).toString() }) + ? i18n.t("_ago.monthsAgo", { n: Math.floor(ago / 2592000).toString() }) : ago >= 604800 - ? i18n.t("_ago.weeksAgo", { n: Math.round(ago / 604800).toString() }) + ? i18n.t("_ago.weeksAgo", { n: Math.floor(ago / 604800).toString() }) : ago >= 86400 - ? i18n.t("_ago.daysAgo", { n: Math.round(ago / 86400).toString() }) + ? i18n.t("_ago.daysAgo", { n: Math.floor(ago / 86400).toString() }) : ago >= 3600 - ? i18n.t("_ago.hoursAgo", { n: Math.round(ago / 3600).toString() }) + ? i18n.t("_ago.hoursAgo", { n: Math.floor(ago / 3600).toString() }) : ago >= 60 ? i18n.t("_ago.minutesAgo", { n: (~~(ago / 60)).toString() }) : ago >= 10 diff --git a/packages/client/src/pages/follow-requests.vue b/packages/client/src/pages/follow-requests.vue index b2bf9a24..dd8af849 100644 --- a/packages/client/src/pages/follow-requests.vue +++ b/packages/client/src/pages/follow-requests.vue @@ -95,6 +95,7 @@ const paginationComponent = ref>(); const pagination = { endpoint: "following/requests/list" as const, limit: 10, + noPaging: true, }; function accept(user) { diff --git a/packages/client/src/scripts/check-word-mute.ts b/packages/client/src/scripts/check-word-mute.ts index 50188a83..bec824fb 100644 --- a/packages/client/src/scripts/check-word-mute.ts +++ b/packages/client/src/scripts/check-word-mute.ts @@ -26,7 +26,9 @@ function checkWordMute( if ( keywords.length > 0 && - keywords.every((keyword) => text.includes(keyword)) + keywords.every((keyword) => + text.toLowerCase().includes(keyword.toLowerCase()), + ) ) { result.muted = true; result.matched.push(...keywords); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index cb8a7063..9a57d598 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -33,6 +33,18 @@ importers: '@biomejs/biome': specifier: 1.0.0 version: 1.0.0 + '@biomejs/cli-darwin-arm64': + specifier: ^1.0.0 + version: 1.0.0 + '@biomejs/cli-darwin-x64': + specifier: ^1.0.0 + version: 1.0.0 + '@biomejs/cli-linux-arm64': + specifier: ^1.0.0 + version: 1.0.0 + '@biomejs/cli-linux-x64': + specifier: ^1.0.0 + version: 1.0.0 '@types/gulp': specifier: 4.0.13 version: 4.0.13 @@ -201,6 +213,9 @@ importers: gunzip-maybe: specifier: ^1.4.2 version: 1.4.2 + happy-dom: + specifier: ^11.0.2 + version: 11.0.2 hpagent: specifier: 1.2.0 version: 1.2.0 @@ -216,9 +231,6 @@ importers: js-yaml: specifier: 4.1.0 version: 4.1.0 - jsdom: - specifier: 22.1.0 - version: 22.1.0 json5: specifier: 2.2.3 version: 2.2.3 @@ -446,9 +458,6 @@ importers: '@types/js-yaml': specifier: 4.0.5 version: 4.0.5 - '@types/jsdom': - specifier: 21.1.1 - version: 21.1.1 '@types/jsonld': specifier: 1.5.9 version: 1.5.9 @@ -682,7 +691,7 @@ importers: version: 5.3.0 browser-image-resizer: specifier: github:misskey-dev/browser-image-resizer - version: github.com/misskey-dev/browser-image-resizer/e9ee4012b7e811aaa54e4d694846047655329d45 + version: github.com/misskey-dev/browser-image-resizer/5a70660c2ac8aad3d436bfa67a5e7f7c8946cac4 chart.js: specifier: 4.4.0 version: 4.4.0 @@ -1300,7 +1309,6 @@ packages: os: [darwin] requiresBuild: true dev: true - optional: true /@biomejs/cli-darwin-x64@1.0.0: resolution: {integrity: sha512-uxIMt/X7TQWicjsImkqMvUUEqaFZTOJJrtEhlHl/eIaETWJmK3uAR7ihIWctpGJnN16sUgpLgwczc7FETqu/PQ==} @@ -1309,7 +1317,6 @@ packages: os: [darwin] requiresBuild: true dev: true - optional: true /@biomejs/cli-linux-arm64@1.0.0: resolution: {integrity: sha512-kJWtu3Xr4MdHV2Yn4U+eZudAGPgv0kRCjWAyzLRewJiqE5TLPrX08imB9SU1n3+VxNO8e2JJ0tWWBHo4J+aSEg==} @@ -1318,7 +1325,6 @@ packages: os: [linux] requiresBuild: true dev: true - optional: true /@biomejs/cli-linux-x64@1.0.0: resolution: {integrity: sha512-FK6hYZ0Lkk39eXYx1+2ZWtLkApc0RdOpcjDVM96JbvI0bxqvNnm193BPXuxh5A/fCl6N28RNUvcKnZ5LbgZ0Yw==} @@ -1327,7 +1333,6 @@ packages: os: [linux] requiresBuild: true dev: true - optional: true /@biomejs/cli-win32-arm64@1.0.0: resolution: {integrity: sha512-kE+OY2isEJHBodiLPMlybZckHkl3CQWsvXuJEvSxkoMhLbGDPEV3yZ/0lEph3BlxP3KP5vUO3hOFGaTvHFOuqQ==} @@ -2621,6 +2626,7 @@ packages: engines: {node: '>=10'} cpu: [arm64] os: [android] + requiresBuild: true dependencies: '@swc/wasm': 1.2.130 @@ -2839,6 +2845,7 @@ packages: /@swc/wasm@1.2.130: resolution: {integrity: sha512-rNcJsBxS70+pv8YUWwf5fRlWX6JoY/HJc25HD/F8m6Kv7XhJdqPPMhyX6TKkUBPAG7TWlZYoxa+rHAjPy4Cj3Q==} + requiresBuild: true /@syuilo/aiscript@0.11.1: resolution: {integrity: sha512-chwOIA3yLUKvOB0G611hjLArKTeOWNmTm3lHERSaDW1d+dS6do56naX6Lkwy2UpnwWC0qzeNSgg35elk6t2gZg==} @@ -3374,14 +3381,6 @@ packages: resolution: {integrity: sha512-FhpRzf927MNQdRZP0J5DLIdTXhjLYzeUTmLAu69mnVksLH9CJY3IuSeEgbKUki7GQZm0WqDkGzyxju2EZGD2wA==} dev: true - /@types/jsdom@21.1.1: - resolution: {integrity: sha512-cZFuoVLtzKP3gmq9eNosUL1R50U+USkbLtUQ1bYVgl/lKp0FZM7Cq4aIHAL8oIvQ17uSHi7jXPtfDOdjPwBE7A==} - dependencies: - '@types/node': 18.11.18 - '@types/tough-cookie': 4.0.2 - parse5: 7.1.2 - dev: true - /@types/json-schema@7.0.12: resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==} dev: true @@ -3753,10 +3752,6 @@ packages: resolution: {integrity: sha512-dDZH/tXzwjutnuk4UacGgFRwV+JSLaXL1ikvidfJprkb7L9Nx1njcRHHmi3Dsvt7pgqqTEeucQuOrWHPFgzVHA==} dev: true - /@types/tough-cookie@4.0.2: - resolution: {integrity: sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==} - dev: true - /@types/undertaker-registry@1.0.1: resolution: {integrity: sha512-Z4TYuEKn9+RbNVk1Ll2SS4x1JeLHecolIbM/a8gveaHsW0Hr+RQMraZACwTO2VD7JvepgA6UO1A1VrbktQrIbQ==} dev: true @@ -4481,10 +4476,6 @@ packages: resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} dev: true - /abab@2.0.6: - resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} - dev: false - /abbrev@1.1.1: resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} @@ -6550,6 +6541,10 @@ packages: resolution: {integrity: sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==} dev: false + /css.escape@1.5.1: + resolution: {integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==} + dev: false + /css@3.0.0: resolution: {integrity: sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==} dependencies: @@ -6610,13 +6605,6 @@ packages: source-map: 0.5.7 dev: true - /cssstyle@3.0.0: - resolution: {integrity: sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==} - engines: {node: '>=14'} - dependencies: - rrweb-cssom: 0.6.0 - dev: false - /csstype@3.1.2: resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} dev: true @@ -6659,15 +6647,6 @@ packages: resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} engines: {node: '>= 12'} - /data-urls@4.0.0: - resolution: {integrity: sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==} - engines: {node: '>=14'} - dependencies: - abab: 2.0.6 - whatwg-mimetype: 3.0.0 - whatwg-url: 12.0.1 - dev: false - /date-fns@2.30.0: resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} engines: {node: '>=0.11'} @@ -6740,10 +6719,6 @@ packages: resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} engines: {node: '>=0.10.0'} - /decimal.js@10.4.3: - resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} - dev: false - /decode-uri-component@0.2.2: resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} engines: {node: '>=0.10'} @@ -7036,13 +7011,6 @@ packages: /domelementtype@2.3.0: resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} - /domexception@4.0.0: - resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} - engines: {node: '>=12'} - dependencies: - webidl-conversions: 7.0.0 - dev: false - /domhandler@2.4.2: resolution: {integrity: sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==} dependencies: @@ -9363,6 +9331,17 @@ packages: engines: {node: '>=0.8.0'} dev: true + /happy-dom@11.0.2: + resolution: {integrity: sha512-0yyYIBCByZVgWNuM+/tXXaAR+YUjsoXmzDisQ/KPI7Dt9kXtsPUOU6JAc/isVxridmeSb9/icthsaAhUBKJa4g==} + dependencies: + css.escape: 1.5.1 + entities: 4.5.0 + iconv-lite: 0.6.3 + webidl-conversions: 7.0.0 + whatwg-encoding: 2.0.0 + whatwg-mimetype: 3.0.0 + dev: false + /har-schema@2.0.0: resolution: {integrity: sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==} engines: {node: '>=4'} @@ -9507,13 +9486,6 @@ packages: resolution: {integrity: sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==} dev: true - /html-encoding-sniffer@3.0.0: - resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} - engines: {node: '>=12'} - dependencies: - whatwg-encoding: 2.0.0 - dev: false - /html-entities@2.3.2: resolution: {integrity: sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==} dev: false @@ -10201,10 +10173,6 @@ packages: resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} engines: {node: '>=0.10.0'} - /is-potential-custom-element-name@1.0.1: - resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} - dev: false - /is-promise@2.2.2: resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==} @@ -10512,44 +10480,6 @@ packages: engines: {node: '>=12.0.0'} dev: true - /jsdom@22.1.0: - resolution: {integrity: sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw==} - engines: {node: '>=16'} - peerDependencies: - canvas: ^2.5.0 - peerDependenciesMeta: - canvas: - optional: true - dependencies: - abab: 2.0.6 - cssstyle: 3.0.0 - data-urls: 4.0.0 - decimal.js: 10.4.3 - domexception: 4.0.0 - form-data: 4.0.0 - html-encoding-sniffer: 3.0.0 - http-proxy-agent: 5.0.0 - https-proxy-agent: 5.0.1 - is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.7 - parse5: 7.1.2 - rrweb-cssom: 0.6.0 - saxes: 6.0.0 - symbol-tree: 3.2.4 - tough-cookie: 4.1.3 - w3c-xmlserializer: 4.0.0 - webidl-conversions: 7.0.0 - whatwg-encoding: 2.0.0 - whatwg-mimetype: 3.0.0 - whatwg-url: 12.0.1 - ws: 8.13.0 - xml-name-validator: 4.0.0 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - dev: false - /jsesc@0.5.0: resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} hasBin: true @@ -12118,10 +12048,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /nwsapi@2.2.7: - resolution: {integrity: sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==} - dev: false - /oauth-sign@0.9.0: resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==} dev: false @@ -12561,6 +12487,7 @@ packages: resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} dependencies: entities: 4.5.0 + dev: false /parseurl@1.3.3: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} @@ -13461,10 +13388,6 @@ packages: deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. dev: false - /querystringify@2.2.0: - resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} - dev: false - /queue-lit@1.5.0: resolution: {integrity: sha512-IslToJ4eiCEE9xwMzq3viOO5nH8sUWUCwoElrhNMozzr9IIt2qqvB4I+uHu/zJTQVqc9R5DFwok4ijNK1pU3fA==} dev: true @@ -13877,10 +13800,6 @@ packages: resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} dev: false - /requires-port@1.0.0: - resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} - dev: false - /resolve-alpn@1.2.1: resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} @@ -14007,10 +13926,6 @@ packages: fsevents: 2.3.2 dev: true - /rrweb-cssom@0.6.0: - resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==} - dev: false - /rss-parser@3.13.0: resolution: {integrity: sha512-7jWUBV5yGN3rqMMj7CZufl/291QAhvrrGpDNE4k/02ZchL0npisiYYqULF71jCEKoIiHvK/Q2e6IkDwPziT7+w==} dependencies: @@ -14102,13 +14017,6 @@ packages: /sax@1.2.4: resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} - /saxes@6.0.0: - resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} - engines: {node: '>=v12.22.7'} - dependencies: - xmlchars: 2.2.0 - dev: false - /schema-utils@3.3.0: resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} engines: {node: '>= 10.13.0'} @@ -14884,10 +14792,6 @@ packages: engines: {node: '>= 4.7.0'} dev: true - /symbol-tree@3.2.4: - resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} - dev: false - /synckit@0.8.5: resolution: {integrity: sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==} engines: {node: ^14.18.0 || >=16.0.0} @@ -15254,27 +15158,10 @@ packages: punycode: 2.3.0 dev: false - /tough-cookie@4.1.3: - resolution: {integrity: sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==} - engines: {node: '>=6'} - dependencies: - psl: 1.9.0 - punycode: 2.3.0 - universalify: 0.2.0 - url-parse: 1.5.10 - dev: false - /tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} dev: false - /tr46@4.1.1: - resolution: {integrity: sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==} - engines: {node: '>=14'} - dependencies: - punycode: 2.3.0 - dev: false - /trace-redirect@1.0.6: resolution: {integrity: sha512-UUfa1DjjU5flcjMdaFIiIEGDTyu2y/IiMjOX4uGXa7meKBS4vD4f2Uy/tken9Qkd4Jsm4sRsfZcIIPqrRVF3Mg==} dev: false @@ -15797,11 +15684,6 @@ packages: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} - /universalify@0.2.0: - resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} - engines: {node: '>= 4.0.0'} - dev: false - /universalify@2.0.0: resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} engines: {node: '>= 10.0.0'} @@ -15849,13 +15731,6 @@ packages: deprecated: Please see https://github.com/lydell/urix#deprecated dev: true - /url-parse@1.5.10: - resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} - dependencies: - querystringify: 2.2.0 - requires-port: 1.0.0 - dev: false - /url-polyfill@1.1.12: resolution: {integrity: sha512-mYFmBHCapZjtcNHW0MDq9967t+z4Dmg5CJ0KqysK3+ZbyoNOWQHksGCTWwDhxGXllkWlOc10Xfko6v4a3ucM6A==} dev: true @@ -16155,13 +16030,6 @@ packages: '@vue/shared': 3.3.4 dev: true - /w3c-xmlserializer@4.0.0: - resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} - engines: {node: '>=14'} - dependencies: - xml-name-validator: 4.0.0 - dev: false - /wasm-feature-detect@1.5.1: resolution: {integrity: sha512-GHr23qmuehNXHY4902/hJ6EV5sUANIJC3R/yMfQ7hWDg3nfhlcJfnIL96R2ohpIwa62araN6aN4bLzzzq5GXkg==} dev: false @@ -16365,14 +16233,6 @@ packages: engines: {node: '>=12'} dev: false - /whatwg-url@12.0.1: - resolution: {integrity: sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==} - engines: {node: '>=14'} - dependencies: - tr46: 4.1.1 - webidl-conversions: 7.0.0 - dev: false - /whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} dependencies: @@ -16514,6 +16374,7 @@ packages: optional: true utf-8-validate: optional: true + dev: true /xev@3.0.2: resolution: {integrity: sha512-8kxuH95iMXzHZj+fwqfA4UrPcYOy6bGIgfWzo9Ji23JoEc30ge/Z++Ubkiuy8c0+M64nXmmxrmJ7C8wnuBhluw==} @@ -16529,6 +16390,7 @@ packages: /xml-name-validator@4.0.0: resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} engines: {node: '>=12'} + dev: true /xml2js@0.5.0: resolution: {integrity: sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==} @@ -16543,10 +16405,6 @@ packages: engines: {node: '>=4.0'} dev: false - /xmlchars@2.2.0: - resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} - dev: false - /xtend@4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} @@ -16747,10 +16605,10 @@ packages: engines: {node: '>=14.16'} dev: false - github.com/misskey-dev/browser-image-resizer/e9ee4012b7e811aaa54e4d694846047655329d45: - resolution: {tarball: https://codeload.github.com/misskey-dev/browser-image-resizer/tar.gz/e9ee4012b7e811aaa54e4d694846047655329d45} + github.com/misskey-dev/browser-image-resizer/5a70660c2ac8aad3d436bfa67a5e7f7c8946cac4: + resolution: {tarball: https://codeload.github.com/misskey-dev/browser-image-resizer/tar.gz/5a70660c2ac8aad3d436bfa67a5e7f7c8946cac4} name: '@misskey-dev/browser-image-resizer' - version: 2.2.1-misskey.9 + version: 2.2.1-misskey.10 dev: true github.com/sampotts/plyr/d434c9af16e641400aaee93188594208d88f2658: