Fix all locale linting errors except unused keys

This commit is contained in:
wvffle 2022-11-25 20:38:25 +00:00 committed by Kasper Seweryn
parent 6a6862dbc1
commit 10dc14f109
27 changed files with 188 additions and 167 deletions

View File

@ -34,10 +34,15 @@ module.exports = {
'no-undef': 'off',
// NOTE: i18n
'@intlify/vue-i18n/no-deprecated-i18n-component': 'error',
'@intlify/vue-i18n/valid-message-syntax': 'error',
'@intlify/vue-i18n/no-i18n-t-path-prop': 'error',
'@intlify/vue-i18n/no-missing-keys': 'error',
'@intlify/vue-i18n/no-dynamic-keys': 'error',
'@intlify/vue-i18n/no-unused-keys': 'error',
'@intlify/vue-i18n/no-unused-keys': ['error', {
extensions: ['.ts', '.vue'],
enableFix: true
}],
// TODO (wvffle): Remove after VUI and #1618
'vue/multi-word-component-names': 'off',

View File

@ -99,7 +99,16 @@ const checkAndSwitch = async (url: string) => {
v-if="$store.state.instance.instanceUrl"
class="description"
>
{{ $t('components.SetInstanceModal.message.currentConnection', {url: $store.state.instance.instanceUrl, hostname: $store.getters['instance/domain']}) }}
<i18n-t keypath="components.SetInstanceModal.message.currentConnection">
<a
:href="$store.state.instance.instanceUrl"
target="_blank"
>
{{ $store.getters['instance/domain'] }}
<i class="external icon" />
</a>
</i18n-t>
{{ $t('', {url: $store.state.instance.instanceUrl, hostname: $store.getters['instance/domain']}) }}
</p>
<p v-else>
{{ $t('components.SetInstanceModal.help.selectPod') }}

View File

@ -219,7 +219,9 @@ whenever(() => props.clientId, fetchApplication, { immediate: true })
<p
v-else
>
{{ $t('components.auth.Authorize.help.redirect', {url: redirectUri}) }}
<i18n-t keypath="components.auth.Authorize.help.redirect">
<strong>{{ redirectUri }}</strong>
</i18n-t>
</p>
</form>
<div v-else-if="code">

View File

@ -112,7 +112,11 @@ store.dispatch('playlists/fetchOwn')
class="ui warning message"
>
<p>
{{ $t('components.playlists.PlaylistModal.warning.duplicate', {track: track?.title, playlist: duplicateTrackAddInfo.playlist_name}) }}
<i18n-t keypath="components.playlists.PlaylistModal.warning.duplicate">
<strong>{{ track?.title }}</strong>
<strong>{{ duplicateTrackAddInfo.playlist_name }}</strong>
<p>{{ track?.title }}</p>
</i18n-t>
</p>
<button
class="ui small basic cancel button"

View File

@ -35,7 +35,7 @@ async function useErrorHandler (error: Error | BackendError, eventId?: string):
const { get } = useCookies()
if (get(COOKIE) === 'yes') {
content = t('composables.useErrorHandler.errorReport')
content = `${t('composables.useErrorHandler.errorReportTitle')}<br><sub>${t('composables.useErrorHandler.errorReportMessage')}</sub>`
const user = store.state.auth.authenticated
? {
name: store.state.auth.username,

View File

@ -87,16 +87,15 @@ export const install: InitModule = async ({ app, router, store }) => {
if (allowed === undefined) {
const { hostname, origin } = new URL(import.meta.env.FUNKWHALE_SENTRY_DSN)
const message = t('init.sentry.message', [
`<a href="${origin}">${hostname === 'am.funkwhale.audio' ? t('init.sentry.funkwhaleInstance') : hostname}</a>`
])
const content = `${t('init.sentry.title')}<br><sub>${message}</sub>`
return store.commit('ui/addMessage', {
content: hostname === 'am.funkwhale.audio'
? t(
'init.sentry.funkwhaleGlitchtipMessage',
{ origin }
)
: t(
'init.sentry.ownGlitchtipMessage',
{ hostname, origin }
),
content,
date: new Date(),
key: 'allowSentryTracing',
displayTime: 0,

View File

@ -17,7 +17,7 @@
},
"help": {
"pasteCode": "Copia i enganxa el codi de seguiment a la vostra aplicació:",
"redirect": "Es redirigirà a <strong>{ url }</strong>",
"redirect": "Es redirigirà a { 0 }",
"copyCode": "Se us mostrarà un codi per copiar i enganxar a laplicació."
},
"message": {
@ -1628,7 +1628,7 @@
},
"PlaylistModal": {
"warning": {
"duplicate": "<strong>{ track }</strong> ja és a <strong>{ playlist }</strong>."
"duplicate": "{ 0 } ja és a { 1 }."
},
"button": {
"addDuplicate": "Afegeix de totes maneres",

View File

@ -17,7 +17,7 @@
},
"help": {
"pasteCode": "Zkopírujte a vložte následující kód do aplikace:",
"redirect": "Budete přesměrováni na <strong>{ url }</strong>",
"redirect": "Budete přesměrováni na { 0 }",
"copyCode": "Zobrazí se vám kód pro vložení do aplikace."
},
"message": {
@ -1549,7 +1549,7 @@
},
"PlaylistModal": {
"warning": {
"duplicate": "<strong>{ track }</strong> se už nachází v <strong>{ playlist }</strong>."
"duplicate": "{ 0 } se už nachází v { 1 }."
},
"button": {
"addDuplicate": "Přesto přidat",

View File

@ -17,7 +17,7 @@
},
"help": {
"pasteCode": "Kopiere den folgenden Code in die Anwendung:",
"redirect": "Du wirst zu <strong>{ url }</strong> weitergeleitet",
"redirect": "Du wirst zu { 0 } weitergeleitet",
"copyCode": "Dir wird ein Code angezeigt, der du in die Anwendung einfügen musst."
},
"message": {
@ -1668,7 +1668,7 @@
},
"PlaylistModal": {
"warning": {
"duplicate": "<strong>{ track }</strong> ist bereits in <strong>{ playlist }</strong>."
"duplicate": "{ 0 } ist bereits in { 1 }."
},
"button": {
"addDuplicate": "Trotzdem hinzufügen",

View File

@ -831,7 +831,7 @@
},
"PlaylistModal": {
"warning": {
"duplicate": "Το <strong>{ track }</strong> είναι ήδη στην λίστα <strong>{ playlist }</strong>."
"duplicate": "Το { 0 } είναι ήδη στην λίστα { 1 }."
},
"button": {
"addDuplicate": "Προσθήκη ούτως ή άλλως",

View File

@ -17,7 +17,7 @@
},
"help": {
"pasteCode": "Copy-paste the following code in the application:",
"redirect": "You will be redirected to <strong>{ url }</strong>",
"redirect": "You will be redirected to { 0 }",
"copyCode": "You will be shown a code to copy-paste in the application."
},
"message": {
@ -1671,7 +1671,7 @@
},
"PlaylistModal": {
"warning": {
"duplicate": "<strong>{ track }</strong> is already in <strong>{ playlist }</strong>."
"duplicate": "{ 0 } is already in { 1 }."
},
"button": {
"addDuplicate": "Add anyway",

View File

@ -226,7 +226,7 @@
},
"message": {
"newUrl": "You are now using the Funkwhale instance at {url}",
"currentConnection": "You are currently connected to <a href=\"{url}\" target=\"_blank\">{hostName}&nbsp;<i class=\"external icon\" /></a>. If you continue, you will be disconnected from your current instance and all your local data will be deleted."
"currentConnection": "You are currently connected to { 0 }. If you continue, you will be disconnected from your current instance and all your local data will be deleted."
},
"help": {
"serverDown": "The server might be down",
@ -726,7 +726,7 @@
},
"help": {
"copyCode": "You will be shown a code to copy-past in the application",
"redirect": "You will be redirected to <strong>{url}</strong>",
"redirect": "You will be redirected to { 0 }",
"pasteCode": "Copy-paste the following code in the application:"
}
},
@ -2867,7 +2867,7 @@
"noResults": "No results matching your filter"
},
"warning": {
"duplicate": "<strong>{track}</strong> is already in <strong>{playlist}</strong>."
"duplicate": "{ 0 } is already in { 1 }."
},
"table": {
"edit": {
@ -2934,7 +2934,8 @@
"composables": {
"useErrorHandler": {
"unexpectedError": "An unexpected error occurred.",
"errorReport": "An unexpected error occured. <br><sub>To help us understand why it happened, please attach a detailed description of what you did that has triggered the error.</sub>",
"errorReportTitle": "An unexpected error occured.",
"errorReportMessage": "To help us understand why it happened, please attach a detailed description of what you did that has triggered the error.",
"leaveFeedback": "Leave feedback"
},
"useThemeList": {
@ -3217,8 +3218,9 @@
"rateLimitLater": "You sent too many requests and have been rate limited, please try again later"
},
"sentry": {
"funkwhaleGlitchtipMessage": "To enhance the quality of our services, we would like to collect information about crashes during your session.<br><sub>The stack traces will be shared to <a href=\"{origin}\">Funkwhale's official Glitchtip instance</a> in order to help us understand how and when the errors occur.</sub>",
"ownGlitchtipMessage": "To enhance the quality of our services, we would like to collect information about crashes during your session.<br><sub>The stack traces will be shared to <a href=\"{origin}\">{hostname}</a> in order to help us understand how and when the errors occur.</sub>",
"title": "To enhance the quality of our services, we would like to collect information about crashes during your session.",
"message": "The stack traces will be shared to { 0 } in order to help us understand how and when the errors occur.",
"funkwhaleInstance": "Funkwhale's official Glitchtip instance",
"allow": "Allow",
"deny": "Deny"
},

View File

@ -1516,7 +1516,7 @@
},
"PlaylistModal": {
"warning": {
"duplicate": "<strong>{ track }</strong> ya está en <strong>{ playlist }</strong>."
"duplicate": "{ 0 } ya está en { 1 }."
},
"button": {
"addDuplicate": "Añade igualmente",

View File

@ -17,7 +17,7 @@
},
"help": {
"pasteCode": "Kopiatu eta itsatsi honako kodea aplikazioan:",
"redirect": "<strong>{ url }</strong>(e)ra birbideratua izango zara",
"redirect": "{ 0 }(e)ra birbideratua izango zara",
"copyCode": "Aplikazioan kopiatu eta itsasteko kodea erakutsiko zaizu."
},
"message": {
@ -1671,7 +1671,7 @@
},
"PlaylistModal": {
"warning": {
"duplicate": "<strong>{ track }</strong> jada badago <strong>{ playlist }</strong>(e)n."
"duplicate": "{ 0 } jada badago { 1 }(e)n."
},
"button": {
"addDuplicate": "Gehitu halere",

View File

@ -16,12 +16,12 @@
"authorize": "Autoriser { app }"
},
"help": {
"pasteCode": "Copiez-coller le code suivant dans votre application :",
"redirect": "Vous allez être redirigé·e vers <strong>{ url }</strong>",
"pasteCode": "Copiez-coller le code suivant dans votre application :",
"redirect": "Vous allez être redirigé·e vers { 0 }",
"copyCode": "Un code à copier-coller dans l'application vous sera présenté."
},
"message": {
"unknownPermissions": "L'application demande également les permissions inconnues suivantes :"
"unknownPermissions": "L'application demande également les permissions inconnues suivantes :"
}
},
"SubsonicTokenForm": {
@ -168,9 +168,9 @@
},
"modal": {
"changePassword": {
"header": "Changer le mot de passe ?",
"header": "Changer le mot de passe ?",
"content": {
"warning": "Modifier votre mot de passe aura les conséquences suivantes :",
"warning": "Modifier votre mot de passe aura les conséquences suivantes :",
"logout": "Vous allez être déconnecté⋅e de cette session et vous devrez vous connecter avec votre nouveau mot de passe",
"subsonic": "Votre mot de passe Subsonic sera remplacé par un nouveau mot de passe aléatoire, ce qui vous déconnectera de tous les appareils utilisant l'ancien mot de passe"
}
@ -182,13 +182,13 @@
}
},
"deleteApp": {
"header": "Supprimer l'application « { application } » ?",
"header": "Supprimer l'application « { application } » ?",
"content": {
"warning": "Cela supprimera définitivement l'application et tous les jetons associés."
}
},
"revokeApp": {
"header": "Révoquer l'accès pour l'application « { application } » ?",
"header": "Révoquer l'accès pour l'application « { application } » ?",
"content": {
"warning": "Cela empêchera cette application d'accéder au service en votre nom."
}
@ -356,7 +356,7 @@
"noDescription": "Pas de description disponible."
},
"message": {
"loggedIn": "Vous êtes déjà connecté !"
"loggedIn": "Vous êtes déjà connecté !"
}
},
"Home": {
@ -671,7 +671,7 @@
"anonymous": "Le partage ne fonctionnera car ce pod n'autorise pas les utilisateur·ices anonymes à accéder aux contenus."
},
"message": {
"copy": "La texte a été copié dans le presse-papier!"
"copy": "La texte a été copié dans le presse-papier !"
}
},
"ChannelSeries": {
@ -808,7 +808,7 @@
"label": {
"uploadWidget": "Cliquez pour sélectionner les fichiers a téléverser ou glisser-déposer les fichiers ou répertoires",
"remainingSpace": "Espace de stockage restant",
"extensions": "Extensions prises en charge : { extensions }"
"extensions": "Extensions prises en charge : { extensions }"
},
"header": {
"failure": "Erreur pendant le démarrage de l'importation",
@ -829,7 +829,7 @@
"local": {
"format": "Les fichiers musicaux que vous téléversez sont en format OGG, Flac, MP3 ou AIFF",
"tag": "Les fichiers musicaux que vous téléversez sont correctement tagués.",
"message": "Vous êtes sur le point de transférer de la musique dans votre audiothèque. Avant de procéder, veuillez vous assurer que:",
"message": "Vous êtes sur le point de transférer de la musique dans votre audiothèque. Avant de procéder, veuillez vous assurer que :",
"copyright": "Vous n'envoyez pas de contenu sous copyright dans une audiothèque publique car, dans le cas contraire, vous être probablement en infraction"
}
}
@ -960,7 +960,7 @@
},
"notApplicable": "ND",
"description": {
"library": "Cette piste est présente dans les audiothèques suivantes:"
"library": "Cette piste est présente dans les audiothèques suivantes :"
},
"link": {
"musicbrainz": "Voir sur MusicBrainz"
@ -991,7 +991,7 @@
"filter": "Afficher les fichiers"
},
"description": {
"library": "Cet artiste est présent dans les audiothèques suivantes:"
"library": "Cet artiste est présent dans les audiothèques suivantes :"
},
"message": {
"filter": "Vous masquez actuellement le contenu associé à cet artiste."
@ -1049,7 +1049,7 @@
},
"modal": {
"delete": {
"header": "Supprimer cette suggestion ?"
"header": "Supprimer cette suggestion ?"
},
"content": {
"warning": "La suggestion sera entièrement supprimée, cette action est irréversible."
@ -1153,7 +1153,7 @@
},
"modal": {
"delete": {
"header": "Supprimer cet album ?",
"header": "Supprimer cet album ?",
"content": {
"warning": "L'album sera supprimé, ainsi que tous les fichiers et données associés. Cette action est irréversible."
}
@ -1234,7 +1234,7 @@
"libraries": "Audiothèques de lutilisateur"
},
"description": {
"libraries": "Cet album est présent dans les audiothèques suivantes:"
"libraries": "Cet album est présent dans les audiothèques suivantes :"
},
"meta": {
"volume": "Volume { number }"
@ -1376,7 +1376,7 @@
"uploading": "Envoi en cours"
},
"description": {
"extensions": "Extensions prises en charge : { extensions }"
"extensions": "Extensions prises en charge : { extensions }"
},
"warning": {
"quota": "Vous ne disposez plus de suffisamment d'espace de stockage pour envoyer de nouveaux fichiers. Merci de contacter l'équipe de modération."
@ -1601,7 +1601,7 @@
"copy": "Copier"
},
"message": {
"success": "La texte a été copié dans le presse-papier!"
"success": "La texte a été copié dans le presse-papier !"
}
},
"LoginModal": {
@ -1671,7 +1671,7 @@
},
"PlaylistModal": {
"warning": {
"duplicate": "<strong>{ track }</strong> est déjà dans <strong>{ playlist }</strong>."
"duplicate": "{ 0 } est déjà dans { 1 }."
},
"button": {
"addDuplicate": "Ajouter quand même",
@ -1735,7 +1735,7 @@
"editor": "Éditeur de playlist"
},
"warning": {
"duplicate": "Certaines pistes de votre file d'attente sont déjà dans cette liste de lecture :"
"duplicate": "Certaines pistes de votre file d'attente sont déjà dans cette liste de lecture :"
},
"loading": {
"sync": "Synchronisation des changements avec le serveur…"
@ -1780,7 +1780,7 @@
"message": {
"libraryAcceptFollow": "{ username } a accepté votre suivi de laudiothèque « { library } »",
"libraryFollow": "{ username } suit votre audiothèque « { library } »",
"libraryPendingFollow": "{ username } veut suivre votre audiothèque « { library } »"
"libraryPendingFollow": "{ username } veut suivre votre audiothèque « { library } »"
},
"button": {
"approve": "Approuver",
@ -2154,7 +2154,7 @@
},
"modal": {
"delete": {
"header": "Supprimer lobjet signalé ?",
"header": "Supprimer lobjet signalé ?",
"content": {
"warning": "Cela supprimera l'élément associé avec ce signalement et marquera le rapport comme résolu. La suppression est irreversible."
}
@ -2235,7 +2235,7 @@
},
"modal": {
"delete": {
"header": "Supprimer cette règle de modération ?",
"header": "Supprimer cette règle de modération ?",
"content": {
"warning": "Cette action est irréversible."
}
@ -2386,7 +2386,7 @@
},
"modal": {
"delete": {
"header": "Supprimer cette note ?",
"header": "Supprimer cette note ?",
"content": {
"warning": "La note sera supprimée. Cette action est irréversible."
}
@ -2634,7 +2634,7 @@
"success": "Filtre de contenu ajouté avec succès"
},
"header": {
"modal": "Voulez-vous cacher le contenu de lartiste « { name } » ?",
"modal": "Voulez-vous cacher le contenu de lartiste « { name } » ?",
"failure": "Erreur lors de la création de la règle"
},
"warning": {
@ -2643,7 +2643,7 @@
"listItem3": "Dans les listes d'artistes et d'albums",
"listItem1": "Dans les favoris des autres utilisateurs et dans l'historique d'écoute",
"listItem4": "Dans les suggestions radio",
"listIntro": "Vous ne verrez plus les pistes, albums et activité utilisateur liées à cet artiste :"
"listIntro": "Vous ne verrez plus les pistes, albums et activité utilisateur liées à cet artiste :"
}
},
"help": {
@ -2654,7 +2654,7 @@
"federation": {
"FetchButton": {
"description": {
"failure": "Une erreur s'est produite pendant la mise à jour des données :",
"failure": "Une erreur s'est produite pendant la mise à jour des données :",
"success": "Les données ont été rafraîchies avec succès depuis le serveur distant.",
"pending": "La requête de rafraîchissement n'a pas été effectuée à temps par notre serveur. Elle sera exécutée plus tard.",
"skipped": "Le serveur distant a répondu, mais les données envoyées ne sont pas prises en charge par Funkwhale."
@ -2797,7 +2797,7 @@
},
"title": "Afficher/masquer le mot de passe",
"message": {
"copy": "La texte a été copié dans le presse-papier!"
"copy": "La texte a été copié dans le presse-papier !"
}
}
},
@ -2852,7 +2852,7 @@
"pageNotFound": "Page introuvable !"
},
"message": {
"pageNotFound": "Désolé, la page demandée nexiste pas :"
"pageNotFound": "Désolé, la page demandée nexiste pas :"
}
},
"vui": {
@ -2906,7 +2906,7 @@
"subscribe": {
"rss": {
"content": {
"help": "Copiez-collez l'URL suivante dans votre application de lecture de podcasts :"
"help": "Copiez-collez l'URL suivante dans votre application de lecture de podcasts :"
},
"header": "S'abonner via RSS"
},
@ -2922,7 +2922,7 @@
"header": "S'abonner à cette chaîne"
},
"delete": {
"header": "Supprimer cette chaîne ?",
"header": "Supprimer cette chaîne ?",
"content": {
"warning": "La chaîne sera supprimée, ainsi que tous les fichiers et données associés. Cette action est irréversible."
}
@ -3106,7 +3106,7 @@
},
"modal": {
"delete": {
"header": "Supprimer cette audiothèque?",
"header": "Supprimer cette audiothèque ?",
"content": {
"warning": "Laudiothèque et toutes ses pistes seront supprimées. Cette action est irréversible."
}
@ -3147,7 +3147,7 @@
"content": {
"warning": "En cessant de suivre cette audiothèque, vous perdez laccès à son contenu."
},
"header": "Se désabonner de cette audiothèque?"
"header": "Se désabonner de cette audiothèque ?"
}
},
"button": {
@ -3471,7 +3471,7 @@
"notifications": "Vos notifications"
},
"button": {
"submit": "Compris !",
"submit": "Compris !",
"read": "Tout marquer comme lu"
},
"loading": {
@ -3482,7 +3482,7 @@
},
"title": "Notifications",
"label": {
"reminder": "Me le rappeler dans :",
"reminder": "Me le rappeler dans :",
"showRead": "Afficher les notifications lues"
},
"message": {
@ -3752,7 +3752,7 @@
},
"modal": {
"delete": {
"header": "Supprimer cet envoi ?",
"header": "Supprimer cet envoi ?",
"content": {
"warning": "Cette action est irréversible."
}
@ -3798,7 +3798,7 @@
},
"modal": {
"delete": {
"header": "Supprimer cette audiothèque?",
"header": "Supprimer cette audiothèque ?",
"content": {
"warning": "Laudiothèque sera supprimée, ainsi que les téléversements et abonnements associés. Cette action est irréversible."
}
@ -3851,7 +3851,7 @@
},
"modal": {
"delete": {
"header": "Supprimer cet album ?",
"header": "Supprimer cet album ?",
"content": {
"warning": "Lalbum sera supprimé, ainsi que les téléversements, pistes, favoris et historique d'écoute associés. Cette action est irréversible."
}
@ -3905,7 +3905,7 @@
},
"modal": {
"delete": {
"header": "Supprimer cet artiste ?",
"header": "Supprimer cet artiste ?",
"content": {
"warning": "Lartiste sera supprimé, ainsi que les téléversements, pistes, albums, favoris et historique d'écoute associés. Cette action est irréversible."
}
@ -4067,7 +4067,7 @@
},
"modal": {
"delete": {
"header": "Supprimer cette chaîne ?",
"header": "Supprimer cette chaîne ?",
"content": {
"warning": "La chaîne sera supprimée, ainsi que tous les envois, pistes et albums associés. Cette action est irréversible."
}
@ -4221,7 +4221,7 @@
},
"modal": {
"delete": {
"header": "Voulez-vous supprimer la radio « { radio } » ?",
"header": "Voulez-vous supprimer la radio « { radio } » ?",
"content": {
"warning": "Cela supprimera définitivement cette radio et ne pourra pas être annulé."
}

View File

@ -17,7 +17,7 @@
},
"help": {
"pasteCode": "Copiar-pegar o seguinte código na aplicación:",
"redirect": "Vas ser redirixida a <strong>{ url }</strong>",
"redirect": "Vas ser redirixida a { 0 }",
"copyCode": "Vaiseche mostrar un código para copiar-pegar na aplicación."
},
"message": {
@ -1671,7 +1671,7 @@
},
"PlaylistModal": {
"warning": {
"duplicate": "<strong>{ track }</strong> xa está en <strong>{ playlist }</strong>."
"duplicate": "{ 0 } xa está en { 1 }."
},
"button": {
"addDuplicate": "Engadir igualmente",

View File

@ -368,7 +368,7 @@
},
"PlaylistModal": {
"warning": {
"duplicate": "<strong>{ track }</strong> már benne van <strong>{ playlist }</strong>ban."
"duplicate": "{ 0 } már benne van { 1 }ban."
},
"button": {
"addDuplicate": "Mindenképp adja hozzá",

View File

@ -17,7 +17,7 @@
},
"help": {
"pasteCode": "Copia-incolla il codice seguente in questa applicazione:",
"redirect": "Sarai reindirizzato su <strong>{ url }</strong>",
"redirect": "Sarai reindirizzato su { 0 }",
"copyCode": "Ti sarà mostrato un codice da copiare-incollare nell'applicazione."
},
"message": {
@ -1671,7 +1671,7 @@
},
"PlaylistModal": {
"warning": {
"duplicate": "<strong>{ track }</strong> è già nella <strong>{ playlist }</strong>."
"duplicate": "{ 0 } è già nella { 1 }."
},
"button": {
"addDuplicate": "Aggiungi comunque",

View File

@ -17,7 +17,7 @@
},
"help": {
"pasteCode": "アプリ内にこのコードをコピーアンドペースト:",
"redirect": "<strong>{ url }</strong>にリダイレクトされます"
"redirect": "{ 0 }にリダイレクトされます"
},
"message": {
"unknownPermissions": "またアプリケーションは以下の未知の許可を求めています。"
@ -1560,7 +1560,7 @@
},
"PlaylistModal": {
"warning": {
"duplicate": "<strong>{ track }</strong> はすでに<strong>{ playlist }</strong>内にあります。"
"duplicate": "{ 0 } はすでに{ 1 }内にあります。"
},
"button": {
"addDuplicate": "とにかく追加する",

View File

@ -313,7 +313,7 @@
"episodes": "{ count } spor | { count } spor",
"tracks": "{ count } spor | { count } spor"
},
"title": "Registrert siden { date }"
"title": "Registrert siden { date }"
},
"ChannelSerieCard": {
"meta": {
@ -542,7 +542,7 @@
"link": {
"discogs": "Søk etter noe musikk",
"wikipedia": "Søk på Wikipedia",
"domain": "Registrert siden { date }",
"domain": "Registrert siden { date }",
"musicbrainz": "Vis på MusicBrainz"
}
},
@ -859,7 +859,7 @@
},
"link": {
"discogs": "Søk etter noe musikk",
"domain": "Registrert siden { date }",
"domain": "Registrert siden { date }",
"musicbrainz": "Vis på MusicBrainz"
}
},
@ -882,7 +882,7 @@
"link": {
"discogs": "Søk etter noe musikk",
"wikipedia": "Søk på Wikipedia",
"domain": "Registrert siden { date }"
"domain": "Registrert siden { date }"
},
"title": "Spor"
},
@ -2208,7 +2208,7 @@
"tags": {
"List": {
"button": {
"more": "Vis ett album til | Vis % { count } flere album"
"more": "Vis ett album til | Vis % { count } flere album"
}
}
}
@ -2249,7 +2249,7 @@
},
"link": {
"channelTracks": "Spor",
"domainView": "Registrert siden { date }"
"domainView": "Registrert siden { date }"
}
},
"DetailOverview": {
@ -2538,7 +2538,7 @@
"artists": "Artister",
"owner": "Innlogget som { username }",
"tracks": "Spor",
"domain": "Registrert siden { date }"
"domain": "Registrert siden { date }"
},
"button": {
"edit": "Rediger",
@ -2605,7 +2605,7 @@
"title": "{ username } sin profil",
"link": {
"activity": "Aktivitet",
"domainView": "Registrert siden { date }"
"domainView": "Registrert siden { date }"
},
"label": {
"self": "Dette er deg."

View File

@ -17,7 +17,7 @@
},
"help": {
"pasteCode": "Kopieer en plak de volgende code in de applicatie:",
"redirect": "Je wordt doorgestuurd naar <strong>{ url }</strong>",
"redirect": "Je wordt doorgestuurd naar { 0 }",
"copyCode": "Je zult een code te zien krijgen om te kopiëren naar de applicatie."
},
"message": {
@ -1671,7 +1671,7 @@
},
"PlaylistModal": {
"warning": {
"duplicate": "<strong>{ track }</strong> staat al in <strong>{ playlist }</strong>."
"duplicate": "{ 0 } staat al in { 1 }."
},
"button": {
"addDuplicate": "Toch toevoegen",

View File

@ -17,7 +17,7 @@
},
"help": {
"pasteCode": "Copiatz-pegatz lo còdi seguent dins laplicacion :",
"redirect": "Seretz mandat a <strong>{ url }</strong>",
"redirect": "Seretz mandat a { 0 }",
"copyCode": "Vos mostrarem un còdi de copiar-pegar dins laplicacion."
},
"message": {
@ -38,13 +38,13 @@
},
"modal": {
"disableSubsonic": {
"header": "Desactivar laccès a lAPI Subsonic?",
"header": "Desactivar laccès a lAPI Subsonic ?",
"content": {
"warning": "Aquò desactivarà complètament laccès a lAPI Subsonic de vòstre compte estant."
}
},
"newPassword": {
"header": "Demandar un nòu senhal per lAPI Subsonic?",
"header": "Demandar un nòu senhal per lAPI Subsonic ?",
"content": {
"warning": "Aquò vos desconnectarà de totes los periferics quutilizan aqueste senhal."
}
@ -168,15 +168,15 @@
},
"modal": {
"changePassword": {
"header": "Cambiar lo senhal?",
"header": "Cambiar lo senhal ?",
"content": {
"warning": "Lo cambiament de senhal a las consequéncias seguentas:",
"warning": "Lo cambiament de senhal a las consequéncias seguentas :",
"logout": "Sètz per èsser desconnectat daquesta session e vos caldrà vos connectar amb lo nòu senhal",
"subsonic": "Vòstre senhal Subsonic serà remplaçat per un nòu aleatòri, aquò vos desconnectarà de totes los periferics quutilizan lancian senhal"
}
},
"deleteAccount": {
"header": "Volètz suprimir vòstre compte?",
"header": "Volètz suprimir vòstre compte ?",
"content": {
"warning": "Aquò es irreversible e suprimirà dun biais permanent vòstras donadas de nòstres servidors. Seretz immediatament desconnectat."
}
@ -213,15 +213,15 @@
},
"Logout": {
"header": {
"confirm": "Volètz vertadièrament vos desconnectar?",
"confirm": "Volètz vertadièrament vos desconnectar ?",
"unauthenticated": "Sètz pas connectat actualament"
},
"link": {
"login": "Connectatz-vos!"
"login": "Connectatz-vos !"
},
"title": "Desconnexion",
"button": {
"logout": "Òc-ben, desconnectatz-me!"
"logout": "Òc-ben, desconnectatz-me !"
},
"message": {
"loggedIn": "Sètz connectat coma { username }"
@ -356,7 +356,7 @@
"noDescription": "Cap de descripcion pas disponibla."
},
"message": {
"loggedIn": "Sètz ja connectat!"
"loggedIn": "Sètz ja connectat !"
}
},
"Home": {
@ -640,7 +640,7 @@
"loading": "Cargament"
},
"legend": {
"purpose": "A qué servirà aquesta cadena?"
"purpose": "A qué servirà aquesta cadena ?"
}
},
"LibraryFollowButton": {
@ -671,7 +671,7 @@
"anonymous": "Lo partatge foncionarà pas perque aqueste pod autoriza pas los utilizaires anonimes a accedir al contengut."
},
"message": {
"copy": "Tèxte copiat al quichapapièr !"
"copy": "Tèxte copiat al quichapapièr !"
}
},
"ChannelSeries": {
@ -808,7 +808,7 @@
"label": {
"uploadWidget": "Clicatz per causir los fichièrs denviar o lisatz los fichièrs o repertòris",
"remainingSpace": "Espaci liure",
"extensions": "Extensions compatiblas: { extensions }"
"extensions": "Extensions compatiblas : { extensions }"
},
"header": {
"failure": "Error en aviant limport",
@ -822,14 +822,14 @@
"picard": "Vos recomandam dutilizar lo logicial Picard per aquò far."
},
"description": {
"import": "Resultats de vòstre limport:",
"previousImport": "Resultats de vòstre import precedent:"
"import": "Resultats de vòstre limport :",
"previousImport": "Resultats de vòstre import precedent :"
},
"message": {
"local": {
"format": "Los fichièrs musicals que sètz a enviar son al format OGG, Flac, MP3 o AIFF",
"tag": "Los fichièrs musicals que sètz a enviar son etiquetats coma cal.",
"message": "Sètz a man denviar de la musica a vòstra bibliotèca. Abans de començar, mercés de vos assegurar que :",
"message": "Sètz a man denviar de la musica a vòstra bibliotèca. Abans de començar, mercés de vos assegurar que :",
"copyright": "Envietz pas cap de contengut jos dreches a una bibliotèca publica, autrament enfranhètz la lei"
}
}
@ -960,7 +960,7 @@
},
"notApplicable": "ND",
"description": {
"library": "Aquesta pista es presenta a las bibliotècas seguentas :"
"library": "Aquesta pista es presenta a las bibliotècas seguentas :"
},
"link": {
"musicbrainz": "Veire sus MusicBrainz"
@ -991,7 +991,7 @@
"filter": "Validar mos filtres"
},
"description": {
"library": "Aqueste artista es present a las bibliotècas seguentas :"
"library": "Aqueste artista es present a las bibliotècas seguentas :"
},
"message": {
"filter": "Amagatz lo contengut ligat a aqueste artista."
@ -1049,7 +1049,7 @@
},
"modal": {
"delete": {
"header": "Suprimir aquesta règla de moderacion?"
"header": "Suprimir aquesta règla de moderacion ?"
},
"content": {
"warning": "La suggestion serà complètament tirada, aquesta accion es irreversibla."
@ -1153,7 +1153,7 @@
},
"modal": {
"delete": {
"header": "Suprimir aqueste album ?",
"header": "Suprimir aqueste album ?",
"content": {
"warning": "Aqueste album serà tirat, e mai los mandadisses e abonaments ligats. Aquesta accions es irreversibla."
}
@ -1182,7 +1182,7 @@
},
"modal": {
"delete": {
"header": "Suprimir aquesta pista ?",
"header": "Suprimir aquesta pista ?",
"content": {
"warning": "Aquesta pista serà tirada, e mai totes los fichièrs e donadas ligats. Aquesta accions es irreversibla."
}
@ -1234,7 +1234,7 @@
"libraries": "Bibliotècas de lutilizaire"
},
"description": {
"libraries": "Aqueste album es present a las bibliotècas seguentas :"
"libraries": "Aqueste album es present a las bibliotècas seguentas :"
},
"meta": {
"volume": "Volum { number }"
@ -1307,7 +1307,7 @@
"UploadModal": {
"meta": {
"files": "{ count } fichièr | { count } fichièrs",
"quota": "Espaci liure restant:"
"quota": "Espaci liure restant :"
},
"button": {
"cancel": "Anullar",
@ -1376,7 +1376,7 @@
"uploading": "Mandadís en cors"
},
"description": {
"extensions": "Extensions compatiblas: { extensions }"
"extensions": "Extensions compatiblas : { extensions }"
},
"warning": {
"quota": "Avètz pas mai despaci per enviar los fichièrs. Mercés de contactar los moderators."
@ -1466,7 +1466,7 @@
"noTerms": "Cap de condicion pas disponibla."
},
"message": {
"contact": "Enviatz-nos un messatge: {'{{'} contactEmail {'}}'}"
"contact": "Enviatz-nos un messatge : {'{{'} contactEmail {'}}'}"
}
},
"common": {
@ -1492,7 +1492,7 @@
},
"modal": {
"performAction": {
"header": "Volètz lançar laccion «{ action } » sus { count } element ? | Volètz lançar laccion « { action }» sus { count } elements ?",
"header": "Volètz lançar laccion « { action } » sus { count } element ? | Volètz lançar laccion « { action } » sus { count } elements ?",
"content": {
"warning": "Aquesta operacion pòt afectar mantun elements o pòt pas èsser anullada, mercés de verificar ses ben çò que desiratz."
}
@ -1561,7 +1561,7 @@
"confirm": "Confirmar"
},
"header": {
"confirm": "Volètz confirmar aquesta accion?"
"confirm": "Volètz confirmar aquesta accion ?"
}
},
"RenderedDescription": {
@ -1601,7 +1601,7 @@
"copy": "Copiar"
},
"message": {
"success": "Tèxte copiat al quichapapièr !"
"success": "Tèxte copiat al quichapapièr !"
}
},
"LoginModal": {
@ -1613,7 +1613,7 @@
"unauthenticated": "Desconnectat"
},
"description": {
"noAccess": "Avètz pas accès a aquò!"
"noAccess": "Avètz pas accès a aquò !"
}
},
"ContentForm": {
@ -1641,7 +1641,7 @@
},
"AttachmentInput": {
"help": {
"upload": "PNG o JPG. Las dimensions devon èsser entre 1400x1400px e 3000x3000px. La talha maximala autorizada es 5Mo."
"upload": "PNG o JPG. Las dimensions devon èsser entre 1400x1400px e 3000x3000px. La talha maximala autorizada es 5 Mo."
},
"button": {
"remove": "Tirar"
@ -1671,7 +1671,7 @@
},
"PlaylistModal": {
"warning": {
"duplicate": "<strong>{ track }</strong> es ja dins <strong>{ playlist }</strong>."
"duplicate": "{ 0 } es ja dins { 1 }."
},
"button": {
"addDuplicate": "Ajustar praquò",
@ -1722,7 +1722,7 @@
},
"modal": {
"clearPlaylist": {
"header": "Volètz voidar la lista de lectura «{ playlist } »  ?",
"header": "Volètz voidar la lista de lectura « { playlist } » ?",
"content": {
"warning": "Aquò escafarà totas las pistas de la lista de lectura e poirà pas èsser anullat."
}
@ -1778,9 +1778,9 @@
"notifications": {
"NotificationRow": {
"message": {
"libraryAcceptFollow": "{ username } acceptèt vòstra demanda de seguiment de la bibliotèca «{ library }»",
"libraryFollow": "{ username } seguís vòstra bibliotèca «{ library }»",
"libraryPendingFollow": "{ username } vòl seguir vòstra bibliotèca «{ library }»"
"libraryAcceptFollow": "{ username } acceptèt vòstra demanda de seguiment de la bibliotèca « { library } »",
"libraryFollow": "{ username } seguís vòstra bibliotèca « { library } »",
"libraryPendingFollow": "{ username } vòl seguir vòstra bibliotèca « { library } »"
},
"button": {
"approve": "Validar",
@ -2221,7 +2221,7 @@
"tooltip": {
"blockAll": "O blocar tot daqueste compte estant. Empacharà totas interaccion amb lentitat e purgarà lo contengut ligat (pistas, bibliotèca, seguiments, etc.)",
"rejectMedia": "Telecargar pas cap de mèdia (àudio, album, tampa, avatar de compte…) daqueste compte o domeni. Purgarà tanben lo contengut existent.",
"summary": "Explicatz perque aplicatz aquesta politica: vos ajudarà a vos remembrar perque apondèretz aquesta règla. Segon la configuracion de linstància, aquò pòt èsser mostrat publicament per ajudar als utilizaires a comprendre qualas règlas de moderacion son en plaça.",
"summary": "Explicatz perque aplicatz aquesta politica : vos ajudarà a vos remembrar perque apondèretz aquesta règla. Segon la configuracion de linstància, aquò pòt èsser mostrat publicament per ajudar als utilizaires a comprendre qualas règlas de moderacion son en plaça.",
"silenceActivity": "Amagar lo contengut del compte o del demoni, levat pels seguidors.",
"silenceNotifications": "Empacha lo compte o domeni de far veire de notificacions, levat pels seguidors.",
"isActive": "Utilizatz aqueste paramètre per activar/desactivar temporàriament la règla sens la suprimir complètament."
@ -2235,7 +2235,7 @@
},
"modal": {
"delete": {
"header": "Suprimir aquesta règla de moderacion ?",
"header": "Suprimir aquesta règla de moderacion ?",
"content": {
"warning": "Aquesta accion se pòt pas anullar."
}
@ -2603,7 +2603,7 @@
"ReportModal": {
"header": {
"disabled": "Los senhalaments anonims son desactivats, marcatz-vos per realizar un senhalament.",
"modal": "Volètz senhalar aqueste objècte?",
"modal": "Volètz senhalar aqueste objècte ?",
"submissionFailure": "Error en enviar lo senhalament"
},
"button": {
@ -2634,7 +2634,7 @@
"success": "Filtre de contengut corrèctament ajustat"
},
"header": {
"modal": "Volètz rescondre lo contengut de lartista «{ name } »  ?",
"modal": "Volètz rescondre lo contengut de lartista « { name } » ?",
"failure": "Error en crear lo filtre"
},
"warning": {
@ -2643,7 +2643,7 @@
"listItem3": "Dins las listas dartistas e dalbums",
"listItem1": "Dins los favorits e istorics descota dautres utilizaires",
"listItem4": "Dins las suggestions de ràdios",
"listIntro": "Veiretz pas mai las pistas, albums e las activitats dutilizaires ligadas a aqueste artista:"
"listIntro": "Veiretz pas mai las pistas, albums e las activitats dutilizaires ligadas a aqueste artista :"
}
},
"help": {
@ -2797,7 +2797,7 @@
},
"title": "Mostrar/amagar lo senhal",
"message": {
"copy": "Tèxte copiat al quichapapièr !"
"copy": "Tèxte copiat al quichapapièr !"
}
}
},
@ -2849,10 +2849,10 @@
},
"title": "Pagina pas trobada",
"header": {
"pageNotFound": "Pagina pas trobada!"
"pageNotFound": "Pagina pas trobada !"
},
"message": {
"pageNotFound": "O planhèm, la pagina demandada existís pas:"
"pageNotFound": "O planhèm, la pagina demandada existís pas :"
}
},
"vui": {
@ -2912,7 +2912,7 @@
},
"fediverse": {
"content": {
"help": "Sutilizatz Mastodon o una autra aplicacion del fediverse, podètz tanben vos abonar a aqueste compte:"
"help": "Sutilizatz Mastodon o una autra aplicacion del fediverse, podètz tanben vos abonar a aqueste compte :"
},
"header": "Sabonar sul fediverse"
},
@ -2948,7 +2948,7 @@
"uploadsSuccess": "Mandadisses corrèctament publicats"
},
"meta": {
"progress": "Bibliotèca e mandadís:"
"progress": "Bibliotèca e mandadís :"
},
"message": {
"processing": "Funkwhale tracta vòstres mandadisses e seràn lèu publicats."
@ -3007,19 +3007,19 @@
},
"modal": {
"purgeErrored": {
"header": "Purgar los fichièrs amb errors ?",
"header": "Purgar los fichièrs amb errors ?",
"content": {
"description": "Las pistas enviadas mas pas complètament tractadas pel servidor seràn complètament suprimidas. Vos donarà de nòu lo quòta escafat."
}
},
"purgePending": {
"header": "Purgar los fichièrs en espèra ?",
"header": "Purgar los fichièrs en espèra ?",
"content": {
"description": "Las pistas importadas que lo servidor a pas encara tractadas seràn complètament suprimidas. Lo quòta correspondent vos serà tornat."
}
},
"purgeSkipped": {
"header": "Purgar los fichièrs ignorats ?",
"header": "Purgar los fichièrs ignorats ?",
"content": {
"description": "Las pistas enviadas mas ignoradas pendent lo processús dimportacion per mantun rasons seràn complètament suprimidas. Vos donarà de nòu lo quòta escafat."
}
@ -3106,7 +3106,7 @@
},
"modal": {
"delete": {
"header": "Suprimir aquesta bibliotèca ?",
"header": "Suprimir aquesta bibliotèca ?",
"content": {
"warning": "Aquesta bibliotèca e totas sas pistas seràn suprimidas. Aquesta accion se pòt pas anullar."
}
@ -3139,15 +3139,15 @@
"Card": {
"meta": {
"tracks": "{ count } pista | { count } pistas",
"failedTracks": "Pistas en error :",
"lastUpdate": "Darrièra actualizacion :"
"failedTracks": "Pistas en error :",
"lastUpdate": "Darrièra actualizacion :"
},
"modal": {
"unfollow": {
"content": {
"warning": "En quitar de seguir aquesta bibliotèca, perdretz laccès a son contengut."
},
"header": "Quitar de seguir aquesta bibliotèca ?"
"header": "Quitar de seguir aquesta bibliotèca ?"
}
},
"button": {
@ -3212,7 +3212,7 @@
"description": {
"follow": "Podètz seguir las bibliotècas dautres utilizaires per accedir a de nòvas musicas. Las bibliotècas publicas pòdon èsser seguidas còp sec, mentre quuna bibliotèca privada demanda una aprovacion de sus proprietaris.",
"channel": {
"1": "Se sètz musician o creator de podcasts, las cadenas son fachas per vos!",
"1": "Se sètz musician o creator de podcasts, las cadenas son fachas per vos !",
"2": "Partejatz vòstre trabalh publicament e obtenètz de seguidors sus Funkwhale, sul Fediverse o de las aplicacions de podcast estant."
},
"upload": "Enviatz vòstra bibliotèca musicala personala a Funkwhale e aprofechatz-ne pertot e partejatz-la amb vòstres amics e familha."
@ -3306,19 +3306,19 @@
},
"DetailAlbums": {
"empty": {
"upload": "Aquesta bibliotèca es voida, deuriatz enviar quicòm!",
"upload": "Aquesta bibliotèca es voida, deuriatz enviar quicòm !",
"follow": "Es possible que vos calga seguir aquesta bibliotèca per veire son contengut."
}
},
"DetailOverview": {
"empty": {
"upload": "Aquesta bibliotèca es voida, deuriatz enviar quicòm!",
"upload": "Aquesta bibliotèca es voida, deuriatz enviar quicòm !",
"follow": "Es possible que vos calga seguir aquesta bibliotèca per veire son contengut."
}
},
"DetailTracks": {
"empty": {
"upload": "Aquesta bibliotèca es voida, deuriatz enviar quicòm!",
"upload": "Aquesta bibliotèca es voida, deuriatz enviar quicòm !",
"follow": "Es possible que vos calga seguir aquesta bibliotèca per veire son contengut."
}
}
@ -3333,7 +3333,7 @@
"domainView": "Veire sus { domain }"
},
"label": {
"self": "Sètz vos!"
"self": "Sètz vos !"
}
},
"PasswordReset": {
@ -3752,7 +3752,7 @@
},
"modal": {
"delete": {
"header": "Suprimir aqueste mandadís ?",
"header": "Suprimir aqueste mandadís ?",
"content": {
"warning": "La suggestion serà complètament tirada, aquesta accion es irreversibla."
}
@ -3798,7 +3798,7 @@
},
"modal": {
"delete": {
"header": "Suprimir aquesta bibliotèca ?",
"header": "Suprimir aquesta bibliotèca ?",
"content": {
"warning": "Aquesta bibliotèca serà tirada, e mai los mandadisses e abonaments ligats. Aquesta accions es irreversibla."
}
@ -3851,7 +3851,7 @@
},
"modal": {
"delete": {
"header": "Suprimir aqueste album ?",
"header": "Suprimir aqueste album ?",
"content": {
"warning": "Lalbum serà tirat, e mai los mandadisses, pistas, favorits e istorics descota ligats. Aquesta accion es irreversibla."
}
@ -3905,7 +3905,7 @@
},
"modal": {
"delete": {
"header": "Suprimir aqueste artista ?",
"header": "Suprimir aqueste artista ?",
"content": {
"warning": "Lartista serà tirat, e mai los mandadisses, pistas, albums, favorits e istorics descota ligats. Aquesta accion es irreversibla."
}
@ -3933,7 +3933,7 @@
},
"modal": {
"delete": {
"header": "Suprimir aquesta etiqueta ?",
"header": "Suprimir aquesta etiqueta ?",
"content": {
"warning": "Letiqueta seguenta serà tirada e desligada de las entitats existentas. Aquesta accion es irreversibla."
}
@ -3995,7 +3995,7 @@
},
"modal": {
"delete": {
"header": "Suprimir aquesta pista ?",
"header": "Suprimir aquesta pista ?",
"content": {
"warning": "La pista serà tirada, e mai las pistas, mandadisses, favorits e istorics descota ligats. Aquesta accion es irreversibla."
}
@ -4192,7 +4192,7 @@
},
"modal": {
"delete": {
"header": "Volètz suprimir la lista de lectura «{ playlist } »  ?",
"header": "Volètz suprimir la lista de lectura « { playlist } » ?",
"content": {
"warning": "Aquò escafarà aquesta lista de lectura per totjorn e poirà pas èsser anullat."
}
@ -4221,7 +4221,7 @@
},
"modal": {
"delete": {
"header": "Volètz suprimir la ràdio «{ playlist } »  ?",
"header": "Volètz suprimir la ràdio « { playlist } » ?",
"content": {
"warning": "Aquò escafarà aquesta ràdio per totjorn e poirà pas èsser anullat."
}

View File

@ -17,7 +17,7 @@
},
"help": {
"pasteCode": "Wklej następujący kod do aplikacji:",
"redirect": "Zostaniesz przekierowany na <strong>{ url }</strong>",
"redirect": "Zostaniesz przekierowany na { 0 }",
"copyCode": "Pokazany zostanie kod do wklejenia w aplikacji."
},
"message": {
@ -269,7 +269,7 @@
"username": "Wprowadź swoją nazwę użytkownika lub adres e-mail"
},
"help": {
"approvalRequired": "Jeżeli niedawno się rejestrowałeś, może być koniecznie odczekanie, aż zespół moderujący rozpatrzy twoją aplikację.",
"approvalRequired": "Jeżeli niedawno się rejestrowałeś, może być koniecznie odczekanie, aż zespół moderujący rozpatrzy twoją aplikację.",
"invalidCredentials": "Upewnij się, że Twoja kombinacja nazwy użytkownika i hasła są poprawne oraz zweryfikuj poprawność adresu e-mail."
},
"button": {
@ -356,7 +356,7 @@
"noDescription": "Opis nie jest dostępny."
},
"message": {
"loggedIn": "Jesteś już zalogowany!"
"loggedIn": "Jesteś już zalogowany!"
}
},
"Home": {
@ -1671,7 +1671,7 @@
},
"PlaylistModal": {
"warning": {
"duplicate": "<strong>{ track }</strong> jest już w liście odtwarzania <strong>{ playlist }</strong>."
"duplicate": "{ 0 } jest już w liście odtwarzania { 1 }."
},
"button": {
"addDuplicate": "Dodaj mimo to",
@ -3212,7 +3212,7 @@
"description": {
"follow": "Możesz zaobserwować biblioteki innych użytkowników, aby uzyskać dostęp do nowej muzyki. Publiczne biblioteki mogą być zaobserwowane natychmiast, a do zaobserwowania prywatnej biblioteki będziesz potrzebował zgody jej właściciela.",
"channel": {
"1": "Jeżeli jesteś muzykiem lub tworzysz podcasty, kanały są stworzone dla Ciebie!",
"1": "Jeżeli jesteś muzykiem lub tworzysz podcasty, kanały są stworzone dla Ciebie!",
"2": "Udostępnij twoje utwory publicznie i zdobądź obserwatorów na Funkwhale, Fediverse albo jakiejkolwiek aplikacji do podcastów."
},
"upload": "Prześlij swoją osobistą muzykę do Funkwhale, aby czerpać z niej przyjemność w każdym miejscu oraz dzielić się nią z przyjaciółmi i rodziną."

View File

@ -17,7 +17,7 @@
},
"help": {
"pasteCode": "Copie e cole no aplicativo o seguinte código:",
"redirect": "Você será redirecionado para <strong>{ url }</strong>",
"redirect": "Você será redirecionado para { 0 }",
"copyCode": "Você verá um código para copiar e colar no aplicativo."
},
"message": {
@ -1572,7 +1572,7 @@
},
"PlaylistModal": {
"warning": {
"duplicate": "<strong>{ track }</strong> já está em <strong>{ playlist }</strong>."
"duplicate": "{ 0 } já está em { 1 }."
},
"button": {
"addDuplicate": "Adicionar assim mesmo",

View File

@ -17,7 +17,7 @@
},
"help": {
"pasteCode": "Скопируйте и вставьте следующий код в приложение:",
"redirect": "Вы будете перенаправлены на <strong>{ url }</strong>",
"redirect": "Вы будете перенаправлены на { 0 }",
"copyCode": "Вам будет показан код для вставки в приложение."
},
"message": {
@ -1671,7 +1671,7 @@
},
"PlaylistModal": {
"warning": {
"duplicate": "<strong>{ track }</strong> уже в списке воспроизведения <strong>{ playlist }</strong>."
"duplicate": "{ 0 } уже в списке воспроизведения { 1 }."
},
"button": {
"addDuplicate": "Всё равно добавить",

View File

@ -1172,7 +1172,7 @@
},
"PlaylistModal": {
"warning": {
"duplicate": "<strong>{ track }</strong> är redan i <strong>{ playlist }</strong>."
"duplicate": "{ 0 } är redan i { 1 }."
},
"button": {
"addDuplicate": "Lägg till ett nytt bibliotek",

View File

@ -17,7 +17,7 @@
},
"help": {
"pasteCode": "在应用程序中复制粘贴以下代码:",
"redirect": "您将会被跳转到 <strong>{ url }</strong>",
"redirect": "您将会被跳转到 { 0 }",
"copyCode": "您将会看到一串需要粘贴到应用程序的字符。"
},
"message": {
@ -1671,7 +1671,7 @@
},
"PlaylistModal": {
"warning": {
"duplicate": "歌曲 <strong>{ track }</strong> 已经在歌单 <strong>{ playlist }</strong> 中。"
"duplicate": "歌曲 { 0 } 已经在歌单 { 1 } 中。"
},
"button": {
"addDuplicate": "继续添加",