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', 'no-undef': 'off',
// NOTE: i18n // NOTE: i18n
'@intlify/vue-i18n/no-deprecated-i18n-component': 'error',
'@intlify/vue-i18n/valid-message-syntax': '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-missing-keys': 'error',
'@intlify/vue-i18n/no-dynamic-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 // TODO (wvffle): Remove after VUI and #1618
'vue/multi-word-component-names': 'off', 'vue/multi-word-component-names': 'off',

View File

@ -99,7 +99,16 @@ const checkAndSwitch = async (url: string) => {
v-if="$store.state.instance.instanceUrl" v-if="$store.state.instance.instanceUrl"
class="description" 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>
<p v-else> <p v-else>
{{ $t('components.SetInstanceModal.help.selectPod') }} {{ $t('components.SetInstanceModal.help.selectPod') }}

View File

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

View File

@ -112,7 +112,11 @@ store.dispatch('playlists/fetchOwn')
class="ui warning message" class="ui warning message"
> >
<p> <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> </p>
<button <button
class="ui small basic cancel button" class="ui small basic cancel button"

View File

@ -35,7 +35,7 @@ async function useErrorHandler (error: Error | BackendError, eventId?: string):
const { get } = useCookies() const { get } = useCookies()
if (get(COOKIE) === 'yes') { 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 const user = store.state.auth.authenticated
? { ? {
name: store.state.auth.username, name: store.state.auth.username,

View File

@ -87,16 +87,15 @@ export const install: InitModule = async ({ app, router, store }) => {
if (allowed === undefined) { if (allowed === undefined) {
const { hostname, origin } = new URL(import.meta.env.FUNKWHALE_SENTRY_DSN) 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', { return store.commit('ui/addMessage', {
content: hostname === 'am.funkwhale.audio' content,
? t(
'init.sentry.funkwhaleGlitchtipMessage',
{ origin }
)
: t(
'init.sentry.ownGlitchtipMessage',
{ hostname, origin }
),
date: new Date(), date: new Date(),
key: 'allowSentryTracing', key: 'allowSentryTracing',
displayTime: 0, displayTime: 0,

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -226,7 +226,7 @@
}, },
"message": { "message": {
"newUrl": "You are now using the Funkwhale instance at {url}", "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": { "help": {
"serverDown": "The server might be down", "serverDown": "The server might be down",
@ -726,7 +726,7 @@
}, },
"help": { "help": {
"copyCode": "You will be shown a code to copy-past in the application", "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:" "pasteCode": "Copy-paste the following code in the application:"
} }
}, },
@ -2867,7 +2867,7 @@
"noResults": "No results matching your filter" "noResults": "No results matching your filter"
}, },
"warning": { "warning": {
"duplicate": "<strong>{track}</strong> is already in <strong>{playlist}</strong>." "duplicate": "{ 0 } is already in { 1 }."
}, },
"table": { "table": {
"edit": { "edit": {
@ -2934,7 +2934,8 @@
"composables": { "composables": {
"useErrorHandler": { "useErrorHandler": {
"unexpectedError": "An unexpected error occurred.", "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" "leaveFeedback": "Leave feedback"
}, },
"useThemeList": { "useThemeList": {
@ -3217,8 +3218,9 @@
"rateLimitLater": "You sent too many requests and have been rate limited, please try again later" "rateLimitLater": "You sent too many requests and have been rate limited, please try again later"
}, },
"sentry": { "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>", "title": "To enhance the quality of our services, we would like to collect information about crashes during your session.",
"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>", "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", "allow": "Allow",
"deny": "Deny" "deny": "Deny"
}, },

View File

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

View File

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

View File

@ -16,12 +16,12 @@
"authorize": "Autoriser { app }" "authorize": "Autoriser { app }"
}, },
"help": { "help": {
"pasteCode": "Copiez-coller le code suivant dans votre application :", "pasteCode": "Copiez-coller le code suivant dans votre application :",
"redirect": "Vous allez être redirigé·e vers <strong>{ url }</strong>", "redirect": "Vous allez être redirigé·e vers { 0 }",
"copyCode": "Un code à copier-coller dans l'application vous sera présenté." "copyCode": "Un code à copier-coller dans l'application vous sera présenté."
}, },
"message": { "message": {
"unknownPermissions": "L'application demande également les permissions inconnues suivantes :" "unknownPermissions": "L'application demande également les permissions inconnues suivantes :"
} }
}, },
"SubsonicTokenForm": { "SubsonicTokenForm": {
@ -168,9 +168,9 @@
}, },
"modal": { "modal": {
"changePassword": { "changePassword": {
"header": "Changer le mot de passe ?", "header": "Changer le mot de passe ?",
"content": { "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", "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" "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": { "deleteApp": {
"header": "Supprimer l'application « { application } » ?", "header": "Supprimer l'application « { application } » ?",
"content": { "content": {
"warning": "Cela supprimera définitivement l'application et tous les jetons associés." "warning": "Cela supprimera définitivement l'application et tous les jetons associés."
} }
}, },
"revokeApp": { "revokeApp": {
"header": "Révoquer l'accès pour l'application « { application } » ?", "header": "Révoquer l'accès pour l'application « { application } » ?",
"content": { "content": {
"warning": "Cela empêchera cette application d'accéder au service en votre nom." "warning": "Cela empêchera cette application d'accéder au service en votre nom."
} }
@ -356,7 +356,7 @@
"noDescription": "Pas de description disponible." "noDescription": "Pas de description disponible."
}, },
"message": { "message": {
"loggedIn": "Vous êtes déjà connecté !" "loggedIn": "Vous êtes déjà connecté !"
} }
}, },
"Home": { "Home": {
@ -671,7 +671,7 @@
"anonymous": "Le partage ne fonctionnera car ce pod n'autorise pas les utilisateur·ices anonymes à accéder aux contenus." "anonymous": "Le partage ne fonctionnera car ce pod n'autorise pas les utilisateur·ices anonymes à accéder aux contenus."
}, },
"message": { "message": {
"copy": "La texte a été copié dans le presse-papier!" "copy": "La texte a été copié dans le presse-papier !"
} }
}, },
"ChannelSeries": { "ChannelSeries": {
@ -808,7 +808,7 @@
"label": { "label": {
"uploadWidget": "Cliquez pour sélectionner les fichiers a téléverser ou glisser-déposer les fichiers ou répertoires", "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", "remainingSpace": "Espace de stockage restant",
"extensions": "Extensions prises en charge : { extensions }" "extensions": "Extensions prises en charge : { extensions }"
}, },
"header": { "header": {
"failure": "Erreur pendant le démarrage de l'importation", "failure": "Erreur pendant le démarrage de l'importation",
@ -829,7 +829,7 @@
"local": { "local": {
"format": "Les fichiers musicaux que vous téléversez sont en format OGG, Flac, MP3 ou AIFF", "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.", "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" "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", "notApplicable": "ND",
"description": { "description": {
"library": "Cette piste est présente dans les audiothèques suivantes:" "library": "Cette piste est présente dans les audiothèques suivantes :"
}, },
"link": { "link": {
"musicbrainz": "Voir sur MusicBrainz" "musicbrainz": "Voir sur MusicBrainz"
@ -991,7 +991,7 @@
"filter": "Afficher les fichiers" "filter": "Afficher les fichiers"
}, },
"description": { "description": {
"library": "Cet artiste est présent dans les audiothèques suivantes:" "library": "Cet artiste est présent dans les audiothèques suivantes :"
}, },
"message": { "message": {
"filter": "Vous masquez actuellement le contenu associé à cet artiste." "filter": "Vous masquez actuellement le contenu associé à cet artiste."
@ -1049,7 +1049,7 @@
}, },
"modal": { "modal": {
"delete": { "delete": {
"header": "Supprimer cette suggestion ?" "header": "Supprimer cette suggestion ?"
}, },
"content": { "content": {
"warning": "La suggestion sera entièrement supprimée, cette action est irréversible." "warning": "La suggestion sera entièrement supprimée, cette action est irréversible."
@ -1153,7 +1153,7 @@
}, },
"modal": { "modal": {
"delete": { "delete": {
"header": "Supprimer cet album ?", "header": "Supprimer cet album ?",
"content": { "content": {
"warning": "L'album sera supprimé, ainsi que tous les fichiers et données associés. Cette action est irréversible." "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" "libraries": "Audiothèques de lutilisateur"
}, },
"description": { "description": {
"libraries": "Cet album est présent dans les audiothèques suivantes:" "libraries": "Cet album est présent dans les audiothèques suivantes :"
}, },
"meta": { "meta": {
"volume": "Volume { number }" "volume": "Volume { number }"
@ -1376,7 +1376,7 @@
"uploading": "Envoi en cours" "uploading": "Envoi en cours"
}, },
"description": { "description": {
"extensions": "Extensions prises en charge : { extensions }" "extensions": "Extensions prises en charge : { extensions }"
}, },
"warning": { "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." "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" "copy": "Copier"
}, },
"message": { "message": {
"success": "La texte a été copié dans le presse-papier!" "success": "La texte a été copié dans le presse-papier !"
} }
}, },
"LoginModal": { "LoginModal": {
@ -1671,7 +1671,7 @@
}, },
"PlaylistModal": { "PlaylistModal": {
"warning": { "warning": {
"duplicate": "<strong>{ track }</strong> est déjà dans <strong>{ playlist }</strong>." "duplicate": "{ 0 } est déjà dans { 1 }."
}, },
"button": { "button": {
"addDuplicate": "Ajouter quand même", "addDuplicate": "Ajouter quand même",
@ -1735,7 +1735,7 @@
"editor": "Éditeur de playlist" "editor": "Éditeur de playlist"
}, },
"warning": { "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": { "loading": {
"sync": "Synchronisation des changements avec le serveur…" "sync": "Synchronisation des changements avec le serveur…"
@ -1780,7 +1780,7 @@
"message": { "message": {
"libraryAcceptFollow": "{ username } a accepté votre suivi de laudiothèque « { library } »", "libraryAcceptFollow": "{ username } a accepté votre suivi de laudiothèque « { library } »",
"libraryFollow": "{ username } suit votre audiothè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": { "button": {
"approve": "Approuver", "approve": "Approuver",
@ -2154,7 +2154,7 @@
}, },
"modal": { "modal": {
"delete": { "delete": {
"header": "Supprimer lobjet signalé ?", "header": "Supprimer lobjet signalé ?",
"content": { "content": {
"warning": "Cela supprimera l'élément associé avec ce signalement et marquera le rapport comme résolu. La suppression est irreversible." "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": { "modal": {
"delete": { "delete": {
"header": "Supprimer cette règle de modération ?", "header": "Supprimer cette règle de modération ?",
"content": { "content": {
"warning": "Cette action est irréversible." "warning": "Cette action est irréversible."
} }
@ -2386,7 +2386,7 @@
}, },
"modal": { "modal": {
"delete": { "delete": {
"header": "Supprimer cette note ?", "header": "Supprimer cette note ?",
"content": { "content": {
"warning": "La note sera supprimée. Cette action est irréversible." "warning": "La note sera supprimée. Cette action est irréversible."
} }
@ -2634,7 +2634,7 @@
"success": "Filtre de contenu ajouté avec succès" "success": "Filtre de contenu ajouté avec succès"
}, },
"header": { "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" "failure": "Erreur lors de la création de la règle"
}, },
"warning": { "warning": {
@ -2643,7 +2643,7 @@
"listItem3": "Dans les listes d'artistes et d'albums", "listItem3": "Dans les listes d'artistes et d'albums",
"listItem1": "Dans les favoris des autres utilisateurs et dans l'historique d'écoute", "listItem1": "Dans les favoris des autres utilisateurs et dans l'historique d'écoute",
"listItem4": "Dans les suggestions radio", "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": { "help": {
@ -2654,7 +2654,7 @@
"federation": { "federation": {
"FetchButton": { "FetchButton": {
"description": { "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.", "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.", "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." "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", "title": "Afficher/masquer le mot de passe",
"message": { "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 !" "pageNotFound": "Page introuvable !"
}, },
"message": { "message": {
"pageNotFound": "Désolé, la page demandée nexiste pas :" "pageNotFound": "Désolé, la page demandée nexiste pas :"
} }
}, },
"vui": { "vui": {
@ -2906,7 +2906,7 @@
"subscribe": { "subscribe": {
"rss": { "rss": {
"content": { "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" "header": "S'abonner via RSS"
}, },
@ -2922,7 +2922,7 @@
"header": "S'abonner à cette chaîne" "header": "S'abonner à cette chaîne"
}, },
"delete": { "delete": {
"header": "Supprimer cette chaîne ?", "header": "Supprimer cette chaîne ?",
"content": { "content": {
"warning": "La chaîne sera supprimée, ainsi que tous les fichiers et données associés. Cette action est irréversible." "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": { "modal": {
"delete": { "delete": {
"header": "Supprimer cette audiothèque?", "header": "Supprimer cette audiothèque ?",
"content": { "content": {
"warning": "Laudiothèque et toutes ses pistes seront supprimées. Cette action est irréversible." "warning": "Laudiothèque et toutes ses pistes seront supprimées. Cette action est irréversible."
} }
@ -3147,7 +3147,7 @@
"content": { "content": {
"warning": "En cessant de suivre cette audiothèque, vous perdez laccès à son contenu." "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": { "button": {
@ -3471,7 +3471,7 @@
"notifications": "Vos notifications" "notifications": "Vos notifications"
}, },
"button": { "button": {
"submit": "Compris !", "submit": "Compris !",
"read": "Tout marquer comme lu" "read": "Tout marquer comme lu"
}, },
"loading": { "loading": {
@ -3482,7 +3482,7 @@
}, },
"title": "Notifications", "title": "Notifications",
"label": { "label": {
"reminder": "Me le rappeler dans :", "reminder": "Me le rappeler dans :",
"showRead": "Afficher les notifications lues" "showRead": "Afficher les notifications lues"
}, },
"message": { "message": {
@ -3752,7 +3752,7 @@
}, },
"modal": { "modal": {
"delete": { "delete": {
"header": "Supprimer cet envoi ?", "header": "Supprimer cet envoi ?",
"content": { "content": {
"warning": "Cette action est irréversible." "warning": "Cette action est irréversible."
} }
@ -3798,7 +3798,7 @@
}, },
"modal": { "modal": {
"delete": { "delete": {
"header": "Supprimer cette audiothèque?", "header": "Supprimer cette audiothèque ?",
"content": { "content": {
"warning": "Laudiothèque sera supprimée, ainsi que les téléversements et abonnements associés. Cette action est irréversible." "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": { "modal": {
"delete": { "delete": {
"header": "Supprimer cet album ?", "header": "Supprimer cet album ?",
"content": { "content": {
"warning": "Lalbum sera supprimé, ainsi que les téléversements, pistes, favoris et historique d'écoute associés. Cette action est irréversible." "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": { "modal": {
"delete": { "delete": {
"header": "Supprimer cet artiste ?", "header": "Supprimer cet artiste ?",
"content": { "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." "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": { "modal": {
"delete": { "delete": {
"header": "Supprimer cette chaîne ?", "header": "Supprimer cette chaîne ?",
"content": { "content": {
"warning": "La chaîne sera supprimée, ainsi que tous les envois, pistes et albums associés. Cette action est irréversible." "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": { "modal": {
"delete": { "delete": {
"header": "Voulez-vous supprimer la radio « { radio } » ?", "header": "Voulez-vous supprimer la radio « { radio } » ?",
"content": { "content": {
"warning": "Cela supprimera définitivement cette radio et ne pourra pas être annulé." "warning": "Cela supprimera définitivement cette radio et ne pourra pas être annulé."
} }

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -17,7 +17,7 @@
}, },
"help": { "help": {
"pasteCode": "Copiatz-pegatz lo còdi seguent dins laplicacion :", "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." "copyCode": "Vos mostrarem un còdi de copiar-pegar dins laplicacion."
}, },
"message": { "message": {
@ -38,13 +38,13 @@
}, },
"modal": { "modal": {
"disableSubsonic": { "disableSubsonic": {
"header": "Desactivar laccès a lAPI Subsonic?", "header": "Desactivar laccès a lAPI Subsonic ?",
"content": { "content": {
"warning": "Aquò desactivarà complètament laccès a lAPI Subsonic de vòstre compte estant." "warning": "Aquò desactivarà complètament laccès a lAPI Subsonic de vòstre compte estant."
} }
}, },
"newPassword": { "newPassword": {
"header": "Demandar un nòu senhal per lAPI Subsonic?", "header": "Demandar un nòu senhal per lAPI Subsonic ?",
"content": { "content": {
"warning": "Aquò vos desconnectarà de totes los periferics quutilizan aqueste senhal." "warning": "Aquò vos desconnectarà de totes los periferics quutilizan aqueste senhal."
} }
@ -168,15 +168,15 @@
}, },
"modal": { "modal": {
"changePassword": { "changePassword": {
"header": "Cambiar lo senhal?", "header": "Cambiar lo senhal ?",
"content": { "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", "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" "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": { "deleteAccount": {
"header": "Volètz suprimir vòstre compte?", "header": "Volètz suprimir vòstre compte ?",
"content": { "content": {
"warning": "Aquò es irreversible e suprimirà dun biais permanent vòstras donadas de nòstres servidors. Seretz immediatament desconnectat." "warning": "Aquò es irreversible e suprimirà dun biais permanent vòstras donadas de nòstres servidors. Seretz immediatament desconnectat."
} }
@ -213,15 +213,15 @@
}, },
"Logout": { "Logout": {
"header": { "header": {
"confirm": "Volètz vertadièrament vos desconnectar?", "confirm": "Volètz vertadièrament vos desconnectar ?",
"unauthenticated": "Sètz pas connectat actualament" "unauthenticated": "Sètz pas connectat actualament"
}, },
"link": { "link": {
"login": "Connectatz-vos!" "login": "Connectatz-vos !"
}, },
"title": "Desconnexion", "title": "Desconnexion",
"button": { "button": {
"logout": "Òc-ben, desconnectatz-me!" "logout": "Òc-ben, desconnectatz-me !"
}, },
"message": { "message": {
"loggedIn": "Sètz connectat coma { username }" "loggedIn": "Sètz connectat coma { username }"
@ -356,7 +356,7 @@
"noDescription": "Cap de descripcion pas disponibla." "noDescription": "Cap de descripcion pas disponibla."
}, },
"message": { "message": {
"loggedIn": "Sètz ja connectat!" "loggedIn": "Sètz ja connectat !"
} }
}, },
"Home": { "Home": {
@ -640,7 +640,7 @@
"loading": "Cargament" "loading": "Cargament"
}, },
"legend": { "legend": {
"purpose": "A qué servirà aquesta cadena?" "purpose": "A qué servirà aquesta cadena ?"
} }
}, },
"LibraryFollowButton": { "LibraryFollowButton": {
@ -671,7 +671,7 @@
"anonymous": "Lo partatge foncionarà pas perque aqueste pod autoriza pas los utilizaires anonimes a accedir al contengut." "anonymous": "Lo partatge foncionarà pas perque aqueste pod autoriza pas los utilizaires anonimes a accedir al contengut."
}, },
"message": { "message": {
"copy": "Tèxte copiat al quichapapièr !" "copy": "Tèxte copiat al quichapapièr !"
} }
}, },
"ChannelSeries": { "ChannelSeries": {
@ -808,7 +808,7 @@
"label": { "label": {
"uploadWidget": "Clicatz per causir los fichièrs denviar o lisatz los fichièrs o repertòris", "uploadWidget": "Clicatz per causir los fichièrs denviar o lisatz los fichièrs o repertòris",
"remainingSpace": "Espaci liure", "remainingSpace": "Espaci liure",
"extensions": "Extensions compatiblas: { extensions }" "extensions": "Extensions compatiblas : { extensions }"
}, },
"header": { "header": {
"failure": "Error en aviant limport", "failure": "Error en aviant limport",
@ -822,14 +822,14 @@
"picard": "Vos recomandam dutilizar lo logicial Picard per aquò far." "picard": "Vos recomandam dutilizar lo logicial Picard per aquò far."
}, },
"description": { "description": {
"import": "Resultats de vòstre limport:", "import": "Resultats de vòstre limport :",
"previousImport": "Resultats de vòstre import precedent:" "previousImport": "Resultats de vòstre import precedent :"
}, },
"message": { "message": {
"local": { "local": {
"format": "Los fichièrs musicals que sètz a enviar son al format OGG, Flac, MP3 o AIFF", "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.", "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" "copyright": "Envietz pas cap de contengut jos dreches a una bibliotèca publica, autrament enfranhètz la lei"
} }
} }
@ -960,7 +960,7 @@
}, },
"notApplicable": "ND", "notApplicable": "ND",
"description": { "description": {
"library": "Aquesta pista es presenta a las bibliotècas seguentas :" "library": "Aquesta pista es presenta a las bibliotècas seguentas :"
}, },
"link": { "link": {
"musicbrainz": "Veire sus MusicBrainz" "musicbrainz": "Veire sus MusicBrainz"
@ -991,7 +991,7 @@
"filter": "Validar mos filtres" "filter": "Validar mos filtres"
}, },
"description": { "description": {
"library": "Aqueste artista es present a las bibliotècas seguentas :" "library": "Aqueste artista es present a las bibliotècas seguentas :"
}, },
"message": { "message": {
"filter": "Amagatz lo contengut ligat a aqueste artista." "filter": "Amagatz lo contengut ligat a aqueste artista."
@ -1049,7 +1049,7 @@
}, },
"modal": { "modal": {
"delete": { "delete": {
"header": "Suprimir aquesta règla de moderacion?" "header": "Suprimir aquesta règla de moderacion ?"
}, },
"content": { "content": {
"warning": "La suggestion serà complètament tirada, aquesta accion es irreversibla." "warning": "La suggestion serà complètament tirada, aquesta accion es irreversibla."
@ -1153,7 +1153,7 @@
}, },
"modal": { "modal": {
"delete": { "delete": {
"header": "Suprimir aqueste album ?", "header": "Suprimir aqueste album ?",
"content": { "content": {
"warning": "Aqueste album serà tirat, e mai los mandadisses e abonaments ligats. Aquesta accions es irreversibla." "warning": "Aqueste album serà tirat, e mai los mandadisses e abonaments ligats. Aquesta accions es irreversibla."
} }
@ -1182,7 +1182,7 @@
}, },
"modal": { "modal": {
"delete": { "delete": {
"header": "Suprimir aquesta pista ?", "header": "Suprimir aquesta pista ?",
"content": { "content": {
"warning": "Aquesta pista serà tirada, e mai totes los fichièrs e donadas ligats. Aquesta accions es irreversibla." "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" "libraries": "Bibliotècas de lutilizaire"
}, },
"description": { "description": {
"libraries": "Aqueste album es present a las bibliotècas seguentas :" "libraries": "Aqueste album es present a las bibliotècas seguentas :"
}, },
"meta": { "meta": {
"volume": "Volum { number }" "volume": "Volum { number }"
@ -1307,7 +1307,7 @@
"UploadModal": { "UploadModal": {
"meta": { "meta": {
"files": "{ count } fichièr | { count } fichièrs", "files": "{ count } fichièr | { count } fichièrs",
"quota": "Espaci liure restant:" "quota": "Espaci liure restant :"
}, },
"button": { "button": {
"cancel": "Anullar", "cancel": "Anullar",
@ -1376,7 +1376,7 @@
"uploading": "Mandadís en cors" "uploading": "Mandadís en cors"
}, },
"description": { "description": {
"extensions": "Extensions compatiblas: { extensions }" "extensions": "Extensions compatiblas : { extensions }"
}, },
"warning": { "warning": {
"quota": "Avètz pas mai despaci per enviar los fichièrs. Mercés de contactar los moderators." "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." "noTerms": "Cap de condicion pas disponibla."
}, },
"message": { "message": {
"contact": "Enviatz-nos un messatge: {'{{'} contactEmail {'}}'}" "contact": "Enviatz-nos un messatge : {'{{'} contactEmail {'}}'}"
} }
}, },
"common": { "common": {
@ -1492,7 +1492,7 @@
}, },
"modal": { "modal": {
"performAction": { "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": { "content": {
"warning": "Aquesta operacion pòt afectar mantun elements o pòt pas èsser anullada, mercés de verificar ses ben çò que desiratz." "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" "confirm": "Confirmar"
}, },
"header": { "header": {
"confirm": "Volètz confirmar aquesta accion?" "confirm": "Volètz confirmar aquesta accion ?"
} }
}, },
"RenderedDescription": { "RenderedDescription": {
@ -1601,7 +1601,7 @@
"copy": "Copiar" "copy": "Copiar"
}, },
"message": { "message": {
"success": "Tèxte copiat al quichapapièr !" "success": "Tèxte copiat al quichapapièr !"
} }
}, },
"LoginModal": { "LoginModal": {
@ -1613,7 +1613,7 @@
"unauthenticated": "Desconnectat" "unauthenticated": "Desconnectat"
}, },
"description": { "description": {
"noAccess": "Avètz pas accès a aquò!" "noAccess": "Avètz pas accès a aquò !"
} }
}, },
"ContentForm": { "ContentForm": {
@ -1641,7 +1641,7 @@
}, },
"AttachmentInput": { "AttachmentInput": {
"help": { "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": { "button": {
"remove": "Tirar" "remove": "Tirar"
@ -1671,7 +1671,7 @@
}, },
"PlaylistModal": { "PlaylistModal": {
"warning": { "warning": {
"duplicate": "<strong>{ track }</strong> es ja dins <strong>{ playlist }</strong>." "duplicate": "{ 0 } es ja dins { 1 }."
}, },
"button": { "button": {
"addDuplicate": "Ajustar praquò", "addDuplicate": "Ajustar praquò",
@ -1722,7 +1722,7 @@
}, },
"modal": { "modal": {
"clearPlaylist": { "clearPlaylist": {
"header": "Volètz voidar la lista de lectura «{ playlist } »  ?", "header": "Volètz voidar la lista de lectura « { playlist } » ?",
"content": { "content": {
"warning": "Aquò escafarà totas las pistas de la lista de lectura e poirà pas èsser anullat." "warning": "Aquò escafarà totas las pistas de la lista de lectura e poirà pas èsser anullat."
} }
@ -1778,9 +1778,9 @@
"notifications": { "notifications": {
"NotificationRow": { "NotificationRow": {
"message": { "message": {
"libraryAcceptFollow": "{ username } acceptèt vòstra demanda de seguiment de la 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 }»", "libraryFollow": "{ username } seguís vòstra bibliotèca « { library } »",
"libraryPendingFollow": "{ username } vòl seguir vòstra bibliotèca «{ library }»" "libraryPendingFollow": "{ username } vòl seguir vòstra bibliotèca « { library } »"
}, },
"button": { "button": {
"approve": "Validar", "approve": "Validar",
@ -2221,7 +2221,7 @@
"tooltip": { "tooltip": {
"blockAll": "O blocar tot daqueste compte estant. Empacharà totas interaccion amb lentitat e purgarà lo contengut ligat (pistas, bibliotèca, seguiments, etc.)", "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.", "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.", "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.", "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." "isActive": "Utilizatz aqueste paramètre per activar/desactivar temporàriament la règla sens la suprimir complètament."
@ -2235,7 +2235,7 @@
}, },
"modal": { "modal": {
"delete": { "delete": {
"header": "Suprimir aquesta règla de moderacion ?", "header": "Suprimir aquesta règla de moderacion ?",
"content": { "content": {
"warning": "Aquesta accion se pòt pas anullar." "warning": "Aquesta accion se pòt pas anullar."
} }
@ -2603,7 +2603,7 @@
"ReportModal": { "ReportModal": {
"header": { "header": {
"disabled": "Los senhalaments anonims son desactivats, marcatz-vos per realizar un senhalament.", "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" "submissionFailure": "Error en enviar lo senhalament"
}, },
"button": { "button": {
@ -2634,7 +2634,7 @@
"success": "Filtre de contengut corrèctament ajustat" "success": "Filtre de contengut corrèctament ajustat"
}, },
"header": { "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" "failure": "Error en crear lo filtre"
}, },
"warning": { "warning": {
@ -2643,7 +2643,7 @@
"listItem3": "Dins las listas dartistas e dalbums", "listItem3": "Dins las listas dartistas e dalbums",
"listItem1": "Dins los favorits e istorics descota dautres utilizaires", "listItem1": "Dins los favorits e istorics descota dautres utilizaires",
"listItem4": "Dins las suggestions de ràdios", "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": { "help": {
@ -2797,7 +2797,7 @@
}, },
"title": "Mostrar/amagar lo senhal", "title": "Mostrar/amagar lo senhal",
"message": { "message": {
"copy": "Tèxte copiat al quichapapièr !" "copy": "Tèxte copiat al quichapapièr !"
} }
} }
}, },
@ -2849,10 +2849,10 @@
}, },
"title": "Pagina pas trobada", "title": "Pagina pas trobada",
"header": { "header": {
"pageNotFound": "Pagina pas trobada!" "pageNotFound": "Pagina pas trobada !"
}, },
"message": { "message": {
"pageNotFound": "O planhèm, la pagina demandada existís pas:" "pageNotFound": "O planhèm, la pagina demandada existís pas :"
} }
}, },
"vui": { "vui": {
@ -2912,7 +2912,7 @@
}, },
"fediverse": { "fediverse": {
"content": { "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" "header": "Sabonar sul fediverse"
}, },
@ -2948,7 +2948,7 @@
"uploadsSuccess": "Mandadisses corrèctament publicats" "uploadsSuccess": "Mandadisses corrèctament publicats"
}, },
"meta": { "meta": {
"progress": "Bibliotèca e mandadís:" "progress": "Bibliotèca e mandadís :"
}, },
"message": { "message": {
"processing": "Funkwhale tracta vòstres mandadisses e seràn lèu publicats." "processing": "Funkwhale tracta vòstres mandadisses e seràn lèu publicats."
@ -3007,19 +3007,19 @@
}, },
"modal": { "modal": {
"purgeErrored": { "purgeErrored": {
"header": "Purgar los fichièrs amb errors ?", "header": "Purgar los fichièrs amb errors ?",
"content": { "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." "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": { "purgePending": {
"header": "Purgar los fichièrs en espèra ?", "header": "Purgar los fichièrs en espèra ?",
"content": { "content": {
"description": "Las pistas importadas que lo servidor a pas encara tractadas seràn complètament suprimidas. Lo quòta correspondent vos serà tornat." "description": "Las pistas importadas que lo servidor a pas encara tractadas seràn complètament suprimidas. Lo quòta correspondent vos serà tornat."
} }
}, },
"purgeSkipped": { "purgeSkipped": {
"header": "Purgar los fichièrs ignorats ?", "header": "Purgar los fichièrs ignorats ?",
"content": { "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." "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": { "modal": {
"delete": { "delete": {
"header": "Suprimir aquesta bibliotèca ?", "header": "Suprimir aquesta bibliotèca ?",
"content": { "content": {
"warning": "Aquesta bibliotèca e totas sas pistas seràn suprimidas. Aquesta accion se pòt pas anullar." "warning": "Aquesta bibliotèca e totas sas pistas seràn suprimidas. Aquesta accion se pòt pas anullar."
} }
@ -3139,15 +3139,15 @@
"Card": { "Card": {
"meta": { "meta": {
"tracks": "{ count } pista | { count } pistas", "tracks": "{ count } pista | { count } pistas",
"failedTracks": "Pistas en error :", "failedTracks": "Pistas en error :",
"lastUpdate": "Darrièra actualizacion :" "lastUpdate": "Darrièra actualizacion :"
}, },
"modal": { "modal": {
"unfollow": { "unfollow": {
"content": { "content": {
"warning": "En quitar de seguir aquesta bibliotèca, perdretz laccès a son contengut." "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": { "button": {
@ -3212,7 +3212,7 @@
"description": { "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.", "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": { "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." "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." "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": { "DetailAlbums": {
"empty": { "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." "follow": "Es possible que vos calga seguir aquesta bibliotèca per veire son contengut."
} }
}, },
"DetailOverview": { "DetailOverview": {
"empty": { "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." "follow": "Es possible que vos calga seguir aquesta bibliotèca per veire son contengut."
} }
}, },
"DetailTracks": { "DetailTracks": {
"empty": { "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." "follow": "Es possible que vos calga seguir aquesta bibliotèca per veire son contengut."
} }
} }
@ -3333,7 +3333,7 @@
"domainView": "Veire sus { domain }" "domainView": "Veire sus { domain }"
}, },
"label": { "label": {
"self": "Sètz vos!" "self": "Sètz vos !"
} }
}, },
"PasswordReset": { "PasswordReset": {
@ -3752,7 +3752,7 @@
}, },
"modal": { "modal": {
"delete": { "delete": {
"header": "Suprimir aqueste mandadís ?", "header": "Suprimir aqueste mandadís ?",
"content": { "content": {
"warning": "La suggestion serà complètament tirada, aquesta accion es irreversibla." "warning": "La suggestion serà complètament tirada, aquesta accion es irreversibla."
} }
@ -3798,7 +3798,7 @@
}, },
"modal": { "modal": {
"delete": { "delete": {
"header": "Suprimir aquesta bibliotèca ?", "header": "Suprimir aquesta bibliotèca ?",
"content": { "content": {
"warning": "Aquesta bibliotèca serà tirada, e mai los mandadisses e abonaments ligats. Aquesta accions es irreversibla." "warning": "Aquesta bibliotèca serà tirada, e mai los mandadisses e abonaments ligats. Aquesta accions es irreversibla."
} }
@ -3851,7 +3851,7 @@
}, },
"modal": { "modal": {
"delete": { "delete": {
"header": "Suprimir aqueste album ?", "header": "Suprimir aqueste album ?",
"content": { "content": {
"warning": "Lalbum serà tirat, e mai los mandadisses, pistas, favorits e istorics descota ligats. Aquesta accion es irreversibla." "warning": "Lalbum serà tirat, e mai los mandadisses, pistas, favorits e istorics descota ligats. Aquesta accion es irreversibla."
} }
@ -3905,7 +3905,7 @@
}, },
"modal": { "modal": {
"delete": { "delete": {
"header": "Suprimir aqueste artista ?", "header": "Suprimir aqueste artista ?",
"content": { "content": {
"warning": "Lartista serà tirat, e mai los mandadisses, pistas, albums, favorits e istorics descota ligats. Aquesta accion es irreversibla." "warning": "Lartista serà tirat, e mai los mandadisses, pistas, albums, favorits e istorics descota ligats. Aquesta accion es irreversibla."
} }
@ -3933,7 +3933,7 @@
}, },
"modal": { "modal": {
"delete": { "delete": {
"header": "Suprimir aquesta etiqueta ?", "header": "Suprimir aquesta etiqueta ?",
"content": { "content": {
"warning": "Letiqueta seguenta serà tirada e desligada de las entitats existentas. Aquesta accion es irreversibla." "warning": "Letiqueta seguenta serà tirada e desligada de las entitats existentas. Aquesta accion es irreversibla."
} }
@ -3995,7 +3995,7 @@
}, },
"modal": { "modal": {
"delete": { "delete": {
"header": "Suprimir aquesta pista ?", "header": "Suprimir aquesta pista ?",
"content": { "content": {
"warning": "La pista serà tirada, e mai las pistas, mandadisses, favorits e istorics descota ligats. Aquesta accion es irreversibla." "warning": "La pista serà tirada, e mai las pistas, mandadisses, favorits e istorics descota ligats. Aquesta accion es irreversibla."
} }
@ -4192,7 +4192,7 @@
}, },
"modal": { "modal": {
"delete": { "delete": {
"header": "Volètz suprimir la lista de lectura «{ playlist } »  ?", "header": "Volètz suprimir la lista de lectura « { playlist } » ?",
"content": { "content": {
"warning": "Aquò escafarà aquesta lista de lectura per totjorn e poirà pas èsser anullat." "warning": "Aquò escafarà aquesta lista de lectura per totjorn e poirà pas èsser anullat."
} }
@ -4221,7 +4221,7 @@
}, },
"modal": { "modal": {
"delete": { "delete": {
"header": "Volètz suprimir la ràdio «{ playlist } »  ?", "header": "Volètz suprimir la ràdio « { playlist } » ?",
"content": { "content": {
"warning": "Aquò escafarà aquesta ràdio per totjorn e poirà pas èsser anullat." "warning": "Aquò escafarà aquesta ràdio per totjorn e poirà pas èsser anullat."
} }

View File

@ -17,7 +17,7 @@
}, },
"help": { "help": {
"pasteCode": "Wklej następujący kod do aplikacji:", "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." "copyCode": "Pokazany zostanie kod do wklejenia w aplikacji."
}, },
"message": { "message": {
@ -269,7 +269,7 @@
"username": "Wprowadź swoją nazwę użytkownika lub adres e-mail" "username": "Wprowadź swoją nazwę użytkownika lub adres e-mail"
}, },
"help": { "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." "invalidCredentials": "Upewnij się, że Twoja kombinacja nazwy użytkownika i hasła są poprawne oraz zweryfikuj poprawność adresu e-mail."
}, },
"button": { "button": {
@ -356,7 +356,7 @@
"noDescription": "Opis nie jest dostępny." "noDescription": "Opis nie jest dostępny."
}, },
"message": { "message": {
"loggedIn": "Jesteś już zalogowany!" "loggedIn": "Jesteś już zalogowany!"
} }
}, },
"Home": { "Home": {
@ -1671,7 +1671,7 @@
}, },
"PlaylistModal": { "PlaylistModal": {
"warning": { "warning": {
"duplicate": "<strong>{ track }</strong> jest już w liście odtwarzania <strong>{ playlist }</strong>." "duplicate": "{ 0 } jest już w liście odtwarzania { 1 }."
}, },
"button": { "button": {
"addDuplicate": "Dodaj mimo to", "addDuplicate": "Dodaj mimo to",
@ -3212,7 +3212,7 @@
"description": { "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.", "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": { "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." "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ą." "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": { "help": {
"pasteCode": "Copie e cole no aplicativo o seguinte código:", "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." "copyCode": "Você verá um código para copiar e colar no aplicativo."
}, },
"message": { "message": {
@ -1572,7 +1572,7 @@
}, },
"PlaylistModal": { "PlaylistModal": {
"warning": { "warning": {
"duplicate": "<strong>{ track }</strong> já está em <strong>{ playlist }</strong>." "duplicate": "{ 0 } já está em { 1 }."
}, },
"button": { "button": {
"addDuplicate": "Adicionar assim mesmo", "addDuplicate": "Adicionar assim mesmo",

View File

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

View File

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

View File

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