From 44bdbd2fdbc803417e8f67a8c92d0440d48ae885 Mon Sep 17 00:00:00 2001 From: Andrey Kashlak Date: Thu, 24 Jun 2021 00:49:31 +0000 Subject: [PATCH 01/57] Translated using Weblate (Russian) Currently translated at 0.1% (1 of 627 strings) Translation: Vikunja/Frontend Translate-URL: https://hosted.weblate.org/projects/vikunja/frontend/ru/ --- src/i18n/lang/ru.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/i18n/lang/ru.json b/src/i18n/lang/ru.json index 9e26dfee..4af7eda1 100644 --- a/src/i18n/lang/ru.json +++ b/src/i18n/lang/ru.json @@ -1 +1,5 @@ -{} \ No newline at end of file +{ + "home": { + "welcome": "Привет, {username}" + } +} From a707931c551bbd8a98f4587ad9940bbb92575f3a Mon Sep 17 00:00:00 2001 From: Nathan Date: Thu, 24 Jun 2021 07:36:14 +0000 Subject: [PATCH 02/57] Translated using Weblate (French) Currently translated at 0.1% (1 of 627 strings) Translation: Vikunja/Frontend Translate-URL: https://hosted.weblate.org/projects/vikunja/frontend/fr/ --- src/i18n/lang/fr.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/i18n/lang/fr.json b/src/i18n/lang/fr.json index 9e26dfee..15c20070 100644 --- a/src/i18n/lang/fr.json +++ b/src/i18n/lang/fr.json @@ -1 +1,5 @@ -{} \ No newline at end of file +{ + "home": { + "welcome": "Salut {username}" + } +} From 4ba62615490249236ace8112184bb6f8d7821481 Mon Sep 17 00:00:00 2001 From: Swann Fournial Date: Fri, 25 Jun 2021 01:02:07 +0000 Subject: [PATCH 03/57] Translated using Weblate (French) Currently translated at 96.0% (602 of 627 strings) Translation: Vikunja/Frontend Translate-URL: https://hosted.weblate.org/projects/vikunja/frontend/fr/ --- src/i18n/lang/fr.json | 765 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 764 insertions(+), 1 deletion(-) diff --git a/src/i18n/lang/fr.json b/src/i18n/lang/fr.json index 15c20070..60797910 100644 --- a/src/i18n/lang/fr.json +++ b/src/i18n/lang/fr.json @@ -1,5 +1,768 @@ { "home": { - "welcome": "Salut {username}" + "welcome": "Salut {username}", + "list": { + "import": "Importer vos données dans Vikunja", + "importText": "Ou importez vos listes et tâches d’autres services dans Vikunja :", + "new": "Créer une nouvelle liste", + "newText": "Vous pouvez créer une nouvelle liste pour vos nouvelles tâches :" + } + }, + "label": { + "attributes": { + "descriptionPlaceholder": "Description de l’étiquette", + "description": "Description", + "titlePlaceholder": "Le titre de l’étiquette va ici…", + "color": "Couleur" + }, + "create": { + "success": "L’étiquette a bien été créée.", + "titleRequired": "Veuillez préciser un titre.", + "title": "Créer une nouvelle étiquette", + "header": "Nouvelle étiquette" + }, + "search": "Tapez pour rechercher une étiquette…", + "newCTA": "Vous n’avez actuellement aucune étiquette.", + "description": "Cliquez sur une étiquette pour la modifier. Vous pouvez modifier toutes les étiquettes que vous avez créées, vous pouvez utiliser toutes les étiquettes qui sont associées à une tâche dont vous avez accès à la liste.", + "manage": "Gérer les étiquettes", + "title": "Étiquettes" + }, + "quickActions": { + "createList": "Créer une liste dans l’espace de noms actuel ({title})", + "createTask": "Créer une tâche dans la liste actuelle ({title})", + "newTeam": "Entrez le nom de la nouvelle équipe…", + "newNamespace": "Entrez le titre du nouvel espace de noms…", + "newTask": "Saisissez le titre de la nouvelle tâche…", + "newList": "Entrez le titre de la nouvelle liste…", + "teams": "Équipes", + "lists": "Listes", + "tasks": "Tâches", + "hint": "Vous pouvez utiliser # pour rechercher uniquement les tâches, * pour rechercher uniquement les listes et @ pour rechercher uniquement les équipes.", + "placeholder": "Tapez une commande ou recherchez…", + "commands": "Commandes", + "cmds": { + "newTeam": "Nouvelle équipe", + "newNamespace": "Nouvel espace de noms", + "newList": "Nouvelle liste", + "newTask": "Nouvelle tâche" + } + }, + "notification": { + "explainer": "Des notifications apparaîtront ici lorsque des actions sur les espaces de noms, les listes ou les tâches auxquelles vous êtes abonné·e se produiront.", + "none": "Vous n’avez pas de notifications. Passez une bonne journée !" + }, + "loadingError": { + "contact": "nous contacter", + "tryAgain": "réessayer", + "failed": "Le chargement a échoué, veuillez {0}. Si l’erreur persiste, veuillez {1}." + }, + "apiConfig": { + "success": "Utilisation de l’installation Vikunja à « {domain} ».", + "error": "Impossible de trouver ou d’utiliser l’installation Vikunja à « {domain} ».", + "signInOn": "Se connecter à votre compte Vikunja sur {0}", + "change": "changer", + "urlPlaceholder": "Par exemple : https://localhost:3456", + "url": "URL Vikunja" + }, + "menu": { + "newList": "Nouvelle liste", + "share": "Partager", + "setBackground": "Définir l’arrière-plan", + "unarchive": "Désarchiver", + "delete": "Supprimer", + "duplicate": "Dupliquer", + "archive": "Archiver", + "edit": "Modifier" + }, + "update": { + "do": "Mettre à jour maintenant", + "available": "Il y a une mise à jour pour Vikunja disponible !" + }, + "keyboardShortcuts": { + "task": { + "related": "Modifier les tâches connexes de cette tâche", + "attachment": "Ajouter une pièce jointe à cette tâche", + "dueDate": "Modifier la date d’échéance de cette tâche", + "labels": "Ajouter des étiquettes à cette tâche", + "assign": "Assigner cette tâche à un utilisateur", + "done": "Marquer une tâche comme terminée", + "title": "Page de tâche" + }, + "quickSearch": "Ouvrir la barre de recherche/action rapide", + "toggleMenu": "Basculer le menu", + "currentPageOnly": "Ces raccourcis ne fonctionnent que sur la page en cours.", + "allPages": "Ces raccourcis fonctionnent sur toutes les pages.", + "title": "Raccourcis clavier" + }, + "team": { + "attributes": { + "member": "Membre", + "admin": "Admin", + "descriptionPlaceholder": "La description des équipes va ici…", + "description": "Description", + "nameRequired": "Veuillez indiquer un nom.", + "namePlaceholder": "Le nom de l’équipe va ici…", + "name": "Nom de l’équipe" + }, + "edit": { + "deleteUser": { + "success": "L’utilisateur a bien été supprimé de l’équipe.", + "text2": "Il perdra l’accès à toutes les listes et espaces de noms auxquels cette équipe a accès. Ceci ne peut pas être annulé !", + "text1": "Êtes-vous sûr·e de vouloir retirer cet utilisateur de l’équipe ?", + "header": "Retirer un utilisateur de l’équipe" + }, + "delete": { + "success": "L’équipe a bien été supprimée.", + "text2": "Tous les membres de l’équipe perdront l’accès aux listes et aux espaces de noms partagés avec cette équipe. Ceci ne peut pas être annulé !", + "text1": "Êtes-vous sûr·e de vouloir supprimer cette équipe et tous ses membres ?", + "header": "Supprimer l’équipe" + }, + "madeAdmin": "Le membre de l’équipe a bien été nommé admin.", + "madeMember": "L’utilisateur est bien devenu membre de l’équipe.", + "userAddedSuccess": "Le membre de l’équipe a bien été ajouté.", + "success": "L’équipe a bien été mise à jour.", + "makeAdmin": "Rendre admin", + "makeMember": "Ajouter comme membre", + "addUser": "Ajouter à l’équipe", + "search": "Tapez pour rechercher un utilisateur…", + "members": "Membres de l’équipe", + "title": "Modifier l’équipe « {team} »" + }, + "create": { + "success": "L’équipe a bien été créée.", + "title": "Créer une nouvelle équipe" + }, + "noTeams": "Vous ne faites actuellement partie d’aucune équipe.", + "title": "Équipes" + }, + "task": { + "repeat": { + "years": "Années", + "months": "Mois", + "weeks": "Semaines", + "days": "Jours", + "hours": "Heures", + "specifyAmount": "Indiquez un montant…", + "each": "Chaque", + "fromCurrentDate": "À partir de la date actuelle", + "monthly": "Mensuel", + "mode": "Mode de répétition", + "everyMonth": "Chaque mois", + "everyWeek": "Chaque semaine", + "everyDay": "Chaque jour" + }, + "relation": { + "deleteText2": "Ceci ne peut pas être annulé !", + "deleteText1": "Êtes-vous sûr·e de vouloir supprimer cette relation de tâche ?", + "delete": "Supprimer la relation de tâche", + "noneYet": "Pas encore de relations de tâches.", + "differentList": "Cette tâche appartient à une autre liste.", + "createPlaceholder": "Ajouter cette tâche comme nouvelle tâche connexe", + "searchPlaceholder": "Tapez la recherche d’une nouvelle tâche à ajouter comme connexe…", + "new": "Nouvelle relation de tâche", + "add": "Ajouter une nouvelle relation de tâche" + }, + "priority": { + "doNow": "LE FAIRE MAINTENANT", + "urgent": "Urgente", + "high": "Élevée", + "medium": "Moyenne", + "low": "Faible", + "unset": "Non définie" + }, + "label": { + "removeSuccess": "L’étiquette a bien été retirée.", + "createSuccess": "L’étiquette a bien été créée.", + "addSuccess": "L’étiquette a bien été ajoutée.", + "createPlaceholder": "Ajouter ceci comme nouvelle étiquette", + "placeholder": "Tapez pour ajouter une nouvelle étiquette…" + }, + "assignee": { + "unassignSuccess": "L’utilisateur a bien été désaffecté.", + "assignSuccess": "L’utilisateur a bien été affecté.", + "selectPlaceholder": "Affecter cet utilisateur", + "placeholder": "Tapez pour affecter un utilisateur…" + }, + "description": { + "empty": "Aucune description n’est encore disponible.", + "placeholder": "Cliquez ici pour entrer une description…" + }, + "deferDueDate": { + "1week": "1 semaine", + "3days": "3 jours", + "1day": "1 jour", + "title": "Reporter la date d’échéance" + }, + "comment": { + "addedSuccess": "Le commentaire a bien été ajouté.", + "deleteText2": "Ceci ne peut être annulé !", + "deleteText1": "Êtes-vous sûr·e de vouloir supprimer ce commentaire ?", + "delete": "Supprimer ce commentaire", + "comment": "Commentaire", + "placeholder": "Ajoutez votre commentaire…", + "creating": "Créer un commentaire…", + "edited": "modifié {date}", + "loading": "Chargement des commentaires…", + "title": "Commentaires" + }, + "attachment": { + "deleteText2": "Ceci ne peut être annulé !", + "deleteText1": "Êtes-vous sûr·e de vouloir supprimer la pièce jointe {filename} ?", + "delete": "Supprimer la pièce jointe", + "drop": "Déposez les fichiers ici pour les téléverser", + "upload": "Téléverser la pièce jointe", + "download": "Télécharger", + "createdBy": "créé {0} par {1}", + "title": "Pièces jointes" + }, + "subscription": { + "unsubscribeSuccess": "Vous êtes maintenant désabonné·e de cette {entity}", + "subscribeSuccess": "Vous êtes maintenant abonné·e à cette {entity}", + "unsubscribe": "Se désabonner", + "subscribe": "S’abonner", + "notSubscribed": "Vous n’êtes pas abonné·e à cette {entity} et ne recevrez pas de notifications pour les changements.", + "subscribed": "Vous êtes actuellement abonné·e à cette {entity} et recevrez des notifications pour les changements.", + "subscribedThroughParent": "Vous ne pouvez pas vous désabonner ici car vous êtes abonné·e à cette {entity} par le biais de son {parent}." + }, + "attributes": { + "updated": "Mis à jour", + "title": "Titre", + "startDate": "Date de début", + "repeat": "Répéter", + "reminders": "Rappels", + "relatedTasks": "Tâches connexes", + "priority": "Priorité", + "percentDone": "% terminé", + "labels": "Étiquettes", + "endDate": "Date de fin", + "dueDate": "Date d’échéance", + "done": "Terminé", + "description": "Description", + "createdBy": "Créé par", + "created": "Créé", + "color": "Couleur" + }, + "detail": { + "actions": { + "delete": "Supprimer la tâche", + "color": "Définir la couleur de la tâche", + "moveList": "Déplacer la tâche", + "relatedTasks": "Ajouter des relations de tâches", + "attachments": "Ajouter des pièces jointes", + "percentDone": "Définir le pourcentage d’achèvement", + "repeatAfter": "Définir un intervalle de répétition", + "reminders": "Définir des rappels", + "endDate": "Fixer une date de fin", + "startDate": "Définir une date de début", + "dueDate": "Définir l’échéance", + "priority": "Définir la priorité", + "label": "Ajouter des étiquettes", + "assign": "Assigner cette tâche à un utilisateur" + }, + "delete": { + "text2": "Ceci supprimera également toutes les pièces jointes, les rappels et les relations associés à cette tâche et ne pourra pas être annulé !", + "text1": "Êtes-vous sûr·e de vouloir supprimer cette tâche ?", + "header": "Supprimer cette tâche" + }, + "due": "Échéance {at}", + "belongsToList": "Cette tâche appartient à la liste « {list} »", + "deleteSuccess": "La tâche a bien été supprimée.", + "updateSuccess": "La tâche a bien été enregistrée.", + "doneAt": "Terminé {0}", + "updated": "Mis à jour {0}", + "created": "Créé {0} par {1}", + "undone": "Marquer comme inachevé", + "done": "Terminé !", + "move": "Déplacer une tâche vers une autre liste", + "chooseEndDate": "Cliquez ici pour fixer une date de fin", + "chooseStartDate": "Cliquez ici pour fixer une date de début", + "chooseDueDate": "Cliquez ici pour définir une date d’échéance" + }, + "show": { + "noTasks": "Rien à faire – Passez une bonne journée !", + "nextMonth": "Mois prochain", + "nextWeek": "Semaine prochaine", + "today": "Aujourd’hui", + "until": "jusqu’au", + "from": "Tâches du", + "titleCurrent": "Tâches actuelles", + "current": "Tâches actuelles", + "noDates": "Afficher les tâches sans date", + "titleDates": "Tâches de {from} à {to}" + }, + "openDetail": "Ouvrir la vue détaillée de la tâche", + "undoneSuccess": "La tâche a bien été dé-marquée comme terminée.", + "doneSuccess": "La tâche a bien été marquée comme terminée.", + "addReminder": "Ajouter un nouveau rappel…", + "createSuccess": "La tâche a bien été créée.", + "delete": "Supprimer cette tâche", + "new": "Créer une nouvelle tâche", + "task": "Tâche" + }, + "error": { + "5009": "Vous devez avoir un accès en lecture à l’espace de noms pour effectuer cette action.", + "5006": "Le nom de l’espace de noms ne peut pas être vide.", + "5003": "Vous n’avez pas accès à l’espace de noms indiqué.", + "5001": "L’espace de noms n’existe pas.", + "4019": "Valeur de filtre de tâche invalide.", + "4018": "Concaténateur de filtre de tâche invalide.", + "4017": "Comparateur de filtre de tâche invalide.", + "4016": "Champ de tâche invalide.", + "4015": "Le commentaire de la tâche n’existe pas.", + "4014": "L’ordre de tri des tâches est invalide.", + "4013": "Le paramètre de tri de la tâche est invalide.", + "4012": "La pièce jointe de la tâche est trop grande.", + "4011": "La pièce jointe de la tâche n’existe pas.", + "4010": "Impossible de relier une tâche avec elle-même.", + "4009": "La relation de tâche n’existe pas.", + "4008": "Vous ne pouvez pas créer une relation de tâche qui existe déjà.", + "4007": "Vous ne pouvez pas créer une relation de tâche avec un type de relation invalide.", + "4006": "Vous ne pouvez pas définir une tâche parente comme tâche elle-même.", + "4005": "Vous n’avez pas le droit de voir la tâche.", + "4004": "Besoin d’au moins une tâche lors de la modification en bloc de tâches.", + "4003": "Toutes les tâches de modification en bloc doivent appartenir à la même liste.", + "4002": "La tâche de liste n’existe pas.", + "4001": "Le texte de la tâche de liste ne peut pas être vide.", + "3008": "La liste est archivée et ne peut donc être consultée qu’en lecture seule. Ceci est également vrai pour toutes les tâches associées à cette liste.", + "3007": "Une liste avec cet identifiant existe déjà.", + "0001": "Vous n’avez pas le droit de faire cela.", + "13002": "Le mot de passe de partage de lien fourni était invalide.", + "13001": "Ce partage de lien nécessite un mot de passe pour l’authentification, mais aucun n’a été fourni.", + "12002": "Vous êtes déjà abonné·e à l’entité elle-même ou à une entité parente.", + "7002": "L’utilisateur a déjà accès à cette liste.", + "6007": "L’équipe n’a pas accès à la liste pour effectuer cette action.", + "6006": "Impossible de supprimer le dernier membre de l’équipe.", + "6005": "L’utilisateur est déjà membre de cette équipe.", + "6004": "L’équipe a déjà accès à cet espace de noms ou à cette liste.", + "6002": "L’équipe n’existe pas.", + "6001": "Le nom de l’équipe ne peut pas être vide.", + "5012": "L’espace de noms est archivé et ne peut donc être consulté qu’en lecture seule.", + "5011": "Cet utilisateur a déjà accès à cet espace de noms.", + "5010": "Cette équipe n’a pas accès à cet espace de noms.", + "3006": "Le partage de liste n’existe pas.", + "3005": "Le titre de la liste ne peut pas être vide.", + "3004": "Vous devez avoir des droits de lecture sur cette liste pour effectuer cette action.", + "3001": "La liste n’existe pas.", + "2002": "Certaines des données de la requête étaient invalides.", + "2001": "L’identifiant ne peut pas être vide ou égal à 0.", + "1018": "Le paramètre du type d’avatar de l’utilisateur est invalide.", + "1017": "Le code d’accès à usage unique est invalide.", + "1016": "Le mot de passe à usage unique n’est pas activé pour cet utilisateur.", + "1015": "Le mot de passe à usage unique est déjà activé pour cet utilisateur.", + "1014": "L’ancien mot de passe est vide.", + "1013": "Le nouveau mot de passe est vide.", + "1011": "Nom d’utilisateur ou mot de passe erroné.", + "1009": "Le jeton de réinitialisation du mot de passe est invalide.", + "1008": "Aucun jeton de réinitialisation du mot de passe n’est fourni.", + "1006": "Impossible d’obtenir l’identifiant de l’utilisateur.", + "success": "Succès", + "error": "Erreur", + "1005": "L’utilisateur n’existe pas.", + "1004": "Aucun nom d’utilisateur et mot de passe n’a été indiqué.", + "1001": "Un utilisateur avec ce nom d’utilisateur existe déjà.", + "12001": "Le type d’entité d’abonnement est invalide.", + "11002": "Les filtres enregistrés ne sont pas disponibles pour les partages de liens.", + "11001": "Le filtre enregistré n’existe pas.", + "9001": "Le droit est invalide.", + "8003": "Vous n’avez pas accès à cette étiquette.", + "8002": "L’étiquette n’existe pas.", + "8001": "Cette étiquette existe déjà sur cette tâche.", + "7003": "Vous n’avez pas accès à cette liste.", + "1012": "L’adresse courriel de l’utilisateur n’est pas confirmée.", + "1010": "Jeton de confirmation de courriel invalide.", + "1002": "Un utilisateur avec cette adresse courriel existe déjà." + }, + "filters": { + "title": "Filtres", + "edit": { + "success": "Le filtre a bien été enregistré.", + "title": "Modifier ce filtre enregistré" + }, + "delete": { + "success": "Le filtre a bien été supprimé.", + "text": "Êtes-vous sûr·e de vouloir supprimer ce filtre enregistré ?", + "header": "Supprimer ce filtre enregistré" + }, + "create": { + "action": "Créer un nouveau filtre enregistré", + "description": "Un filtre enregistré est une liste virtuelle qui est calculée à partir d’un ensemble de filtres à chaque fois qu’on y accède. Une fois créé, il apparaît dans un espace de noms spécial.", + "title": "Créer un filtre enregistré" + }, + "attributes": { + "reminderRange": "Plage de dates de rappel", + "endDateRange": "Plage de dates de fin", + "startDateRange": "Plage de dates de début", + "dueDateRange": "Plage de dates d’échéance", + "enablePercentDone": "Activer le filtre par pourcentage d’achèvement", + "enablePriority": "Activer le filtre par priorité", + "showDoneTasks": "Afficher les tâches terminées", + "requireAll": "Exiger que tous les filtres soient vrais pour qu’une tâche s’affiche", + "includeNulls": "Inclure les tâches qui n’ont pas de valeur définie", + "descriptionPlaceholder": "La description va ici…", + "description": "Description", + "titlePlaceholder": "Le titre du filtre enregistré va ici…", + "title": "Titre" + } + }, + "namespace": { + "attributes": { + "isArchived": "Cet espace de noms est archivé", + "archived": "Est archivé", + "color": "Couleur", + "descriptionPlaceholder": "La description de l’espace de noms va ici…", + "description": "Description", + "titlePlaceholder": "Le titre de l’espace de nom va ici…", + "title": "Titre de l’espace de noms" + }, + "share": { + "title": "Partager « {namespace} »" + }, + "edit": { + "success": "L’espace de nom a bien été mis à jour.", + "title": "Modifier « {namespace} »" + }, + "delete": { + "success": "L’espace de noms a bien été supprimé.", + "text2": "Ceci inclut toutes les listes et les tâches et ne peut être annulé !", + "text1": "Êtes-vous sûr·e de vouloir supprimer cet espace de noms et tout son contenu ?", + "title": "Supprimer « {namespace} »" + }, + "archive": { + "description": "Si un espace de noms est archivé, vous ne pouvez pas créer de nouvelles listes ni le modifier.", + "success": "L’espace de nom a bien été archivé.", + "unarchiveText": "Vous pourrez créer de nouvelles listes ou les modifier.", + "archiveText": "Vous ne pourrez pas modifier cet espace de noms ou créer de nouvelles listes tant que vous ne l’aurez pas désarchivé. Ceci archivera également toutes les listes de cet espace de noms.", + "titleUnarchive": "Désarchiver « {namespace} »", + "titleArchive": "Archiver « {namespace} »" + }, + "create": { + "success": "L’espace de nom a bien été créé.", + "tooltip": "Qu’est-ce qu’un espace de noms ?", + "explanation": "Un espace de noms est une collection de listes que vous pouvez partager et utiliser pour organiser vos listes. En fait, chaque liste appartient à un espace de noms.", + "titleRequired": "Veuillez préciser un titre.", + "title": "Créer un nouvel espace de noms" + }, + "search": "Tapez pour rechercher un espace de noms…", + "namespaces": "Espaces de noms", + "createList": "Créer une nouvelle liste dans cet espace de noms.", + "noLists": "Cet espace de noms ne contient pas de listes.", + "archived": "Archivé", + "unarchive": "Désarchiver", + "noneAvailable": "Vous n’avez pas d’espace de noms pour le moment.", + "showArchived": "Montrer les archivés", + "namespace": "Espace de noms", + "title": "Espaces de noms et listes" + }, + "list": { + "kanban": { + "addAnotherTask": "Ajouter une autre tâche", + "addTask": "Ajouter une tâche", + "addTaskPlaceholder": "Saisissez le nouveau titre de la tâche…", + "noLimit": "Non défini", + "limit": "Limite : {limit}", + "title": "Kanban" + }, + "table": { + "columns": "Colonnes", + "title": "Tableau" + }, + "gantt": { + "noDates": "Aucune date n’a été fixée pour cette tâche.", + "to": "À", + "from": "De", + "day": "Jour", + "month": "Mois", + "default": "Par défaut", + "size": "Taille", + "showTasksWithoutDates": "Afficher les tâches pour lesquelles aucune date n’a été fixée", + "title": "Gantt" + }, + "list": { + "editTask": "Modifier la tâche", + "newTaskCta": "Créer une nouvelle tâche.", + "empty": "Cette liste est actuellement vide.", + "addTitleRequired": "Veuillez préciser un titre.", + "addPlaceholder": "Ajouter une nouvelle tâche…", + "add": "Ajouter", + "title": "Liste" + }, + "share": { + "attributes": { + "delete": "Supprimer", + "right": "Droit", + "sharedBy": "Partagé par", + "name": "Nom", + "link": "Lien" + }, + "right": { + "admin": "Admin", + "readWrite": "Lecture et écriture", + "read": "Lecture seule", + "title": "Droit" + }, + "userTeam": { + "updatedSuccess": "Le {type} a bien été ajouté.", + "addedSuccess": "Le {type} a bien été ajouté.", + "removeSuccess": "Le {sharable} a bien été retiré du {type}.", + "removeText": "Êtes-vous sûr de vouloir retirer ce {sharable} du {type} ? Ceci ne peut pas être annulé !", + "removeHeader": "Retirer un {type} de la liste {sharable}", + "notShared": "Pas encore partagé avec des {type}.", + "you": "Vous", + "shared": "Partagé avec ces {type}", + "typeTeam": "équipe | équipes", + "typeUser": "utilisateur | utilisateurs" + }, + "links": { + "deleteSuccess": "Le partage de lien a bien été supprimé", + "createSuccess": "Le lien de partage a bien été créé.", + "create": "Créer un nouveau partage de lien", + "nameExplanation": "Toutes les actions effectuées par ce partage de lien apparaîtront avec le nom.", + "removeText": "Êtes-vous sûr·e de vouloir supprimer ce partage de lien ? Il ne sera plus possible d’accéder à cette liste avec ce partage de lien. Cette opération ne peut être annulée !", + "remove": "Retirer un lien de partage", + "noName": "Aucun nom défini", + "passwordExplanation": "Lors de l’authentification, l’utilisateur devra saisir ce mot de passe.", + "password": "Mot de passe (facultatif)", + "namePlaceholder": "p. ex. Lorem Ipsum", + "name": "Nom (facultatif)", + "explanation": "Les liens de partage vous permettent de partager facilement une liste avec d’autres utilisateurs qui n’ont pas de compte sur Vikunja.", + "what": "Qu’est-ce qu’un lien de partage ?", + "title": "Liens de partage" + }, + "share": "Partager", + "title": "Partager « {list} »", + "header": "Partager cette liste" + }, + "edit": { + "success": "La liste a bien été mise à jour.", + "color": "Couleur", + "descriptionPlaceholder": "La description des listes se trouve ici…", + "description": "Description", + "identifierPlaceholder": "L’identifiant de la liste va ici…", + "identifierTooltip": "L’identifiant de liste peut être utilisé pour identifier de manière unique une tâche dans toutes les listes. Vous pouvez le régler sur vide pour le désactiver.", + "identifier": "Identifiant de la liste", + "titlePlaceholder": "Le titre de la liste va ici…", + "title": "Modifier « {list} »", + "header": "Modifier cette liste" + }, + "duplicate": { + "success": "La liste a bien été dupliquée.", + "text": "Sélectionnez un espace de noms qui doit contenir la liste dupliquée :", + "label": "Dupliquer", + "title": "Dupliquer cette liste" + }, + "delete": { + "success": "La liste a bien été supprimée.", + "text2": "Ceci inclut toutes les tâches et NE PEUT PAS ÊTRE ANNULÉ !", + "text1": "Êtes-vous sûr·e de vouloir supprimer cette liste et tout son contenu ?", + "header": "Supprimer cette liste", + "title": "Supprimer « {list} »" + }, + "background": { + "removeSuccess": "L’arrière-plan a bien été supprimé !", + "success": "L’arrière-plan a bien été défini !", + "loadMore": "Charger plus de photos", + "poweredByUnsplash": "Propulsé par Unsplash", + "searchPlaceholder": "Rechercher un arrière-plan…", + "upload": "Choisissez un arrière-plan depuis votre ordinateur", + "remove": "Retirer l’arrière-plan", + "title": "Définir l’arrière-plan de la liste" + }, + "archive": { + "success": "La liste a bien été archivée.", + "archiveText": "Vous ne pourrez pas modifier cette liste ni créer de nouvelles tâches tant que vous ne l’aurez pas désarchivée.", + "unarchiveText": "Vous pourrez créer de nouvelles tâches ou les modifier.", + "unarchive": "Désarchiver cette liste", + "archive": "Archiver cette liste", + "title": "Archiver « {list} »" + }, + "create": { + "createdSuccess": "La liste a bien été créée.", + "addTitleRequired": "Veuillez préciser un titre.", + "titlePlaceholder": "Le titre de la liste va ici…", + "header": "Créer une nouvelle liste" + }, + "shared": "Listes partagées", + "searchSelect": "Cliquez ou appuyez sur la touche Entrée pour sélectionner cette liste", + "search": "Tapez pour rechercher une liste…", + "lists": "Listes", + "color": "Couleur", + "title": "Titre de la liste", + "archived": "Cette liste est archivée. Il n’est pas possible d’y créer de nouvelles tâches ou de les modifier." + }, + "user": { + "settings": { + "totp": { + "enroll": "S’inscrire", + "disableSuccess": "L’authentification à deux facteurs a bien été désactivée.", + "confirmSuccess": "Vous avez confirmé avec succès votre configuration de mot de passe à usage unique et vous pouvez l’utiliser à partir de maintenant !", + "disable": "Désactiver l’authentification à deux facteurs", + "enterPassword": "Veuillez entrer votre mot de passe", + "setupSuccess": "Vous avez réussi à configurer l’authentification à deux facteurs !", + "passcodePlaceholder": "Un code généré par votre application de mot de passe à usage unique", + "passcode": "Code d’accès", + "scanQR": "Vous pouvez également scanner ce code QR :", + "finishSetupPart2": "Après cela, entrez un code de votre application ci-dessous.", + "finishSetupPart1": "Pour terminer votre configuration, utilisez ce secret dans votre appli de mot de passe à usage unique (Google Authenticator ou similaire) :", + "title": "Authentification à deux facteurs" + }, + "avatar": { + "setSuccess": "Avatar a bien été défini !", + "statusUpdateSuccess": "Le statut de l’avatar a bien été mis à jour !", + "uploadAvatar": "Téléverser l’avatar", + "upload": "Téléverser", + "gravatar": "Gravatar", + "initials": "Initiales", + "title": "Avatar" + }, + "caldav": { + "more": "Plus d’informations sur CalDAV dans Vikunja", + "howTo": "Vous pouvez connecter Vikunja à des clients CalDAV pour visualiser et gérer toutes les tâches de différents clients. Entrez cette URL dans votre client :", + "title": "CalDAV" + }, + "general": { + "language": "Langue", + "weekStartMonday": "lundi", + "weekStartSunday": "dimanche", + "weekStart": "La semaine commence le", + "playSoundWhenDone": "Jouer un son lors du marquage des tâches comme étant effectuées", + "discoverableByEmail": "Permettre aux autres utilisateurs de me trouver lorsqu’ils recherchent mon adresse courriel complète", + "discoverableByName": "Permettre aux autres utilisateurs de me trouver lorsqu’ils recherchent mon nom", + "overdueReminders": "M’envoyer des rappels pour les tâches en retard et non terminées par courriel chaque matin", + "emailReminders": "M’envoyer des rappels de tâches par courriel", + "savedSuccess": "Les paramètres ont bien été mis à jour.", + "newName": "Le nouveau nom", + "name": "Nom", + "title": "Paramètres généraux" + }, + "updateEmailSuccess": "Votre adresse électronique a bien été mise à jour. Nous vous avons envoyé un lien pour la confirmer.", + "updateEmailNew": "Nouvelle adresse courriel", + "updateEmailTitle": "Mettez à jour votre adresse électronique", + "passwordUpdateSuccess": "Le mot de passe a bien été mis à jour.", + "passwordsDontMatch": "Le nouveau mot de passe et sa confirmation ne correspondent pas.", + "currentPasswordPlaceholder": "Votre mot de passe actuel", + "currentPassword": "Mot de passe actuel", + "newPasswordConfirm": "Confirmation du nouveau mot de passe", + "newPassword": "Nouveau mot de passe", + "newPasswordTitle": "Mettre à jour votre mot de passe", + "title": "Paramètres" + }, + "auth": { + "logout": "Se déconnecter", + "openIdStateError": "L’état ne correspond pas, impossible de continuer !", + "authenticating": "Authentification…", + "loginWith": "Se connecter avec {provider}", + "register": "S’inscrire", + "login": "Se connecter", + "totpPlaceholder": "p. ex. 123456", + "totpTitle": "Code d’authentification à deux facteurs", + "confirmEmailSuccess": "Vous avez bien confirmé votre adresse courriel ! Vous pouvez vous connecter maintenant.", + "passwordsDontMatch": "Les mots de passe ne correspondent pas", + "restPasswordSuccess": "Vérifiez votre boîte de réception ! Vous devriez recevoir un courriel contenant des instructions sur la façon de réinitialiser votre mot de passe.", + "resetPasswordAction": "M’envoyer un lien de réinitialisation du mot de passe", + "resetPassword": "Réinitialiser votre mot de passe", + "passwordPlaceholder": "p. ex. •••••••••••", + "passwordRepeat": "Retapez votre mot de passe", + "password": "Mot de passe", + "usernamePlaceholder": "p. ex. frederick", + "emailPlaceholder": "p. ex. frederic@vikunja.io", + "email": "Adresse courriel", + "usernameEmail": "Nom d’utilisateur ou adresse courriel", + "username": "Nom d’utilisateur" + } + }, + "input": { + "multiselect": { + "selectPlaceholder": "Cliquez ou appuyez sur la touche Entrée pour sélectionner", + "createPlaceholder": "Créer un nouveau" + }, + "editor": { + "guide": "Guide", + "sideBySide": "Côte à côte", + "horizontalRule": "Règle horizontale", + "table": "Tableau", + "image": "Image", + "link": "Lien", + "cleanBlock": "Bloc propre", + "orderedList": "Liste ordonnée", + "unorderedList": "Liste non ordonnée", + "quote": "Citation", + "code": "Code", + "strikethrough": "Barré", + "italic": "Italique", + "bold": "Gras", + "headingBigger": "En-tête plus grand", + "headingSmaller": "En-tête plus petit", + "heading3": "En-tête 3", + "heading2": "En-tête 2", + "heading1": "En-tête 1", + "done": "Terminé" + }, + "datepicker": { + "chooseDate": "Choisir une date", + "nextWeek": "La semaine prochaine", + "laterThisWeek": "Plus tard cette semaine", + "thisWeekend": "Ce weekend", + "nextMonday": "Lundi prochain", + "tomorrow": "Demain", + "today": "Aujourd’hui" + }, + "resetColor": "Réinitialiser la couleur" + }, + "misc": { + "default": "Par défaut", + "saved": "Enregistré !", + "saving": "Enregistrement en cours…", + "doit": "Faites-le !", + "create": "Créer", + "info": "Infos", + "poweredBy": "Propulsé par Vikunja", + "next": "Suivant", + "previous": "Précédent", + "searchPlaceholder": "Tapez pour rechercher…", + "search": "Rechercher", + "copy": "Copier dans le presse-papier", + "disable": "Désactiver", + "refresh": "Actualiser", + "cancel": "Annuler", + "confirm": "Confirmer", + "delete": "Supprimer", + "save": "Enregistrer", + "loading": "Chargement…" + }, + "navigation": { + "privacy": "Politique de confidentialité", + "imprint": "Informations légales", + "settings": "Paramètres", + "upcoming": "À venir", + "overview": "Vue d’ensemble" + }, + "sharing": { + "invalidPassword": "Le mot de passe est invalide.", + "error": "Une erreur s’est produite.", + "passwordRequired": "Cette liste partagée nécessite un mot de passe. Veuillez le saisir ci-dessous :", + "authenticating": "Authentification…" + }, + "404": { + "text": "La page que vous avez demandée n’existe pas.", + "title": "Non trouvé" + }, + "date": { + "altFormatShort": "j M Y", + "altFormatLong": "j M Y H:i", + "ago": "il y a {date}", + "in": "en {date}" + }, + "migrate": { + "confirm": "Je suis sûr·e, commencer à migrer maintenant !", + "alreadyMigrated2": "Importer à nouveau est possible mais peut créer des doublons. Êtes-vous sûr·e ?", + "alreadyMigrated1": "Il semble que vous ayez déjà importé vos affaires de {name} le {date}.", + "inProgress": "Importation en cours…", + "getStarted": "Commencer", + "authorize": "Pour autoriser Vikunja à accéder à votre compte {name}, cliquez sur le bouton ci-dessous.", + "descriptionDo": "Vikunja importera toutes les listes, tâches, notes, rappels et fichiers auxquels vous avez accès.", + "description": "Cliquez sur le logo d’un des services tiers ci-dessous pour commencer.", + "import": "Importer vos données dans Vikunja", + "titleService": "Importez vos données depuis {name} dans Vikunja", + "title": "Migrer d’autres services vers Vikunja" } } From 4dbec1acabf8495dfae7b5f456525b9544c8ffe6 Mon Sep 17 00:00:00 2001 From: Konrad Date: Fri, 25 Jun 2021 10:31:55 +0000 Subject: [PATCH 04/57] Translated using Weblate (English) Currently translated at 99.8% (626 of 627 strings) Translation: Vikunja/Frontend Translate-URL: https://hosted.weblate.org/projects/vikunja/frontend/en/ --- src/i18n/lang/en.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/i18n/lang/en.json b/src/i18n/lang/en.json index 87d1091f..5a598292 100644 --- a/src/i18n/lang/en.json +++ b/src/i18n/lang/en.json @@ -155,9 +155,9 @@ "title": "Share \"{list}\"", "share": "Share", "links": { - "title": "Share Links", - "what": "What is a share link?", - "explanation": "Share Links allow you to easily share a list with other users who don't have an account on Vikunja.", + "title": "Link Shares", + "what": "What is a link share?", + "explanation": "Link Shares allow you to easily share a list with other users who don't have an account on Vikunja.", "create": "Create a new link share", "name": "Name (optional)", "namePlaceholder": "e.g. Lorem Ipsum", From be86427374051139936a5cdf59507bd46ca7290f Mon Sep 17 00:00:00 2001 From: Swann Fournial Date: Fri, 25 Jun 2021 12:14:02 +0000 Subject: [PATCH 05/57] Translated using Weblate (German) Currently translated at 35.8% (225 of 627 strings) Translation: Vikunja/Frontend Translate-URL: https://hosted.weblate.org/projects/vikunja/frontend/de/ --- src/i18n/lang/de.json | 32 +++++++++++++++++++++++++------- 1 file changed, 25 insertions(+), 7 deletions(-) diff --git a/src/i18n/lang/de.json b/src/i18n/lang/de.json index df9dd1d1..83d002f2 100644 --- a/src/i18n/lang/de.json +++ b/src/i18n/lang/de.json @@ -111,7 +111,7 @@ "members": "Teammitglieder", "title": "Team „{team}“ bearbeiten", "deleteUser": { - "header": "Benutzer aus dem Team entfernen" + "header": "Benutzer:innen aus dem Team entfernen" } }, "create": { @@ -202,7 +202,14 @@ }, "share": { "title": "„{Liste}“ teilen", - "header": "Diese Liste teilen" + "header": "Diese Liste teilen", + "userTeam": { + "notShared": "Noch nicht mit {type} geteilt.", + "you": "Du", + "shared": "Geteilt mit diesen {type}", + "typeTeam": "Team | Teams", + "typeUser": "Benutzer:in | Benutzer:innen" + } }, "edit": { "success": "Die Liste wurde erfolgreich aktualisiert.", @@ -265,8 +272,8 @@ "weekStartSunday": "Sonntag", "weekStart": "Woche beginnt am", "playSoundWhenDone": "Einen Ton abspielen, wenn Aufgaben als erledigt markiert werden", - "discoverableByEmail": "Andere Benutzer mich finden lassen, wenn sie nach meiner vollständigen E-Mail suchen", - "discoverableByName": "Andere Benutzer mich finden lassen, wenn sie nach meinem Namen suchen", + "discoverableByEmail": "Andere Benutzer:innen mich finden lassen, wenn sie nach meiner vollständigen E-Mail suchen", + "discoverableByName": "Andere Benutzer:innen mich finden lassen, wenn sie nach meinem Namen suchen", "overdueReminders": "Mir jeden Morgen Erinnerungen für überfällige unerledigte Aufgaben per E-Mail senden", "emailReminders": "Mir Erinnerungen für Aufgaben per E-Mail senden", "savedSuccess": "Die Einstellungen wurden erfolgreich aktualisiert.", @@ -280,7 +287,9 @@ "currentPassword": "Aktuelles Passwort", "newPasswordConfirm": "Neue Passwortbestätigung", "newPassword": "Neues Passwort", - "title": "Einstellungen" + "title": "Einstellungen", + "currentPasswordPlaceholder": "Dein aktuelles Passwort", + "newPasswordTitle": "Aktualisiere dein Passwort" }, "auth": { "openIdStateError": "Zustand stimmt nicht überein, weigert sich fortzufahren!", @@ -297,12 +306,21 @@ "email": "E-Mail-Adresse", "usernamePlaceholder": "z.B. frederick", "usernameEmail": "Benutzername oder E-Mail-Adresse", - "username": "Benutzername" + "username": "Benutzername", + "logout": "Abmelden", + "confirmEmailSuccess": "Du hast deine E-Mail erfolgreich bestätigt! Du kannst dich jetzt anmelden.", + "restPasswordSuccess": "Prüfe deinen Posteingang! Du solltest eine E-Mail mit Anweisungen zum Zurücksetzen deines Passworts erhalten haben.", + "resetPasswordAction": "Mir einen Link zum Zurücksetzen des Passworts senden", + "resetPassword": "Dein Passwort zurücksetzen", + "passwordRepeat": "Gib dein Passwort erneut ein" } }, "home": { "list": { - "new": "Eine neue Liste erstellen" + "new": "Eine neue Liste erstellen", + "import": "Deine Daten in Vikunja importieren", + "importText": "Oder importiere deine Listen und Aufgaben aus anderen Diensten in Vikunja:", + "newText": "Du kannst eine neue Liste für deine neuen Aufgaben erstellen:" }, "welcome": "Hallo {username}" } From b25cea2180c59b7202dfbaffc755b5805c8236af Mon Sep 17 00:00:00 2001 From: Andrey Kashlak Date: Fri, 25 Jun 2021 13:33:29 +0000 Subject: [PATCH 06/57] Translated using Weblate (Russian) Currently translated at 44.4% (279 of 627 strings) Translation: Vikunja/Frontend Translate-URL: https://hosted.weblate.org/projects/vikunja/frontend/ru/ --- src/i18n/lang/ru.json | 387 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 386 insertions(+), 1 deletion(-) diff --git a/src/i18n/lang/ru.json b/src/i18n/lang/ru.json index 4af7eda1..f7ac002f 100644 --- a/src/i18n/lang/ru.json +++ b/src/i18n/lang/ru.json @@ -1,5 +1,390 @@ { "home": { - "welcome": "Привет, {username}" + "welcome": "Привет, {username}", + "list": { + "import": "Импорт данных в Vikunja", + "importText": "Или импортировать списки и задачи из других сервисов в Vikunja:", + "new": "Создать новый список", + "newText": "Ты можешь создать новый список для своих задач:" + } + }, + "label": { + "attributes": { + "color": "Цвет", + "descriptionPlaceholder": "Описание метки", + "description": "Описание", + "titlePlaceholder": "Название метки здесь…", + "title": "Название" + }, + "deleteSuccess": "Метка успешно удалена.", + "edit": { + "success": "Метка успешно изменена.", + "forbidden": "Ты не можешь изменять эту метку, потому что не являешься её владельцем.", + "header": "Изменить метку" + }, + "create": { + "success": "Метка успешно создана.", + "titleRequired": "Укажи название.", + "title": "Создать новую метку", + "header": "Новая метка" + }, + "newCTA": "Меток сейчас нет.", + "description": "Нажми на метку, чтобы изменить её. Ты можешь редактировать все созданные тобой метки, ты можешь использовать все метки, связанные с задачей, к списку которой у тебя есть доступ.", + "manage": "Управление метками", + "title": "Метки" + }, + "filters": { + "title": "Фильтры", + "edit": { + "success": "Фильтр успешно сохранён." + }, + "attributes": { + "showDoneTasks": "Показывать завершённые задачи", + "descriptionPlaceholder": "Описание здесь…", + "description": "Описание", + "title": "Название" + } + }, + "list": { + "kanban": { + "addAnotherTask": "Добавить ещё одну задачу", + "addTask": "Добавить задачу", + "noLimit": "не установлен", + "limit": "Лимит: {limit}", + "title": "Канбан" + }, + "table": { + "columns": "Столбцы", + "title": "Таблица" + }, + "gantt": { + "noDates": "В этой задаче нет установленной даты.", + "day": "День", + "month": "Месяц", + "default": "По умолчанию", + "size": "Размер", + "showTasksWithoutDates": "Показать задачи без установленной даты" + }, + "list": { + "editTask": "Изменить задачу", + "newTaskCta": "Создать новую задачу.", + "empty": "Список сейчас пуст." + }, + "edit": { + "success": "Список успешно обновлён.", + "color": "Цвет", + "descriptionPlaceholder": "Описание списка здесь…", + "description": "Описание", + "identifierPlaceholder": "Идентификатор списка здесь…", + "identifier": "Идентификатор списка", + "titlePlaceholder": "Название списка здесь…", + "title": "Изменить «{list}»", + "header": "Изменить этот список" + }, + "duplicate": { + "success": "Копия списка успешно создана.", + "label": "Создать копию", + "title": "Создать копию списка" + }, + "delete": { + "success": "Список успешно удалён.", + "text2": "Это включает в себя все задачи, и отменить это будет НЕЛЬЗЯ!", + "text1": "Ты точно хочешь удалить этот список вместе со всем содержимым?", + "header": "Удалить этот список", + "title": "Удалить «{list}»" + }, + "background": { + "removeSuccess": "Фон успешно удалён!", + "success": "Фон успешно установлен!", + "upload": "Выбери фон со своего ПК", + "remove": "Удалить фон", + "title": "Установить фон списка" + }, + "archive": { + "title": "Заархивировать «{list}»" + }, + "create": { + "createdSuccess": "Список успешно создан.", + "addTitleRequired": "Укажи заголовок.", + "titlePlaceholder": "Название списка здесь…", + "header": "Создать новый список" + }, + "lists": "Списки", + "color": "Цвет", + "title": "Название списка" + }, + "user": { + "settings": { + "totp": { + "title": "Двухфакторная аутентификация" + }, + "avatar": { + "setSuccess": "Аватар успешно установлен!", + "statusUpdateSuccess": "Аватар успешно обновлён!", + "uploadAvatar": "Загрузить аватар", + "initials": "Инициалы", + "upload": "Загрузить", + "gravatar": "Gravatar", + "title": "Аватар" + }, + "caldav": { + "more": "Подробнее о caldav в Vikunja", + "howTo": "Ты можешь подключить Vikunja к клиентам caldav, чтобы просматривать и управлять всеми задачами из разных клиентов. Введи этот URL в свой клиент:", + "title": "Caldav" + }, + "general": { + "language": "Язык", + "weekStartMonday": "Понедельник", + "weekStartSunday": "Воскресенье", + "weekStart": "Первый день недели", + "discoverableByEmail": "Разрешить другим пользователям находить меня по Email", + "discoverableByName": "Разрешить другим пользователям находить меня по имени", + "overdueReminders": "Присылать мне напоминания о просроченных невыполненных задачах на email каждое утро", + "emailReminders": "Присылать мне напоминания о задачах на Email", + "savedSuccess": "Настройки успешно обновлены.", + "newName": "Новое имя", + "name": "Имя", + "title": "Основные настройки" + }, + "updateEmailSuccess": "Твой адрес успешно изменён. Мы отправили ссылку для подтверждения изменения.", + "updateEmailNew": "Новый Email адрес", + "updateEmailTitle": "Изменить E-mail", + "passwordUpdateSuccess": "Пароль изменён.", + "passwordsDontMatch": "Новые пароли не совпадают.", + "currentPasswordPlaceholder": "Твой текущий пароль", + "currentPassword": "Текущий пароль", + "newPasswordConfirm": "Новый пароль ещё раз", + "newPassword": "Новый пароль", + "newPasswordTitle": "Изменить пароль", + "title": "Настройки" + }, + "auth": { + "logout": "Выйти", + "authenticating": "Аутентификация…", + "loginWith": "Войти через {provider}", + "register": "Зарегистрироваться", + "login": "Войти", + "totpTitle": "Код двухфакторной аутентификации", + "confirmEmailSuccess": "Почта успешно подтверждена! Теперь ты можешь войти.", + "passwordsDontMatch": "Пароли не совпадают", + "resetPasswordAction": "Отправить ссылку на сброс пароля", + "resetPassword": "Сбросить пароль", + "passwordRepeat": "Пароль ещё раз", + "password": "Пароль", + "email": "E-mail адрес", + "usernameEmail": "Имя пользователя или Email", + "username": "Имя пользователя" + } + }, + "404": { + "text": "Запрашиваемая страница не существует.", + "title": "Не найдено" + }, + "menu": { + "newList": "Новый список", + "share": "Поделиться", + "setBackground": "Задать фон", + "delete": "Удалить", + "duplicate": "Создать копию", + "edit": "Изменить" + }, + "update": { + "do": "Обновить сейчас", + "available": "Доступно обновление Vikunja!" + }, + "keyboardShortcuts": { + "currentPageOnly": "Эти сочетания клавиш работают только на текущей странице.", + "allPages": "Эти сочетания клавиш работают на всех страницах.", + "title": "Сочетания клавиш" + }, + "team": { + "attributes": { + "member": "Участник", + "admin": "Администратор", + "descriptionPlaceholder": "Описание команды здесь…", + "description": "Описание", + "nameRequired": "Укажи название.", + "namePlaceholder": "Название команды здесь…", + "name": "Название команды" + }, + "edit": { + "deleteUser": { + "success": "Пользователь успешно удалён из команды.", + "text1": "Ты точно хочешь удалить этого пользователя из команды?", + "header": "Удалить пользователя из команды" + }, + "delete": { + "success": "Команда успешно удалена.", + "text1": "Ты точно хочешь удалить эту команду вместе с участниками?", + "header": "Удалить команду" + }, + "madeAdmin": "Участник успешно сделан администратором.", + "madeMember": "Участник успешно сделан участником.", + "userAddedSuccess": "Участник успешно добавлен.", + "success": "Команда успешно обновлена.", + "makeAdmin": "Сделать администратором", + "makeMember": "Сделать участником", + "addUser": "Добавить в команду", + "members": "Участники команды", + "title": "Изменить команду «{team}»" + }, + "create": { + "success": "Команда успешно создана.", + "title": "Команды" + } + }, + "task": { + "repeat": { + "years": "Лет", + "months": "Месяцев", + "weeks": "Недель", + "days": "Дней", + "each": "Каждые", + "fromCurrentDate": "От сегодняшей даты", + "monthly": "Ежемесячно", + "mode": "Режим повтора", + "everyMonth": "Каждый месяц", + "everyWeek": "Каждую неделю", + "everyDay": "Каждый день" + }, + "priority": { + "high": "Высокий", + "medium": "Средний", + "low": "Низкий" + }, + "label": { + "removeSuccess": "Метка успешно удалена.", + "createSuccess": "Метка успешно создана.", + "addSuccess": "Метка успешно добавлена.", + "createPlaceholder": "Добавить как новую метку", + "placeholder": "Введи новую метку…" + }, + "description": { + "empty": "Описания ещё нет.", + "placeholder": "Нажми сюда для ввода описания…" + }, + "deferDueDate": { + "1week": "1 неделя", + "3days": "3 дня", + "1day": "1 день" + }, + "comment": { + "addedSuccess": "Комментарий успешно добавлен.", + "deleteText2": "Это действие отменить нельзя!", + "deleteText1": "Ты точно хочешь удалить этот комментарий?", + "delete": "Удалить комментарий", + "comment": "Комментарий", + "placeholder": "Добавить комментарий…", + "creating": "Создание комментария…", + "edited": "изменено {date}", + "loading": "Загрузка комментариев…", + "title": "Комментарии" + }, + "attachment": { + "deleteText2": "Это действие отменить нельзя!", + "deleteText1": "Ты точно хочешь удалить вложение {filename}?", + "delete": "Удалить вложение", + "upload": "Загрузить вложение", + "download": "Скачать", + "createdBy": "создано {0} пользователем {1}", + "title": "Вложения" + }, + "subscription": { + "unsubscribe": "Отписаться", + "subscribe": "Подписаться" + }, + "attributes": { + "updated": "Дата изменения", + "title": "Название", + "repeat": "Повтор", + "reminders": "Напоминания", + "priority": "Приоритет", + "labels": "Метки", + "description": "Описание", + "createdBy": "Создатель", + "created": "Дата создания", + "color": "Цвет" + }, + "detail": { + "actions": { + "delete": "Удалить задачу", + "color": "Установить цвет задачи", + "moveList": "Переместить задачу", + "attachments": "Добавить вложения", + "reminders": "Установить напоминания", + "priority": "Установить приоритет", + "label": "Добавить метки" + }, + "delete": { + "text2": "Будут удалены все вложения, напоминания и отношения, связанные с этой задачей, и отменить это будет нельзя!", + "text1": "Ты точно хочешь удалить эту задачу?", + "header": "Удалить задачу" + }, + "deleteSuccess": "Задача успешно удалена.", + "updateSuccess": "Задача успешно сохранена.", + "doneAt": "Завершено {0}", + "updated": "Обновлено {0}", + "created": "Создана {0} пользователем {1}" + }, + "show": { + "noTasks": "Делать нечего - хорошего дня!", + "nextMonth": "Месяц", + "nextWeek": "Неделя", + "today": "Сегодня", + "until": "по", + "from": "Задачи с", + "current": "Текущие задачи", + "noDates": "Показать задачи без даты", + "titleDates": "Задачи с {from} по {to}", + "titleCurrent": "Текущие задачи" + }, + "addReminder": "Добавить напоминание…", + "createSuccess": "Задача успешно удалена.", + "delete": "Удалить задачу", + "new": "Создать задачу", + "task": "Задача" + }, + "input": { + "editor": { + "guide": "Руководство", + "horizontalRule": "Разделитель", + "table": "Таблица", + "image": "Изображение", + "link": "Ссылка", + "cleanBlock": "Очистить блок", + "orderedList": "Нумерованный список", + "unorderedList": "Маркированный список", + "quote": "Цитата", + "code": "Код", + "strikethrough": "Зачёркнутый", + "italic": "Курсив", + "bold": "Жирный", + "headingBigger": "Заголовок больше", + "headingSmaller": "Заголовок меньше", + "heading3": "Заголовок 3", + "heading2": "Заголовок 2", + "heading1": "Заголовок 1" + }, + "datepicker": { + "nextWeek": "Через неделю", + "nextMonday": "Следующий понедельник", + "tomorrow": "Завтра", + "today": "Сегодня" + }, + "resetColor": "Сбросить цвет" + }, + "misc": { + "saved": "Сохранено!", + "saving": "Сохранение…", + "doit": "Сделать это!", + "create": "Создать", + "next": "Вперёд", + "previous": "Назад", + "copy": "Скопировать в буфер обмена", + "disable": "Отключить", + "cancel": "Отмена", + "delete": "Удалить", + "save": "Сохранить", + "loading": "Загрузка…" } } From 01669831e5b02eaa54b1c80f4c87ce1758ad1218 Mon Sep 17 00:00:00 2001 From: Swann Fournial Date: Fri, 25 Jun 2021 12:33:00 +0000 Subject: [PATCH 07/57] Translated using Weblate (French) Currently translated at 96.8% (607 of 627 strings) Translation: Vikunja/Frontend Translate-URL: https://hosted.weblate.org/projects/vikunja/frontend/fr/ --- src/i18n/lang/fr.json | 282 ++++++++++++++++++++++-------------------- 1 file changed, 145 insertions(+), 137 deletions(-) diff --git a/src/i18n/lang/fr.json b/src/i18n/lang/fr.json index 60797910..bb8ab451 100644 --- a/src/i18n/lang/fr.json +++ b/src/i18n/lang/fr.json @@ -2,10 +2,10 @@ "home": { "welcome": "Salut {username}", "list": { - "import": "Importer vos données dans Vikunja", - "importText": "Ou importez vos listes et tâches d’autres services dans Vikunja :", + "import": "Importer tes données dans Vikunja", + "importText": "Ou importe tes listes et tâches d’autres services dans Vikunja :", "new": "Créer une nouvelle liste", - "newText": "Vous pouvez créer une nouvelle liste pour vos nouvelles tâches :" + "newText": "Tu peux créer une nouvelle liste pour tes nouvelles tâches :" } }, "label": { @@ -13,32 +13,39 @@ "descriptionPlaceholder": "Description de l’étiquette", "description": "Description", "titlePlaceholder": "Le titre de l’étiquette va ici…", - "color": "Couleur" + "color": "Couleur", + "title": "Titre" }, "create": { "success": "L’étiquette a bien été créée.", - "titleRequired": "Veuillez préciser un titre.", + "titleRequired": "Indique un titre.", "title": "Créer une nouvelle étiquette", "header": "Nouvelle étiquette" }, - "search": "Tapez pour rechercher une étiquette…", - "newCTA": "Vous n’avez actuellement aucune étiquette.", - "description": "Cliquez sur une étiquette pour la modifier. Vous pouvez modifier toutes les étiquettes que vous avez créées, vous pouvez utiliser toutes les étiquettes qui sont associées à une tâche dont vous avez accès à la liste.", + "search": "Écris pour rechercher une étiquette…", + "newCTA": "Tu n’as actuellement aucune étiquette.", + "description": "Clique sur une étiquette pour la modifier. Tu peux modifier toutes les étiquettes que tu as créées, tu peux utiliser toutes les étiquettes qui sont associées à une tâche dont tu as accès à la liste.", "manage": "Gérer les étiquettes", - "title": "Étiquettes" + "title": "Étiquettes", + "edit": { + "header": "Modifier l’étiquette", + "success": "L’étiquette a bien été mise à jour.", + "forbidden": "Tu n’as pas le droit de modifier cette étiquette car elle ne t’appartient pas." + }, + "deleteSuccess": "L’étiquette a bien été supprimée." }, "quickActions": { "createList": "Créer une liste dans l’espace de noms actuel ({title})", "createTask": "Créer une tâche dans la liste actuelle ({title})", - "newTeam": "Entrez le nom de la nouvelle équipe…", - "newNamespace": "Entrez le titre du nouvel espace de noms…", - "newTask": "Saisissez le titre de la nouvelle tâche…", - "newList": "Entrez le titre de la nouvelle liste…", + "newTeam": "Entre le nom de la nouvelle équipe…", + "newNamespace": "Entre le titre du nouvel espace de noms…", + "newTask": "Entre le titre de la nouvelle tâche…", + "newList": "Entre le titre de la nouvelle liste…", "teams": "Équipes", "lists": "Listes", "tasks": "Tâches", - "hint": "Vous pouvez utiliser # pour rechercher uniquement les tâches, * pour rechercher uniquement les listes et @ pour rechercher uniquement les équipes.", - "placeholder": "Tapez une commande ou recherchez…", + "hint": "Tu peux utiliser # pour rechercher uniquement les tâches, * pour rechercher uniquement les listes et @ pour rechercher uniquement les équipes.", + "placeholder": "Écris une commande ou une recherche…", "commands": "Commandes", "cmds": { "newTeam": "Nouvelle équipe", @@ -48,18 +55,18 @@ } }, "notification": { - "explainer": "Des notifications apparaîtront ici lorsque des actions sur les espaces de noms, les listes ou les tâches auxquelles vous êtes abonné·e se produiront.", - "none": "Vous n’avez pas de notifications. Passez une bonne journée !" + "explainer": "Des notifications apparaîtront ici lorsque des actions sur les espaces de noms, les listes ou les tâches auxquelles tu es abonné·e se produiront.", + "none": "Tu n’as pas de notifications. Passe une bonne journée !" }, "loadingError": { - "contact": "nous contacter", - "tryAgain": "réessayer", - "failed": "Le chargement a échoué, veuillez {0}. Si l’erreur persiste, veuillez {1}." + "contact": "contacte-nous", + "tryAgain": "réessaye", + "failed": "Le chargement a échoué, {0}. Si l’erreur persiste, {1}." }, "apiConfig": { "success": "Utilisation de l’installation Vikunja à « {domain} ».", "error": "Impossible de trouver ou d’utiliser l’installation Vikunja à « {domain} ».", - "signInOn": "Se connecter à votre compte Vikunja sur {0}", + "signInOn": "Se connecter à ton compte Vikunja sur {0}", "change": "changer", "urlPlaceholder": "Par exemple : https://localhost:3456", "url": "URL Vikunja" @@ -84,7 +91,7 @@ "attachment": "Ajouter une pièce jointe à cette tâche", "dueDate": "Modifier la date d’échéance de cette tâche", "labels": "Ajouter des étiquettes à cette tâche", - "assign": "Assigner cette tâche à un utilisateur", + "assign": "Assigner cette tâche à un·e utilisateur·rice", "done": "Marquer une tâche comme terminée", "title": "Page de tâche" }, @@ -100,31 +107,31 @@ "admin": "Admin", "descriptionPlaceholder": "La description des équipes va ici…", "description": "Description", - "nameRequired": "Veuillez indiquer un nom.", + "nameRequired": "Indique un nom.", "namePlaceholder": "Le nom de l’équipe va ici…", "name": "Nom de l’équipe" }, "edit": { "deleteUser": { - "success": "L’utilisateur a bien été supprimé de l’équipe.", + "success": "L’utilisateur·rice a bien été supprimé·e de l’équipe.", "text2": "Il perdra l’accès à toutes les listes et espaces de noms auxquels cette équipe a accès. Ceci ne peut pas être annulé !", - "text1": "Êtes-vous sûr·e de vouloir retirer cet utilisateur de l’équipe ?", - "header": "Retirer un utilisateur de l’équipe" + "text1": "Es-tu sûr·e de vouloir retirer cet·te utilisateur·rice de l’équipe ?", + "header": "Retirer un·e utilisateur·rice de l’équipe" }, "delete": { "success": "L’équipe a bien été supprimée.", "text2": "Tous les membres de l’équipe perdront l’accès aux listes et aux espaces de noms partagés avec cette équipe. Ceci ne peut pas être annulé !", - "text1": "Êtes-vous sûr·e de vouloir supprimer cette équipe et tous ses membres ?", + "text1": "Es-tu sûr·e de vouloir supprimer cette équipe et tous ses membres ?", "header": "Supprimer l’équipe" }, "madeAdmin": "Le membre de l’équipe a bien été nommé admin.", - "madeMember": "L’utilisateur est bien devenu membre de l’équipe.", + "madeMember": "L’utilisateur·rice est bien devenu·e membre de l’équipe.", "userAddedSuccess": "Le membre de l’équipe a bien été ajouté.", "success": "L’équipe a bien été mise à jour.", "makeAdmin": "Rendre admin", "makeMember": "Ajouter comme membre", "addUser": "Ajouter à l’équipe", - "search": "Tapez pour rechercher un utilisateur…", + "search": "Écris pour rechercher un·e utilisateur·rice…", "members": "Membres de l’équipe", "title": "Modifier l’équipe « {team} »" }, @@ -132,7 +139,7 @@ "success": "L’équipe a bien été créée.", "title": "Créer une nouvelle équipe" }, - "noTeams": "Vous ne faites actuellement partie d’aucune équipe.", + "noTeams": "Tu ne fais actuellement partie d’aucune équipe.", "title": "Équipes" }, "task": { @@ -142,7 +149,7 @@ "weeks": "Semaines", "days": "Jours", "hours": "Heures", - "specifyAmount": "Indiquez un montant…", + "specifyAmount": "Indique un montant…", "each": "Chaque", "fromCurrentDate": "À partir de la date actuelle", "monthly": "Mensuel", @@ -153,12 +160,12 @@ }, "relation": { "deleteText2": "Ceci ne peut pas être annulé !", - "deleteText1": "Êtes-vous sûr·e de vouloir supprimer cette relation de tâche ?", + "deleteText1": "Es-tu sûr·e de vouloir supprimer cette relation de tâche ?", "delete": "Supprimer la relation de tâche", "noneYet": "Pas encore de relations de tâches.", "differentList": "Cette tâche appartient à une autre liste.", "createPlaceholder": "Ajouter cette tâche comme nouvelle tâche connexe", - "searchPlaceholder": "Tapez la recherche d’une nouvelle tâche à ajouter comme connexe…", + "searchPlaceholder": "Écris la recherche d’une nouvelle tâche à ajouter comme connexe…", "new": "Nouvelle relation de tâche", "add": "Ajouter une nouvelle relation de tâche" }, @@ -175,17 +182,17 @@ "createSuccess": "L’étiquette a bien été créée.", "addSuccess": "L’étiquette a bien été ajoutée.", "createPlaceholder": "Ajouter ceci comme nouvelle étiquette", - "placeholder": "Tapez pour ajouter une nouvelle étiquette…" + "placeholder": "Écris pour ajouter une nouvelle étiquette…" }, "assignee": { - "unassignSuccess": "L’utilisateur a bien été désaffecté.", - "assignSuccess": "L’utilisateur a bien été affecté.", - "selectPlaceholder": "Affecter cet utilisateur", - "placeholder": "Tapez pour affecter un utilisateur…" + "unassignSuccess": "L’utilisateur·rice a bien été désaffecté·e.", + "assignSuccess": "L’utilisateur·rice a bien été affecté·e.", + "selectPlaceholder": "Affecter cet·te utilisateur·rice", + "placeholder": "Écris pour affecter un·e utilisateur·rice…" }, "description": { "empty": "Aucune description n’est encore disponible.", - "placeholder": "Cliquez ici pour entrer une description…" + "placeholder": "Clique ici pour entrer une description…" }, "deferDueDate": { "1week": "1 semaine", @@ -196,10 +203,10 @@ "comment": { "addedSuccess": "Le commentaire a bien été ajouté.", "deleteText2": "Ceci ne peut être annulé !", - "deleteText1": "Êtes-vous sûr·e de vouloir supprimer ce commentaire ?", + "deleteText1": "Es-tu sûr·e de vouloir supprimer ce commentaire ?", "delete": "Supprimer ce commentaire", "comment": "Commentaire", - "placeholder": "Ajoutez votre commentaire…", + "placeholder": "Ajoute ton commentaire…", "creating": "Créer un commentaire…", "edited": "modifié {date}", "loading": "Chargement des commentaires…", @@ -207,22 +214,22 @@ }, "attachment": { "deleteText2": "Ceci ne peut être annulé !", - "deleteText1": "Êtes-vous sûr·e de vouloir supprimer la pièce jointe {filename} ?", + "deleteText1": "Es-tu sûr·e de vouloir supprimer la pièce jointe {filename} ?", "delete": "Supprimer la pièce jointe", - "drop": "Déposez les fichiers ici pour les téléverser", + "drop": "Dépose les fichiers ici pour les téléverser", "upload": "Téléverser la pièce jointe", "download": "Télécharger", "createdBy": "créé {0} par {1}", "title": "Pièces jointes" }, "subscription": { - "unsubscribeSuccess": "Vous êtes maintenant désabonné·e de cette {entity}", - "subscribeSuccess": "Vous êtes maintenant abonné·e à cette {entity}", + "unsubscribeSuccess": "Tu es maintenant désabonné·e de cette {entity}", + "subscribeSuccess": "Tu es maintenant abonné·e à cette {entity}", "unsubscribe": "Se désabonner", "subscribe": "S’abonner", - "notSubscribed": "Vous n’êtes pas abonné·e à cette {entity} et ne recevrez pas de notifications pour les changements.", - "subscribed": "Vous êtes actuellement abonné·e à cette {entity} et recevrez des notifications pour les changements.", - "subscribedThroughParent": "Vous ne pouvez pas vous désabonner ici car vous êtes abonné·e à cette {entity} par le biais de son {parent}." + "notSubscribed": "Tu n’es pas abonné·e à cette {entity} et ne recevras pas de notifications pour les changements.", + "subscribed": "Tu es actuellement abonné·e à cette {entity} et recevras des notifications pour les changements.", + "subscribedThroughParent": "Tu ne peux pas te désabonner ici car tu es abonné·e à cette {entity} par le biais de son {parent}." }, "attributes": { "updated": "Mis à jour", @@ -240,7 +247,8 @@ "description": "Description", "createdBy": "Créé par", "created": "Créé", - "color": "Couleur" + "color": "Couleur", + "assignees": "Attributaires" }, "detail": { "actions": { @@ -257,11 +265,11 @@ "dueDate": "Définir l’échéance", "priority": "Définir la priorité", "label": "Ajouter des étiquettes", - "assign": "Assigner cette tâche à un utilisateur" + "assign": "Assigner cette tâche à un·e utilisateur·rice" }, "delete": { "text2": "Ceci supprimera également toutes les pièces jointes, les rappels et les relations associés à cette tâche et ne pourra pas être annulé !", - "text1": "Êtes-vous sûr·e de vouloir supprimer cette tâche ?", + "text1": "Es-tu sûr·e de vouloir supprimer cette tâche ?", "header": "Supprimer cette tâche" }, "due": "Échéance {at}", @@ -274,12 +282,12 @@ "undone": "Marquer comme inachevé", "done": "Terminé !", "move": "Déplacer une tâche vers une autre liste", - "chooseEndDate": "Cliquez ici pour fixer une date de fin", - "chooseStartDate": "Cliquez ici pour fixer une date de début", - "chooseDueDate": "Cliquez ici pour définir une date d’échéance" + "chooseEndDate": "Clique ici pour fixer une date de fin", + "chooseStartDate": "Clique ici pour fixer une date de début", + "chooseDueDate": "Clique ici pour définir une date d’échéance" }, "show": { - "noTasks": "Rien à faire – Passez une bonne journée !", + "noTasks": "Rien à faire – Passe une bonne journée !", "nextMonth": "Mois prochain", "nextWeek": "Semaine prochaine", "today": "Aujourd’hui", @@ -300,9 +308,9 @@ "task": "Tâche" }, "error": { - "5009": "Vous devez avoir un accès en lecture à l’espace de noms pour effectuer cette action.", + "5009": "Tu dois avoir un accès en lecture à l’espace de noms pour effectuer cette action.", "5006": "Le nom de l’espace de noms ne peut pas être vide.", - "5003": "Vous n’avez pas accès à l’espace de noms indiqué.", + "5003": "Tu n’as pas accès à l’espace de noms indiqué.", "5001": "L’espace de noms n’existe pas.", "4019": "Valeur de filtre de tâche invalide.", "4018": "Concaténateur de filtre de tâche invalide.", @@ -315,62 +323,62 @@ "4011": "La pièce jointe de la tâche n’existe pas.", "4010": "Impossible de relier une tâche avec elle-même.", "4009": "La relation de tâche n’existe pas.", - "4008": "Vous ne pouvez pas créer une relation de tâche qui existe déjà.", - "4007": "Vous ne pouvez pas créer une relation de tâche avec un type de relation invalide.", - "4006": "Vous ne pouvez pas définir une tâche parente comme tâche elle-même.", - "4005": "Vous n’avez pas le droit de voir la tâche.", + "4008": "Tu ne peux pas créer une relation de tâche qui existe déjà.", + "4007": "Tu ne peux pas créer une relation de tâche avec un type de relation invalide.", + "4006": "Tu ne peux pas définir une tâche parente comme tâche elle-même.", + "4005": "Tu n’as pas le droit de voir la tâche.", "4004": "Besoin d’au moins une tâche lors de la modification en bloc de tâches.", "4003": "Toutes les tâches de modification en bloc doivent appartenir à la même liste.", "4002": "La tâche de liste n’existe pas.", "4001": "Le texte de la tâche de liste ne peut pas être vide.", "3008": "La liste est archivée et ne peut donc être consultée qu’en lecture seule. Ceci est également vrai pour toutes les tâches associées à cette liste.", "3007": "Une liste avec cet identifiant existe déjà.", - "0001": "Vous n’avez pas le droit de faire cela.", + "0001": "Tu n’as pas le droit de faire cela.", "13002": "Le mot de passe de partage de lien fourni était invalide.", "13001": "Ce partage de lien nécessite un mot de passe pour l’authentification, mais aucun n’a été fourni.", - "12002": "Vous êtes déjà abonné·e à l’entité elle-même ou à une entité parente.", - "7002": "L’utilisateur a déjà accès à cette liste.", + "12002": "Tu es déjà abonné·e à l’entité elle-même ou à une entité parente.", + "7002": "L’utilisateur·rice a déjà accès à cette liste.", "6007": "L’équipe n’a pas accès à la liste pour effectuer cette action.", "6006": "Impossible de supprimer le dernier membre de l’équipe.", - "6005": "L’utilisateur est déjà membre de cette équipe.", + "6005": "L’utilisateur·rice est déjà membre de cette équipe.", "6004": "L’équipe a déjà accès à cet espace de noms ou à cette liste.", "6002": "L’équipe n’existe pas.", "6001": "Le nom de l’équipe ne peut pas être vide.", "5012": "L’espace de noms est archivé et ne peut donc être consulté qu’en lecture seule.", - "5011": "Cet utilisateur a déjà accès à cet espace de noms.", + "5011": "Cet·e utilisateur·rice a déjà accès à cet espace de noms.", "5010": "Cette équipe n’a pas accès à cet espace de noms.", "3006": "Le partage de liste n’existe pas.", "3005": "Le titre de la liste ne peut pas être vide.", - "3004": "Vous devez avoir des droits de lecture sur cette liste pour effectuer cette action.", + "3004": "Tu dois avoir des droits de lecture sur cette liste pour effectuer cette action.", "3001": "La liste n’existe pas.", "2002": "Certaines des données de la requête étaient invalides.", "2001": "L’identifiant ne peut pas être vide ou égal à 0.", - "1018": "Le paramètre du type d’avatar de l’utilisateur est invalide.", + "1018": "Le paramètre du type d’avatar de l’utilisateur·rice est invalide.", "1017": "Le code d’accès à usage unique est invalide.", - "1016": "Le mot de passe à usage unique n’est pas activé pour cet utilisateur.", - "1015": "Le mot de passe à usage unique est déjà activé pour cet utilisateur.", + "1016": "Le mot de passe à usage unique n’est pas activé pour cet·te utilisateur·rice.", + "1015": "Le mot de passe à usage unique est déjà activé pour cet·te utilisateur·rice.", "1014": "L’ancien mot de passe est vide.", "1013": "Le nouveau mot de passe est vide.", - "1011": "Nom d’utilisateur ou mot de passe erroné.", + "1011": "Nom d’utilisateur·rice ou mot de passe erroné.", "1009": "Le jeton de réinitialisation du mot de passe est invalide.", "1008": "Aucun jeton de réinitialisation du mot de passe n’est fourni.", - "1006": "Impossible d’obtenir l’identifiant de l’utilisateur.", + "1006": "Impossible d’obtenir l’identifiant de l’utilisateur·rice.", "success": "Succès", "error": "Erreur", - "1005": "L’utilisateur n’existe pas.", - "1004": "Aucun nom d’utilisateur et mot de passe n’a été indiqué.", - "1001": "Un utilisateur avec ce nom d’utilisateur existe déjà.", + "1005": "L’utilisateur·rice n’existe pas.", + "1004": "Aucun nom d’utilisateur·rice et mot de passe n’a été indiqué.", + "1001": "Un·e utilisateur·rice avec ce nom d’utilisateur·rice existe déjà.", "12001": "Le type d’entité d’abonnement est invalide.", "11002": "Les filtres enregistrés ne sont pas disponibles pour les partages de liens.", "11001": "Le filtre enregistré n’existe pas.", "9001": "Le droit est invalide.", - "8003": "Vous n’avez pas accès à cette étiquette.", + "8003": "Tu n’as pas accès à cette étiquette.", "8002": "L’étiquette n’existe pas.", "8001": "Cette étiquette existe déjà sur cette tâche.", - "7003": "Vous n’avez pas accès à cette liste.", - "1012": "L’adresse courriel de l’utilisateur n’est pas confirmée.", + "7003": "Tu n’as pas accès à cette liste.", + "1012": "L’adresse courriel de l’utilisateur·rice n’est pas confirmée.", "1010": "Jeton de confirmation de courriel invalide.", - "1002": "Un utilisateur avec cette adresse courriel existe déjà." + "1002": "Un·e utilisateur·rice avec cette adresse courriel existe déjà." }, "filters": { "title": "Filtres", @@ -380,7 +388,7 @@ }, "delete": { "success": "Le filtre a bien été supprimé.", - "text": "Êtes-vous sûr·e de vouloir supprimer ce filtre enregistré ?", + "text": "Es-tu sûr·e de vouloir supprimer ce filtre enregistré ?", "header": "Supprimer ce filtre enregistré" }, "create": { @@ -424,31 +432,31 @@ "delete": { "success": "L’espace de noms a bien été supprimé.", "text2": "Ceci inclut toutes les listes et les tâches et ne peut être annulé !", - "text1": "Êtes-vous sûr·e de vouloir supprimer cet espace de noms et tout son contenu ?", + "text1": "Es-tu sûr·e de vouloir supprimer cet espace de noms et tout son contenu ?", "title": "Supprimer « {namespace} »" }, "archive": { - "description": "Si un espace de noms est archivé, vous ne pouvez pas créer de nouvelles listes ni le modifier.", + "description": "Si un espace de noms est archivé, tu ne peux pas créer de nouvelles listes ni le modifier.", "success": "L’espace de nom a bien été archivé.", - "unarchiveText": "Vous pourrez créer de nouvelles listes ou les modifier.", - "archiveText": "Vous ne pourrez pas modifier cet espace de noms ou créer de nouvelles listes tant que vous ne l’aurez pas désarchivé. Ceci archivera également toutes les listes de cet espace de noms.", + "unarchiveText": "Tu pourras créer de nouvelles listes ou les modifier.", + "archiveText": "Tu ne pourras pas modifier cet espace de noms ou créer de nouvelles listes tant que tu ne l’auras pas désarchivé. Ceci archivera également toutes les listes de cet espace de noms.", "titleUnarchive": "Désarchiver « {namespace} »", "titleArchive": "Archiver « {namespace} »" }, "create": { "success": "L’espace de nom a bien été créé.", "tooltip": "Qu’est-ce qu’un espace de noms ?", - "explanation": "Un espace de noms est une collection de listes que vous pouvez partager et utiliser pour organiser vos listes. En fait, chaque liste appartient à un espace de noms.", - "titleRequired": "Veuillez préciser un titre.", + "explanation": "Un espace de noms est une collection de listes que tu peux partager et utiliser pour organiser tes listes. En fait, chaque liste appartient à un espace de noms.", + "titleRequired": "Indique un titre.", "title": "Créer un nouvel espace de noms" }, - "search": "Tapez pour rechercher un espace de noms…", + "search": "Écris pour rechercher un espace de noms…", "namespaces": "Espaces de noms", "createList": "Créer une nouvelle liste dans cet espace de noms.", "noLists": "Cet espace de noms ne contient pas de listes.", "archived": "Archivé", "unarchive": "Désarchiver", - "noneAvailable": "Vous n’avez pas d’espace de noms pour le moment.", + "noneAvailable": "Tu n’as pas d’espace de noms pour le moment.", "showArchived": "Montrer les archivés", "namespace": "Espace de noms", "title": "Espaces de noms et listes" @@ -457,7 +465,7 @@ "kanban": { "addAnotherTask": "Ajouter une autre tâche", "addTask": "Ajouter une tâche", - "addTaskPlaceholder": "Saisissez le nouveau titre de la tâche…", + "addTaskPlaceholder": "Entre le nouveau titre de la tâche…", "noLimit": "Non défini", "limit": "Limite : {limit}", "title": "Kanban" @@ -481,7 +489,7 @@ "editTask": "Modifier la tâche", "newTaskCta": "Créer une nouvelle tâche.", "empty": "Cette liste est actuellement vide.", - "addTitleRequired": "Veuillez préciser un titre.", + "addTitleRequired": "Indique un titre.", "addPlaceholder": "Ajouter une nouvelle tâche…", "add": "Ajouter", "title": "Liste" @@ -504,27 +512,27 @@ "updatedSuccess": "Le {type} a bien été ajouté.", "addedSuccess": "Le {type} a bien été ajouté.", "removeSuccess": "Le {sharable} a bien été retiré du {type}.", - "removeText": "Êtes-vous sûr de vouloir retirer ce {sharable} du {type} ? Ceci ne peut pas être annulé !", + "removeText": "Es-tu sûr·e de vouloir retirer ce {sharable} du {type} ? Ceci ne peut pas être annulé !", "removeHeader": "Retirer un {type} de la liste {sharable}", "notShared": "Pas encore partagé avec des {type}.", - "you": "Vous", + "you": "Toi", "shared": "Partagé avec ces {type}", "typeTeam": "équipe | équipes", - "typeUser": "utilisateur | utilisateurs" + "typeUser": "utilisateur·rice | utilisateur·rice·s" }, "links": { "deleteSuccess": "Le partage de lien a bien été supprimé", "createSuccess": "Le lien de partage a bien été créé.", - "create": "Créer un nouveau partage de lien", + "create": "Créer un nouveau lien de partage", "nameExplanation": "Toutes les actions effectuées par ce partage de lien apparaîtront avec le nom.", - "removeText": "Êtes-vous sûr·e de vouloir supprimer ce partage de lien ? Il ne sera plus possible d’accéder à cette liste avec ce partage de lien. Cette opération ne peut être annulée !", + "removeText": "Es-tu sûr·e de vouloir supprimer ce partage de lien ? Il ne sera plus possible d’accéder à cette liste avec ce partage de lien. Cette opération ne peut être annulée !", "remove": "Retirer un lien de partage", "noName": "Aucun nom défini", - "passwordExplanation": "Lors de l’authentification, l’utilisateur devra saisir ce mot de passe.", + "passwordExplanation": "Lors de l’authentification, l’utilisateur·rice devra saisir ce mot de passe.", "password": "Mot de passe (facultatif)", "namePlaceholder": "p. ex. Lorem Ipsum", "name": "Nom (facultatif)", - "explanation": "Les liens de partage vous permettent de partager facilement une liste avec d’autres utilisateurs qui n’ont pas de compte sur Vikunja.", + "explanation": "Les liens de partage permettent de partager facilement une liste avec d’autres personnes qui n’ont pas de compte sur Vikunja.", "what": "Qu’est-ce qu’un lien de partage ?", "title": "Liens de partage" }, @@ -538,7 +546,7 @@ "descriptionPlaceholder": "La description des listes se trouve ici…", "description": "Description", "identifierPlaceholder": "L’identifiant de la liste va ici…", - "identifierTooltip": "L’identifiant de liste peut être utilisé pour identifier de manière unique une tâche dans toutes les listes. Vous pouvez le régler sur vide pour le désactiver.", + "identifierTooltip": "L’identifiant de liste peut être utilisé pour identifier de manière unique une tâche dans toutes les listes. Tu peux le régler sur vide pour le désactiver.", "identifier": "Identifiant de la liste", "titlePlaceholder": "Le titre de la liste va ici…", "title": "Modifier « {list} »", @@ -546,14 +554,14 @@ }, "duplicate": { "success": "La liste a bien été dupliquée.", - "text": "Sélectionnez un espace de noms qui doit contenir la liste dupliquée :", + "text": "Sélectionne un espace de noms qui doit contenir la liste dupliquée :", "label": "Dupliquer", "title": "Dupliquer cette liste" }, "delete": { "success": "La liste a bien été supprimée.", "text2": "Ceci inclut toutes les tâches et NE PEUT PAS ÊTRE ANNULÉ !", - "text1": "Êtes-vous sûr·e de vouloir supprimer cette liste et tout son contenu ?", + "text1": "Es-tu sûr·e de vouloir supprimer cette liste et tout son contenu ?", "header": "Supprimer cette liste", "title": "Supprimer « {list} »" }, @@ -563,27 +571,27 @@ "loadMore": "Charger plus de photos", "poweredByUnsplash": "Propulsé par Unsplash", "searchPlaceholder": "Rechercher un arrière-plan…", - "upload": "Choisissez un arrière-plan depuis votre ordinateur", + "upload": "Choisis un arrière-plan depuis ton ordinateur", "remove": "Retirer l’arrière-plan", "title": "Définir l’arrière-plan de la liste" }, "archive": { "success": "La liste a bien été archivée.", - "archiveText": "Vous ne pourrez pas modifier cette liste ni créer de nouvelles tâches tant que vous ne l’aurez pas désarchivée.", - "unarchiveText": "Vous pourrez créer de nouvelles tâches ou les modifier.", + "archiveText": "Tu ne pourras pas modifier cette liste ni créer de nouvelles tâches tant que tu ne l’auras pas désarchivée.", + "unarchiveText": "Tu pourras créer de nouvelles tâches ou les modifier.", "unarchive": "Désarchiver cette liste", "archive": "Archiver cette liste", "title": "Archiver « {list} »" }, "create": { "createdSuccess": "La liste a bien été créée.", - "addTitleRequired": "Veuillez préciser un titre.", + "addTitleRequired": "Indique un titre.", "titlePlaceholder": "Le titre de la liste va ici…", "header": "Créer une nouvelle liste" }, "shared": "Listes partagées", - "searchSelect": "Cliquez ou appuyez sur la touche Entrée pour sélectionner cette liste", - "search": "Tapez pour rechercher une liste…", + "searchSelect": "Clique ou appuie sur la touche Entrée pour sélectionner cette liste", + "search": "Écris pour rechercher une liste…", "lists": "Listes", "color": "Couleur", "title": "Titre de la liste", @@ -594,15 +602,15 @@ "totp": { "enroll": "S’inscrire", "disableSuccess": "L’authentification à deux facteurs a bien été désactivée.", - "confirmSuccess": "Vous avez confirmé avec succès votre configuration de mot de passe à usage unique et vous pouvez l’utiliser à partir de maintenant !", + "confirmSuccess": "Tu as confirmé avec succès ta configuration de mot de passe à usage unique et tu peux l’utiliser à partir de maintenant !", "disable": "Désactiver l’authentification à deux facteurs", - "enterPassword": "Veuillez entrer votre mot de passe", - "setupSuccess": "Vous avez réussi à configurer l’authentification à deux facteurs !", - "passcodePlaceholder": "Un code généré par votre application de mot de passe à usage unique", + "enterPassword": "Entre ton mot de passe", + "setupSuccess": "Tu as réussi à configurer l’authentification à deux facteurs !", + "passcodePlaceholder": "Un code généré par ton application de mot de passe à usage unique", "passcode": "Code d’accès", - "scanQR": "Vous pouvez également scanner ce code QR :", - "finishSetupPart2": "Après cela, entrez un code de votre application ci-dessous.", - "finishSetupPart1": "Pour terminer votre configuration, utilisez ce secret dans votre appli de mot de passe à usage unique (Google Authenticator ou similaire) :", + "scanQR": "Tu peux également scanner ce code QR :", + "finishSetupPart2": "Après cela, entre un code de ton application ci-dessous.", + "finishSetupPart1": "Pour terminer ta configuration, utilise ce secret dans ton appli de mot de passe à usage unique (Google Authenticator ou similaire) :", "title": "Authentification à deux facteurs" }, "avatar": { @@ -616,7 +624,7 @@ }, "caldav": { "more": "Plus d’informations sur CalDAV dans Vikunja", - "howTo": "Vous pouvez connecter Vikunja à des clients CalDAV pour visualiser et gérer toutes les tâches de différents clients. Entrez cette URL dans votre client :", + "howTo": "Tu peux connecter Vikunja à des clients CalDAV pour visualiser et gérer toutes les tâches de différents clients. Entre cette URL dans ton client :", "title": "CalDAV" }, "general": { @@ -625,8 +633,8 @@ "weekStartSunday": "dimanche", "weekStart": "La semaine commence le", "playSoundWhenDone": "Jouer un son lors du marquage des tâches comme étant effectuées", - "discoverableByEmail": "Permettre aux autres utilisateurs de me trouver lorsqu’ils recherchent mon adresse courriel complète", - "discoverableByName": "Permettre aux autres utilisateurs de me trouver lorsqu’ils recherchent mon nom", + "discoverableByEmail": "Permettre aux autres personnes de me trouver lorsqu’elles recherchent mon adresse courriel complète", + "discoverableByName": "Permettre aux autres personnes de me trouver lorsqu’elles recherchent mon nom", "overdueReminders": "M’envoyer des rappels pour les tâches en retard et non terminées par courriel chaque matin", "emailReminders": "M’envoyer des rappels de tâches par courriel", "savedSuccess": "Les paramètres ont bien été mis à jour.", @@ -634,16 +642,16 @@ "name": "Nom", "title": "Paramètres généraux" }, - "updateEmailSuccess": "Votre adresse électronique a bien été mise à jour. Nous vous avons envoyé un lien pour la confirmer.", + "updateEmailSuccess": "Ton adresse électronique a bien été mise à jour. Nous t’avons envoyé un lien pour la confirmer.", "updateEmailNew": "Nouvelle adresse courriel", - "updateEmailTitle": "Mettez à jour votre adresse électronique", + "updateEmailTitle": "Mets à jour ton adresse électronique", "passwordUpdateSuccess": "Le mot de passe a bien été mis à jour.", "passwordsDontMatch": "Le nouveau mot de passe et sa confirmation ne correspondent pas.", - "currentPasswordPlaceholder": "Votre mot de passe actuel", + "currentPasswordPlaceholder": "Ton mot de passe actuel", "currentPassword": "Mot de passe actuel", "newPasswordConfirm": "Confirmation du nouveau mot de passe", "newPassword": "Nouveau mot de passe", - "newPasswordTitle": "Mettre à jour votre mot de passe", + "newPasswordTitle": "Mets à jour ton mot de passe", "title": "Paramètres" }, "auth": { @@ -655,24 +663,24 @@ "login": "Se connecter", "totpPlaceholder": "p. ex. 123456", "totpTitle": "Code d’authentification à deux facteurs", - "confirmEmailSuccess": "Vous avez bien confirmé votre adresse courriel ! Vous pouvez vous connecter maintenant.", + "confirmEmailSuccess": "Tu as bien confirmé ton adresse courriel ! Tu peux te connecter maintenant.", "passwordsDontMatch": "Les mots de passe ne correspondent pas", - "restPasswordSuccess": "Vérifiez votre boîte de réception ! Vous devriez recevoir un courriel contenant des instructions sur la façon de réinitialiser votre mot de passe.", + "restPasswordSuccess": "Vérifie ta boîte de réception ! Tu devrais recevoir un courriel contenant des instructions sur la manière de réinitialiser ton mot de passe.", "resetPasswordAction": "M’envoyer un lien de réinitialisation du mot de passe", - "resetPassword": "Réinitialiser votre mot de passe", + "resetPassword": "Réinitialiser ton mot de passe", "passwordPlaceholder": "p. ex. •••••••••••", - "passwordRepeat": "Retapez votre mot de passe", + "passwordRepeat": "Retape ton mot de passe", "password": "Mot de passe", "usernamePlaceholder": "p. ex. frederick", "emailPlaceholder": "p. ex. frederic@vikunja.io", "email": "Adresse courriel", - "usernameEmail": "Nom d’utilisateur ou adresse courriel", - "username": "Nom d’utilisateur" + "usernameEmail": "Nom d’utilisateur·rice ou adresse courriel", + "username": "Nom d’utilisateur·rice" } }, "input": { "multiselect": { - "selectPlaceholder": "Cliquez ou appuyez sur la touche Entrée pour sélectionner", + "selectPlaceholder": "Clique ou appuie sur la touche Entrée pour sélectionner", "createPlaceholder": "Créer un nouveau" }, "editor": { @@ -718,7 +726,7 @@ "poweredBy": "Propulsé par Vikunja", "next": "Suivant", "previous": "Précédent", - "searchPlaceholder": "Tapez pour rechercher…", + "searchPlaceholder": "Écris pour rechercher…", "search": "Rechercher", "copy": "Copier dans le presse-papier", "disable": "Désactiver", @@ -739,11 +747,11 @@ "sharing": { "invalidPassword": "Le mot de passe est invalide.", "error": "Une erreur s’est produite.", - "passwordRequired": "Cette liste partagée nécessite un mot de passe. Veuillez le saisir ci-dessous :", + "passwordRequired": "Cette liste partagée nécessite un mot de passe. Entre-le ci-dessous :", "authenticating": "Authentification…" }, "404": { - "text": "La page que vous avez demandée n’existe pas.", + "text": "La page que tu as demandée n’existe pas.", "title": "Non trouvé" }, "date": { @@ -754,15 +762,15 @@ }, "migrate": { "confirm": "Je suis sûr·e, commencer à migrer maintenant !", - "alreadyMigrated2": "Importer à nouveau est possible mais peut créer des doublons. Êtes-vous sûr·e ?", - "alreadyMigrated1": "Il semble que vous ayez déjà importé vos affaires de {name} le {date}.", + "alreadyMigrated2": "Importer à nouveau est possible mais peut créer des doublons. Es-tu sûr·e ?", + "alreadyMigrated1": "Il semble que tu aies déjà importé tes affaires de {name} le {date}.", "inProgress": "Importation en cours…", "getStarted": "Commencer", - "authorize": "Pour autoriser Vikunja à accéder à votre compte {name}, cliquez sur le bouton ci-dessous.", - "descriptionDo": "Vikunja importera toutes les listes, tâches, notes, rappels et fichiers auxquels vous avez accès.", - "description": "Cliquez sur le logo d’un des services tiers ci-dessous pour commencer.", - "import": "Importer vos données dans Vikunja", - "titleService": "Importez vos données depuis {name} dans Vikunja", + "authorize": "Pour autoriser Vikunja à accéder à ton compte {name}, clique sur le bouton ci-dessous.", + "descriptionDo": "Vikunja importera toutes les listes, tâches, notes, rappels et fichiers auxquels tu as accès.", + "description": "Clique sur le logo d’un des services tiers ci-dessous pour commencer.", + "import": "Importer tes données dans Vikunja", + "titleService": "Importe tes données depuis {name} dans Vikunja", "title": "Migrer d’autres services vers Vikunja" } } From 2d754f0aac41d0d57e621698a0d89b3046cf2c30 Mon Sep 17 00:00:00 2001 From: Andrey Kashlak Date: Fri, 25 Jun 2021 15:42:22 +0000 Subject: [PATCH 08/57] Translated using Weblate (Russian) Currently translated at 46.7% (293 of 627 strings) Translation: Vikunja/Frontend Translate-URL: https://hosted.weblate.org/projects/vikunja/frontend/ru/ --- src/i18n/lang/ru.json | 36 ++++++++++++++++++++++++++++-------- 1 file changed, 28 insertions(+), 8 deletions(-) diff --git a/src/i18n/lang/ru.json b/src/i18n/lang/ru.json index f7ac002f..3c5bd28d 100644 --- a/src/i18n/lang/ru.json +++ b/src/i18n/lang/ru.json @@ -195,7 +195,10 @@ "keyboardShortcuts": { "currentPageOnly": "Эти сочетания клавиш работают только на текущей странице.", "allPages": "Эти сочетания клавиш работают на всех страницах.", - "title": "Сочетания клавиш" + "title": "Сочетания клавиш", + "task": { + "assign": "Назначить задачу пользователю" + } }, "team": { "attributes": { @@ -230,8 +233,10 @@ }, "create": { "success": "Команда успешно создана.", - "title": "Команды" - } + "title": "Создать команду" + }, + "noTeams": "Ты сейчас не являешься участником ни одной команды.", + "title": "Команды" }, "task": { "repeat": { @@ -303,7 +308,8 @@ "description": "Описание", "createdBy": "Создатель", "created": "Дата создания", - "color": "Цвет" + "color": "Цвет", + "assignees": "Пользователи, которым назначена задача" }, "detail": { "actions": { @@ -313,7 +319,8 @@ "attachments": "Добавить вложения", "reminders": "Установить напоминания", "priority": "Установить приоритет", - "label": "Добавить метки" + "label": "Добавить метки", + "assign": "Назначить пользователю" }, "delete": { "text2": "Будут удалены все вложения, напоминания и отношения, связанные с этой задачей, и отменить это будет нельзя!", @@ -342,7 +349,13 @@ "createSuccess": "Задача успешно удалена.", "delete": "Удалить задачу", "new": "Создать задачу", - "task": "Задача" + "task": "Задача", + "assignee": { + "unassignSuccess": "Пользователь успешно убран.", + "assignSuccess": "Пользователь успешно назначен.", + "selectPlaceholder": "Назначить этому пользователю", + "placeholder": "Введи пользователя для назначения…" + } }, "input": { "editor": { @@ -363,7 +376,8 @@ "headingSmaller": "Заголовок меньше", "heading3": "Заголовок 3", "heading2": "Заголовок 2", - "heading1": "Заголовок 1" + "heading1": "Заголовок 1", + "done": "Завершено" }, "datepicker": { "nextWeek": "Через неделю", @@ -385,6 +399,12 @@ "cancel": "Отмена", "delete": "Удалить", "save": "Сохранить", - "loading": "Загрузка…" + "loading": "Загрузка…", + "default": "По умолчанию" + }, + "navigation": { + "settings": "Настройки", + "upcoming": "Предстоящие задачи", + "overview": "Обзор" } } From 3416c2598ea7d5c73b2d219886199f150ccc7c25 Mon Sep 17 00:00:00 2001 From: Andrey Kashlak Date: Fri, 25 Jun 2021 16:00:49 +0000 Subject: [PATCH 09/57] Translated using Weblate (Russian) Currently translated at 57.2% (359 of 627 strings) Translation: Vikunja/Frontend Translate-URL: https://hosted.weblate.org/projects/vikunja/frontend/ru/ --- src/i18n/lang/ru.json | 98 +++++++++++++++++++++++++++++++++++++++---- 1 file changed, 89 insertions(+), 9 deletions(-) diff --git a/src/i18n/lang/ru.json b/src/i18n/lang/ru.json index 3c5bd28d..36e3a4fc 100644 --- a/src/i18n/lang/ru.json +++ b/src/i18n/lang/ru.json @@ -144,7 +144,8 @@ "savedSuccess": "Настройки успешно обновлены.", "newName": "Новое имя", "name": "Имя", - "title": "Основные настройки" + "title": "Основные настройки", + "playSoundWhenDone": "Проигрывать звук, когда задача помечается завершённой" }, "updateEmailSuccess": "Твой адрес успешно изменён. Мы отправили ссылку для подтверждения изменения.", "updateEmailNew": "Новый Email адрес", @@ -197,7 +198,8 @@ "allPages": "Эти сочетания клавиш работают на всех страницах.", "title": "Сочетания клавиш", "task": { - "assign": "Назначить задачу пользователю" + "assign": "Назначить задачу пользователю", + "done": "Пометить задачу завершённой" } }, "team": { @@ -206,9 +208,9 @@ "admin": "Администратор", "descriptionPlaceholder": "Описание команды здесь…", "description": "Описание", - "nameRequired": "Укажи название.", - "namePlaceholder": "Название команды здесь…", - "name": "Название команды" + "nameRequired": "Укажи имя.", + "namePlaceholder": "Имя команды здесь…", + "name": "Имя команды" }, "edit": { "deleteUser": { @@ -309,7 +311,9 @@ "createdBy": "Создатель", "created": "Дата создания", "color": "Цвет", - "assignees": "Пользователи, которым назначена задача" + "assignees": "Пользователи, которым назначена задача", + "percentDone": "% Завершено", + "done": "Завершено" }, "detail": { "actions": { @@ -320,7 +324,9 @@ "reminders": "Установить напоминания", "priority": "Установить приоритет", "label": "Добавить метки", - "assign": "Назначить пользователю" + "assign": "Назначить пользователю", + "relatedTasks": "Добавить связанные задачи", + "percentDone": "Установить процент завершения" }, "delete": { "text2": "Будут удалены все вложения, напоминания и отношения, связанные с этой задачей, и отменить это будет нельзя!", @@ -331,7 +337,9 @@ "updateSuccess": "Задача успешно сохранена.", "doneAt": "Завершено {0}", "updated": "Обновлено {0}", - "created": "Создана {0} пользователем {1}" + "created": "Создана {0} пользователем {1}", + "undone": "Не завершено", + "done": "Завершено!" }, "show": { "noTasks": "Делать нечего - хорошего дня!", @@ -355,7 +363,19 @@ "assignSuccess": "Пользователь успешно назначен.", "selectPlaceholder": "Назначить этому пользователю", "placeholder": "Введи пользователя для назначения…" - } + }, + "relation": { + "deleteText2": "Это действие отменить нельзя!", + "deleteText1": "Вы точно хотите удалить эту связь с задачей?", + "delete": "Удалить связь", + "noneYet": "Ещё нет связанных задач.", + "differentList": "Эта задача принадлежит другому списку.", + "createPlaceholder": "Добавить как связанную задачу", + "new": "Новая связанная задача", + "add": "Добавить новую связанную задачу" + }, + "undoneSuccess": "Задача успешно помечена как незавершённая.", + "doneSuccess": "Задача успешно помечена как завершённая." }, "input": { "editor": { @@ -406,5 +426,65 @@ "settings": "Настройки", "upcoming": "Предстоящие задачи", "overview": "Обзор" + }, + "quickActions": { + "cmds": { + "newTeam": "Новая команда", + "newList": "Новый список", + "newTask": "Новая задача" + }, + "createTask": "Создать задачу в текущем списке ({title})", + "newTeam": "Введи название новой команды…", + "newTask": "Введи название новой задачи…", + "newList": "Введи название нового списка…", + "teams": "Команды", + "lists": "Списки", + "tasks": "Задачи", + "hint": "Используй # для поиска только задач, * для поиска только списков и @ для поиска только команд.", + "placeholder": "Введи команду или поисковый запрос…", + "commands": "Команды" + }, + "notification": { + "none": "Уведомлений нет. Хорошего дня!" + }, + "loadingError": { + "contact": "связаться с нами", + "tryAgain": "попробуй ещё раз" + }, + "apiConfig": { + "signInOn": "Войди в свой аккаунт Vikunja на {0}" + }, + "error": { + "6001": "Имя команды не может быть пустым.", + "6002": "Команда не существует.", + "4016": "Неверное поле задачи.", + "4015": "Комментарий не существует.", + "4013": "Параметр сортировки неверный.", + "4012": "Вложение слишком большое.", + "4011": "Вложение не существует.", + "4010": "Нельзя связать задачу с собой.", + "3007": "Список с таким идентификатором уже существует.", + "3005": "Название списка не может быть пустым.", + "3001": "Список не существует.", + "2002": "Некоторые данные запроса неверны.", + "2001": "ID не может быть пустой или 0.", + "1018": "Тип аватара пользователя неверный.", + "1014": "Старый пароль пустой.", + "1013": "Новый пароль пустой.", + "1012": "Email пользователя не подтверждён.", + "1011": "Неверное имя пользователя или пароль.", + "1010": "Неверный токен подтверждения email.", + "1009": "Неверный токен сброса пароля.", + "1008": "Токен сброса пароля не предоставлен.", + "1006": "Не удалось получить id пользователя.", + "1005": "Пользователь не существует.", + "1004": "Не указаны имя пользователя и пароль.", + "1002": "Пользователь с таким email уже существует.", + "1001": "Пользователь с таким именем уже существует.", + "0001": "Тебе нельзя делать это.", + "success": "Успех", + "error": "Ошибка", + "4009": "Эта связь с задачей не существует.", + "4008": "Нельзя создать связь, которая уже существует." } } From 3db06bc81bb822699ec8a3b1342becd415658cc1 Mon Sep 17 00:00:00 2001 From: Andrey Kashlak Date: Fri, 25 Jun 2021 16:09:06 +0000 Subject: [PATCH 10/57] Translated using Weblate (Russian) Currently translated at 59.3% (372 of 627 strings) Translation: Vikunja/Frontend Translate-URL: https://hosted.weblate.org/projects/vikunja/frontend/ru/ --- src/i18n/lang/ru.json | 27 ++++++++++++++++++++------- 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/src/i18n/lang/ru.json b/src/i18n/lang/ru.json index 36e3a4fc..08c53ac3 100644 --- a/src/i18n/lang/ru.json +++ b/src/i18n/lang/ru.json @@ -199,7 +199,8 @@ "title": "Сочетания клавиш", "task": { "assign": "Назначить задачу пользователю", - "done": "Пометить задачу завершённой" + "done": "Пометить задачу завершённой", + "dueDate": "Изменить срок этой задачи" } }, "team": { @@ -273,14 +274,15 @@ "deferDueDate": { "1week": "1 неделя", "3days": "3 дня", - "1day": "1 день" + "1day": "1 день", + "title": "Отложить срок" }, "comment": { "addedSuccess": "Комментарий успешно добавлен.", "deleteText2": "Это действие отменить нельзя!", "deleteText1": "Ты точно хочешь удалить этот комментарий?", "delete": "Удалить комментарий", - "comment": "Комментарий", + "comment": "Комментировать", "placeholder": "Добавить комментарий…", "creating": "Создание комментария…", "edited": "изменено {date}", @@ -313,7 +315,10 @@ "color": "Цвет", "assignees": "Пользователи, которым назначена задача", "percentDone": "% Завершено", - "done": "Завершено" + "done": "Завершено", + "startDate": "Дата начала", + "endDate": "Дата завершения", + "dueDate": "Установить срок" }, "detail": { "actions": { @@ -326,7 +331,10 @@ "label": "Добавить метки", "assign": "Назначить пользователю", "relatedTasks": "Добавить связанные задачи", - "percentDone": "Установить процент завершения" + "percentDone": "Установить процент завершения", + "endDate": "Установить дату завершения", + "startDate": "Установить дату начала", + "dueDate": "Установить срок" }, "delete": { "text2": "Будут удалены все вложения, напоминания и отношения, связанные с этой задачей, и отменить это будет нельзя!", @@ -339,7 +347,10 @@ "updated": "Обновлено {0}", "created": "Создана {0} пользователем {1}", "undone": "Не завершено", - "done": "Завершено!" + "done": "Завершено!", + "chooseEndDate": "Нажми для выбора даты завершения", + "chooseStartDate": "Нажми для выбора даты начала", + "chooseDueDate": "Нажми для выбора срока" }, "show": { "noTasks": "Делать нечего - хорошего дня!", @@ -403,7 +414,9 @@ "nextWeek": "Через неделю", "nextMonday": "Следующий понедельник", "tomorrow": "Завтра", - "today": "Сегодня" + "today": "Сегодня", + "chooseDate": "Выбрать дату", + "thisWeekend": "Конец этой недели" }, "resetColor": "Сбросить цвет" }, From b93d853022baf10f52e609c604ee1ce167bc916b Mon Sep 17 00:00:00 2001 From: Andrey Kashlak Date: Fri, 25 Jun 2021 16:19:23 +0000 Subject: [PATCH 11/57] Translated using Weblate (Russian) Currently translated at 63.1% (396 of 627 strings) Translation: Vikunja/Frontend Translate-URL: https://hosted.weblate.org/projects/vikunja/frontend/ru/ --- src/i18n/lang/ru.json | 48 +++++++++++++++++++++++++++++++++++-------- 1 file changed, 39 insertions(+), 9 deletions(-) diff --git a/src/i18n/lang/ru.json b/src/i18n/lang/ru.json index 08c53ac3..320f859f 100644 --- a/src/i18n/lang/ru.json +++ b/src/i18n/lang/ru.json @@ -31,7 +31,8 @@ "newCTA": "Меток сейчас нет.", "description": "Нажми на метку, чтобы изменить её. Ты можешь редактировать все созданные тобой метки, ты можешь использовать все метки, связанные с задачей, к списку которой у тебя есть доступ.", "manage": "Управление метками", - "title": "Метки" + "title": "Метки", + "search": "Введи запрос для поиска метки…" }, "filters": { "title": "Фильтры", @@ -42,7 +43,16 @@ "showDoneTasks": "Показывать завершённые задачи", "descriptionPlaceholder": "Описание здесь…", "description": "Описание", - "title": "Название" + "title": "Название", + "reminderRange": "Диапазон даты напоминания", + "endDateRange": "Диапазон даты завершения", + "startDateRange": "Диапазон даты начала", + "dueDateRange": "Диапазон срока", + "enablePercentDone": "Включить фильтр по % завершения", + "enablePriority": "Включить фильтр по приоритету" + }, + "delete": { + "success": "Фильтр успешно удалён." } }, "list": { @@ -111,7 +121,8 @@ }, "lists": "Списки", "color": "Цвет", - "title": "Название списка" + "title": "Название списка", + "search": "Введи запрос для поиска списка…" }, "user": { "settings": { @@ -232,7 +243,8 @@ "makeMember": "Сделать участником", "addUser": "Добавить в команду", "members": "Участники команды", - "title": "Изменить команду «{team}»" + "title": "Изменить команду «{team}»", + "search": "Введи запрос для поиска пользователя…" }, "create": { "success": "Команда успешно создана.", @@ -253,7 +265,8 @@ "mode": "Режим повтора", "everyMonth": "Каждый месяц", "everyWeek": "Каждую неделю", - "everyDay": "Каждый день" + "everyDay": "Каждый день", + "hours": "Часов" }, "priority": { "high": "Высокий", @@ -318,7 +331,7 @@ "done": "Завершено", "startDate": "Дата начала", "endDate": "Дата завершения", - "dueDate": "Установить срок" + "dueDate": "Срок" }, "detail": { "actions": { @@ -334,7 +347,8 @@ "percentDone": "Установить процент завершения", "endDate": "Установить дату завершения", "startDate": "Установить дату начала", - "dueDate": "Установить срок" + "dueDate": "Установить срок", + "repeatAfter": "Установить интервал повтора" }, "delete": { "text2": "Будут удалены все вложения, напоминания и отношения, связанные с этой задачей, и отменить это будет нельзя!", @@ -383,7 +397,8 @@ "differentList": "Эта задача принадлежит другому списку.", "createPlaceholder": "Добавить как связанную задачу", "new": "Новая связанная задача", - "add": "Добавить новую связанную задачу" + "add": "Добавить новую связанную задачу", + "searchPlaceholder": "Введи запрос для поиска задачи, чтобы добавить связь…" }, "undoneSuccess": "Задача успешно помечена как незавершённая.", "doneSuccess": "Задача успешно помечена как завершённая." @@ -433,7 +448,9 @@ "delete": "Удалить", "save": "Сохранить", "loading": "Загрузка…", - "default": "По умолчанию" + "default": "По умолчанию", + "searchPlaceholder": "Введи запрос для поиска…", + "search": "Поиск" }, "navigation": { "settings": "Настройки", @@ -499,5 +516,18 @@ "error": "Ошибка", "4009": "Эта связь с задачей не существует.", "4008": "Нельзя создать связь, которая уже существует." + }, + "sharing": { + "authenticating": "Аутентификация…" + }, + "migrate": { + "inProgress": "Импортируем…", + "getStarted": "Начать", + "authorize": "Чтобы авторизовать VIkunja для доступа к аккаунту {name}, нажми кнопку ниже.", + "descriptionDo": "Vikunja импортирует все списки, задачи, заметки, напоминания и файлы, к которым у тебя есть доступ.", + "description": "Нажмите на логотип одного из сторонних сервисов, чтобы начать.", + "import": "Импорт данных в Vikunja", + "titleService": "Импорт твоих данных из {name} в Vikunja", + "title": "Миграция из других сервисов в Vikunja" } } From 2b8884c39af72f80c4553aee3e56fe0e29e26a02 Mon Sep 17 00:00:00 2001 From: Andrey Kashlak Date: Fri, 25 Jun 2021 16:24:35 +0000 Subject: [PATCH 12/57] Translated using Weblate (Russian) Currently translated at 64.1% (402 of 627 strings) Translation: Vikunja/Frontend Translate-URL: https://hosted.weblate.org/projects/vikunja/frontend/ru/ --- src/i18n/lang/ru.json | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/i18n/lang/ru.json b/src/i18n/lang/ru.json index 320f859f..795f4060 100644 --- a/src/i18n/lang/ru.json +++ b/src/i18n/lang/ru.json @@ -48,8 +48,8 @@ "endDateRange": "Диапазон даты завершения", "startDateRange": "Диапазон даты начала", "dueDateRange": "Диапазон срока", - "enablePercentDone": "Включить фильтр по % завершения", - "enablePriority": "Включить фильтр по приоритету" + "enablePercentDone": "Вкл. фильтр по % завершения", + "enablePriority": "Вкл. фильтр по приоритету" }, "delete": { "success": "Фильтр успешно удалён." @@ -211,8 +211,14 @@ "task": { "assign": "Назначить задачу пользователю", "done": "Пометить задачу завершённой", - "dueDate": "Изменить срок этой задачи" - } + "dueDate": "Изменить срок этой задачи", + "related": "Изменить связанные задачи", + "attachment": "Добавить вложение к задача", + "title": "Страница задачи", + "labels": "Добавить метки этой задаче" + }, + "toggleMenu": "Переключить меню", + "quickSearch": "Открыть панель поиска/быстрых действий" }, "team": { "attributes": { From d55fdbf223e66641f6dcaba888b1dc7abbfbda82 Mon Sep 17 00:00:00 2001 From: Andrey Kashlak Date: Fri, 25 Jun 2021 16:29:00 +0000 Subject: [PATCH 13/57] Translated using Weblate (Russian) Currently translated at 64.4% (404 of 627 strings) Translation: Vikunja/Frontend Translate-URL: https://hosted.weblate.org/projects/vikunja/frontend/ru/ --- src/i18n/lang/ru.json | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/i18n/lang/ru.json b/src/i18n/lang/ru.json index 795f4060..bddad3d1 100644 --- a/src/i18n/lang/ru.json +++ b/src/i18n/lang/ru.json @@ -106,9 +106,11 @@ "background": { "removeSuccess": "Фон успешно удалён!", "success": "Фон успешно установлен!", - "upload": "Выбери фон со своего ПК", + "upload": "Выбрать фон со своего ПК", "remove": "Удалить фон", - "title": "Установить фон списка" + "title": "Установить фон списка", + "searchPlaceholder": "Введи запрос для поиска фона…", + "loadMore": "Загрузить больше фотографий" }, "archive": { "title": "Заархивировать «{list}»" @@ -213,7 +215,7 @@ "done": "Пометить задачу завершённой", "dueDate": "Изменить срок этой задачи", "related": "Изменить связанные задачи", - "attachment": "Добавить вложение к задача", + "attachment": "Добавить вложение к задаче", "title": "Страница задачи", "labels": "Добавить метки этой задаче" }, From 4123d739d99e560e5f0235e668d5565cbd03b8d1 Mon Sep 17 00:00:00 2001 From: Swann Fournial Date: Fri, 25 Jun 2021 17:03:48 +0000 Subject: [PATCH 14/57] Translated using Weblate (German) Currently translated at 60.1% (377 of 627 strings) Translation: Vikunja/Frontend Translate-URL: https://hosted.weblate.org/projects/vikunja/frontend/de/ --- src/i18n/lang/de.json | 236 +++++++++++++++++++++++++++++++++++++++--- 1 file changed, 219 insertions(+), 17 deletions(-) diff --git a/src/i18n/lang/de.json b/src/i18n/lang/de.json index 83d002f2..549e6451 100644 --- a/src/i18n/lang/de.json +++ b/src/i18n/lang/de.json @@ -46,7 +46,8 @@ "save": "Speichern", "loading": "Wird geladen …", "previous": "Vorherige", - "next": "Weiter" + "next": "Weiter", + "poweredBy": "Angetrieben von Vikunja" }, "task": { "delete": "Diese Aufgabe löschen", @@ -95,13 +96,74 @@ "repeat": "Wiederholen", "reminders": "Erinnerungen", "updated": "Aktualisiert" + }, + "subscription": { + "subscribeSuccess": "Du bist jetzt bei dieser {entity} abonniert", + "unsubscribe": "Deabonnieren", + "subscribe": "Abonnieren" + }, + "attachment": { + "download": "Herunterladen", + "createdBy": "erstellt {0} von {1}" + }, + "comment": { + "placeholder": "Füge deinen Kommentar hinzu …", + "creating": "Kommentar wird erstellt …", + "edited": "bearbeitet {date}", + "loading": "Kommentare werden geladen …", + "addedSuccess": "Der Kommentar wurde erfolgreich hinzugefügt.", + "deleteText2": "Dies kann nicht rückgängig gemacht werden!", + "deleteText1": "Bist du sicher, dass du diesen Kommentar löschen willst?", + "delete": "Diesen Kommentar löschen", + "comment": "Kommentar" + }, + "description": { + "empty": "Noch keine Beschreibung vorhanden.", + "placeholder": "Klicke hier, um eine Beschreibung einzugeben …" + }, + "deferDueDate": { + "1week": "1 Woche", + "3days": "3 Tage", + "1day": "1 Tag" + }, + "assignee": { + "unassignSuccess": "Die Zuweisung wurde erfolgreich aufgehoben.", + "assignSuccess": "Der/Die Benutzer:in wurde erfolgreich zugewiesen.", + "selectPlaceholder": "Diese:n Benutzer:in zuweisen", + "placeholder": "Tippe, um eine:n Benutzer:in zuzuweisen …" + }, + "priority": { + "doNow": "JETZT TUN", + "urgent": "Dringend", + "low": "Niedrig", + "unset": "Nicht eingestellt" + }, + "repeat": { + "each": "Jede/n", + "years": "Jahre", + "months": "Monate", + "weeks": "Wochen", + "days": "Tage", + "hours": "Stunden", + "specifyAmount": "Gib einen Anzahl an …", + "fromCurrentDate": "Ab aktuellem Datum", + "monthly": "Monatlich", + "mode": "Wiederholungsmodus", + "everyMonth": "Jeden Monat", + "everyWeek": "Jede Woche", + "everyDay": "Jeden Tag" + }, + "relation": { + "deleteText2": "Dies kann nicht rückgängig gemacht werden!" } }, "team": { "edit": { "delete": { "header": "Team löschen", - "success": "Das Team wurde erfolgreich gelöscht." + "success": "Das Team wurde erfolgreich gelöscht.", + "text2": "Alle Teammitglieder verlieren den Zugriff auf Listen und Namensräume, die mit diesem Team geteilt sind. Dies KANN NICHT RÜCKGÄNGIG gemacht werden!", + "text1": "Bist du sicher, dass du dieses Team und alle seine Mitglieder löschen willst?" }, "madeAdmin": "Das Teammitglied wurde erfolgreich zum Admin gemacht.", "madeMember": "Das Teammitglied wurde erfolgreich zum Mitglied gemacht.", @@ -111,7 +173,10 @@ "members": "Teammitglieder", "title": "Team „{team}“ bearbeiten", "deleteUser": { - "header": "Benutzer:innen aus dem Team entfernen" + "header": "Benutzer:innen aus dem Team entfernen", + "success": "Der/Die Benutzer:in wurde erfolgreich aus dem Team gelöscht.", + "text2": "Er oder sie verliert den Zugriff auf alle Listen und Namensräumen, auf die dieses Team Zugriff hat. Dies KANN NICHT RÜCKGÄNGIG gemacht werden!", + "text1": "Bist du sicher, dass du diese:n Benutzer:in aus dem Team entfernen willst?" } }, "create": { @@ -125,8 +190,10 @@ "member": "Mitglied", "admin": "Admin", "name": "Teamname", - "namePlaceholder": "Der Name des Teams steht hier …" - } + "namePlaceholder": "Der Name des Teams steht hier …", + "nameRequired": "Bitte gib einen Namen an." + }, + "noTeams": "Du bist derzeit nicht Teil eines Teams." }, "namespace": { "create": { @@ -178,7 +245,8 @@ "addAnotherTask": "Weitere Aufgabe hinzufügen", "addTask": "Eine Aufgabe hinzufügen", "doneBucket": "Erledigte-Dinge-Eimer", - "noLimit": "Nicht eingestellt" + "noLimit": "Nicht eingestellt", + "title": "Kanban" }, "table": { "columns": "Spalten", @@ -198,7 +266,8 @@ "empty": "Diese Liste ist derzeit leer.", "addPlaceholder": "Eine neue Aufgabe hinzufügen …", "add": "Hinzufügen", - "title": "Liste" + "title": "Liste", + "addTitleRequired": "Bitte gib einen Titel an." }, "share": { "title": "„{Liste}“ teilen", @@ -209,7 +278,22 @@ "shared": "Geteilt mit diesen {type}", "typeTeam": "Team | Teams", "typeUser": "Benutzer:in | Benutzer:innen" - } + }, + "attributes": { + "sharedBy": "Geteilt von", + "name": "Name", + "link": "Link" + }, + "right": { + "admin": "Admin", + "read": "Nur lesen" + }, + "links": { + "noName": "Kein Name angegeben", + "passwordExplanation": "Bei der Authentifizierung wird der/die Benutzer:in aufgefordert, dieses Passwort einzugeben.", + "password": "Passwort (optional)" + }, + "share": "Teilen" }, "edit": { "success": "Die Liste wurde erfolgreich aktualisiert.", @@ -226,13 +310,15 @@ "duplicate": { "success": "Die Liste wurde erfolgreich dupliziert.", "label": "Duplizieren", - "title": "Diese Liste duplizieren" + "title": "Diese Liste duplizieren", + "text": "Wähle einen Namensraum aus, der die duplizierte Liste enthalten soll:" }, "delete": { "success": "Die Liste wurde erfolgreich gelöscht.", "text2": "Dies umfasst alle Aufgaben und kann NICHT rückgängig gemacht werden!", "header": "Diese Liste löschen", - "title": "„{list}“ löschen" + "title": "„{list}“ löschen", + "text1": "Bist du sicher, dass du diese Liste und alle ihre Inhalte löschen willst?" }, "background": { "removeSuccess": "Der Hintergrund ist erfolgreich entfernt worden!", @@ -241,31 +327,45 @@ "poweredByUnsplash": "Angetrieben von Unsplash", "searchPlaceholder": "Nach einem Hintergrund suchen …", "remove": "Hintergrund entfernen", - "title": "Listenhintergrund festlegen" + "title": "Listenhintergrund festlegen", + "upload": "Wähle einen Hintergrund von deinem Computer" }, "archive": { "success": "Die Liste wurde erfolgreich archiviert.", "unarchive": "Archivierung dieser Liste aufheben", "archive": "Diese Liste archivieren", - "title": "„{Liste}“ archivieren" + "title": "„{Liste}“ archivieren", + "archiveText": "Du kannst diese Liste nicht bearbeiten oder neue Aufgaben erstellen, bis du das Archiv aufhebst.", + "unarchiveText": "Du kannst neue Aufgaben erstellen oder sie bearbeiten." }, "create": { "createdSuccess": "Die Liste wurde erfolgreich erstellt.", "titlePlaceholder": "Der Titel der Liste steht hier …", "header": "Eine neue Liste erstellen" }, - "color": "Farbe" + "color": "Farbe", + "searchSelect": "Klicke auf oder drücke die Eingabetaste, um diese Liste auszuwählen", + "search": "Tippe, um nach einer Liste zu suchen …", + "lists": "Listen", + "title": "Listentitel", + "archived": "Diese Liste wird archiviert. Es ist nicht möglich, neue Aufgaben zu erstellen oder sie zu bearbeiten." }, "user": { "settings": { "caldav": { - "title": "Caldav" + "title": "Caldav", + "more": "Mehr Informationen über CalDAV in Vikunja" }, "totp": { "disableSuccess": "Die Zwei-Faktor-Authentifizierung wurde erfolgreich deaktiviert.", "passcode": "Passcode", "enroll": "Einschreiben", - "title": "Zwei-Faktor-Authentifizierung" + "title": "Zwei-Faktor-Authentifizierung", + "disable": "Zwei-Faktor-Authentifizierung deaktivieren", + "enterPassword": "Bitte gib dein Passwort ein", + "setupSuccess": "Du hast die Zwei-Faktor-Authentifizierung erfolgreich eingerichtet!", + "scanQR": "Alternativ kannst du auch diesen QR-Code scannen:", + "finishSetupPart2": "Danach gib unten einen Code aus deiner Anwendung ein." }, "general": { "weekStartMonday": "Montag", @@ -279,7 +379,8 @@ "savedSuccess": "Die Einstellungen wurden erfolgreich aktualisiert.", "newName": "Der neue Name", "name": "Name", - "title": "Allgemeine Einstellungen" + "title": "Allgemeine Einstellungen", + "language": "Sprache" }, "updateEmailNew": "Neue E-Mail-Adresse", "passwordUpdateSuccess": "Das Passwort wurde erfolgreich aktualisiert.", @@ -289,7 +390,17 @@ "newPassword": "Neues Passwort", "title": "Einstellungen", "currentPasswordPlaceholder": "Dein aktuelles Passwort", - "newPasswordTitle": "Aktualisiere dein Passwort" + "newPasswordTitle": "Aktualisiere dein Passwort", + "avatar": { + "gravatar": "Gravatar", + "title": "Avatar", + "setSuccess": "Der Avatar wurde erfolgreich gesetzt!", + "statusUpdateSuccess": "Avatar-Status wurde erfolgreich aktualisiert!", + "uploadAvatar": "Avatar hochladen", + "upload": "Hochladen" + }, + "updateEmailSuccess": "Deine E-Mail-Adresse wurde erfolgreich aktualisiert. Wir haben dir einen Link zur Bestätigung geschickt.", + "updateEmailTitle": "Aktualisiere deine E-Mail-Adresse" }, "auth": { "openIdStateError": "Zustand stimmt nicht überein, weigert sich fortzufahren!", @@ -323,5 +434,96 @@ "newText": "Du kannst eine neue Liste für deine neuen Aufgaben erstellen:" }, "welcome": "Hallo {username}" + }, + "menu": { + "setBackground": "Hintergrund einstellen", + "unarchive": "Archivierung aufheben", + "delete": "Löschen", + "duplicate": "Duplizieren", + "archive": "Archivieren", + "edit": "Bearbeiten", + "share": "Teilen", + "newList": "Neue Liste" + }, + "update": { + "do": "Jetzt aktualisieren", + "available": "Es ist ein Aktualisierung für Vikunja verfügbar!" + }, + "keyboardShortcuts": { + "task": { + "assign": "Diese Aufgabe zu einem/einer Benutzer:in zuweisen", + "done": "Eine Aufgabe als erledigt markieren", + "title": "Aufgabenseite" + }, + "quickSearch": "Such-/Schnellaktionsleiste öffnen", + "toggleMenu": "Das Menü umschalten", + "currentPageOnly": "Diese Tastenkürzel funktionieren nur auf der aktuellen Seite.", + "allPages": "Diese Tastenkürzel funktionieren auf allen Seiten.", + "title": "Tastenkürzel" + }, + "quickActions": { + "placeholder": "Gib einen Befehl oder eine Suche ein …", + "commands": "Befehle", + "hint": "Du kannst # verwenden, um nur nach Aufgaben zu suchen, *, um nur nach Listen zu suchen und @, um nur nach Teams zu suchen.", + "cmds": { + "newTeam": "Neues Team", + "newNamespace": "Neuer Namensraum", + "newList": "Neue Liste", + "newTask": "Neue Aufgabe" + }, + "createList": "Eine Liste im aktuellen Namensraum erstellen ({title})", + "createTask": "Eine Aufgabe in der aktuellen Liste erstellen ({title})", + "newTeam": "Gib den Namen des neuen Teams ein …", + "newNamespace": "Gib den Titel des neuen Namensraumes ein …", + "newTask": "Gib den Titel der neuen Aufgabe ein …", + "newList": "Gib den Titel der neuen Liste ein …", + "teams": "Teams", + "lists": "Listen", + "tasks": "Aufgaben" + }, + "notification": { + "explainer": "Benachrichtigungen werden hier angezeigt, wenn Aktionen für Namensräume, Listen oder Aufgaben, die du abonniert hast, ausgeführt werden.", + "none": "Du hast keine Benachrichtigungen. Einen schönen Tag noch!" + }, + "loadingError": { + "contact": "wende dich an uns", + "tryAgain": "versuche erneut", + "failed": "Das Laden ist fehlgeschlagen, bitte {0}. Wenn der Fehler weiterhin besteht, bitte {1}." + }, + "apiConfig": { + "success": "Verwendung der Vikunja-Installation unter „{domain}“.", + "error": "Konnte die Vikunja-Installation unter „{domain}“ nicht finden oder verwenden.", + "signInOn": "Melde dich bei deinem Vikunja-Konto auf {0} an", + "change": "ändern", + "urlPlaceholder": "z.B. https://localhost:3456", + "url": "Vikunja-URL" + }, + "error": { + "11001": "Der gespeicherte Filter existiert nicht.", + "7003": "Du hast keinen Zugriff auf diese Liste.", + "3005": "Der Listentitel darf nicht leer sein.", + "3004": "Du musst Leseberechtigungen für diese Liste haben, um diese Aktion ausführen zu können.", + "3001": "Die Liste existiert nicht.", + "1014": "Alte Passwort ist leer.", + "1013": "Neues Passwort ist leer.", + "1012": "E-Mail-Adresse des Benutzers nicht bestätigt.", + "1011": "Falscher Benutzername oder falsches Passwort.", + "1010": "Ungültiges E-Mail-Bestätigungs-Token.", + "1009": "Ungültiges Token zum Zurücksetzen des Passworts.", + "1008": "Es wird kein Token zum Zurücksetzen des Passworts bereitgestellt.", + "1006": "Die Benutzer-ID konnte nicht ermittelt werden.", + "1005": "Der/Die Benutzer:in existiert nicht.", + "1004": "Kein Benutzername und Passwort angegeben.", + "1002": "Es existiert bereits ein:e Benutzer:in mit dieser E-Mail-Adresse.", + "1001": "Es existiert bereits ein:e Benutzer:in mit diesem Benutzernamen.", + "0001": "Das darfst du nicht tun.", + "success": "Erfolg", + "error": "Fehler" + }, + "date": { + "altFormatShort": "j M Y", + "altFormatLong": "j M Y H:i", + "ago": "vor {date}", + "locale": "de" } } From b0827e2ba81be8be4458450ab93d3acbae24e14a Mon Sep 17 00:00:00 2001 From: Swann Fournial Date: Fri, 25 Jun 2021 17:02:39 +0000 Subject: [PATCH 15/57] Translated using Weblate (French) Currently translated at 96.8% (607 of 627 strings) Translation: Vikunja/Frontend Translate-URL: https://hosted.weblate.org/projects/vikunja/frontend/fr/ --- src/i18n/lang/fr.json | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/src/i18n/lang/fr.json b/src/i18n/lang/fr.json index bb8ab451..1fbd4b30 100644 --- a/src/i18n/lang/fr.json +++ b/src/i18n/lang/fr.json @@ -149,8 +149,8 @@ "weeks": "Semaines", "days": "Jours", "hours": "Heures", - "specifyAmount": "Indique un montant…", - "each": "Chaque", + "specifyAmount": "Indique un nombre…", + "each": "Tous/toutes les", "fromCurrentDate": "À partir de la date actuelle", "monthly": "Mensuel", "mode": "Mode de répétition", @@ -207,7 +207,7 @@ "delete": "Supprimer ce commentaire", "comment": "Commentaire", "placeholder": "Ajoute ton commentaire…", - "creating": "Créer un commentaire…", + "creating": "Création d’un commentaire…", "edited": "modifié {date}", "loading": "Chargement des commentaires…", "title": "Commentaires" @@ -288,15 +288,15 @@ }, "show": { "noTasks": "Rien à faire – Passe une bonne journée !", - "nextMonth": "Mois prochain", - "nextWeek": "Semaine prochaine", + "nextMonth": "Le mois prochain", + "nextWeek": "La semaine prochaine", "today": "Aujourd’hui", - "until": "jusqu’au", + "until": "au", "from": "Tâches du", "titleCurrent": "Tâches actuelles", "current": "Tâches actuelles", "noDates": "Afficher les tâches sans date", - "titleDates": "Tâches de {from} à {to}" + "titleDates": "Tâches du {from} au {to}" }, "openDetail": "Ouvrir la vue détaillée de la tâche", "undoneSuccess": "La tâche a bien été dé-marquée comme terminée.", @@ -758,7 +758,8 @@ "altFormatShort": "j M Y", "altFormatLong": "j M Y H:i", "ago": "il y a {date}", - "in": "en {date}" + "in": "en {date}", + "locale": "fr" }, "migrate": { "confirm": "Je suis sûr·e, commencer à migrer maintenant !", From 3aa8488dc4259b03b9e77a7dc577cc27b539bcb0 Mon Sep 17 00:00:00 2001 From: kolaente Date: Sat, 26 Jun 2021 00:31:16 +0200 Subject: [PATCH 16/57] Fix labels translation string in filters --- src/components/list/partials/filters.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/list/partials/filters.vue b/src/components/list/partials/filters.vue index 1bb58659..b2f54f30 100644 --- a/src/components/list/partials/filters.vue +++ b/src/components/list/partials/filters.vue @@ -130,7 +130,7 @@
- +
Date: Fri, 25 Jun 2021 22:31:59 +0000 Subject: [PATCH 17/57] Translated using Weblate (English) Currently translated at 100.0% (627 of 627 strings) Translation: Vikunja/Frontend Translate-URL: https://hosted.weblate.org/projects/vikunja/frontend/en/ --- src/i18n/lang/en.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/i18n/lang/en.json b/src/i18n/lang/en.json index 5a598292..15c7bc80 100644 --- a/src/i18n/lang/en.json +++ b/src/i18n/lang/en.json @@ -94,7 +94,7 @@ } }, "list": { - "archived": "This list is archived. It is not possible to create new or edit tasks or it.", + "archived": "This list is archived. It is not possible to create new or edit tasks of it.", "title": "List Title", "color": "Color", "lists": "Lists", From 53a4e463f2e337f06dc46715d69ce86216865f7a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 25 Jun 2021 22:45:16 +0000 Subject: [PATCH 18/57] Translated using Weblate (German) Currently translated at 97.2% (610 of 627 strings) Translation: Vikunja/Frontend Translate-URL: https://hosted.weblate.org/projects/vikunja/frontend/de/ --- src/i18n/lang/de.json | 340 +++++++++++++++++++++++++++++++++++++----- 1 file changed, 303 insertions(+), 37 deletions(-) diff --git a/src/i18n/lang/de.json b/src/i18n/lang/de.json index 549e6451..86a202ec 100644 --- a/src/i18n/lang/de.json +++ b/src/i18n/lang/de.json @@ -13,11 +13,21 @@ "descriptionPlaceholder": "Die Beschreibung steht hier …", "description": "Beschreibung", "titlePlaceholder": "Der gespeicherte Filtertitel steht hier …", - "title": "Titel" + "title": "Titel", + "startDateRange": "", + "endDateRange": "", + "reminderRange": "", + "requireAll": "", + "includeNulls": "", + "dueDateRange": "", + "enablePercentDone": "", + "enablePriority": "", + "showDoneTasks": "" }, "delete": { "header": "Diesen gespeicherten Filter löschen", - "success": "Der Filter wurde erfolgreich gelöscht." + "success": "Der Filter wurde erfolgreich gelöscht.", + "text": "" }, "edit": { "success": "Der Filter wurde erfolgreich gespeichert.", @@ -28,14 +38,34 @@ "sharing": { "authenticating": "Authentifizierung …", "invalidPassword": "Das Passwort ist ungültig.", - "error": "Es ist ein Fehler aufgetreten." + "error": "Es ist ein Fehler aufgetreten.", + "passwordRequired": "" }, "label": { "attributes": { "color": "Farbe", "description": "Beschreibung", - "title": "Titel" - } + "title": "Titel", + "descriptionPlaceholder": "", + "titlePlaceholder": "" + }, + "edit": { + "success": "", + "header": "", + "forbidden": "" + }, + "create": { + "success": "", + "title": "", + "titleRequired": "", + "header": "" + }, + "title": "", + "manage": "", + "deleteSuccess": "", + "search": "", + "newCTA": "", + "description": "" }, "misc": { "search": "Suchen", @@ -47,7 +77,16 @@ "loading": "Wird geladen …", "previous": "Vorherige", "next": "Weiter", - "poweredBy": "Angetrieben von Vikunja" + "poweredBy": "Angetrieben von Vikunja", + "saved": "", + "create": "", + "cancel": "", + "refresh": "", + "default": "", + "info": "", + "doit": "", + "searchPlaceholder": "", + "saving": "" }, "task": { "delete": "Diese Aufgabe löschen", @@ -57,7 +96,13 @@ "titleCurrent": "Aktuelle Aufgaben", "noTasks": "Nichts zu tun – Einen schönen Tag noch!", "today": "Heute", - "nextWeek": "Nächste Woche" + "nextWeek": "Nächste Woche", + "until": "", + "noDates": "", + "nextMonth": "", + "titleDates": "", + "from": "", + "current": "" }, "detail": { "created": "Erstellt {0} von {1}", @@ -65,7 +110,9 @@ "done": "Fertig!", "move": "Aufgabe in eine andere Liste verschieben", "delete": { - "header": "Diese Aufgabe löschen" + "header": "Diese Aufgabe löschen", + "text2": "", + "text1": "" }, "deleteSuccess": "Die Aufgabe wurde erfolgreich gelöscht.", "updateSuccess": "Die Aufgabe wurde erfolgreich gespeichert.", @@ -78,8 +125,20 @@ "attachments": "Anhänge hinzufügen", "delete": "Aufgabe löschen", "color": "Taskfarbe einstellen", - "moveList": "Aufgabe verschieben" - } + "moveList": "Aufgabe verschieben", + "label": "", + "dueDate": "", + "endDate": "", + "percentDone": "", + "assign": "", + "startDate": "", + "repeatAfter": "" + }, + "chooseStartDate": "", + "belongsToList": "", + "due": "", + "chooseDueDate": "", + "chooseEndDate": "" }, "attributes": { "color": "Farbe", @@ -95,16 +154,29 @@ "percentDone": "% erledigt", "repeat": "Wiederholen", "reminders": "Erinnerungen", - "updated": "Aktualisiert" + "updated": "Aktualisiert", + "description": "", + "assignees": "", + "labels": "" }, "subscription": { "subscribeSuccess": "Du bist jetzt bei dieser {entity} abonniert", "unsubscribe": "Deabonnieren", - "subscribe": "Abonnieren" + "subscribe": "Abonnieren", + "subscribedThroughParent": "", + "notSubscribed": "", + "unsubscribeSuccess": "", + "subscribed": "" }, "attachment": { "download": "Herunterladen", - "createdBy": "erstellt {0} von {1}" + "createdBy": "erstellt {0} von {1}", + "title": "", + "deleteText2": "", + "deleteText1": "", + "delete": "", + "drop": "", + "upload": "" }, "comment": { "placeholder": "Füge deinen Kommentar hinzu …", @@ -115,7 +187,8 @@ "deleteText2": "Dies kann nicht rückgängig gemacht werden!", "deleteText1": "Bist du sicher, dass du diesen Kommentar löschen willst?", "delete": "Diesen Kommentar löschen", - "comment": "Kommentar" + "comment": "Kommentar", + "title": "" }, "description": { "empty": "Noch keine Beschreibung vorhanden.", @@ -124,7 +197,8 @@ "deferDueDate": { "1week": "1 Woche", "3days": "3 Tage", - "1day": "1 Tag" + "1day": "1 Tag", + "title": "" }, "assignee": { "unassignSuccess": "Die Zuweisung wurde erfolgreich aufgehoben.", @@ -136,7 +210,9 @@ "doNow": "JETZT TUN", "urgent": "Dringend", "low": "Niedrig", - "unset": "Nicht eingestellt" + "unset": "Nicht eingestellt", + "high": "", + "medium": "" }, "repeat": { "each": "Jede/n", @@ -154,7 +230,27 @@ "everyDay": "Jeden Tag" }, "relation": { - "deleteText2": "Dies kann nicht rückgängig gemacht werden!" + "deleteText2": "Dies kann nicht rückgängig gemacht werden!", + "new": "", + "delete": "", + "deleteText1": "", + "differentList": "", + "createPlaceholder": "", + "noneYet": "", + "searchPlaceholder": "", + "add": "" + }, + "openDetail": "", + "undoneSuccess": "", + "doneSuccess": "", + "addReminder": "", + "createSuccess": "", + "label": { + "addSuccess": "", + "createPlaceholder": "", + "removeSuccess": "", + "createSuccess": "", + "placeholder": "" } }, "team": { @@ -177,7 +273,10 @@ "success": "Der/Die Benutzer:in wurde erfolgreich aus dem Team gelöscht.", "text2": "Er oder sie verliert den Zugriff auf alle Listen und Namensräumen, auf die dieses Team Zugriff hat. Dies KANN NICHT RÜCKGÄNGIG gemacht werden!", "text1": "Bist du sicher, dass du diese:n Benutzer:in aus dem Team entfernen willst?" - } + }, + "makeMember": "", + "makeAdmin": "", + "search": "" }, "create": { "success": "Das Team wurde erfolgreich erstellt.", @@ -200,7 +299,8 @@ "explanation": "Ein Namensraum ist eine Sammlung von Listen, die man teilen und verwenden kann, um seine Listen zu organisieren. Tatsächlich gehört jede Liste zu einem Namensraum.", "success": "Der Namensraum wurde erfolgreich angelegt.", "tooltip": "Was ist ein Namensraum?", - "title": "Einen neuen Namensraum erstellen" + "title": "Einen neuen Namensraum erstellen", + "titleRequired": "" }, "attributes": { "isArchived": "Dieser Namensraum wird archiviert", @@ -221,19 +321,27 @@ "delete": { "success": "Der Namensraum wurde erfolgreich gelöscht.", "text2": "Dies umfasst alle Listen und Aufgaben und kann NICHT rückgängig gemacht werden!", - "title": "„{namespace}“ löschen" + "title": "„{namespace}“ löschen", + "text1": "" }, "archive": { "description": "Wenn ein Namensraum archiviert ist, kann man keine neuen Listen erstellen oder ihn bearbeiten.", "success": "Der Namensraum wurde erfolgreich archiviert.", "titleUnarchive": "Archivierung von „{namespace}“ aufheben", - "titleArchive": "„{namespace}“ archivieren" + "titleArchive": "„{namespace}“ archivieren", + "archiveText": "", + "unarchiveText": "" }, "noLists": "Dieser Namensraum enthält keine Listen.", "title": "Namensräume & Listen", "unarchive": "Archivierung aufheben", "archived": "Archiviert", - "showArchived": "Archivierte anzeigen" + "showArchived": "Archivierte anzeigen", + "namespace": "", + "noneAvailable": "", + "namespaces": "", + "search": "", + "createList": "" }, "list": { "kanban": { @@ -246,7 +354,16 @@ "addTask": "Eine Aufgabe hinzufügen", "doneBucket": "Erledigte-Dinge-Eimer", "noLimit": "Nicht eingestellt", - "title": "Kanban" + "title": "Kanban", + "limit": "", + "deleteLast": "", + "doneBucketHintExtended": "", + "bucketLimitSavedSuccess": "", + "doneBucketSavedSuccess": "", + "addBucketPlaceholder": "", + "doneBucketHint": "", + "deleteBucketText1": "", + "addTaskPlaceholder": "" }, "table": { "columns": "Spalten", @@ -260,14 +377,17 @@ "default": "Standard", "size": "Größe", "showTasksWithoutDates": "Aufgaben anzeigen, für die keine Termine festgelegt sind", - "title": "Gantt" + "title": "Gantt", + "noDates": "" }, "list": { "empty": "Diese Liste ist derzeit leer.", "addPlaceholder": "Eine neue Aufgabe hinzufügen …", "add": "Hinzufügen", "title": "Liste", - "addTitleRequired": "Bitte gib einen Titel an." + "addTitleRequired": "Bitte gib einen Titel an.", + "newTaskCta": "", + "editTask": "" }, "share": { "title": "„{Liste}“ teilen", @@ -277,21 +397,41 @@ "you": "Du", "shared": "Geteilt mit diesen {type}", "typeTeam": "Team | Teams", - "typeUser": "Benutzer:in | Benutzer:innen" + "typeUser": "Benutzer:in | Benutzer:innen", + "removeHeader": "", + "removeText": "", + "removeSuccess": "", + "updatedSuccess": "", + "addedSuccess": "" }, "attributes": { "sharedBy": "Geteilt von", "name": "Name", - "link": "Link" + "link": "Link", + "delete": "", + "right": "" }, "right": { "admin": "Admin", - "read": "Nur lesen" + "read": "Nur lesen", + "readWrite": "", + "title": "" }, "links": { "noName": "Kein Name angegeben", "passwordExplanation": "Bei der Authentifizierung wird der/die Benutzer:in aufgefordert, dieses Passwort einzugeben.", - "password": "Passwort (optional)" + "password": "Passwort (optional)", + "createSuccess": "", + "remove": "", + "nameExplanation": "", + "deleteSuccess": "", + "title": "", + "what": "", + "explanation": "", + "removeText": "", + "create": "", + "namePlaceholder": "", + "name": "" }, "share": "Teilen" }, @@ -341,20 +481,23 @@ "create": { "createdSuccess": "Die Liste wurde erfolgreich erstellt.", "titlePlaceholder": "Der Titel der Liste steht hier …", - "header": "Eine neue Liste erstellen" + "header": "Eine neue Liste erstellen", + "addTitleRequired": "" }, "color": "Farbe", "searchSelect": "Klicke auf oder drücke die Eingabetaste, um diese Liste auszuwählen", "search": "Tippe, um nach einer Liste zu suchen …", "lists": "Listen", "title": "Listentitel", - "archived": "Diese Liste wird archiviert. Es ist nicht möglich, neue Aufgaben zu erstellen oder sie zu bearbeiten." + "archived": "Diese Liste wird archiviert. Es ist nicht möglich, neue Aufgaben zu erstellen oder sie zu bearbeiten.", + "shared": "" }, "user": { "settings": { "caldav": { "title": "Caldav", - "more": "Mehr Informationen über CalDAV in Vikunja" + "more": "Mehr Informationen über CalDAV in Vikunja", + "howTo": "" }, "totp": { "disableSuccess": "Die Zwei-Faktor-Authentifizierung wurde erfolgreich deaktiviert.", @@ -365,7 +508,10 @@ "enterPassword": "Bitte gib dein Passwort ein", "setupSuccess": "Du hast die Zwei-Faktor-Authentifizierung erfolgreich eingerichtet!", "scanQR": "Alternativ kannst du auch diesen QR-Code scannen:", - "finishSetupPart2": "Danach gib unten einen Code aus deiner Anwendung ein." + "finishSetupPart2": "Danach gib unten einen Code aus deiner Anwendung ein.", + "finishSetupPart1": "", + "confirmSuccess": "", + "passcodePlaceholder": "" }, "general": { "weekStartMonday": "Montag", @@ -397,7 +543,8 @@ "setSuccess": "Der Avatar wurde erfolgreich gesetzt!", "statusUpdateSuccess": "Avatar-Status wurde erfolgreich aktualisiert!", "uploadAvatar": "Avatar hochladen", - "upload": "Hochladen" + "upload": "Hochladen", + "initials": "" }, "updateEmailSuccess": "Deine E-Mail-Adresse wurde erfolgreich aktualisiert. Wir haben dir einen Link zur Bestätigung geschickt.", "updateEmailTitle": "Aktualisiere deine E-Mail-Adresse" @@ -453,7 +600,11 @@ "task": { "assign": "Diese Aufgabe zu einem/einer Benutzer:in zuweisen", "done": "Eine Aufgabe als erledigt markieren", - "title": "Aufgabenseite" + "title": "Aufgabenseite", + "dueDate": "", + "labels": "", + "related": "", + "attachment": "" }, "quickSearch": "Such-/Schnellaktionsleiste öffnen", "toggleMenu": "Das Menü umschalten", @@ -518,12 +669,127 @@ "1001": "Es existiert bereits ein:e Benutzer:in mit diesem Benutzernamen.", "0001": "Das darfst du nicht tun.", "success": "Erfolg", - "error": "Fehler" + "error": "Fehler", + "7002": "", + "4001": "", + "8001": "", + "9001": "", + "8003": "", + "12001": "", + "8002": "", + "2002": "", + "6006": "", + "5009": "", + "4002": "", + "4005": "", + "10001": "", + "4016": "", + "3007": "", + "4003": "", + "3006": "", + "4010": "", + "4009": "", + "4008": "", + "4011": "", + "10005": "", + "6004": "", + "4013": "", + "5010": "", + "3008": "", + "6002": "", + "5003": "", + "1018": "", + "6001": "", + "12002": "", + "4004": "", + "4006": "", + "4012": "", + "4015": "", + "4019": "", + "5011": "", + "5012": "", + "10004": "", + "1017": "", + "1016": "", + "5001": "", + "13002": "", + "13001": "", + "6005": "", + "4018": "", + "4014": "", + "4007": "", + "2001": "", + "1015": "", + "5006": "", + "11002": "", + "10003": "", + "10002": "", + "6007": "", + "4017": "" }, "date": { "altFormatShort": "j M Y", "altFormatLong": "j M Y H:i", "ago": "vor {date}", - "locale": "de" + "locale": "de", + "in": "" + }, + "navigation": { + "imprint": "", + "overview": "", + "privacy": "", + "upcoming": "", + "settings": "" + }, + "migrate": { + "getStarted": "", + "alreadyMigrated2": "", + "authorize": "", + "title": "", + "alreadyMigrated1": "", + "titleService": "", + "inProgress": "", + "confirm": "", + "descriptionDo": "", + "description": "", + "import": "" + }, + "input": { + "resetColor": "", + "datepicker": { + "tomorrow": "", + "nextWeek": "", + "today": "", + "chooseDate": "", + "laterThisWeek": "", + "thisWeekend": "", + "nextMonday": "" + }, + "editor": { + "italic": "", + "sideBySide": "", + "bold": "", + "heading3": "", + "unorderedList": "", + "code": "", + "heading1": "", + "cleanBlock": "", + "link": "", + "quote": "", + "orderedList": "", + "done": "", + "headingSmaller": "", + "headingBigger": "", + "strikethrough": "", + "heading2": "", + "guide": "", + "horizontalRule": "", + "table": "", + "image": "" + }, + "multiselect": { + "selectPlaceholder": "", + "createPlaceholder": "" + } } } From 345f02b66a75e2d2b5f30cfb7c3f5efbf19ccd30 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 25 Jun 2021 22:45:29 +0000 Subject: [PATCH 19/57] Translated using Weblate (Spanish) Currently translated at 97.2% (610 of 627 strings) Translation: Vikunja/Frontend Translate-URL: https://hosted.weblate.org/projects/vikunja/frontend/es/ --- src/i18n/lang/es.json | 796 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 795 insertions(+), 1 deletion(-) diff --git a/src/i18n/lang/es.json b/src/i18n/lang/es.json index 9e26dfee..def0a62d 100644 --- a/src/i18n/lang/es.json +++ b/src/i18n/lang/es.json @@ -1 +1,795 @@ -{} \ No newline at end of file +{ + "namespace": { + "noneAvailable": "", + "attributes": { + "title": "", + "titlePlaceholder": "", + "archived": "", + "isArchived": "", + "description": "", + "descriptionPlaceholder": "", + "color": "" + }, + "archive": { + "unarchiveText": "", + "description": "", + "archiveText": "", + "success": "", + "titleArchive": "", + "titleUnarchive": "" + }, + "create": { + "explanation": "", + "success": "", + "tooltip": "", + "titleRequired": "", + "title": "" + }, + "createList": "", + "edit": { + "success": "", + "title": "" + }, + "showArchived": "", + "delete": { + "title": "", + "success": "", + "text1": "", + "text2": "" + }, + "share": { + "title": "" + }, + "title": "", + "unarchive": "", + "archived": "", + "noLists": "", + "search": "", + "namespace": "", + "namespaces": "" + }, + "list": { + "list": { + "add": "", + "empty": "", + "title": "", + "addPlaceholder": "", + "editTask": "", + "newTaskCta": "", + "addTitleRequired": "" + }, + "share": { + "userTeam": { + "addedSuccess": "", + "you": "", + "shared": "", + "notShared": "", + "updatedSuccess": "", + "typeTeam": "", + "removeText": "", + "removeSuccess": "", + "typeUser": "", + "removeHeader": "" + }, + "title": "", + "links": { + "password": "", + "title": "", + "createSuccess": "", + "nameExplanation": "", + "name": "", + "deleteSuccess": "", + "noName": "", + "namePlaceholder": "", + "passwordExplanation": "", + "remove": "", + "removeText": "", + "explanation": "", + "what": "", + "create": "" + }, + "attributes": { + "link": "", + "right": "", + "delete": "", + "name": "", + "sharedBy": "" + }, + "right": { + "read": "", + "title": "", + "admin": "", + "readWrite": "" + }, + "header": "", + "share": "" + }, + "archive": { + "archiveText": "", + "unarchiveText": "", + "unarchive": "", + "archive": "", + "title": "", + "success": "" + }, + "background": { + "searchPlaceholder": "", + "success": "", + "poweredByUnsplash": "", + "removeSuccess": "", + "title": "", + "remove": "", + "upload": "", + "loadMore": "" + }, + "create": { + "addTitleRequired": "", + "createdSuccess": "", + "titlePlaceholder": "", + "header": "" + }, + "edit": { + "titlePlaceholder": "", + "success": "", + "color": "", + "header": "", + "title": "", + "descriptionPlaceholder": "", + "identifierTooltip": "", + "identifier": "", + "identifierPlaceholder": "", + "description": "" + }, + "gantt": { + "from": "", + "default": "", + "day": "", + "size": "", + "month": "", + "to": "", + "showTasksWithoutDates": "", + "noDates": "", + "title": "" + }, + "duplicate": { + "success": "", + "text": "", + "label": "", + "title": "" + }, + "searchSelect": "", + "kanban": { + "deleteHeaderBucket": "", + "addBucket": "", + "deleteBucketText1": "", + "limit": "", + "doneBucketSavedSuccess": "", + "deleteBucketSuccess": "", + "doneBucket": "", + "doneBucketHint": "", + "bucketLimitSavedSuccess": "", + "addTask": "", + "addTaskPlaceholder": "", + "addBucketPlaceholder": "", + "deleteBucketText2": "", + "addAnotherTask": "", + "doneBucketHintExtended": "", + "deleteLast": "", + "noLimit": "", + "bucketTitleSavedSuccess": "", + "title": "" + }, + "shared": "", + "delete": { + "header": "", + "text1": "", + "title": "", + "success": "", + "text2": "" + }, + "table": { + "columns": "", + "title": "" + }, + "title": "", + "lists": "", + "color": "", + "archived": "", + "search": "" + }, + "task": { + "detail": { + "done": "", + "actions": { + "attachments": "", + "delete": "", + "label": "", + "percentDone": "", + "assign": "", + "startDate": "", + "relatedTasks": "", + "endDate": "", + "reminders": "", + "moveList": "", + "color": "", + "priority": "", + "dueDate": "", + "repeatAfter": "" + }, + "delete": { + "header": "", + "text1": "", + "text2": "" + }, + "chooseStartDate": "", + "updateSuccess": "", + "move": "", + "deleteSuccess": "", + "doneAt": "", + "chooseEndDate": "", + "updated": "", + "undone": "", + "due": "", + "belongsToList": "", + "chooseDueDate": "", + "created": "" + }, + "repeat": { + "mode": "", + "hours": "", + "everyWeek": "", + "everyDay": "", + "days": "", + "years": "", + "months": "", + "monthly": "", + "everyMonth": "", + "each": "", + "weeks": "", + "specifyAmount": "", + "fromCurrentDate": "" + }, + "deferDueDate": { + "3days": "", + "1week": "", + "1day": "", + "title": "" + }, + "attachment": { + "delete": "", + "createdBy": "", + "upload": "", + "deleteText1": "", + "drop": "", + "title": "", + "deleteText2": "", + "download": "" + }, + "show": { + "from": "", + "titleDates": "", + "titleCurrent": "", + "current": "", + "noTasks": "", + "today": "", + "nextWeek": "", + "until": "", + "noDates": "", + "nextMonth": "" + }, + "attributes": { + "created": "", + "percentDone": "", + "title": "", + "dueDate": "", + "reminders": "", + "createdBy": "", + "done": "", + "labels": "", + "updated": "", + "startDate": "", + "priority": "", + "color": "", + "description": "", + "assignees": "", + "endDate": "", + "relatedTasks": "", + "repeat": "" + }, + "subscription": { + "unsubscribeSuccess": "", + "subscribedThroughParent": "", + "subscribeSuccess": "", + "subscribed": "", + "notSubscribed": "", + "subscribe": "", + "unsubscribe": "" + }, + "priority": { + "doNow": "", + "low": "", + "medium": "", + "high": "", + "unset": "", + "urgent": "" + }, + "comment": { + "comment": "", + "placeholder": "", + "deleteText1": "", + "creating": "", + "addedSuccess": "", + "delete": "", + "deleteText2": "", + "title": "", + "loading": "", + "edited": "" + }, + "description": { + "placeholder": "", + "empty": "" + }, + "assignee": { + "unassignSuccess": "", + "selectPlaceholder": "", + "assignSuccess": "", + "placeholder": "" + }, + "relation": { + "deleteText2": "", + "differentList": "", + "noneYet": "", + "searchPlaceholder": "", + "createPlaceholder": "", + "delete": "", + "add": "", + "new": "", + "deleteText1": "" + }, + "doneSuccess": "", + "addReminder": "", + "label": { + "removeSuccess": "", + "placeholder": "", + "createPlaceholder": "", + "addSuccess": "", + "createSuccess": "" + }, + "task": "", + "createSuccess": "", + "undoneSuccess": "", + "openDetail": "", + "new": "", + "delete": "" + }, + "user": { + "settings": { + "avatar": { + "uploadAvatar": "", + "upload": "", + "statusUpdateSuccess": "", + "initials": "", + "title": "", + "setSuccess": "", + "gravatar": "" + }, + "general": { + "title": "", + "name": "", + "overdueReminders": "", + "savedSuccess": "", + "weekStartSunday": "", + "weekStart": "", + "newName": "", + "emailReminders": "", + "discoverableByName": "", + "discoverableByEmail": "", + "playSoundWhenDone": "", + "weekStartMonday": "", + "language": "" + }, + "newPasswordTitle": "", + "totp": { + "setupSuccess": "", + "title": "", + "disable": "", + "enroll": "", + "finishSetupPart1": "", + "confirmSuccess": "", + "disableSuccess": "", + "enterPassword": "", + "passcodePlaceholder": "", + "finishSetupPart2": "", + "scanQR": "", + "passcode": "" + }, + "newPassword": "", + "caldav": { + "more": "", + "howTo": "", + "title": "" + }, + "currentPasswordPlaceholder": "", + "updateEmailSuccess": "", + "currentPassword": "", + "passwordsDontMatch": "", + "title": "", + "updateEmailTitle": "", + "newPasswordConfirm": "", + "passwordUpdateSuccess": "", + "updateEmailNew": "" + }, + "auth": { + "login": "", + "email": "", + "passwordRepeat": "", + "usernamePlaceholder": "", + "confirmEmailSuccess": "", + "register": "", + "resetPasswordAction": "", + "emailPlaceholder": "", + "resetPassword": "", + "loginWith": "", + "passwordsDontMatch": "", + "openIdStateError": "", + "totpTitle": "", + "password": "", + "passwordPlaceholder": "", + "totpPlaceholder": "", + "restPasswordSuccess": "", + "logout": "", + "authenticating": "", + "usernameEmail": "", + "username": "" + } + }, + "filters": { + "attributes": { + "includeNulls": "", + "requireAll": "", + "enablePriority": "", + "title": "", + "titlePlaceholder": "", + "enablePercentDone": "", + "dueDateRange": "", + "endDateRange": "", + "startDateRange": "", + "reminderRange": "", + "description": "", + "descriptionPlaceholder": "", + "showDoneTasks": "" + }, + "edit": { + "success": "", + "title": "" + }, + "create": { + "title": "", + "action": "", + "description": "" + }, + "delete": { + "header": "", + "success": "", + "text": "" + }, + "title": "" + }, + "label": { + "create": { + "success": "", + "header": "", + "titleRequired": "", + "title": "" + }, + "edit": { + "success": "", + "header": "", + "forbidden": "" + }, + "attributes": { + "description": "", + "title": "", + "color": "", + "descriptionPlaceholder": "", + "titlePlaceholder": "" + }, + "title": "", + "newCTA": "", + "deleteSuccess": "", + "manage": "", + "description": "", + "search": "" + }, + "team": { + "edit": { + "makeAdmin": "", + "deleteUser": { + "success": "", + "text1": "", + "text2": "", + "header": "" + }, + "delete": { + "header": "", + "text1": "", + "text2": "", + "success": "" + }, + "success": "", + "search": "", + "addUser": "", + "madeMember": "", + "title": "", + "members": "", + "userAddedSuccess": "", + "makeMember": "", + "madeAdmin": "" + }, + "attributes": { + "member": "", + "namePlaceholder": "", + "nameRequired": "", + "description": "", + "descriptionPlaceholder": "", + "admin": "", + "name": "" + }, + "title": "", + "create": { + "title": "", + "success": "" + }, + "noTeams": "" + }, + "quickActions": { + "teams": "", + "newTeam": "", + "newTask": "", + "createList": "", + "lists": "", + "cmds": { + "newTask": "", + "newList": "", + "newNamespace": "", + "newTeam": "" + }, + "hint": "", + "commands": "", + "newList": "", + "tasks": "", + "createTask": "", + "placeholder": "", + "newNamespace": "" + }, + "error": { + "10001": "", + "1008": "", + "1005": "", + "3008": "", + "4015": "", + "1013": "", + "1012": "", + "1001": "", + "4001": "", + "4008": "", + "4010": "", + "4013": "", + "1010": "", + "10004": "", + "10003": "", + "4018": "", + "9001": "", + "1011": "", + "13002": "", + "error": "", + "4011": "", + "4009": "", + "1014": "", + "8001": "", + "8003": "", + "4003": "", + "3007": "", + "11001": "", + "4012": "", + "4017": "", + "5012": "", + "3001": "", + "1018": "", + "8002": "", + "1017": "", + "1002": "", + "5010": "", + "12002": "", + "1004": "", + "6002": "", + "success": "", + "1006": "", + "1009": "", + "1016": "", + "2002": "", + "3004": "", + "3005": "", + "3006": "", + "4004": "", + "4005": "", + "4006": "", + "4016": "", + "4019": "", + "5003": "", + "5009": "", + "4002": "", + "7002": "", + "12001": "", + "10002": "", + "6001": "", + "10005": "", + "5011": "", + "6004": "", + "6006": "", + "6007": "", + "11002": "", + "1015": "", + "0001": "", + "2001": "", + "4007": "", + "4014": "", + "5006": "", + "6005": "", + "13001": "", + "5001": "", + "7003": "" + }, + "input": { + "multiselect": { + "selectPlaceholder": "", + "createPlaceholder": "" + }, + "editor": { + "heading2": "", + "guide": "", + "quote": "", + "link": "", + "strikethrough": "", + "unorderedList": "", + "horizontalRule": "", + "headingSmaller": "", + "sideBySide": "", + "heading3": "", + "code": "", + "bold": "", + "orderedList": "", + "image": "", + "italic": "", + "cleanBlock": "", + "table": "", + "headingBigger": "", + "done": "", + "heading1": "" + }, + "datepicker": { + "nextWeek": "", + "nextMonday": "", + "tomorrow": "", + "laterThisWeek": "", + "today": "", + "thisWeekend": "", + "chooseDate": "" + }, + "resetColor": "" + }, + "sharing": { + "passwordRequired": "", + "error": "", + "authenticating": "", + "invalidPassword": "" + }, + "misc": { + "info": "", + "cancel": "", + "loading": "", + "previous": "", + "refresh": "", + "searchPlaceholder": "", + "search": "", + "poweredBy": "", + "confirm": "", + "disable": "", + "saving": "", + "delete": "", + "default": "", + "create": "", + "save": "", + "copy": "", + "next": "", + "doit": "", + "saved": "" + }, + "notification": { + "none": "", + "explainer": "" + }, + "migrate": { + "inProgress": "", + "getStarted": "", + "titleService": "", + "description": "", + "alreadyMigrated2": "", + "alreadyMigrated1": "", + "import": "", + "descriptionDo": "", + "title": "", + "authorize": "", + "confirm": "" + }, + "date": { + "ago": "", + "in": "", + "locale": "", + "altFormatLong": "", + "altFormatShort": "" + }, + "apiConfig": { + "success": "", + "url": "", + "change": "", + "signInOn": "", + "error": "", + "urlPlaceholder": "" + }, + "keyboardShortcuts": { + "toggleMenu": "", + "task": { + "assign": "", + "title": "", + "done": "", + "labels": "", + "attachment": "", + "related": "", + "dueDate": "" + }, + "title": "", + "allPages": "", + "currentPageOnly": "", + "quickSearch": "" + }, + "home": { + "welcome": "", + "list": { + "new": "", + "import": "", + "newText": "", + "importText": "" + } + }, + "update": { + "do": "", + "available": "" + }, + "menu": { + "unarchive": "", + "share": "", + "edit": "", + "newList": "", + "archive": "", + "setBackground": "", + "delete": "", + "duplicate": "" + }, + "loadingError": { + "contact": "", + "failed": "", + "tryAgain": "" + }, + "navigation": { + "overview": "", + "imprint": "", + "privacy": "", + "settings": "", + "upcoming": "" + }, + "404": { + "text": "", + "title": "" + } +} From db31574858f8ae1f79351e5f4618c543b12d52eb Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 25 Jun 2021 22:45:56 +0000 Subject: [PATCH 20/57] Translated using Weblate (Romanian) Currently translated at 97.2% (610 of 627 strings) Translation: Vikunja/Frontend Translate-URL: https://hosted.weblate.org/projects/vikunja/frontend/ro/ --- src/i18n/lang/ro.json | 796 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 795 insertions(+), 1 deletion(-) diff --git a/src/i18n/lang/ro.json b/src/i18n/lang/ro.json index 9e26dfee..3d780b18 100644 --- a/src/i18n/lang/ro.json +++ b/src/i18n/lang/ro.json @@ -1 +1,795 @@ -{} \ No newline at end of file +{ + "task": { + "detail": { + "actions": { + "assign": "", + "reminders": "", + "repeatAfter": "", + "dueDate": "", + "moveList": "", + "delete": "", + "label": "", + "endDate": "", + "attachments": "", + "priority": "", + "startDate": "", + "percentDone": "", + "relatedTasks": "", + "color": "" + }, + "deleteSuccess": "", + "belongsToList": "", + "updated": "", + "created": "", + "chooseDueDate": "", + "move": "", + "chooseStartDate": "", + "chooseEndDate": "", + "done": "", + "undone": "", + "doneAt": "", + "updateSuccess": "", + "delete": { + "text2": "", + "text1": "", + "header": "" + }, + "due": "" + }, + "comment": { + "loading": "", + "deleteText1": "", + "creating": "", + "delete": "", + "deleteText2": "", + "comment": "", + "title": "", + "edited": "", + "addedSuccess": "", + "placeholder": "" + }, + "attachment": { + "createdBy": "", + "delete": "", + "title": "", + "drop": "", + "deleteText2": "", + "download": "", + "upload": "", + "deleteText1": "" + }, + "attributes": { + "repeat": "", + "percentDone": "", + "labels": "", + "color": "", + "assignees": "", + "endDate": "", + "description": "", + "startDate": "", + "created": "", + "relatedTasks": "", + "createdBy": "", + "dueDate": "", + "reminders": "", + "done": "", + "priority": "", + "updated": "", + "title": "" + }, + "repeat": { + "mode": "", + "months": "", + "specifyAmount": "", + "everyDay": "", + "each": "", + "monthly": "", + "weeks": "", + "hours": "", + "fromCurrentDate": "", + "everyWeek": "", + "everyMonth": "", + "days": "", + "years": "" + }, + "relation": { + "noneYet": "", + "differentList": "", + "add": "", + "delete": "", + "searchPlaceholder": "", + "new": "", + "createPlaceholder": "", + "deleteText1": "", + "deleteText2": "" + }, + "label": { + "removeSuccess": "", + "placeholder": "", + "addSuccess": "", + "createPlaceholder": "", + "createSuccess": "" + }, + "assignee": { + "selectPlaceholder": "", + "unassignSuccess": "", + "placeholder": "", + "assignSuccess": "" + }, + "show": { + "titleDates": "", + "today": "", + "nextMonth": "", + "titleCurrent": "", + "noTasks": "", + "noDates": "", + "current": "", + "from": "", + "nextWeek": "", + "until": "" + }, + "addReminder": "", + "createSuccess": "", + "subscription": { + "subscribed": "", + "notSubscribed": "", + "unsubscribe": "", + "subscribedThroughParent": "", + "subscribe": "", + "subscribeSuccess": "", + "unsubscribeSuccess": "" + }, + "undoneSuccess": "", + "doneSuccess": "", + "priority": { + "doNow": "", + "unset": "", + "high": "", + "low": "", + "urgent": "", + "medium": "" + }, + "deferDueDate": { + "title": "", + "3days": "", + "1day": "", + "1week": "" + }, + "delete": "", + "task": "", + "description": { + "empty": "", + "placeholder": "" + }, + "new": "", + "openDetail": "" + }, + "date": { + "ago": "", + "altFormatShort": "", + "in": "", + "locale": "", + "altFormatLong": "" + }, + "migrate": { + "inProgress": "", + "alreadyMigrated1": "", + "description": "", + "getStarted": "", + "authorize": "", + "titleService": "", + "title": "", + "import": "", + "descriptionDo": "", + "alreadyMigrated2": "", + "confirm": "" + }, + "team": { + "create": { + "title": "", + "success": "" + }, + "edit": { + "title": "", + "madeMember": "", + "makeMember": "", + "userAddedSuccess": "", + "deleteUser": { + "text2": "", + "success": "", + "text1": "", + "header": "" + }, + "success": "", + "makeAdmin": "", + "delete": { + "success": "", + "header": "", + "text2": "", + "text1": "" + }, + "search": "", + "members": "", + "addUser": "", + "madeAdmin": "" + }, + "title": "", + "attributes": { + "admin": "", + "nameRequired": "", + "namePlaceholder": "", + "name": "", + "description": "", + "member": "", + "descriptionPlaceholder": "" + }, + "noTeams": "" + }, + "input": { + "resetColor": "", + "editor": { + "quote": "", + "sideBySide": "", + "link": "", + "image": "", + "heading3": "", + "strikethrough": "", + "unorderedList": "", + "code": "", + "orderedList": "", + "heading1": "", + "headingSmaller": "", + "italic": "", + "table": "", + "guide": "", + "horizontalRule": "", + "cleanBlock": "", + "headingBigger": "", + "bold": "", + "done": "", + "heading2": "" + }, + "datepicker": { + "nextWeek": "", + "today": "", + "tomorrow": "", + "nextMonday": "", + "thisWeekend": "", + "laterThisWeek": "", + "chooseDate": "" + }, + "multiselect": { + "selectPlaceholder": "", + "createPlaceholder": "" + } + }, + "list": { + "gantt": { + "from": "", + "size": "", + "day": "", + "month": "", + "default": "", + "noDates": "", + "to": "", + "showTasksWithoutDates": "", + "title": "" + }, + "kanban": { + "deleteHeaderBucket": "", + "addAnotherTask": "", + "noLimit": "", + "bucketLimitSavedSuccess": "", + "deleteBucketText2": "", + "addTask": "", + "deleteLast": "", + "doneBucketHintExtended": "", + "limit": "", + "addBucket": "", + "deleteBucketSuccess": "", + "doneBucket": "", + "addTaskPlaceholder": "", + "bucketTitleSavedSuccess": "", + "deleteBucketText1": "", + "addBucketPlaceholder": "", + "doneBucketSavedSuccess": "", + "doneBucketHint": "", + "title": "" + }, + "edit": { + "success": "", + "titlePlaceholder": "", + "identifier": "", + "identifierPlaceholder": "", + "description": "", + "descriptionPlaceholder": "", + "color": "", + "title": "", + "identifierTooltip": "", + "header": "" + }, + "shared": "", + "delete": { + "text1": "", + "title": "", + "success": "", + "header": "", + "text2": "" + }, + "share": { + "links": { + "what": "", + "password": "", + "deleteSuccess": "", + "passwordExplanation": "", + "createSuccess": "", + "namePlaceholder": "", + "noName": "", + "explanation": "", + "title": "", + "nameExplanation": "", + "remove": "", + "removeText": "", + "name": "", + "create": "" + }, + "right": { + "title": "", + "read": "", + "admin": "", + "readWrite": "" + }, + "attributes": { + "sharedBy": "", + "right": "", + "name": "", + "link": "", + "delete": "" + }, + "userTeam": { + "you": "", + "typeUser": "", + "removeSuccess": "", + "removeHeader": "", + "removeText": "", + "addedSuccess": "", + "updatedSuccess": "", + "typeTeam": "", + "shared": "", + "notShared": "" + }, + "title": "", + "header": "", + "share": "" + }, + "archive": { + "unarchiveText": "", + "archive": "", + "title": "", + "success": "", + "unarchive": "", + "archiveText": "" + }, + "duplicate": { + "label": "", + "success": "", + "text": "", + "title": "" + }, + "list": { + "empty": "", + "title": "", + "add": "", + "addTitleRequired": "", + "newTaskCta": "", + "editTask": "", + "addPlaceholder": "" + }, + "table": { + "title": "", + "columns": "" + }, + "color": "", + "background": { + "removeSuccess": "", + "upload": "", + "poweredByUnsplash": "", + "title": "", + "remove": "", + "searchPlaceholder": "", + "loadMore": "", + "success": "" + }, + "create": { + "titlePlaceholder": "", + "header": "", + "addTitleRequired": "", + "createdSuccess": "" + }, + "title": "", + "searchSelect": "", + "archived": "", + "lists": "", + "search": "" + }, + "loadingError": { + "failed": "", + "tryAgain": "", + "contact": "" + }, + "misc": { + "search": "", + "loading": "", + "delete": "", + "disable": "", + "previous": "", + "default": "", + "searchPlaceholder": "", + "next": "", + "copy": "", + "create": "", + "save": "", + "confirm": "", + "cancel": "", + "refresh": "", + "poweredBy": "", + "info": "", + "doit": "", + "saving": "", + "saved": "" + }, + "quickActions": { + "newList": "", + "newTask": "", + "cmds": { + "newTask": "", + "newList": "", + "newTeam": "", + "newNamespace": "" + }, + "createList": "", + "createTask": "", + "tasks": "", + "commands": "", + "newNamespace": "", + "placeholder": "", + "hint": "", + "lists": "", + "teams": "", + "newTeam": "" + }, + "menu": { + "share": "", + "setBackground": "", + "edit": "", + "unarchive": "", + "duplicate": "", + "archive": "", + "newList": "", + "delete": "" + }, + "error": { + "1011": "", + "5011": "", + "1013": "", + "5006": "", + "4010": "", + "4006": "", + "4008": "", + "6001": "", + "1005": "", + "1010": "", + "4014": "", + "1008": "", + "4002": "", + "10001": "", + "1016": "", + "6007": "", + "1006": "", + "5003": "", + "5012": "", + "0001": "", + "4012": "", + "4018": "", + "1015": "", + "4017": "", + "6004": "", + "6006": "", + "1012": "", + "1017": "", + "1004": "", + "8001": "", + "5009": "", + "3008": "", + "9001": "", + "5010": "", + "success": "", + "1018": "", + "4004": "", + "1001": "", + "10002": "", + "error": "", + "3004": "", + "4009": "", + "6002": "", + "1002": "", + "1009": "", + "1014": "", + "2002": "", + "3001": "", + "3005": "", + "3006": "", + "3007": "", + "4001": "", + "4003": "", + "4005": "", + "4011": "", + "4013": "", + "4015": "", + "4016": "", + "4019": "", + "2001": "", + "4007": "", + "5001": "", + "13002": "", + "13001": "", + "12002": "", + "12001": "", + "11002": "", + "11001": "", + "10005": "", + "10004": "", + "10003": "", + "8003": "", + "8002": "", + "7003": "", + "6005": "", + "7002": "" + }, + "user": { + "settings": { + "totp": { + "passcodePlaceholder": "", + "disable": "", + "finishSetupPart1": "", + "disableSuccess": "", + "scanQR": "", + "enroll": "", + "title": "", + "enterPassword": "", + "setupSuccess": "", + "finishSetupPart2": "", + "passcode": "", + "confirmSuccess": "" + }, + "caldav": { + "howTo": "", + "more": "", + "title": "" + }, + "general": { + "playSoundWhenDone": "", + "weekStart": "", + "name": "", + "weekStartMonday": "", + "discoverableByEmail": "", + "savedSuccess": "", + "title": "", + "weekStartSunday": "", + "overdueReminders": "", + "newName": "", + "emailReminders": "", + "language": "", + "discoverableByName": "" + }, + "avatar": { + "setSuccess": "", + "upload": "", + "statusUpdateSuccess": "", + "uploadAvatar": "", + "title": "", + "initials": "", + "gravatar": "" + }, + "newPasswordConfirm": "", + "newPasswordTitle": "", + "updateEmailSuccess": "", + "title": "", + "newPassword": "", + "currentPassword": "", + "currentPasswordPlaceholder": "", + "passwordUpdateSuccess": "", + "updateEmailTitle": "", + "passwordsDontMatch": "", + "updateEmailNew": "" + }, + "auth": { + "resetPassword": "", + "login": "", + "totpTitle": "", + "emailPlaceholder": "", + "logout": "", + "openIdStateError": "", + "usernamePlaceholder": "", + "email": "", + "password": "", + "passwordRepeat": "", + "passwordPlaceholder": "", + "totpPlaceholder": "", + "register": "", + "authenticating": "", + "passwordsDontMatch": "", + "loginWith": "", + "resetPasswordAction": "", + "confirmEmailSuccess": "", + "restPasswordSuccess": "", + "usernameEmail": "", + "username": "" + } + }, + "namespace": { + "attributes": { + "title": "", + "isArchived": "", + "color": "", + "titlePlaceholder": "", + "description": "", + "archived": "", + "descriptionPlaceholder": "" + }, + "delete": { + "success": "", + "text1": "", + "title": "", + "text2": "" + }, + "create": { + "explanation": "", + "title": "", + "titleRequired": "", + "tooltip": "", + "success": "" + }, + "archive": { + "unarchiveText": "", + "archiveText": "", + "titleUnarchive": "", + "description": "", + "titleArchive": "", + "success": "" + }, + "edit": { + "success": "", + "title": "" + }, + "createList": "", + "title": "", + "namespaces": "", + "showArchived": "", + "noneAvailable": "", + "unarchive": "", + "share": { + "title": "" + }, + "noLists": "", + "archived": "", + "namespace": "", + "search": "" + }, + "filters": { + "delete": { + "header": "", + "success": "", + "text": "" + }, + "attributes": { + "enablePercentDone": "", + "descriptionPlaceholder": "", + "includeNulls": "", + "endDateRange": "", + "showDoneTasks": "", + "dueDateRange": "", + "titlePlaceholder": "", + "description": "", + "title": "", + "enablePriority": "", + "startDateRange": "", + "reminderRange": "", + "requireAll": "" + }, + "create": { + "description": "", + "title": "", + "action": "" + }, + "title": "", + "edit": { + "title": "", + "success": "" + } + }, + "apiConfig": { + "error": "", + "signInOn": "", + "success": "", + "change": "", + "urlPlaceholder": "", + "url": "" + }, + "keyboardShortcuts": { + "quickSearch": "", + "toggleMenu": "", + "task": { + "related": "", + "labels": "", + "title": "", + "done": "", + "assign": "", + "dueDate": "", + "attachment": "" + }, + "currentPageOnly": "", + "title": "", + "allPages": "" + }, + "label": { + "attributes": { + "titlePlaceholder": "", + "title": "", + "descriptionPlaceholder": "", + "description": "", + "color": "" + }, + "title": "", + "edit": { + "success": "", + "header": "", + "forbidden": "" + }, + "create": { + "header": "", + "titleRequired": "", + "success": "", + "title": "" + }, + "newCTA": "", + "deleteSuccess": "", + "manage": "", + "description": "", + "search": "" + }, + "update": { + "available": "", + "do": "" + }, + "navigation": { + "upcoming": "", + "imprint": "", + "privacy": "", + "overview": "", + "settings": "" + }, + "sharing": { + "passwordRequired": "", + "invalidPassword": "", + "authenticating": "", + "error": "" + }, + "notification": { + "none": "", + "explainer": "" + }, + "404": { + "text": "", + "title": "" + }, + "home": { + "list": { + "import": "", + "importText": "", + "new": "", + "newText": "" + }, + "welcome": "" + } +} From 44a4e08d0db0efedf9e4479e7902efc929469a7c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 25 Jun 2021 22:46:23 +0000 Subject: [PATCH 21/57] Translated using Weblate (Russian) Currently translated at 97.2% (610 of 627 strings) Translation: Vikunja/Frontend Translate-URL: https://hosted.weblate.org/projects/vikunja/frontend/ru/ --- src/i18n/lang/ru.json | 326 +++++++++++++++++++++++++++++++++++++----- 1 file changed, 290 insertions(+), 36 deletions(-) diff --git a/src/i18n/lang/ru.json b/src/i18n/lang/ru.json index bddad3d1..a0ef9f94 100644 --- a/src/i18n/lang/ru.json +++ b/src/i18n/lang/ru.json @@ -37,7 +37,8 @@ "filters": { "title": "Фильтры", "edit": { - "success": "Фильтр успешно сохранён." + "success": "Фильтр успешно сохранён.", + "title": "" }, "attributes": { "showDoneTasks": "Показывать завершённые задачи", @@ -49,10 +50,20 @@ "startDateRange": "Диапазон даты начала", "dueDateRange": "Диапазон срока", "enablePercentDone": "Вкл. фильтр по % завершения", - "enablePriority": "Вкл. фильтр по приоритету" + "enablePriority": "Вкл. фильтр по приоритету", + "titlePlaceholder": "", + "requireAll": "", + "includeNulls": "" }, "delete": { - "success": "Фильтр успешно удалён." + "success": "Фильтр успешно удалён.", + "header": "", + "text": "" + }, + "create": { + "description": "", + "action": "", + "title": "" } }, "list": { @@ -61,7 +72,21 @@ "addTask": "Добавить задачу", "noLimit": "не установлен", "limit": "Лимит: {limit}", - "title": "Канбан" + "title": "Канбан", + "addBucket": "", + "deleteBucketText2": "", + "deleteHeaderBucket": "", + "addTaskPlaceholder": "", + "doneBucketHint": "", + "deleteLast": "", + "addBucketPlaceholder": "", + "doneBucketSavedSuccess": "", + "doneBucketHintExtended": "", + "doneBucket": "", + "bucketLimitSavedSuccess": "", + "bucketTitleSavedSuccess": "", + "deleteBucketSuccess": "", + "deleteBucketText1": "" }, "table": { "columns": "Столбцы", @@ -73,12 +98,19 @@ "month": "Месяц", "default": "По умолчанию", "size": "Размер", - "showTasksWithoutDates": "Показать задачи без установленной даты" + "showTasksWithoutDates": "Показать задачи без установленной даты", + "to": "", + "from": "", + "title": "" }, "list": { "editTask": "Изменить задачу", "newTaskCta": "Создать новую задачу.", - "empty": "Список сейчас пуст." + "empty": "Список сейчас пуст.", + "addTitleRequired": "", + "addPlaceholder": "", + "add": "", + "title": "" }, "edit": { "success": "Список успешно обновлён.", @@ -89,12 +121,14 @@ "identifier": "Идентификатор списка", "titlePlaceholder": "Название списка здесь…", "title": "Изменить «{list}»", - "header": "Изменить этот список" + "header": "Изменить этот список", + "identifierTooltip": "" }, "duplicate": { "success": "Копия списка успешно создана.", "label": "Создать копию", - "title": "Создать копию списка" + "title": "Создать копию списка", + "text": "" }, "delete": { "success": "Список успешно удалён.", @@ -110,10 +144,16 @@ "remove": "Удалить фон", "title": "Установить фон списка", "searchPlaceholder": "Введи запрос для поиска фона…", - "loadMore": "Загрузить больше фотографий" + "loadMore": "Загрузить больше фотографий", + "poweredByUnsplash": "" }, "archive": { - "title": "Заархивировать «{list}»" + "title": "Заархивировать «{list}»", + "archive": "", + "success": "", + "archiveText": "", + "unarchiveText": "", + "unarchive": "" }, "create": { "createdSuccess": "Список успешно создан.", @@ -124,12 +164,72 @@ "lists": "Списки", "color": "Цвет", "title": "Название списка", - "search": "Введи запрос для поиска списка…" + "search": "Введи запрос для поиска списка…", + "share": { + "userTeam": { + "typeUser": "", + "shared": "", + "removeSuccess": "", + "typeTeam": "", + "you": "", + "notShared": "", + "updatedSuccess": "", + "removeHeader": "", + "removeText": "", + "addedSuccess": "" + }, + "right": { + "readWrite": "", + "read": "", + "title": "", + "admin": "" + }, + "title": "", + "links": { + "noName": "", + "removeText": "", + "nameExplanation": "", + "passwordExplanation": "", + "deleteSuccess": "", + "password": "", + "namePlaceholder": "", + "explanation": "", + "what": "", + "title": "", + "createSuccess": "", + "name": "", + "remove": "", + "create": "" + }, + "header": "", + "share": "", + "attributes": { + "delete": "", + "right": "", + "sharedBy": "", + "name": "", + "link": "" + } + }, + "shared": "", + "searchSelect": "", + "archived": "" }, "user": { "settings": { "totp": { - "title": "Двухфакторная аутентификация" + "title": "Двухфакторная аутентификация", + "confirmSuccess": "", + "passcode": "", + "passcodePlaceholder": "", + "disableSuccess": "", + "setupSuccess": "", + "enterPassword": "", + "scanQR": "", + "disable": "", + "finishSetupPart2": "", + "finishSetupPart1": "", + "enroll": "" }, "avatar": { "setSuccess": "Аватар успешно установлен!", @@ -187,7 +287,13 @@ "password": "Пароль", "email": "E-mail адрес", "usernameEmail": "Имя пользователя или Email", - "username": "Имя пользователя" + "username": "Имя пользователя", + "openIdStateError": "", + "totpPlaceholder": "", + "passwordPlaceholder": "", + "usernamePlaceholder": "", + "emailPlaceholder": "", + "restPasswordSuccess": "" } }, "404": { @@ -200,7 +306,9 @@ "setBackground": "Задать фон", "delete": "Удалить", "duplicate": "Создать копию", - "edit": "Изменить" + "edit": "Изменить", + "unarchive": "", + "archive": "" }, "update": { "do": "Обновить сейчас", @@ -236,12 +344,14 @@ "deleteUser": { "success": "Пользователь успешно удалён из команды.", "text1": "Ты точно хочешь удалить этого пользователя из команды?", - "header": "Удалить пользователя из команды" + "header": "Удалить пользователя из команды", + "text2": "" }, "delete": { "success": "Команда успешно удалена.", "text1": "Ты точно хочешь удалить эту команду вместе с участниками?", - "header": "Удалить команду" + "header": "Удалить команду", + "text2": "" }, "madeAdmin": "Участник успешно сделан администратором.", "madeMember": "Участник успешно сделан участником.", @@ -274,12 +384,16 @@ "everyMonth": "Каждый месяц", "everyWeek": "Каждую неделю", "everyDay": "Каждый день", - "hours": "Часов" + "hours": "Часов", + "specifyAmount": "" }, "priority": { "high": "Высокий", "medium": "Средний", - "low": "Низкий" + "low": "Низкий", + "doNow": "", + "unset": "", + "urgent": "" }, "label": { "removeSuccess": "Метка успешно удалена.", @@ -317,11 +431,17 @@ "upload": "Загрузить вложение", "download": "Скачать", "createdBy": "создано {0} пользователем {1}", - "title": "Вложения" + "title": "Вложения", + "drop": "" }, "subscription": { "unsubscribe": "Отписаться", - "subscribe": "Подписаться" + "subscribe": "Подписаться", + "subscribed": "", + "notSubscribed": "", + "subscribeSuccess": "", + "subscribedThroughParent": "", + "unsubscribeSuccess": "" }, "attributes": { "updated": "Дата изменения", @@ -339,7 +459,8 @@ "done": "Завершено", "startDate": "Дата начала", "endDate": "Дата завершения", - "dueDate": "Срок" + "dueDate": "Срок", + "relatedTasks": "" }, "detail": { "actions": { @@ -372,7 +493,10 @@ "done": "Завершено!", "chooseEndDate": "Нажми для выбора даты завершения", "chooseStartDate": "Нажми для выбора даты начала", - "chooseDueDate": "Нажми для выбора срока" + "chooseDueDate": "Нажми для выбора срока", + "due": "", + "belongsToList": "", + "move": "" }, "show": { "noTasks": "Делать нечего - хорошего дня!", @@ -409,7 +533,8 @@ "searchPlaceholder": "Введи запрос для поиска задачи, чтобы добавить связь…" }, "undoneSuccess": "Задача успешно помечена как незавершённая.", - "doneSuccess": "Задача успешно помечена как завершённая." + "doneSuccess": "Задача успешно помечена как завершённая.", + "openDetail": "" }, "input": { "editor": { @@ -431,7 +556,8 @@ "heading3": "Заголовок 3", "heading2": "Заголовок 2", "heading1": "Заголовок 1", - "done": "Завершено" + "done": "Завершено", + "sideBySide": "" }, "datepicker": { "nextWeek": "Через неделю", @@ -439,9 +565,14 @@ "tomorrow": "Завтра", "today": "Сегодня", "chooseDate": "Выбрать дату", - "thisWeekend": "Конец этой недели" + "thisWeekend": "Конец этой недели", + "laterThisWeek": "" }, - "resetColor": "Сбросить цвет" + "resetColor": "Сбросить цвет", + "multiselect": { + "selectPlaceholder": "", + "createPlaceholder": "" + } }, "misc": { "saved": "Сохранено!", @@ -458,18 +589,25 @@ "loading": "Загрузка…", "default": "По умолчанию", "searchPlaceholder": "Введи запрос для поиска…", - "search": "Поиск" + "search": "Поиск", + "confirm": "", + "poweredBy": "", + "refresh": "", + "info": "" }, "navigation": { "settings": "Настройки", "upcoming": "Предстоящие задачи", - "overview": "Обзор" + "overview": "Обзор", + "privacy": "", + "imprint": "" }, "quickActions": { "cmds": { "newTeam": "Новая команда", "newList": "Новый список", - "newTask": "Новая задача" + "newTask": "Новая задача", + "newNamespace": "" }, "createTask": "Создать задачу в текущем списке ({title})", "newTeam": "Введи название новой команды…", @@ -480,17 +618,26 @@ "tasks": "Задачи", "hint": "Используй # для поиска только задач, * для поиска только списков и @ для поиска только команд.", "placeholder": "Введи команду или поисковый запрос…", - "commands": "Команды" + "commands": "Команды", + "createList": "", + "newNamespace": "" }, "notification": { - "none": "Уведомлений нет. Хорошего дня!" + "none": "Уведомлений нет. Хорошего дня!", + "explainer": "" }, "loadingError": { "contact": "связаться с нами", - "tryAgain": "попробуй ещё раз" + "tryAgain": "попробуй ещё раз", + "failed": "" }, "apiConfig": { - "signInOn": "Войди в свой аккаунт Vikunja на {0}" + "signInOn": "Войди в свой аккаунт Vikunja на {0}", + "change": "", + "url": "", + "success": "", + "error": "", + "urlPlaceholder": "" }, "error": { "6001": "Имя команды не может быть пустым.", @@ -523,10 +670,58 @@ "success": "Успех", "error": "Ошибка", "4009": "Эта связь с задачей не существует.", - "4008": "Нельзя создать связь, которая уже существует." + "4008": "Нельзя создать связь, которая уже существует.", + "3004": "", + "9001": "", + "4007": "", + "5006": "", + "4006": "", + "5012": "", + "10002": "", + "4003": "", + "8001": "", + "5010": "", + "5011": "", + "4002": "", + "1016": "", + "1017": "", + "4019": "", + "6006": "", + "5003": "", + "3008": "", + "6004": "", + "4018": "", + "6007": "", + "7002": "", + "4017": "", + "13002": "", + "13001": "", + "12002": "", + "12001": "", + "11002": "", + "11001": "", + "10005": "", + "10004": "", + "10003": "", + "8003": "", + "8002": "", + "7003": "", + "6005": "", + "4005": "", + "4004": "", + "3006": "", + "1015": "", + "10001": "", + "4001": "", + "5009": "", + "4014": "", + "5001": "" }, "sharing": { - "authenticating": "Аутентификация…" + "authenticating": "Аутентификация…", + "passwordRequired": "", + "invalidPassword": "", + "error": "" }, "migrate": { "inProgress": "Импортируем…", @@ -536,6 +731,65 @@ "description": "Нажмите на логотип одного из сторонних сервисов, чтобы начать.", "import": "Импорт данных в Vikunja", "titleService": "Импорт твоих данных из {name} в Vikunja", - "title": "Миграция из других сервисов в Vikunja" + "title": "Миграция из других сервисов в Vikunja", + "confirm": "", + "alreadyMigrated1": "", + "alreadyMigrated2": "" + }, + "namespace": { + "create": { + "explanation": "", + "tooltip": "", + "success": "", + "title": "", + "titleRequired": "" + }, + "namespaces": "", + "edit": { + "title": "", + "success": "" + }, + "showArchived": "", + "noLists": "", + "share": { + "title": "" + }, + "unarchive": "", + "archive": { + "unarchiveText": "", + "titleArchive": "", + "success": "", + "archiveText": "", + "description": "", + "titleUnarchive": "" + }, + "createList": "", + "delete": { + "title": "", + "success": "", + "text1": "", + "text2": "" + }, + "attributes": { + "descriptionPlaceholder": "", + "description": "", + "color": "", + "archived": "", + "title": "", + "isArchived": "", + "titlePlaceholder": "" + }, + "archived": "", + "noneAvailable": "", + "search": "", + "namespace": "", + "title": "" + }, + "date": { + "ago": "", + "altFormatLong": "", + "altFormatShort": "", + "locale": "", + "in": "" } } From 2fd47b585d5a3a3188331db309213b8e2166f956 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 25 Jun 2021 22:46:41 +0000 Subject: [PATCH 22/57] Translated using Weblate (French) Currently translated at 97.2% (610 of 627 strings) Translation: Vikunja/Frontend Translate-URL: https://hosted.weblate.org/projects/vikunja/frontend/fr/ --- src/i18n/lang/fr.json | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/src/i18n/lang/fr.json b/src/i18n/lang/fr.json index 1fbd4b30..f2b9e385 100644 --- a/src/i18n/lang/fr.json +++ b/src/i18n/lang/fr.json @@ -378,7 +378,12 @@ "7003": "Tu n’as pas accès à cette liste.", "1012": "L’adresse courriel de l’utilisateur·rice n’est pas confirmée.", "1010": "Jeton de confirmation de courriel invalide.", - "1002": "Un·e utilisateur·rice avec cette adresse courriel existe déjà." + "1002": "Un·e utilisateur·rice avec cette adresse courriel existe déjà.", + "10005": "", + "10004": "", + "10003": "", + "10002": "", + "10001": "" }, "filters": { "title": "Filtres", @@ -468,7 +473,20 @@ "addTaskPlaceholder": "Entre le nouveau titre de la tâche…", "noLimit": "Non défini", "limit": "Limite : {limit}", - "title": "Kanban" + "title": "Kanban", + "bucketLimitSavedSuccess": "", + "bucketTitleSavedSuccess": "", + "deleteBucketSuccess": "", + "deleteBucketText2": "", + "deleteBucketText1": "", + "deleteHeaderBucket": "", + "addBucketPlaceholder": "", + "addBucket": "", + "deleteLast": "", + "doneBucketSavedSuccess": "", + "doneBucketHintExtended": "", + "doneBucketHint": "", + "doneBucket": "" }, "table": { "columns": "Colonnes", From dc41288ec19a54d2d437fa9c645ce42682a4ccd3 Mon Sep 17 00:00:00 2001 From: Luis Date: Sat, 26 Jun 2021 22:08:57 +0000 Subject: [PATCH 23/57] Translated using Weblate (Spanish) Currently translated at 6.5% (41 of 627 strings) Translation: Vikunja/Frontend Translate-URL: https://hosted.weblate.org/projects/vikunja/frontend/es/ --- src/i18n/lang/es.json | 1568 ++++++++++++++++++++--------------------- 1 file changed, 784 insertions(+), 784 deletions(-) diff --git a/src/i18n/lang/es.json b/src/i18n/lang/es.json index def0a62d..de1fca5c 100644 --- a/src/i18n/lang/es.json +++ b/src/i18n/lang/es.json @@ -1,795 +1,795 @@ { - "namespace": { - "noneAvailable": "", - "attributes": { - "title": "", - "titlePlaceholder": "", - "archived": "", - "isArchived": "", - "description": "", - "descriptionPlaceholder": "", - "color": "" + "namespace": { + "noneAvailable": "", + "attributes": { + "title": "", + "titlePlaceholder": "", + "archived": "", + "isArchived": "", + "description": "", + "descriptionPlaceholder": "", + "color": "" + }, + "archive": { + "unarchiveText": "", + "description": "", + "archiveText": "", + "success": "", + "titleArchive": "", + "titleUnarchive": "" + }, + "create": { + "explanation": "", + "success": "", + "tooltip": "", + "titleRequired": "", + "title": "" + }, + "createList": "", + "edit": { + "success": "", + "title": "" + }, + "showArchived": "", + "delete": { + "title": "", + "success": "", + "text1": "", + "text2": "" + }, + "share": { + "title": "" + }, + "title": "", + "unarchive": "", + "archived": "", + "noLists": "", + "search": "", + "namespace": "", + "namespaces": "" }, - "archive": { - "unarchiveText": "", - "description": "", - "archiveText": "", - "success": "", - "titleArchive": "", - "titleUnarchive": "" - }, - "create": { - "explanation": "", - "success": "", - "tooltip": "", - "titleRequired": "", - "title": "" - }, - "createList": "", - "edit": { - "success": "", - "title": "" - }, - "showArchived": "", - "delete": { - "title": "", - "success": "", - "text1": "", - "text2": "" - }, - "share": { - "title": "" - }, - "title": "", - "unarchive": "", - "archived": "", - "noLists": "", - "search": "", - "namespace": "", - "namespaces": "" - }, - "list": { "list": { - "add": "", - "empty": "", - "title": "", - "addPlaceholder": "", - "editTask": "", - "newTaskCta": "", - "addTitleRequired": "" - }, - "share": { - "userTeam": { - "addedSuccess": "", - "you": "", + "list": { + "add": "", + "empty": "", + "title": "", + "addPlaceholder": "", + "editTask": "", + "newTaskCta": "", + "addTitleRequired": "" + }, + "share": { + "userTeam": { + "addedSuccess": "", + "you": "", + "shared": "", + "notShared": "", + "updatedSuccess": "", + "typeTeam": "", + "removeText": "", + "removeSuccess": "", + "typeUser": "", + "removeHeader": "" + }, + "title": "", + "links": { + "password": "", + "title": "", + "createSuccess": "", + "nameExplanation": "", + "name": "", + "deleteSuccess": "", + "noName": "", + "namePlaceholder": "", + "passwordExplanation": "", + "remove": "", + "removeText": "¿Está seguro de que desea eliminar este enlace compartido? Ya no será posible acceder a esta lista con este enlace compartido. ¡Esto no se puede deshacer!", + "explanation": "", + "what": "", + "create": "" + }, + "attributes": { + "link": "", + "right": "", + "delete": "", + "name": "", + "sharedBy": "" + }, + "right": { + "read": "", + "title": "", + "admin": "", + "readWrite": "" + }, + "header": "", + "share": "" + }, + "archive": { + "archiveText": "", + "unarchiveText": "", + "unarchive": "", + "archive": "", + "title": "", + "success": "" + }, + "background": { + "searchPlaceholder": "", + "success": "", + "poweredByUnsplash": "", + "removeSuccess": "", + "title": "", + "remove": "", + "upload": "", + "loadMore": "" + }, + "create": { + "addTitleRequired": "", + "createdSuccess": "", + "titlePlaceholder": "", + "header": "" + }, + "edit": { + "titlePlaceholder": "", + "success": "", + "color": "", + "header": "", + "title": "", + "descriptionPlaceholder": "", + "identifierTooltip": "", + "identifier": "", + "identifierPlaceholder": "", + "description": "" + }, + "gantt": { + "from": "", + "default": "", + "day": "", + "size": "", + "month": "", + "to": "", + "showTasksWithoutDates": "", + "noDates": "", + "title": "" + }, + "duplicate": { + "success": "", + "text": "", + "label": "", + "title": "" + }, + "searchSelect": "", + "kanban": { + "deleteHeaderBucket": "", + "addBucket": "", + "deleteBucketText1": "", + "limit": "", + "doneBucketSavedSuccess": "", + "deleteBucketSuccess": "", + "doneBucket": "", + "doneBucketHint": "", + "bucketLimitSavedSuccess": "", + "addTask": "", + "addTaskPlaceholder": "", + "addBucketPlaceholder": "", + "deleteBucketText2": "", + "addAnotherTask": "", + "doneBucketHintExtended": "Todas las tareas que se trasladen al depósito de finalizadas se marcarán como realizadas automáticamente. Todas las tareas marcadas como realizadas desde otro lugar también se moverán.", + "deleteLast": "", + "noLimit": "", + "bucketTitleSavedSuccess": "", + "title": "" + }, "shared": "", - "notShared": "", - "updatedSuccess": "", - "typeTeam": "", - "removeText": "", - "removeSuccess": "", - "typeUser": "", - "removeHeader": "" - }, - "title": "", - "links": { - "password": "", + "delete": { + "header": "", + "text1": "", + "title": "", + "success": "", + "text2": "" + }, + "table": { + "columns": "", + "title": "" + }, "title": "", - "createSuccess": "", - "nameExplanation": "", - "name": "", - "deleteSuccess": "", - "noName": "", - "namePlaceholder": "", - "passwordExplanation": "", - "remove": "", - "removeText": "", - "explanation": "", - "what": "", - "create": "" - }, - "attributes": { - "link": "", - "right": "", - "delete": "", - "name": "", - "sharedBy": "" - }, - "right": { - "read": "", - "title": "", - "admin": "", - "readWrite": "" - }, - "header": "", - "share": "" - }, - "archive": { - "archiveText": "", - "unarchiveText": "", - "unarchive": "", - "archive": "", - "title": "", - "success": "" - }, - "background": { - "searchPlaceholder": "", - "success": "", - "poweredByUnsplash": "", - "removeSuccess": "", - "title": "", - "remove": "", - "upload": "", - "loadMore": "" - }, - "create": { - "addTitleRequired": "", - "createdSuccess": "", - "titlePlaceholder": "", - "header": "" - }, - "edit": { - "titlePlaceholder": "", - "success": "", - "color": "", - "header": "", - "title": "", - "descriptionPlaceholder": "", - "identifierTooltip": "", - "identifier": "", - "identifierPlaceholder": "", - "description": "" - }, - "gantt": { - "from": "", - "default": "", - "day": "", - "size": "", - "month": "", - "to": "", - "showTasksWithoutDates": "", - "noDates": "", - "title": "" - }, - "duplicate": { - "success": "", - "text": "", - "label": "", - "title": "" - }, - "searchSelect": "", - "kanban": { - "deleteHeaderBucket": "", - "addBucket": "", - "deleteBucketText1": "", - "limit": "", - "doneBucketSavedSuccess": "", - "deleteBucketSuccess": "", - "doneBucket": "", - "doneBucketHint": "", - "bucketLimitSavedSuccess": "", - "addTask": "", - "addTaskPlaceholder": "", - "addBucketPlaceholder": "", - "deleteBucketText2": "", - "addAnotherTask": "", - "doneBucketHintExtended": "", - "deleteLast": "", - "noLimit": "", - "bucketTitleSavedSuccess": "", - "title": "" - }, - "shared": "", - "delete": { - "header": "", - "text1": "", - "title": "", - "success": "", - "text2": "" - }, - "table": { - "columns": "", - "title": "" - }, - "title": "", - "lists": "", - "color": "", - "archived": "", - "search": "" - }, - "task": { - "detail": { - "done": "", - "actions": { - "attachments": "", - "delete": "", - "label": "", - "percentDone": "", - "assign": "", - "startDate": "", - "relatedTasks": "", - "endDate": "", - "reminders": "", - "moveList": "", + "lists": "", "color": "", - "priority": "", - "dueDate": "", - "repeatAfter": "" - }, - "delete": { - "header": "", - "text1": "", - "text2": "" - }, - "chooseStartDate": "", - "updateSuccess": "", - "move": "", - "deleteSuccess": "", - "doneAt": "", - "chooseEndDate": "", - "updated": "", - "undone": "", - "due": "", - "belongsToList": "", - "chooseDueDate": "", - "created": "" + "archived": "", + "search": "" }, - "repeat": { - "mode": "", - "hours": "", - "everyWeek": "", - "everyDay": "", - "days": "", - "years": "", - "months": "", - "monthly": "", - "everyMonth": "", - "each": "", - "weeks": "", - "specifyAmount": "", - "fromCurrentDate": "" - }, - "deferDueDate": { - "3days": "", - "1week": "", - "1day": "", - "title": "" - }, - "attachment": { - "delete": "", - "createdBy": "", - "upload": "", - "deleteText1": "", - "drop": "", - "title": "", - "deleteText2": "", - "download": "" - }, - "show": { - "from": "", - "titleDates": "", - "titleCurrent": "", - "current": "", - "noTasks": "", - "today": "", - "nextWeek": "", - "until": "", - "noDates": "", - "nextMonth": "" - }, - "attributes": { - "created": "", - "percentDone": "", - "title": "", - "dueDate": "", - "reminders": "", - "createdBy": "", - "done": "", - "labels": "", - "updated": "", - "startDate": "", - "priority": "", - "color": "", - "description": "", - "assignees": "", - "endDate": "", - "relatedTasks": "", - "repeat": "" - }, - "subscription": { - "unsubscribeSuccess": "", - "subscribedThroughParent": "", - "subscribeSuccess": "", - "subscribed": "", - "notSubscribed": "", - "subscribe": "", - "unsubscribe": "" - }, - "priority": { - "doNow": "", - "low": "", - "medium": "", - "high": "", - "unset": "", - "urgent": "" - }, - "comment": { - "comment": "", - "placeholder": "", - "deleteText1": "", - "creating": "", - "addedSuccess": "", - "delete": "", - "deleteText2": "", - "title": "", - "loading": "", - "edited": "" - }, - "description": { - "placeholder": "", - "empty": "" - }, - "assignee": { - "unassignSuccess": "", - "selectPlaceholder": "", - "assignSuccess": "", - "placeholder": "" - }, - "relation": { - "deleteText2": "", - "differentList": "", - "noneYet": "", - "searchPlaceholder": "", - "createPlaceholder": "", - "delete": "", - "add": "", - "new": "", - "deleteText1": "" - }, - "doneSuccess": "", - "addReminder": "", - "label": { - "removeSuccess": "", - "placeholder": "", - "createPlaceholder": "", - "addSuccess": "", - "createSuccess": "" - }, - "task": "", - "createSuccess": "", - "undoneSuccess": "", - "openDetail": "", - "new": "", - "delete": "" - }, - "user": { - "settings": { - "avatar": { - "uploadAvatar": "", - "upload": "", - "statusUpdateSuccess": "", - "initials": "", - "title": "", - "setSuccess": "", - "gravatar": "" - }, - "general": { - "title": "", - "name": "", - "overdueReminders": "", - "savedSuccess": "", - "weekStartSunday": "", - "weekStart": "", - "newName": "", - "emailReminders": "", - "discoverableByName": "", - "discoverableByEmail": "", - "playSoundWhenDone": "", - "weekStartMonday": "", - "language": "" - }, - "newPasswordTitle": "", - "totp": { - "setupSuccess": "", - "title": "", - "disable": "", - "enroll": "", - "finishSetupPart1": "", - "confirmSuccess": "", - "disableSuccess": "", - "enterPassword": "", - "passcodePlaceholder": "", - "finishSetupPart2": "", - "scanQR": "", - "passcode": "" - }, - "newPassword": "", - "caldav": { - "more": "", - "howTo": "", - "title": "" - }, - "currentPasswordPlaceholder": "", - "updateEmailSuccess": "", - "currentPassword": "", - "passwordsDontMatch": "", - "title": "", - "updateEmailTitle": "", - "newPasswordConfirm": "", - "passwordUpdateSuccess": "", - "updateEmailNew": "" - }, - "auth": { - "login": "", - "email": "", - "passwordRepeat": "", - "usernamePlaceholder": "", - "confirmEmailSuccess": "", - "register": "", - "resetPasswordAction": "", - "emailPlaceholder": "", - "resetPassword": "", - "loginWith": "", - "passwordsDontMatch": "", - "openIdStateError": "", - "totpTitle": "", - "password": "", - "passwordPlaceholder": "", - "totpPlaceholder": "", - "restPasswordSuccess": "", - "logout": "", - "authenticating": "", - "usernameEmail": "", - "username": "" - } - }, - "filters": { - "attributes": { - "includeNulls": "", - "requireAll": "", - "enablePriority": "", - "title": "", - "titlePlaceholder": "", - "enablePercentDone": "", - "dueDateRange": "", - "endDateRange": "", - "startDateRange": "", - "reminderRange": "", - "description": "", - "descriptionPlaceholder": "", - "showDoneTasks": "" - }, - "edit": { - "success": "", - "title": "" - }, - "create": { - "title": "", - "action": "", - "description": "" - }, - "delete": { - "header": "", - "success": "", - "text": "" - }, - "title": "" - }, - "label": { - "create": { - "success": "", - "header": "", - "titleRequired": "", - "title": "" - }, - "edit": { - "success": "", - "header": "", - "forbidden": "" - }, - "attributes": { - "description": "", - "title": "", - "color": "", - "descriptionPlaceholder": "", - "titlePlaceholder": "" - }, - "title": "", - "newCTA": "", - "deleteSuccess": "", - "manage": "", - "description": "", - "search": "" - }, - "team": { - "edit": { - "makeAdmin": "", - "deleteUser": { - "success": "", - "text1": "", - "text2": "", - "header": "" - }, - "delete": { - "header": "", - "text1": "", - "text2": "", - "success": "" - }, - "success": "", - "search": "", - "addUser": "", - "madeMember": "", - "title": "", - "members": "", - "userAddedSuccess": "", - "makeMember": "", - "madeAdmin": "" - }, - "attributes": { - "member": "", - "namePlaceholder": "", - "nameRequired": "", - "description": "", - "descriptionPlaceholder": "", - "admin": "", - "name": "" - }, - "title": "", - "create": { - "title": "", - "success": "" - }, - "noTeams": "" - }, - "quickActions": { - "teams": "", - "newTeam": "", - "newTask": "", - "createList": "", - "lists": "", - "cmds": { - "newTask": "", - "newList": "", - "newNamespace": "", - "newTeam": "" - }, - "hint": "", - "commands": "", - "newList": "", - "tasks": "", - "createTask": "", - "placeholder": "", - "newNamespace": "" - }, - "error": { - "10001": "", - "1008": "", - "1005": "", - "3008": "", - "4015": "", - "1013": "", - "1012": "", - "1001": "", - "4001": "", - "4008": "", - "4010": "", - "4013": "", - "1010": "", - "10004": "", - "10003": "", - "4018": "", - "9001": "", - "1011": "", - "13002": "", - "error": "", - "4011": "", - "4009": "", - "1014": "", - "8001": "", - "8003": "", - "4003": "", - "3007": "", - "11001": "", - "4012": "", - "4017": "", - "5012": "", - "3001": "", - "1018": "", - "8002": "", - "1017": "", - "1002": "", - "5010": "", - "12002": "", - "1004": "", - "6002": "", - "success": "", - "1006": "", - "1009": "", - "1016": "", - "2002": "", - "3004": "", - "3005": "", - "3006": "", - "4004": "", - "4005": "", - "4006": "", - "4016": "", - "4019": "", - "5003": "", - "5009": "", - "4002": "", - "7002": "", - "12001": "", - "10002": "", - "6001": "", - "10005": "", - "5011": "", - "6004": "", - "6006": "", - "6007": "", - "11002": "", - "1015": "", - "0001": "", - "2001": "", - "4007": "", - "4014": "", - "5006": "", - "6005": "", - "13001": "", - "5001": "", - "7003": "" - }, - "input": { - "multiselect": { - "selectPlaceholder": "", - "createPlaceholder": "" - }, - "editor": { - "heading2": "", - "guide": "", - "quote": "", - "link": "", - "strikethrough": "", - "unorderedList": "", - "horizontalRule": "", - "headingSmaller": "", - "sideBySide": "", - "heading3": "", - "code": "", - "bold": "", - "orderedList": "", - "image": "", - "italic": "", - "cleanBlock": "", - "table": "", - "headingBigger": "", - "done": "", - "heading1": "" - }, - "datepicker": { - "nextWeek": "", - "nextMonday": "", - "tomorrow": "", - "laterThisWeek": "", - "today": "", - "thisWeekend": "", - "chooseDate": "" - }, - "resetColor": "" - }, - "sharing": { - "passwordRequired": "", - "error": "", - "authenticating": "", - "invalidPassword": "" - }, - "misc": { - "info": "", - "cancel": "", - "loading": "", - "previous": "", - "refresh": "", - "searchPlaceholder": "", - "search": "", - "poweredBy": "", - "confirm": "", - "disable": "", - "saving": "", - "delete": "", - "default": "", - "create": "", - "save": "", - "copy": "", - "next": "", - "doit": "", - "saved": "" - }, - "notification": { - "none": "", - "explainer": "" - }, - "migrate": { - "inProgress": "", - "getStarted": "", - "titleService": "", - "description": "", - "alreadyMigrated2": "", - "alreadyMigrated1": "", - "import": "", - "descriptionDo": "", - "title": "", - "authorize": "", - "confirm": "" - }, - "date": { - "ago": "", - "in": "", - "locale": "", - "altFormatLong": "", - "altFormatShort": "" - }, - "apiConfig": { - "success": "", - "url": "", - "change": "", - "signInOn": "", - "error": "", - "urlPlaceholder": "" - }, - "keyboardShortcuts": { - "toggleMenu": "", "task": { - "assign": "", - "title": "", - "done": "", - "labels": "", - "attachment": "", - "related": "", - "dueDate": "" + "detail": { + "done": "", + "actions": { + "attachments": "", + "delete": "", + "label": "", + "percentDone": "", + "assign": "", + "startDate": "", + "relatedTasks": "", + "endDate": "", + "reminders": "", + "moveList": "", + "color": "", + "priority": "", + "dueDate": "", + "repeatAfter": "" + }, + "delete": { + "header": "", + "text1": "", + "text2": "" + }, + "chooseStartDate": "", + "updateSuccess": "", + "move": "", + "deleteSuccess": "", + "doneAt": "", + "chooseEndDate": "", + "updated": "", + "undone": "", + "due": "", + "belongsToList": "", + "chooseDueDate": "", + "created": "" + }, + "repeat": { + "mode": "", + "hours": "", + "everyWeek": "", + "everyDay": "", + "days": "", + "years": "", + "months": "", + "monthly": "", + "everyMonth": "", + "each": "", + "weeks": "", + "specifyAmount": "", + "fromCurrentDate": "" + }, + "deferDueDate": { + "3days": "", + "1week": "", + "1day": "", + "title": "" + }, + "attachment": { + "delete": "", + "createdBy": "", + "upload": "", + "deleteText1": "", + "drop": "", + "title": "", + "deleteText2": "", + "download": "" + }, + "show": { + "from": "", + "titleDates": "", + "titleCurrent": "", + "current": "", + "noTasks": "", + "today": "", + "nextWeek": "", + "until": "", + "noDates": "", + "nextMonth": "" + }, + "attributes": { + "created": "", + "percentDone": "", + "title": "", + "dueDate": "", + "reminders": "", + "createdBy": "", + "done": "", + "labels": "", + "updated": "", + "startDate": "", + "priority": "", + "color": "", + "description": "", + "assignees": "", + "endDate": "", + "relatedTasks": "", + "repeat": "" + }, + "subscription": { + "unsubscribeSuccess": "", + "subscribedThroughParent": "", + "subscribeSuccess": "", + "subscribed": "", + "notSubscribed": "", + "subscribe": "", + "unsubscribe": "" + }, + "priority": { + "doNow": "", + "low": "", + "medium": "", + "high": "", + "unset": "", + "urgent": "" + }, + "comment": { + "comment": "", + "placeholder": "", + "deleteText1": "", + "creating": "", + "addedSuccess": "", + "delete": "", + "deleteText2": "", + "title": "", + "loading": "", + "edited": "" + }, + "description": { + "placeholder": "", + "empty": "" + }, + "assignee": { + "unassignSuccess": "", + "selectPlaceholder": "", + "assignSuccess": "", + "placeholder": "" + }, + "relation": { + "deleteText2": "", + "differentList": "", + "noneYet": "", + "searchPlaceholder": "", + "createPlaceholder": "", + "delete": "", + "add": "", + "new": "", + "deleteText1": "" + }, + "doneSuccess": "", + "addReminder": "", + "label": { + "removeSuccess": "", + "placeholder": "", + "createPlaceholder": "", + "addSuccess": "", + "createSuccess": "" + }, + "task": "", + "createSuccess": "", + "undoneSuccess": "", + "openDetail": "", + "new": "", + "delete": "" }, - "title": "", - "allPages": "", - "currentPageOnly": "", - "quickSearch": "" - }, - "home": { - "welcome": "", - "list": { - "new": "", - "import": "", - "newText": "", - "importText": "" + "user": { + "settings": { + "avatar": { + "uploadAvatar": "", + "upload": "", + "statusUpdateSuccess": "", + "initials": "", + "title": "", + "setSuccess": "", + "gravatar": "" + }, + "general": { + "title": "", + "name": "", + "overdueReminders": "", + "savedSuccess": "", + "weekStartSunday": "", + "weekStart": "", + "newName": "", + "emailReminders": "", + "discoverableByName": "", + "discoverableByEmail": "", + "playSoundWhenDone": "", + "weekStartMonday": "", + "language": "" + }, + "newPasswordTitle": "Actualiza tu contraseña", + "totp": { + "setupSuccess": "", + "title": "", + "disable": "", + "enroll": "", + "finishSetupPart1": "", + "confirmSuccess": "", + "disableSuccess": "", + "enterPassword": "", + "passcodePlaceholder": "", + "finishSetupPart2": "", + "scanQR": "", + "passcode": "" + }, + "newPassword": "Nueva contraseña", + "caldav": { + "more": "", + "howTo": "", + "title": "" + }, + "currentPasswordPlaceholder": "Tu contraseña actual", + "updateEmailSuccess": "", + "currentPassword": "Contraseña actual", + "passwordsDontMatch": "La contraseña nueva y su confirmación no emparejan.", + "title": "Opciones", + "updateEmailTitle": "Actualiza tu dirección de correo electrónico", + "newPasswordConfirm": "Confirmar contraseña", + "passwordUpdateSuccess": "La contraseña se actualizó correctamente.", + "updateEmailNew": "" + }, + "auth": { + "login": "Ingresar", + "email": "Correo electrónico", + "passwordRepeat": "Reescribe tu contraseña", + "usernamePlaceholder": "p/ej. Federico", + "confirmEmailSuccess": "Has confirmado correctamente tu correo electrónico. Ya podés conectarte.", + "register": "Registrarse", + "resetPasswordAction": "Envíame un enlace para restablecer la contraseña", + "emailPlaceholder": "p/ej. frederic@vikunja.io", + "resetPassword": "Restablecer tu contraseña", + "loginWith": "Inicie sesión con {provider}", + "passwordsDontMatch": "Las contraseñas no coinciden", + "openIdStateError": "¡El estado no coincide, negándome a continuar!", + "totpTitle": "Código de autenticación de dos factores", + "password": "Contraseña", + "passwordPlaceholder": "p/ej. •••••••••••", + "totpPlaceholder": "p/ej. 123456", + "restPasswordSuccess": "¡Revisa tu bandeja de entrada! Debe tener un correo electrónico con instrucciones para restablecer su contraseña.", + "logout": "Cerrar sesión", + "authenticating": "Autenticando…", + "usernameEmail": "Nombre de usuario o dirección de correo electrónico", + "username": "Nombre de usuario" + } + }, + "filters": { + "attributes": { + "includeNulls": "", + "requireAll": "", + "enablePriority": "", + "title": "Título", + "titlePlaceholder": "El título del filtro guardado va acá…", + "enablePercentDone": "", + "dueDateRange": "", + "endDateRange": "", + "startDateRange": "", + "reminderRange": "", + "description": "", + "descriptionPlaceholder": "", + "showDoneTasks": "" + }, + "edit": { + "success": "", + "title": "" + }, + "create": { + "title": "", + "action": "", + "description": "Un filtro guardado es una lista virtual que se calcula a partir de un conjunto de filtros cada vez que se accede a él. Una vez creado, aparecerá en un espacio de nombres especial." + }, + "delete": { + "header": "", + "success": "", + "text": "" + }, + "title": "" + }, + "label": { + "create": { + "success": "", + "header": "", + "titleRequired": "", + "title": "" + }, + "edit": { + "success": "", + "header": "", + "forbidden": "" + }, + "attributes": { + "description": "", + "title": "", + "color": "", + "descriptionPlaceholder": "", + "titlePlaceholder": "" + }, + "title": "", + "newCTA": "", + "deleteSuccess": "", + "manage": "", + "description": "", + "search": "" + }, + "team": { + "edit": { + "makeAdmin": "", + "deleteUser": { + "success": "", + "text1": "", + "text2": "", + "header": "" + }, + "delete": { + "header": "", + "text1": "", + "text2": "", + "success": "" + }, + "success": "", + "search": "", + "addUser": "", + "madeMember": "", + "title": "", + "members": "", + "userAddedSuccess": "", + "makeMember": "", + "madeAdmin": "" + }, + "attributes": { + "member": "", + "namePlaceholder": "", + "nameRequired": "", + "description": "", + "descriptionPlaceholder": "", + "admin": "", + "name": "" + }, + "title": "", + "create": { + "title": "", + "success": "" + }, + "noTeams": "" + }, + "quickActions": { + "teams": "", + "newTeam": "", + "newTask": "", + "createList": "", + "lists": "", + "cmds": { + "newTask": "", + "newList": "", + "newNamespace": "", + "newTeam": "" + }, + "hint": "", + "commands": "", + "newList": "", + "tasks": "", + "createTask": "", + "placeholder": "", + "newNamespace": "" + }, + "error": { + "10001": "", + "1008": "", + "1005": "", + "3008": "", + "4015": "", + "1013": "", + "1012": "", + "1001": "", + "4001": "", + "4008": "", + "4010": "", + "4013": "", + "1010": "", + "10004": "", + "10003": "", + "4018": "", + "9001": "", + "1011": "", + "13002": "", + "error": "", + "4011": "", + "4009": "", + "1014": "", + "8001": "", + "8003": "", + "4003": "", + "3007": "", + "11001": "", + "4012": "", + "4017": "", + "5012": "", + "3001": "", + "1018": "", + "8002": "", + "1017": "", + "1002": "", + "5010": "", + "12002": "", + "1004": "", + "6002": "", + "success": "", + "1006": "", + "1009": "", + "1016": "", + "2002": "", + "3004": "", + "3005": "", + "3006": "", + "4004": "", + "4005": "", + "4006": "", + "4016": "", + "4019": "", + "5003": "", + "5009": "", + "4002": "", + "7002": "", + "12001": "", + "10002": "", + "6001": "", + "10005": "", + "5011": "", + "6004": "", + "6006": "", + "6007": "", + "11002": "", + "1015": "", + "0001": "", + "2001": "", + "4007": "", + "4014": "", + "5006": "", + "6005": "", + "13001": "", + "5001": "", + "7003": "" + }, + "input": { + "multiselect": { + "selectPlaceholder": "", + "createPlaceholder": "" + }, + "editor": { + "heading2": "", + "guide": "", + "quote": "", + "link": "", + "strikethrough": "", + "unorderedList": "", + "horizontalRule": "", + "headingSmaller": "", + "sideBySide": "", + "heading3": "", + "code": "", + "bold": "", + "orderedList": "", + "image": "", + "italic": "", + "cleanBlock": "", + "table": "", + "headingBigger": "", + "done": "", + "heading1": "" + }, + "datepicker": { + "nextWeek": "", + "nextMonday": "", + "tomorrow": "", + "laterThisWeek": "", + "today": "", + "thisWeekend": "", + "chooseDate": "" + }, + "resetColor": "" + }, + "sharing": { + "passwordRequired": "", + "error": "", + "authenticating": "", + "invalidPassword": "" + }, + "misc": { + "info": "", + "cancel": "", + "loading": "", + "previous": "", + "refresh": "", + "searchPlaceholder": "", + "search": "", + "poweredBy": "", + "confirm": "", + "disable": "", + "saving": "", + "delete": "", + "default": "", + "create": "", + "save": "", + "copy": "", + "next": "", + "doit": "", + "saved": "" + }, + "notification": { + "none": "", + "explainer": "" + }, + "migrate": { + "inProgress": "", + "getStarted": "", + "titleService": "", + "description": "", + "alreadyMigrated2": "", + "alreadyMigrated1": "", + "import": "", + "descriptionDo": "", + "title": "", + "authorize": "", + "confirm": "" + }, + "date": { + "ago": "", + "in": "", + "locale": "", + "altFormatLong": "", + "altFormatShort": "" + }, + "apiConfig": { + "success": "", + "url": "", + "change": "", + "signInOn": "", + "error": "", + "urlPlaceholder": "" + }, + "keyboardShortcuts": { + "toggleMenu": "", + "task": { + "assign": "", + "title": "", + "done": "", + "labels": "", + "attachment": "", + "related": "", + "dueDate": "" + }, + "title": "", + "allPages": "", + "currentPageOnly": "", + "quickSearch": "" + }, + "home": { + "welcome": "Hola, {username}", + "list": { + "new": "Crear una lista nueva", + "import": "Importa tus datos a Vikunja", + "newText": "Podés crear una nueva lista para las tareas nuevas:", + "importText": "O importa tus listas y tareas de otros servicios a Vikunja:" + } + }, + "update": { + "do": "", + "available": "" + }, + "menu": { + "unarchive": "", + "share": "", + "edit": "", + "newList": "", + "archive": "", + "setBackground": "", + "delete": "", + "duplicate": "" + }, + "loadingError": { + "contact": "", + "failed": "", + "tryAgain": "" + }, + "navigation": { + "overview": "", + "imprint": "", + "privacy": "", + "settings": "", + "upcoming": "" + }, + "404": { + "text": "La página solicitada no existe.", + "title": "No encontrado" } - }, - "update": { - "do": "", - "available": "" - }, - "menu": { - "unarchive": "", - "share": "", - "edit": "", - "newList": "", - "archive": "", - "setBackground": "", - "delete": "", - "duplicate": "" - }, - "loadingError": { - "contact": "", - "failed": "", - "tryAgain": "" - }, - "navigation": { - "overview": "", - "imprint": "", - "privacy": "", - "settings": "", - "upcoming": "" - }, - "404": { - "text": "", - "title": "" - } } From fca4b93002fad739f7f66a769c474054726f2cd6 Mon Sep 17 00:00:00 2001 From: kolaente Date: Sun, 27 Jun 2021 13:39:21 +0200 Subject: [PATCH 24/57] Fix broken translation key --- src/i18n/lang/de.json | 2 +- src/i18n/lang/en.json | 2 +- src/i18n/lang/fr.json | 2 +- src/i18n/lang/ro.json | 2 +- src/i18n/lang/ru.json | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/i18n/lang/de.json b/src/i18n/lang/de.json index 86a202ec..8559c2bd 100644 --- a/src/i18n/lang/de.json +++ b/src/i18n/lang/de.json @@ -567,7 +567,7 @@ "username": "Benutzername", "logout": "Abmelden", "confirmEmailSuccess": "Du hast deine E-Mail erfolgreich bestätigt! Du kannst dich jetzt anmelden.", - "restPasswordSuccess": "Prüfe deinen Posteingang! Du solltest eine E-Mail mit Anweisungen zum Zurücksetzen deines Passworts erhalten haben.", + "resetPasswordSuccess": "Prüfe deinen Posteingang! Du solltest eine E-Mail mit Anweisungen zum Zurücksetzen deines Passworts erhalten haben.", "resetPasswordAction": "Mir einen Link zum Zurücksetzen des Passworts senden", "resetPassword": "Dein Passwort zurücksetzen", "passwordRepeat": "Gib dein Passwort erneut ein" diff --git a/src/i18n/lang/en.json b/src/i18n/lang/en.json index 15c7bc80..a77c3992 100644 --- a/src/i18n/lang/en.json +++ b/src/i18n/lang/en.json @@ -24,7 +24,7 @@ "passwordPlaceholder": "e.g. •••••••••••", "resetPassword": "Reset your password", "resetPasswordAction": "Send me a password reset link", - "restPasswordSuccess": "Check your inbox! You should have an e-mail with instructions on how to reset your password.", + "resetPasswordSuccess": "Check your inbox! You should have an e-mail with instructions on how to reset your password.", "passwordsDontMatch": "Passwords don't match", "confirmEmailSuccess": "You successfully confirmed your email! You can log in now.", "totpTitle": "Two Factor Authentication Code", diff --git a/src/i18n/lang/fr.json b/src/i18n/lang/fr.json index f2b9e385..bc7530b2 100644 --- a/src/i18n/lang/fr.json +++ b/src/i18n/lang/fr.json @@ -683,7 +683,7 @@ "totpTitle": "Code d’authentification à deux facteurs", "confirmEmailSuccess": "Tu as bien confirmé ton adresse courriel ! Tu peux te connecter maintenant.", "passwordsDontMatch": "Les mots de passe ne correspondent pas", - "restPasswordSuccess": "Vérifie ta boîte de réception ! Tu devrais recevoir un courriel contenant des instructions sur la manière de réinitialiser ton mot de passe.", + "resetPasswordSuccess": "Vérifie ta boîte de réception ! Tu devrais recevoir un courriel contenant des instructions sur la manière de réinitialiser ton mot de passe.", "resetPasswordAction": "M’envoyer un lien de réinitialisation du mot de passe", "resetPassword": "Réinitialiser ton mot de passe", "passwordPlaceholder": "p. ex. •••••••••••", diff --git a/src/i18n/lang/ro.json b/src/i18n/lang/ro.json index 3d780b18..d2252d45 100644 --- a/src/i18n/lang/ro.json +++ b/src/i18n/lang/ro.json @@ -622,7 +622,7 @@ "loginWith": "", "resetPasswordAction": "", "confirmEmailSuccess": "", - "restPasswordSuccess": "", + "resetPasswordSuccess": "", "usernameEmail": "", "username": "" } diff --git a/src/i18n/lang/ru.json b/src/i18n/lang/ru.json index a0ef9f94..3766fdf7 100644 --- a/src/i18n/lang/ru.json +++ b/src/i18n/lang/ru.json @@ -293,7 +293,7 @@ "passwordPlaceholder": "", "usernamePlaceholder": "", "emailPlaceholder": "", - "restPasswordSuccess": "" + "resetPasswordSuccess": "" } }, "404": { From 33ff902c6c98f10d161963a4196dc129b7498da7 Mon Sep 17 00:00:00 2001 From: kolaente Date: Sun, 27 Jun 2021 13:49:44 +0200 Subject: [PATCH 25/57] Remove empty translation strings --- src/i18n/lang/de.json | 340 ++---------------- src/i18n/lang/es.json | 741 +-------------------------------------- src/i18n/lang/fr.json | 22 +- src/i18n/lang/ro.json | 796 +----------------------------------------- src/i18n/lang/ru.json | 326 ++--------------- 5 files changed, 84 insertions(+), 2141 deletions(-) diff --git a/src/i18n/lang/de.json b/src/i18n/lang/de.json index 8559c2bd..83dcb04d 100644 --- a/src/i18n/lang/de.json +++ b/src/i18n/lang/de.json @@ -13,21 +13,11 @@ "descriptionPlaceholder": "Die Beschreibung steht hier …", "description": "Beschreibung", "titlePlaceholder": "Der gespeicherte Filtertitel steht hier …", - "title": "Titel", - "startDateRange": "", - "endDateRange": "", - "reminderRange": "", - "requireAll": "", - "includeNulls": "", - "dueDateRange": "", - "enablePercentDone": "", - "enablePriority": "", - "showDoneTasks": "" + "title": "Titel" }, "delete": { "header": "Diesen gespeicherten Filter löschen", - "success": "Der Filter wurde erfolgreich gelöscht.", - "text": "" + "success": "Der Filter wurde erfolgreich gelöscht." }, "edit": { "success": "Der Filter wurde erfolgreich gespeichert.", @@ -38,34 +28,14 @@ "sharing": { "authenticating": "Authentifizierung …", "invalidPassword": "Das Passwort ist ungültig.", - "error": "Es ist ein Fehler aufgetreten.", - "passwordRequired": "" + "error": "Es ist ein Fehler aufgetreten." }, "label": { "attributes": { "color": "Farbe", "description": "Beschreibung", - "title": "Titel", - "descriptionPlaceholder": "", - "titlePlaceholder": "" - }, - "edit": { - "success": "", - "header": "", - "forbidden": "" - }, - "create": { - "success": "", - "title": "", - "titleRequired": "", - "header": "" - }, - "title": "", - "manage": "", - "deleteSuccess": "", - "search": "", - "newCTA": "", - "description": "" + "title": "Titel" + } }, "misc": { "search": "Suchen", @@ -77,16 +47,7 @@ "loading": "Wird geladen …", "previous": "Vorherige", "next": "Weiter", - "poweredBy": "Angetrieben von Vikunja", - "saved": "", - "create": "", - "cancel": "", - "refresh": "", - "default": "", - "info": "", - "doit": "", - "searchPlaceholder": "", - "saving": "" + "poweredBy": "Angetrieben von Vikunja" }, "task": { "delete": "Diese Aufgabe löschen", @@ -96,13 +57,7 @@ "titleCurrent": "Aktuelle Aufgaben", "noTasks": "Nichts zu tun – Einen schönen Tag noch!", "today": "Heute", - "nextWeek": "Nächste Woche", - "until": "", - "noDates": "", - "nextMonth": "", - "titleDates": "", - "from": "", - "current": "" + "nextWeek": "Nächste Woche" }, "detail": { "created": "Erstellt {0} von {1}", @@ -110,9 +65,7 @@ "done": "Fertig!", "move": "Aufgabe in eine andere Liste verschieben", "delete": { - "header": "Diese Aufgabe löschen", - "text2": "", - "text1": "" + "header": "Diese Aufgabe löschen" }, "deleteSuccess": "Die Aufgabe wurde erfolgreich gelöscht.", "updateSuccess": "Die Aufgabe wurde erfolgreich gespeichert.", @@ -125,20 +78,8 @@ "attachments": "Anhänge hinzufügen", "delete": "Aufgabe löschen", "color": "Taskfarbe einstellen", - "moveList": "Aufgabe verschieben", - "label": "", - "dueDate": "", - "endDate": "", - "percentDone": "", - "assign": "", - "startDate": "", - "repeatAfter": "" - }, - "chooseStartDate": "", - "belongsToList": "", - "due": "", - "chooseDueDate": "", - "chooseEndDate": "" + "moveList": "Aufgabe verschieben" + } }, "attributes": { "color": "Farbe", @@ -154,29 +95,16 @@ "percentDone": "% erledigt", "repeat": "Wiederholen", "reminders": "Erinnerungen", - "updated": "Aktualisiert", - "description": "", - "assignees": "", - "labels": "" + "updated": "Aktualisiert" }, "subscription": { "subscribeSuccess": "Du bist jetzt bei dieser {entity} abonniert", "unsubscribe": "Deabonnieren", - "subscribe": "Abonnieren", - "subscribedThroughParent": "", - "notSubscribed": "", - "unsubscribeSuccess": "", - "subscribed": "" + "subscribe": "Abonnieren" }, "attachment": { "download": "Herunterladen", - "createdBy": "erstellt {0} von {1}", - "title": "", - "deleteText2": "", - "deleteText1": "", - "delete": "", - "drop": "", - "upload": "" + "createdBy": "erstellt {0} von {1}" }, "comment": { "placeholder": "Füge deinen Kommentar hinzu …", @@ -187,8 +115,7 @@ "deleteText2": "Dies kann nicht rückgängig gemacht werden!", "deleteText1": "Bist du sicher, dass du diesen Kommentar löschen willst?", "delete": "Diesen Kommentar löschen", - "comment": "Kommentar", - "title": "" + "comment": "Kommentar" }, "description": { "empty": "Noch keine Beschreibung vorhanden.", @@ -197,8 +124,7 @@ "deferDueDate": { "1week": "1 Woche", "3days": "3 Tage", - "1day": "1 Tag", - "title": "" + "1day": "1 Tag" }, "assignee": { "unassignSuccess": "Die Zuweisung wurde erfolgreich aufgehoben.", @@ -210,9 +136,7 @@ "doNow": "JETZT TUN", "urgent": "Dringend", "low": "Niedrig", - "unset": "Nicht eingestellt", - "high": "", - "medium": "" + "unset": "Nicht eingestellt" }, "repeat": { "each": "Jede/n", @@ -230,27 +154,7 @@ "everyDay": "Jeden Tag" }, "relation": { - "deleteText2": "Dies kann nicht rückgängig gemacht werden!", - "new": "", - "delete": "", - "deleteText1": "", - "differentList": "", - "createPlaceholder": "", - "noneYet": "", - "searchPlaceholder": "", - "add": "" - }, - "openDetail": "", - "undoneSuccess": "", - "doneSuccess": "", - "addReminder": "", - "createSuccess": "", - "label": { - "addSuccess": "", - "createPlaceholder": "", - "removeSuccess": "", - "createSuccess": "", - "placeholder": "" + "deleteText2": "Dies kann nicht rückgängig gemacht werden!" } }, "team": { @@ -273,10 +177,7 @@ "success": "Der/Die Benutzer:in wurde erfolgreich aus dem Team gelöscht.", "text2": "Er oder sie verliert den Zugriff auf alle Listen und Namensräumen, auf die dieses Team Zugriff hat. Dies KANN NICHT RÜCKGÄNGIG gemacht werden!", "text1": "Bist du sicher, dass du diese:n Benutzer:in aus dem Team entfernen willst?" - }, - "makeMember": "", - "makeAdmin": "", - "search": "" + } }, "create": { "success": "Das Team wurde erfolgreich erstellt.", @@ -299,8 +200,7 @@ "explanation": "Ein Namensraum ist eine Sammlung von Listen, die man teilen und verwenden kann, um seine Listen zu organisieren. Tatsächlich gehört jede Liste zu einem Namensraum.", "success": "Der Namensraum wurde erfolgreich angelegt.", "tooltip": "Was ist ein Namensraum?", - "title": "Einen neuen Namensraum erstellen", - "titleRequired": "" + "title": "Einen neuen Namensraum erstellen" }, "attributes": { "isArchived": "Dieser Namensraum wird archiviert", @@ -321,27 +221,19 @@ "delete": { "success": "Der Namensraum wurde erfolgreich gelöscht.", "text2": "Dies umfasst alle Listen und Aufgaben und kann NICHT rückgängig gemacht werden!", - "title": "„{namespace}“ löschen", - "text1": "" + "title": "„{namespace}“ löschen" }, "archive": { "description": "Wenn ein Namensraum archiviert ist, kann man keine neuen Listen erstellen oder ihn bearbeiten.", "success": "Der Namensraum wurde erfolgreich archiviert.", "titleUnarchive": "Archivierung von „{namespace}“ aufheben", - "titleArchive": "„{namespace}“ archivieren", - "archiveText": "", - "unarchiveText": "" + "titleArchive": "„{namespace}“ archivieren" }, "noLists": "Dieser Namensraum enthält keine Listen.", "title": "Namensräume & Listen", "unarchive": "Archivierung aufheben", "archived": "Archiviert", - "showArchived": "Archivierte anzeigen", - "namespace": "", - "noneAvailable": "", - "namespaces": "", - "search": "", - "createList": "" + "showArchived": "Archivierte anzeigen" }, "list": { "kanban": { @@ -354,16 +246,7 @@ "addTask": "Eine Aufgabe hinzufügen", "doneBucket": "Erledigte-Dinge-Eimer", "noLimit": "Nicht eingestellt", - "title": "Kanban", - "limit": "", - "deleteLast": "", - "doneBucketHintExtended": "", - "bucketLimitSavedSuccess": "", - "doneBucketSavedSuccess": "", - "addBucketPlaceholder": "", - "doneBucketHint": "", - "deleteBucketText1": "", - "addTaskPlaceholder": "" + "title": "Kanban" }, "table": { "columns": "Spalten", @@ -377,17 +260,14 @@ "default": "Standard", "size": "Größe", "showTasksWithoutDates": "Aufgaben anzeigen, für die keine Termine festgelegt sind", - "title": "Gantt", - "noDates": "" + "title": "Gantt" }, "list": { "empty": "Diese Liste ist derzeit leer.", "addPlaceholder": "Eine neue Aufgabe hinzufügen …", "add": "Hinzufügen", "title": "Liste", - "addTitleRequired": "Bitte gib einen Titel an.", - "newTaskCta": "", - "editTask": "" + "addTitleRequired": "Bitte gib einen Titel an." }, "share": { "title": "„{Liste}“ teilen", @@ -397,41 +277,21 @@ "you": "Du", "shared": "Geteilt mit diesen {type}", "typeTeam": "Team | Teams", - "typeUser": "Benutzer:in | Benutzer:innen", - "removeHeader": "", - "removeText": "", - "removeSuccess": "", - "updatedSuccess": "", - "addedSuccess": "" + "typeUser": "Benutzer:in | Benutzer:innen" }, "attributes": { "sharedBy": "Geteilt von", "name": "Name", - "link": "Link", - "delete": "", - "right": "" + "link": "Link" }, "right": { "admin": "Admin", - "read": "Nur lesen", - "readWrite": "", - "title": "" + "read": "Nur lesen" }, "links": { "noName": "Kein Name angegeben", "passwordExplanation": "Bei der Authentifizierung wird der/die Benutzer:in aufgefordert, dieses Passwort einzugeben.", - "password": "Passwort (optional)", - "createSuccess": "", - "remove": "", - "nameExplanation": "", - "deleteSuccess": "", - "title": "", - "what": "", - "explanation": "", - "removeText": "", - "create": "", - "namePlaceholder": "", - "name": "" + "password": "Passwort (optional)" }, "share": "Teilen" }, @@ -481,23 +341,20 @@ "create": { "createdSuccess": "Die Liste wurde erfolgreich erstellt.", "titlePlaceholder": "Der Titel der Liste steht hier …", - "header": "Eine neue Liste erstellen", - "addTitleRequired": "" + "header": "Eine neue Liste erstellen" }, "color": "Farbe", "searchSelect": "Klicke auf oder drücke die Eingabetaste, um diese Liste auszuwählen", "search": "Tippe, um nach einer Liste zu suchen …", "lists": "Listen", "title": "Listentitel", - "archived": "Diese Liste wird archiviert. Es ist nicht möglich, neue Aufgaben zu erstellen oder sie zu bearbeiten.", - "shared": "" + "archived": "Diese Liste wird archiviert. Es ist nicht möglich, neue Aufgaben zu erstellen oder sie zu bearbeiten." }, "user": { "settings": { "caldav": { "title": "Caldav", - "more": "Mehr Informationen über CalDAV in Vikunja", - "howTo": "" + "more": "Mehr Informationen über CalDAV in Vikunja" }, "totp": { "disableSuccess": "Die Zwei-Faktor-Authentifizierung wurde erfolgreich deaktiviert.", @@ -508,10 +365,7 @@ "enterPassword": "Bitte gib dein Passwort ein", "setupSuccess": "Du hast die Zwei-Faktor-Authentifizierung erfolgreich eingerichtet!", "scanQR": "Alternativ kannst du auch diesen QR-Code scannen:", - "finishSetupPart2": "Danach gib unten einen Code aus deiner Anwendung ein.", - "finishSetupPart1": "", - "confirmSuccess": "", - "passcodePlaceholder": "" + "finishSetupPart2": "Danach gib unten einen Code aus deiner Anwendung ein." }, "general": { "weekStartMonday": "Montag", @@ -543,8 +397,7 @@ "setSuccess": "Der Avatar wurde erfolgreich gesetzt!", "statusUpdateSuccess": "Avatar-Status wurde erfolgreich aktualisiert!", "uploadAvatar": "Avatar hochladen", - "upload": "Hochladen", - "initials": "" + "upload": "Hochladen" }, "updateEmailSuccess": "Deine E-Mail-Adresse wurde erfolgreich aktualisiert. Wir haben dir einen Link zur Bestätigung geschickt.", "updateEmailTitle": "Aktualisiere deine E-Mail-Adresse" @@ -600,11 +453,7 @@ "task": { "assign": "Diese Aufgabe zu einem/einer Benutzer:in zuweisen", "done": "Eine Aufgabe als erledigt markieren", - "title": "Aufgabenseite", - "dueDate": "", - "labels": "", - "related": "", - "attachment": "" + "title": "Aufgabenseite" }, "quickSearch": "Such-/Schnellaktionsleiste öffnen", "toggleMenu": "Das Menü umschalten", @@ -669,127 +518,12 @@ "1001": "Es existiert bereits ein:e Benutzer:in mit diesem Benutzernamen.", "0001": "Das darfst du nicht tun.", "success": "Erfolg", - "error": "Fehler", - "7002": "", - "4001": "", - "8001": "", - "9001": "", - "8003": "", - "12001": "", - "8002": "", - "2002": "", - "6006": "", - "5009": "", - "4002": "", - "4005": "", - "10001": "", - "4016": "", - "3007": "", - "4003": "", - "3006": "", - "4010": "", - "4009": "", - "4008": "", - "4011": "", - "10005": "", - "6004": "", - "4013": "", - "5010": "", - "3008": "", - "6002": "", - "5003": "", - "1018": "", - "6001": "", - "12002": "", - "4004": "", - "4006": "", - "4012": "", - "4015": "", - "4019": "", - "5011": "", - "5012": "", - "10004": "", - "1017": "", - "1016": "", - "5001": "", - "13002": "", - "13001": "", - "6005": "", - "4018": "", - "4014": "", - "4007": "", - "2001": "", - "1015": "", - "5006": "", - "11002": "", - "10003": "", - "10002": "", - "6007": "", - "4017": "" + "error": "Fehler" }, "date": { "altFormatShort": "j M Y", "altFormatLong": "j M Y H:i", "ago": "vor {date}", - "locale": "de", - "in": "" - }, - "navigation": { - "imprint": "", - "overview": "", - "privacy": "", - "upcoming": "", - "settings": "" - }, - "migrate": { - "getStarted": "", - "alreadyMigrated2": "", - "authorize": "", - "title": "", - "alreadyMigrated1": "", - "titleService": "", - "inProgress": "", - "confirm": "", - "descriptionDo": "", - "description": "", - "import": "" - }, - "input": { - "resetColor": "", - "datepicker": { - "tomorrow": "", - "nextWeek": "", - "today": "", - "chooseDate": "", - "laterThisWeek": "", - "thisWeekend": "", - "nextMonday": "" - }, - "editor": { - "italic": "", - "sideBySide": "", - "bold": "", - "heading3": "", - "unorderedList": "", - "code": "", - "heading1": "", - "cleanBlock": "", - "link": "", - "quote": "", - "orderedList": "", - "done": "", - "headingSmaller": "", - "headingBigger": "", - "strikethrough": "", - "heading2": "", - "guide": "", - "horizontalRule": "", - "table": "", - "image": "" - }, - "multiselect": { - "selectPlaceholder": "", - "createPlaceholder": "" - } + "locale": "de" } } diff --git a/src/i18n/lang/es.json b/src/i18n/lang/es.json index de1fca5c..735d0622 100644 --- a/src/i18n/lang/es.json +++ b/src/i18n/lang/es.json @@ -1,423 +1,25 @@ { - "namespace": { - "noneAvailable": "", - "attributes": { - "title": "", - "titlePlaceholder": "", - "archived": "", - "isArchived": "", - "description": "", - "descriptionPlaceholder": "", - "color": "" - }, - "archive": { - "unarchiveText": "", - "description": "", - "archiveText": "", - "success": "", - "titleArchive": "", - "titleUnarchive": "" - }, - "create": { - "explanation": "", - "success": "", - "tooltip": "", - "titleRequired": "", - "title": "" - }, - "createList": "", - "edit": { - "success": "", - "title": "" - }, - "showArchived": "", - "delete": { - "title": "", - "success": "", - "text1": "", - "text2": "" - }, - "share": { - "title": "" - }, - "title": "", - "unarchive": "", - "archived": "", - "noLists": "", - "search": "", - "namespace": "", - "namespaces": "" - }, "list": { - "list": { - "add": "", - "empty": "", - "title": "", - "addPlaceholder": "", - "editTask": "", - "newTaskCta": "", - "addTitleRequired": "" - }, "share": { - "userTeam": { - "addedSuccess": "", - "you": "", - "shared": "", - "notShared": "", - "updatedSuccess": "", - "typeTeam": "", - "removeText": "", - "removeSuccess": "", - "typeUser": "", - "removeHeader": "" - }, - "title": "", "links": { - "password": "", - "title": "", - "createSuccess": "", - "nameExplanation": "", - "name": "", - "deleteSuccess": "", - "noName": "", - "namePlaceholder": "", - "passwordExplanation": "", - "remove": "", - "removeText": "¿Está seguro de que desea eliminar este enlace compartido? Ya no será posible acceder a esta lista con este enlace compartido. ¡Esto no se puede deshacer!", - "explanation": "", - "what": "", - "create": "" - }, - "attributes": { - "link": "", - "right": "", - "delete": "", - "name": "", - "sharedBy": "" - }, - "right": { - "read": "", - "title": "", - "admin": "", - "readWrite": "" - }, - "header": "", - "share": "" + "removeText": "¿Está seguro de que desea eliminar este enlace compartido? Ya no será posible acceder a esta lista con este enlace compartido. ¡Esto no se puede deshacer!" + } }, - "archive": { - "archiveText": "", - "unarchiveText": "", - "unarchive": "", - "archive": "", - "title": "", - "success": "" - }, - "background": { - "searchPlaceholder": "", - "success": "", - "poweredByUnsplash": "", - "removeSuccess": "", - "title": "", - "remove": "", - "upload": "", - "loadMore": "" - }, - "create": { - "addTitleRequired": "", - "createdSuccess": "", - "titlePlaceholder": "", - "header": "" - }, - "edit": { - "titlePlaceholder": "", - "success": "", - "color": "", - "header": "", - "title": "", - "descriptionPlaceholder": "", - "identifierTooltip": "", - "identifier": "", - "identifierPlaceholder": "", - "description": "" - }, - "gantt": { - "from": "", - "default": "", - "day": "", - "size": "", - "month": "", - "to": "", - "showTasksWithoutDates": "", - "noDates": "", - "title": "" - }, - "duplicate": { - "success": "", - "text": "", - "label": "", - "title": "" - }, - "searchSelect": "", "kanban": { - "deleteHeaderBucket": "", - "addBucket": "", - "deleteBucketText1": "", - "limit": "", - "doneBucketSavedSuccess": "", - "deleteBucketSuccess": "", - "doneBucket": "", - "doneBucketHint": "", - "bucketLimitSavedSuccess": "", - "addTask": "", - "addTaskPlaceholder": "", - "addBucketPlaceholder": "", - "deleteBucketText2": "", - "addAnotherTask": "", - "doneBucketHintExtended": "Todas las tareas que se trasladen al depósito de finalizadas se marcarán como realizadas automáticamente. Todas las tareas marcadas como realizadas desde otro lugar también se moverán.", - "deleteLast": "", - "noLimit": "", - "bucketTitleSavedSuccess": "", - "title": "" - }, - "shared": "", - "delete": { - "header": "", - "text1": "", - "title": "", - "success": "", - "text2": "" - }, - "table": { - "columns": "", - "title": "" - }, - "title": "", - "lists": "", - "color": "", - "archived": "", - "search": "" - }, - "task": { - "detail": { - "done": "", - "actions": { - "attachments": "", - "delete": "", - "label": "", - "percentDone": "", - "assign": "", - "startDate": "", - "relatedTasks": "", - "endDate": "", - "reminders": "", - "moveList": "", - "color": "", - "priority": "", - "dueDate": "", - "repeatAfter": "" - }, - "delete": { - "header": "", - "text1": "", - "text2": "" - }, - "chooseStartDate": "", - "updateSuccess": "", - "move": "", - "deleteSuccess": "", - "doneAt": "", - "chooseEndDate": "", - "updated": "", - "undone": "", - "due": "", - "belongsToList": "", - "chooseDueDate": "", - "created": "" - }, - "repeat": { - "mode": "", - "hours": "", - "everyWeek": "", - "everyDay": "", - "days": "", - "years": "", - "months": "", - "monthly": "", - "everyMonth": "", - "each": "", - "weeks": "", - "specifyAmount": "", - "fromCurrentDate": "" - }, - "deferDueDate": { - "3days": "", - "1week": "", - "1day": "", - "title": "" - }, - "attachment": { - "delete": "", - "createdBy": "", - "upload": "", - "deleteText1": "", - "drop": "", - "title": "", - "deleteText2": "", - "download": "" - }, - "show": { - "from": "", - "titleDates": "", - "titleCurrent": "", - "current": "", - "noTasks": "", - "today": "", - "nextWeek": "", - "until": "", - "noDates": "", - "nextMonth": "" - }, - "attributes": { - "created": "", - "percentDone": "", - "title": "", - "dueDate": "", - "reminders": "", - "createdBy": "", - "done": "", - "labels": "", - "updated": "", - "startDate": "", - "priority": "", - "color": "", - "description": "", - "assignees": "", - "endDate": "", - "relatedTasks": "", - "repeat": "" - }, - "subscription": { - "unsubscribeSuccess": "", - "subscribedThroughParent": "", - "subscribeSuccess": "", - "subscribed": "", - "notSubscribed": "", - "subscribe": "", - "unsubscribe": "" - }, - "priority": { - "doNow": "", - "low": "", - "medium": "", - "high": "", - "unset": "", - "urgent": "" - }, - "comment": { - "comment": "", - "placeholder": "", - "deleteText1": "", - "creating": "", - "addedSuccess": "", - "delete": "", - "deleteText2": "", - "title": "", - "loading": "", - "edited": "" - }, - "description": { - "placeholder": "", - "empty": "" - }, - "assignee": { - "unassignSuccess": "", - "selectPlaceholder": "", - "assignSuccess": "", - "placeholder": "" - }, - "relation": { - "deleteText2": "", - "differentList": "", - "noneYet": "", - "searchPlaceholder": "", - "createPlaceholder": "", - "delete": "", - "add": "", - "new": "", - "deleteText1": "" - }, - "doneSuccess": "", - "addReminder": "", - "label": { - "removeSuccess": "", - "placeholder": "", - "createPlaceholder": "", - "addSuccess": "", - "createSuccess": "" - }, - "task": "", - "createSuccess": "", - "undoneSuccess": "", - "openDetail": "", - "new": "", - "delete": "" + "doneBucketHintExtended": "Todas las tareas que se trasladen al depósito de finalizadas se marcarán como realizadas automáticamente. Todas las tareas marcadas como realizadas desde otro lugar también se moverán." + } }, "user": { "settings": { - "avatar": { - "uploadAvatar": "", - "upload": "", - "statusUpdateSuccess": "", - "initials": "", - "title": "", - "setSuccess": "", - "gravatar": "" - }, - "general": { - "title": "", - "name": "", - "overdueReminders": "", - "savedSuccess": "", - "weekStartSunday": "", - "weekStart": "", - "newName": "", - "emailReminders": "", - "discoverableByName": "", - "discoverableByEmail": "", - "playSoundWhenDone": "", - "weekStartMonday": "", - "language": "" - }, "newPasswordTitle": "Actualiza tu contraseña", - "totp": { - "setupSuccess": "", - "title": "", - "disable": "", - "enroll": "", - "finishSetupPart1": "", - "confirmSuccess": "", - "disableSuccess": "", - "enterPassword": "", - "passcodePlaceholder": "", - "finishSetupPart2": "", - "scanQR": "", - "passcode": "" - }, "newPassword": "Nueva contraseña", - "caldav": { - "more": "", - "howTo": "", - "title": "" - }, "currentPasswordPlaceholder": "Tu contraseña actual", - "updateEmailSuccess": "", "currentPassword": "Contraseña actual", "passwordsDontMatch": "La contraseña nueva y su confirmación no emparejan.", "title": "Opciones", "updateEmailTitle": "Actualiza tu dirección de correo electrónico", "newPasswordConfirm": "Confirmar contraseña", - "passwordUpdateSuccess": "La contraseña se actualizó correctamente.", - "updateEmailNew": "" + "passwordUpdateSuccess": "La contraseña se actualizó correctamente." }, "auth": { "login": "Ingresar", @@ -436,7 +38,7 @@ "password": "Contraseña", "passwordPlaceholder": "p/ej. •••••••••••", "totpPlaceholder": "p/ej. 123456", - "restPasswordSuccess": "¡Revisa tu bandeja de entrada! Debe tener un correo electrónico con instrucciones para restablecer su contraseña.", + "resetPasswordSuccess": "¡Revisa tu bandeja de entrada! Debe tener un correo electrónico con instrucciones para restablecer su contraseña.", "logout": "Cerrar sesión", "authenticating": "Autenticando…", "usernameEmail": "Nombre de usuario o dirección de correo electrónico", @@ -445,313 +47,12 @@ }, "filters": { "attributes": { - "includeNulls": "", - "requireAll": "", - "enablePriority": "", "title": "Título", - "titlePlaceholder": "El título del filtro guardado va acá…", - "enablePercentDone": "", - "dueDateRange": "", - "endDateRange": "", - "startDateRange": "", - "reminderRange": "", - "description": "", - "descriptionPlaceholder": "", - "showDoneTasks": "" - }, - "edit": { - "success": "", - "title": "" + "titlePlaceholder": "El título del filtro guardado va acá…" }, "create": { - "title": "", - "action": "", "description": "Un filtro guardado es una lista virtual que se calcula a partir de un conjunto de filtros cada vez que se accede a él. Una vez creado, aparecerá en un espacio de nombres especial." - }, - "delete": { - "header": "", - "success": "", - "text": "" - }, - "title": "" - }, - "label": { - "create": { - "success": "", - "header": "", - "titleRequired": "", - "title": "" - }, - "edit": { - "success": "", - "header": "", - "forbidden": "" - }, - "attributes": { - "description": "", - "title": "", - "color": "", - "descriptionPlaceholder": "", - "titlePlaceholder": "" - }, - "title": "", - "newCTA": "", - "deleteSuccess": "", - "manage": "", - "description": "", - "search": "" - }, - "team": { - "edit": { - "makeAdmin": "", - "deleteUser": { - "success": "", - "text1": "", - "text2": "", - "header": "" - }, - "delete": { - "header": "", - "text1": "", - "text2": "", - "success": "" - }, - "success": "", - "search": "", - "addUser": "", - "madeMember": "", - "title": "", - "members": "", - "userAddedSuccess": "", - "makeMember": "", - "madeAdmin": "" - }, - "attributes": { - "member": "", - "namePlaceholder": "", - "nameRequired": "", - "description": "", - "descriptionPlaceholder": "", - "admin": "", - "name": "" - }, - "title": "", - "create": { - "title": "", - "success": "" - }, - "noTeams": "" - }, - "quickActions": { - "teams": "", - "newTeam": "", - "newTask": "", - "createList": "", - "lists": "", - "cmds": { - "newTask": "", - "newList": "", - "newNamespace": "", - "newTeam": "" - }, - "hint": "", - "commands": "", - "newList": "", - "tasks": "", - "createTask": "", - "placeholder": "", - "newNamespace": "" - }, - "error": { - "10001": "", - "1008": "", - "1005": "", - "3008": "", - "4015": "", - "1013": "", - "1012": "", - "1001": "", - "4001": "", - "4008": "", - "4010": "", - "4013": "", - "1010": "", - "10004": "", - "10003": "", - "4018": "", - "9001": "", - "1011": "", - "13002": "", - "error": "", - "4011": "", - "4009": "", - "1014": "", - "8001": "", - "8003": "", - "4003": "", - "3007": "", - "11001": "", - "4012": "", - "4017": "", - "5012": "", - "3001": "", - "1018": "", - "8002": "", - "1017": "", - "1002": "", - "5010": "", - "12002": "", - "1004": "", - "6002": "", - "success": "", - "1006": "", - "1009": "", - "1016": "", - "2002": "", - "3004": "", - "3005": "", - "3006": "", - "4004": "", - "4005": "", - "4006": "", - "4016": "", - "4019": "", - "5003": "", - "5009": "", - "4002": "", - "7002": "", - "12001": "", - "10002": "", - "6001": "", - "10005": "", - "5011": "", - "6004": "", - "6006": "", - "6007": "", - "11002": "", - "1015": "", - "0001": "", - "2001": "", - "4007": "", - "4014": "", - "5006": "", - "6005": "", - "13001": "", - "5001": "", - "7003": "" - }, - "input": { - "multiselect": { - "selectPlaceholder": "", - "createPlaceholder": "" - }, - "editor": { - "heading2": "", - "guide": "", - "quote": "", - "link": "", - "strikethrough": "", - "unorderedList": "", - "horizontalRule": "", - "headingSmaller": "", - "sideBySide": "", - "heading3": "", - "code": "", - "bold": "", - "orderedList": "", - "image": "", - "italic": "", - "cleanBlock": "", - "table": "", - "headingBigger": "", - "done": "", - "heading1": "" - }, - "datepicker": { - "nextWeek": "", - "nextMonday": "", - "tomorrow": "", - "laterThisWeek": "", - "today": "", - "thisWeekend": "", - "chooseDate": "" - }, - "resetColor": "" - }, - "sharing": { - "passwordRequired": "", - "error": "", - "authenticating": "", - "invalidPassword": "" - }, - "misc": { - "info": "", - "cancel": "", - "loading": "", - "previous": "", - "refresh": "", - "searchPlaceholder": "", - "search": "", - "poweredBy": "", - "confirm": "", - "disable": "", - "saving": "", - "delete": "", - "default": "", - "create": "", - "save": "", - "copy": "", - "next": "", - "doit": "", - "saved": "" - }, - "notification": { - "none": "", - "explainer": "" - }, - "migrate": { - "inProgress": "", - "getStarted": "", - "titleService": "", - "description": "", - "alreadyMigrated2": "", - "alreadyMigrated1": "", - "import": "", - "descriptionDo": "", - "title": "", - "authorize": "", - "confirm": "" - }, - "date": { - "ago": "", - "in": "", - "locale": "", - "altFormatLong": "", - "altFormatShort": "" - }, - "apiConfig": { - "success": "", - "url": "", - "change": "", - "signInOn": "", - "error": "", - "urlPlaceholder": "" - }, - "keyboardShortcuts": { - "toggleMenu": "", - "task": { - "assign": "", - "title": "", - "done": "", - "labels": "", - "attachment": "", - "related": "", - "dueDate": "" - }, - "title": "", - "allPages": "", - "currentPageOnly": "", - "quickSearch": "" + } }, "home": { "welcome": "Hola, {username}", @@ -762,32 +63,6 @@ "importText": "O importa tus listas y tareas de otros servicios a Vikunja:" } }, - "update": { - "do": "", - "available": "" - }, - "menu": { - "unarchive": "", - "share": "", - "edit": "", - "newList": "", - "archive": "", - "setBackground": "", - "delete": "", - "duplicate": "" - }, - "loadingError": { - "contact": "", - "failed": "", - "tryAgain": "" - }, - "navigation": { - "overview": "", - "imprint": "", - "privacy": "", - "settings": "", - "upcoming": "" - }, "404": { "text": "La página solicitada no existe.", "title": "No encontrado" diff --git a/src/i18n/lang/fr.json b/src/i18n/lang/fr.json index bc7530b2..9b646d1e 100644 --- a/src/i18n/lang/fr.json +++ b/src/i18n/lang/fr.json @@ -378,12 +378,7 @@ "7003": "Tu n’as pas accès à cette liste.", "1012": "L’adresse courriel de l’utilisateur·rice n’est pas confirmée.", "1010": "Jeton de confirmation de courriel invalide.", - "1002": "Un·e utilisateur·rice avec cette adresse courriel existe déjà.", - "10005": "", - "10004": "", - "10003": "", - "10002": "", - "10001": "" + "1002": "Un·e utilisateur·rice avec cette adresse courriel existe déjà." }, "filters": { "title": "Filtres", @@ -473,20 +468,7 @@ "addTaskPlaceholder": "Entre le nouveau titre de la tâche…", "noLimit": "Non défini", "limit": "Limite : {limit}", - "title": "Kanban", - "bucketLimitSavedSuccess": "", - "bucketTitleSavedSuccess": "", - "deleteBucketSuccess": "", - "deleteBucketText2": "", - "deleteBucketText1": "", - "deleteHeaderBucket": "", - "addBucketPlaceholder": "", - "addBucket": "", - "deleteLast": "", - "doneBucketSavedSuccess": "", - "doneBucketHintExtended": "", - "doneBucketHint": "", - "doneBucket": "" + "title": "Kanban" }, "table": { "columns": "Colonnes", diff --git a/src/i18n/lang/ro.json b/src/i18n/lang/ro.json index d2252d45..0967ef42 100644 --- a/src/i18n/lang/ro.json +++ b/src/i18n/lang/ro.json @@ -1,795 +1 @@ -{ - "task": { - "detail": { - "actions": { - "assign": "", - "reminders": "", - "repeatAfter": "", - "dueDate": "", - "moveList": "", - "delete": "", - "label": "", - "endDate": "", - "attachments": "", - "priority": "", - "startDate": "", - "percentDone": "", - "relatedTasks": "", - "color": "" - }, - "deleteSuccess": "", - "belongsToList": "", - "updated": "", - "created": "", - "chooseDueDate": "", - "move": "", - "chooseStartDate": "", - "chooseEndDate": "", - "done": "", - "undone": "", - "doneAt": "", - "updateSuccess": "", - "delete": { - "text2": "", - "text1": "", - "header": "" - }, - "due": "" - }, - "comment": { - "loading": "", - "deleteText1": "", - "creating": "", - "delete": "", - "deleteText2": "", - "comment": "", - "title": "", - "edited": "", - "addedSuccess": "", - "placeholder": "" - }, - "attachment": { - "createdBy": "", - "delete": "", - "title": "", - "drop": "", - "deleteText2": "", - "download": "", - "upload": "", - "deleteText1": "" - }, - "attributes": { - "repeat": "", - "percentDone": "", - "labels": "", - "color": "", - "assignees": "", - "endDate": "", - "description": "", - "startDate": "", - "created": "", - "relatedTasks": "", - "createdBy": "", - "dueDate": "", - "reminders": "", - "done": "", - "priority": "", - "updated": "", - "title": "" - }, - "repeat": { - "mode": "", - "months": "", - "specifyAmount": "", - "everyDay": "", - "each": "", - "monthly": "", - "weeks": "", - "hours": "", - "fromCurrentDate": "", - "everyWeek": "", - "everyMonth": "", - "days": "", - "years": "" - }, - "relation": { - "noneYet": "", - "differentList": "", - "add": "", - "delete": "", - "searchPlaceholder": "", - "new": "", - "createPlaceholder": "", - "deleteText1": "", - "deleteText2": "" - }, - "label": { - "removeSuccess": "", - "placeholder": "", - "addSuccess": "", - "createPlaceholder": "", - "createSuccess": "" - }, - "assignee": { - "selectPlaceholder": "", - "unassignSuccess": "", - "placeholder": "", - "assignSuccess": "" - }, - "show": { - "titleDates": "", - "today": "", - "nextMonth": "", - "titleCurrent": "", - "noTasks": "", - "noDates": "", - "current": "", - "from": "", - "nextWeek": "", - "until": "" - }, - "addReminder": "", - "createSuccess": "", - "subscription": { - "subscribed": "", - "notSubscribed": "", - "unsubscribe": "", - "subscribedThroughParent": "", - "subscribe": "", - "subscribeSuccess": "", - "unsubscribeSuccess": "" - }, - "undoneSuccess": "", - "doneSuccess": "", - "priority": { - "doNow": "", - "unset": "", - "high": "", - "low": "", - "urgent": "", - "medium": "" - }, - "deferDueDate": { - "title": "", - "3days": "", - "1day": "", - "1week": "" - }, - "delete": "", - "task": "", - "description": { - "empty": "", - "placeholder": "" - }, - "new": "", - "openDetail": "" - }, - "date": { - "ago": "", - "altFormatShort": "", - "in": "", - "locale": "", - "altFormatLong": "" - }, - "migrate": { - "inProgress": "", - "alreadyMigrated1": "", - "description": "", - "getStarted": "", - "authorize": "", - "titleService": "", - "title": "", - "import": "", - "descriptionDo": "", - "alreadyMigrated2": "", - "confirm": "" - }, - "team": { - "create": { - "title": "", - "success": "" - }, - "edit": { - "title": "", - "madeMember": "", - "makeMember": "", - "userAddedSuccess": "", - "deleteUser": { - "text2": "", - "success": "", - "text1": "", - "header": "" - }, - "success": "", - "makeAdmin": "", - "delete": { - "success": "", - "header": "", - "text2": "", - "text1": "" - }, - "search": "", - "members": "", - "addUser": "", - "madeAdmin": "" - }, - "title": "", - "attributes": { - "admin": "", - "nameRequired": "", - "namePlaceholder": "", - "name": "", - "description": "", - "member": "", - "descriptionPlaceholder": "" - }, - "noTeams": "" - }, - "input": { - "resetColor": "", - "editor": { - "quote": "", - "sideBySide": "", - "link": "", - "image": "", - "heading3": "", - "strikethrough": "", - "unorderedList": "", - "code": "", - "orderedList": "", - "heading1": "", - "headingSmaller": "", - "italic": "", - "table": "", - "guide": "", - "horizontalRule": "", - "cleanBlock": "", - "headingBigger": "", - "bold": "", - "done": "", - "heading2": "" - }, - "datepicker": { - "nextWeek": "", - "today": "", - "tomorrow": "", - "nextMonday": "", - "thisWeekend": "", - "laterThisWeek": "", - "chooseDate": "" - }, - "multiselect": { - "selectPlaceholder": "", - "createPlaceholder": "" - } - }, - "list": { - "gantt": { - "from": "", - "size": "", - "day": "", - "month": "", - "default": "", - "noDates": "", - "to": "", - "showTasksWithoutDates": "", - "title": "" - }, - "kanban": { - "deleteHeaderBucket": "", - "addAnotherTask": "", - "noLimit": "", - "bucketLimitSavedSuccess": "", - "deleteBucketText2": "", - "addTask": "", - "deleteLast": "", - "doneBucketHintExtended": "", - "limit": "", - "addBucket": "", - "deleteBucketSuccess": "", - "doneBucket": "", - "addTaskPlaceholder": "", - "bucketTitleSavedSuccess": "", - "deleteBucketText1": "", - "addBucketPlaceholder": "", - "doneBucketSavedSuccess": "", - "doneBucketHint": "", - "title": "" - }, - "edit": { - "success": "", - "titlePlaceholder": "", - "identifier": "", - "identifierPlaceholder": "", - "description": "", - "descriptionPlaceholder": "", - "color": "", - "title": "", - "identifierTooltip": "", - "header": "" - }, - "shared": "", - "delete": { - "text1": "", - "title": "", - "success": "", - "header": "", - "text2": "" - }, - "share": { - "links": { - "what": "", - "password": "", - "deleteSuccess": "", - "passwordExplanation": "", - "createSuccess": "", - "namePlaceholder": "", - "noName": "", - "explanation": "", - "title": "", - "nameExplanation": "", - "remove": "", - "removeText": "", - "name": "", - "create": "" - }, - "right": { - "title": "", - "read": "", - "admin": "", - "readWrite": "" - }, - "attributes": { - "sharedBy": "", - "right": "", - "name": "", - "link": "", - "delete": "" - }, - "userTeam": { - "you": "", - "typeUser": "", - "removeSuccess": "", - "removeHeader": "", - "removeText": "", - "addedSuccess": "", - "updatedSuccess": "", - "typeTeam": "", - "shared": "", - "notShared": "" - }, - "title": "", - "header": "", - "share": "" - }, - "archive": { - "unarchiveText": "", - "archive": "", - "title": "", - "success": "", - "unarchive": "", - "archiveText": "" - }, - "duplicate": { - "label": "", - "success": "", - "text": "", - "title": "" - }, - "list": { - "empty": "", - "title": "", - "add": "", - "addTitleRequired": "", - "newTaskCta": "", - "editTask": "", - "addPlaceholder": "" - }, - "table": { - "title": "", - "columns": "" - }, - "color": "", - "background": { - "removeSuccess": "", - "upload": "", - "poweredByUnsplash": "", - "title": "", - "remove": "", - "searchPlaceholder": "", - "loadMore": "", - "success": "" - }, - "create": { - "titlePlaceholder": "", - "header": "", - "addTitleRequired": "", - "createdSuccess": "" - }, - "title": "", - "searchSelect": "", - "archived": "", - "lists": "", - "search": "" - }, - "loadingError": { - "failed": "", - "tryAgain": "", - "contact": "" - }, - "misc": { - "search": "", - "loading": "", - "delete": "", - "disable": "", - "previous": "", - "default": "", - "searchPlaceholder": "", - "next": "", - "copy": "", - "create": "", - "save": "", - "confirm": "", - "cancel": "", - "refresh": "", - "poweredBy": "", - "info": "", - "doit": "", - "saving": "", - "saved": "" - }, - "quickActions": { - "newList": "", - "newTask": "", - "cmds": { - "newTask": "", - "newList": "", - "newTeam": "", - "newNamespace": "" - }, - "createList": "", - "createTask": "", - "tasks": "", - "commands": "", - "newNamespace": "", - "placeholder": "", - "hint": "", - "lists": "", - "teams": "", - "newTeam": "" - }, - "menu": { - "share": "", - "setBackground": "", - "edit": "", - "unarchive": "", - "duplicate": "", - "archive": "", - "newList": "", - "delete": "" - }, - "error": { - "1011": "", - "5011": "", - "1013": "", - "5006": "", - "4010": "", - "4006": "", - "4008": "", - "6001": "", - "1005": "", - "1010": "", - "4014": "", - "1008": "", - "4002": "", - "10001": "", - "1016": "", - "6007": "", - "1006": "", - "5003": "", - "5012": "", - "0001": "", - "4012": "", - "4018": "", - "1015": "", - "4017": "", - "6004": "", - "6006": "", - "1012": "", - "1017": "", - "1004": "", - "8001": "", - "5009": "", - "3008": "", - "9001": "", - "5010": "", - "success": "", - "1018": "", - "4004": "", - "1001": "", - "10002": "", - "error": "", - "3004": "", - "4009": "", - "6002": "", - "1002": "", - "1009": "", - "1014": "", - "2002": "", - "3001": "", - "3005": "", - "3006": "", - "3007": "", - "4001": "", - "4003": "", - "4005": "", - "4011": "", - "4013": "", - "4015": "", - "4016": "", - "4019": "", - "2001": "", - "4007": "", - "5001": "", - "13002": "", - "13001": "", - "12002": "", - "12001": "", - "11002": "", - "11001": "", - "10005": "", - "10004": "", - "10003": "", - "8003": "", - "8002": "", - "7003": "", - "6005": "", - "7002": "" - }, - "user": { - "settings": { - "totp": { - "passcodePlaceholder": "", - "disable": "", - "finishSetupPart1": "", - "disableSuccess": "", - "scanQR": "", - "enroll": "", - "title": "", - "enterPassword": "", - "setupSuccess": "", - "finishSetupPart2": "", - "passcode": "", - "confirmSuccess": "" - }, - "caldav": { - "howTo": "", - "more": "", - "title": "" - }, - "general": { - "playSoundWhenDone": "", - "weekStart": "", - "name": "", - "weekStartMonday": "", - "discoverableByEmail": "", - "savedSuccess": "", - "title": "", - "weekStartSunday": "", - "overdueReminders": "", - "newName": "", - "emailReminders": "", - "language": "", - "discoverableByName": "" - }, - "avatar": { - "setSuccess": "", - "upload": "", - "statusUpdateSuccess": "", - "uploadAvatar": "", - "title": "", - "initials": "", - "gravatar": "" - }, - "newPasswordConfirm": "", - "newPasswordTitle": "", - "updateEmailSuccess": "", - "title": "", - "newPassword": "", - "currentPassword": "", - "currentPasswordPlaceholder": "", - "passwordUpdateSuccess": "", - "updateEmailTitle": "", - "passwordsDontMatch": "", - "updateEmailNew": "" - }, - "auth": { - "resetPassword": "", - "login": "", - "totpTitle": "", - "emailPlaceholder": "", - "logout": "", - "openIdStateError": "", - "usernamePlaceholder": "", - "email": "", - "password": "", - "passwordRepeat": "", - "passwordPlaceholder": "", - "totpPlaceholder": "", - "register": "", - "authenticating": "", - "passwordsDontMatch": "", - "loginWith": "", - "resetPasswordAction": "", - "confirmEmailSuccess": "", - "resetPasswordSuccess": "", - "usernameEmail": "", - "username": "" - } - }, - "namespace": { - "attributes": { - "title": "", - "isArchived": "", - "color": "", - "titlePlaceholder": "", - "description": "", - "archived": "", - "descriptionPlaceholder": "" - }, - "delete": { - "success": "", - "text1": "", - "title": "", - "text2": "" - }, - "create": { - "explanation": "", - "title": "", - "titleRequired": "", - "tooltip": "", - "success": "" - }, - "archive": { - "unarchiveText": "", - "archiveText": "", - "titleUnarchive": "", - "description": "", - "titleArchive": "", - "success": "" - }, - "edit": { - "success": "", - "title": "" - }, - "createList": "", - "title": "", - "namespaces": "", - "showArchived": "", - "noneAvailable": "", - "unarchive": "", - "share": { - "title": "" - }, - "noLists": "", - "archived": "", - "namespace": "", - "search": "" - }, - "filters": { - "delete": { - "header": "", - "success": "", - "text": "" - }, - "attributes": { - "enablePercentDone": "", - "descriptionPlaceholder": "", - "includeNulls": "", - "endDateRange": "", - "showDoneTasks": "", - "dueDateRange": "", - "titlePlaceholder": "", - "description": "", - "title": "", - "enablePriority": "", - "startDateRange": "", - "reminderRange": "", - "requireAll": "" - }, - "create": { - "description": "", - "title": "", - "action": "" - }, - "title": "", - "edit": { - "title": "", - "success": "" - } - }, - "apiConfig": { - "error": "", - "signInOn": "", - "success": "", - "change": "", - "urlPlaceholder": "", - "url": "" - }, - "keyboardShortcuts": { - "quickSearch": "", - "toggleMenu": "", - "task": { - "related": "", - "labels": "", - "title": "", - "done": "", - "assign": "", - "dueDate": "", - "attachment": "" - }, - "currentPageOnly": "", - "title": "", - "allPages": "" - }, - "label": { - "attributes": { - "titlePlaceholder": "", - "title": "", - "descriptionPlaceholder": "", - "description": "", - "color": "" - }, - "title": "", - "edit": { - "success": "", - "header": "", - "forbidden": "" - }, - "create": { - "header": "", - "titleRequired": "", - "success": "", - "title": "" - }, - "newCTA": "", - "deleteSuccess": "", - "manage": "", - "description": "", - "search": "" - }, - "update": { - "available": "", - "do": "" - }, - "navigation": { - "upcoming": "", - "imprint": "", - "privacy": "", - "overview": "", - "settings": "" - }, - "sharing": { - "passwordRequired": "", - "invalidPassword": "", - "authenticating": "", - "error": "" - }, - "notification": { - "none": "", - "explainer": "" - }, - "404": { - "text": "", - "title": "" - }, - "home": { - "list": { - "import": "", - "importText": "", - "new": "", - "newText": "" - }, - "welcome": "" - } -} +{} diff --git a/src/i18n/lang/ru.json b/src/i18n/lang/ru.json index 3766fdf7..bddad3d1 100644 --- a/src/i18n/lang/ru.json +++ b/src/i18n/lang/ru.json @@ -37,8 +37,7 @@ "filters": { "title": "Фильтры", "edit": { - "success": "Фильтр успешно сохранён.", - "title": "" + "success": "Фильтр успешно сохранён." }, "attributes": { "showDoneTasks": "Показывать завершённые задачи", @@ -50,20 +49,10 @@ "startDateRange": "Диапазон даты начала", "dueDateRange": "Диапазон срока", "enablePercentDone": "Вкл. фильтр по % завершения", - "enablePriority": "Вкл. фильтр по приоритету", - "titlePlaceholder": "", - "requireAll": "", - "includeNulls": "" + "enablePriority": "Вкл. фильтр по приоритету" }, "delete": { - "success": "Фильтр успешно удалён.", - "header": "", - "text": "" - }, - "create": { - "description": "", - "action": "", - "title": "" + "success": "Фильтр успешно удалён." } }, "list": { @@ -72,21 +61,7 @@ "addTask": "Добавить задачу", "noLimit": "не установлен", "limit": "Лимит: {limit}", - "title": "Канбан", - "addBucket": "", - "deleteBucketText2": "", - "deleteHeaderBucket": "", - "addTaskPlaceholder": "", - "doneBucketHint": "", - "deleteLast": "", - "addBucketPlaceholder": "", - "doneBucketSavedSuccess": "", - "doneBucketHintExtended": "", - "doneBucket": "", - "bucketLimitSavedSuccess": "", - "bucketTitleSavedSuccess": "", - "deleteBucketSuccess": "", - "deleteBucketText1": "" + "title": "Канбан" }, "table": { "columns": "Столбцы", @@ -98,19 +73,12 @@ "month": "Месяц", "default": "По умолчанию", "size": "Размер", - "showTasksWithoutDates": "Показать задачи без установленной даты", - "to": "", - "from": "", - "title": "" + "showTasksWithoutDates": "Показать задачи без установленной даты" }, "list": { "editTask": "Изменить задачу", "newTaskCta": "Создать новую задачу.", - "empty": "Список сейчас пуст.", - "addTitleRequired": "", - "addPlaceholder": "", - "add": "", - "title": "" + "empty": "Список сейчас пуст." }, "edit": { "success": "Список успешно обновлён.", @@ -121,14 +89,12 @@ "identifier": "Идентификатор списка", "titlePlaceholder": "Название списка здесь…", "title": "Изменить «{list}»", - "header": "Изменить этот список", - "identifierTooltip": "" + "header": "Изменить этот список" }, "duplicate": { "success": "Копия списка успешно создана.", "label": "Создать копию", - "title": "Создать копию списка", - "text": "" + "title": "Создать копию списка" }, "delete": { "success": "Список успешно удалён.", @@ -144,16 +110,10 @@ "remove": "Удалить фон", "title": "Установить фон списка", "searchPlaceholder": "Введи запрос для поиска фона…", - "loadMore": "Загрузить больше фотографий", - "poweredByUnsplash": "" + "loadMore": "Загрузить больше фотографий" }, "archive": { - "title": "Заархивировать «{list}»", - "archive": "", - "success": "", - "archiveText": "", - "unarchiveText": "", - "unarchive": "" + "title": "Заархивировать «{list}»" }, "create": { "createdSuccess": "Список успешно создан.", @@ -164,72 +124,12 @@ "lists": "Списки", "color": "Цвет", "title": "Название списка", - "search": "Введи запрос для поиска списка…", - "share": { - "userTeam": { - "typeUser": "", - "shared": "", - "removeSuccess": "", - "typeTeam": "", - "you": "", - "notShared": "", - "updatedSuccess": "", - "removeHeader": "", - "removeText": "", - "addedSuccess": "" - }, - "right": { - "readWrite": "", - "read": "", - "title": "", - "admin": "" - }, - "title": "", - "links": { - "noName": "", - "removeText": "", - "nameExplanation": "", - "passwordExplanation": "", - "deleteSuccess": "", - "password": "", - "namePlaceholder": "", - "explanation": "", - "what": "", - "title": "", - "createSuccess": "", - "name": "", - "remove": "", - "create": "" - }, - "header": "", - "share": "", - "attributes": { - "delete": "", - "right": "", - "sharedBy": "", - "name": "", - "link": "" - } - }, - "shared": "", - "searchSelect": "", - "archived": "" + "search": "Введи запрос для поиска списка…" }, "user": { "settings": { "totp": { - "title": "Двухфакторная аутентификация", - "confirmSuccess": "", - "passcode": "", - "passcodePlaceholder": "", - "disableSuccess": "", - "setupSuccess": "", - "enterPassword": "", - "scanQR": "", - "disable": "", - "finishSetupPart2": "", - "finishSetupPart1": "", - "enroll": "" + "title": "Двухфакторная аутентификация" }, "avatar": { "setSuccess": "Аватар успешно установлен!", @@ -287,13 +187,7 @@ "password": "Пароль", "email": "E-mail адрес", "usernameEmail": "Имя пользователя или Email", - "username": "Имя пользователя", - "openIdStateError": "", - "totpPlaceholder": "", - "passwordPlaceholder": "", - "usernamePlaceholder": "", - "emailPlaceholder": "", - "resetPasswordSuccess": "" + "username": "Имя пользователя" } }, "404": { @@ -306,9 +200,7 @@ "setBackground": "Задать фон", "delete": "Удалить", "duplicate": "Создать копию", - "edit": "Изменить", - "unarchive": "", - "archive": "" + "edit": "Изменить" }, "update": { "do": "Обновить сейчас", @@ -344,14 +236,12 @@ "deleteUser": { "success": "Пользователь успешно удалён из команды.", "text1": "Ты точно хочешь удалить этого пользователя из команды?", - "header": "Удалить пользователя из команды", - "text2": "" + "header": "Удалить пользователя из команды" }, "delete": { "success": "Команда успешно удалена.", "text1": "Ты точно хочешь удалить эту команду вместе с участниками?", - "header": "Удалить команду", - "text2": "" + "header": "Удалить команду" }, "madeAdmin": "Участник успешно сделан администратором.", "madeMember": "Участник успешно сделан участником.", @@ -384,16 +274,12 @@ "everyMonth": "Каждый месяц", "everyWeek": "Каждую неделю", "everyDay": "Каждый день", - "hours": "Часов", - "specifyAmount": "" + "hours": "Часов" }, "priority": { "high": "Высокий", "medium": "Средний", - "low": "Низкий", - "doNow": "", - "unset": "", - "urgent": "" + "low": "Низкий" }, "label": { "removeSuccess": "Метка успешно удалена.", @@ -431,17 +317,11 @@ "upload": "Загрузить вложение", "download": "Скачать", "createdBy": "создано {0} пользователем {1}", - "title": "Вложения", - "drop": "" + "title": "Вложения" }, "subscription": { "unsubscribe": "Отписаться", - "subscribe": "Подписаться", - "subscribed": "", - "notSubscribed": "", - "subscribeSuccess": "", - "subscribedThroughParent": "", - "unsubscribeSuccess": "" + "subscribe": "Подписаться" }, "attributes": { "updated": "Дата изменения", @@ -459,8 +339,7 @@ "done": "Завершено", "startDate": "Дата начала", "endDate": "Дата завершения", - "dueDate": "Срок", - "relatedTasks": "" + "dueDate": "Срок" }, "detail": { "actions": { @@ -493,10 +372,7 @@ "done": "Завершено!", "chooseEndDate": "Нажми для выбора даты завершения", "chooseStartDate": "Нажми для выбора даты начала", - "chooseDueDate": "Нажми для выбора срока", - "due": "", - "belongsToList": "", - "move": "" + "chooseDueDate": "Нажми для выбора срока" }, "show": { "noTasks": "Делать нечего - хорошего дня!", @@ -533,8 +409,7 @@ "searchPlaceholder": "Введи запрос для поиска задачи, чтобы добавить связь…" }, "undoneSuccess": "Задача успешно помечена как незавершённая.", - "doneSuccess": "Задача успешно помечена как завершённая.", - "openDetail": "" + "doneSuccess": "Задача успешно помечена как завершённая." }, "input": { "editor": { @@ -556,8 +431,7 @@ "heading3": "Заголовок 3", "heading2": "Заголовок 2", "heading1": "Заголовок 1", - "done": "Завершено", - "sideBySide": "" + "done": "Завершено" }, "datepicker": { "nextWeek": "Через неделю", @@ -565,14 +439,9 @@ "tomorrow": "Завтра", "today": "Сегодня", "chooseDate": "Выбрать дату", - "thisWeekend": "Конец этой недели", - "laterThisWeek": "" + "thisWeekend": "Конец этой недели" }, - "resetColor": "Сбросить цвет", - "multiselect": { - "selectPlaceholder": "", - "createPlaceholder": "" - } + "resetColor": "Сбросить цвет" }, "misc": { "saved": "Сохранено!", @@ -589,25 +458,18 @@ "loading": "Загрузка…", "default": "По умолчанию", "searchPlaceholder": "Введи запрос для поиска…", - "search": "Поиск", - "confirm": "", - "poweredBy": "", - "refresh": "", - "info": "" + "search": "Поиск" }, "navigation": { "settings": "Настройки", "upcoming": "Предстоящие задачи", - "overview": "Обзор", - "privacy": "", - "imprint": "" + "overview": "Обзор" }, "quickActions": { "cmds": { "newTeam": "Новая команда", "newList": "Новый список", - "newTask": "Новая задача", - "newNamespace": "" + "newTask": "Новая задача" }, "createTask": "Создать задачу в текущем списке ({title})", "newTeam": "Введи название новой команды…", @@ -618,26 +480,17 @@ "tasks": "Задачи", "hint": "Используй # для поиска только задач, * для поиска только списков и @ для поиска только команд.", "placeholder": "Введи команду или поисковый запрос…", - "commands": "Команды", - "createList": "", - "newNamespace": "" + "commands": "Команды" }, "notification": { - "none": "Уведомлений нет. Хорошего дня!", - "explainer": "" + "none": "Уведомлений нет. Хорошего дня!" }, "loadingError": { "contact": "связаться с нами", - "tryAgain": "попробуй ещё раз", - "failed": "" + "tryAgain": "попробуй ещё раз" }, "apiConfig": { - "signInOn": "Войди в свой аккаунт Vikunja на {0}", - "change": "", - "url": "", - "success": "", - "error": "", - "urlPlaceholder": "" + "signInOn": "Войди в свой аккаунт Vikunja на {0}" }, "error": { "6001": "Имя команды не может быть пустым.", @@ -670,58 +523,10 @@ "success": "Успех", "error": "Ошибка", "4009": "Эта связь с задачей не существует.", - "4008": "Нельзя создать связь, которая уже существует.", - "3004": "", - "9001": "", - "4007": "", - "5006": "", - "4006": "", - "5012": "", - "10002": "", - "4003": "", - "8001": "", - "5010": "", - "5011": "", - "4002": "", - "1016": "", - "1017": "", - "4019": "", - "6006": "", - "5003": "", - "3008": "", - "6004": "", - "4018": "", - "6007": "", - "7002": "", - "4017": "", - "13002": "", - "13001": "", - "12002": "", - "12001": "", - "11002": "", - "11001": "", - "10005": "", - "10004": "", - "10003": "", - "8003": "", - "8002": "", - "7003": "", - "6005": "", - "4005": "", - "4004": "", - "3006": "", - "1015": "", - "10001": "", - "4001": "", - "5009": "", - "4014": "", - "5001": "" + "4008": "Нельзя создать связь, которая уже существует." }, "sharing": { - "authenticating": "Аутентификация…", - "passwordRequired": "", - "invalidPassword": "", - "error": "" + "authenticating": "Аутентификация…" }, "migrate": { "inProgress": "Импортируем…", @@ -731,65 +536,6 @@ "description": "Нажмите на логотип одного из сторонних сервисов, чтобы начать.", "import": "Импорт данных в Vikunja", "titleService": "Импорт твоих данных из {name} в Vikunja", - "title": "Миграция из других сервисов в Vikunja", - "confirm": "", - "alreadyMigrated1": "", - "alreadyMigrated2": "" - }, - "namespace": { - "create": { - "explanation": "", - "tooltip": "", - "success": "", - "title": "", - "titleRequired": "" - }, - "namespaces": "", - "edit": { - "title": "", - "success": "" - }, - "showArchived": "", - "noLists": "", - "share": { - "title": "" - }, - "unarchive": "", - "archive": { - "unarchiveText": "", - "titleArchive": "", - "success": "", - "archiveText": "", - "description": "", - "titleUnarchive": "" - }, - "createList": "", - "delete": { - "title": "", - "success": "", - "text1": "", - "text2": "" - }, - "attributes": { - "descriptionPlaceholder": "", - "description": "", - "color": "", - "archived": "", - "title": "", - "isArchived": "", - "titlePlaceholder": "" - }, - "archived": "", - "noneAvailable": "", - "search": "", - "namespace": "", - "title": "" - }, - "date": { - "ago": "", - "altFormatLong": "", - "altFormatShort": "", - "locale": "", - "in": "" + "title": "Миграция из других сервисов в Vikunja" } } From aef4792be553c4f5d241de8910d5063bb675e19e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Allan=20Nordh=C3=B8y?= Date: Mon, 28 Jun 2021 00:00:38 +0200 Subject: [PATCH 26/57] =?UTF-8?q?Added=20translation=20using=20Weblate=20(?= =?UTF-8?q?Norwegian=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/i18n/lang/nb_NO.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/i18n/lang/nb_NO.json diff --git a/src/i18n/lang/nb_NO.json b/src/i18n/lang/nb_NO.json new file mode 100644 index 00000000..0967ef42 --- /dev/null +++ b/src/i18n/lang/nb_NO.json @@ -0,0 +1 @@ +{} From 812d1ba56046ccec54f083d604a898252ccf9c54 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Allan=20Nordh=C3=B8y?= Date: Mon, 28 Jun 2021 10:46:55 +0000 Subject: [PATCH 27/57] Translated using Weblate (English) Currently translated at 100.0% (627 of 627 strings) Translation: Vikunja/Frontend Translate-URL: https://hosted.weblate.org/projects/vikunja/frontend/en/ --- src/i18n/lang/en.json | 1554 ++++++++++++++++++++--------------------- 1 file changed, 777 insertions(+), 777 deletions(-) diff --git a/src/i18n/lang/en.json b/src/i18n/lang/en.json index a77c3992..1ae82584 100644 --- a/src/i18n/lang/en.json +++ b/src/i18n/lang/en.json @@ -1,795 +1,795 @@ { - "home": { - "welcome": "Hi {username}", - "list": { - "newText": "You can create a new list for your new tasks:", - "new": "Create a new list", - "importText": "Or import your lists and tasks from other services into Vikunja:", - "import": "Import your data into Vikunja" - } - }, - "404": { - "title": "Not found", - "text": "The page you requested does not exist." - }, - "user": { - "auth": { - "username": "Username", - "usernameEmail": "Username Or Email Address", - "usernamePlaceholder": "e.g. frederick", - "email": "E-mail address", - "emailPlaceholder": "e.g. frederic@vikunja.io", - "password": "Password", - "passwordRepeat": "Retype your password", - "passwordPlaceholder": "e.g. •••••••••••", - "resetPassword": "Reset your password", - "resetPasswordAction": "Send me a password reset link", - "resetPasswordSuccess": "Check your inbox! You should have an e-mail with instructions on how to reset your password.", - "passwordsDontMatch": "Passwords don't match", - "confirmEmailSuccess": "You successfully confirmed your email! You can log in now.", - "totpTitle": "Two Factor Authentication Code", - "totpPlaceholder": "e.g. 123456", - "login": "Login", - "register": "Register", - "loginWith": "Log in with {provider}", - "authenticating": "Authenticating…", - "openIdStateError": "State does not match, refusing to continue!", - "logout": "Logout" + "home": { + "welcome": "Hi {username}", + "list": { + "newText": "You can create a new list for your new tasks:", + "new": "Create a new list", + "importText": "Or import your lists and tasks from other services into Vikunja:", + "import": "Import your data into Vikunja" + } }, - "settings": { - "title": "Settings", - "newPasswordTitle": "Update Your Password", - "newPassword": "New Password", - "newPasswordConfirm": "New Password Confirmation", - "currentPassword": "Current Password", - "currentPasswordPlaceholder": "Your current password", - "passwordsDontMatch": "The new password and its confirmation don't match.", - "passwordUpdateSuccess": "The password was successfully updated.", - "updateEmailTitle": "Update Your E-Mail Address", - "updateEmailNew": "New Email Address", - "updateEmailSuccess": "Your email address was successfully updated. We've sent you a link to confirm it.", - "general": { - "title": "General Settings", - "name": "Name", - "newName": "The new Name", - "savedSuccess": "The settings were successfully updated.", - "emailReminders": "Send me reminders for tasks via Email", - "overdueReminders": "Send me reminders for overdue undone tasks via email each morning", - "discoverableByName": "Let other users find me when they search for my name", - "discoverableByEmail": "Let other users find me when they search for my full email", - "playSoundWhenDone": "Play a sound when marking tasks as done", - "weekStart": "Week starts on", - "weekStartSunday": "Sunday", - "weekStartMonday": "Monday", - "language": "Language" - }, - "totp": { - "title": "Two Factor Authentication", - "enroll": "Enroll", - "finishSetupPart1": "To finish your setup, use this secret in your totp app (Google Authenticator or similar):", - "finishSetupPart2": "After that, enter a code from your app below.", - "scanQR": "Alternatively you can scan this QR code:", - "passcode": "Passcode", - "passcodePlaceholder": "A code generated by your totp application", - "setupSuccess": "You've sucessfully set up two factor authentication!", - "enterPassword": "Please Enter Your Password", - "disable": "Disable two factor authentication", - "confirmSuccess": "You've successfully confirmed your totp setup and can use it from now on!", - "disableSuccess": "Two factor authentication was sucessfully disabled." - }, - "caldav": { - "title": "Caldav", - "howTo": "You can connect Vikunja to caldav clients to view and manage all tasks from different clients. Enter this url into your client:", - "more": "More information about caldav in Vikunja" - }, - "avatar": { - "title": "Avatar", - "initials": "Initials", - "gravatar": "Gravatar", - "upload": "Upload", - "uploadAvatar": "Upload Avatar", - "statusUpdateSuccess": "Avatar status was updated successfully!", - "setSuccess": "The avatar has been set successfully!" - } - } - }, - "list": { - "archived": "This list is archived. It is not possible to create new or edit tasks of it.", - "title": "List Title", - "color": "Color", - "lists": "Lists", - "search": "Type to search for a list…", - "searchSelect": "Click or press enter to select this list", - "shared": "Shared Lists", - "create": { - "header": "Create a new list", - "titlePlaceholder": "The list's title goes here…", - "addTitleRequired": "Please specify a title.", - "createdSuccess": "The list was successfully created." + "404": { + "title": "Not found", + "text": "The page you requested does not exist." }, - "archive": { - "title": "Archive \"{list}\"", - "archive": "Archive this list", - "unarchive": "Un-Archive this list", - "unarchiveText": "You will be able to create new tasks or edit it.", - "archiveText": "You won't be able to edit this list or create new tasks until you un-archive it.", - "success": "The list was successfully archived." - }, - "background": { - "title": "Set list background", - "remove": "Remove Background", - "upload": "Choose a background from your pc", - "searchPlaceholder": "Search for a background…", - "poweredByUnsplash": "Powered by Unsplash", - "loadMore": "Load more photos", - "success": "The background has been set successfully!", - "removeSuccess": "The background has been removed successfully!" - }, - "delete": { - "title": "Delete \"{list}\"", - "header": "Delete this list", - "text1": "Are you sure you want to delete this list and all of its contents?", - "text2": "This includes all tasks and CANNOT BE UNDONE!", - "success": "The list was successfully deleted." - }, - "duplicate": { - "title": "Duplicate this list", - "label": "Duplicate", - "text": "Select a namespace which should hold the duplicated list:", - "success": "The list was successfully duplicated." - }, - "edit": { - "header": "Edit This List", - "title": "Edit \"{list}\"", - "titlePlaceholder": "The list title goes here…", - "identifierTooltip": "The list identifier can be used to uniquely identify a task across lists. You can set it to empty to disable it.", - "identifier": "List Identifier", - "identifierPlaceholder": "The list identifier goes here…", - "description": "Description", - "descriptionPlaceholder": "The lists description goes here…", - "color": "Color", - "success": "The list was successfully updated." - }, - "share": { - "header": "Share this list", - "title": "Share \"{list}\"", - "share": "Share", - "links": { - "title": "Link Shares", - "what": "What is a link share?", - "explanation": "Link Shares allow you to easily share a list with other users who don't have an account on Vikunja.", - "create": "Create a new link share", - "name": "Name (optional)", - "namePlaceholder": "e.g. Lorem Ipsum", - "nameExplanation": "All actions done by this link share will show up with the name.", - "password": "Password (optional)", - "passwordExplanation": "When authenticating, the user will be required to enter this password.", - "noName": "No name set", - "remove": "Remove a link share", - "removeText": "Are you sure you want to remove this link share? It will no longer be possible to access this list with this link share. This cannot be undone!", - "createSuccess": "The link share was successfully created.", - "deleteSuccess": "The link share was successfully deleted" - }, - "userTeam": { - "typeUser": "user | users", - "typeTeam": "team | teams", - "shared": "Shared with these {type}", - "you": "You", - "notShared": "Not shared with any {type} yet.", - "removeHeader": "Remove a {type} from the {sharable}", - "removeText": "Are you sure you want to remove this {sharable} from the {type}? This cannot be undone!", - "removeSuccess": "The {sharable} was successfully removed from the {type}.", - "addedSuccess": "The {type} was successfully added.", - "updatedSuccess": "The {type} was successfully added." - }, - "right": { - "title": "Right", - "read": "Read only", - "readWrite": "Read & write", - "admin": "Admin" - }, - "attributes": { - "link": "Link", - "name": "Name", - "sharedBy": "Shared by", - "right": "Right", - "delete": "Delete" - } + "user": { + "auth": { + "username": "Username", + "usernameEmail": "Username Or Email Address", + "usernamePlaceholder": "e.g. frederick", + "email": "E-mail address", + "emailPlaceholder": "e.g. frederic@vikunja.io", + "password": "Password", + "passwordRepeat": "Retype your password", + "passwordPlaceholder": "e.g. •••••••••••", + "resetPassword": "Reset your password", + "resetPasswordAction": "Send me a password reset link", + "resetPasswordSuccess": "Check your inbox! You should have an e-mail with instructions on how to reset your password.", + "passwordsDontMatch": "Passwords don't match", + "confirmEmailSuccess": "You can log in using your e-mail address now.", + "totpTitle": "Two Factor Authentication Code", + "totpPlaceholder": "e.g. 123456", + "login": "Login", + "register": "Register", + "loginWith": "Log in with {provider}", + "authenticating": "Authenticating…", + "openIdStateError": "State does not match, refusing to continue!", + "logout": "Logout" + }, + "settings": { + "title": "Settings", + "newPasswordTitle": "Update Your Password", + "newPassword": "New Password", + "newPasswordConfirm": "New Password Confirmation", + "currentPassword": "Current Password", + "currentPasswordPlaceholder": "Your current password", + "passwordsDontMatch": "The new password and its confirmation don't match.", + "passwordUpdateSuccess": "Password updated.", + "updateEmailTitle": "Update Your E-Mail Address", + "updateEmailNew": "New Email Address", + "updateEmailSuccess": "E-mail address updated. Click the link in the e-mail sent to you to confirm it.", + "general": { + "title": "General Settings", + "name": "Name", + "newName": "The new Name", + "savedSuccess": "Settings updated.", + "emailReminders": "Send me reminders for tasks via e-mail", + "overdueReminders": "Send me reminders for overdue undone tasks via e-mail each morning", + "discoverableByName": "Let others find me when searching for my name", + "discoverableByEmail": "Let others find me when searching for my full e-mail address", + "playSoundWhenDone": "Play a sound when marking tasks as done", + "weekStart": "Week starts on", + "weekStartSunday": "Sunday", + "weekStartMonday": "Monday", + "language": "Language" + }, + "totp": { + "title": "Two Factor Authentication", + "enroll": "Enroll", + "finishSetupPart1": "To finish your setup, use this secret in your totp app (Google Authenticator or similar):", + "finishSetupPart2": "After that, enter a code from your app below.", + "scanQR": "Alternatively you can scan this QR code:", + "passcode": "Passcode", + "passcodePlaceholder": "A code generated by your TOTP application", + "setupSuccess": "You've sucessfully set up two factor authentication!", + "enterPassword": "Please enter your password", + "disable": "Turn off two-factor authentication", + "confirmSuccess": "TOTP setup confirmed and usable.", + "disableSuccess": "Two-factor authentication off." + }, + "caldav": { + "title": "CalDAV", + "howTo": "You can connect Vikunja to CalDAV clients to view and manage all tasks from different clients. Enter this URL into your client:", + "more": "More info about CalDAV in Vikunja" + }, + "avatar": { + "title": "Avatar", + "initials": "Initials", + "gravatar": "Gravatar", + "upload": "Upload", + "uploadAvatar": "Upload Avatar", + "statusUpdateSuccess": "Avatar status updated.", + "setSuccess": "Avatar set." + } + } }, "list": { - "title": "List", - "add": "Add", - "addPlaceholder": "Add a new task…", - "addTitleRequired": "Please specify a title.", - "empty": "This list is currently empty.", - "newTaskCta": "Create a new task.", - "editTask": "Edit Task" + "archived": "This list is archived. It is not possible to create new or edit tasks of it.", + "title": "List Title", + "color": "Color", + "lists": "Lists", + "search": "Type to search for a list…", + "searchSelect": "Click or press enter to select this list", + "shared": "Shared Lists", + "create": { + "header": "Create a new list", + "titlePlaceholder": "The list's title goes here…", + "addTitleRequired": "Please specify a title.", + "createdSuccess": "List created." + }, + "archive": { + "title": "Archive \"{list}\"", + "archive": "Archive this list", + "unarchive": "Un-Archive this list", + "unarchiveText": "You will be able to create new tasks or edit it.", + "archiveText": "You won't be able to edit this list or create new tasks until you un-archive it.", + "success": "List archived." + }, + "background": { + "title": "Set list background", + "remove": "Remove Background", + "upload": "Choose a background from your PC", + "searchPlaceholder": "Search for a background…", + "poweredByUnsplash": "Powered by Unsplash", + "loadMore": "Load more photos", + "success": "Background set.", + "removeSuccess": "Background removed." + }, + "delete": { + "title": "Delete \"{list}\"", + "header": "Delete this list", + "text1": "Are you sure you want to delete this list and all of its contents?", + "text2": "This includes all tasks and CANNOT BE UNDONE!", + "success": "List deleted." + }, + "duplicate": { + "title": "Duplicate this list", + "label": "Duplicate", + "text": "Select a namespace which should hold the duplicated list:", + "success": "List duplicated." + }, + "edit": { + "header": "Edit This List", + "title": "Edit \"{list}\"", + "titlePlaceholder": "The list title goes here…", + "identifierTooltip": "The list identifier can be used to uniquely identify a task across lists. You can set it to empty to disable it.", + "identifier": "List Identifier", + "identifierPlaceholder": "The list identifier goes here…", + "description": "Description", + "descriptionPlaceholder": "The lists description goes here…", + "color": "Color", + "success": "List updated." + }, + "share": { + "header": "Share this list", + "title": "Share \"{list}\"", + "share": "Share", + "links": { + "title": "Link Shares", + "what": "What is a link share?", + "explanation": "Link Shares allow you to easily share a list with other users who don't have an account on Vikunja.", + "create": "Create a new link share", + "name": "Name (optional)", + "namePlaceholder": "e.g. Lorem Ipsum", + "nameExplanation": "All actions done by this link share will show up with the name.", + "password": "Password (optional)", + "passwordExplanation": "When authenticating, the user will be required to enter this password.", + "noName": "No name set", + "remove": "Remove a link share", + "removeText": "Are you sure you want to remove this link share? It will no longer be possible to access this list with this link share. This cannot be undone!", + "createSuccess": "Share created.", + "deleteSuccess": "Link deleted" + }, + "userTeam": { + "typeUser": "user | users", + "typeTeam": "team | teams", + "shared": "Shared with these {type}", + "you": "You", + "notShared": "Not shared with any {type} yet.", + "removeHeader": "Remove a {type} from the {sharable}", + "removeText": "Are you sure you want to remove this {sharable} from the {type}? This cannot be undone!", + "removeSuccess": "{sharable} removed from {type}.", + "addedSuccess": "{type} added.", + "updatedSuccess": "{type} added." + }, + "right": { + "title": "Right", + "read": "Read only", + "readWrite": "Read & write", + "admin": "Admin" + }, + "attributes": { + "link": "Link", + "name": "Name", + "sharedBy": "Shared by", + "right": "Right", + "delete": "Delete" + } + }, + "list": { + "title": "List", + "add": "Add", + "addPlaceholder": "Add a new task…", + "addTitleRequired": "Please specify a title.", + "empty": "This list is currently empty.", + "newTaskCta": "Create a new task.", + "editTask": "Edit Task" + }, + "gantt": { + "title": "Gantt", + "showTasksWithoutDates": "Show tasks which don't have dates set", + "size": "Size", + "default": "Default", + "month": "Month", + "day": "Day", + "from": "From", + "to": "To", + "noDates": "This task has no dates set." + }, + "table": { + "title": "Table", + "columns": "Columns" + }, + "kanban": { + "title": "Kanban", + "limit": "Limit: {limit}", + "noLimit": "Not Set", + "doneBucket": "Done bucket", + "doneBucketHint": "All tasks moved into this bucket will automatically marked as done.", + "doneBucketHintExtended": "All tasks moved into the done bucket will be marked as done automatically. All tasks marked as done from elsewhere will be moved as well.", + "doneBucketSavedSuccess": "Done bucket saved.", + "deleteLast": "You cannot remove the last bucket.", + "addTaskPlaceholder": "Enter the new task title…", + "addTask": "Add a task", + "addAnotherTask": "Add another task", + "addBucket": "Create a new bucket", + "addBucketPlaceholder": "Enter the new bucket title…", + "deleteHeaderBucket": "Delete the bucket", + "deleteBucketText1": "Are you sure you want to delete this bucket?", + "deleteBucketText2": "This will not delete any tasks but move them into the default bucket.", + "deleteBucketSuccess": "Bucket deleted.", + "bucketTitleSavedSuccess": "Bucket title saved.", + "bucketLimitSavedSuccess": "Bucket limit saved." + } }, - "gantt": { - "title": "Gantt", - "showTasksWithoutDates": "Show tasks which don't have dates set", - "size": "Size", - "default": "Default", - "month": "Month", - "day": "Day", - "from": "From", - "to": "To", - "noDates": "This task has no dates set." + "namespace": { + "title": "Namespaces & Lists", + "namespace": "Namespace", + "showArchived": "Show Archived", + "noneAvailable": "You don't have any namespaces right now.", + "unarchive": "Un-Archive", + "archived": "Archived", + "noLists": "This namespace does not contain any lists.", + "createList": "Create a new list in this namespace.", + "namespaces": "Namespaces", + "search": "Type to search for a namespace…", + "create": { + "title": "Create a new namespace", + "titleRequired": "Please specify a title.", + "explanation": "A namespace is a collection of lists you can share and use to organize your lists with. In fact, every list belongs to a namepace.", + "tooltip": "What's a namespace?", + "success": "Namespace created." + }, + "archive": { + "titleArchive": "Archive \"{namespace}\"", + "titleUnarchive": "Un-Archive \"{namespace}\"", + "archiveText": "You won't be able to edit this namespace or create new lists until you un-archive it. This will also archive all lists in this namespace.", + "unarchiveText": "You will be able to create new lists or edit it.", + "success": "Namespace archived.", + "description": "If a namespace is archived, you cannot create new lists or edit it." + }, + "delete": { + "title": "Delete \"{namespace}\"", + "text1": "Are you sure you want to delete this namespace and all of its contents?", + "text2": "This includes all lists and tasks and CANNOT BE UNDONE!", + "success": "Namespace deleted." + }, + "edit": { + "title": "Edit \"{namespace}\"", + "success": "Namespace updated." + }, + "share": { + "title": "Share \"{namespace}\"" + }, + "attributes": { + "title": "Namespace Title", + "titlePlaceholder": "The namespace title goes here…", + "description": "Description", + "descriptionPlaceholder": "The namespaces description goes here…", + "color": "Color", + "archived": "Is Archived", + "isArchived": "This namespace is archived" + } }, - "table": { - "title": "Table", - "columns": "Columns" + "filters": { + "title": "Filters", + "attributes": { + "title": "Title", + "titlePlaceholder": "The saved filter title goes here…", + "description": "Description", + "descriptionPlaceholder": "The description goes here…", + "includeNulls": "Include Tasks which don't have a value set", + "requireAll": "Require all filters to be true for a task to show up", + "showDoneTasks": "Show Done Tasks", + "enablePriority": "Enable Filter By Priority", + "enablePercentDone": "Enable Filter By Percent Done", + "dueDateRange": "Due Date Range", + "startDateRange": "Start Date Range", + "endDateRange": "End Date Range", + "reminderRange": "Reminder Date Range" + }, + "create": { + "title": "Create A Saved Filter", + "description": "A saved filter is a virtual list which is computed from a set of filters each time it is accessed. Once created, it will appear in a special namespace.", + "action": "Create new saved filter" + }, + "delete": { + "header": "Delete this saved filter", + "text": "Are you sure you want to delete this saved filter?", + "success": "Filter deleted." + }, + "edit": { + "title": "Edit this saved filter", + "success": "Filter saved." + } }, - "kanban": { - "title": "Kanban", - "limit": "Limit: {limit}", - "noLimit": "Not Set", - "doneBucket": "Done bucket", - "doneBucketHint": "All tasks moved into this bucket will automatically marked as done.", - "doneBucketHintExtended": "All tasks moved into the done bucket will be marked as done automatically. All tasks marked as done from elsewhere will be moved as well.", - "doneBucketSavedSuccess": "The done bucket has been saved successfully.", - "deleteLast": "You cannot remove the last bucket.", - "addTaskPlaceholder": "Enter the new task title…", - "addTask": "Add a task", - "addAnotherTask": "Add another task", - "addBucket": "Create a new bucket", - "addBucketPlaceholder": "Enter the new bucket title…", - "deleteHeaderBucket": "Delete the bucket", - "deleteBucketText1": "Are you sure you want to delete this bucket?", - "deleteBucketText2": "This will not delete any tasks but move them into the default bucket.", - "deleteBucketSuccess": "The bucket has been deleted successfully.", - "bucketTitleSavedSuccess": "The bucket title has been saved successfully.", - "bucketLimitSavedSuccess": "The bucket limit been saved successfully." - } - }, - "namespace": { - "title": "Namespaces & Lists", - "namespace": "Namespace", - "showArchived": "Show Archived", - "noneAvailable": "You don't have any namespaces right now.", - "unarchive": "Un-Archive", - "archived": "Archived", - "noLists": "This namespace does not contain any lists.", - "createList": "Create a new list in this namespace.", - "namespaces": "Namespaces", - "search": "Type to search for a namespace…", - "create": { - "title": "Create a new namespace", - "titleRequired": "Please specify a title.", - "explanation": "A namespace is a collection of lists you can share and use to organize your lists with. In fact, every list belongs to a namepace.", - "tooltip": "What's a namespace?", - "success": "The namespace was successfully created." - }, - "archive": { - "titleArchive": "Archive \"{namespace}\"", - "titleUnarchive": "Un-Archive \"{namespace}\"", - "archiveText": "You won't be able to edit this namespace or create new lists until you un-archive it. This will also archive all lists in this namespace.", - "unarchiveText": "You will be able to create new lists or edit it.", - "success": "The namespace was successfully archived.", - "description": "If a namespace is archived, you cannot create new lists or edit it." - }, - "delete": { - "title": "Delete \"{namespace}\"", - "text1": "Are you sure you want to delete this namespace and all of its contents?", - "text2": "This includes all lists and tasks and CANNOT BE UNDONE!", - "success": "The namespace was successfully deleted." - }, - "edit": { - "title": "Edit \"{namespace}\"", - "success": "The namespace was successfully updated." - }, - "share": { - "title": "Share \"{namespace}\"" - }, - "attributes": { - "title": "Namespace Title", - "titlePlaceholder": "The namespace title goes here…", - "description": "Description", - "descriptionPlaceholder": "The namespaces description goes here…", - "color": "Color", - "archived": "Is Archived", - "isArchived": "This namespace is archived" - } - }, - "filters": { - "title": "Filters", - "attributes": { - "title": "Title", - "titlePlaceholder": "The saved filter title goes here…", - "description": "Description", - "descriptionPlaceholder": "The description goes here…", - "includeNulls": "Include Tasks which don't have a value set", - "requireAll": "Require all filters to be true for a task to show up", - "showDoneTasks": "Show Done Tasks", - "enablePriority": "Enable Filter By Priority", - "enablePercentDone": "Enable Filter By Percent Done", - "dueDateRange": "Due Date Range", - "startDateRange": "Start Date Range", - "endDateRange": "End Date Range", - "reminderRange": "Reminder Date Range" - }, - "create": { - "title": "Create A Saved Filter", - "description": "A saved filter is a virtual list which is computed from a set of filters each time it is accessed. Once created, it will appear in a special namespace.", - "action": "Create new saved filter" - }, - "delete": { - "header": "Delete this saved filter", - "text": "Are you sure you want to delete this saved filter?", - "success": "The filter was deleted successfully." - }, - "edit": { - "title": "Edit This Saved Filter", - "success": "The filter was saved successfully." - } - }, - "migrate": { - "title": "Migrate from other services to Vikunja", - "titleService": "Import your data from {name} into Vikunja", - "import": "Import your data into Vikunja", - "description": "Click on the logo of one of the third-party services below to get started.", - "descriptionDo": "Vikunja will import all lists, tasks, notes, reminders and files you have access to.", - "authorize": "To authorize Vikunja to access your {name} Account, click the button below.", - "getStarted": "Get Started", - "inProgress": "Importing in progress…", - "alreadyMigrated1": "It looks like you've already imported your stuff from {name} at {date}.", - "alreadyMigrated2": "Importing again is possible, but might create duplicates. Are you sure?", - "confirm": "I am sure, please start migrating now!" - }, - "label": { - "title": "Labels", - "manage": "Manage labels", - "description": "Click on a label to edit it. You can edit all labels you created, you can use all labels which are associated with a task to whose list you have access.", - "newCTA": "You currently do not have any labels.", - "search": "Type to search for a label…", - "create": { - "header": "New label", - "title": "Create a new label", - "titleRequired": "Please specify a title.", - "success": "The label was successfully created." - }, - "edit": { - "header": "Edit Label", - "forbidden": "You are not allowed to edit this label because you dont own it.", - "success": "The label was successfully updated." - }, - "deleteSuccess": "The label was successfully deleted.", - "attributes": { - "title": "Title", - "titlePlaceholder": "The label title goes here…", - "description": "Description", - "descriptionPlaceholder": "Label description", - "color": "Color" - } - }, - "sharing": { - "authenticating": "Authenticating…", - "passwordRequired": "This shared list requires a password. Please enter it below:", - "error": "An error occured.", - "invalidPassword": "The password is invalid." - }, - "navigation": { - "overview": "Overview", - "upcoming": "Upcoming", - "settings": "Settings", - "imprint": "Imprint", - "privacy": "Privacy Policy" - }, - "misc": { - "loading": "Loading…", - "save": "Save", - "delete": "Delete", - "confirm": "Confirm", - "cancel": "Cancel", - "refresh": "Refresh", - "disable": "Disable", - "copy": "Copy to clipboard", - "search": "Search", - "searchPlaceholder": "Type to search…", - "previous": "Previous", - "next": "Next", - "poweredBy": "Powered by Vikunja", - "info": "Info", - "create": "Create", - "doit": "Do it!", - "saving": "Saving…", - "saved": "Saved!", - "default": "Default" - }, - "input": { - "resetColor": "Reset Color", - "datepicker": { - "today": "Today", - "tomorrow": "Tomorrow", - "nextMonday": "Next Monday", - "thisWeekend": "This Weekend", - "laterThisWeek": "Later This Week", - "nextWeek": "Next Week", - "chooseDate": "Choose a date" - }, - "editor": { - "done": "Done", - "heading1": "Heading 1", - "heading2": "Heading 2", - "heading3": "Heading 3", - "headingSmaller": "Heading Smaller", - "headingBigger": "Heading Bigger", - "bold": "Bold", - "italic": "Italic", - "strikethrough": "Strikethrough", - "code": "Code", - "quote": "Quote", - "unorderedList": "Unordered List", - "orderedList": "Ordered List", - "cleanBlock": "Clean Block", - "link": "Link", - "image": "Image", - "table": "Table", - "horizontalRule": "Horizontal Rule", - "sideBySide": "Side By Side", - "guide": "Guide" - }, - "multiselect": { - "createPlaceholder": "Create new", - "selectPlaceholder": "Click or press enter to select" - } - }, - "task": { - "task": "Task", - "new": "Create a new task", - "delete": "Delete this task", - "createSuccess": "The task was successfully created.", - "addReminder": "Add a new reminder…", - "doneSuccess": "The task was successfully marked as done.", - "undoneSuccess": "The task was successfully un-marked as done.", - "openDetail": "Open task detail view", - "show": { - "titleCurrent": "Current Tasks", - "titleDates": "Tasks from {from} until {to}", - "noDates": "Show tasks without dates", - "current": "Current tasks", - "from": "Tasks from", - "until": "until", - "today": "Today", - "nextWeek": "Next Week", - "nextMonth": "Next Month", - "noTasks": "Nothing to do - Have a nice day!" - }, - "detail": { - "chooseDueDate": "Click here to set a due date", - "chooseStartDate": "Click here to set a start date", - "chooseEndDate": "Click here to set an end date", - "move": "Move task to a different list", - "done": "Done!", - "undone": "Mark as undone", - "created": "Created {0} by {1}", - "updated": "Updated {0}", - "doneAt": "Done {0}", - "updateSuccess": "The task was saved successfully.", - "deleteSuccess": "The task has been deleted successfully.", - "belongsToList": "This task belongs to list '{list}'", - "due": "Due {at}", - "delete": { - "header": "Delete this task", - "text1": "Are you sure you want to remove this task?", - "text2": "This will also remove all attachments, reminders and relations associated with this task and cannot be undone!" - }, - "actions": { - "assign": "Assign this task to a user", - "label": "Add labels", - "priority": "Set Priority", - "dueDate": "Set Due Date", - "startDate": "Set a Start Date", - "endDate": "Set an End Date", - "reminders": "Set Reminders", - "repeatAfter": "Set a repeating interval", - "percentDone": "Set Percent Done", - "attachments": "Add attachments", - "relatedTasks": "Add task relations", - "moveList": "Move task", - "color": "Set task color", - "delete": "Delete task" - } - }, - "attributes": { - "assignees": "Assignees", - "color": "Color", - "created": "Created", - "createdBy": "Created By", - "description": "Description", - "done": "Done", - "dueDate": "Due Date", - "endDate": "End Date", - "labels": "Labels", - "percentDone": "% Done", - "priority": "Priority", - "relatedTasks": "Related Tasks", - "reminders": "Reminders", - "repeat": "Repeat", - "startDate": "Start Date", - "title": "Title", - "updated": "Updated" - }, - "subscription": { - "subscribedThroughParent": "You can't unsubscribe here because you are subscribed to this {entity} through its {parent}.", - "subscribed": "You are currently subscribed to this {entity} and will receive notifications for changes.", - "notSubscribed": "You are not subscribed to this {entity} and won't receive notifications for changes.", - "subscribe": "Subscribe", - "unsubscribe": "Unsubscribe", - "subscribeSuccess": "You are now subscribed to this {entity}", - "unsubscribeSuccess": "You are now unsubscribed to this {entity}" - }, - "attachment": { - "title": "Attachments", - "createdBy": "created {0} by {1}", - "download": "Download", - "upload": "Upload attachment", - "drop": "Drop files here to upload", - "delete": "Delete attachment", - "deleteText1": "Are you sure you want to delete the attachment {filename}?", - "deleteText2": "This cannot be undone!" - }, - "comment": { - "title": "Comments", - "loading": "Loading comments…", - "edited": "edited {date}", - "creating": "Creating comment…", - "placeholder": "Add your comment…", - "comment": "Comment", - "delete": "Delete this comment", - "deleteText1": "Are you sure you want to delete this comment?", - "deleteText2": "This cannot be undone!", - "addedSuccess": "The comment was added successfully." - }, - "deferDueDate": { - "title": "Defer due date", - "1day": "1 day", - "3days": "3 days", - "1week": "1 week" - }, - "description": { - "placeholder": "Click here to enter a description…", - "empty": "No description available yet." - }, - "assignee": { - "placeholder": "Type to assign a user…", - "selectPlaceholder": "Assign this user", - "assignSuccess": "The user has been assigned successfully.", - "unassignSuccess": "The user has been unassigned successfully." + "migrate": { + "title": "Migrate from other services to Vikunja", + "titleService": "Import your data from {name} into Vikunja", + "import": "Import your data into Vikunja", + "description": "Click on the logo of one of the third-party services below to get started.", + "descriptionDo": "Vikunja will import all lists, tasks, notes, reminders and files you have access to.", + "authorize": "To authorize Vikunja to access your {name} Account, click the button below.", + "getStarted": "Get Started", + "inProgress": "Importing…", + "alreadyMigrated1": "It looks like you've already imported your stuff from {name} at {date}.", + "alreadyMigrated2": "Importing again is possible, but might create duplicates. Are you sure?", + "confirm": "I am sure, please start migrating now!" }, "label": { - "placeholder": "Type to add a new label…", - "createPlaceholder": "Add this as new label", - "addSuccess": "The label has been added successfully.", - "createSuccess": "The label has been created successfully.", - "removeSuccess": "The label has been removed successfully." + "title": "Labels", + "manage": "Manage labels", + "description": "Click on a label to edit it. You can edit all labels you created, you can use all labels which are associated with a task to whose list you have access.", + "newCTA": "You currently do not have any labels.", + "search": "Type to search for a label…", + "create": { + "header": "New label", + "title": "Create a new label", + "titleRequired": "Please specify a title.", + "success": "Label created." + }, + "edit": { + "header": "Edit Label", + "forbidden": "You are not allowed to edit this label because you dont own it.", + "success": "Label updated." + }, + "deleteSuccess": "Label deleted.", + "attributes": { + "title": "Title", + "titlePlaceholder": "The label title goes here…", + "description": "Description", + "descriptionPlaceholder": "Label description", + "color": "Color" + } }, - "priority": { - "unset": "Unset", - "low": "Low", - "medium": "Medium", - "high": "high", - "urgent": "Urgent", - "doNow": "DO NOW" + "sharing": { + "authenticating": "Authenticating…", + "passwordRequired": "This shared list requires a password. Please enter it below:", + "error": "An error occured.", + "invalidPassword": "The password is invalid." }, - "relation": { - "add": "Add a New Task Relation", - "new": "New Task Relation", - "searchPlaceholder": "Type search for a new task to add as related…", - "createPlaceholder": "Add this as new related task", - "differentList": "This task belongs to a different list.", - "noneYet": "No task relations yet.", - "delete": "Delete Task Relation", - "deleteText1": "Are you sure you want to delete this task relation?", - "deleteText2": "This cannot be undone!" + "navigation": { + "overview": "Overview", + "upcoming": "Upcoming", + "settings": "Settings", + "imprint": "Imprint", + "privacy": "Privacy Policy" }, - "repeat": { - "everyDay": "Every Day", - "everyWeek": "Every Week", - "everyMonth": "Every Month", - "mode": "Repeat mode", - "monthly": "Monthly", - "fromCurrentDate": "From Current Date", - "each": "Each", - "specifyAmount": "Specify an amount…", - "hours": "Hours", - "days": "Days", - "weeks": "Weeks", - "months": "Months", - "years": "Years" - } - }, - "team": { - "title": "Teams", - "noTeams": "You are currently not part of any teams.", - "create": { - "title": "Create a new team", - "success": "The team was successfully created." + "misc": { + "loading": "Loading…", + "save": "Save", + "delete": "Delete", + "confirm": "Confirm", + "cancel": "Cancel", + "refresh": "Refresh", + "disable": "Disable", + "copy": "Copy to clipboard", + "search": "Search", + "searchPlaceholder": "Type to search…", + "previous": "Previous", + "next": "Next", + "poweredBy": "Powered by Vikunja", + "info": "Info", + "create": "Create", + "doit": "Do it!", + "saving": "Saving…", + "saved": "Saved!", + "default": "Default" }, - "edit": { - "title": "Edit Team \"{team}\"", - "members": "Team Members", - "search": "Type to search a user…", - "addUser": "Add to team", - "makeMember": "Make Member", - "makeAdmin": "Make Admin", - "success": "The team was successfully updated.", - "userAddedSuccess": "The team member was successfully added.", - "madeMember": "The team member was successfully made member.", - "madeAdmin": "The team member was successfully made admin.", - "delete": { - "header": "Delete the team", - "text1": "Are you sure you want to delete this team and all of its members?", - "text2": "All team members will loose access to lists and namespaces shared with this team. This CANNOT BE UNDONE!", - "success": "The team was successfully deleted." - }, - "deleteUser": { - "header": "Remove a user from the team", - "text1": "Are you sure you want to remove this user from the team?", - "text2": "They will loose access to all lists and namespaces this team has access to. This CANNOT BE UNDONE!", - "success": "The user was successfully deleted from the team." - } + "input": { + "resetColor": "Reset Color", + "datepicker": { + "today": "Today", + "tomorrow": "Tomorrow", + "nextMonday": "Next Monday", + "thisWeekend": "This Weekend", + "laterThisWeek": "Later This Week", + "nextWeek": "Next Week", + "chooseDate": "Choose a date" + }, + "editor": { + "done": "Done", + "heading1": "Heading 1", + "heading2": "Heading 2", + "heading3": "Heading 3", + "headingSmaller": "Heading Smaller", + "headingBigger": "Heading Bigger", + "bold": "Bold", + "italic": "Italic", + "strikethrough": "Strikethrough", + "code": "Code", + "quote": "Quote", + "unorderedList": "Unordered List", + "orderedList": "Ordered List", + "cleanBlock": "Clean Block", + "link": "Link", + "image": "Image", + "table": "Table", + "horizontalRule": "Horizontal Rule", + "sideBySide": "Side By Side", + "guide": "Guide" + }, + "multiselect": { + "createPlaceholder": "Create new", + "selectPlaceholder": "Click or press enter to select" + } }, - "attributes": { - "name": "Team Name", - "namePlaceholder": "The team's name goes here…", - "nameRequired": "Please specify a name.", - "description": "Description", - "descriptionPlaceholder": "The teams description goes here…", - "admin": "Admin", - "member": "Member" - } - }, - "keyboardShortcuts": { - "title": "Keyboard Shortcuts", - "allPages": "These shortcuts work on all pages.", - "currentPageOnly": "These shortcuts work only on the current page.", - "toggleMenu": "Toggle The Menu", - "quickSearch": "Open the search/quick action bar", "task": { - "title": "Task Page", - "done": "Mark a task as done", - "assign": "Assign this task to a user", - "labels": "Add labels to this task", - "dueDate": "Change the due date of this task", - "attachment": "Add an attachment to this task", - "related": "Modify related tasks of this task" + "task": "Task", + "new": "Create a new task", + "delete": "Delete this task", + "createSuccess": "Task created.", + "addReminder": "Add a new reminder…", + "doneSuccess": "Task marked as done.", + "undoneSuccess": "Task un-marked as done.", + "openDetail": "Open task detail view", + "show": { + "titleCurrent": "Current Tasks", + "titleDates": "Tasks from {from} until {to}", + "noDates": "Show tasks without dates", + "current": "Current tasks", + "from": "Tasks from", + "until": "until", + "today": "Today", + "nextWeek": "Next Week", + "nextMonth": "Next Month", + "noTasks": "Nothing to do. Have a nice day!" + }, + "detail": { + "chooseDueDate": "Click here to set a due date", + "chooseStartDate": "Click here to set a start date", + "chooseEndDate": "Click here to set an end date", + "move": "Move task to a different list", + "done": "Done!", + "undone": "Mark as undone", + "created": "Created {0} by {1}", + "updated": "Updated {0}", + "doneAt": "Done {0}", + "updateSuccess": "Task saved.", + "deleteSuccess": "Task deleted.", + "belongsToList": "This task belongs to list '{list}'", + "due": "Due {at}", + "delete": { + "header": "Delete this task", + "text1": "Are you sure you want to remove this task?", + "text2": "This will also remove all attachments, reminders and relations associated with this task and cannot be undone!" + }, + "actions": { + "assign": "Assign this task to a user", + "label": "Add labels", + "priority": "Set Priority", + "dueDate": "Set Due Date", + "startDate": "Set a Start Date", + "endDate": "Set an End Date", + "reminders": "Set Reminders", + "repeatAfter": "Set a repeating interval", + "percentDone": "Set Percent Done", + "attachments": "Add attachments", + "relatedTasks": "Add task relations", + "moveList": "Move task", + "color": "Set task color", + "delete": "Delete task" + } + }, + "attributes": { + "assignees": "Assignees", + "color": "Color", + "created": "Created", + "createdBy": "Created By", + "description": "Description", + "done": "Done", + "dueDate": "Due Date", + "endDate": "End Date", + "labels": "Labels", + "percentDone": "% Done", + "priority": "Priority", + "relatedTasks": "Related Tasks", + "reminders": "Reminders", + "repeat": "Repeat", + "startDate": "Start Date", + "title": "Title", + "updated": "Updated" + }, + "subscription": { + "subscribedThroughParent": "You can't unsubscribe here because you are subscribed to this {entity} through its {parent}.", + "subscribed": "You are currently subscribed to this {entity} and will receive notifications for changes.", + "notSubscribed": "You are not subscribed to this {entity} and won't receive notifications for changes.", + "subscribe": "Subscribe", + "unsubscribe": "Unsubscribe", + "subscribeSuccess": "You are now subscribed to this {entity}", + "unsubscribeSuccess": "You are now unsubscribed to this {entity}" + }, + "attachment": { + "title": "Attachments", + "createdBy": "created {0} by {1}", + "download": "Download", + "upload": "Upload attachment", + "drop": "Drop files here to upload", + "delete": "Delete attachment", + "deleteText1": "Are you sure you want to delete the attachment {filename}?", + "deleteText2": "This cannot be undone!" + }, + "comment": { + "title": "Comments", + "loading": "Loading comments…", + "edited": "edited {date}", + "creating": "Creating comment…", + "placeholder": "Add your comment…", + "comment": "Comment", + "delete": "Delete this comment", + "deleteText1": "Are you sure you want to delete this comment?", + "deleteText2": "This cannot be undone!", + "addedSuccess": "Comment added." + }, + "deferDueDate": { + "title": "Defer due date", + "1day": "1 day", + "3days": "3 days", + "1week": "1 week" + }, + "description": { + "placeholder": "Click here to enter a description…", + "empty": "No description available yet." + }, + "assignee": { + "placeholder": "Type to assign a user…", + "selectPlaceholder": "Assign this user", + "assignSuccess": "User assigned.", + "unassignSuccess": "User unassigned." + }, + "label": { + "placeholder": "Type to add a new label…", + "createPlaceholder": "Add this as new label", + "addSuccess": "Label added.", + "createSuccess": "Label created.", + "removeSuccess": "Label removed." + }, + "priority": { + "unset": "Unset", + "low": "Low", + "medium": "Medium", + "high": "high", + "urgent": "Urgent", + "doNow": "DO NOW" + }, + "relation": { + "add": "Add a New Task Relation", + "new": "New Task Relation", + "searchPlaceholder": "Type search for a new task to add as related…", + "createPlaceholder": "Add this as new related task", + "differentList": "This task belongs to a different list.", + "noneYet": "No task relations yet.", + "delete": "Delete Task Relation", + "deleteText1": "Are you sure you want to delete this task relation?", + "deleteText2": "This cannot be undone!" + }, + "repeat": { + "everyDay": "Every Day", + "everyWeek": "Every Week", + "everyMonth": "Every Month", + "mode": "Repeat mode", + "monthly": "Monthly", + "fromCurrentDate": "From current date", + "each": "Each", + "specifyAmount": "Specify an amount…", + "hours": "Hours", + "days": "Days", + "weeks": "Weeks", + "months": "Months", + "years": "Years" + } + }, + "team": { + "title": "Teams", + "noTeams": "You are currently not part of any teams.", + "create": { + "title": "Create a new team", + "success": "Team created." + }, + "edit": { + "title": "Edit Team \"{team}\"", + "members": "Team Members", + "search": "Type to search a user…", + "addUser": "Add to team", + "makeMember": "Make Member", + "makeAdmin": "Make Admin", + "success": "Team updated.", + "userAddedSuccess": "Team member added.", + "madeMember": "Team member made member.", + "madeAdmin": "Team member made admin.", + "delete": { + "header": "Delete the team", + "text1": "Are you sure you want to delete this team and all of its members?", + "text2": "All team members will loose access to lists and namespaces shared with this team. This CANNOT BE UNDONE!", + "success": "Team deleted." + }, + "deleteUser": { + "header": "Remove a user from the team", + "text1": "Are you sure you want to remove this user from the team?", + "text2": "They will loose access to all lists and namespaces this team has access to. This CANNOT BE UNDONE!", + "success": "User removed from the team." + } + }, + "attributes": { + "name": "Team Name", + "namePlaceholder": "The team's name goes here…", + "nameRequired": "Please specify a name.", + "description": "Description", + "descriptionPlaceholder": "The teams description goes here…", + "admin": "Admin", + "member": "Member" + } + }, + "keyboardShortcuts": { + "title": "Keyboard Shortcuts", + "allPages": "Works on all pages.", + "currentPageOnly": "Only works on the current page.", + "toggleMenu": "Toggle the menu", + "quickSearch": "Open the search/quick action bar", + "task": { + "title": "Task Page", + "done": "Mark a task as done", + "assign": "Assign this task to a user", + "labels": "Add labels to this task", + "dueDate": "Change the due date of this task", + "attachment": "Add an attachment to this task", + "related": "Modify related tasks of this task" + } + }, + "update": { + "available": "There is an update for Vikunja available!", + "do": "Update Now" + }, + "menu": { + "edit": "Edit", + "archive": "Archive", + "duplicate": "Duplicate", + "delete": "Delete", + "unarchive": "Un-Archive", + "setBackground": "Set background", + "share": "Share", + "newList": "New list" + }, + "apiConfig": { + "url": "Vikunja URL", + "urlPlaceholder": "e.g: https://localhost:3456", + "change": "change", + "signInOn": "Sign in to your Vikunja account on {0}", + "error": "Could not find or use Vikunja installation at \"{domain}\".", + "success": "Using Vikunja installation at \"{domain}\"." + }, + "loadingError": { + "failed": "Loading failed, please {0}. If the error persists, please {1}.", + "tryAgain": "try again", + "contact": "contact us" + }, + "notification": { + "none": "You don't have any notifications. Have a nice day!", + "explainer": "Notifications will appear here when actions on namespaces, lists or tasks you subscribed to happen." + }, + "quickActions": { + "commands": "Commands", + "placeholder": "Type a command, or search…", + "hint": "You can use # to only seach for tasks, * to only search for lists and @ to only search for teams.", + "tasks": "Tasks", + "lists": "Lists", + "teams": "Teams", + "newList": "Enter the title of the new list…", + "newTask": "Enter the title of the new task…", + "newNamespace": "Enter the title of the new namespace…", + "newTeam": "Enter the name of the new team…", + "createTask": "Create a task in the current list ({title})", + "createList": "Create a list in the current namespace ({title})", + "cmds": { + "newTask": "New task", + "newList": "New list", + "newNamespace": "New namespace", + "newTeam": "New team" + } + }, + "date": { + "locale": "en", + "in": "in {date}", + "ago": "{date} ago", + "altFormatLong": "j M Y H:i", + "altFormatShort": "j M Y" + }, + "error": { + "error": "Error", + "success": "Success", + "0001": "You're not allowed to do that.", + "1001": "A user with this username already exists.", + "1002": "A user with this email address already exists.", + "1004": "No username and password specified.", + "1005": "The user does not exist.", + "1006": "Could not get the user id.", + "1008": "No password reset token provided.", + "1009": "Invalid password reset token.", + "1010": "Invalid email confirm token.", + "1011": "Wrong username or password.", + "1012": "Email address of the user not confirmed.", + "1013": "New password is empty.", + "1014": "Old password is empty.", + "1015": "Totp is already enabled for this user.", + "1016": "Totp is not enabled for this user.", + "1017": "The totp passcode is invalid.", + "1018": "The user avatar type setting is invalid.", + "2001": "ID cannot be empty or 0.", + "2002": "Some of the request data was invalid.", + "3001": "The list does not exist.", + "3004": "You need to have read permissions on that list to perform that action.", + "3005": "The list title cannot be empty.", + "3006": "The list share does not exist.", + "3007": "A list with this identifier already exists.", + "3008": "The list is archived and can therefore only be accessed read only. This is also true for all tasks associated with this list.", + "4001": "The list task text cannot be empty.", + "4002": "The list task does not exist.", + "4003": "All bulk editing tasks must belong to the same list.", + "4004": "Need at least one task when bulk editing tasks.", + "4005": "You do not have the right to see the task.", + "4006": "You can't set a parent task as the task itself.", + "4007": "You can't create a task relation with an invalid kind of relation.", + "4008": "You can't create a task relation which already exists.", + "4009": "The task relation does not exist.", + "4010": "Cannot relate a task with itself.", + "4011": "The task attachment does not exist.", + "4012": "The task attachment is too large.", + "4013": "The task sort param is invalid.", + "4014": "The task sort order is invalid.", + "4015": "The task comment does not exist.", + "4016": "Invalid task field.", + "4017": "Invalid task filter comparator.", + "4018": "Invalid task filter concatinator.", + "4019": "Invalid task filter value.", + "5001": "The namespace does not exist.", + "5003": "You do not have access to the specified namespace.", + "5006": "The namespace name cannot be empty.", + "5009": "You need to have namespace read access to perform that action.", + "5010": "This team does not have access to that namespace.", + "5011": "This user has already access to that namespace.", + "5012": "The namespace is archived and can therefore only be accessed read only.", + "6001": "The team name cannot be emtpy.", + "6002": "The team does not exist.", + "6004": "The team already has access to that namespace or list.", + "6005": "The user is already a member of that team.", + "6006": "Cannot delete the last team member.", + "6007": "The team does not have access to the list to perform that action.", + "7002": "The user already has access to that list.", + "7003": "You do not have access to that list.", + "8001": "This label already exists on that task.", + "8002": "The label does not exist.", + "8003": "You do not have access to this label.", + "9001": "The right is invalid.", + "10001": "The bucket does not exist.", + "10002": "The bucket does not belong to that list.", + "10003": "You cannot remove the last bucket on a list.", + "10004": "You cannot add the task to this bucket as it already exceeded the limit of tasks it can hold.", + "10005": "There can be only one done bucket per list.", + "11001": "The saved filter does not exist.", + "11002": "Saved filters are not available for link shares.", + "12001": "The subscription entity type is invalid.", + "12002": "You are already subscribed to the entity itself or a parent entity.", + "13001": "This link share requires a password for authentication, but none was provided.", + "13002": "The provided link share password was invalid." } - }, - "update": { - "available": "There is an update for Vikunja available!", - "do": "Update Now" - }, - "menu": { - "edit": "Edit", - "archive": "Archive", - "duplicate": "Duplicate", - "delete": "Delete", - "unarchive": "Un-Archive", - "setBackground": "Set background", - "share": "Share", - "newList": "New list" - }, - "apiConfig": { - "url": "Vikunja URL", - "urlPlaceholder": "eg. https://localhost:3456", - "change": "change", - "signInOn": "Sign in to your Vikunja account on {0}", - "error": "Could not find or use Vikunja installation at \"{domain}\".", - "success": "Using Vikunja installation at \"{domain}\"." - }, - "loadingError": { - "failed": "Loading failed, please {0}. If the error persists, please {1}.", - "tryAgain": "try again", - "contact": "contact us" - }, - "notification": { - "none": "You don't have any notifications. Have a nice day!", - "explainer": "Notifications will appear here when actions on namespaces, lists or tasks you subscribed to happen." - }, - "quickActions": { - "commands": "Commands", - "placeholder": "Type a command or search…", - "hint": "You can use # to only seach for tasks, * to only search for lists and @ to only search for teams.", - "tasks": "Tasks", - "lists": "Lists", - "teams": "Teams", - "newList": "Enter the title of the new list…", - "newTask": "Enter the title of the new task…", - "newNamespace": "Enter the title of the new namespace…", - "newTeam": "Enter the name of the new team…", - "createTask": "Create a task in the current list ({title})", - "createList": "Create a list in the current namespace ({title})", - "cmds": { - "newTask": "New task", - "newList": "New list", - "newNamespace": "New namespace", - "newTeam": "New team" - } - }, - "date": { - "locale": "en", - "in": "in {date}", - "ago": "{date} ago", - "altFormatLong": "j M Y H:i", - "altFormatShort": "j M Y" - }, - "error": { - "error": "Error", - "success": "Success", - "0001": "You're not allowed to do that.", - "1001": "A user with this username already exists.", - "1002": "A user with this email address already exists.", - "1004": "No username and password specified.", - "1005": "The user does not exist.", - "1006": "Could not get the user id.", - "1008": "No password reset token provided.", - "1009": "Invalid password reset token.", - "1010": "Invalid email confirm token.", - "1011": "Wrong username or password.", - "1012": "Email address of the user not confirmed.", - "1013": "New password is empty.", - "1014": "Old password is empty.", - "1015": "Totp is already enabled for this user.", - "1016": "Totp is not enabled for this user.", - "1017": "The totp passcode is invalid.", - "1018": "The user avatar type setting is invalid.", - "2001": "ID cannot be empty or 0.", - "2002": "Some of the request data was invalid.", - "3001": "The list does not exist.", - "3004": "You need to have read permissions on that list to perform that action.", - "3005": "The list title cannot be empty.", - "3006": "The list share does not exist.", - "3007": "A list with this identifier already exists.", - "3008": "The list is archived and can therefore only be accessed read only. This is also true for all tasks associated with this list.", - "4001": "The list task text cannot be empty.", - "4002": "The list task does not exist.", - "4003": "All bulk editing tasks must belong to the same list.", - "4004": "Need at least one task when bulk editing tasks.", - "4005": "You do not have the right to see the task.", - "4006": "You can't set a parent task as the task itself.", - "4007": "You can't create a task relation with an invalid kind of relation.", - "4008": "You can't create a task relation which already exists.", - "4009": "The task relation does not exist.", - "4010": "Cannot relate a task with itself.", - "4011": "The task attachment does not exist.", - "4012": "The task attachment is too large.", - "4013": "The task sort param is invalid.", - "4014": "The task sort order is invalid.", - "4015": "The task comment does not exist.", - "4016": "Invalid task field.", - "4017": "Invalid task filter comparator.", - "4018": "Invalid task filter concatinator.", - "4019": "Invalid task filter value.", - "5001": "The namespace does not exist.", - "5003": "You do not have access to the specified namespace.", - "5006": "The namespace name cannot be empty.", - "5009": "You need to have namespace read access to perform that action.", - "5010": "This team does not have access to that namespace.", - "5011": "This user has already access to that namespace.", - "5012": "The namespace is archived and can therefore only be accessed read only.", - "6001": "The team name cannot be emtpy.", - "6002": "The team does not exist.", - "6004": "The team already has access to that namespace or list.", - "6005": "The user is already a member of that team.", - "6006": "Cannot delete the last team member.", - "6007": "The team does not have access to the list to perform that action.", - "7002": "The user already has access to that list.", - "7003": "You do not have access to that list.", - "8001": "This label already exists on that task.", - "8002": "The label does not exist.", - "8003": "You do not have access to this label.", - "9001": "The right is invalid.", - "10001": "The bucket does not exist.", - "10002": "The bucket does not belong to that list.", - "10003": "You cannot remove the last bucket on a list.", - "10004": "You cannot add the task to this bucket as it already exceeded the limit of tasks it can hold.", - "10005": "There can be only one done bucket per list.", - "11001": "The saved filter does not exist.", - "11002": "Saved filters are not available for link shares.", - "12001": "The subscription entity type is invalid.", - "12002": "You are already subscribed to the entity itself or a parent entity.", - "13001": "This link share requires a password for authentication, but none was provided.", - "13002": "The provided link share password was invalid." - } } From 76f67f60bcbe8f80fbbf6139f520da1c40285cbe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Allan=20Nordh=C3=B8y?= Date: Mon, 28 Jun 2021 10:30:57 +0000 Subject: [PATCH 28/57] Translated using Weblate (German) Currently translated at 52.6% (330 of 627 strings) Translation: Vikunja/Frontend Translate-URL: https://hosted.weblate.org/projects/vikunja/frontend/de/ --- src/i18n/lang/de.json | 1038 ++++++++++++++++++++--------------------- 1 file changed, 519 insertions(+), 519 deletions(-) diff --git a/src/i18n/lang/de.json b/src/i18n/lang/de.json index 83dcb04d..ac7b8f96 100644 --- a/src/i18n/lang/de.json +++ b/src/i18n/lang/de.json @@ -1,529 +1,529 @@ { - "404": { - "title": "Nicht gefunden", - "text": "Die angeforderte Seite existiert nicht." - }, - "filters": { - "create": { - "action": "Neuen gespeicherten Filter erstellen", - "description": "Ein gespeicherter Filter ist eine virtuelle Liste, die bei jedem Zugriff aus einem Satz von Filtern errechnet wird. Einmal erstellt, erscheint er in einem speziellen Namensraum.", - "title": "Einen gespeicherten Filter erstellen" + "404": { + "title": "Nicht gefunden", + "text": "Die angeforderte Seite existiert nicht." }, - "attributes": { - "descriptionPlaceholder": "Die Beschreibung steht hier …", - "description": "Beschreibung", - "titlePlaceholder": "Der gespeicherte Filtertitel steht hier …", - "title": "Titel" + "filters": { + "create": { + "action": "Neuen gespeicherten Filter erstellen", + "description": "Ein gespeicherter Filter ist eine virtuelle Liste, die bei jedem Zugriff aus einem Satz von Filtern errechnet wird. Einmal erstellt, erscheint er in einem speziellen Namensraum.", + "title": "Einen gespeicherten Filter erstellen" + }, + "attributes": { + "descriptionPlaceholder": "Die Beschreibung steht hier …", + "description": "Beschreibung", + "titlePlaceholder": "Der gespeicherte Filtertitel steht hier …", + "title": "Titel" + }, + "delete": { + "header": "Diesen gespeicherten Filter löschen", + "success": "Der Filter wurde erfolgreich gelöscht." + }, + "edit": { + "success": "Der Filter wurde erfolgreich gespeichert.", + "title": "Diesen gespeicherten Filter bearbeiten" + }, + "title": "Filter" }, - "delete": { - "header": "Diesen gespeicherten Filter löschen", - "success": "Der Filter wurde erfolgreich gelöscht." + "sharing": { + "authenticating": "Authentifizierung …", + "invalidPassword": "Das Passwort ist ungültig.", + "error": "Es ist ein Fehler aufgetreten." }, - "edit": { - "success": "Der Filter wurde erfolgreich gespeichert.", - "title": "Diesen gespeicherten Filter bearbeiten" + "label": { + "attributes": { + "color": "Farbe", + "description": "Beschreibung", + "title": "Titel" + } }, - "title": "Filter" - }, - "sharing": { - "authenticating": "Authentifizierung …", - "invalidPassword": "Das Passwort ist ungültig.", - "error": "Es ist ein Fehler aufgetreten." - }, - "label": { - "attributes": { - "color": "Farbe", - "description": "Beschreibung", - "title": "Titel" - } - }, - "misc": { - "search": "Suchen", - "copy": "In Zwischenablage kopieren", - "disable": "Deaktivieren", - "confirm": "Bestätigen", - "delete": "Löschen", - "save": "Speichern", - "loading": "Wird geladen …", - "previous": "Vorherige", - "next": "Weiter", - "poweredBy": "Angetrieben von Vikunja" - }, - "task": { - "delete": "Diese Aufgabe löschen", - "new": "Eine neue Aufgabe erstellen", - "task": "Aufgabe", - "show": { - "titleCurrent": "Aktuelle Aufgaben", - "noTasks": "Nichts zu tun – Einen schönen Tag noch!", - "today": "Heute", - "nextWeek": "Nächste Woche" + "misc": { + "search": "Suchen", + "copy": "In Zwischenablage kopieren", + "disable": "Deaktivieren", + "confirm": "Bestätigen", + "delete": "Löschen", + "save": "Speichern", + "loading": "Wird geladen …", + "previous": "Vorherige", + "next": "Weiter", + "poweredBy": "Angetrieben von Vikunja" }, - "detail": { - "created": "Erstellt {0} von {1}", - "undone": "Als unerledigt markieren", - "done": "Fertig!", - "move": "Aufgabe in eine andere Liste verschieben", - "delete": { - "header": "Diese Aufgabe löschen" - }, - "deleteSuccess": "Die Aufgabe wurde erfolgreich gelöscht.", - "updateSuccess": "Die Aufgabe wurde erfolgreich gespeichert.", - "doneAt": "Erledigt {0}", - "updated": "Aktualisiert {0}", - "actions": { - "priority": "Priorität einstellen", - "reminders": "Erinnerungen einstellen", - "relatedTasks": "Aufgabenbeziehungen hinzufügen", - "attachments": "Anhänge hinzufügen", - "delete": "Aufgabe löschen", - "color": "Taskfarbe einstellen", - "moveList": "Aufgabe verschieben" - } - }, - "attributes": { - "color": "Farbe", - "done": "Fertig", - "createdBy": "Erstellt von", - "created": "Erstellt", - "endDate": "Enddatum", - "dueDate": "Fälligkeitsdatum", - "title": "Titel", - "startDate": "Anfangsdatum", - "relatedTasks": "Verwandte Aufgaben", - "priority": "Priorität", - "percentDone": "% erledigt", - "repeat": "Wiederholen", - "reminders": "Erinnerungen", - "updated": "Aktualisiert" - }, - "subscription": { - "subscribeSuccess": "Du bist jetzt bei dieser {entity} abonniert", - "unsubscribe": "Deabonnieren", - "subscribe": "Abonnieren" - }, - "attachment": { - "download": "Herunterladen", - "createdBy": "erstellt {0} von {1}" - }, - "comment": { - "placeholder": "Füge deinen Kommentar hinzu …", - "creating": "Kommentar wird erstellt …", - "edited": "bearbeitet {date}", - "loading": "Kommentare werden geladen …", - "addedSuccess": "Der Kommentar wurde erfolgreich hinzugefügt.", - "deleteText2": "Dies kann nicht rückgängig gemacht werden!", - "deleteText1": "Bist du sicher, dass du diesen Kommentar löschen willst?", - "delete": "Diesen Kommentar löschen", - "comment": "Kommentar" - }, - "description": { - "empty": "Noch keine Beschreibung vorhanden.", - "placeholder": "Klicke hier, um eine Beschreibung einzugeben …" - }, - "deferDueDate": { - "1week": "1 Woche", - "3days": "3 Tage", - "1day": "1 Tag" - }, - "assignee": { - "unassignSuccess": "Die Zuweisung wurde erfolgreich aufgehoben.", - "assignSuccess": "Der/Die Benutzer:in wurde erfolgreich zugewiesen.", - "selectPlaceholder": "Diese:n Benutzer:in zuweisen", - "placeholder": "Tippe, um eine:n Benutzer:in zuzuweisen …" - }, - "priority": { - "doNow": "JETZT TUN", - "urgent": "Dringend", - "low": "Niedrig", - "unset": "Nicht eingestellt" - }, - "repeat": { - "each": "Jede/n", - "years": "Jahre", - "months": "Monate", - "weeks": "Wochen", - "days": "Tage", - "hours": "Stunden", - "specifyAmount": "Gib einen Anzahl an …", - "fromCurrentDate": "Ab aktuellem Datum", - "monthly": "Monatlich", - "mode": "Wiederholungsmodus", - "everyMonth": "Jeden Monat", - "everyWeek": "Jede Woche", - "everyDay": "Jeden Tag" - }, - "relation": { - "deleteText2": "Dies kann nicht rückgängig gemacht werden!" - } - }, - "team": { - "edit": { - "delete": { - "header": "Team löschen", - "success": "Das Team wurde erfolgreich gelöscht.", - "text2": "Alle Teammitglieder verlieren den Zugriff auf Listen und Namensräume, die mit diesem Team geteilt sind. Dies KANN NICHT RÜCKGÄNGIG gemacht werden!", - "text1": "Bist du sicher, dass du dieses Team und alle seine Mitglieder löschen willst?" - }, - "madeAdmin": "Das Teammitglied wurde erfolgreich zum Admin gemacht.", - "madeMember": "Das Teammitglied wurde erfolgreich zum Mitglied gemacht.", - "userAddedSuccess": "Das Teammitglied wurde erfolgreich hinzugefügt.", - "success": "Das Team wurde erfolgreich aktualisiert.", - "addUser": "Zum Team hinzufügen", - "members": "Teammitglieder", - "title": "Team „{team}“ bearbeiten", - "deleteUser": { - "header": "Benutzer:innen aus dem Team entfernen", - "success": "Der/Die Benutzer:in wurde erfolgreich aus dem Team gelöscht.", - "text2": "Er oder sie verliert den Zugriff auf alle Listen und Namensräumen, auf die dieses Team Zugriff hat. Dies KANN NICHT RÜCKGÄNGIG gemacht werden!", - "text1": "Bist du sicher, dass du diese:n Benutzer:in aus dem Team entfernen willst?" - } - }, - "create": { - "success": "Das Team wurde erfolgreich erstellt.", - "title": "Ein neues Team erstellen" - }, - "title": "Teams", - "attributes": { - "description": "Beschreibung", - "descriptionPlaceholder": "Die Beschreibung des Teams steht hier …", - "member": "Mitglied", - "admin": "Admin", - "name": "Teamname", - "namePlaceholder": "Der Name des Teams steht hier …", - "nameRequired": "Bitte gib einen Namen an." - }, - "noTeams": "Du bist derzeit nicht Teil eines Teams." - }, - "namespace": { - "create": { - "explanation": "Ein Namensraum ist eine Sammlung von Listen, die man teilen und verwenden kann, um seine Listen zu organisieren. Tatsächlich gehört jede Liste zu einem Namensraum.", - "success": "Der Namensraum wurde erfolgreich angelegt.", - "tooltip": "Was ist ein Namensraum?", - "title": "Einen neuen Namensraum erstellen" - }, - "attributes": { - "isArchived": "Dieser Namensraum wird archiviert", - "archived": "Ist archiviert", - "color": "Farbe", - "descriptionPlaceholder": "Die Beschreibung des Namensraums steht hier …", - "description": "Beschreibung", - "titlePlaceholder": "Der Titel des Namensraums steht hier …", - "title": "Namensraumtitel" - }, - "share": { - "title": "„{namespace}“ teilen" - }, - "edit": { - "success": "Der Namensraum wurde erfolgreich aktualisiert.", - "title": "„{namespace}“ bearbeiten" - }, - "delete": { - "success": "Der Namensraum wurde erfolgreich gelöscht.", - "text2": "Dies umfasst alle Listen und Aufgaben und kann NICHT rückgängig gemacht werden!", - "title": "„{namespace}“ löschen" - }, - "archive": { - "description": "Wenn ein Namensraum archiviert ist, kann man keine neuen Listen erstellen oder ihn bearbeiten.", - "success": "Der Namensraum wurde erfolgreich archiviert.", - "titleUnarchive": "Archivierung von „{namespace}“ aufheben", - "titleArchive": "„{namespace}“ archivieren" - }, - "noLists": "Dieser Namensraum enthält keine Listen.", - "title": "Namensräume & Listen", - "unarchive": "Archivierung aufheben", - "archived": "Archiviert", - "showArchived": "Archivierte anzeigen" - }, - "list": { - "kanban": { - "bucketTitleSavedSuccess": "Der Eimertitel wurde erfolgreich gespeichert.", - "deleteBucketSuccess": "Der Eimer wurde erfolgreich gelöscht.", - "deleteBucketText2": "Dies löscht keine Aufgaben, sondern verschiebt sie in den Standard-Eimer.", - "deleteHeaderBucket": "Den Eimer löschen", - "addBucket": "Einen neuen Eimer erstellen", - "addAnotherTask": "Weitere Aufgabe hinzufügen", - "addTask": "Eine Aufgabe hinzufügen", - "doneBucket": "Erledigte-Dinge-Eimer", - "noLimit": "Nicht eingestellt", - "title": "Kanban" - }, - "table": { - "columns": "Spalten", - "title": "Tabelle" - }, - "gantt": { - "to": "An", - "from": "Von", - "day": "Tag", - "month": "Monat", - "default": "Standard", - "size": "Größe", - "showTasksWithoutDates": "Aufgaben anzeigen, für die keine Termine festgelegt sind", - "title": "Gantt" - }, - "list": { - "empty": "Diese Liste ist derzeit leer.", - "addPlaceholder": "Eine neue Aufgabe hinzufügen …", - "add": "Hinzufügen", - "title": "Liste", - "addTitleRequired": "Bitte gib einen Titel an." - }, - "share": { - "title": "„{Liste}“ teilen", - "header": "Diese Liste teilen", - "userTeam": { - "notShared": "Noch nicht mit {type} geteilt.", - "you": "Du", - "shared": "Geteilt mit diesen {type}", - "typeTeam": "Team | Teams", - "typeUser": "Benutzer:in | Benutzer:innen" - }, - "attributes": { - "sharedBy": "Geteilt von", - "name": "Name", - "link": "Link" - }, - "right": { - "admin": "Admin", - "read": "Nur lesen" - }, - "links": { - "noName": "Kein Name angegeben", - "passwordExplanation": "Bei der Authentifizierung wird der/die Benutzer:in aufgefordert, dieses Passwort einzugeben.", - "password": "Passwort (optional)" - }, - "share": "Teilen" - }, - "edit": { - "success": "Die Liste wurde erfolgreich aktualisiert.", - "color": "Farbe", - "descriptionPlaceholder": "Die Listenbeschreibung geht hier …", - "description": "Beschreibung", - "identifierPlaceholder": "Der Listenbezeichner geht hier …", - "identifier": "Listebezeichner", - "identifierTooltip": "Der Listenbezeichner kann zur eindeutigen Identifizierung einer Aufgabe über Listen hinweg verwendet werden. Man kann ihn auf leer setzen, um ihn zu deaktivieren.", - "titlePlaceholder": "Der Titel der Liste steht hier …", - "title": "„{list}“ bearbeiten", - "header": "Diese Liste bearbeiten" - }, - "duplicate": { - "success": "Die Liste wurde erfolgreich dupliziert.", - "label": "Duplizieren", - "title": "Diese Liste duplizieren", - "text": "Wähle einen Namensraum aus, der die duplizierte Liste enthalten soll:" - }, - "delete": { - "success": "Die Liste wurde erfolgreich gelöscht.", - "text2": "Dies umfasst alle Aufgaben und kann NICHT rückgängig gemacht werden!", - "header": "Diese Liste löschen", - "title": "„{list}“ löschen", - "text1": "Bist du sicher, dass du diese Liste und alle ihre Inhalte löschen willst?" - }, - "background": { - "removeSuccess": "Der Hintergrund ist erfolgreich entfernt worden!", - "success": "Der Hintergrund ist erfolgreich eingestellt worden!", - "loadMore": "Mehr Fotos laden", - "poweredByUnsplash": "Angetrieben von Unsplash", - "searchPlaceholder": "Nach einem Hintergrund suchen …", - "remove": "Hintergrund entfernen", - "title": "Listenhintergrund festlegen", - "upload": "Wähle einen Hintergrund von deinem Computer" - }, - "archive": { - "success": "Die Liste wurde erfolgreich archiviert.", - "unarchive": "Archivierung dieser Liste aufheben", - "archive": "Diese Liste archivieren", - "title": "„{Liste}“ archivieren", - "archiveText": "Du kannst diese Liste nicht bearbeiten oder neue Aufgaben erstellen, bis du das Archiv aufhebst.", - "unarchiveText": "Du kannst neue Aufgaben erstellen oder sie bearbeiten." - }, - "create": { - "createdSuccess": "Die Liste wurde erfolgreich erstellt.", - "titlePlaceholder": "Der Titel der Liste steht hier …", - "header": "Eine neue Liste erstellen" - }, - "color": "Farbe", - "searchSelect": "Klicke auf oder drücke die Eingabetaste, um diese Liste auszuwählen", - "search": "Tippe, um nach einer Liste zu suchen …", - "lists": "Listen", - "title": "Listentitel", - "archived": "Diese Liste wird archiviert. Es ist nicht möglich, neue Aufgaben zu erstellen oder sie zu bearbeiten." - }, - "user": { - "settings": { - "caldav": { - "title": "Caldav", - "more": "Mehr Informationen über CalDAV in Vikunja" - }, - "totp": { - "disableSuccess": "Die Zwei-Faktor-Authentifizierung wurde erfolgreich deaktiviert.", - "passcode": "Passcode", - "enroll": "Einschreiben", - "title": "Zwei-Faktor-Authentifizierung", - "disable": "Zwei-Faktor-Authentifizierung deaktivieren", - "enterPassword": "Bitte gib dein Passwort ein", - "setupSuccess": "Du hast die Zwei-Faktor-Authentifizierung erfolgreich eingerichtet!", - "scanQR": "Alternativ kannst du auch diesen QR-Code scannen:", - "finishSetupPart2": "Danach gib unten einen Code aus deiner Anwendung ein." - }, - "general": { - "weekStartMonday": "Montag", - "weekStartSunday": "Sonntag", - "weekStart": "Woche beginnt am", - "playSoundWhenDone": "Einen Ton abspielen, wenn Aufgaben als erledigt markiert werden", - "discoverableByEmail": "Andere Benutzer:innen mich finden lassen, wenn sie nach meiner vollständigen E-Mail suchen", - "discoverableByName": "Andere Benutzer:innen mich finden lassen, wenn sie nach meinem Namen suchen", - "overdueReminders": "Mir jeden Morgen Erinnerungen für überfällige unerledigte Aufgaben per E-Mail senden", - "emailReminders": "Mir Erinnerungen für Aufgaben per E-Mail senden", - "savedSuccess": "Die Einstellungen wurden erfolgreich aktualisiert.", - "newName": "Der neue Name", - "name": "Name", - "title": "Allgemeine Einstellungen", - "language": "Sprache" - }, - "updateEmailNew": "Neue E-Mail-Adresse", - "passwordUpdateSuccess": "Das Passwort wurde erfolgreich aktualisiert.", - "passwordsDontMatch": "Das neue Passwort und seine Bestätigung stimmen nicht überein.", - "currentPassword": "Aktuelles Passwort", - "newPasswordConfirm": "Neue Passwortbestätigung", - "newPassword": "Neues Passwort", - "title": "Einstellungen", - "currentPasswordPlaceholder": "Dein aktuelles Passwort", - "newPasswordTitle": "Aktualisiere dein Passwort", - "avatar": { - "gravatar": "Gravatar", - "title": "Avatar", - "setSuccess": "Der Avatar wurde erfolgreich gesetzt!", - "statusUpdateSuccess": "Avatar-Status wurde erfolgreich aktualisiert!", - "uploadAvatar": "Avatar hochladen", - "upload": "Hochladen" - }, - "updateEmailSuccess": "Deine E-Mail-Adresse wurde erfolgreich aktualisiert. Wir haben dir einen Link zur Bestätigung geschickt.", - "updateEmailTitle": "Aktualisiere deine E-Mail-Adresse" - }, - "auth": { - "openIdStateError": "Zustand stimmt nicht überein, weigert sich fortzufahren!", - "authenticating": "Authentifizierung …", - "loginWith": "Mit {provider} anmelden", - "register": "Registrieren", - "login": "Anmelden", - "totpPlaceholder": "z.B. 123456", - "totpTitle": "Zwei-Faktor-Authentifizierungscode", - "passwordsDontMatch": "Passwörter stimmen nicht überein", - "passwordPlaceholder": "z.B. •••••••••••", - "password": "Passwort", - "emailPlaceholder": "z.B. frederic@vikunja.io", - "email": "E-Mail-Adresse", - "usernamePlaceholder": "z.B. frederick", - "usernameEmail": "Benutzername oder E-Mail-Adresse", - "username": "Benutzername", - "logout": "Abmelden", - "confirmEmailSuccess": "Du hast deine E-Mail erfolgreich bestätigt! Du kannst dich jetzt anmelden.", - "resetPasswordSuccess": "Prüfe deinen Posteingang! Du solltest eine E-Mail mit Anweisungen zum Zurücksetzen deines Passworts erhalten haben.", - "resetPasswordAction": "Mir einen Link zum Zurücksetzen des Passworts senden", - "resetPassword": "Dein Passwort zurücksetzen", - "passwordRepeat": "Gib dein Passwort erneut ein" - } - }, - "home": { - "list": { - "new": "Eine neue Liste erstellen", - "import": "Deine Daten in Vikunja importieren", - "importText": "Oder importiere deine Listen und Aufgaben aus anderen Diensten in Vikunja:", - "newText": "Du kannst eine neue Liste für deine neuen Aufgaben erstellen:" - }, - "welcome": "Hallo {username}" - }, - "menu": { - "setBackground": "Hintergrund einstellen", - "unarchive": "Archivierung aufheben", - "delete": "Löschen", - "duplicate": "Duplizieren", - "archive": "Archivieren", - "edit": "Bearbeiten", - "share": "Teilen", - "newList": "Neue Liste" - }, - "update": { - "do": "Jetzt aktualisieren", - "available": "Es ist ein Aktualisierung für Vikunja verfügbar!" - }, - "keyboardShortcuts": { "task": { - "assign": "Diese Aufgabe zu einem/einer Benutzer:in zuweisen", - "done": "Eine Aufgabe als erledigt markieren", - "title": "Aufgabenseite" + "delete": "Diese Aufgabe löschen", + "new": "Eine neue Aufgabe erstellen", + "task": "Aufgabe", + "show": { + "titleCurrent": "Aktuelle Aufgaben", + "noTasks": "Nichts zu tun. Einen schönen Tag noch!", + "today": "Heute", + "nextWeek": "Nächste Woche" + }, + "detail": { + "created": "Erstellt {0} von {1}", + "undone": "Als unerledigt markieren", + "done": "Fertig!", + "move": "Aufgabe in eine andere Liste verschieben", + "delete": { + "header": "Diese Aufgabe löschen" + }, + "deleteSuccess": "Die Aufgabe wurde erfolgreich gelöscht.", + "updateSuccess": "Die Aufgabe wurde erfolgreich gespeichert.", + "doneAt": "Erledigt {0}", + "updated": "Aktualisiert {0}", + "actions": { + "priority": "Priorität einstellen", + "reminders": "Erinnerungen einstellen", + "relatedTasks": "Aufgabenbeziehungen hinzufügen", + "attachments": "Anhänge hinzufügen", + "delete": "Aufgabe löschen", + "color": "Taskfarbe einstellen", + "moveList": "Aufgabe verschieben" + } + }, + "attributes": { + "color": "Farbe", + "done": "Fertig", + "createdBy": "Erstellt von", + "created": "Erstellt", + "endDate": "Enddatum", + "dueDate": "Fälligkeitsdatum", + "title": "Titel", + "startDate": "Anfangsdatum", + "relatedTasks": "Verwandte Aufgaben", + "priority": "Priorität", + "percentDone": "% erledigt", + "repeat": "Wiederholen", + "reminders": "Erinnerungen", + "updated": "Aktualisiert" + }, + "subscription": { + "subscribeSuccess": "Du bist jetzt bei dieser {entity} abonniert", + "unsubscribe": "Deabonnieren", + "subscribe": "Abonnieren" + }, + "attachment": { + "download": "Herunterladen", + "createdBy": "erstellt {0} von {1}" + }, + "comment": { + "placeholder": "Füge deinen Kommentar hinzu …", + "creating": "Kommentar wird erstellt …", + "edited": "bearbeitet {date}", + "loading": "Kommentare werden geladen …", + "addedSuccess": "Der Kommentar wurde erfolgreich hinzugefügt.", + "deleteText2": "Dies kann nicht rückgängig gemacht werden!", + "deleteText1": "Bist du sicher, dass du diesen Kommentar löschen willst?", + "delete": "Diesen Kommentar löschen", + "comment": "Kommentar" + }, + "description": { + "empty": "Noch keine Beschreibung vorhanden.", + "placeholder": "Klicke hier, um eine Beschreibung einzugeben …" + }, + "deferDueDate": { + "1week": "1 Woche", + "3days": "3 Tage", + "1day": "1 Tag" + }, + "assignee": { + "unassignSuccess": "Die Zuweisung wurde erfolgreich aufgehoben.", + "assignSuccess": "Der/Die Benutzer:in wurde erfolgreich zugewiesen.", + "selectPlaceholder": "Diese:n Benutzer:in zuweisen", + "placeholder": "Tippe, um eine:n Benutzer:in zuzuweisen …" + }, + "priority": { + "doNow": "JETZT TUN", + "urgent": "Dringend", + "low": "Niedrig", + "unset": "Nicht eingestellt" + }, + "repeat": { + "each": "Jede/n", + "years": "Jahre", + "months": "Monate", + "weeks": "Wochen", + "days": "Tage", + "hours": "Stunden", + "specifyAmount": "Gib einen Anzahl an …", + "fromCurrentDate": "Ab aktuellem Datum", + "monthly": "Monatlich", + "mode": "Wiederholungsmodus", + "everyMonth": "Jeden Monat", + "everyWeek": "Jede Woche", + "everyDay": "Jeden Tag" + }, + "relation": { + "deleteText2": "Dies kann nicht rückgängig gemacht werden!" + } }, - "quickSearch": "Such-/Schnellaktionsleiste öffnen", - "toggleMenu": "Das Menü umschalten", - "currentPageOnly": "Diese Tastenkürzel funktionieren nur auf der aktuellen Seite.", - "allPages": "Diese Tastenkürzel funktionieren auf allen Seiten.", - "title": "Tastenkürzel" - }, - "quickActions": { - "placeholder": "Gib einen Befehl oder eine Suche ein …", - "commands": "Befehle", - "hint": "Du kannst # verwenden, um nur nach Aufgaben zu suchen, *, um nur nach Listen zu suchen und @, um nur nach Teams zu suchen.", - "cmds": { - "newTeam": "Neues Team", - "newNamespace": "Neuer Namensraum", - "newList": "Neue Liste", - "newTask": "Neue Aufgabe" + "team": { + "edit": { + "delete": { + "header": "Team löschen", + "success": "Das Team wurde erfolgreich gelöscht.", + "text2": "Alle Teammitglieder verlieren den Zugriff auf Listen und Namensräume, die mit diesem Team geteilt sind. Dies KANN NICHT RÜCKGÄNGIG gemacht werden!", + "text1": "Bist du sicher, dass du dieses Team und alle seine Mitglieder löschen willst?" + }, + "madeAdmin": "Das Teammitglied wurde erfolgreich zum Admin gemacht.", + "madeMember": "Das Teammitglied wurde erfolgreich zum Mitglied gemacht.", + "userAddedSuccess": "Das Teammitglied wurde erfolgreich hinzugefügt.", + "success": "Das Team wurde erfolgreich aktualisiert.", + "addUser": "Zum Team hinzufügen", + "members": "Teammitglieder", + "title": "Team „{team}“ bearbeiten", + "deleteUser": { + "header": "Benutzer:innen aus dem Team entfernen", + "success": "Der/Die Benutzer:in wurde erfolgreich aus dem Team gelöscht.", + "text2": "Er oder sie verliert den Zugriff auf alle Listen und Namensräumen, auf die dieses Team Zugriff hat. Dies KANN NICHT RÜCKGÄNGIG gemacht werden!", + "text1": "Bist du sicher, dass du diese:n Benutzer:in aus dem Team entfernen willst?" + } + }, + "create": { + "success": "Das Team wurde erfolgreich erstellt.", + "title": "Ein neues Team erstellen" + }, + "title": "Teams", + "attributes": { + "description": "Beschreibung", + "descriptionPlaceholder": "Die Beschreibung des Teams steht hier …", + "member": "Mitglied", + "admin": "Admin", + "name": "Teamname", + "namePlaceholder": "Der Name des Teams steht hier …", + "nameRequired": "Bitte gib einen Namen an." + }, + "noTeams": "Du bist derzeit nicht Teil eines Teams." }, - "createList": "Eine Liste im aktuellen Namensraum erstellen ({title})", - "createTask": "Eine Aufgabe in der aktuellen Liste erstellen ({title})", - "newTeam": "Gib den Namen des neuen Teams ein …", - "newNamespace": "Gib den Titel des neuen Namensraumes ein …", - "newTask": "Gib den Titel der neuen Aufgabe ein …", - "newList": "Gib den Titel der neuen Liste ein …", - "teams": "Teams", - "lists": "Listen", - "tasks": "Aufgaben" - }, - "notification": { - "explainer": "Benachrichtigungen werden hier angezeigt, wenn Aktionen für Namensräume, Listen oder Aufgaben, die du abonniert hast, ausgeführt werden.", - "none": "Du hast keine Benachrichtigungen. Einen schönen Tag noch!" - }, - "loadingError": { - "contact": "wende dich an uns", - "tryAgain": "versuche erneut", - "failed": "Das Laden ist fehlgeschlagen, bitte {0}. Wenn der Fehler weiterhin besteht, bitte {1}." - }, - "apiConfig": { - "success": "Verwendung der Vikunja-Installation unter „{domain}“.", - "error": "Konnte die Vikunja-Installation unter „{domain}“ nicht finden oder verwenden.", - "signInOn": "Melde dich bei deinem Vikunja-Konto auf {0} an", - "change": "ändern", - "urlPlaceholder": "z.B. https://localhost:3456", - "url": "Vikunja-URL" - }, - "error": { - "11001": "Der gespeicherte Filter existiert nicht.", - "7003": "Du hast keinen Zugriff auf diese Liste.", - "3005": "Der Listentitel darf nicht leer sein.", - "3004": "Du musst Leseberechtigungen für diese Liste haben, um diese Aktion ausführen zu können.", - "3001": "Die Liste existiert nicht.", - "1014": "Alte Passwort ist leer.", - "1013": "Neues Passwort ist leer.", - "1012": "E-Mail-Adresse des Benutzers nicht bestätigt.", - "1011": "Falscher Benutzername oder falsches Passwort.", - "1010": "Ungültiges E-Mail-Bestätigungs-Token.", - "1009": "Ungültiges Token zum Zurücksetzen des Passworts.", - "1008": "Es wird kein Token zum Zurücksetzen des Passworts bereitgestellt.", - "1006": "Die Benutzer-ID konnte nicht ermittelt werden.", - "1005": "Der/Die Benutzer:in existiert nicht.", - "1004": "Kein Benutzername und Passwort angegeben.", - "1002": "Es existiert bereits ein:e Benutzer:in mit dieser E-Mail-Adresse.", - "1001": "Es existiert bereits ein:e Benutzer:in mit diesem Benutzernamen.", - "0001": "Das darfst du nicht tun.", - "success": "Erfolg", - "error": "Fehler" - }, - "date": { - "altFormatShort": "j M Y", - "altFormatLong": "j M Y H:i", - "ago": "vor {date}", - "locale": "de" - } + "namespace": { + "create": { + "explanation": "Ein Namensraum ist eine Sammlung von Listen, die man teilen und verwenden kann, um seine Listen zu organisieren. Tatsächlich gehört jede Liste zu einem Namensraum.", + "success": "Der Namensraum wurde erfolgreich angelegt.", + "tooltip": "Was ist ein Namensraum?", + "title": "Einen neuen Namensraum erstellen" + }, + "attributes": { + "isArchived": "Dieser Namensraum wird archiviert", + "archived": "Ist archiviert", + "color": "Farbe", + "descriptionPlaceholder": "Die Beschreibung des Namensraums steht hier …", + "description": "Beschreibung", + "titlePlaceholder": "Der Titel des Namensraums steht hier …", + "title": "Namensraumtitel" + }, + "share": { + "title": "„{namespace}“ teilen" + }, + "edit": { + "success": "Der Namensraum wurde erfolgreich aktualisiert.", + "title": "„{namespace}“ bearbeiten" + }, + "delete": { + "success": "Der Namensraum wurde erfolgreich gelöscht.", + "text2": "Dies umfasst alle Listen und Aufgaben und kann NICHT rückgängig gemacht werden!", + "title": "„{namespace}“ löschen" + }, + "archive": { + "description": "Wenn ein Namensraum archiviert ist, kann man keine neuen Listen erstellen oder ihn bearbeiten.", + "success": "Der Namensraum wurde erfolgreich archiviert.", + "titleUnarchive": "Archivierung von „{namespace}“ aufheben", + "titleArchive": "„{namespace}“ archivieren" + }, + "noLists": "Dieser Namensraum enthält keine Listen.", + "title": "Namensräume & Listen", + "unarchive": "Archivierung aufheben", + "archived": "Archiviert", + "showArchived": "Archivierte anzeigen" + }, + "list": { + "kanban": { + "bucketTitleSavedSuccess": "Der Eimertitel wurde erfolgreich gespeichert.", + "deleteBucketSuccess": "Der Eimer wurde erfolgreich gelöscht.", + "deleteBucketText2": "Dies löscht keine Aufgaben, sondern verschiebt sie in den Standard-Eimer.", + "deleteHeaderBucket": "Den Eimer löschen", + "addBucket": "Einen neuen Eimer erstellen", + "addAnotherTask": "Weitere Aufgabe hinzufügen", + "addTask": "Eine Aufgabe hinzufügen", + "doneBucket": "Erledigte-Dinge-Eimer", + "noLimit": "Nicht eingestellt", + "title": "Kanban" + }, + "table": { + "columns": "Spalten", + "title": "Tabelle" + }, + "gantt": { + "to": "An", + "from": "Von", + "day": "Tag", + "month": "Monat", + "default": "Standard", + "size": "Größe", + "showTasksWithoutDates": "Aufgaben anzeigen, für die keine Termine festgelegt sind", + "title": "Gantt" + }, + "list": { + "empty": "Diese Liste ist derzeit leer.", + "addPlaceholder": "Eine neue Aufgabe hinzufügen …", + "add": "Hinzufügen", + "title": "Liste", + "addTitleRequired": "Bitte gib einen Titel an." + }, + "share": { + "title": "„{Liste}“ teilen", + "header": "Diese Liste teilen", + "userTeam": { + "notShared": "Noch nicht mit {type} geteilt.", + "you": "Du", + "shared": "Geteilt mit diesen {type}", + "typeTeam": "Team | Teams", + "typeUser": "Benutzer:in | Benutzer:innen" + }, + "attributes": { + "sharedBy": "Geteilt von", + "name": "Name", + "link": "Link" + }, + "right": { + "admin": "Admin", + "read": "Nur lesen" + }, + "links": { + "noName": "Kein Name angegeben", + "passwordExplanation": "Bei der Authentifizierung wird der/die Benutzer:in aufgefordert, dieses Passwort einzugeben.", + "password": "Passwort (optional)" + }, + "share": "Teilen" + }, + "edit": { + "success": "Die Liste wurde erfolgreich aktualisiert.", + "color": "Farbe", + "descriptionPlaceholder": "Die Listenbeschreibung geht hier …", + "description": "Beschreibung", + "identifierPlaceholder": "Der Listenbezeichner geht hier …", + "identifier": "Listebezeichner", + "identifierTooltip": "Der Listenbezeichner kann zur eindeutigen Identifizierung einer Aufgabe über Listen hinweg verwendet werden. Man kann ihn auf leer setzen, um ihn zu deaktivieren.", + "titlePlaceholder": "Der Titel der Liste steht hier …", + "title": "„{list}“ bearbeiten", + "header": "Diese Liste bearbeiten" + }, + "duplicate": { + "success": "Die Liste wurde erfolgreich dupliziert.", + "label": "Duplizieren", + "title": "Diese Liste duplizieren", + "text": "Wähle einen Namensraum aus, der die duplizierte Liste enthalten soll:" + }, + "delete": { + "success": "Die Liste wurde erfolgreich gelöscht.", + "text2": "Dies umfasst alle Aufgaben und kann NICHT rückgängig gemacht werden!", + "header": "Diese Liste löschen", + "title": "„{list}“ löschen", + "text1": "Bist du sicher, dass du diese Liste und alle ihre Inhalte löschen willst?" + }, + "background": { + "removeSuccess": "Der Hintergrund ist erfolgreich entfernt worden!", + "success": "Der Hintergrund ist erfolgreich eingestellt worden!", + "loadMore": "Mehr Fotos laden", + "poweredByUnsplash": "Angetrieben von Unsplash", + "searchPlaceholder": "Nach einem Hintergrund suchen …", + "remove": "Hintergrund entfernen", + "title": "Listenhintergrund festlegen", + "upload": "Wähle einen Hintergrund von deinem Computer" + }, + "archive": { + "success": "Die Liste wurde erfolgreich archiviert.", + "unarchive": "Archivierung dieser Liste aufheben", + "archive": "Diese Liste archivieren", + "title": "„{Liste}“ archivieren", + "archiveText": "Du kannst diese Liste nicht bearbeiten oder neue Aufgaben erstellen, bis du das Archiv aufhebst.", + "unarchiveText": "Du kannst neue Aufgaben erstellen oder sie bearbeiten." + }, + "create": { + "createdSuccess": "Die Liste wurde erfolgreich erstellt.", + "titlePlaceholder": "Der Titel der Liste steht hier …", + "header": "Eine neue Liste erstellen" + }, + "color": "Farbe", + "searchSelect": "Klicke auf oder drücke die Eingabetaste, um diese Liste auszuwählen", + "search": "Tippe, um nach einer Liste zu suchen …", + "lists": "Listen", + "title": "Listentitel", + "archived": "Diese Liste wird archiviert. Es ist nicht möglich, neue Aufgaben zu erstellen oder sie zu bearbeiten." + }, + "user": { + "settings": { + "caldav": { + "title": "CalDAV", + "more": "Mehr Informationen über CalDAV in Vikunja" + }, + "totp": { + "disableSuccess": "Die Zwei-Faktor-Authentifizierung wurde erfolgreich deaktiviert.", + "passcode": "Passcode", + "enroll": "Einschreiben", + "title": "Zwei-Faktor-Authentifizierung", + "disable": "Zwei-Faktor-Authentifizierung deaktivieren", + "enterPassword": "Bitte gib dein Passwort ein", + "setupSuccess": "Du hast die Zwei-Faktor-Authentifizierung erfolgreich eingerichtet!", + "scanQR": "Alternativ kannst du auch diesen QR-Code scannen:", + "finishSetupPart2": "Danach gib unten einen Code aus deiner Anwendung ein." + }, + "general": { + "weekStartMonday": "Montag", + "weekStartSunday": "Sonntag", + "weekStart": "Woche beginnt am", + "playSoundWhenDone": "Einen Ton abspielen, wenn Aufgaben als erledigt markiert werden", + "discoverableByEmail": "Andere Benutzer mich finden lassen, wenn sie nach meiner vollständigen E-Mail suchen", + "discoverableByName": "Andere Benutzer:innen mich finden lassen, wenn sie nach meinem Namen suchen", + "overdueReminders": "Mir jeden Morgen Erinnerungen für überfällige unerledigte Aufgaben per E-Mail senden", + "emailReminders": "Mir Erinnerungen für Aufgaben per E-Mail senden", + "savedSuccess": "Die Einstellungen wurden erfolgreich aktualisiert.", + "newName": "Der neue Name", + "name": "Name", + "title": "Allgemeine Einstellungen", + "language": "Sprache" + }, + "updateEmailNew": "Neue E-Mail-Adresse", + "passwordUpdateSuccess": "Das Passwort wurde erfolgreich aktualisiert.", + "passwordsDontMatch": "Das neue Passwort und seine Bestätigung stimmen nicht überein.", + "currentPassword": "Aktuelles Passwort", + "newPasswordConfirm": "Neue Passwortbestätigung", + "newPassword": "Neues Passwort", + "title": "Einstellungen", + "currentPasswordPlaceholder": "Dein aktuelles Passwort", + "newPasswordTitle": "Aktualisiere dein Passwort", + "avatar": { + "gravatar": "Gravatar", + "title": "Avatar", + "setSuccess": "Der Avatar wurde erfolgreich gesetzt!", + "statusUpdateSuccess": "Avatar-Status wurde erfolgreich aktualisiert!", + "uploadAvatar": "Avatar hochladen", + "upload": "Hochladen" + }, + "updateEmailSuccess": "Deine E-Mail-Adresse wurde erfolgreich aktualisiert. Wir haben dir einen Link zur Bestätigung geschickt.", + "updateEmailTitle": "Aktualisiere deine E-Mail-Adresse" + }, + "auth": { + "openIdStateError": "Zustand stimmt nicht überein, weigert sich fortzufahren!", + "authenticating": "Authentifizierung …", + "loginWith": "Mit {provider} anmelden", + "register": "Registrieren", + "login": "Anmelden", + "totpPlaceholder": "z.B. 123456", + "totpTitle": "Zwei-Faktor-Authentifizierungscode", + "passwordsDontMatch": "Passwörter stimmen nicht überein", + "passwordPlaceholder": "z.B. •••••••••••", + "password": "Passwort", + "emailPlaceholder": "z.B. frederic@vikunja.io", + "email": "E-Mail-Adresse", + "usernamePlaceholder": "z.B. frederick", + "usernameEmail": "Benutzername oder E-Mail-Adresse", + "username": "Benutzername", + "logout": "Abmelden", + "confirmEmailSuccess": "Du hast deine E-Mail erfolgreich bestätigt! Du kannst dich jetzt anmelden.", + "resetPasswordSuccess": "Prüfe deinen Posteingang! Du solltest eine E-Mail mit Anweisungen zum Zurücksetzen deines Passworts erhalten haben.", + "resetPasswordAction": "Mir einen Link zum Zurücksetzen des Passworts senden", + "resetPassword": "Dein Passwort zurücksetzen", + "passwordRepeat": "Gib dein Passwort erneut ein" + } + }, + "home": { + "list": { + "new": "Eine neue Liste erstellen", + "import": "Deine Daten in Vikunja importieren", + "importText": "Oder importiere deine Listen und Aufgaben aus anderen Diensten in Vikunja:", + "newText": "Du kannst eine neue Liste für deine neuen Aufgaben erstellen:" + }, + "welcome": "Hallo {username}" + }, + "menu": { + "setBackground": "Hintergrund einstellen", + "unarchive": "Archivierung aufheben", + "delete": "Löschen", + "duplicate": "Duplizieren", + "archive": "Archivieren", + "edit": "Bearbeiten", + "share": "Teilen", + "newList": "Neue Liste" + }, + "update": { + "do": "Jetzt aktualisieren", + "available": "Es ist ein Aktualisierung für Vikunja verfügbar!" + }, + "keyboardShortcuts": { + "task": { + "assign": "Diese Aufgabe zu einem/einer Benutzer:in zuweisen", + "done": "Eine Aufgabe als erledigt markieren", + "title": "Aufgabenseite" + }, + "quickSearch": "Such-/Schnellaktionsleiste öffnen", + "toggleMenu": "Das Menü umschalten", + "currentPageOnly": "Diese Tastenkürzel funktionieren nur auf der aktuellen Seite.", + "allPages": "Diese Tastenkürzel funktionieren auf allen Seiten.", + "title": "Tastenkürzel" + }, + "quickActions": { + "placeholder": "Gib einen Befehl oder eine Suche ein …", + "commands": "Befehle", + "hint": "Du kannst # verwenden, um nur nach Aufgaben zu suchen, *, um nur nach Listen zu suchen und @, um nur nach Teams zu suchen.", + "cmds": { + "newTeam": "Neues Team", + "newNamespace": "Neuer Namensraum", + "newList": "Neue Liste", + "newTask": "Neue Aufgabe" + }, + "createList": "Eine Liste im aktuellen Namensraum erstellen ({title})", + "createTask": "Eine Aufgabe in der aktuellen Liste erstellen ({title})", + "newTeam": "Gib den Namen des neuen Teams ein …", + "newNamespace": "Gib den Titel des neuen Namensraumes ein …", + "newTask": "Gib den Titel der neuen Aufgabe ein …", + "newList": "Gib den Titel der neuen Liste ein …", + "teams": "Teams", + "lists": "Listen", + "tasks": "Aufgaben" + }, + "notification": { + "explainer": "Benachrichtigungen werden hier angezeigt, wenn Aktionen für Namensräume, Listen oder Aufgaben, die du abonniert hast, ausgeführt werden.", + "none": "Du hast keine Benachrichtigungen. Einen schönen Tag noch!" + }, + "loadingError": { + "contact": "wende dich an uns", + "tryAgain": "versuche erneut", + "failed": "Das Laden ist fehlgeschlagen, bitte {0}. Wenn der Fehler weiterhin besteht, bitte {1}." + }, + "apiConfig": { + "success": "Verwendung der Vikunja-Installation unter „{domain}“.", + "error": "Konnte die Vikunja-Installation unter „{domain}“ nicht finden oder verwenden.", + "signInOn": "Melde dich bei deinem Vikunja-Konto auf {0} an", + "change": "ändern", + "urlPlaceholder": "z.B. https://localhost:3456", + "url": "Vikunja-URL" + }, + "error": { + "11001": "Der gespeicherte Filter existiert nicht.", + "7003": "Du hast keinen Zugriff auf diese Liste.", + "3005": "Der Listentitel darf nicht leer sein.", + "3004": "Du musst Leseberechtigungen für diese Liste haben, um diese Aktion ausführen zu können.", + "3001": "Die Liste existiert nicht.", + "1014": "Alte Passwort ist leer.", + "1013": "Neues Passwort ist leer.", + "1012": "E-Mail-Adresse des Benutzers nicht bestätigt.", + "1011": "Falscher Benutzername oder falsches Passwort.", + "1010": "Ungültiges E-Mail-Bestätigungs-Token.", + "1009": "Ungültiges Token zum Zurücksetzen des Passworts.", + "1008": "Es wird kein Token zum Zurücksetzen des Passworts bereitgestellt.", + "1006": "Die Benutzer-ID konnte nicht ermittelt werden.", + "1005": "Der/Die Benutzer:in existiert nicht.", + "1004": "Kein Benutzername und Passwort angegeben.", + "1002": "Es existiert bereits ein:e Benutzer:in mit dieser E-Mail-Adresse.", + "1001": "Es existiert bereits ein:e Benutzer:in mit diesem Benutzernamen.", + "0001": "Das darfst du nicht tun.", + "success": "Erfolg", + "error": "Fehler" + }, + "date": { + "altFormatShort": "j M Y", + "altFormatLong": "j M Y H:i", + "ago": "vor {date}", + "locale": "de" + } } From 4a7d0d5b7b7923bdc178ebbb5d0644508165bba5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Allan=20Nordh=C3=B8y?= Date: Mon, 28 Jun 2021 10:30:05 +0000 Subject: [PATCH 29/57] Translated using Weblate (French) Currently translated at 86.6% (543 of 627 strings) Translation: Vikunja/Frontend Translate-URL: https://hosted.weblate.org/projects/vikunja/frontend/fr/ --- src/i18n/lang/fr.json | 1502 ++++++++++++++++++++--------------------- 1 file changed, 751 insertions(+), 751 deletions(-) diff --git a/src/i18n/lang/fr.json b/src/i18n/lang/fr.json index 9b646d1e..bd9a2851 100644 --- a/src/i18n/lang/fr.json +++ b/src/i18n/lang/fr.json @@ -1,777 +1,777 @@ { - "home": { - "welcome": "Salut {username}", - "list": { - "import": "Importer tes données dans Vikunja", - "importText": "Ou importe tes listes et tâches d’autres services dans Vikunja :", - "new": "Créer une nouvelle liste", - "newText": "Tu peux créer une nouvelle liste pour tes nouvelles tâches :" - } - }, - "label": { - "attributes": { - "descriptionPlaceholder": "Description de l’étiquette", - "description": "Description", - "titlePlaceholder": "Le titre de l’étiquette va ici…", - "color": "Couleur", - "title": "Titre" - }, - "create": { - "success": "L’étiquette a bien été créée.", - "titleRequired": "Indique un titre.", - "title": "Créer une nouvelle étiquette", - "header": "Nouvelle étiquette" - }, - "search": "Écris pour rechercher une étiquette…", - "newCTA": "Tu n’as actuellement aucune étiquette.", - "description": "Clique sur une étiquette pour la modifier. Tu peux modifier toutes les étiquettes que tu as créées, tu peux utiliser toutes les étiquettes qui sont associées à une tâche dont tu as accès à la liste.", - "manage": "Gérer les étiquettes", - "title": "Étiquettes", - "edit": { - "header": "Modifier l’étiquette", - "success": "L’étiquette a bien été mise à jour.", - "forbidden": "Tu n’as pas le droit de modifier cette étiquette car elle ne t’appartient pas." - }, - "deleteSuccess": "L’étiquette a bien été supprimée." - }, - "quickActions": { - "createList": "Créer une liste dans l’espace de noms actuel ({title})", - "createTask": "Créer une tâche dans la liste actuelle ({title})", - "newTeam": "Entre le nom de la nouvelle équipe…", - "newNamespace": "Entre le titre du nouvel espace de noms…", - "newTask": "Entre le titre de la nouvelle tâche…", - "newList": "Entre le titre de la nouvelle liste…", - "teams": "Équipes", - "lists": "Listes", - "tasks": "Tâches", - "hint": "Tu peux utiliser # pour rechercher uniquement les tâches, * pour rechercher uniquement les listes et @ pour rechercher uniquement les équipes.", - "placeholder": "Écris une commande ou une recherche…", - "commands": "Commandes", - "cmds": { - "newTeam": "Nouvelle équipe", - "newNamespace": "Nouvel espace de noms", - "newList": "Nouvelle liste", - "newTask": "Nouvelle tâche" - } - }, - "notification": { - "explainer": "Des notifications apparaîtront ici lorsque des actions sur les espaces de noms, les listes ou les tâches auxquelles tu es abonné·e se produiront.", - "none": "Tu n’as pas de notifications. Passe une bonne journée !" - }, - "loadingError": { - "contact": "contacte-nous", - "tryAgain": "réessaye", - "failed": "Le chargement a échoué, {0}. Si l’erreur persiste, {1}." - }, - "apiConfig": { - "success": "Utilisation de l’installation Vikunja à « {domain} ».", - "error": "Impossible de trouver ou d’utiliser l’installation Vikunja à « {domain} ».", - "signInOn": "Se connecter à ton compte Vikunja sur {0}", - "change": "changer", - "urlPlaceholder": "Par exemple : https://localhost:3456", - "url": "URL Vikunja" - }, - "menu": { - "newList": "Nouvelle liste", - "share": "Partager", - "setBackground": "Définir l’arrière-plan", - "unarchive": "Désarchiver", - "delete": "Supprimer", - "duplicate": "Dupliquer", - "archive": "Archiver", - "edit": "Modifier" - }, - "update": { - "do": "Mettre à jour maintenant", - "available": "Il y a une mise à jour pour Vikunja disponible !" - }, - "keyboardShortcuts": { - "task": { - "related": "Modifier les tâches connexes de cette tâche", - "attachment": "Ajouter une pièce jointe à cette tâche", - "dueDate": "Modifier la date d’échéance de cette tâche", - "labels": "Ajouter des étiquettes à cette tâche", - "assign": "Assigner cette tâche à un·e utilisateur·rice", - "done": "Marquer une tâche comme terminée", - "title": "Page de tâche" - }, - "quickSearch": "Ouvrir la barre de recherche/action rapide", - "toggleMenu": "Basculer le menu", - "currentPageOnly": "Ces raccourcis ne fonctionnent que sur la page en cours.", - "allPages": "Ces raccourcis fonctionnent sur toutes les pages.", - "title": "Raccourcis clavier" - }, - "team": { - "attributes": { - "member": "Membre", - "admin": "Admin", - "descriptionPlaceholder": "La description des équipes va ici…", - "description": "Description", - "nameRequired": "Indique un nom.", - "namePlaceholder": "Le nom de l’équipe va ici…", - "name": "Nom de l’équipe" - }, - "edit": { - "deleteUser": { - "success": "L’utilisateur·rice a bien été supprimé·e de l’équipe.", - "text2": "Il perdra l’accès à toutes les listes et espaces de noms auxquels cette équipe a accès. Ceci ne peut pas être annulé !", - "text1": "Es-tu sûr·e de vouloir retirer cet·te utilisateur·rice de l’équipe ?", - "header": "Retirer un·e utilisateur·rice de l’équipe" - }, - "delete": { - "success": "L’équipe a bien été supprimée.", - "text2": "Tous les membres de l’équipe perdront l’accès aux listes et aux espaces de noms partagés avec cette équipe. Ceci ne peut pas être annulé !", - "text1": "Es-tu sûr·e de vouloir supprimer cette équipe et tous ses membres ?", - "header": "Supprimer l’équipe" - }, - "madeAdmin": "Le membre de l’équipe a bien été nommé admin.", - "madeMember": "L’utilisateur·rice est bien devenu·e membre de l’équipe.", - "userAddedSuccess": "Le membre de l’équipe a bien été ajouté.", - "success": "L’équipe a bien été mise à jour.", - "makeAdmin": "Rendre admin", - "makeMember": "Ajouter comme membre", - "addUser": "Ajouter à l’équipe", - "search": "Écris pour rechercher un·e utilisateur·rice…", - "members": "Membres de l’équipe", - "title": "Modifier l’équipe « {team} »" - }, - "create": { - "success": "L’équipe a bien été créée.", - "title": "Créer une nouvelle équipe" - }, - "noTeams": "Tu ne fais actuellement partie d’aucune équipe.", - "title": "Équipes" - }, - "task": { - "repeat": { - "years": "Années", - "months": "Mois", - "weeks": "Semaines", - "days": "Jours", - "hours": "Heures", - "specifyAmount": "Indique un nombre…", - "each": "Tous/toutes les", - "fromCurrentDate": "À partir de la date actuelle", - "monthly": "Mensuel", - "mode": "Mode de répétition", - "everyMonth": "Chaque mois", - "everyWeek": "Chaque semaine", - "everyDay": "Chaque jour" - }, - "relation": { - "deleteText2": "Ceci ne peut pas être annulé !", - "deleteText1": "Es-tu sûr·e de vouloir supprimer cette relation de tâche ?", - "delete": "Supprimer la relation de tâche", - "noneYet": "Pas encore de relations de tâches.", - "differentList": "Cette tâche appartient à une autre liste.", - "createPlaceholder": "Ajouter cette tâche comme nouvelle tâche connexe", - "searchPlaceholder": "Écris la recherche d’une nouvelle tâche à ajouter comme connexe…", - "new": "Nouvelle relation de tâche", - "add": "Ajouter une nouvelle relation de tâche" - }, - "priority": { - "doNow": "LE FAIRE MAINTENANT", - "urgent": "Urgente", - "high": "Élevée", - "medium": "Moyenne", - "low": "Faible", - "unset": "Non définie" + "home": { + "welcome": "Salut {username}", + "list": { + "import": "Importer tes données dans Vikunja", + "importText": "Ou importe tes listes et tâches d’autres services dans Vikunja :", + "new": "Créer une nouvelle liste", + "newText": "Tu peux créer une nouvelle liste pour tes nouvelles tâches :" + } }, "label": { - "removeSuccess": "L’étiquette a bien été retirée.", - "createSuccess": "L’étiquette a bien été créée.", - "addSuccess": "L’étiquette a bien été ajoutée.", - "createPlaceholder": "Ajouter ceci comme nouvelle étiquette", - "placeholder": "Écris pour ajouter une nouvelle étiquette…" + "attributes": { + "descriptionPlaceholder": "Description de l’étiquette", + "description": "Description", + "titlePlaceholder": "Le titre de l’étiquette va ici…", + "color": "Couleur", + "title": "Titre" + }, + "create": { + "success": "L’étiquette a bien été créée.", + "titleRequired": "Indique un titre.", + "title": "Créer une nouvelle étiquette", + "header": "Nouvelle étiquette" + }, + "search": "Écris pour rechercher une étiquette…", + "newCTA": "Tu n’as actuellement aucune étiquette.", + "description": "Clique sur une étiquette pour la modifier. Tu peux modifier toutes les étiquettes que tu as créées, tu peux utiliser toutes les étiquettes qui sont associées à une tâche dont tu as accès à la liste.", + "manage": "Gérer les étiquettes", + "title": "Étiquettes", + "edit": { + "header": "Modifier l’étiquette", + "success": "L’étiquette a bien été mise à jour.", + "forbidden": "Tu n’as pas le droit de modifier cette étiquette car elle ne t’appartient pas." + }, + "deleteSuccess": "L’étiquette a bien été supprimée." }, - "assignee": { - "unassignSuccess": "L’utilisateur·rice a bien été désaffecté·e.", - "assignSuccess": "L’utilisateur·rice a bien été affecté·e.", - "selectPlaceholder": "Affecter cet·te utilisateur·rice", - "placeholder": "Écris pour affecter un·e utilisateur·rice…" + "quickActions": { + "createList": "Créer une liste dans l’espace de noms actuel ({title})", + "createTask": "Créer une tâche dans la liste actuelle ({title})", + "newTeam": "Entre le nom de la nouvelle équipe…", + "newNamespace": "Entre le titre du nouvel espace de noms…", + "newTask": "Entre le titre de la nouvelle tâche…", + "newList": "Entre le titre de la nouvelle liste…", + "teams": "Équipes", + "lists": "Listes", + "tasks": "Tâches", + "hint": "Tu peux utiliser # pour rechercher uniquement les tâches, * pour rechercher uniquement les listes et @ pour rechercher uniquement les équipes.", + "placeholder": "Écris une commande ou une recherche…", + "commands": "Commandes", + "cmds": { + "newTeam": "Nouvelle équipe", + "newNamespace": "Nouvel espace de noms", + "newList": "Nouvelle liste", + "newTask": "Nouvelle tâche" + } }, - "description": { - "empty": "Aucune description n’est encore disponible.", - "placeholder": "Clique ici pour entrer une description…" + "notification": { + "explainer": "Des notifications apparaîtront ici lorsque des actions sur les espaces de noms, les listes ou les tâches auxquelles tu es abonné·e se produiront.", + "none": "Tu n’as pas de notifications. Passe une bonne journée !" }, - "deferDueDate": { - "1week": "1 semaine", - "3days": "3 jours", - "1day": "1 jour", - "title": "Reporter la date d’échéance" + "loadingError": { + "contact": "contacte-nous", + "tryAgain": "réessaye", + "failed": "Le chargement a échoué, {0}. Si l’erreur persiste, {1}." }, - "comment": { - "addedSuccess": "Le commentaire a bien été ajouté.", - "deleteText2": "Ceci ne peut être annulé !", - "deleteText1": "Es-tu sûr·e de vouloir supprimer ce commentaire ?", - "delete": "Supprimer ce commentaire", - "comment": "Commentaire", - "placeholder": "Ajoute ton commentaire…", - "creating": "Création d’un commentaire…", - "edited": "modifié {date}", - "loading": "Chargement des commentaires…", - "title": "Commentaires" + "apiConfig": { + "success": "Utilisation de l’installation Vikunja à « {domain} ».", + "error": "Impossible de trouver ou d’utiliser l’installation Vikunja à « {domain} ».", + "signInOn": "Se connecter à ton compte Vikunja sur {0}", + "change": "changer", + "urlPlaceholder": "Par exemple : https://localhost:3456", + "url": "URL Vikunja" }, - "attachment": { - "deleteText2": "Ceci ne peut être annulé !", - "deleteText1": "Es-tu sûr·e de vouloir supprimer la pièce jointe {filename} ?", - "delete": "Supprimer la pièce jointe", - "drop": "Dépose les fichiers ici pour les téléverser", - "upload": "Téléverser la pièce jointe", - "download": "Télécharger", - "createdBy": "créé {0} par {1}", - "title": "Pièces jointes" + "menu": { + "newList": "Nouvelle liste", + "share": "Partager", + "setBackground": "Définir l’arrière-plan", + "unarchive": "Désarchiver", + "delete": "Supprimer", + "duplicate": "Dupliquer", + "archive": "Archiver", + "edit": "Modifier" }, - "subscription": { - "unsubscribeSuccess": "Tu es maintenant désabonné·e de cette {entity}", - "subscribeSuccess": "Tu es maintenant abonné·e à cette {entity}", - "unsubscribe": "Se désabonner", - "subscribe": "S’abonner", - "notSubscribed": "Tu n’es pas abonné·e à cette {entity} et ne recevras pas de notifications pour les changements.", - "subscribed": "Tu es actuellement abonné·e à cette {entity} et recevras des notifications pour les changements.", - "subscribedThroughParent": "Tu ne peux pas te désabonner ici car tu es abonné·e à cette {entity} par le biais de son {parent}." + "update": { + "do": "Mettre à jour maintenant", + "available": "Il y a une mise à jour pour Vikunja disponible !" }, - "attributes": { - "updated": "Mis à jour", - "title": "Titre", - "startDate": "Date de début", - "repeat": "Répéter", - "reminders": "Rappels", - "relatedTasks": "Tâches connexes", - "priority": "Priorité", - "percentDone": "% terminé", - "labels": "Étiquettes", - "endDate": "Date de fin", - "dueDate": "Date d’échéance", - "done": "Terminé", - "description": "Description", - "createdBy": "Créé par", - "created": "Créé", - "color": "Couleur", - "assignees": "Attributaires" + "keyboardShortcuts": { + "task": { + "related": "Modifier les tâches connexes de cette tâche", + "attachment": "Ajouter une pièce jointe à cette tâche", + "dueDate": "Modifier la date d’échéance de cette tâche", + "labels": "Ajouter des étiquettes à cette tâche", + "assign": "Assigner cette tâche à un·e utilisateur·rice", + "done": "Marquer une tâche comme terminée", + "title": "Page de tâche" + }, + "quickSearch": "Ouvrir la barre de recherche/action rapide", + "toggleMenu": "Basculer le menu", + "currentPageOnly": "Ces raccourcis ne fonctionnent que sur la page en cours.", + "allPages": "Ces raccourcis fonctionnent sur toutes les pages.", + "title": "Raccourcis clavier" }, - "detail": { - "actions": { - "delete": "Supprimer la tâche", - "color": "Définir la couleur de la tâche", - "moveList": "Déplacer la tâche", - "relatedTasks": "Ajouter des relations de tâches", - "attachments": "Ajouter des pièces jointes", - "percentDone": "Définir le pourcentage d’achèvement", - "repeatAfter": "Définir un intervalle de répétition", - "reminders": "Définir des rappels", - "endDate": "Fixer une date de fin", - "startDate": "Définir une date de début", - "dueDate": "Définir l’échéance", - "priority": "Définir la priorité", - "label": "Ajouter des étiquettes", - "assign": "Assigner cette tâche à un·e utilisateur·rice" - }, - "delete": { - "text2": "Ceci supprimera également toutes les pièces jointes, les rappels et les relations associés à cette tâche et ne pourra pas être annulé !", - "text1": "Es-tu sûr·e de vouloir supprimer cette tâche ?", - "header": "Supprimer cette tâche" - }, - "due": "Échéance {at}", - "belongsToList": "Cette tâche appartient à la liste « {list} »", - "deleteSuccess": "La tâche a bien été supprimée.", - "updateSuccess": "La tâche a bien été enregistrée.", - "doneAt": "Terminé {0}", - "updated": "Mis à jour {0}", - "created": "Créé {0} par {1}", - "undone": "Marquer comme inachevé", - "done": "Terminé !", - "move": "Déplacer une tâche vers une autre liste", - "chooseEndDate": "Clique ici pour fixer une date de fin", - "chooseStartDate": "Clique ici pour fixer une date de début", - "chooseDueDate": "Clique ici pour définir une date d’échéance" + "team": { + "attributes": { + "member": "Membre", + "admin": "Admin", + "descriptionPlaceholder": "La description des équipes va ici…", + "description": "Description", + "nameRequired": "Indique un nom.", + "namePlaceholder": "Le nom de l’équipe va ici…", + "name": "Nom de l’équipe" + }, + "edit": { + "deleteUser": { + "success": "L’utilisateur·rice a bien été supprimé·e de l’équipe.", + "text2": "Il perdra l’accès à toutes les listes et espaces de noms auxquels cette équipe a accès. Ceci ne peut pas être annulé !", + "text1": "Es-tu sûr·e de vouloir retirer cet·te utilisateur·rice de l’équipe ?", + "header": "Retirer un·e utilisateur·rice de l’équipe" + }, + "delete": { + "success": "L’équipe a bien été supprimée.", + "text2": "Tous les membres de l’équipe perdront l’accès aux listes et aux espaces de noms partagés avec cette équipe. Ceci ne peut pas être annulé !", + "text1": "Es-tu sûr·e de vouloir supprimer cette équipe et tous ses membres ?", + "header": "Supprimer l’équipe" + }, + "madeAdmin": "Le membre de l’équipe a bien été nommé admin.", + "madeMember": "L’utilisateur·rice est bien devenu·e membre de l’équipe.", + "userAddedSuccess": "Le membre de l’équipe a bien été ajouté.", + "success": "L’équipe a bien été mise à jour.", + "makeAdmin": "Rendre admin", + "makeMember": "Ajouter comme membre", + "addUser": "Ajouter à l’équipe", + "search": "Écris pour rechercher un·e utilisateur·rice…", + "members": "Membres de l’équipe", + "title": "Modifier l’équipe « {team} »" + }, + "create": { + "success": "L’équipe a bien été créée.", + "title": "Créer une nouvelle équipe" + }, + "noTeams": "Tu ne fais actuellement partie d’aucune équipe.", + "title": "Équipes" }, - "show": { - "noTasks": "Rien à faire – Passe une bonne journée !", - "nextMonth": "Le mois prochain", - "nextWeek": "La semaine prochaine", - "today": "Aujourd’hui", - "until": "au", - "from": "Tâches du", - "titleCurrent": "Tâches actuelles", - "current": "Tâches actuelles", - "noDates": "Afficher les tâches sans date", - "titleDates": "Tâches du {from} au {to}" + "task": { + "repeat": { + "years": "Années", + "months": "Mois", + "weeks": "Semaines", + "days": "Jours", + "hours": "Heures", + "specifyAmount": "Indique un nombre…", + "each": "Tous/toutes les", + "fromCurrentDate": "À partir de la date actuelle", + "monthly": "Mensuel", + "mode": "Mode de répétition", + "everyMonth": "Chaque mois", + "everyWeek": "Chaque semaine", + "everyDay": "Chaque jour" + }, + "relation": { + "deleteText2": "Ceci ne peut pas être annulé !", + "deleteText1": "Es-tu sûr·e de vouloir supprimer cette relation de tâche ?", + "delete": "Supprimer la relation de tâche", + "noneYet": "Pas encore de relations de tâches.", + "differentList": "Cette tâche appartient à une autre liste.", + "createPlaceholder": "Ajouter cette tâche comme nouvelle tâche connexe", + "searchPlaceholder": "Écris la recherche d’une nouvelle tâche à ajouter comme connexe…", + "new": "Nouvelle relation de tâche", + "add": "Ajouter une nouvelle relation de tâche" + }, + "priority": { + "doNow": "LE FAIRE MAINTENANT", + "urgent": "Urgente", + "high": "Élevée", + "medium": "Moyenne", + "low": "Faible", + "unset": "Non définie" + }, + "label": { + "removeSuccess": "L’étiquette a bien été retirée.", + "createSuccess": "L’étiquette a bien été créée.", + "addSuccess": "L’étiquette a bien été ajoutée.", + "createPlaceholder": "Ajouter ceci comme nouvelle étiquette", + "placeholder": "Écris pour ajouter une nouvelle étiquette…" + }, + "assignee": { + "unassignSuccess": "L’utilisateur·rice a bien été désaffecté·e.", + "assignSuccess": "L’utilisateur·rice a bien été affecté·e.", + "selectPlaceholder": "Affecter cet·te utilisateur·rice", + "placeholder": "Écris pour affecter un·e utilisateur·rice…" + }, + "description": { + "empty": "Aucune description n’est encore disponible.", + "placeholder": "Clique ici pour entrer une description…" + }, + "deferDueDate": { + "1week": "1 semaine", + "3days": "3 jours", + "1day": "1 jour", + "title": "Reporter la date d’échéance" + }, + "comment": { + "addedSuccess": "Le commentaire a bien été ajouté.", + "deleteText2": "Ceci ne peut être annulé !", + "deleteText1": "Es-tu sûr·e de vouloir supprimer ce commentaire ?", + "delete": "Supprimer ce commentaire", + "comment": "Commentaire", + "placeholder": "Ajoute ton commentaire…", + "creating": "Création d’un commentaire…", + "edited": "modifié {date}", + "loading": "Chargement des commentaires…", + "title": "Commentaires" + }, + "attachment": { + "deleteText2": "Ceci ne peut être annulé !", + "deleteText1": "Es-tu sûr·e de vouloir supprimer la pièce jointe {filename} ?", + "delete": "Supprimer la pièce jointe", + "drop": "Dépose les fichiers ici pour les téléverser", + "upload": "Téléverser la pièce jointe", + "download": "Télécharger", + "createdBy": "créé {0} par {1}", + "title": "Pièces jointes" + }, + "subscription": { + "unsubscribeSuccess": "Tu es maintenant désabonné·e de cette {entity}", + "subscribeSuccess": "Tu es maintenant abonné·e à cette {entity}", + "unsubscribe": "Se désabonner", + "subscribe": "S’abonner", + "notSubscribed": "Tu n’es pas abonné·e à cette {entity} et ne recevras pas de notifications pour les changements.", + "subscribed": "Tu es actuellement abonné·e à cette {entity} et recevras des notifications pour les changements.", + "subscribedThroughParent": "Tu ne peux pas te désabonner ici car tu es abonné·e à cette {entity} par le biais de son {parent}." + }, + "attributes": { + "updated": "Mis à jour", + "title": "Titre", + "startDate": "Date de début", + "repeat": "Répéter", + "reminders": "Rappels", + "relatedTasks": "Tâches connexes", + "priority": "Priorité", + "percentDone": "% terminé", + "labels": "Étiquettes", + "endDate": "Date de fin", + "dueDate": "Date d’échéance", + "done": "Terminé", + "description": "Description", + "createdBy": "Créé par", + "created": "Créé", + "color": "Couleur", + "assignees": "Attributaires" + }, + "detail": { + "actions": { + "delete": "Supprimer la tâche", + "color": "Définir la couleur de la tâche", + "moveList": "Déplacer la tâche", + "relatedTasks": "Ajouter des relations de tâches", + "attachments": "Ajouter des pièces jointes", + "percentDone": "Définir le pourcentage d’achèvement", + "repeatAfter": "Définir un intervalle de répétition", + "reminders": "Définir des rappels", + "endDate": "Fixer une date de fin", + "startDate": "Définir une date de début", + "dueDate": "Définir l’échéance", + "priority": "Définir la priorité", + "label": "Ajouter des étiquettes", + "assign": "Assigner cette tâche à un·e utilisateur·rice" + }, + "delete": { + "text2": "Ceci supprimera également toutes les pièces jointes, les rappels et les relations associés à cette tâche et ne pourra pas être annulé !", + "text1": "Es-tu sûr·e de vouloir supprimer cette tâche ?", + "header": "Supprimer cette tâche" + }, + "due": "Échéance {at}", + "belongsToList": "Cette tâche appartient à la liste « {list} »", + "deleteSuccess": "La tâche a bien été supprimée.", + "updateSuccess": "La tâche a bien été enregistrée.", + "doneAt": "Terminé {0}", + "updated": "Mis à jour {0}", + "created": "Créé {0} par {1}", + "undone": "Marquer comme inachevé", + "done": "Terminé !", + "move": "Déplacer une tâche vers une autre liste", + "chooseEndDate": "Clique ici pour fixer une date de fin", + "chooseStartDate": "Clique ici pour fixer une date de début", + "chooseDueDate": "Clique ici pour définir une date d’échéance" + }, + "show": { + "noTasks": "Rien à faire. Passe une bonne journée !", + "nextMonth": "Le mois prochain", + "nextWeek": "La semaine prochaine", + "today": "Aujourd’hui", + "until": "au", + "from": "Tâches du", + "titleCurrent": "Tâches actuelles", + "current": "Tâches actuelles", + "noDates": "Afficher les tâches sans date", + "titleDates": "Tâches du {from} au {to}" + }, + "openDetail": "Ouvrir la vue détaillée de la tâche", + "undoneSuccess": "La tâche a bien été dé-marquée comme terminée.", + "doneSuccess": "La tâche a bien été marquée comme terminée.", + "addReminder": "Ajouter un nouveau rappel…", + "createSuccess": "La tâche a bien été créée.", + "delete": "Supprimer cette tâche", + "new": "Créer une nouvelle tâche", + "task": "Tâche" }, - "openDetail": "Ouvrir la vue détaillée de la tâche", - "undoneSuccess": "La tâche a bien été dé-marquée comme terminée.", - "doneSuccess": "La tâche a bien été marquée comme terminée.", - "addReminder": "Ajouter un nouveau rappel…", - "createSuccess": "La tâche a bien été créée.", - "delete": "Supprimer cette tâche", - "new": "Créer une nouvelle tâche", - "task": "Tâche" - }, - "error": { - "5009": "Tu dois avoir un accès en lecture à l’espace de noms pour effectuer cette action.", - "5006": "Le nom de l’espace de noms ne peut pas être vide.", - "5003": "Tu n’as pas accès à l’espace de noms indiqué.", - "5001": "L’espace de noms n’existe pas.", - "4019": "Valeur de filtre de tâche invalide.", - "4018": "Concaténateur de filtre de tâche invalide.", - "4017": "Comparateur de filtre de tâche invalide.", - "4016": "Champ de tâche invalide.", - "4015": "Le commentaire de la tâche n’existe pas.", - "4014": "L’ordre de tri des tâches est invalide.", - "4013": "Le paramètre de tri de la tâche est invalide.", - "4012": "La pièce jointe de la tâche est trop grande.", - "4011": "La pièce jointe de la tâche n’existe pas.", - "4010": "Impossible de relier une tâche avec elle-même.", - "4009": "La relation de tâche n’existe pas.", - "4008": "Tu ne peux pas créer une relation de tâche qui existe déjà.", - "4007": "Tu ne peux pas créer une relation de tâche avec un type de relation invalide.", - "4006": "Tu ne peux pas définir une tâche parente comme tâche elle-même.", - "4005": "Tu n’as pas le droit de voir la tâche.", - "4004": "Besoin d’au moins une tâche lors de la modification en bloc de tâches.", - "4003": "Toutes les tâches de modification en bloc doivent appartenir à la même liste.", - "4002": "La tâche de liste n’existe pas.", - "4001": "Le texte de la tâche de liste ne peut pas être vide.", - "3008": "La liste est archivée et ne peut donc être consultée qu’en lecture seule. Ceci est également vrai pour toutes les tâches associées à cette liste.", - "3007": "Une liste avec cet identifiant existe déjà.", - "0001": "Tu n’as pas le droit de faire cela.", - "13002": "Le mot de passe de partage de lien fourni était invalide.", - "13001": "Ce partage de lien nécessite un mot de passe pour l’authentification, mais aucun n’a été fourni.", - "12002": "Tu es déjà abonné·e à l’entité elle-même ou à une entité parente.", - "7002": "L’utilisateur·rice a déjà accès à cette liste.", - "6007": "L’équipe n’a pas accès à la liste pour effectuer cette action.", - "6006": "Impossible de supprimer le dernier membre de l’équipe.", - "6005": "L’utilisateur·rice est déjà membre de cette équipe.", - "6004": "L’équipe a déjà accès à cet espace de noms ou à cette liste.", - "6002": "L’équipe n’existe pas.", - "6001": "Le nom de l’équipe ne peut pas être vide.", - "5012": "L’espace de noms est archivé et ne peut donc être consulté qu’en lecture seule.", - "5011": "Cet·e utilisateur·rice a déjà accès à cet espace de noms.", - "5010": "Cette équipe n’a pas accès à cet espace de noms.", - "3006": "Le partage de liste n’existe pas.", - "3005": "Le titre de la liste ne peut pas être vide.", - "3004": "Tu dois avoir des droits de lecture sur cette liste pour effectuer cette action.", - "3001": "La liste n’existe pas.", - "2002": "Certaines des données de la requête étaient invalides.", - "2001": "L’identifiant ne peut pas être vide ou égal à 0.", - "1018": "Le paramètre du type d’avatar de l’utilisateur·rice est invalide.", - "1017": "Le code d’accès à usage unique est invalide.", - "1016": "Le mot de passe à usage unique n’est pas activé pour cet·te utilisateur·rice.", - "1015": "Le mot de passe à usage unique est déjà activé pour cet·te utilisateur·rice.", - "1014": "L’ancien mot de passe est vide.", - "1013": "Le nouveau mot de passe est vide.", - "1011": "Nom d’utilisateur·rice ou mot de passe erroné.", - "1009": "Le jeton de réinitialisation du mot de passe est invalide.", - "1008": "Aucun jeton de réinitialisation du mot de passe n’est fourni.", - "1006": "Impossible d’obtenir l’identifiant de l’utilisateur·rice.", - "success": "Succès", - "error": "Erreur", - "1005": "L’utilisateur·rice n’existe pas.", - "1004": "Aucun nom d’utilisateur·rice et mot de passe n’a été indiqué.", - "1001": "Un·e utilisateur·rice avec ce nom d’utilisateur·rice existe déjà.", - "12001": "Le type d’entité d’abonnement est invalide.", - "11002": "Les filtres enregistrés ne sont pas disponibles pour les partages de liens.", - "11001": "Le filtre enregistré n’existe pas.", - "9001": "Le droit est invalide.", - "8003": "Tu n’as pas accès à cette étiquette.", - "8002": "L’étiquette n’existe pas.", - "8001": "Cette étiquette existe déjà sur cette tâche.", - "7003": "Tu n’as pas accès à cette liste.", - "1012": "L’adresse courriel de l’utilisateur·rice n’est pas confirmée.", - "1010": "Jeton de confirmation de courriel invalide.", - "1002": "Un·e utilisateur·rice avec cette adresse courriel existe déjà." - }, - "filters": { - "title": "Filtres", - "edit": { - "success": "Le filtre a bien été enregistré.", - "title": "Modifier ce filtre enregistré" + "error": { + "5009": "Tu dois avoir un accès en lecture à l’espace de noms pour effectuer cette action.", + "5006": "Le nom de l’espace de noms ne peut pas être vide.", + "5003": "Tu n’as pas accès à l’espace de noms indiqué.", + "5001": "L’espace de noms n’existe pas.", + "4019": "Valeur de filtre de tâche invalide.", + "4018": "Concaténateur de filtre de tâche invalide.", + "4017": "Comparateur de filtre de tâche invalide.", + "4016": "Champ de tâche invalide.", + "4015": "Le commentaire de la tâche n’existe pas.", + "4014": "L’ordre de tri des tâches est invalide.", + "4013": "Le paramètre de tri de la tâche est invalide.", + "4012": "La pièce jointe de la tâche est trop grande.", + "4011": "La pièce jointe de la tâche n’existe pas.", + "4010": "Impossible de relier une tâche avec elle-même.", + "4009": "La relation de tâche n’existe pas.", + "4008": "Tu ne peux pas créer une relation de tâche qui existe déjà.", + "4007": "Tu ne peux pas créer une relation de tâche avec un type de relation invalide.", + "4006": "Tu ne peux pas définir une tâche parente comme tâche elle-même.", + "4005": "Tu n’as pas le droit de voir la tâche.", + "4004": "Besoin d’au moins une tâche lors de la modification en bloc de tâches.", + "4003": "Toutes les tâches de modification en bloc doivent appartenir à la même liste.", + "4002": "La tâche de liste n’existe pas.", + "4001": "Le texte de la tâche de liste ne peut pas être vide.", + "3008": "La liste est archivée et ne peut donc être consultée qu’en lecture seule. Ceci est également vrai pour toutes les tâches associées à cette liste.", + "3007": "Une liste avec cet identifiant existe déjà.", + "0001": "Tu n’as pas le droit de faire cela.", + "13002": "Le mot de passe de partage de lien fourni était invalide.", + "13001": "Ce partage de lien nécessite un mot de passe pour l’authentification, mais aucun n’a été fourni.", + "12002": "Tu es déjà abonné·e à l’entité elle-même ou à une entité parente.", + "7002": "L’utilisateur·rice a déjà accès à cette liste.", + "6007": "L’équipe n’a pas accès à la liste pour effectuer cette action.", + "6006": "Impossible de supprimer le dernier membre de l’équipe.", + "6005": "L’utilisateur·rice est déjà membre de cette équipe.", + "6004": "L’équipe a déjà accès à cet espace de noms ou à cette liste.", + "6002": "L’équipe n’existe pas.", + "6001": "Le nom de l’équipe ne peut pas être vide.", + "5012": "L’espace de noms est archivé et ne peut donc être consulté qu’en lecture seule.", + "5011": "Cet·e utilisateur·rice a déjà accès à cet espace de noms.", + "5010": "Cette équipe n’a pas accès à cet espace de noms.", + "3006": "Le partage de liste n’existe pas.", + "3005": "Le titre de la liste ne peut pas être vide.", + "3004": "Tu dois avoir des droits de lecture sur cette liste pour effectuer cette action.", + "3001": "La liste n’existe pas.", + "2002": "Certaines des données de la requête étaient invalides.", + "2001": "L’identifiant ne peut pas être vide ou égal à 0.", + "1018": "Le paramètre du type d’avatar de l’utilisateur·rice est invalide.", + "1017": "Le code d’accès à usage unique est invalide.", + "1016": "Le mot de passe à usage unique n’est pas activé pour cet·te utilisateur·rice.", + "1015": "Le mot de passe à usage unique est déjà activé pour cet·te utilisateur·rice.", + "1014": "L’ancien mot de passe est vide.", + "1013": "Le nouveau mot de passe est vide.", + "1011": "Nom d’utilisateur·rice ou mot de passe erroné.", + "1009": "Le jeton de réinitialisation du mot de passe est invalide.", + "1008": "Aucun jeton de réinitialisation du mot de passe n’est fourni.", + "1006": "Impossible d’obtenir l’identifiant de l’utilisateur·rice.", + "success": "Succès", + "error": "Erreur", + "1005": "L’utilisateur·rice n’existe pas.", + "1004": "Aucun nom d’utilisateur·rice et mot de passe n’a été indiqué.", + "1001": "Un·e utilisateur·rice avec ce nom d’utilisateur·rice existe déjà.", + "12001": "Le type d’entité d’abonnement est invalide.", + "11002": "Les filtres enregistrés ne sont pas disponibles pour les partages de liens.", + "11001": "Le filtre enregistré n’existe pas.", + "9001": "Le droit est invalide.", + "8003": "Tu n’as pas accès à cette étiquette.", + "8002": "L’étiquette n’existe pas.", + "8001": "Cette étiquette existe déjà sur cette tâche.", + "7003": "Tu n’as pas accès à cette liste.", + "1012": "L’adresse courriel de l’utilisateur·rice n’est pas confirmée.", + "1010": "Jeton de confirmation de courriel invalide.", + "1002": "Un·e utilisateur·rice avec cette adresse courriel existe déjà." }, - "delete": { - "success": "Le filtre a bien été supprimé.", - "text": "Es-tu sûr·e de vouloir supprimer ce filtre enregistré ?", - "header": "Supprimer ce filtre enregistré" + "filters": { + "title": "Filtres", + "edit": { + "success": "Le filtre a bien été enregistré.", + "title": "Modifier ce filtre enregistré" + }, + "delete": { + "success": "Le filtre a bien été supprimé.", + "text": "Es-tu sûr·e de vouloir supprimer ce filtre enregistré ?", + "header": "Supprimer ce filtre enregistré" + }, + "create": { + "action": "Créer un nouveau filtre enregistré", + "description": "Un filtre enregistré est une liste virtuelle qui est calculée à partir d’un ensemble de filtres à chaque fois qu’on y accède. Une fois créé, il apparaît dans un espace de noms spécial.", + "title": "Créer un filtre enregistré" + }, + "attributes": { + "reminderRange": "Plage de dates de rappel", + "endDateRange": "Plage de dates de fin", + "startDateRange": "Plage de dates de début", + "dueDateRange": "Plage de dates d’échéance", + "enablePercentDone": "Activer le filtre par pourcentage d’achèvement", + "enablePriority": "Activer le filtre par priorité", + "showDoneTasks": "Afficher les tâches terminées", + "requireAll": "Exiger que tous les filtres soient vrais pour qu’une tâche s’affiche", + "includeNulls": "Inclure les tâches qui n’ont pas de valeur définie", + "descriptionPlaceholder": "La description va ici…", + "description": "Description", + "titlePlaceholder": "Le titre du filtre enregistré va ici…", + "title": "Titre" + } }, - "create": { - "action": "Créer un nouveau filtre enregistré", - "description": "Un filtre enregistré est une liste virtuelle qui est calculée à partir d’un ensemble de filtres à chaque fois qu’on y accède. Une fois créé, il apparaît dans un espace de noms spécial.", - "title": "Créer un filtre enregistré" - }, - "attributes": { - "reminderRange": "Plage de dates de rappel", - "endDateRange": "Plage de dates de fin", - "startDateRange": "Plage de dates de début", - "dueDateRange": "Plage de dates d’échéance", - "enablePercentDone": "Activer le filtre par pourcentage d’achèvement", - "enablePriority": "Activer le filtre par priorité", - "showDoneTasks": "Afficher les tâches terminées", - "requireAll": "Exiger que tous les filtres soient vrais pour qu’une tâche s’affiche", - "includeNulls": "Inclure les tâches qui n’ont pas de valeur définie", - "descriptionPlaceholder": "La description va ici…", - "description": "Description", - "titlePlaceholder": "Le titre du filtre enregistré va ici…", - "title": "Titre" - } - }, - "namespace": { - "attributes": { - "isArchived": "Cet espace de noms est archivé", - "archived": "Est archivé", - "color": "Couleur", - "descriptionPlaceholder": "La description de l’espace de noms va ici…", - "description": "Description", - "titlePlaceholder": "Le titre de l’espace de nom va ici…", - "title": "Titre de l’espace de noms" - }, - "share": { - "title": "Partager « {namespace} »" - }, - "edit": { - "success": "L’espace de nom a bien été mis à jour.", - "title": "Modifier « {namespace} »" - }, - "delete": { - "success": "L’espace de noms a bien été supprimé.", - "text2": "Ceci inclut toutes les listes et les tâches et ne peut être annulé !", - "text1": "Es-tu sûr·e de vouloir supprimer cet espace de noms et tout son contenu ?", - "title": "Supprimer « {namespace} »" - }, - "archive": { - "description": "Si un espace de noms est archivé, tu ne peux pas créer de nouvelles listes ni le modifier.", - "success": "L’espace de nom a bien été archivé.", - "unarchiveText": "Tu pourras créer de nouvelles listes ou les modifier.", - "archiveText": "Tu ne pourras pas modifier cet espace de noms ou créer de nouvelles listes tant que tu ne l’auras pas désarchivé. Ceci archivera également toutes les listes de cet espace de noms.", - "titleUnarchive": "Désarchiver « {namespace} »", - "titleArchive": "Archiver « {namespace} »" - }, - "create": { - "success": "L’espace de nom a bien été créé.", - "tooltip": "Qu’est-ce qu’un espace de noms ?", - "explanation": "Un espace de noms est une collection de listes que tu peux partager et utiliser pour organiser tes listes. En fait, chaque liste appartient à un espace de noms.", - "titleRequired": "Indique un titre.", - "title": "Créer un nouvel espace de noms" - }, - "search": "Écris pour rechercher un espace de noms…", - "namespaces": "Espaces de noms", - "createList": "Créer une nouvelle liste dans cet espace de noms.", - "noLists": "Cet espace de noms ne contient pas de listes.", - "archived": "Archivé", - "unarchive": "Désarchiver", - "noneAvailable": "Tu n’as pas d’espace de noms pour le moment.", - "showArchived": "Montrer les archivés", - "namespace": "Espace de noms", - "title": "Espaces de noms et listes" - }, - "list": { - "kanban": { - "addAnotherTask": "Ajouter une autre tâche", - "addTask": "Ajouter une tâche", - "addTaskPlaceholder": "Entre le nouveau titre de la tâche…", - "noLimit": "Non défini", - "limit": "Limite : {limit}", - "title": "Kanban" - }, - "table": { - "columns": "Colonnes", - "title": "Tableau" - }, - "gantt": { - "noDates": "Aucune date n’a été fixée pour cette tâche.", - "to": "À", - "from": "De", - "day": "Jour", - "month": "Mois", - "default": "Par défaut", - "size": "Taille", - "showTasksWithoutDates": "Afficher les tâches pour lesquelles aucune date n’a été fixée", - "title": "Gantt" + "namespace": { + "attributes": { + "isArchived": "Cet espace de noms est archivé", + "archived": "Est archivé", + "color": "Couleur", + "descriptionPlaceholder": "La description de l’espace de noms va ici…", + "description": "Description", + "titlePlaceholder": "Le titre de l’espace de nom va ici…", + "title": "Titre de l’espace de noms" + }, + "share": { + "title": "Partager « {namespace} »" + }, + "edit": { + "success": "L’espace de nom a bien été mis à jour.", + "title": "Modifier « {namespace} »" + }, + "delete": { + "success": "L’espace de noms a bien été supprimé.", + "text2": "Ceci inclut toutes les listes et les tâches et ne peut être annulé !", + "text1": "Es-tu sûr·e de vouloir supprimer cet espace de noms et tout son contenu ?", + "title": "Supprimer « {namespace} »" + }, + "archive": { + "description": "Si un espace de noms est archivé, tu ne peux pas créer de nouvelles listes ni le modifier.", + "success": "L’espace de nom a bien été archivé.", + "unarchiveText": "Tu pourras créer de nouvelles listes ou les modifier.", + "archiveText": "Tu ne pourras pas modifier cet espace de noms ou créer de nouvelles listes tant que tu ne l’auras pas désarchivé. Ceci archivera également toutes les listes de cet espace de noms.", + "titleUnarchive": "Désarchiver « {namespace} »", + "titleArchive": "Archiver « {namespace} »" + }, + "create": { + "success": "L’espace de nom a bien été créé.", + "tooltip": "Qu’est-ce qu’un espace de noms ?", + "explanation": "Un espace de noms est une collection de listes que tu peux partager et utiliser pour organiser tes listes. En fait, chaque liste appartient à un espace de noms.", + "titleRequired": "Indique un titre.", + "title": "Créer un nouvel espace de noms" + }, + "search": "Écris pour rechercher un espace de noms…", + "namespaces": "Espaces de noms", + "createList": "Créer une nouvelle liste dans cet espace de noms.", + "noLists": "Cet espace de noms ne contient pas de listes.", + "archived": "Archivé", + "unarchive": "Désarchiver", + "noneAvailable": "Tu n’as pas d’espace de noms pour le moment.", + "showArchived": "Montrer les archivés", + "namespace": "Espace de noms", + "title": "Espaces de noms et listes" }, "list": { - "editTask": "Modifier la tâche", - "newTaskCta": "Créer une nouvelle tâche.", - "empty": "Cette liste est actuellement vide.", - "addTitleRequired": "Indique un titre.", - "addPlaceholder": "Ajouter une nouvelle tâche…", - "add": "Ajouter", - "title": "Liste" + "kanban": { + "addAnotherTask": "Ajouter une autre tâche", + "addTask": "Ajouter une tâche", + "addTaskPlaceholder": "Entre le nouveau titre de la tâche…", + "noLimit": "Non défini", + "limit": "Limite : {limit}", + "title": "Kanban" + }, + "table": { + "columns": "Colonnes", + "title": "Tableau" + }, + "gantt": { + "noDates": "Aucune date n’a été fixée pour cette tâche.", + "to": "À", + "from": "De", + "day": "Jour", + "month": "Mois", + "default": "Par défaut", + "size": "Taille", + "showTasksWithoutDates": "Afficher les tâches pour lesquelles aucune date n’a été fixée", + "title": "Gantt" + }, + "list": { + "editTask": "Modifier la tâche", + "newTaskCta": "Créer une nouvelle tâche.", + "empty": "Cette liste est actuellement vide.", + "addTitleRequired": "Indique un titre.", + "addPlaceholder": "Ajouter une nouvelle tâche…", + "add": "Ajouter", + "title": "Liste" + }, + "share": { + "attributes": { + "delete": "Supprimer", + "right": "Droit", + "sharedBy": "Partagé par", + "name": "Nom", + "link": "Lien" + }, + "right": { + "admin": "Admin", + "readWrite": "Lecture et écriture", + "read": "Lecture seule", + "title": "Droit" + }, + "userTeam": { + "updatedSuccess": "Le {type} a bien été ajouté.", + "addedSuccess": "Le {type} a bien été ajouté.", + "removeSuccess": "Le {sharable} a bien été retiré du {type}.", + "removeText": "Es-tu sûr·e de vouloir retirer ce {sharable} du {type} ? Ceci ne peut pas être annulé !", + "removeHeader": "Retirer un {type} de la liste {sharable}", + "notShared": "Pas encore partagé avec des {type}.", + "you": "Toi", + "shared": "Partagé avec ces {type}", + "typeTeam": "équipe | équipes", + "typeUser": "utilisateur·rice | utilisateur·rice·s" + }, + "links": { + "deleteSuccess": "Le partage de lien a bien été supprimé", + "createSuccess": "Le lien de partage a bien été créé.", + "create": "Créer un nouveau lien de partage", + "nameExplanation": "Toutes les actions effectuées par ce partage de lien apparaîtront avec le nom.", + "removeText": "Es-tu sûr·e de vouloir supprimer ce partage de lien ? Il ne sera plus possible d’accéder à cette liste avec ce partage de lien. Cette opération ne peut être annulée !", + "remove": "Retirer un lien de partage", + "noName": "Aucun nom défini", + "passwordExplanation": "Lors de l’authentification, l’utilisateur·rice devra saisir ce mot de passe.", + "password": "Mot de passe (facultatif)", + "namePlaceholder": "p. ex. Lorem Ipsum", + "name": "Nom (facultatif)", + "explanation": "Les liens de partage permettent de partager facilement une liste avec d’autres personnes qui n’ont pas de compte sur Vikunja.", + "what": "Qu’est-ce qu’un lien de partage ?", + "title": "Liens de partage" + }, + "share": "Partager", + "title": "Partager « {list} »", + "header": "Partager cette liste" + }, + "edit": { + "success": "La liste a bien été mise à jour.", + "color": "Couleur", + "descriptionPlaceholder": "La description des listes se trouve ici…", + "description": "Description", + "identifierPlaceholder": "L’identifiant de la liste va ici…", + "identifierTooltip": "L’identifiant de liste peut être utilisé pour identifier de manière unique une tâche dans toutes les listes. Tu peux le régler sur vide pour le désactiver.", + "identifier": "Identifiant de la liste", + "titlePlaceholder": "Le titre de la liste va ici…", + "title": "Modifier « {list} »", + "header": "Modifier cette liste" + }, + "duplicate": { + "success": "La liste a bien été dupliquée.", + "text": "Sélectionne un espace de noms qui doit contenir la liste dupliquée :", + "label": "Dupliquer", + "title": "Dupliquer cette liste" + }, + "delete": { + "success": "La liste a bien été supprimée.", + "text2": "Ceci inclut toutes les tâches et NE PEUT PAS ÊTRE ANNULÉ !", + "text1": "Es-tu sûr·e de vouloir supprimer cette liste et tout son contenu ?", + "header": "Supprimer cette liste", + "title": "Supprimer « {list} »" + }, + "background": { + "removeSuccess": "L’arrière-plan a bien été supprimé !", + "success": "L’arrière-plan a bien été défini !", + "loadMore": "Charger plus de photos", + "poweredByUnsplash": "Propulsé par Unsplash", + "searchPlaceholder": "Rechercher un arrière-plan…", + "upload": "Choisis un arrière-plan depuis ton ordinateur", + "remove": "Retirer l’arrière-plan", + "title": "Définir l’arrière-plan de la liste" + }, + "archive": { + "success": "La liste a bien été archivée.", + "archiveText": "Tu ne pourras pas modifier cette liste ni créer de nouvelles tâches tant que tu ne l’auras pas désarchivée.", + "unarchiveText": "Tu pourras créer de nouvelles tâches ou les modifier.", + "unarchive": "Désarchiver cette liste", + "archive": "Archiver cette liste", + "title": "Archiver « {list} »" + }, + "create": { + "createdSuccess": "La liste a bien été créée.", + "addTitleRequired": "Indique un titre.", + "titlePlaceholder": "Le titre de la liste va ici…", + "header": "Créer une nouvelle liste" + }, + "shared": "Listes partagées", + "searchSelect": "Clique ou appuie sur la touche Entrée pour sélectionner cette liste", + "search": "Écris pour rechercher une liste…", + "lists": "Listes", + "color": "Couleur", + "title": "Titre de la liste", + "archived": "Cette liste est archivée. Il n’est pas possible d’y créer de nouvelles tâches ou de les modifier." }, - "share": { - "attributes": { + "user": { + "settings": { + "totp": { + "enroll": "S’inscrire", + "disableSuccess": "L’authentification à deux facteurs a bien été désactivée.", + "confirmSuccess": "Tu as confirmé avec succès ta configuration de mot de passe à usage unique et tu peux l’utiliser à partir de maintenant !", + "disable": "Désactiver l’authentification à deux facteurs", + "enterPassword": "Entre ton mot de passe", + "setupSuccess": "Tu as réussi à configurer l’authentification à deux facteurs !", + "passcodePlaceholder": "Un code généré par ton application de mot de passe à usage unique", + "passcode": "Code d’accès", + "scanQR": "Tu peux également scanner ce code QR :", + "finishSetupPart2": "Après cela, entre un code de ton application ci-dessous.", + "finishSetupPart1": "Pour terminer ta configuration, utilise ce secret dans ton appli de mot de passe à usage unique (Google Authenticator ou similaire) :", + "title": "Authentification à deux facteurs" + }, + "avatar": { + "setSuccess": "Avatar a bien été défini !", + "statusUpdateSuccess": "Le statut de l’avatar a bien été mis à jour !", + "uploadAvatar": "Téléverser l’avatar", + "upload": "Téléverser", + "gravatar": "Gravatar", + "initials": "Initiales", + "title": "Avatar" + }, + "caldav": { + "more": "Plus d’informations sur CalDAV dans Vikunja", + "howTo": "Tu peux connecter Vikunja à des clients CalDAV pour visualiser et gérer toutes les tâches de différents clients. Entre cette URL dans ton client :", + "title": "CalDAV" + }, + "general": { + "language": "Langue", + "weekStartMonday": "lundi", + "weekStartSunday": "dimanche", + "weekStart": "La semaine commence le", + "playSoundWhenDone": "Jouer un son lors du marquage des tâches comme étant effectuées", + "discoverableByEmail": "Permettre aux autres personnes de me trouver lorsqu’elles recherchent mon adresse courriel complète", + "discoverableByName": "Permettre aux autres personnes de me trouver lorsqu’elles recherchent mon nom", + "overdueReminders": "M’envoyer des rappels pour les tâches en retard et non terminées par courriel chaque matin", + "emailReminders": "M’envoyer des rappels de tâches par courriel", + "savedSuccess": "Les paramètres ont bien été mis à jour.", + "newName": "Le nouveau nom", + "name": "Nom", + "title": "Paramètres généraux" + }, + "updateEmailSuccess": "Ton adresse électronique a bien été mise à jour. Nous t’avons envoyé un lien pour la confirmer.", + "updateEmailNew": "Nouvelle adresse courriel", + "updateEmailTitle": "Mets à jour ton adresse électronique", + "passwordUpdateSuccess": "Le mot de passe a bien été mis à jour.", + "passwordsDontMatch": "Le nouveau mot de passe et sa confirmation ne correspondent pas.", + "currentPasswordPlaceholder": "Ton mot de passe actuel", + "currentPassword": "Mot de passe actuel", + "newPasswordConfirm": "Confirmation du nouveau mot de passe", + "newPassword": "Nouveau mot de passe", + "newPasswordTitle": "Mets à jour ton mot de passe", + "title": "Paramètres" + }, + "auth": { + "logout": "Se déconnecter", + "openIdStateError": "L’état ne correspond pas, impossible de continuer !", + "authenticating": "Authentification…", + "loginWith": "Se connecter avec {provider}", + "register": "S’inscrire", + "login": "Se connecter", + "totpPlaceholder": "p. ex. 123456", + "totpTitle": "Code d’authentification à deux facteurs", + "confirmEmailSuccess": "Tu as bien confirmé ton adresse courriel ! Tu peux te connecter maintenant.", + "passwordsDontMatch": "Les mots de passe ne correspondent pas", + "resetPasswordSuccess": "Vérifie ta boîte de réception ! Tu devrais recevoir un courriel contenant des instructions sur la manière de réinitialiser ton mot de passe.", + "resetPasswordAction": "M’envoyer un lien de réinitialisation du mot de passe", + "resetPassword": "Réinitialiser ton mot de passe", + "passwordPlaceholder": "p. ex. •••••••••••", + "passwordRepeat": "Retape ton mot de passe", + "password": "Mot de passe", + "usernamePlaceholder": "p. ex. frederick", + "emailPlaceholder": "p. ex. frederic@vikunja.io", + "email": "Adresse courriel", + "usernameEmail": "Nom d’utilisateur·rice ou adresse courriel", + "username": "Nom d’utilisateur·rice" + } + }, + "input": { + "multiselect": { + "selectPlaceholder": "Clique ou appuie sur la touche Entrée pour sélectionner", + "createPlaceholder": "Créer un nouveau" + }, + "editor": { + "guide": "Guide", + "sideBySide": "Côte à côte", + "horizontalRule": "Règle horizontale", + "table": "Tableau", + "image": "Image", + "link": "Lien", + "cleanBlock": "Bloc propre", + "orderedList": "Liste ordonnée", + "unorderedList": "Liste non ordonnée", + "quote": "Citation", + "code": "Code", + "strikethrough": "Barré", + "italic": "Italique", + "bold": "Gras", + "headingBigger": "En-tête plus grand", + "headingSmaller": "En-tête plus petit", + "heading3": "En-tête 3", + "heading2": "En-tête 2", + "heading1": "En-tête 1", + "done": "Terminé" + }, + "datepicker": { + "chooseDate": "Choisir une date", + "nextWeek": "La semaine prochaine", + "laterThisWeek": "Plus tard cette semaine", + "thisWeekend": "Ce weekend", + "nextMonday": "Lundi prochain", + "tomorrow": "Demain", + "today": "Aujourd’hui" + }, + "resetColor": "Réinitialiser la couleur" + }, + "misc": { + "default": "Par défaut", + "saved": "Enregistré !", + "saving": "Enregistrement en cours…", + "doit": "Faites-le !", + "create": "Créer", + "info": "Infos", + "poweredBy": "Propulsé par Vikunja", + "next": "Suivant", + "previous": "Précédent", + "searchPlaceholder": "Écris pour rechercher…", + "search": "Rechercher", + "copy": "Copier dans le presse-papier", + "disable": "Désactiver", + "refresh": "Actualiser", + "cancel": "Annuler", + "confirm": "Confirmer", "delete": "Supprimer", - "right": "Droit", - "sharedBy": "Partagé par", - "name": "Nom", - "link": "Lien" - }, - "right": { - "admin": "Admin", - "readWrite": "Lecture et écriture", - "read": "Lecture seule", - "title": "Droit" - }, - "userTeam": { - "updatedSuccess": "Le {type} a bien été ajouté.", - "addedSuccess": "Le {type} a bien été ajouté.", - "removeSuccess": "Le {sharable} a bien été retiré du {type}.", - "removeText": "Es-tu sûr·e de vouloir retirer ce {sharable} du {type} ? Ceci ne peut pas être annulé !", - "removeHeader": "Retirer un {type} de la liste {sharable}", - "notShared": "Pas encore partagé avec des {type}.", - "you": "Toi", - "shared": "Partagé avec ces {type}", - "typeTeam": "équipe | équipes", - "typeUser": "utilisateur·rice | utilisateur·rice·s" - }, - "links": { - "deleteSuccess": "Le partage de lien a bien été supprimé", - "createSuccess": "Le lien de partage a bien été créé.", - "create": "Créer un nouveau lien de partage", - "nameExplanation": "Toutes les actions effectuées par ce partage de lien apparaîtront avec le nom.", - "removeText": "Es-tu sûr·e de vouloir supprimer ce partage de lien ? Il ne sera plus possible d’accéder à cette liste avec ce partage de lien. Cette opération ne peut être annulée !", - "remove": "Retirer un lien de partage", - "noName": "Aucun nom défini", - "passwordExplanation": "Lors de l’authentification, l’utilisateur·rice devra saisir ce mot de passe.", - "password": "Mot de passe (facultatif)", - "namePlaceholder": "p. ex. Lorem Ipsum", - "name": "Nom (facultatif)", - "explanation": "Les liens de partage permettent de partager facilement une liste avec d’autres personnes qui n’ont pas de compte sur Vikunja.", - "what": "Qu’est-ce qu’un lien de partage ?", - "title": "Liens de partage" - }, - "share": "Partager", - "title": "Partager « {list} »", - "header": "Partager cette liste" + "save": "Enregistrer", + "loading": "Chargement…" }, - "edit": { - "success": "La liste a bien été mise à jour.", - "color": "Couleur", - "descriptionPlaceholder": "La description des listes se trouve ici…", - "description": "Description", - "identifierPlaceholder": "L’identifiant de la liste va ici…", - "identifierTooltip": "L’identifiant de liste peut être utilisé pour identifier de manière unique une tâche dans toutes les listes. Tu peux le régler sur vide pour le désactiver.", - "identifier": "Identifiant de la liste", - "titlePlaceholder": "Le titre de la liste va ici…", - "title": "Modifier « {list} »", - "header": "Modifier cette liste" + "navigation": { + "privacy": "Politique de confidentialité", + "imprint": "Informations légales", + "settings": "Paramètres", + "upcoming": "À venir", + "overview": "Vue d’ensemble" }, - "duplicate": { - "success": "La liste a bien été dupliquée.", - "text": "Sélectionne un espace de noms qui doit contenir la liste dupliquée :", - "label": "Dupliquer", - "title": "Dupliquer cette liste" + "sharing": { + "invalidPassword": "Le mot de passe est invalide.", + "error": "Une erreur s’est produite.", + "passwordRequired": "Cette liste partagée nécessite un mot de passe. Entre-le ci-dessous :", + "authenticating": "Authentification…" }, - "delete": { - "success": "La liste a bien été supprimée.", - "text2": "Ceci inclut toutes les tâches et NE PEUT PAS ÊTRE ANNULÉ !", - "text1": "Es-tu sûr·e de vouloir supprimer cette liste et tout son contenu ?", - "header": "Supprimer cette liste", - "title": "Supprimer « {list} »" + "404": { + "text": "La page que tu as demandée n’existe pas.", + "title": "Non trouvé" }, - "background": { - "removeSuccess": "L’arrière-plan a bien été supprimé !", - "success": "L’arrière-plan a bien été défini !", - "loadMore": "Charger plus de photos", - "poweredByUnsplash": "Propulsé par Unsplash", - "searchPlaceholder": "Rechercher un arrière-plan…", - "upload": "Choisis un arrière-plan depuis ton ordinateur", - "remove": "Retirer l’arrière-plan", - "title": "Définir l’arrière-plan de la liste" + "date": { + "altFormatShort": "j M Y", + "altFormatLong": "j M Y H:i", + "ago": "il y a {date}", + "in": "en {date}", + "locale": "fr" }, - "archive": { - "success": "La liste a bien été archivée.", - "archiveText": "Tu ne pourras pas modifier cette liste ni créer de nouvelles tâches tant que tu ne l’auras pas désarchivée.", - "unarchiveText": "Tu pourras créer de nouvelles tâches ou les modifier.", - "unarchive": "Désarchiver cette liste", - "archive": "Archiver cette liste", - "title": "Archiver « {list} »" - }, - "create": { - "createdSuccess": "La liste a bien été créée.", - "addTitleRequired": "Indique un titre.", - "titlePlaceholder": "Le titre de la liste va ici…", - "header": "Créer une nouvelle liste" - }, - "shared": "Listes partagées", - "searchSelect": "Clique ou appuie sur la touche Entrée pour sélectionner cette liste", - "search": "Écris pour rechercher une liste…", - "lists": "Listes", - "color": "Couleur", - "title": "Titre de la liste", - "archived": "Cette liste est archivée. Il n’est pas possible d’y créer de nouvelles tâches ou de les modifier." - }, - "user": { - "settings": { - "totp": { - "enroll": "S’inscrire", - "disableSuccess": "L’authentification à deux facteurs a bien été désactivée.", - "confirmSuccess": "Tu as confirmé avec succès ta configuration de mot de passe à usage unique et tu peux l’utiliser à partir de maintenant !", - "disable": "Désactiver l’authentification à deux facteurs", - "enterPassword": "Entre ton mot de passe", - "setupSuccess": "Tu as réussi à configurer l’authentification à deux facteurs !", - "passcodePlaceholder": "Un code généré par ton application de mot de passe à usage unique", - "passcode": "Code d’accès", - "scanQR": "Tu peux également scanner ce code QR :", - "finishSetupPart2": "Après cela, entre un code de ton application ci-dessous.", - "finishSetupPart1": "Pour terminer ta configuration, utilise ce secret dans ton appli de mot de passe à usage unique (Google Authenticator ou similaire) :", - "title": "Authentification à deux facteurs" - }, - "avatar": { - "setSuccess": "Avatar a bien été défini !", - "statusUpdateSuccess": "Le statut de l’avatar a bien été mis à jour !", - "uploadAvatar": "Téléverser l’avatar", - "upload": "Téléverser", - "gravatar": "Gravatar", - "initials": "Initiales", - "title": "Avatar" - }, - "caldav": { - "more": "Plus d’informations sur CalDAV dans Vikunja", - "howTo": "Tu peux connecter Vikunja à des clients CalDAV pour visualiser et gérer toutes les tâches de différents clients. Entre cette URL dans ton client :", - "title": "CalDAV" - }, - "general": { - "language": "Langue", - "weekStartMonday": "lundi", - "weekStartSunday": "dimanche", - "weekStart": "La semaine commence le", - "playSoundWhenDone": "Jouer un son lors du marquage des tâches comme étant effectuées", - "discoverableByEmail": "Permettre aux autres personnes de me trouver lorsqu’elles recherchent mon adresse courriel complète", - "discoverableByName": "Permettre aux autres personnes de me trouver lorsqu’elles recherchent mon nom", - "overdueReminders": "M’envoyer des rappels pour les tâches en retard et non terminées par courriel chaque matin", - "emailReminders": "M’envoyer des rappels de tâches par courriel", - "savedSuccess": "Les paramètres ont bien été mis à jour.", - "newName": "Le nouveau nom", - "name": "Nom", - "title": "Paramètres généraux" - }, - "updateEmailSuccess": "Ton adresse électronique a bien été mise à jour. Nous t’avons envoyé un lien pour la confirmer.", - "updateEmailNew": "Nouvelle adresse courriel", - "updateEmailTitle": "Mets à jour ton adresse électronique", - "passwordUpdateSuccess": "Le mot de passe a bien été mis à jour.", - "passwordsDontMatch": "Le nouveau mot de passe et sa confirmation ne correspondent pas.", - "currentPasswordPlaceholder": "Ton mot de passe actuel", - "currentPassword": "Mot de passe actuel", - "newPasswordConfirm": "Confirmation du nouveau mot de passe", - "newPassword": "Nouveau mot de passe", - "newPasswordTitle": "Mets à jour ton mot de passe", - "title": "Paramètres" - }, - "auth": { - "logout": "Se déconnecter", - "openIdStateError": "L’état ne correspond pas, impossible de continuer !", - "authenticating": "Authentification…", - "loginWith": "Se connecter avec {provider}", - "register": "S’inscrire", - "login": "Se connecter", - "totpPlaceholder": "p. ex. 123456", - "totpTitle": "Code d’authentification à deux facteurs", - "confirmEmailSuccess": "Tu as bien confirmé ton adresse courriel ! Tu peux te connecter maintenant.", - "passwordsDontMatch": "Les mots de passe ne correspondent pas", - "resetPasswordSuccess": "Vérifie ta boîte de réception ! Tu devrais recevoir un courriel contenant des instructions sur la manière de réinitialiser ton mot de passe.", - "resetPasswordAction": "M’envoyer un lien de réinitialisation du mot de passe", - "resetPassword": "Réinitialiser ton mot de passe", - "passwordPlaceholder": "p. ex. •••••••••••", - "passwordRepeat": "Retape ton mot de passe", - "password": "Mot de passe", - "usernamePlaceholder": "p. ex. frederick", - "emailPlaceholder": "p. ex. frederic@vikunja.io", - "email": "Adresse courriel", - "usernameEmail": "Nom d’utilisateur·rice ou adresse courriel", - "username": "Nom d’utilisateur·rice" + "migrate": { + "confirm": "Je suis sûr·e, commencer à migrer maintenant !", + "alreadyMigrated2": "Importer à nouveau est possible mais peut créer des doublons. Es-tu sûr·e ?", + "alreadyMigrated1": "Il semble que tu aies déjà importé tes affaires de {name} le {date}.", + "inProgress": "Importation en cours…", + "getStarted": "Commencer", + "authorize": "Pour autoriser Vikunja à accéder à ton compte {name}, clique sur le bouton ci-dessous.", + "descriptionDo": "Vikunja importera toutes les listes, tâches, notes, rappels et fichiers auxquels tu as accès.", + "description": "Clique sur le logo d’un des services tiers ci-dessous pour commencer.", + "import": "Importer tes données dans Vikunja", + "titleService": "Importe tes données depuis {name} dans Vikunja", + "title": "Migrer d’autres services vers Vikunja" } - }, - "input": { - "multiselect": { - "selectPlaceholder": "Clique ou appuie sur la touche Entrée pour sélectionner", - "createPlaceholder": "Créer un nouveau" - }, - "editor": { - "guide": "Guide", - "sideBySide": "Côte à côte", - "horizontalRule": "Règle horizontale", - "table": "Tableau", - "image": "Image", - "link": "Lien", - "cleanBlock": "Bloc propre", - "orderedList": "Liste ordonnée", - "unorderedList": "Liste non ordonnée", - "quote": "Citation", - "code": "Code", - "strikethrough": "Barré", - "italic": "Italique", - "bold": "Gras", - "headingBigger": "En-tête plus grand", - "headingSmaller": "En-tête plus petit", - "heading3": "En-tête 3", - "heading2": "En-tête 2", - "heading1": "En-tête 1", - "done": "Terminé" - }, - "datepicker": { - "chooseDate": "Choisir une date", - "nextWeek": "La semaine prochaine", - "laterThisWeek": "Plus tard cette semaine", - "thisWeekend": "Ce weekend", - "nextMonday": "Lundi prochain", - "tomorrow": "Demain", - "today": "Aujourd’hui" - }, - "resetColor": "Réinitialiser la couleur" - }, - "misc": { - "default": "Par défaut", - "saved": "Enregistré !", - "saving": "Enregistrement en cours…", - "doit": "Faites-le !", - "create": "Créer", - "info": "Infos", - "poweredBy": "Propulsé par Vikunja", - "next": "Suivant", - "previous": "Précédent", - "searchPlaceholder": "Écris pour rechercher…", - "search": "Rechercher", - "copy": "Copier dans le presse-papier", - "disable": "Désactiver", - "refresh": "Actualiser", - "cancel": "Annuler", - "confirm": "Confirmer", - "delete": "Supprimer", - "save": "Enregistrer", - "loading": "Chargement…" - }, - "navigation": { - "privacy": "Politique de confidentialité", - "imprint": "Informations légales", - "settings": "Paramètres", - "upcoming": "À venir", - "overview": "Vue d’ensemble" - }, - "sharing": { - "invalidPassword": "Le mot de passe est invalide.", - "error": "Une erreur s’est produite.", - "passwordRequired": "Cette liste partagée nécessite un mot de passe. Entre-le ci-dessous :", - "authenticating": "Authentification…" - }, - "404": { - "text": "La page que tu as demandée n’existe pas.", - "title": "Non trouvé" - }, - "date": { - "altFormatShort": "j M Y", - "altFormatLong": "j M Y H:i", - "ago": "il y a {date}", - "in": "en {date}", - "locale": "fr" - }, - "migrate": { - "confirm": "Je suis sûr·e, commencer à migrer maintenant !", - "alreadyMigrated2": "Importer à nouveau est possible mais peut créer des doublons. Es-tu sûr·e ?", - "alreadyMigrated1": "Il semble que tu aies déjà importé tes affaires de {name} le {date}.", - "inProgress": "Importation en cours…", - "getStarted": "Commencer", - "authorize": "Pour autoriser Vikunja à accéder à ton compte {name}, clique sur le bouton ci-dessous.", - "descriptionDo": "Vikunja importera toutes les listes, tâches, notes, rappels et fichiers auxquels tu as accès.", - "description": "Clique sur le logo d’un des services tiers ci-dessous pour commencer.", - "import": "Importer tes données dans Vikunja", - "titleService": "Importe tes données depuis {name} dans Vikunja", - "title": "Migrer d’autres services vers Vikunja" - } } From da71cf722069a18d6dc2997cada072ecd4b9ba36 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Allan=20Nordh=C3=B8y?= Date: Mon, 28 Jun 2021 10:30:22 +0000 Subject: [PATCH 30/57] Translated using Weblate (Russian) Currently translated at 56.4% (354 of 627 strings) Translation: Vikunja/Frontend Translate-URL: https://hosted.weblate.org/projects/vikunja/frontend/ru/ --- src/i18n/lang/ru.json | 1044 ++++++++++++++++++++--------------------- 1 file changed, 522 insertions(+), 522 deletions(-) diff --git a/src/i18n/lang/ru.json b/src/i18n/lang/ru.json index bddad3d1..e07d40c6 100644 --- a/src/i18n/lang/ru.json +++ b/src/i18n/lang/ru.json @@ -1,541 +1,541 @@ { - "home": { - "welcome": "Привет, {username}", - "list": { - "import": "Импорт данных в Vikunja", - "importText": "Или импортировать списки и задачи из других сервисов в Vikunja:", - "new": "Создать новый список", - "newText": "Ты можешь создать новый список для своих задач:" - } - }, - "label": { - "attributes": { - "color": "Цвет", - "descriptionPlaceholder": "Описание метки", - "description": "Описание", - "titlePlaceholder": "Название метки здесь…", - "title": "Название" - }, - "deleteSuccess": "Метка успешно удалена.", - "edit": { - "success": "Метка успешно изменена.", - "forbidden": "Ты не можешь изменять эту метку, потому что не являешься её владельцем.", - "header": "Изменить метку" - }, - "create": { - "success": "Метка успешно создана.", - "titleRequired": "Укажи название.", - "title": "Создать новую метку", - "header": "Новая метка" - }, - "newCTA": "Меток сейчас нет.", - "description": "Нажми на метку, чтобы изменить её. Ты можешь редактировать все созданные тобой метки, ты можешь использовать все метки, связанные с задачей, к списку которой у тебя есть доступ.", - "manage": "Управление метками", - "title": "Метки", - "search": "Введи запрос для поиска метки…" - }, - "filters": { - "title": "Фильтры", - "edit": { - "success": "Фильтр успешно сохранён." - }, - "attributes": { - "showDoneTasks": "Показывать завершённые задачи", - "descriptionPlaceholder": "Описание здесь…", - "description": "Описание", - "title": "Название", - "reminderRange": "Диапазон даты напоминания", - "endDateRange": "Диапазон даты завершения", - "startDateRange": "Диапазон даты начала", - "dueDateRange": "Диапазон срока", - "enablePercentDone": "Вкл. фильтр по % завершения", - "enablePriority": "Вкл. фильтр по приоритету" - }, - "delete": { - "success": "Фильтр успешно удалён." - } - }, - "list": { - "kanban": { - "addAnotherTask": "Добавить ещё одну задачу", - "addTask": "Добавить задачу", - "noLimit": "не установлен", - "limit": "Лимит: {limit}", - "title": "Канбан" - }, - "table": { - "columns": "Столбцы", - "title": "Таблица" - }, - "gantt": { - "noDates": "В этой задаче нет установленной даты.", - "day": "День", - "month": "Месяц", - "default": "По умолчанию", - "size": "Размер", - "showTasksWithoutDates": "Показать задачи без установленной даты" - }, - "list": { - "editTask": "Изменить задачу", - "newTaskCta": "Создать новую задачу.", - "empty": "Список сейчас пуст." - }, - "edit": { - "success": "Список успешно обновлён.", - "color": "Цвет", - "descriptionPlaceholder": "Описание списка здесь…", - "description": "Описание", - "identifierPlaceholder": "Идентификатор списка здесь…", - "identifier": "Идентификатор списка", - "titlePlaceholder": "Название списка здесь…", - "title": "Изменить «{list}»", - "header": "Изменить этот список" - }, - "duplicate": { - "success": "Копия списка успешно создана.", - "label": "Создать копию", - "title": "Создать копию списка" - }, - "delete": { - "success": "Список успешно удалён.", - "text2": "Это включает в себя все задачи, и отменить это будет НЕЛЬЗЯ!", - "text1": "Ты точно хочешь удалить этот список вместе со всем содержимым?", - "header": "Удалить этот список", - "title": "Удалить «{list}»" - }, - "background": { - "removeSuccess": "Фон успешно удалён!", - "success": "Фон успешно установлен!", - "upload": "Выбрать фон со своего ПК", - "remove": "Удалить фон", - "title": "Установить фон списка", - "searchPlaceholder": "Введи запрос для поиска фона…", - "loadMore": "Загрузить больше фотографий" - }, - "archive": { - "title": "Заархивировать «{list}»" - }, - "create": { - "createdSuccess": "Список успешно создан.", - "addTitleRequired": "Укажи заголовок.", - "titlePlaceholder": "Название списка здесь…", - "header": "Создать новый список" - }, - "lists": "Списки", - "color": "Цвет", - "title": "Название списка", - "search": "Введи запрос для поиска списка…" - }, - "user": { - "settings": { - "totp": { - "title": "Двухфакторная аутентификация" - }, - "avatar": { - "setSuccess": "Аватар успешно установлен!", - "statusUpdateSuccess": "Аватар успешно обновлён!", - "uploadAvatar": "Загрузить аватар", - "initials": "Инициалы", - "upload": "Загрузить", - "gravatar": "Gravatar", - "title": "Аватар" - }, - "caldav": { - "more": "Подробнее о caldav в Vikunja", - "howTo": "Ты можешь подключить Vikunja к клиентам caldav, чтобы просматривать и управлять всеми задачами из разных клиентов. Введи этот URL в свой клиент:", - "title": "Caldav" - }, - "general": { - "language": "Язык", - "weekStartMonday": "Понедельник", - "weekStartSunday": "Воскресенье", - "weekStart": "Первый день недели", - "discoverableByEmail": "Разрешить другим пользователям находить меня по Email", - "discoverableByName": "Разрешить другим пользователям находить меня по имени", - "overdueReminders": "Присылать мне напоминания о просроченных невыполненных задачах на email каждое утро", - "emailReminders": "Присылать мне напоминания о задачах на Email", - "savedSuccess": "Настройки успешно обновлены.", - "newName": "Новое имя", - "name": "Имя", - "title": "Основные настройки", - "playSoundWhenDone": "Проигрывать звук, когда задача помечается завершённой" - }, - "updateEmailSuccess": "Твой адрес успешно изменён. Мы отправили ссылку для подтверждения изменения.", - "updateEmailNew": "Новый Email адрес", - "updateEmailTitle": "Изменить E-mail", - "passwordUpdateSuccess": "Пароль изменён.", - "passwordsDontMatch": "Новые пароли не совпадают.", - "currentPasswordPlaceholder": "Твой текущий пароль", - "currentPassword": "Текущий пароль", - "newPasswordConfirm": "Новый пароль ещё раз", - "newPassword": "Новый пароль", - "newPasswordTitle": "Изменить пароль", - "title": "Настройки" - }, - "auth": { - "logout": "Выйти", - "authenticating": "Аутентификация…", - "loginWith": "Войти через {provider}", - "register": "Зарегистрироваться", - "login": "Войти", - "totpTitle": "Код двухфакторной аутентификации", - "confirmEmailSuccess": "Почта успешно подтверждена! Теперь ты можешь войти.", - "passwordsDontMatch": "Пароли не совпадают", - "resetPasswordAction": "Отправить ссылку на сброс пароля", - "resetPassword": "Сбросить пароль", - "passwordRepeat": "Пароль ещё раз", - "password": "Пароль", - "email": "E-mail адрес", - "usernameEmail": "Имя пользователя или Email", - "username": "Имя пользователя" - } - }, - "404": { - "text": "Запрашиваемая страница не существует.", - "title": "Не найдено" - }, - "menu": { - "newList": "Новый список", - "share": "Поделиться", - "setBackground": "Задать фон", - "delete": "Удалить", - "duplicate": "Создать копию", - "edit": "Изменить" - }, - "update": { - "do": "Обновить сейчас", - "available": "Доступно обновление Vikunja!" - }, - "keyboardShortcuts": { - "currentPageOnly": "Эти сочетания клавиш работают только на текущей странице.", - "allPages": "Эти сочетания клавиш работают на всех страницах.", - "title": "Сочетания клавиш", - "task": { - "assign": "Назначить задачу пользователю", - "done": "Пометить задачу завершённой", - "dueDate": "Изменить срок этой задачи", - "related": "Изменить связанные задачи", - "attachment": "Добавить вложение к задаче", - "title": "Страница задачи", - "labels": "Добавить метки этой задаче" - }, - "toggleMenu": "Переключить меню", - "quickSearch": "Открыть панель поиска/быстрых действий" - }, - "team": { - "attributes": { - "member": "Участник", - "admin": "Администратор", - "descriptionPlaceholder": "Описание команды здесь…", - "description": "Описание", - "nameRequired": "Укажи имя.", - "namePlaceholder": "Имя команды здесь…", - "name": "Имя команды" - }, - "edit": { - "deleteUser": { - "success": "Пользователь успешно удалён из команды.", - "text1": "Ты точно хочешь удалить этого пользователя из команды?", - "header": "Удалить пользователя из команды" - }, - "delete": { - "success": "Команда успешно удалена.", - "text1": "Ты точно хочешь удалить эту команду вместе с участниками?", - "header": "Удалить команду" - }, - "madeAdmin": "Участник успешно сделан администратором.", - "madeMember": "Участник успешно сделан участником.", - "userAddedSuccess": "Участник успешно добавлен.", - "success": "Команда успешно обновлена.", - "makeAdmin": "Сделать администратором", - "makeMember": "Сделать участником", - "addUser": "Добавить в команду", - "members": "Участники команды", - "title": "Изменить команду «{team}»", - "search": "Введи запрос для поиска пользователя…" - }, - "create": { - "success": "Команда успешно создана.", - "title": "Создать команду" - }, - "noTeams": "Ты сейчас не являешься участником ни одной команды.", - "title": "Команды" - }, - "task": { - "repeat": { - "years": "Лет", - "months": "Месяцев", - "weeks": "Недель", - "days": "Дней", - "each": "Каждые", - "fromCurrentDate": "От сегодняшей даты", - "monthly": "Ежемесячно", - "mode": "Режим повтора", - "everyMonth": "Каждый месяц", - "everyWeek": "Каждую неделю", - "everyDay": "Каждый день", - "hours": "Часов" - }, - "priority": { - "high": "Высокий", - "medium": "Средний", - "low": "Низкий" + "home": { + "welcome": "Привет, {username}", + "list": { + "import": "Импорт данных в Vikunja", + "importText": "Или импортировать списки и задачи из других сервисов в Vikunja:", + "new": "Создать новый список", + "newText": "Ты можешь создать новый список для своих задач:" + } }, "label": { - "removeSuccess": "Метка успешно удалена.", - "createSuccess": "Метка успешно создана.", - "addSuccess": "Метка успешно добавлена.", - "createPlaceholder": "Добавить как новую метку", - "placeholder": "Введи новую метку…" + "attributes": { + "color": "Цвет", + "descriptionPlaceholder": "Описание метки", + "description": "Описание", + "titlePlaceholder": "Название метки здесь…", + "title": "Название" + }, + "deleteSuccess": "Метка успешно удалена.", + "edit": { + "success": "Метка успешно изменена.", + "forbidden": "Ты не можешь изменять эту метку, потому что не являешься её владельцем.", + "header": "Изменить метку" + }, + "create": { + "success": "Метка успешно создана.", + "titleRequired": "Укажи название.", + "title": "Создать новую метку", + "header": "Новая метка" + }, + "newCTA": "Меток сейчас нет.", + "description": "Нажми на метку, чтобы изменить её. Ты можешь редактировать все созданные тобой метки, ты можешь использовать все метки, связанные с задачей, к списку которой у тебя есть доступ.", + "manage": "Управление метками", + "title": "Метки", + "search": "Введи запрос для поиска метки…" }, - "description": { - "empty": "Описания ещё нет.", - "placeholder": "Нажми сюда для ввода описания…" + "filters": { + "title": "Фильтры", + "edit": { + "success": "Фильтр успешно сохранён." + }, + "attributes": { + "showDoneTasks": "Показывать завершённые задачи", + "descriptionPlaceholder": "Описание здесь…", + "description": "Описание", + "title": "Название", + "reminderRange": "Диапазон даты напоминания", + "endDateRange": "Диапазон даты завершения", + "startDateRange": "Диапазон даты начала", + "dueDateRange": "Диапазон срока", + "enablePercentDone": "Вкл. фильтр по % завершения", + "enablePriority": "Вкл. фильтр по приоритету" + }, + "delete": { + "success": "Фильтр успешно удалён." + } }, - "deferDueDate": { - "1week": "1 неделя", - "3days": "3 дня", - "1day": "1 день", - "title": "Отложить срок" + "list": { + "kanban": { + "addAnotherTask": "Добавить ещё одну задачу", + "addTask": "Добавить задачу", + "noLimit": "не установлен", + "limit": "Лимит: {limit}", + "title": "Канбан" + }, + "table": { + "columns": "Столбцы", + "title": "Таблица" + }, + "gantt": { + "noDates": "В этой задаче нет установленной даты.", + "day": "День", + "month": "Месяц", + "default": "По умолчанию", + "size": "Размер", + "showTasksWithoutDates": "Показать задачи без установленной даты" + }, + "list": { + "editTask": "Изменить задачу", + "newTaskCta": "Создать новую задачу.", + "empty": "Список сейчас пуст." + }, + "edit": { + "success": "Список успешно обновлён.", + "color": "Цвет", + "descriptionPlaceholder": "Описание списка здесь…", + "description": "Описание", + "identifierPlaceholder": "Идентификатор списка здесь…", + "identifier": "Идентификатор списка", + "titlePlaceholder": "Название списка здесь…", + "title": "Изменить «{list}»", + "header": "Изменить этот список" + }, + "duplicate": { + "success": "Копия списка успешно создана.", + "label": "Создать копию", + "title": "Создать копию списка" + }, + "delete": { + "success": "Список успешно удалён.", + "text2": "Это включает в себя все задачи, и отменить это будет НЕЛЬЗЯ!", + "text1": "Ты точно хочешь удалить этот список вместе со всем содержимым?", + "header": "Удалить этот список", + "title": "Удалить «{list}»" + }, + "background": { + "removeSuccess": "Фон успешно удалён!", + "success": "Фон успешно установлен!", + "upload": "Выбрать фон со своего ПК", + "remove": "Удалить фон", + "title": "Установить фон списка", + "searchPlaceholder": "Введи запрос для поиска фона…", + "loadMore": "Загрузить больше фотографий" + }, + "archive": { + "title": "Заархивировать «{list}»" + }, + "create": { + "createdSuccess": "Список успешно создан.", + "addTitleRequired": "Укажи заголовок.", + "titlePlaceholder": "Название списка здесь…", + "header": "Создать новый список" + }, + "lists": "Списки", + "color": "Цвет", + "title": "Название списка", + "search": "Введи запрос для поиска списка…" }, - "comment": { - "addedSuccess": "Комментарий успешно добавлен.", - "deleteText2": "Это действие отменить нельзя!", - "deleteText1": "Ты точно хочешь удалить этот комментарий?", - "delete": "Удалить комментарий", - "comment": "Комментировать", - "placeholder": "Добавить комментарий…", - "creating": "Создание комментария…", - "edited": "изменено {date}", - "loading": "Загрузка комментариев…", - "title": "Комментарии" + "user": { + "settings": { + "totp": { + "title": "Двухфакторная аутентификация" + }, + "avatar": { + "setSuccess": "Аватар успешно установлен!", + "statusUpdateSuccess": "Аватар успешно обновлён!", + "uploadAvatar": "Загрузить аватар", + "initials": "Инициалы", + "upload": "Загрузить", + "gravatar": "Gravatar", + "title": "Аватар" + }, + "caldav": { + "more": "Подробнее о caldav в Vikunja", + "howTo": "Ты можешь подключить Vikunja к клиентам CalDAV, чтобы просматривать и управлять всеми задачами из разных клиентов. Введи этот URL в свой клиент:", + "title": "CalDAV" + }, + "general": { + "language": "Язык", + "weekStartMonday": "Понедельник", + "weekStartSunday": "Воскресенье", + "weekStart": "Первый день недели", + "discoverableByEmail": "Разрешить другим пользователям находить меня по Email", + "discoverableByName": "Разрешить другим пользователям находить меня по имени", + "overdueReminders": "Присылать мне напоминания о просроченных невыполненных задачах на email каждое утро", + "emailReminders": "Присылать мне напоминания о задачах на Email", + "savedSuccess": "Настройки успешно обновлены.", + "newName": "Новое имя", + "name": "Имя", + "title": "Основные настройки", + "playSoundWhenDone": "Проигрывать звук, когда задача помечается завершённой" + }, + "updateEmailSuccess": "Твой адрес успешно изменён. Мы отправили ссылку для подтверждения изменения.", + "updateEmailNew": "Новый Email адрес", + "updateEmailTitle": "Изменить E-mail", + "passwordUpdateSuccess": "Пароль изменён.", + "passwordsDontMatch": "Новые пароли не совпадают.", + "currentPasswordPlaceholder": "Твой текущий пароль", + "currentPassword": "Текущий пароль", + "newPasswordConfirm": "Новый пароль ещё раз", + "newPassword": "Новый пароль", + "newPasswordTitle": "Изменить пароль", + "title": "Настройки" + }, + "auth": { + "logout": "Выйти", + "authenticating": "Аутентификация…", + "loginWith": "Войти через {provider}", + "register": "Зарегистрироваться", + "login": "Войти", + "totpTitle": "Код двухфакторной аутентификации", + "confirmEmailSuccess": "Почта успешно подтверждена! Теперь ты можешь войти.", + "passwordsDontMatch": "Пароли не совпадают", + "resetPasswordAction": "Отправить ссылку на сброс пароля", + "resetPassword": "Сбросить пароль", + "passwordRepeat": "Пароль ещё раз", + "password": "Пароль", + "email": "E-mail адрес", + "usernameEmail": "Имя пользователя или Email", + "username": "Имя пользователя" + } }, - "attachment": { - "deleteText2": "Это действие отменить нельзя!", - "deleteText1": "Ты точно хочешь удалить вложение {filename}?", - "delete": "Удалить вложение", - "upload": "Загрузить вложение", - "download": "Скачать", - "createdBy": "создано {0} пользователем {1}", - "title": "Вложения" + "404": { + "text": "Запрашиваемая страница не существует.", + "title": "Не найдено" }, - "subscription": { - "unsubscribe": "Отписаться", - "subscribe": "Подписаться" + "menu": { + "newList": "Новый список", + "share": "Поделиться", + "setBackground": "Задать фон", + "delete": "Удалить", + "duplicate": "Создать копию", + "edit": "Изменить" }, - "attributes": { - "updated": "Дата изменения", - "title": "Название", - "repeat": "Повтор", - "reminders": "Напоминания", - "priority": "Приоритет", - "labels": "Метки", - "description": "Описание", - "createdBy": "Создатель", - "created": "Дата создания", - "color": "Цвет", - "assignees": "Пользователи, которым назначена задача", - "percentDone": "% Завершено", - "done": "Завершено", - "startDate": "Дата начала", - "endDate": "Дата завершения", - "dueDate": "Срок" + "update": { + "do": "Обновить сейчас", + "available": "Доступно обновление Vikunja!" }, - "detail": { - "actions": { + "keyboardShortcuts": { + "currentPageOnly": "Эти сочетания клавиш работают только на текущей странице.", + "allPages": "Эти сочетания клавиш работают на всех страницах.", + "title": "Сочетания клавиш", + "task": { + "assign": "Назначить задачу пользователю", + "done": "Пометить задачу завершённой", + "dueDate": "Изменить срок этой задачи", + "related": "Изменить связанные задачи", + "attachment": "Добавить вложение к задаче", + "title": "Страница задачи", + "labels": "Добавить метки этой задаче" + }, + "toggleMenu": "Переключить меню", + "quickSearch": "Открыть панель поиска/быстрых действий" + }, + "team": { + "attributes": { + "member": "Участник", + "admin": "Администратор", + "descriptionPlaceholder": "Описание команды здесь…", + "description": "Описание", + "nameRequired": "Укажи имя.", + "namePlaceholder": "Имя команды здесь…", + "name": "Имя команды" + }, + "edit": { + "deleteUser": { + "success": "Пользователь успешно удалён из команды.", + "text1": "Ты точно хочешь удалить этого пользователя из команды?", + "header": "Удалить пользователя из команды" + }, + "delete": { + "success": "Команда успешно удалена.", + "text1": "Ты точно хочешь удалить эту команду вместе с участниками?", + "header": "Удалить команду" + }, + "madeAdmin": "Участник успешно сделан администратором.", + "madeMember": "Участник успешно сделан участником.", + "userAddedSuccess": "Участник успешно добавлен.", + "success": "Команда успешно обновлена.", + "makeAdmin": "Сделать администратором", + "makeMember": "Сделать участником", + "addUser": "Добавить в команду", + "members": "Участники команды", + "title": "Изменить команду «{team}»", + "search": "Введи запрос для поиска пользователя…" + }, + "create": { + "success": "Команда успешно создана.", + "title": "Создать команду" + }, + "noTeams": "Ты сейчас не являешься участником ни одной команды.", + "title": "Команды" + }, + "task": { + "repeat": { + "years": "Лет", + "months": "Месяцев", + "weeks": "Недель", + "days": "Дней", + "each": "Каждые", + "fromCurrentDate": "От сегодняшей даты", + "monthly": "Ежемесячно", + "mode": "Режим повтора", + "everyMonth": "Каждый месяц", + "everyWeek": "Каждую неделю", + "everyDay": "Каждый день", + "hours": "Часов" + }, + "priority": { + "high": "Высокий", + "medium": "Средний", + "low": "Низкий" + }, + "label": { + "removeSuccess": "Метка успешно удалена.", + "createSuccess": "Метка успешно создана.", + "addSuccess": "Метка успешно добавлена.", + "createPlaceholder": "Добавить как новую метку", + "placeholder": "Введи новую метку…" + }, + "description": { + "empty": "Описания ещё нет.", + "placeholder": "Нажми сюда для ввода описания…" + }, + "deferDueDate": { + "1week": "1 неделя", + "3days": "3 дня", + "1day": "1 день", + "title": "Отложить срок" + }, + "comment": { + "addedSuccess": "Комментарий успешно добавлен.", + "deleteText2": "Это действие отменить нельзя!", + "deleteText1": "Ты точно хочешь удалить этот комментарий?", + "delete": "Удалить комментарий", + "comment": "Комментировать", + "placeholder": "Добавить комментарий…", + "creating": "Создание комментария…", + "edited": "изменено {date}", + "loading": "Загрузка комментариев…", + "title": "Комментарии" + }, + "attachment": { + "deleteText2": "Это действие отменить нельзя!", + "deleteText1": "Ты точно хочешь удалить вложение {filename}?", + "delete": "Удалить вложение", + "upload": "Загрузить вложение", + "download": "Скачать", + "createdBy": "создано {0} пользователем {1}", + "title": "Вложения" + }, + "subscription": { + "unsubscribe": "Отписаться", + "subscribe": "Подписаться" + }, + "attributes": { + "updated": "Дата изменения", + "title": "Название", + "repeat": "Повтор", + "reminders": "Напоминания", + "priority": "Приоритет", + "labels": "Метки", + "description": "Описание", + "createdBy": "Создатель", + "created": "Дата создания", + "color": "Цвет", + "assignees": "Пользователи, которым назначена задача", + "percentDone": "% Завершено", + "done": "Завершено", + "startDate": "Дата начала", + "endDate": "Дата завершения", + "dueDate": "Срок" + }, + "detail": { + "actions": { + "delete": "Удалить задачу", + "color": "Установить цвет задачи", + "moveList": "Переместить задачу", + "attachments": "Добавить вложения", + "reminders": "Установить напоминания", + "priority": "Установить приоритет", + "label": "Добавить метки", + "assign": "Назначить пользователю", + "relatedTasks": "Добавить связанные задачи", + "percentDone": "Установить процент завершения", + "endDate": "Установить дату завершения", + "startDate": "Установить дату начала", + "dueDate": "Установить срок", + "repeatAfter": "Установить интервал повтора" + }, + "delete": { + "text2": "Будут удалены все вложения, напоминания и отношения, связанные с этой задачей, и отменить это будет нельзя!", + "text1": "Ты точно хочешь удалить эту задачу?", + "header": "Удалить задачу" + }, + "deleteSuccess": "Задача успешно удалена.", + "updateSuccess": "Задача успешно сохранена.", + "doneAt": "Завершено {0}", + "updated": "Обновлено {0}", + "created": "Создана {0} пользователем {1}", + "undone": "Не завершено", + "done": "Завершено!", + "chooseEndDate": "Нажми для выбора даты завершения", + "chooseStartDate": "Нажми для выбора даты начала", + "chooseDueDate": "Нажми для выбора срока" + }, + "show": { + "noTasks": "Делать нечего, хорошего дня!", + "nextMonth": "Месяц", + "nextWeek": "Неделя", + "today": "Сегодня", + "until": "по", + "from": "Задачи с", + "current": "Текущие задачи", + "noDates": "Показать задачи без даты", + "titleDates": "Задачи с {from} по {to}", + "titleCurrent": "Текущие задачи" + }, + "addReminder": "Добавить напоминание…", + "createSuccess": "Задача успешно удалена.", "delete": "Удалить задачу", - "color": "Установить цвет задачи", - "moveList": "Переместить задачу", - "attachments": "Добавить вложения", - "reminders": "Установить напоминания", - "priority": "Установить приоритет", - "label": "Добавить метки", - "assign": "Назначить пользователю", - "relatedTasks": "Добавить связанные задачи", - "percentDone": "Установить процент завершения", - "endDate": "Установить дату завершения", - "startDate": "Установить дату начала", - "dueDate": "Установить срок", - "repeatAfter": "Установить интервал повтора" - }, - "delete": { - "text2": "Будут удалены все вложения, напоминания и отношения, связанные с этой задачей, и отменить это будет нельзя!", - "text1": "Ты точно хочешь удалить эту задачу?", - "header": "Удалить задачу" - }, - "deleteSuccess": "Задача успешно удалена.", - "updateSuccess": "Задача успешно сохранена.", - "doneAt": "Завершено {0}", - "updated": "Обновлено {0}", - "created": "Создана {0} пользователем {1}", - "undone": "Не завершено", - "done": "Завершено!", - "chooseEndDate": "Нажми для выбора даты завершения", - "chooseStartDate": "Нажми для выбора даты начала", - "chooseDueDate": "Нажми для выбора срока" + "new": "Создать задачу", + "task": "Задача", + "assignee": { + "unassignSuccess": "Пользователь успешно убран.", + "assignSuccess": "Пользователь успешно назначен.", + "selectPlaceholder": "Назначить этому пользователю", + "placeholder": "Введи пользователя для назначения…" + }, + "relation": { + "deleteText2": "Это действие отменить нельзя!", + "deleteText1": "Вы точно хотите удалить эту связь с задачей?", + "delete": "Удалить связь", + "noneYet": "Ещё нет связанных задач.", + "differentList": "Эта задача принадлежит другому списку.", + "createPlaceholder": "Добавить как связанную задачу", + "new": "Новая связанная задача", + "add": "Добавить новую связанную задачу", + "searchPlaceholder": "Введи запрос для поиска задачи, чтобы добавить связь…" + }, + "undoneSuccess": "Задача успешно помечена как незавершённая.", + "doneSuccess": "Задача успешно помечена как завершённая." }, - "show": { - "noTasks": "Делать нечего - хорошего дня!", - "nextMonth": "Месяц", - "nextWeek": "Неделя", - "today": "Сегодня", - "until": "по", - "from": "Задачи с", - "current": "Текущие задачи", - "noDates": "Показать задачи без даты", - "titleDates": "Задачи с {from} по {to}", - "titleCurrent": "Текущие задачи" + "input": { + "editor": { + "guide": "Руководство", + "horizontalRule": "Разделитель", + "table": "Таблица", + "image": "Изображение", + "link": "Ссылка", + "cleanBlock": "Очистить блок", + "orderedList": "Нумерованный список", + "unorderedList": "Маркированный список", + "quote": "Цитата", + "code": "Код", + "strikethrough": "Зачёркнутый", + "italic": "Курсив", + "bold": "Жирный", + "headingBigger": "Заголовок больше", + "headingSmaller": "Заголовок меньше", + "heading3": "Заголовок 3", + "heading2": "Заголовок 2", + "heading1": "Заголовок 1", + "done": "Завершено" + }, + "datepicker": { + "nextWeek": "Через неделю", + "nextMonday": "Следующий понедельник", + "tomorrow": "Завтра", + "today": "Сегодня", + "chooseDate": "Выбрать дату", + "thisWeekend": "Конец этой недели" + }, + "resetColor": "Сбросить цвет" }, - "addReminder": "Добавить напоминание…", - "createSuccess": "Задача успешно удалена.", - "delete": "Удалить задачу", - "new": "Создать задачу", - "task": "Задача", - "assignee": { - "unassignSuccess": "Пользователь успешно убран.", - "assignSuccess": "Пользователь успешно назначен.", - "selectPlaceholder": "Назначить этому пользователю", - "placeholder": "Введи пользователя для назначения…" + "misc": { + "saved": "Сохранено!", + "saving": "Сохранение…", + "doit": "Сделать это!", + "create": "Создать", + "next": "Вперёд", + "previous": "Назад", + "copy": "Скопировать в буфер обмена", + "disable": "Отключить", + "cancel": "Отмена", + "delete": "Удалить", + "save": "Сохранить", + "loading": "Загрузка…", + "default": "По умолчанию", + "searchPlaceholder": "Введи запрос для поиска…", + "search": "Поиск" }, - "relation": { - "deleteText2": "Это действие отменить нельзя!", - "deleteText1": "Вы точно хотите удалить эту связь с задачей?", - "delete": "Удалить связь", - "noneYet": "Ещё нет связанных задач.", - "differentList": "Эта задача принадлежит другому списку.", - "createPlaceholder": "Добавить как связанную задачу", - "new": "Новая связанная задача", - "add": "Добавить новую связанную задачу", - "searchPlaceholder": "Введи запрос для поиска задачи, чтобы добавить связь…" + "navigation": { + "settings": "Настройки", + "upcoming": "Предстоящие задачи", + "overview": "Обзор" }, - "undoneSuccess": "Задача успешно помечена как незавершённая.", - "doneSuccess": "Задача успешно помечена как завершённая." - }, - "input": { - "editor": { - "guide": "Руководство", - "horizontalRule": "Разделитель", - "table": "Таблица", - "image": "Изображение", - "link": "Ссылка", - "cleanBlock": "Очистить блок", - "orderedList": "Нумерованный список", - "unorderedList": "Маркированный список", - "quote": "Цитата", - "code": "Код", - "strikethrough": "Зачёркнутый", - "italic": "Курсив", - "bold": "Жирный", - "headingBigger": "Заголовок больше", - "headingSmaller": "Заголовок меньше", - "heading3": "Заголовок 3", - "heading2": "Заголовок 2", - "heading1": "Заголовок 1", - "done": "Завершено" + "quickActions": { + "cmds": { + "newTeam": "Новая команда", + "newList": "Новый список", + "newTask": "Новая задача" + }, + "createTask": "Создать задачу в текущем списке ({title})", + "newTeam": "Введи название новой команды…", + "newTask": "Введи название новой задачи…", + "newList": "Введи название нового списка…", + "teams": "Команды", + "lists": "Списки", + "tasks": "Задачи", + "hint": "Используй # для поиска только задач, * для поиска только списков и @ для поиска только команд.", + "placeholder": "Введи команду или поисковый запрос…", + "commands": "Команды" }, - "datepicker": { - "nextWeek": "Через неделю", - "nextMonday": "Следующий понедельник", - "tomorrow": "Завтра", - "today": "Сегодня", - "chooseDate": "Выбрать дату", - "thisWeekend": "Конец этой недели" + "notification": { + "none": "Уведомлений нет. Хорошего дня!" }, - "resetColor": "Сбросить цвет" - }, - "misc": { - "saved": "Сохранено!", - "saving": "Сохранение…", - "doit": "Сделать это!", - "create": "Создать", - "next": "Вперёд", - "previous": "Назад", - "copy": "Скопировать в буфер обмена", - "disable": "Отключить", - "cancel": "Отмена", - "delete": "Удалить", - "save": "Сохранить", - "loading": "Загрузка…", - "default": "По умолчанию", - "searchPlaceholder": "Введи запрос для поиска…", - "search": "Поиск" - }, - "navigation": { - "settings": "Настройки", - "upcoming": "Предстоящие задачи", - "overview": "Обзор" - }, - "quickActions": { - "cmds": { - "newTeam": "Новая команда", - "newList": "Новый список", - "newTask": "Новая задача" + "loadingError": { + "contact": "связаться с нами", + "tryAgain": "попробуй ещё раз" }, - "createTask": "Создать задачу в текущем списке ({title})", - "newTeam": "Введи название новой команды…", - "newTask": "Введи название новой задачи…", - "newList": "Введи название нового списка…", - "teams": "Команды", - "lists": "Списки", - "tasks": "Задачи", - "hint": "Используй # для поиска только задач, * для поиска только списков и @ для поиска только команд.", - "placeholder": "Введи команду или поисковый запрос…", - "commands": "Команды" - }, - "notification": { - "none": "Уведомлений нет. Хорошего дня!" - }, - "loadingError": { - "contact": "связаться с нами", - "tryAgain": "попробуй ещё раз" - }, - "apiConfig": { - "signInOn": "Войди в свой аккаунт Vikunja на {0}" - }, - "error": { - "6001": "Имя команды не может быть пустым.", - "6002": "Команда не существует.", - "4016": "Неверное поле задачи.", - "4015": "Комментарий не существует.", - "4013": "Параметр сортировки неверный.", - "4012": "Вложение слишком большое.", - "4011": "Вложение не существует.", - "4010": "Нельзя связать задачу с собой.", - "3007": "Список с таким идентификатором уже существует.", - "3005": "Название списка не может быть пустым.", - "3001": "Список не существует.", - "2002": "Некоторые данные запроса неверны.", - "2001": "ID не может быть пустой или 0.", - "1018": "Тип аватара пользователя неверный.", - "1014": "Старый пароль пустой.", - "1013": "Новый пароль пустой.", - "1012": "Email пользователя не подтверждён.", - "1011": "Неверное имя пользователя или пароль.", - "1010": "Неверный токен подтверждения email.", - "1009": "Неверный токен сброса пароля.", - "1008": "Токен сброса пароля не предоставлен.", - "1006": "Не удалось получить id пользователя.", - "1005": "Пользователь не существует.", - "1004": "Не указаны имя пользователя и пароль.", - "1002": "Пользователь с таким email уже существует.", - "1001": "Пользователь с таким именем уже существует.", - "0001": "Тебе нельзя делать это.", - "success": "Успех", - "error": "Ошибка", - "4009": "Эта связь с задачей не существует.", - "4008": "Нельзя создать связь, которая уже существует." - }, - "sharing": { - "authenticating": "Аутентификация…" - }, - "migrate": { - "inProgress": "Импортируем…", - "getStarted": "Начать", - "authorize": "Чтобы авторизовать VIkunja для доступа к аккаунту {name}, нажми кнопку ниже.", - "descriptionDo": "Vikunja импортирует все списки, задачи, заметки, напоминания и файлы, к которым у тебя есть доступ.", - "description": "Нажмите на логотип одного из сторонних сервисов, чтобы начать.", - "import": "Импорт данных в Vikunja", - "titleService": "Импорт твоих данных из {name} в Vikunja", - "title": "Миграция из других сервисов в Vikunja" - } + "apiConfig": { + "signInOn": "Войди в свой аккаунт Vikunja на {0}" + }, + "error": { + "6001": "Имя команды не может быть пустым.", + "6002": "Команда не существует.", + "4016": "Неверное поле задачи.", + "4015": "Комментарий не существует.", + "4013": "Параметр сортировки неверный.", + "4012": "Вложение слишком большое.", + "4011": "Вложение не существует.", + "4010": "Нельзя связать задачу с собой.", + "3007": "Список с таким идентификатором уже существует.", + "3005": "Название списка не может быть пустым.", + "3001": "Список не существует.", + "2002": "Некоторые данные запроса неверны.", + "2001": "ID не может быть пустой или 0.", + "1018": "Тип аватара пользователя неверный.", + "1014": "Старый пароль пустой.", + "1013": "Новый пароль пустой.", + "1012": "Email пользователя не подтверждён.", + "1011": "Неверное имя пользователя или пароль.", + "1010": "Неверный токен подтверждения email.", + "1009": "Неверный токен сброса пароля.", + "1008": "Токен сброса пароля не предоставлен.", + "1006": "Не удалось получить id пользователя.", + "1005": "Пользователь не существует.", + "1004": "Не указаны имя пользователя и пароль.", + "1002": "Пользователь с таким email уже существует.", + "1001": "Пользователь с таким именем уже существует.", + "0001": "Тебе нельзя делать это.", + "success": "Успех", + "error": "Ошибка", + "4009": "Эта связь с задачей не существует.", + "4008": "Нельзя создать связь, которая уже существует." + }, + "sharing": { + "authenticating": "Аутентификация…" + }, + "migrate": { + "inProgress": "Импортируем…", + "getStarted": "Начать", + "authorize": "Чтобы авторизовать VIkunja для доступа к аккаунту {name}, нажми кнопку ниже.", + "descriptionDo": "Vikunja импортирует все списки, задачи, заметки, напоминания и файлы, к которым у тебя есть доступ.", + "description": "Нажмите на логотип одного из сторонних сервисов, чтобы начать.", + "import": "Импорт данных в Vikunja", + "titleService": "Импорт твоих данных из {name} в Vikunja", + "title": "Миграция из других сервисов в Vikunja" + } } From 6ade8c6607a56813dd036bd176e254f8f24d147e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Allan=20Nordh=C3=B8y?= Date: Mon, 28 Jun 2021 10:25:32 +0000 Subject: [PATCH 31/57] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegian?= =?UTF-8?q?=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 41.9% (263 of 627 strings) Translation: Vikunja/Frontend Translate-URL: https://hosted.weblate.org/projects/vikunja/frontend/nb_NO/ --- src/i18n/lang/nb_NO.json | 435 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 434 insertions(+), 1 deletion(-) diff --git a/src/i18n/lang/nb_NO.json b/src/i18n/lang/nb_NO.json index 0967ef42..91be9671 100644 --- a/src/i18n/lang/nb_NO.json +++ b/src/i18n/lang/nb_NO.json @@ -1 +1,434 @@ -{} +{ + "namespace": { + "namespace": "Navnerom", + "edit": { + "title": "Rediger «{namespace}»", + "success": "Navnerom oppdatert." + }, + "delete": { + "title": "Slett «{namespace}»", + "success": "Navnerom slettet." + }, + "archive": { + "success": "Navnerom arkivert.", + "titleArchive": "Arkiver «{namespace}»", + "titleUnarchive": "Avarkiver «{namespace}»" + }, + "share": { + "title": "Del «{namespace}»" + }, + "create": { + "title": "Opprett et nytt navnerom", + "success": "Navnerom opprettet.", + "tooltip": "Hva er et navnerom?" + }, + "search": "Skriv for å søke etter et navnerom …", + "namespaces": "Navnerommet", + "createList": "Opprett en ny liste i dette navnerommet.", + "noLists": "Dette navnerommet inneholder ingen lister.", + "attributes": { + "color": "Farge", + "description": "Beskrivelse" + }, + "showArchived": "Vis arkiverte", + "archived": "Arkivert" + }, + "list": { + "duplicate": { + "title": "Dupliser denne listen", + "success": "Liste duplisert.", + "text": "Velg et navnerom som skal romme den dupliserte listen:", + "label": "Dupliser" + }, + "background": { + "poweredByUnsplash": "Kjøres med Unsplash", + "removeSuccess": "Bakgrunn fjernet.", + "success": "Bakgrunn satt.", + "searchPlaceholder": "Søk etter en bakgrunn …", + "remove": "Fjern bakgrunn", + "title": "Sett listebakgrunn", + "loadMore": "Last inn flere bilder", + "upload": "Velg en bakgrunn fra PC-en din" + }, + "kanban": { + "deleteBucketSuccess": "Bøtte slettet.", + "addAnotherTask": "Legg til et annet gjøremål", + "addTask": "Legg til et gjøremål", + "deleteBucketText1": "Slett bøtten?", + "deleteHeaderBucket": "Slett bøtten", + "addBucket": "Opprett en ny bøtte", + "noLimit": "Ikke satt", + "limit": "Grense: {limit}" + }, + "share": { + "links": { + "create": "Opprett en ny lenkedeling", + "deleteSuccess": "Lenke slettet", + "password": "Passord (valgfritt)", + "name": "Navn (valgfritt)", + "namePlaceholder": "f.eks. Lorem ipsum" + }, + "right": { + "admin": "Admin", + "title": "Høyre" + }, + "userTeam": { + "updatedSuccess": "{type} lagt til.", + "addedSuccess": "{type} lagt til.", + "removeSuccess": "{sharable} fjernet fra {type}.", + "you": "Deg" + }, + "title": "Del «{list}»", + "header": "Del denne listen", + "attributes": { + "delete": "Slett", + "sharedBy": "Delt av", + "name": "Navn", + "link": "Lenke" + }, + "share": "Del" + }, + "edit": { + "title": "Rediger «{list}»", + "success": "Liste oppdatert.", + "description": "Beskrivelse", + "header": "Rediger denne listen", + "color": "Farge" + }, + "table": { + "columns": "Kolonner", + "title": "Tabell" + }, + "list": { + "title": "Liste", + "editTask": "Rediger gjøremål", + "newTaskCta": "Opprett et nytt gjøremål.", + "addPlaceholder": "Legg til nytt gjøremål …", + "add": "Legg til" + }, + "delete": { + "success": "Liste slettet.", + "title": "Slett «{list}»", + "header": "Slett denne listen" + }, + "archive": { + "archive": "Arkiver denne listen", + "title": "Arkiver «{list}»", + "success": "Liste arkivert." + }, + "create": { + "createdSuccess": "Liste opprettet.", + "addTitleRequired": "Angi en tittel.", + "header": "Opprett en ny liste" + }, + "shared": "Delte lister", + "search": "Skriv for å søke etter en liste …", + "lists": "Lister", + "color": "Farge", + "gantt": { + "to": "Til", + "from": "Fra", + "day": "Dag", + "month": "Måned", + "size": "Størrelse", + "title": "Gantt-skjema" + } + }, + "user": { + "settings": { + "totp": { + "disable": "Skru av to-faktorbekreftelse", + "confirmSuccess": "TOTP-oppsett bekreftet, og klar til bruk.", + "enterPassword": "Skriv inn passordet ditt", + "scanQR": "Alternativt kan du skanne denne QR-koden:" + }, + "avatar": { + "statusUpdateSuccess": "Avatarstatus oppdatert.", + "uploadAvatar": "Last opp avatar", + "initials": "Initialer", + "title": "Avatar", + "gravatar": "Gravatar", + "upload": "Last opp", + "setSuccess": "Avatar satt." + }, + "caldav": { + "more": "Mer info om CalDAV i Vikunja", + "title": "CalDAV" + }, + "general": { + "emailReminders": "Send meg påminnelser om gjøremål per e-post", + "savedSuccess": "Innstillinger oppdatert.", + "language": "Språk", + "weekStartMonday": "Mandag", + "weekStartSunday": "Søndag", + "weekStart": "Ukestart", + "newName": "Det nye navnet", + "name": "Navn", + "title": "Generelle innstillinger" + }, + "passwordsDontMatch": "Nytt passord og bekreftelsen av det samsvarer ikke.", + "passwordUpdateSuccess": "Passord oppdatert.", + "updateEmailNew": "Ny e-postadresse", + "updateEmailTitle": "Oppdater din e-postadresse", + "currentPasswordPlaceholder": "Ditt nåværende passord", + "currentPassword": "Nåværende", + "newPasswordConfirm": "Bekreft nytt passord", + "newPassword": "Nytt passord", + "title": "Innstillinger", + "newPasswordTitle": "Oppdater passordet ditt" + }, + "auth": { + "confirmEmailSuccess": "Du kan logge inn med din e-postadresse nå.", + "totpPlaceholder": "f.eks. 123456", + "emailPlaceholder": "f.eks. fredrik@vikunja.io", + "usernamePlaceholder": "f.eks. Fredrik", + "passwordPlaceholder": "f.eks. •••••••••••", + "logout": "Logg ut", + "loginWith": "Logg inn med {provider}", + "passwordsDontMatch": "Passordene samsvarer ikke", + "resetPassword": "Tilbakestill passordet ditt", + "passwordRepeat": "Skriv inn passordet igjen", + "password": "Passord", + "email": "E-postadresse", + "usernameEmail": "Brukernavn eller e-postadresse", + "username": "Brukernavn", + "authenticating": "Identitetsbekrefter …", + "register": "Registrer deg", + "login": "Logg inn", + "resetPasswordSuccess": "Sjekk innboksen din for e-post med instruks om tilbakestilling av passord.", + "resetPasswordAction": "Send lenke for tilbakestilling av passord." + } + }, + "team": { + "attributes": { + "member": "Medlem", + "description": "Beskrivelse", + "nameRequired": "Angi et navn." + }, + "edit": { + "deleteUser": { + "header": "Fjern en bruker fra laget", + "success": "Bruker fjernet fra laget." + }, + "members": "Lagmedlemmer", + "delete": { + "success": "Lag slettet.", + "header": "Slett laget" + }, + "search": "Skriv for å søke etter bruker…" + }, + "create": { + "success": "Lag opprettet.", + "title": "Opprett et nytt lag" + }, + "noTeams": "Du er ikke del av noen lag.", + "title": "Lag" + }, + "task": { + "priority": { + "medium": "Middels", + "low": "Lav", + "doNow": "GJØR NÅ", + "urgent": "Haster", + "high": "Høy" + }, + "label": { + "removeSuccess": "Etikett fjernet.", + "createSuccess": "Etikett opprettet.", + "addSuccess": "Etikett lagt til.", + "createPlaceholder": "Legg til dette som en ny etikett" + }, + "detail": { + "actions": { + "label": "Legg til etiketter", + "delete": "Slett gjøremål", + "moveList": "Flytt gjøremål", + "attachments": "Legg til vedlegg", + "repeatAfter": "Sett gjentagelsesintervaller", + "reminders": "Sett påminnelser", + "endDate": "Sett en sluttdato", + "startDate": "Sett startdato", + "dueDate": "Sett fristdato", + "priority": "Sett prioritet" + }, + "deleteSuccess": "Gjøremål slettet.", + "doneAt": "Ferdig {0}", + "updated": "Oppdatert {0}", + "created": "Opprettet {0} av {1}", + "chooseEndDate": "Klikk her for å sette en sluttdato", + "chooseStartDate": "Klikk her for å sette en startdato", + "chooseDueDate": "Klikk her for å sette en fristdato", + "delete": { + "header": "Slett dette gjøremålet" + }, + "updateSuccess": "Gjøremål lagret." + }, + "show": { + "today": "I dag", + "from": "Gjøremål fra", + "current": "Nåværende gjøremål", + "noDates": "Vis gjøremål uten datoer", + "titleCurrent": "Nåværende gjøremål", + "nextMonth": "Neste måned", + "nextWeek": "Neste uke" + }, + "openDetail": "Åpne gjøremålets detaljvisning", + "undoneSuccess": "Gjøremål avmarkert som ferdig.", + "doneSuccess": "Gjøremål markert som ferdig.", + "addReminder": "Legg til ny påminnelse …", + "comment": { + "edited": "redigert {date}", + "loading": "Laster inn kommentarer …", + "title": "Kommentarer" + }, + "attachment": { + "delete": "Slett vedlegg", + "title": "Vedlegg" + }, + "attributes": { + "startDate": "Startdato", + "reminders": "Påminnelser", + "repeat": "Gjenta", + "relatedTasks": "Relaterte gjøremål", + "priority": "Prioritet", + "percentDone": "% ferdig", + "labels": "Etiketter", + "endDate": "Sluttdato", + "dueDate": "Fristdato", + "done": "Ferdig", + "description": "Beskrivelse", + "createdBy": "Opprettet av", + "created": "Opprettet", + "color": "Farge" + }, + "delete": "Slett dette gjøremålet", + "new": "Opprett et nytt gjøremål", + "repeat": { + "years": "År", + "months": "Måneder", + "weeks": "Uker", + "days": "Dager", + "hours": "Timer", + "specifyAmount": "Angi mengde…", + "fromCurrentDate": "Fra nåværende dato", + "monthly": "Månedlig", + "everyMonth": "Hver måned", + "everyWeek": "Hver uke", + "everyDay": "Hver dag" + } + }, + "label": { + "attributes": { + "description": "Beskrivelse", + "color": "Farge", + "descriptionPlaceholder": "Etikettbeskrivelse" + }, + "deleteSuccess": "Etikett slettet.", + "edit": { + "success": "Etikett oppdatert.", + "header": "Rediger etikett" + }, + "create": { + "title": "Opprett en ny etikett", + "header": "Ny etikett", + "success": "Etikett opprettet." + }, + "manage": "Håndter etiketter", + "title": "Etiketter" + }, + "filters": { + "create": { + "action": "Opprett nytt lagret filter" + }, + "edit": { + "success": "Filter lagret." + }, + "delete": { + "success": "Filter slettet.", + "text": "Er du sikker på at du ønsker å slette dette lagrede filteret?", + "header": "Slett dette lagrede filteret" + }, + "attributes": { + "description": "Beskrivelse" + } + }, + "misc": { + "searchPlaceholder": "Skriv for å søke …", + "disable": "Skru av", + "saving": "Lagrer …", + "create": "Opprett", + "info": "Info", + "next": "Neste", + "previous": "Forrige", + "search": "Søk", + "copy": "Kopier til utklippstavle", + "cancel": "Avbryt", + "confirm": "Bekreft", + "delete": "Slett", + "save": "Lagre", + "loading": "Laster inn …" + }, + "navigation": { + "settings": "Innstillinger", + "overview": "Oversikt", + "privacy": "Personvernspraksis" + }, + "migrate": { + "import": "Importer din data inn i Vikunja", + "getStarted": "Begynn", + "titleService": "Importer din data fra {name} inn i Vikunja" + }, + "404": { + "text": "Siden du forespurte finnes ikke.", + "title": "Ikke funnet" + }, + "home": { + "list": { + "importText": "Eller importer lister og gjøremål fra andre tjenester inn i Vikunja:", + "import": "Importer din data inn i Vikunja", + "new": "Opprett en ny liste", + "newText": "Du kan opprette en ny liste for dine nye gjøremål:" + }, + "welcome": "Hei {username}" + }, + "input": { + "multiselect": { + "createPlaceholder": "Opprett ny" + }, + "editor": { + "table": "Tabell", + "image": "Bilde", + "link": "Lenke", + "quote": "Sitat", + "code": "Kode", + "heading3": "Overskrift 3", + "heading2": "Overskrift 2", + "heading1": "Overskrift 1", + "done": "Ferdig", + "strikethrough": "Gjennomstreket", + "italic": "Kursiv" + }, + "datepicker": { + "chooseDate": "Velg en dato", + "nextWeek": "Neste uke", + "laterThisWeek": "Senere denne uken", + "nextMonday": "Neste mandag", + "tomorrow": "I morgen", + "today": "I dag" + }, + "resetColor": "Tilbakestill farge" + }, + "apiConfig": { + "change": "endre", + "url": "Vikunja-nettadresse" + }, + "menu": { + "newList": "Ny liste", + "share": "Del", + "delete": "Slett", + "edit": "Rediger" + }, + "sharing": { + "invalidPassword": "Passordet er ugyldig." + } +} From 82b756cd99c2f1a6668c9d5c92b75cf40a0bc24d Mon Sep 17 00:00:00 2001 From: kolaente Date: Wed, 30 Jun 2021 00:24:21 +0200 Subject: [PATCH 32/57] Add pt translation file --- src/i18n/lang/pt.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/i18n/lang/pt.json diff --git a/src/i18n/lang/pt.json b/src/i18n/lang/pt.json new file mode 100644 index 00000000..9e26dfee --- /dev/null +++ b/src/i18n/lang/pt.json @@ -0,0 +1 @@ +{} \ No newline at end of file From f7e24f9df3f6bd9c96b719d017f1e8bdbbc3312f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Allan=20Nordh=C3=B8y?= Date: Tue, 29 Jun 2021 06:03:39 +0000 Subject: [PATCH 33/57] Translated using Weblate (English) Currently translated at 98.5% (618 of 627 strings) Translation: Vikunja/Frontend Translate-URL: https://hosted.weblate.org/projects/vikunja/frontend/en/ --- src/i18n/lang/en.json | 182 +++++++++++++++++++++--------------------- 1 file changed, 91 insertions(+), 91 deletions(-) diff --git a/src/i18n/lang/en.json b/src/i18n/lang/en.json index 1ae82584..1f9450ed 100644 --- a/src/i18n/lang/en.json +++ b/src/i18n/lang/en.json @@ -66,12 +66,12 @@ "totp": { "title": "Two Factor Authentication", "enroll": "Enroll", - "finishSetupPart1": "To finish your setup, use this secret in your totp app (Google Authenticator or similar):", + "finishSetupPart1": "To finish your setup, use this secret in your TOTP app (andOTP or similar):", "finishSetupPart2": "After that, enter a code from your app below.", "scanQR": "Alternatively you can scan this QR code:", - "passcode": "Passcode", - "passcodePlaceholder": "A code generated by your TOTP application", - "setupSuccess": "You've sucessfully set up two factor authentication!", + "passcode": "Code", + "passcodePlaceholder": "A code generated by your TOTP app", + "setupSuccess": "You have now set up two-factor authentication.", "enterPassword": "Please enter your password", "disable": "Turn off two-factor authentication", "confirmSuccess": "TOTP setup confirmed and usable.", @@ -95,7 +95,7 @@ }, "list": { "archived": "This list is archived. It is not possible to create new or edit tasks of it.", - "title": "List Title", + "title": "Name of list", "color": "Color", "lists": "Lists", "search": "Type to search for a list…", @@ -103,14 +103,14 @@ "shared": "Shared Lists", "create": { "header": "Create a new list", - "titlePlaceholder": "The list's title goes here…", - "addTitleRequired": "Please specify a title.", + "titlePlaceholder": "Enter list name…", + "addTitleRequired": "Please specify a name.", "createdSuccess": "List created." }, "archive": { "title": "Archive \"{list}\"", "archive": "Archive this list", - "unarchive": "Un-Archive this list", + "unarchive": "Un-archive this list", "unarchiveText": "You will be able to create new tasks or edit it.", "archiveText": "You won't be able to edit this list or create new tasks until you un-archive it.", "success": "List archived." @@ -128,8 +128,8 @@ "delete": { "title": "Delete \"{list}\"", "header": "Delete this list", - "text1": "Are you sure you want to delete this list and all of its contents?", - "text2": "This includes all tasks and CANNOT BE UNDONE!", + "text1": "Delete this list and all of its contents?", + "text2": "This includes all tasks and cannot be undone!", "success": "List deleted." }, "duplicate": { @@ -141,12 +141,12 @@ "edit": { "header": "Edit This List", "title": "Edit \"{list}\"", - "titlePlaceholder": "The list title goes here…", + "titlePlaceholder": "Enter list name…", "identifierTooltip": "The list identifier can be used to uniquely identify a task across lists. You can set it to empty to disable it.", "identifier": "List Identifier", "identifierPlaceholder": "The list identifier goes here…", "description": "Description", - "descriptionPlaceholder": "The lists description goes here…", + "descriptionPlaceholder": "Enter list description…", "color": "Color", "success": "List updated." }, @@ -157,16 +157,16 @@ "links": { "title": "Link Shares", "what": "What is a link share?", - "explanation": "Link Shares allow you to easily share a list with other users who don't have an account on Vikunja.", + "explanation": "Lets you share a list to those without an account on Vikunja.", "create": "Create a new link share", "name": "Name (optional)", "namePlaceholder": "e.g. Lorem Ipsum", "nameExplanation": "All actions done by this link share will show up with the name.", "password": "Password (optional)", - "passwordExplanation": "When authenticating, the user will be required to enter this password.", + "passwordExplanation": "The user has to enter this password to log in.", "noName": "No name set", "remove": "Remove a link share", - "removeText": "Are you sure you want to remove this link share? It will no longer be possible to access this list with this link share. This cannot be undone!", + "removeText": "Remove this link share? It will no longer be possible to access this list with this link share. This cannot be undone!", "createSuccess": "Share created.", "deleteSuccess": "Link deleted" }, @@ -177,7 +177,7 @@ "you": "You", "notShared": "Not shared with any {type} yet.", "removeHeader": "Remove a {type} from the {sharable}", - "removeText": "Are you sure you want to remove this {sharable} from the {type}? This cannot be undone!", + "removeText": "Remove this {sharable} from the {type}? This cannot be undone!", "removeSuccess": "{sharable} removed from {type}.", "addedSuccess": "{type} added.", "updatedSuccess": "{type} added." @@ -200,7 +200,7 @@ "title": "List", "add": "Add", "addPlaceholder": "Add a new task…", - "addTitleRequired": "Please specify a title.", + "addTitleRequired": "Please specify a name.", "empty": "This list is currently empty.", "newTaskCta": "Create a new task.", "editTask": "Edit Task" @@ -229,25 +229,25 @@ "doneBucketHintExtended": "All tasks moved into the done bucket will be marked as done automatically. All tasks marked as done from elsewhere will be moved as well.", "doneBucketSavedSuccess": "Done bucket saved.", "deleteLast": "You cannot remove the last bucket.", - "addTaskPlaceholder": "Enter the new task title…", + "addTaskPlaceholder": "Enter task name…", "addTask": "Add a task", "addAnotherTask": "Add another task", "addBucket": "Create a new bucket", - "addBucketPlaceholder": "Enter the new bucket title…", + "addBucketPlaceholder": "Enter new bucket name…", "deleteHeaderBucket": "Delete the bucket", - "deleteBucketText1": "Are you sure you want to delete this bucket?", + "deleteBucketText1": "Delete this bucket?", "deleteBucketText2": "This will not delete any tasks but move them into the default bucket.", "deleteBucketSuccess": "Bucket deleted.", - "bucketTitleSavedSuccess": "Bucket title saved.", + "bucketTitleSavedSuccess": "Bucket name saved.", "bucketLimitSavedSuccess": "Bucket limit saved." } }, "namespace": { - "title": "Namespaces & Lists", + "title": "Namespaces and Lists", "namespace": "Namespace", "showArchived": "Show Archived", "noneAvailable": "You don't have any namespaces right now.", - "unarchive": "Un-Archive", + "unarchive": "Un-archive", "archived": "Archived", "noLists": "This namespace does not contain any lists.", "createList": "Create a new list in this namespace.", @@ -255,23 +255,23 @@ "search": "Type to search for a namespace…", "create": { "title": "Create a new namespace", - "titleRequired": "Please specify a title.", - "explanation": "A namespace is a collection of lists you can share and use to organize your lists with. In fact, every list belongs to a namepace.", + "titleRequired": "Please specify a name.", + "explanation": "Collections of lists to share and organize your lists. In fact, every list belongs to a namepace.", "tooltip": "What's a namespace?", "success": "Namespace created." }, "archive": { "titleArchive": "Archive \"{namespace}\"", - "titleUnarchive": "Un-Archive \"{namespace}\"", + "titleUnarchive": "Un-archive \"{namespace}\"", "archiveText": "You won't be able to edit this namespace or create new lists until you un-archive it. This will also archive all lists in this namespace.", "unarchiveText": "You will be able to create new lists or edit it.", "success": "Namespace archived.", - "description": "If a namespace is archived, you cannot create new lists or edit it." + "description": "Archiving a namespace means you cannot create new lists in it, or edit it." }, "delete": { "title": "Delete \"{namespace}\"", - "text1": "Are you sure you want to delete this namespace and all of its contents?", - "text2": "This includes all lists and tasks and CANNOT BE UNDONE!", + "text1": "Delete this namespace and all of its contents?", + "text2": "This includes all lists and tasks and cannot be undone!", "success": "Namespace deleted." }, "edit": { @@ -282,40 +282,40 @@ "title": "Share \"{namespace}\"" }, "attributes": { - "title": "Namespace Title", - "titlePlaceholder": "The namespace title goes here…", + "title": "Name of namespace", + "titlePlaceholder": "Enter a namespace name…", "description": "Description", - "descriptionPlaceholder": "The namespaces description goes here…", + "descriptionPlaceholder": "Enter a namespace description…", "color": "Color", - "archived": "Is Archived", + "archived": "Is archived", "isArchived": "This namespace is archived" } }, "filters": { "title": "Filters", "attributes": { - "title": "Title", - "titlePlaceholder": "The saved filter title goes here…", + "title": "Name", + "titlePlaceholder": "Enter a saved filter name…", "description": "Description", - "descriptionPlaceholder": "The description goes here…", - "includeNulls": "Include Tasks which don't have a value set", - "requireAll": "Require all filters to be true for a task to show up", - "showDoneTasks": "Show Done Tasks", + "descriptionPlaceholder": "Enter a description…", + "includeNulls": "Include tasks without values", + "requireAll": "Require all filters for a task to show up", + "showDoneTasks": "Show done tasks", "enablePriority": "Enable Filter By Priority", - "enablePercentDone": "Enable Filter By Percent Done", - "dueDateRange": "Due Date Range", - "startDateRange": "Start Date Range", - "endDateRange": "End Date Range", - "reminderRange": "Reminder Date Range" + "enablePercentDone": "By % done", + "dueDateRange": "Due-date range", + "startDateRange": "Start-date range", + "endDateRange": "End-date range", + "reminderRange": "Reminder-date range" }, "create": { - "title": "Create A Saved Filter", - "description": "A saved filter is a virtual list which is computed from a set of filters each time it is accessed. Once created, it will appear in a special namespace.", + "title": "Create a saved filter", + "description": "A virtual list computed from a set of filters each time it is accessed. Once created, it appears in a special namespace.", "action": "Create new saved filter" }, "delete": { "header": "Delete this saved filter", - "text": "Are you sure you want to delete this saved filter?", + "text": "Delete this saved filter?", "success": "Filter deleted." }, "edit": { @@ -329,7 +329,7 @@ "import": "Import your data into Vikunja", "description": "Click on the logo of one of the third-party services below to get started.", "descriptionDo": "Vikunja will import all lists, tasks, notes, reminders and files you have access to.", - "authorize": "To authorize Vikunja to access your {name} Account, click the button below.", + "authorize": "Let Vikunja access your {name} account by click the button below.", "getStarted": "Get Started", "inProgress": "Importing…", "alreadyMigrated1": "It looks like you've already imported your stuff from {name} at {date}.", @@ -345,18 +345,18 @@ "create": { "header": "New label", "title": "Create a new label", - "titleRequired": "Please specify a title.", + "titleRequired": "Please specify a name.", "success": "Label created." }, "edit": { "header": "Edit Label", - "forbidden": "You are not allowed to edit this label because you dont own it.", + "forbidden": "You can not edit this label because you don't own it.", "success": "Label updated." }, "deleteSuccess": "Label deleted.", "attributes": { - "title": "Title", - "titlePlaceholder": "The label title goes here…", + "title": "Name", + "titlePlaceholder": "Enter a label name…", "description": "Description", "descriptionPlaceholder": "Label description", "color": "Color" @@ -412,8 +412,8 @@ "heading1": "Heading 1", "heading2": "Heading 2", "heading3": "Heading 3", - "headingSmaller": "Heading Smaller", - "headingBigger": "Heading Bigger", + "headingSmaller": "Smaller heading", + "headingBigger": "Bigger heading", "bold": "Bold", "italic": "Italic", "strikethrough": "Strikethrough", @@ -426,7 +426,7 @@ "image": "Image", "table": "Table", "horizontalRule": "Horizontal Rule", - "sideBySide": "Side By Side", + "sideBySide": "Side-by-side", "guide": "Guide" }, "multiselect": { @@ -467,11 +467,11 @@ "doneAt": "Done {0}", "updateSuccess": "Task saved.", "deleteSuccess": "Task deleted.", - "belongsToList": "This task belongs to list '{list}'", + "belongsToList": "This task belongs to the \"{list}\" list", "due": "Due {at}", "delete": { "header": "Delete this task", - "text1": "Are you sure you want to remove this task?", + "text1": "Remove this task?", "text2": "This will also remove all attachments, reminders and relations associated with this task and cannot be undone!" }, "actions": { @@ -507,7 +507,7 @@ "reminders": "Reminders", "repeat": "Repeat", "startDate": "Start Date", - "title": "Title", + "title": "Name", "updated": "Updated" }, "subscription": { @@ -526,18 +526,18 @@ "upload": "Upload attachment", "drop": "Drop files here to upload", "delete": "Delete attachment", - "deleteText1": "Are you sure you want to delete the attachment {filename}?", + "deleteText1": "Delete the {filename} attachment?", "deleteText2": "This cannot be undone!" }, "comment": { "title": "Comments", "loading": "Loading comments…", "edited": "edited {date}", - "creating": "Creating comment…", + "creating": "Commenting…", "placeholder": "Add your comment…", "comment": "Comment", "delete": "Delete this comment", - "deleteText1": "Are you sure you want to delete this comment?", + "deleteText1": "Delete this comment?", "deleteText2": "This cannot be undone!", "addedSuccess": "Comment added." }, @@ -573,14 +573,14 @@ "doNow": "DO NOW" }, "relation": { - "add": "Add a New Task Relation", - "new": "New Task Relation", + "add": "Add a new task relation", + "new": "New task relation", "searchPlaceholder": "Type search for a new task to add as related…", "createPlaceholder": "Add this as new related task", "differentList": "This task belongs to a different list.", "noneYet": "No task relations yet.", "delete": "Delete Task Relation", - "deleteText1": "Are you sure you want to delete this task relation?", + "deleteText1": "Delete this task relation?", "deleteText2": "This cannot be undone!" }, "repeat": { @@ -607,7 +607,7 @@ "success": "Team created." }, "edit": { - "title": "Edit Team \"{team}\"", + "title": "Edit the \"{team}\" team", "members": "Team Members", "search": "Type to search a user…", "addUser": "Add to team", @@ -619,23 +619,23 @@ "madeAdmin": "Team member made admin.", "delete": { "header": "Delete the team", - "text1": "Are you sure you want to delete this team and all of its members?", + "text1": "Delete this team and all its members?", "text2": "All team members will loose access to lists and namespaces shared with this team. This CANNOT BE UNDONE!", "success": "Team deleted." }, "deleteUser": { "header": "Remove a user from the team", - "text1": "Are you sure you want to remove this user from the team?", - "text2": "They will loose access to all lists and namespaces this team has access to. This CANNOT BE UNDONE!", + "text1": "Remove this user from the team?", + "text2": "The user will loose access to all lists and namespaces this team has access to. This cannot be undone!", "success": "User removed from the team." } }, "attributes": { "name": "Team Name", - "namePlaceholder": "The team's name goes here…", + "namePlaceholder": "Enter a team name…", "nameRequired": "Please specify a name.", "description": "Description", - "descriptionPlaceholder": "The teams description goes here…", + "descriptionPlaceholder": "Enter team description…", "admin": "Admin", "member": "Member" } @@ -657,15 +657,15 @@ } }, "update": { - "available": "There is an update for Vikunja available!", - "do": "Update Now" + "available": "New version of Vikunja available!", + "do": "Install new version now" }, "menu": { "edit": "Edit", "archive": "Archive", "duplicate": "Duplicate", "delete": "Delete", - "unarchive": "Un-Archive", + "unarchive": "Un-archive", "setBackground": "Set background", "share": "Share", "newList": "New list" @@ -685,7 +685,7 @@ }, "notification": { "none": "You don't have any notifications. Have a nice day!", - "explainer": "Notifications will appear here when actions on namespaces, lists or tasks you subscribed to happen." + "explainer": "Notifications appear here when actions (for namespaces, lists, or tasks) you subscribe to happen." }, "quickActions": { "commands": "Commands", @@ -694,9 +694,9 @@ "tasks": "Tasks", "lists": "Lists", "teams": "Teams", - "newList": "Enter the title of the new list…", - "newTask": "Enter the title of the new task…", - "newNamespace": "Enter the title of the new namespace…", + "newList": "Enter list name…", + "newTask": "Enter task name…", + "newNamespace": "Enter namespace name…", "newTeam": "Enter the name of the new team…", "createTask": "Create a task in the current list ({title})", "createList": "Create a list in the current namespace ({title})", @@ -719,26 +719,26 @@ "success": "Success", "0001": "You're not allowed to do that.", "1001": "A user with this username already exists.", - "1002": "A user with this email address already exists.", + "1002": "A user with this e-mail address already exists.", "1004": "No username and password specified.", "1005": "The user does not exist.", - "1006": "Could not get the user id.", + "1006": "Could not get the user ID.", "1008": "No password reset token provided.", "1009": "Invalid password reset token.", - "1010": "Invalid email confirm token.", + "1010": "Invalid e-mail confirmation token.", "1011": "Wrong username or password.", - "1012": "Email address of the user not confirmed.", + "1012": "The e-mail address of the user is unconfirmed.", "1013": "New password is empty.", "1014": "Old password is empty.", - "1015": "Totp is already enabled for this user.", - "1016": "Totp is not enabled for this user.", - "1017": "The totp passcode is invalid.", + "1015": "This user is already using TOTP.", + "1016": "This user uses TOTP.", + "1017": "Invalid TOTP code.", "1018": "The user avatar type setting is invalid.", "2001": "ID cannot be empty or 0.", "2002": "Some of the request data was invalid.", "3001": "The list does not exist.", "3004": "You need to have read permissions on that list to perform that action.", - "3005": "The list title cannot be empty.", + "3005": "You must enter a list name.", "3006": "The list share does not exist.", "3007": "A list with this identifier already exists.", "3008": "The list is archived and can therefore only be accessed read only. This is also true for all tasks associated with this list.", @@ -754,17 +754,17 @@ "4010": "Cannot relate a task with itself.", "4011": "The task attachment does not exist.", "4012": "The task attachment is too large.", - "4013": "The task sort param is invalid.", + "4013": "Invalid task-sorting parameter.", "4014": "The task sort order is invalid.", "4015": "The task comment does not exist.", "4016": "Invalid task field.", - "4017": "Invalid task filter comparator.", - "4018": "Invalid task filter concatinator.", + "4017": "Invalid task-filter comparator.", + "4018": "Invalid task-filter concatinator.", "4019": "Invalid task filter value.", "5001": "The namespace does not exist.", "5003": "You do not have access to the specified namespace.", "5006": "The namespace name cannot be empty.", - "5009": "You need to have namespace read access to perform that action.", + "5009": "Read access to namespace needed to perform this action.", "5010": "This team does not have access to that namespace.", "5011": "This user has already access to that namespace.", "5012": "The namespace is archived and can therefore only be accessed read only.", @@ -789,7 +789,7 @@ "11002": "Saved filters are not available for link shares.", "12001": "The subscription entity type is invalid.", "12002": "You are already subscribed to the entity itself or a parent entity.", - "13001": "This link share requires a password for authentication, but none was provided.", - "13002": "The provided link share password was invalid." + "13001": "The required passord was not supplied for this link share.", + "13002": "Invalid link-share password." } } From 7476949852ea156554b42c227cd928a03e3dd5ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Allan=20Nordh=C3=B8y?= Date: Tue, 29 Jun 2021 06:05:32 +0000 Subject: [PATCH 34/57] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegian?= =?UTF-8?q?=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 77.9% (489 of 627 strings) Translation: Vikunja/Frontend Translate-URL: https://hosted.weblate.org/projects/vikunja/frontend/nb_NO/ --- src/i18n/lang/nb_NO.json | 469 ++++++++++++++++++++++++++++++++++----- 1 file changed, 410 insertions(+), 59 deletions(-) diff --git a/src/i18n/lang/nb_NO.json b/src/i18n/lang/nb_NO.json index 91be9671..c8fd6ee7 100644 --- a/src/i18n/lang/nb_NO.json +++ b/src/i18n/lang/nb_NO.json @@ -7,12 +7,17 @@ }, "delete": { "title": "Slett «{namespace}»", - "success": "Navnerom slettet." + "success": "Navnerom slettet.", + "text2": "Dette inkluderer alle lister og gjøremål, og kan ikke angres!", + "text1": "Slett dette navnerommet og hele dets innhold?" }, "archive": { "success": "Navnerom arkivert.", "titleArchive": "Arkiver «{namespace}»", - "titleUnarchive": "Avarkiver «{namespace}»" + "titleUnarchive": "Avarkiver «{namespace}»", + "description": "Hvis et navnerom arkiveres, kan du ikke opprette nye lister i det, eller redigere det.", + "unarchiveText": "Du vil ikke kunne opprette nye lister eller redigere den.", + "archiveText": "Du må av-arkivere dette navnerommet for å kunne opprette nye lister i det. Det vil også arkivere alle lister i det navnerommet." }, "share": { "title": "Del «{namespace}»" @@ -20,7 +25,9 @@ "create": { "title": "Opprett et nytt navnerom", "success": "Navnerom opprettet.", - "tooltip": "Hva er et navnerom?" + "tooltip": "Hva er et navnerom?", + "explanation": "Samlinger av lister for å dele og organisere listene dine. Hver liste tilhører faktisk et navnerom.", + "titleRequired": "Velg et navn." }, "search": "Skriv for å søke etter et navnerom …", "namespaces": "Navnerommet", @@ -28,10 +35,17 @@ "noLists": "Dette navnerommet inneholder ingen lister.", "attributes": { "color": "Farge", - "description": "Beskrivelse" + "description": "Beskrivelse", + "titlePlaceholder": "Skriv inn et navneromsnavn…", + "title": "Navn på navnerom", + "isArchived": "Dette navnerommet er arkivert", + "archived": "Er arkivert" }, "showArchived": "Vis arkiverte", - "archived": "Arkivert" + "archived": "Arkivert", + "title": "Navnerom og lister", + "unarchive": "Av-arkiver", + "noneAvailable": "Du har ingen navnerom akkurat nå." }, "list": { "duplicate": { @@ -58,7 +72,18 @@ "deleteHeaderBucket": "Slett bøtten", "addBucket": "Opprett en ny bøtte", "noLimit": "Ikke satt", - "limit": "Grense: {limit}" + "limit": "Grense: {limit}", + "doneBucketSavedSuccess": "Utført-bøtte lagret.", + "doneBucketHintExtended": "Alle gjøremål flyttet til utført-bøtten vil markeres som utført automatisk. Alle gjøremål markert som utført annensteds fra flyttes også.", + "doneBucketHint": "Alle gjøremål flyttet inn i denne bøtten vil automatisk markeres som utførte.", + "doneBucket": "Utført-bøtte", + "addTaskPlaceholder": "Skriv inn gjøremålsnavn…", + "bucketTitleSavedSuccess": "Bøttenavn lagret.", + "bucketLimitSavedSuccess": "Bøttegrense lagret.", + "addBucketPlaceholder": "Skriv inn nytt bøttenavn …", + "deleteLast": "Du kan ikke fjerne den siste bøtten.", + "title": "Kanban", + "deleteBucketText2": "Dette vil ikke slette noen gjøremål, men snarere flytte dem til forvalgt bøtte." }, "share": { "links": { @@ -66,17 +91,34 @@ "deleteSuccess": "Lenke slettet", "password": "Passord (valgfritt)", "name": "Navn (valgfritt)", - "namePlaceholder": "f.eks. Lorem ipsum" + "namePlaceholder": "f.eks. Lorem ipsum", + "title": "Lenkedelinger", + "explanation": "Lar deg dele en liste til dem uten konto på Vikunja.", + "removeText": "Fjern denne lenkedeling? Det vil ikke lenger være mulig å nå denne listen med denne linkedelingen. Dette kan ikke angres!", + "remove": "Fjern en lenkedeling", + "nameExplanation": "Alle handlinger gjort av denne lenkedelingen vil dukke opp med navnet.", + "what": "Hva er en lenkedeling?", + "createSuccess": "Lenkedeling opprettet.", + "noName": "Navn ikke satt", + "passwordExplanation": "Brukeren må skrive inn dette passordet for å logge inn." }, "right": { "admin": "Admin", - "title": "Høyre" + "title": "Høyre", + "read": "Skrivebeskyttet", + "readWrite": "Lesing og skriving" }, "userTeam": { "updatedSuccess": "{type} lagt til.", "addedSuccess": "{type} lagt til.", "removeSuccess": "{sharable} fjernet fra {type}.", - "you": "Deg" + "you": "Deg", + "removeText": "Fjern denne {sharable} fra {type}? Dette kan ikke angres!", + "removeHeader": "Fjern en {type} fra {sharable}", + "shared": "Delt med disse {type}", + "notShared": "Ikke delt med noe {type} enda.", + "typeTeam": "lag | lag", + "typeUser": "bruker | brukere" }, "title": "Del «{list}»", "header": "Del denne listen", @@ -84,7 +126,8 @@ "delete": "Slett", "sharedBy": "Delt av", "name": "Navn", - "link": "Lenke" + "link": "Lenke", + "right": "Rettighet" }, "share": "Del" }, @@ -93,7 +136,12 @@ "success": "Liste oppdatert.", "description": "Beskrivelse", "header": "Rediger denne listen", - "color": "Farge" + "color": "Farge", + "identifierTooltip": "Listeidentifikatoren kan brukes for å unikt identifisere gjøremål mellom lister. Du kan la den stå tom for å skru den av.", + "descriptionPlaceholder": "Skriv inn listebeskrivelse…", + "titlePlaceholder": "Skriv inn listenavn…", + "identifierPlaceholder": "Listeidentifikator her …", + "identifier": "Listeidentifikator" }, "table": { "columns": "Kolonner", @@ -104,22 +152,30 @@ "editTask": "Rediger gjøremål", "newTaskCta": "Opprett et nytt gjøremål.", "addPlaceholder": "Legg til nytt gjøremål …", - "add": "Legg til" + "add": "Legg til", + "addTitleRequired": "Velg et navn.", + "empty": "Denne listen er for tiden tom." }, "delete": { "success": "Liste slettet.", "title": "Slett «{list}»", - "header": "Slett denne listen" + "header": "Slett denne listen", + "text2": "Dette inkluderer alle gjøremål og kan ikke angres!", + "text1": "Slett denne listen og hele dens innhold?" }, "archive": { "archive": "Arkiver denne listen", "title": "Arkiver «{list}»", - "success": "Liste arkivert." + "success": "Liste arkivert.", + "unarchive": "Av-arkiver denne listen", + "archiveText": "Du vil ikke kunne redigere denne listen eller opprette nye gjøremål før du av-arkiverer den.", + "unarchiveText": "Du vil ikke kunne opprette nye gjøremål eller redigere den." }, "create": { "createdSuccess": "Liste opprettet.", "addTitleRequired": "Angi en tittel.", - "header": "Opprett en ny liste" + "header": "Opprett en ny liste", + "titlePlaceholder": "Skriv inn listenavn…" }, "shared": "Delte lister", "search": "Skriv for å søke etter en liste …", @@ -131,8 +187,14 @@ "day": "Dag", "month": "Måned", "size": "Størrelse", - "title": "Gantt-skjema" - } + "title": "Gantt-skjema", + "noDates": "Dette gjøremålet har ingen satte datoer.", + "default": "Forvalg", + "showTasksWithoutDates": "Vis gjøremål som ikke har satte datoer enda" + }, + "title": "Listens navn", + "searchSelect": "Klikk eller trykk Enter for å velge denne listen", + "archived": "Denne listen er arkivert. Det er ikke mulig å opprette nye eller redigere gjøremål i den." }, "user": { "settings": { @@ -140,7 +202,15 @@ "disable": "Skru av to-faktorbekreftelse", "confirmSuccess": "TOTP-oppsett bekreftet, og klar til bruk.", "enterPassword": "Skriv inn passordet ditt", - "scanQR": "Alternativt kan du skanne denne QR-koden:" + "scanQR": "Alternativt kan du skanne denne QR-koden:", + "finishSetupPart1": "For å fullføre oppsettet, bruker du denne hemmeligheten i ditt TOTP-program (andOTP eller lignende):", + "setupSuccess": "Du har nå satt opp to-faktorbekreftelse.", + "passcode": "Kode", + "finishSetupPart2": "Etter det skriver du inn en kode fra programmet ditt nedenfor.", + "disableSuccess": "To-faktorbekreftelse av.", + "passcodePlaceholder": "En kode generert av ditt TOTP-program", + "title": "To-faktorbekreftelse", + "enroll": "Bruk" }, "avatar": { "statusUpdateSuccess": "Avatarstatus oppdatert.", @@ -153,7 +223,8 @@ }, "caldav": { "more": "Mer info om CalDAV i Vikunja", - "title": "CalDAV" + "title": "CalDAV", + "howTo": "Du kan koble Vikunja til CalDAV-klienter for å vise og håndtere alle gjøremål fra forskjellige klienter. Skriv inn denne nettadressen i klienten din:" }, "general": { "emailReminders": "Send meg påminnelser om gjøremål per e-post", @@ -164,7 +235,11 @@ "weekStart": "Ukestart", "newName": "Det nye navnet", "name": "Navn", - "title": "Generelle innstillinger" + "title": "Generelle innstillinger", + "playSoundWhenDone": "Spill lyd når gjøremål markeres som utført", + "discoverableByEmail": "La andre finne meg ved å søke etter hele e-postadressen min", + "discoverableByName": "La andre finne meg ved å søke etter hele navnet mitt", + "overdueReminders": "Send meg påminnelser om gjøremål med utløpt frist via e-post hver morgen" }, "passwordsDontMatch": "Nytt passord og bekreftelsen av det samsvarer ikke.", "passwordUpdateSuccess": "Passord oppdatert.", @@ -175,7 +250,8 @@ "newPasswordConfirm": "Bekreft nytt passord", "newPassword": "Nytt passord", "title": "Innstillinger", - "newPasswordTitle": "Oppdater passordet ditt" + "newPasswordTitle": "Oppdater passordet ditt", + "updateEmailSuccess": "E-postadresse oppdatert. Klikk lenken i e-posten sendt til deg for å bekrefte den." }, "auth": { "confirmEmailSuccess": "Du kan logge inn med din e-postadresse nå.", @@ -196,26 +272,43 @@ "register": "Registrer deg", "login": "Logg inn", "resetPasswordSuccess": "Sjekk innboksen din for e-post med instruks om tilbakestilling av passord.", - "resetPasswordAction": "Send lenke for tilbakestilling av passord." + "resetPasswordAction": "Send lenke for tilbakestilling av passord.", + "openIdStateError": "Tilstanden stemmer ikke overens. Kan ikke fortsette.", + "totpTitle": "Kode fra to-faktorbekreftelse" } }, "team": { "attributes": { "member": "Medlem", "description": "Beskrivelse", - "nameRequired": "Angi et navn." + "nameRequired": "Angi et navn.", + "namePlaceholder": "Skriv inn lagnavn …", + "admin": "Admin", + "name": "Lagnavn" }, "edit": { "deleteUser": { "header": "Fjern en bruker fra laget", - "success": "Bruker fjernet fra laget." + "success": "Bruker fjernet fra laget.", + "text2": "Brukeren vil miste tilgang til alle lister og navnerom dette laget har tilgang til. Dette kan ikke angres!", + "text1": "Fjern denne brukeren fra laget?" }, "members": "Lagmedlemmer", "delete": { "success": "Lag slettet.", - "header": "Slett laget" + "header": "Slett laget", + "text2": "Et lagmedlem vil miste tilgang til lister og navnerom delt med dette laget. Dette kan ikke angres!", + "text1": "Slett dette laget og alle dets medlemmer?" }, - "search": "Skriv for å søke etter bruker…" + "search": "Skriv for å søke etter bruker…", + "madeAdmin": "Lagmedlem gjort til admin.", + "madeMember": "Lagmedlem gjort til medlem.", + "userAddedSuccess": "Lagmedlem lagt til.", + "success": "Lag oppdatert.", + "title": "Rediger «{team}»-laget", + "makeAdmin": "Gjør til admin", + "makeMember": "Gjør til medlem", + "addUser": "Legg til i lag" }, "create": { "success": "Lag opprettet.", @@ -230,13 +323,15 @@ "low": "Lav", "doNow": "GJØR NÅ", "urgent": "Haster", - "high": "Høy" + "high": "Høy", + "unset": "Ikke satt" }, "label": { "removeSuccess": "Etikett fjernet.", "createSuccess": "Etikett opprettet.", "addSuccess": "Etikett lagt til.", - "createPlaceholder": "Legg til dette som en ny etikett" + "createPlaceholder": "Legg til dette som en ny etikett", + "placeholder": "Skriv for å legge til en ny etikett …" }, "detail": { "actions": { @@ -249,19 +344,30 @@ "endDate": "Sett en sluttdato", "startDate": "Sett startdato", "dueDate": "Sett fristdato", - "priority": "Sett prioritet" + "priority": "Sett prioritet", + "percentDone": "Sett % utført", + "assign": "Tildel en bruker dette gjøremålet", + "color": "Sett gjøremålsfarge", + "relatedTasks": "Legg til gjøremålsrelasjoner" }, "deleteSuccess": "Gjøremål slettet.", - "doneAt": "Ferdig {0}", + "doneAt": "Utført {0}", "updated": "Oppdatert {0}", "created": "Opprettet {0} av {1}", "chooseEndDate": "Klikk her for å sette en sluttdato", "chooseStartDate": "Klikk her for å sette en startdato", "chooseDueDate": "Klikk her for å sette en fristdato", "delete": { - "header": "Slett dette gjøremålet" + "header": "Slett dette gjøremålet", + "text2": "Dette fil også fjerne alle vedlegg, påminnelser og relasjoner tilknyttet dette gjøremålet, og kan ikke angres!", + "text1": "Fjern dette gjøremålet?" }, - "updateSuccess": "Gjøremål lagret." + "updateSuccess": "Gjøremål lagret.", + "done": "Utført!", + "belongsToList": "Dette gjøremålet tilhører «{list}»-listen", + "due": "Frist {at}", + "undone": "Marker som uferdig", + "move": "Flytt gjøremål til en annen liste" }, "show": { "today": "I dag", @@ -270,20 +376,36 @@ "noDates": "Vis gjøremål uten datoer", "titleCurrent": "Nåværende gjøremål", "nextMonth": "Neste måned", - "nextWeek": "Neste uke" + "nextWeek": "Neste uke", + "noTasks": "Ingenting fore. Ha en fin dag.", + "until": "til", + "titleDates": "Gjøremål fra {from} til {to}" }, "openDetail": "Åpne gjøremålets detaljvisning", - "undoneSuccess": "Gjøremål avmarkert som ferdig.", - "doneSuccess": "Gjøremål markert som ferdig.", + "undoneSuccess": "Gjøremål avmarkert som utført.", + "doneSuccess": "Gjøremål markert som utført.", "addReminder": "Legg til ny påminnelse …", "comment": { "edited": "redigert {date}", "loading": "Laster inn kommentarer …", - "title": "Kommentarer" + "title": "Kommentarer", + "addedSuccess": "Kommentar lagt til.", + "deleteText2": "Dette kan ikke angres.", + "deleteText1": "Slett denne kommentaren?", + "delete": "Slett denne kommentaren", + "comment": "Kommentar", + "placeholder": "Legg til din kommentar …", + "creating": "Kommenterer …" }, "attachment": { "delete": "Slett vedlegg", - "title": "Vedlegg" + "title": "Vedlegg", + "deleteText2": "Dette kan ikke angres.", + "deleteText1": "Slett {filename}-vedlegget?", + "drop": "Slipp filer her for å laste opp", + "upload": "Last opp vedlegg", + "download": "Last ned", + "createdBy": "opprettet {0} av {1}" }, "attributes": { "startDate": "Startdato", @@ -291,7 +413,7 @@ "repeat": "Gjenta", "relatedTasks": "Relaterte gjøremål", "priority": "Prioritet", - "percentDone": "% ferdig", + "percentDone": "% utført", "labels": "Etiketter", "endDate": "Sluttdato", "dueDate": "Fristdato", @@ -299,7 +421,10 @@ "description": "Beskrivelse", "createdBy": "Opprettet av", "created": "Opprettet", - "color": "Farge" + "color": "Farge", + "assignees": "Tildelte", + "updated": "Oppdatert", + "title": "Navn" }, "delete": "Slett dette gjøremålet", "new": "Opprett et nytt gjøremål", @@ -314,34 +439,82 @@ "monthly": "Månedlig", "everyMonth": "Hver måned", "everyWeek": "Hver uke", - "everyDay": "Hver dag" - } + "everyDay": "Hver dag", + "mode": "Gjentagelsesmodus", + "each": "Hver" + }, + "relation": { + "new": "Ny gjøremålsrelasjon", + "noneYet": "Ingen gjøremålsrelasjoner enda.", + "deleteText2": "Dette kan ikke angres!", + "deleteText1": "Slett denne gjøremålstilknytningen?", + "differentList": "Dette gjøremålet tilhører en annen liste.", + "createPlaceholder": "Legg til dette som nytt relatert gjøremål", + "searchPlaceholder": "Skriv for å søke etter et nytt gjøremål å legge til som relatert …", + "delete": "Slett gjøremålsrelasjon", + "add": "Legg til ny gjøremålsrelasjon" + }, + "deferDueDate": { + "1week": "1 uke", + "3days": "3 dager", + "1day": "1 dag" + }, + "subscription": { + "subscribedThroughParent": "Du kan ikke oppheve abonnement her fordi du ikke har abonnert på denne {entity} gjennom dens {parent}.", + "unsubscribeSuccess": "Du har opphevet abonnementet på denne {entity}", + "subscribeSuccess": "Du abonnerer nå på denne {entity}", + "unsubscribe": "Opphev abonnement", + "subscribe": "Abonner", + "subscribed": "Du abonnerer på denne {entity} og vil motta merkander om endringer.", + "notSubscribed": "Du abonnerer ikke på denne {entity} og vil ikke motta merknader om endringer." + }, + "assignee": { + "unassignSuccess": "Brukertilknytning opphevet.", + "assignSuccess": "Bruker tilknyttet.", + "selectPlaceholder": "Tilknytt denne brukeren", + "placeholder": "Skriv for å tilknytte en bruker …" + }, + "description": { + "empty": "Ingen beskrivelse tilgjengelig enda.", + "placeholder": "Klikk her for å legge til en beskrivelse …" + }, + "createSuccess": "Gjøremål opprettet.", + "task": "Gjøremål" }, "label": { "attributes": { "description": "Beskrivelse", "color": "Farge", - "descriptionPlaceholder": "Etikettbeskrivelse" + "descriptionPlaceholder": "Etikettbeskrivelse", + "titlePlaceholder": "Skriv inn et etikettnavn…", + "title": "Navn" }, "deleteSuccess": "Etikett slettet.", "edit": { "success": "Etikett oppdatert.", - "header": "Rediger etikett" + "header": "Rediger etikett", + "forbidden": "Du kan ikke redigere denne etiketten fordi du ikke eier den." }, "create": { "title": "Opprett en ny etikett", "header": "Ny etikett", - "success": "Etikett opprettet." + "success": "Etikett opprettet.", + "titleRequired": "Angi et navn." }, "manage": "Håndter etiketter", - "title": "Etiketter" + "title": "Etiketter", + "description": "Klikk på en etikett for å redigere den. Du kan redigere alle dem du har opprettet, og du kan bruke etiketter fra alle fra gjøremål du har tilgang til.", + "search": "Skriv for å søke etter en etikett …", + "newCTA": "Du har for øyeblikket ingen etiketter." }, "filters": { "create": { - "action": "Opprett nytt lagret filter" + "action": "Opprett nytt lagret filter", + "title": "Opprett et lagret filter" }, "edit": { - "success": "Filter lagret." + "success": "Filter lagret.", + "title": "Rediger dette lagrede filteret" }, "delete": { "success": "Filter slettet.", @@ -349,8 +522,21 @@ "header": "Slett dette lagrede filteret" }, "attributes": { - "description": "Beskrivelse" - } + "description": "Beskrivelse", + "requireAll": "Krev alle filter for at et gjøremål skal vises", + "showDoneTasks": "Vis utførte gjøremål", + "descriptionPlaceholder": "Skriv inn en beskrivelse…", + "includeNulls": "Inkluder gjøremål uten verdier", + "titlePlaceholder": "Skriv inn et lagret filternavn…", + "title": "Navn", + "dueDateRange": "Fristdato-område", + "startDateRange": "Startdato-område", + "reminderRange": "Påminnelsesdato-område", + "endDateRange": "Sluttdato-område", + "enablePercentDone": "Filtrer etter fullførelse", + "enablePriority": "Filtrer etter prioritet" + }, + "title": "Filter" }, "misc": { "searchPlaceholder": "Skriv for å søke …", @@ -366,17 +552,30 @@ "confirm": "Bekreft", "delete": "Slett", "save": "Lagre", - "loading": "Laster inn …" + "loading": "Laster inn …", + "default": "Forvalg", + "poweredBy": "Drevet av Vikunja", + "refresh": "Gjenoppfrisk", + "doit": "Gjør det!", + "saved": "Lagret!" }, "navigation": { "settings": "Innstillinger", "overview": "Oversikt", - "privacy": "Personvernspraksis" + "privacy": "Personvernspraksis", + "imprint": "Imprint", + "upcoming": "Kommende" }, "migrate": { "import": "Importer din data inn i Vikunja", "getStarted": "Begynn", - "titleService": "Importer din data fra {name} inn i Vikunja" + "titleService": "Importer din data fra {name} inn i Vikunja", + "confirm": "Jeg er sikker. Begynn migreringen nå.", + "alreadyMigrated1": "Det ser ut til at du allerede har importert ting fra {name} den {date}.", + "authorize": "Innvilg Vikunja tilgang til din {name}-konto ved å klikke på knappen nedenfor.", + "description": "Klikk på logoen til én av tredjepartstjenestene nedenfor for å begynne.", + "inProgress": "Importerer …", + "descriptionDo": "Vikunja vil importere alle lister, gjøremål, notater, påminnelser og filer du har tilgang til." }, "404": { "text": "Siden du forespurte finnes ikke.", @@ -393,7 +592,8 @@ }, "input": { "multiselect": { - "createPlaceholder": "Opprett ny" + "createPlaceholder": "Opprett ny", + "selectPlaceholder": "Klikk eller trykk Enter for å velge" }, "editor": { "table": "Tabell", @@ -404,9 +604,18 @@ "heading3": "Overskrift 3", "heading2": "Overskrift 2", "heading1": "Overskrift 1", - "done": "Ferdig", + "done": "Utført", "strikethrough": "Gjennomstreket", - "italic": "Kursiv" + "italic": "Kursiv", + "cleanBlock": "Tom blokk", + "sideBySide": "Side-ved-side", + "horizontalRule": "Vannrett linje", + "headingBigger": "Større overskrift", + "headingSmaller": "Mindre overskrift", + "guide": "Veiledning", + "orderedList": "Sortert liste", + "unorderedList": "Usortert liste", + "bold": "Fet" }, "datepicker": { "chooseDate": "Velg en dato", @@ -414,21 +623,163 @@ "laterThisWeek": "Senere denne uken", "nextMonday": "Neste mandag", "tomorrow": "I morgen", - "today": "I dag" + "today": "I dag", + "thisWeekend": "Denne helgen" }, "resetColor": "Tilbakestill farge" }, "apiConfig": { "change": "endre", - "url": "Vikunja-nettadresse" + "url": "Vikunja-nettadresse", + "success": "Bruker Vikunja-installasjonen på «{domain}».", + "error": "Fant ingen brukbar Vikunja-installasjon på «{domain}».", + "urlPlaceholder": "f.eks: https://lokalvert:3456", + "signInOn": "Logg inn på din Vikunja-konto på {0}" }, "menu": { "newList": "Ny liste", "share": "Del", "delete": "Slett", - "edit": "Rediger" + "edit": "Rediger", + "setBackground": "Sett bakgrunn", + "duplicate": "Dupliser", + "unarchive": "Av-arkiver", + "archive": "Akriver" }, "sharing": { - "invalidPassword": "Passordet er ugyldig." + "invalidPassword": "Passordet er ugyldig.", + "passwordRequired": "Den delte listen krever et passord. Skriv det inn nedenfor:", + "authenticating": "Identitetsbekrefter…", + "error": "En feil oppstod." + }, + "date": { + "altFormatLong": "j M Y H:i", + "altFormatShort": "j M Y", + "ago": "{date} siden", + "locale": "nb_NO", + "in": "den {date}" + }, + "quickActions": { + "hint": "Du kan bruke «#» for å kun søke etter gjøremål, «*». for å kun søke etter lister, og «@» for å kun søke etter lag.", + "newTask": "Skriv inn gjøremålsnavn…", + "newNamespace": "Skriv inn navneromsnavn…", + "createList": "Opprett en liste i nåværende navnerom ({title})", + "cmds": { + "newTeam": "Nytt lag", + "newNamespace": "Nytt navnerom", + "newList": "Ny liste", + "newTask": "Nytt gjøremål" + }, + "newTeam": "Skriv inn navnet på det nye laget …", + "teams": "Lag", + "lists": "Lister", + "tasks": "Gjøremål", + "placeholder": "Skriv en kommando, eller søk …", + "commands": "Kommandoer", + "createTask": "Opprett et gjøremål i nåværende liste ({title})", + "newList": "Skriv inn nytt listenavn…" + }, + "notification": { + "explainer": "Merknader vil vises her når handlinger på navnerom, lister, eller gjøremål du abonnerer på finner sted.", + "none": "Ingen merknader. Ha en fin dag." + }, + "error": { + "5012": "Navnerommet er arkivert og kan derfor kun leses.", + "5009": "Lesetilgang til navnerom kreves for å utføre denne handlingen.", + "10004": "Du kan ikke legge til gjøremålet som bøtte, siden den allerede overskrider grenser for gjøremål den kan holde.", + "12002": "Du abonnerer allerede på selve oppføringen, eller en ovennevnt oppføring.", + "4018": "Ugyldig gjøremålsfilter-sammentrekning.", + "4017": "Ugyldig gjøremålsfilter-sammenligner.", + "4005": "Du mangler rettigheten til å se dette gjøremålet.", + "4004": "Må ha minst ett gjøremål ved masseredigering av gjøremål.", + "4003": "Alle masse-redigeringsgjøremål må tilhøre samme liste.", + "0001": "Du tillates ikke å gjøre dette.", + "9001": "Rettigheten er ugyldig.", + "4013": "Gjøremålssorteringsparameteret er ugyldig.", + "4007": "Du kan ikke opprette en gjøremålsrelasjon med ugyldig relasjonstype.", + "4006": "Du kan ikke sette et ovennevnt gjøremål som selve gjøremålet.", + "3004": "Du må ha lesetilgang til den listen for å utføre denne handlingen.", + "1012": "Brukerens e-postadresse er ubekreftet.", + "1018": "Brukeravatar-innstillingen er ugyldig.", + "6005": "Brukeren er allerede medlem av det laget.", + "6004": "Dette lagmedlemmet har allerede tilgang til listen eller navnerommet.", + "6002": "Dette lagmedlemmet finnes ikke.", + "4009": "Gjøremålsrelasjonen finnes ikke.", + "4008": "Du kan ikke opprette en gjøremålsrelasjon som allerede finnes.", + "2002": "Noe av forespørselsdataen var ugyldig.", + "13001": "Påkrevd passord ble ikke angitt for denne lenkedelingen.", + "13002": "Ugyldig lenkedelingspassord.", + "4002": "Listegjøremålet finnes ikke.", + "1017": "Ugyldig TOTP-kode.", + "1016": "Denne brukeren bruker TOTP.", + "1015": "Denne brukeren bruker allerede TOTP.", + "1014": "Det gamle passordet er tomt.", + "1013": "Det nye passordet er tomt.", + "1010": "Ugyldig symbol for e-postbekreftelse.", + "1009": "Ugyldig symbol for passordtilbakestilling.", + "1006": "Kunne ikke hente den bruker-ID-en.", + "10005": "Det kan kun være én utført-bøtte per liste.", + "3007": "En liste med denne identifikatoren finnes allerede.", + "3006": "Lenkedelingen finnes ikke.", + "3005": "Du må skrive inn et listenavn.", + "4016": "Ugyldig gjøremålsfelt.", + "4015": "Gjøremålskommentaren finnes ikke.", + "4014": "Gjøremålets sorteringsrekkefølge er ugyldig.", + "4012": "Gjøremålsvedlegget er for stort.", + "4011": "Gjøremålsvedlegget finnes ikke.", + "1005": "Brukeren finnes ikke.", + "1004": "Brukernavn og passord ikke angitt.", + "1002": "En bruker med den e-postadressen finnes allerede.", + "1001": "En bruker med det brukernavnet finnes allerede.", + "success": "Vellykket", + "11002": "Lagrede filter er ikke tilgjengelige for lenkedelinger.", + "11001": "Lagret filter finnes ikke.", + "10003": "Du kan ikke fjerne den siste bøtten i en liste.", + "10002": "Bøtten hører ikke til den listen.", + "10001": "Denne bøtten finnes ikke.", + "8003": "Du har ikke tilgang til denne etiketten.", + "8002": "Denne etiketten finnes ikke.", + "8001": "Denne etiketten finnes allerede for dette gjøremålet.", + "7003": "Du har ikke tilgang til den listen.", + "7002": "Brukeren har allerede tilgang til den listen.", + "3001": "Listen finnes ikke.", + "2001": "ID kan ikke være tom eller 0.", + "1011": "Feil brukernavn eller passord.", + "error": "Feil", + "12001": "Abonnementenhetstypen er ugyldig.", + "5010": "Dette laget har ikke tilgang til det navnerommet.", + "5006": "Navneromsnavnet kan ikke stå tomt.", + "5003": "Du har ikke tilgang til angitt navnerom.", + "5001": "Navnerommet finnes ikke.", + "4019": "Ugyldig gjøremålsfilterverdi.", + "4010": "Kan ikke relatere gjøremål til seg selv.", + "1008": "Symbol for passordtilbakestilling ble ikke angitt.", + "4001": "Listegjøremålsteksten kan ikke være tom.", + "3008": "Denne arkiverte listen og alle tilknyttede gjøremål kan kun leses.", + "6001": "Skriv inn et lagnavn først.", + "5011": "Denne brukeren har allerede tilgang til det navnerommet.", + "6007": "Laget har ikke tilgang til listen for å utføre den handlingen.", + "6006": "Kan ikke slette siste lagmedlem." + }, + "loadingError": { + "failed": "Innlasting feilet, {0}. Hvis feilen vedvarer, {1}.", + "tryAgain": "prøv igjen", + "contact": "kontakt oss" + }, + "keyboardShortcuts": { + "task": { + "done": "Marker gjøremål som utført", + "related": "Endre relaterte gjøremål for dette gjøremålet", + "attachment": "Legg til et vedlegg for dette gjøremålet", + "dueDate": "Endre dette gjøremålets fristdato", + "labels": "Legg til etiketter for dette gjøremålet", + "title": "Gjøremålsside", + "assign": "Tildel en bruker dette gjøremålet" + }, + "toggleMenu": "Veksle menyvisning", + "currentPageOnly": "Fungerer kun på nåværende side.", + "allPages": "Fungerer på alle sider.", + "title": "Tastatursnarveier", + "quickSearch": "Åpne søk-/hurtighandlingsfeltet" } } From 32dd9bf138ec5a0f63966a981ca04f0b7fc396ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Allan=20Nordh=C3=B8y?= Date: Tue, 29 Jun 2021 06:13:03 +0000 Subject: [PATCH 35/57] Translated using Weblate (German) Currently translated at 47.2% (296 of 627 strings) Translation: Vikunja/Frontend Translate-URL: https://hosted.weblate.org/projects/vikunja/frontend/de/ --- src/i18n/lang/de.json | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/src/i18n/lang/de.json b/src/i18n/lang/de.json index ac7b8f96..8c284214 100644 --- a/src/i18n/lang/de.json +++ b/src/i18n/lang/de.json @@ -128,9 +128,9 @@ }, "assignee": { "unassignSuccess": "Die Zuweisung wurde erfolgreich aufgehoben.", - "assignSuccess": "Der/Die Benutzer:in wurde erfolgreich zugewiesen.", - "selectPlaceholder": "Diese:n Benutzer:in zuweisen", - "placeholder": "Tippe, um eine:n Benutzer:in zuzuweisen …" + "assignSuccess": "Der Benutzer wurde erfolgreich zugewiesen.", + "selectPlaceholder": "Diese Benutzer zuweisen", + "placeholder": "Tippe, um eine Benutzer zuzuweisen …" }, "priority": { "doNow": "JETZT TUN", @@ -173,10 +173,10 @@ "members": "Teammitglieder", "title": "Team „{team}“ bearbeiten", "deleteUser": { - "header": "Benutzer:innen aus dem Team entfernen", - "success": "Der/Die Benutzer:in wurde erfolgreich aus dem Team gelöscht.", + "header": "Benutzer aus dem Team entfernen", + "success": "Der Benutzer wurde erfolgreich aus dem Team gelöscht.", "text2": "Er oder sie verliert den Zugriff auf alle Listen und Namensräumen, auf die dieses Team Zugriff hat. Dies KANN NICHT RÜCKGÄNGIG gemacht werden!", - "text1": "Bist du sicher, dass du diese:n Benutzer:in aus dem Team entfernen willst?" + "text1": "Bist du sicher, dass du diese Benutzer aus dem Team entfernen willst?" } }, "create": { @@ -277,7 +277,7 @@ "you": "Du", "shared": "Geteilt mit diesen {type}", "typeTeam": "Team | Teams", - "typeUser": "Benutzer:in | Benutzer:innen" + "typeUser": "Benutzer | Benutzer" }, "attributes": { "sharedBy": "Geteilt von", @@ -290,7 +290,7 @@ }, "links": { "noName": "Kein Name angegeben", - "passwordExplanation": "Bei der Authentifizierung wird der/die Benutzer:in aufgefordert, dieses Passwort einzugeben.", + "passwordExplanation": "Bei der Authentifizierung wird der Benutzer aufgefordert, dieses Passwort einzugeben.", "password": "Passwort (optional)" }, "share": "Teilen" @@ -373,7 +373,7 @@ "weekStart": "Woche beginnt am", "playSoundWhenDone": "Einen Ton abspielen, wenn Aufgaben als erledigt markiert werden", "discoverableByEmail": "Andere Benutzer mich finden lassen, wenn sie nach meiner vollständigen E-Mail suchen", - "discoverableByName": "Andere Benutzer:innen mich finden lassen, wenn sie nach meinem Namen suchen", + "discoverableByName": "Andere Benutzer mich finden lassen, wenn sie nach meinem Namen suchen", "overdueReminders": "Mir jeden Morgen Erinnerungen für überfällige unerledigte Aufgaben per E-Mail senden", "emailReminders": "Mir Erinnerungen für Aufgaben per E-Mail senden", "savedSuccess": "Die Einstellungen wurden erfolgreich aktualisiert.", @@ -451,7 +451,7 @@ }, "keyboardShortcuts": { "task": { - "assign": "Diese Aufgabe zu einem/einer Benutzer:in zuweisen", + "assign": "Diese Aufgabe zu einem Benutzer zuweisen", "done": "Eine Aufgabe als erledigt markieren", "title": "Aufgabenseite" }, @@ -512,10 +512,10 @@ "1009": "Ungültiges Token zum Zurücksetzen des Passworts.", "1008": "Es wird kein Token zum Zurücksetzen des Passworts bereitgestellt.", "1006": "Die Benutzer-ID konnte nicht ermittelt werden.", - "1005": "Der/Die Benutzer:in existiert nicht.", + "1005": "Der Benutzer existiert nicht.", "1004": "Kein Benutzername und Passwort angegeben.", - "1002": "Es existiert bereits ein:e Benutzer:in mit dieser E-Mail-Adresse.", - "1001": "Es existiert bereits ein:e Benutzer:in mit diesem Benutzernamen.", + "1002": "Es existiert bereits ein Benutzer mit dieser E-Mail-Adresse.", + "1001": "Es existiert bereits ein Benutzer mit diesem Benutzernamen.", "0001": "Das darfst du nicht tun.", "success": "Erfolg", "error": "Fehler" From 86e9cfdf4b642daca7e0bd79cab37201967abb5c Mon Sep 17 00:00:00 2001 From: Luis Date: Mon, 28 Jun 2021 20:00:18 +0000 Subject: [PATCH 36/57] Translated using Weblate (Spanish) Currently translated at 7.8% (49 of 627 strings) Translation: Vikunja/Frontend Translate-URL: https://hosted.weblate.org/projects/vikunja/frontend/es/ --- src/i18n/lang/es.json | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/i18n/lang/es.json b/src/i18n/lang/es.json index 735d0622..939680d1 100644 --- a/src/i18n/lang/es.json +++ b/src/i18n/lang/es.json @@ -19,7 +19,15 @@ "title": "Opciones", "updateEmailTitle": "Actualiza tu dirección de correo electrónico", "newPasswordConfirm": "Confirmar contraseña", - "passwordUpdateSuccess": "La contraseña se actualizó correctamente." + "passwordUpdateSuccess": "La contraseña se actualizó correctamente.", + "general": { + "savedSuccess": "Configuración actualizada.", + "newName": "El nombre nuevo", + "name": "Nombre", + "title": "Configuración General" + }, + "updateEmailSuccess": "Dirección de correo electrónico actualizada. Haga clic en el enlace del correo electrónico que se te ha enviado para confirmarlo.", + "updateEmailNew": "Nueva dirección de correo electrónico" }, "auth": { "login": "Ingresar", From 004484fbd7cad2aaeae0d5b18fee893ffec33a60 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Allan=20Nordh=C3=B8y?= Date: Tue, 29 Jun 2021 03:38:47 +0000 Subject: [PATCH 37/57] Translated using Weblate (French) Currently translated at 73.8% (463 of 627 strings) Translation: Vikunja/Frontend Translate-URL: https://hosted.weblate.org/projects/vikunja/frontend/fr/ --- src/i18n/lang/fr.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/i18n/lang/fr.json b/src/i18n/lang/fr.json index bd9a2851..7d80b197 100644 --- a/src/i18n/lang/fr.json +++ b/src/i18n/lang/fr.json @@ -610,7 +610,7 @@ "passcode": "Code d’accès", "scanQR": "Tu peux également scanner ce code QR :", "finishSetupPart2": "Après cela, entre un code de ton application ci-dessous.", - "finishSetupPart1": "Pour terminer ta configuration, utilise ce secret dans ton appli de mot de passe à usage unique (Google Authenticator ou similaire) :", + "finishSetupPart1": "Pour terminer ta configuration, utilise ce secret dans ton appli de mot de passe à usage unique (andOTP ou similaire) :", "title": "Authentification à deux facteurs" }, "avatar": { From 49fa8dd5ffe8a212c76d12e1fe23ac1c2de21eff Mon Sep 17 00:00:00 2001 From: "J. Lavoie" Date: Wed, 30 Jun 2021 00:13:40 +0000 Subject: [PATCH 38/57] Translated using Weblate (French) Currently translated at 100.0% (627 of 627 strings) Translation: Vikunja/Frontend Translate-URL: https://hosted.weblate.org/projects/vikunja/frontend/fr/ --- src/i18n/lang/fr.json | 236 +++++++++++++++++++++++------------------- 1 file changed, 127 insertions(+), 109 deletions(-) diff --git a/src/i18n/lang/fr.json b/src/i18n/lang/fr.json index 7d80b197..b64add4b 100644 --- a/src/i18n/lang/fr.json +++ b/src/i18n/lang/fr.json @@ -12,13 +12,13 @@ "attributes": { "descriptionPlaceholder": "Description de l’étiquette", "description": "Description", - "titlePlaceholder": "Le titre de l’étiquette va ici…", + "titlePlaceholder": "Entre un nom d’étiquette…", "color": "Couleur", - "title": "Titre" + "title": "Nom" }, "create": { - "success": "L’étiquette a bien été créée.", - "titleRequired": "Indique un titre.", + "success": "Étiquette créée.", + "titleRequired": "Indique un nom.", "title": "Créer une nouvelle étiquette", "header": "Nouvelle étiquette" }, @@ -29,18 +29,18 @@ "title": "Étiquettes", "edit": { "header": "Modifier l’étiquette", - "success": "L’étiquette a bien été mise à jour.", - "forbidden": "Tu n’as pas le droit de modifier cette étiquette car elle ne t’appartient pas." + "success": "Étiquette mise à jour.", + "forbidden": "Tu ne peux pas modifier cette étiquette car elle ne t’appartient pas." }, - "deleteSuccess": "L’étiquette a bien été supprimée." + "deleteSuccess": "Étiquette supprimée." }, "quickActions": { "createList": "Créer une liste dans l’espace de noms actuel ({title})", "createTask": "Créer une tâche dans la liste actuelle ({title})", "newTeam": "Entre le nom de la nouvelle équipe…", - "newNamespace": "Entre le titre du nouvel espace de noms…", - "newTask": "Entre le titre de la nouvelle tâche…", - "newList": "Entre le titre de la nouvelle liste…", + "newNamespace": "Entre le nom de l’espace de noms…", + "newTask": "Entre le nom de la tâche…", + "newList": "Entre le nom de la liste…", "teams": "Équipes", "lists": "Listes", "tasks": "Tâches", @@ -55,7 +55,7 @@ } }, "notification": { - "explainer": "Des notifications apparaîtront ici lorsque des actions sur les espaces de noms, les listes ou les tâches auxquelles tu es abonné·e se produiront.", + "explainer": "Les notifications apparaissent ici lorsque des actions (pour les espaces de noms, les listes ou les tâches) auxquelles tu es abonné·e se produisent.", "none": "Tu n’as pas de notifications. Passe une bonne journée !" }, "loadingError": { @@ -97,8 +97,8 @@ }, "quickSearch": "Ouvrir la barre de recherche/action rapide", "toggleMenu": "Basculer le menu", - "currentPageOnly": "Ces raccourcis ne fonctionnent que sur la page en cours.", - "allPages": "Ces raccourcis fonctionnent sur toutes les pages.", + "currentPageOnly": "Fonctionnent uniquement sur la page en cours.", + "allPages": "Fonctionne sur toutes les pages.", "title": "Raccourcis clavier" }, "team": { @@ -108,26 +108,26 @@ "descriptionPlaceholder": "La description des équipes va ici…", "description": "Description", "nameRequired": "Indique un nom.", - "namePlaceholder": "Le nom de l’équipe va ici…", + "namePlaceholder": "Entre le nom de l’équipe…", "name": "Nom de l’équipe" }, "edit": { "deleteUser": { - "success": "L’utilisateur·rice a bien été supprimé·e de l’équipe.", - "text2": "Il perdra l’accès à toutes les listes et espaces de noms auxquels cette équipe a accès. Ceci ne peut pas être annulé !", - "text1": "Es-tu sûr·e de vouloir retirer cet·te utilisateur·rice de l’équipe ?", + "success": "Utilisateur·rice retiré·e de l’équipe.", + "text2": "L’utilisateur·rice perdra l’accès à toutes les listes et espaces de noms auxquels cette équipe a accès. Ceci ne peut pas être annulé !", + "text1": "Retirer cet·te utilisateur·rice de l’équipe ?", "header": "Retirer un·e utilisateur·rice de l’équipe" }, "delete": { - "success": "L’équipe a bien été supprimée.", + "success": "Équipe supprimée.", "text2": "Tous les membres de l’équipe perdront l’accès aux listes et aux espaces de noms partagés avec cette équipe. Ceci ne peut pas être annulé !", - "text1": "Es-tu sûr·e de vouloir supprimer cette équipe et tous ses membres ?", + "text1": "Supprimer cette équipe et tous ses membres ?", "header": "Supprimer l’équipe" }, - "madeAdmin": "Le membre de l’équipe a bien été nommé admin.", - "madeMember": "L’utilisateur·rice est bien devenu·e membre de l’équipe.", - "userAddedSuccess": "Le membre de l’équipe a bien été ajouté.", - "success": "L’équipe a bien été mise à jour.", + "madeAdmin": "Membre de l’équipe nommé admin.", + "madeMember": "Le membre de l’équipe est devenu membre.", + "userAddedSuccess": "Membre de l’équipe ajouté.", + "success": "Équipe mise à jour.", "makeAdmin": "Rendre admin", "makeMember": "Ajouter comme membre", "addUser": "Ajouter à l’équipe", @@ -136,7 +136,7 @@ "title": "Modifier l’équipe « {team} »" }, "create": { - "success": "L’équipe a bien été créée.", + "success": "Équipe créée.", "title": "Créer une nouvelle équipe" }, "noTeams": "Tu ne fais actuellement partie d’aucune équipe.", @@ -160,7 +160,7 @@ }, "relation": { "deleteText2": "Ceci ne peut pas être annulé !", - "deleteText1": "Es-tu sûr·e de vouloir supprimer cette relation de tâche ?", + "deleteText1": "Supprimer cette relation de tâche ?", "delete": "Supprimer la relation de tâche", "noneYet": "Pas encore de relations de tâches.", "differentList": "Cette tâche appartient à une autre liste.", @@ -178,15 +178,15 @@ "unset": "Non définie" }, "label": { - "removeSuccess": "L’étiquette a bien été retirée.", - "createSuccess": "L’étiquette a bien été créée.", - "addSuccess": "L’étiquette a bien été ajoutée.", + "removeSuccess": "Étiquette retirée.", + "createSuccess": "Étiquette créée.", + "addSuccess": "Étiquette ajoutée.", "createPlaceholder": "Ajouter ceci comme nouvelle étiquette", "placeholder": "Écris pour ajouter une nouvelle étiquette…" }, "assignee": { - "unassignSuccess": "L’utilisateur·rice a bien été désaffecté·e.", - "assignSuccess": "L’utilisateur·rice a bien été affecté·e.", + "unassignSuccess": "Désaffectation réussie.", + "assignSuccess": "Affectation réussie.", "selectPlaceholder": "Affecter cet·te utilisateur·rice", "placeholder": "Écris pour affecter un·e utilisateur·rice…" }, @@ -201,9 +201,9 @@ "title": "Reporter la date d’échéance" }, "comment": { - "addedSuccess": "Le commentaire a bien été ajouté.", + "addedSuccess": "Commentaire ajouté.", "deleteText2": "Ceci ne peut être annulé !", - "deleteText1": "Es-tu sûr·e de vouloir supprimer ce commentaire ?", + "deleteText1": "Supprimer ce commentaire ?", "delete": "Supprimer ce commentaire", "comment": "Commentaire", "placeholder": "Ajoute ton commentaire…", @@ -214,7 +214,7 @@ }, "attachment": { "deleteText2": "Ceci ne peut être annulé !", - "deleteText1": "Es-tu sûr·e de vouloir supprimer la pièce jointe {filename} ?", + "deleteText1": "Supprimer la pièce jointe {filename} ?", "delete": "Supprimer la pièce jointe", "drop": "Dépose les fichiers ici pour les téléverser", "upload": "Téléverser la pièce jointe", @@ -233,7 +233,7 @@ }, "attributes": { "updated": "Mis à jour", - "title": "Titre", + "title": "Nom", "startDate": "Date de début", "repeat": "Répéter", "reminders": "Rappels", @@ -269,13 +269,13 @@ }, "delete": { "text2": "Ceci supprimera également toutes les pièces jointes, les rappels et les relations associés à cette tâche et ne pourra pas être annulé !", - "text1": "Es-tu sûr·e de vouloir supprimer cette tâche ?", + "text1": "Retirer cette tâche ?", "header": "Supprimer cette tâche" }, "due": "Échéance {at}", "belongsToList": "Cette tâche appartient à la liste « {list} »", - "deleteSuccess": "La tâche a bien été supprimée.", - "updateSuccess": "La tâche a bien été enregistrée.", + "deleteSuccess": "Tâche supprimée.", + "updateSuccess": "Tâche enregistrée.", "doneAt": "Terminé {0}", "updated": "Mis à jour {0}", "created": "Créé {0} par {1}", @@ -299,16 +299,16 @@ "titleDates": "Tâches du {from} au {to}" }, "openDetail": "Ouvrir la vue détaillée de la tâche", - "undoneSuccess": "La tâche a bien été dé-marquée comme terminée.", - "doneSuccess": "La tâche a bien été marquée comme terminée.", + "undoneSuccess": "Tâche marquée comme non terminée.", + "doneSuccess": "Tâche marquée comme terminée.", "addReminder": "Ajouter un nouveau rappel…", - "createSuccess": "La tâche a bien été créée.", + "createSuccess": "Tâche créée.", "delete": "Supprimer cette tâche", "new": "Créer une nouvelle tâche", "task": "Tâche" }, "error": { - "5009": "Tu dois avoir un accès en lecture à l’espace de noms pour effectuer cette action.", + "5009": "Accès en lecture à l’espace de noms nécessaire pour effectuer cette action.", "5006": "Le nom de l’espace de noms ne peut pas être vide.", "5003": "Tu n’as pas accès à l’espace de noms indiqué.", "5001": "L’espace de noms n’existe pas.", @@ -318,7 +318,7 @@ "4016": "Champ de tâche invalide.", "4015": "Le commentaire de la tâche n’existe pas.", "4014": "L’ordre de tri des tâches est invalide.", - "4013": "Le paramètre de tri de la tâche est invalide.", + "4013": "Paramètre de triage des tâches invalide.", "4012": "La pièce jointe de la tâche est trop grande.", "4011": "La pièce jointe de la tâche n’existe pas.", "4010": "Impossible de relier une tâche avec elle-même.", @@ -334,8 +334,8 @@ "3008": "La liste est archivée et ne peut donc être consultée qu’en lecture seule. Ceci est également vrai pour toutes les tâches associées à cette liste.", "3007": "Une liste avec cet identifiant existe déjà.", "0001": "Tu n’as pas le droit de faire cela.", - "13002": "Le mot de passe de partage de lien fourni était invalide.", - "13001": "Ce partage de lien nécessite un mot de passe pour l’authentification, mais aucun n’a été fourni.", + "13002": "Mot de passe de partage de lien invalide.", + "13001": "Le mot de passe requis n’a pas été fourni pour ce partage de lien.", "12002": "Tu es déjà abonné·e à l’entité elle-même ou à une entité parente.", "7002": "L’utilisateur·rice a déjà accès à cette liste.", "6007": "L’équipe n’a pas accès à la liste pour effectuer cette action.", @@ -348,15 +348,15 @@ "5011": "Cet·e utilisateur·rice a déjà accès à cet espace de noms.", "5010": "Cette équipe n’a pas accès à cet espace de noms.", "3006": "Le partage de liste n’existe pas.", - "3005": "Le titre de la liste ne peut pas être vide.", + "3005": "Tu dois entrer un nom de liste.", "3004": "Tu dois avoir des droits de lecture sur cette liste pour effectuer cette action.", "3001": "La liste n’existe pas.", "2002": "Certaines des données de la requête étaient invalides.", "2001": "L’identifiant ne peut pas être vide ou égal à 0.", "1018": "Le paramètre du type d’avatar de l’utilisateur·rice est invalide.", - "1017": "Le code d’accès à usage unique est invalide.", - "1016": "Le mot de passe à usage unique n’est pas activé pour cet·te utilisateur·rice.", - "1015": "Le mot de passe à usage unique est déjà activé pour cet·te utilisateur·rice.", + "1017": "Code à usage unique invalide.", + "1016": "Cette personne utilise un MDP à usage unique.", + "1015": "Cette personne utilise déjà un MDP à usage unique.", "1014": "L’ancien mot de passe est vide.", "1013": "Le nouveau mot de passe est vide.", "1011": "Nom d’utilisateur·rice ou mot de passe erroné.", @@ -378,17 +378,22 @@ "7003": "Tu n’as pas accès à cette liste.", "1012": "L’adresse courriel de l’utilisateur·rice n’est pas confirmée.", "1010": "Jeton de confirmation de courriel invalide.", - "1002": "Un·e utilisateur·rice avec cette adresse courriel existe déjà." + "1002": "Un·e utilisateur·rice avec cette adresse courriel existe déjà.", + "10005": "Il peut y avoir seulement un seau des terminés par liste.", + "10004": "Tu ne peux pas ajouter la tâche à ce seau car il a déjà dépassé la limite de tâches qu’il peut contenir.", + "10003": "Tu ne peux pas supprimer le dernier seau d’une liste.", + "10002": "Le seau ne fait pas partie de cette liste.", + "10001": "Le seau n’existe pas." }, "filters": { "title": "Filtres", "edit": { - "success": "Le filtre a bien été enregistré.", + "success": "Filtre enregistré.", "title": "Modifier ce filtre enregistré" }, "delete": { - "success": "Le filtre a bien été supprimé.", - "text": "Es-tu sûr·e de vouloir supprimer ce filtre enregistré ?", + "success": "Filtre supprimé.", + "text": "Supprimer ce filtre enregistré ?", "header": "Supprimer ce filtre enregistré" }, "create": { @@ -401,15 +406,15 @@ "endDateRange": "Plage de dates de fin", "startDateRange": "Plage de dates de début", "dueDateRange": "Plage de dates d’échéance", - "enablePercentDone": "Activer le filtre par pourcentage d’achèvement", + "enablePercentDone": "Par % d’achèvement", "enablePriority": "Activer le filtre par priorité", "showDoneTasks": "Afficher les tâches terminées", - "requireAll": "Exiger que tous les filtres soient vrais pour qu’une tâche s’affiche", - "includeNulls": "Inclure les tâches qui n’ont pas de valeur définie", - "descriptionPlaceholder": "La description va ici…", + "requireAll": "Exiger tous les filtres pour qu’une tâche s’affiche", + "includeNulls": "Inclure les tâches sans valeurs", + "descriptionPlaceholder": "Écris une description…", "description": "Description", - "titlePlaceholder": "Le titre du filtre enregistré va ici…", - "title": "Titre" + "titlePlaceholder": "Entre un nom de filtre enregistré…", + "title": "Nom" } }, "namespace": { @@ -417,37 +422,37 @@ "isArchived": "Cet espace de noms est archivé", "archived": "Est archivé", "color": "Couleur", - "descriptionPlaceholder": "La description de l’espace de noms va ici…", + "descriptionPlaceholder": "Entre la description de l’espace de noms…", "description": "Description", - "titlePlaceholder": "Le titre de l’espace de nom va ici…", - "title": "Titre de l’espace de noms" + "titlePlaceholder": "Entre le nom de l’espace de noms…", + "title": "Nom de l’espace de noms" }, "share": { "title": "Partager « {namespace} »" }, "edit": { - "success": "L’espace de nom a bien été mis à jour.", + "success": "Espace de noms mis à jour.", "title": "Modifier « {namespace} »" }, "delete": { - "success": "L’espace de noms a bien été supprimé.", + "success": "Espace de noms supprimé.", "text2": "Ceci inclut toutes les listes et les tâches et ne peut être annulé !", - "text1": "Es-tu sûr·e de vouloir supprimer cet espace de noms et tout son contenu ?", + "text1": "Supprimer cet espace de noms et tout son contenu ?", "title": "Supprimer « {namespace} »" }, "archive": { - "description": "Si un espace de noms est archivé, tu ne peux pas créer de nouvelles listes ni le modifier.", - "success": "L’espace de nom a bien été archivé.", + "description": "L’archivage d’un espace de noms signifie qu’on ne peut pas créer de nouvelles listes dans cet espace, ni le modifier.", + "success": "Espace de noms archivé.", "unarchiveText": "Tu pourras créer de nouvelles listes ou les modifier.", "archiveText": "Tu ne pourras pas modifier cet espace de noms ou créer de nouvelles listes tant que tu ne l’auras pas désarchivé. Ceci archivera également toutes les listes de cet espace de noms.", "titleUnarchive": "Désarchiver « {namespace} »", "titleArchive": "Archiver « {namespace} »" }, "create": { - "success": "L’espace de nom a bien été créé.", + "success": "Espace de noms créé.", "tooltip": "Qu’est-ce qu’un espace de noms ?", - "explanation": "Un espace de noms est une collection de listes que tu peux partager et utiliser pour organiser tes listes. En fait, chaque liste appartient à un espace de noms.", - "titleRequired": "Indique un titre.", + "explanation": "Des collections de listes pour partager et organiser vos listes. En fait, chaque liste appartient à un espace de noms.", + "titleRequired": "Indique un nom.", "title": "Créer un nouvel espace de noms" }, "search": "Écris pour rechercher un espace de noms…", @@ -465,10 +470,23 @@ "kanban": { "addAnotherTask": "Ajouter une autre tâche", "addTask": "Ajouter une tâche", - "addTaskPlaceholder": "Entre le nouveau titre de la tâche…", + "addTaskPlaceholder": "Entre le nom de la tâche…", "noLimit": "Non défini", "limit": "Limite : {limit}", - "title": "Kanban" + "title": "Kanban", + "bucketLimitSavedSuccess": "Limite du seau enregistrée.", + "bucketTitleSavedSuccess": "Nom du seau enregistré.", + "deleteBucketSuccess": "Seau supprimé.", + "deleteBucketText2": "Ceci ne supprimera pas les tâches mais les déplacera dans le seau par défaut.", + "deleteBucketText1": "Supprimer ce seau ?", + "addBucket": "Créer un nouveau seau", + "deleteLast": "Tu ne peux pas supprimer le dernier seau.", + "doneBucketSavedSuccess": "Seau des terminés enregistré.", + "doneBucketHintExtended": "Toutes les tâches déplacées dans le seau des choses terminées seront marquées comme terminées automatiquement. Toutes les tâches marquées comme terminées ailleurs seront également déplacées.", + "doneBucketHint": "Toutes les tâches déplacées dans ce seau seront automatiquement marquées comme faites.", + "deleteHeaderBucket": "Supprimer le seau", + "addBucketPlaceholder": "Entre le nouveau nom du seau…", + "doneBucket": "Seau des terminés" }, "table": { "columns": "Colonnes", @@ -489,7 +507,7 @@ "editTask": "Modifier la tâche", "newTaskCta": "Créer une nouvelle tâche.", "empty": "Cette liste est actuellement vide.", - "addTitleRequired": "Indique un titre.", + "addTitleRequired": "Indique un nom.", "addPlaceholder": "Ajouter une nouvelle tâche…", "add": "Ajouter", "title": "Liste" @@ -509,10 +527,10 @@ "title": "Droit" }, "userTeam": { - "updatedSuccess": "Le {type} a bien été ajouté.", - "addedSuccess": "Le {type} a bien été ajouté.", - "removeSuccess": "Le {sharable} a bien été retiré du {type}.", - "removeText": "Es-tu sûr·e de vouloir retirer ce {sharable} du {type} ? Ceci ne peut pas être annulé !", + "updatedSuccess": "{type} ajouté.", + "addedSuccess": "{type} ajouté.", + "removeSuccess": "{sharable} retiré de {type}.", + "removeText": "Retirer ce {sharable} du {type} ? Ceci ne peut pas être annulé !", "removeHeader": "Retirer un {type} de la liste {sharable}", "notShared": "Pas encore partagé avec des {type}.", "you": "Toi", @@ -521,18 +539,18 @@ "typeUser": "utilisateur·rice | utilisateur·rice·s" }, "links": { - "deleteSuccess": "Le partage de lien a bien été supprimé", - "createSuccess": "Le lien de partage a bien été créé.", + "deleteSuccess": "Lien supprimé", + "createSuccess": "Partage créé.", "create": "Créer un nouveau lien de partage", "nameExplanation": "Toutes les actions effectuées par ce partage de lien apparaîtront avec le nom.", - "removeText": "Es-tu sûr·e de vouloir supprimer ce partage de lien ? Il ne sera plus possible d’accéder à cette liste avec ce partage de lien. Cette opération ne peut être annulée !", + "removeText": "Retirer ce partage de lien ? Il ne sera plus possible d’accéder à cette liste avec ce partage de lien. Cette opération ne peut être annulée !", "remove": "Retirer un lien de partage", "noName": "Aucun nom défini", - "passwordExplanation": "Lors de l’authentification, l’utilisateur·rice devra saisir ce mot de passe.", + "passwordExplanation": "L’utilisateur·rice doit saisir ce mot de passe pour se connecter.", "password": "Mot de passe (facultatif)", "namePlaceholder": "p. ex. Lorem Ipsum", "name": "Nom (facultatif)", - "explanation": "Les liens de partage permettent de partager facilement une liste avec d’autres personnes qui n’ont pas de compte sur Vikunja.", + "explanation": "Permet de partager une liste avec les personnes qui n’ont pas de compte sur Vikunja.", "what": "Qu’est-ce qu’un lien de partage ?", "title": "Liens de partage" }, @@ -541,33 +559,33 @@ "header": "Partager cette liste" }, "edit": { - "success": "La liste a bien été mise à jour.", + "success": "Liste mise à jour.", "color": "Couleur", - "descriptionPlaceholder": "La description des listes se trouve ici…", + "descriptionPlaceholder": "Entre la description de la liste…", "description": "Description", "identifierPlaceholder": "L’identifiant de la liste va ici…", "identifierTooltip": "L’identifiant de liste peut être utilisé pour identifier de manière unique une tâche dans toutes les listes. Tu peux le régler sur vide pour le désactiver.", "identifier": "Identifiant de la liste", - "titlePlaceholder": "Le titre de la liste va ici…", + "titlePlaceholder": "Entre le nom de la liste…", "title": "Modifier « {list} »", "header": "Modifier cette liste" }, "duplicate": { - "success": "La liste a bien été dupliquée.", + "success": "Liste dupliquée.", "text": "Sélectionne un espace de noms qui doit contenir la liste dupliquée :", "label": "Dupliquer", "title": "Dupliquer cette liste" }, "delete": { - "success": "La liste a bien été supprimée.", - "text2": "Ceci inclut toutes les tâches et NE PEUT PAS ÊTRE ANNULÉ !", - "text1": "Es-tu sûr·e de vouloir supprimer cette liste et tout son contenu ?", + "success": "Liste supprimée.", + "text2": "Ceci inclut toutes les tâches et ne peut pas être annulé !", + "text1": "Supprimer cette liste et tout son contenu ?", "header": "Supprimer cette liste", "title": "Supprimer « {list} »" }, "background": { - "removeSuccess": "L’arrière-plan a bien été supprimé !", - "success": "L’arrière-plan a bien été défini !", + "removeSuccess": "Arrière-plan supprimé.", + "success": "Arrière-plan défini.", "loadMore": "Charger plus de photos", "poweredByUnsplash": "Propulsé par Unsplash", "searchPlaceholder": "Rechercher un arrière-plan…", @@ -576,7 +594,7 @@ "title": "Définir l’arrière-plan de la liste" }, "archive": { - "success": "La liste a bien été archivée.", + "success": "Liste archivée.", "archiveText": "Tu ne pourras pas modifier cette liste ni créer de nouvelles tâches tant que tu ne l’auras pas désarchivée.", "unarchiveText": "Tu pourras créer de nouvelles tâches ou les modifier.", "unarchive": "Désarchiver cette liste", @@ -584,9 +602,9 @@ "title": "Archiver « {list} »" }, "create": { - "createdSuccess": "La liste a bien été créée.", - "addTitleRequired": "Indique un titre.", - "titlePlaceholder": "Le titre de la liste va ici…", + "createdSuccess": "Liste créée.", + "addTitleRequired": "Indique un nom.", + "titlePlaceholder": "Entre le nom de la liste…", "header": "Créer une nouvelle liste" }, "shared": "Listes partagées", @@ -594,28 +612,28 @@ "search": "Écris pour rechercher une liste…", "lists": "Listes", "color": "Couleur", - "title": "Titre de la liste", + "title": "Nom de la liste", "archived": "Cette liste est archivée. Il n’est pas possible d’y créer de nouvelles tâches ou de les modifier." }, "user": { "settings": { "totp": { "enroll": "S’inscrire", - "disableSuccess": "L’authentification à deux facteurs a bien été désactivée.", - "confirmSuccess": "Tu as confirmé avec succès ta configuration de mot de passe à usage unique et tu peux l’utiliser à partir de maintenant !", + "disableSuccess": "Authentification à deux facteurs désactivée.", + "confirmSuccess": "Configuration du MDP à usage unique confirmée et utilisable.", "disable": "Désactiver l’authentification à deux facteurs", "enterPassword": "Entre ton mot de passe", - "setupSuccess": "Tu as réussi à configurer l’authentification à deux facteurs !", - "passcodePlaceholder": "Un code généré par ton application de mot de passe à usage unique", - "passcode": "Code d’accès", + "setupSuccess": "Tu as maintenant configuré l’authentification à deux facteurs.", + "passcodePlaceholder": "Un code généré par ton appli de mot de passe à usage unique", + "passcode": "Code", "scanQR": "Tu peux également scanner ce code QR :", "finishSetupPart2": "Après cela, entre un code de ton application ci-dessous.", "finishSetupPart1": "Pour terminer ta configuration, utilise ce secret dans ton appli de mot de passe à usage unique (andOTP ou similaire) :", "title": "Authentification à deux facteurs" }, "avatar": { - "setSuccess": "Avatar a bien été défini !", - "statusUpdateSuccess": "Le statut de l’avatar a bien été mis à jour !", + "setSuccess": "Avatar défini.", + "statusUpdateSuccess": "Statut de l’avatar mis à jour.", "uploadAvatar": "Téléverser l’avatar", "upload": "Téléverser", "gravatar": "Gravatar", @@ -633,19 +651,19 @@ "weekStartSunday": "dimanche", "weekStart": "La semaine commence le", "playSoundWhenDone": "Jouer un son lors du marquage des tâches comme étant effectuées", - "discoverableByEmail": "Permettre aux autres personnes de me trouver lorsqu’elles recherchent mon adresse courriel complète", - "discoverableByName": "Permettre aux autres personnes de me trouver lorsqu’elles recherchent mon nom", + "discoverableByEmail": "Permettre aux autres de me trouver quand ils recherchent mon adresse courriel complète", + "discoverableByName": "Permettre aux autres de me trouver quand ils recherchent mon nom", "overdueReminders": "M’envoyer des rappels pour les tâches en retard et non terminées par courriel chaque matin", "emailReminders": "M’envoyer des rappels de tâches par courriel", - "savedSuccess": "Les paramètres ont bien été mis à jour.", + "savedSuccess": "Paramètres mis à jour.", "newName": "Le nouveau nom", "name": "Nom", "title": "Paramètres généraux" }, - "updateEmailSuccess": "Ton adresse électronique a bien été mise à jour. Nous t’avons envoyé un lien pour la confirmer.", + "updateEmailSuccess": "Mise à jour de l’adresse électronique. Clique sur le lien dans le courriel qui t’a été envoyé pour le confirmer.", "updateEmailNew": "Nouvelle adresse courriel", "updateEmailTitle": "Mets à jour ton adresse électronique", - "passwordUpdateSuccess": "Le mot de passe a bien été mis à jour.", + "passwordUpdateSuccess": "Mot de passe mis à jour.", "passwordsDontMatch": "Le nouveau mot de passe et sa confirmation ne correspondent pas.", "currentPasswordPlaceholder": "Ton mot de passe actuel", "currentPassword": "Mot de passe actuel", @@ -663,7 +681,7 @@ "login": "Se connecter", "totpPlaceholder": "p. ex. 123456", "totpTitle": "Code d’authentification à deux facteurs", - "confirmEmailSuccess": "Tu as bien confirmé ton adresse courriel ! Tu peux te connecter maintenant.", + "confirmEmailSuccess": "Tu peux maintenant te connecter en utilisant votre adresse courriel.", "passwordsDontMatch": "Les mots de passe ne correspondent pas", "resetPasswordSuccess": "Vérifie ta boîte de réception ! Tu devrais recevoir un courriel contenant des instructions sur la manière de réinitialiser ton mot de passe.", "resetPasswordAction": "M’envoyer un lien de réinitialisation du mot de passe", @@ -767,7 +785,7 @@ "alreadyMigrated1": "Il semble que tu aies déjà importé tes affaires de {name} le {date}.", "inProgress": "Importation en cours…", "getStarted": "Commencer", - "authorize": "Pour autoriser Vikunja à accéder à ton compte {name}, clique sur le bouton ci-dessous.", + "authorize": "Autorise Vikunja à accéder à ton compte {name} en cliquant sur le bouton ci-dessous.", "descriptionDo": "Vikunja importera toutes les listes, tâches, notes, rappels et fichiers auxquels tu as accès.", "description": "Clique sur le logo d’un des services tiers ci-dessous pour commencer.", "import": "Importer tes données dans Vikunja", From eb6ade1facb16546a3e7cefc73813978a59099bb Mon Sep 17 00:00:00 2001 From: "J. Lavoie" Date: Wed, 30 Jun 2021 00:14:39 +0000 Subject: [PATCH 39/57] Translated using Weblate (German) Currently translated at 47.6% (299 of 627 strings) Translation: Vikunja/Frontend Translate-URL: https://hosted.weblate.org/projects/vikunja/frontend/de/ --- src/i18n/lang/de.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/i18n/lang/de.json b/src/i18n/lang/de.json index 8c284214..3e9f25aa 100644 --- a/src/i18n/lang/de.json +++ b/src/i18n/lang/de.json @@ -230,10 +230,11 @@ "titleArchive": "„{namespace}“ archivieren" }, "noLists": "Dieser Namensraum enthält keine Listen.", - "title": "Namensräume & Listen", + "title": "Namensräume und Listen", "unarchive": "Archivierung aufheben", "archived": "Archiviert", - "showArchived": "Archivierte anzeigen" + "showArchived": "Archivierte anzeigen", + "namespace": "Namensraum" }, "list": { "kanban": { @@ -358,7 +359,7 @@ }, "totp": { "disableSuccess": "Die Zwei-Faktor-Authentifizierung wurde erfolgreich deaktiviert.", - "passcode": "Passcode", + "passcode": "Code", "enroll": "Einschreiben", "title": "Zwei-Faktor-Authentifizierung", "disable": "Zwei-Faktor-Authentifizierung deaktivieren", From 5cf1fb831a88f91edfaa71ef53f15c38da334ab1 Mon Sep 17 00:00:00 2001 From: Andrey Kashlak Date: Wed, 30 Jun 2021 21:54:31 +0000 Subject: [PATCH 40/57] Translated using Weblate (Russian) Currently translated at 51.3% (322 of 627 strings) Translation: Vikunja/Frontend Translate-URL: https://hosted.weblate.org/projects/vikunja/frontend/ru/ --- src/i18n/lang/ru.json | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/i18n/lang/ru.json b/src/i18n/lang/ru.json index e07d40c6..235e204b 100644 --- a/src/i18n/lang/ru.json +++ b/src/i18n/lang/ru.json @@ -104,8 +104,8 @@ "title": "Удалить «{list}»" }, "background": { - "removeSuccess": "Фон успешно удалён!", - "success": "Фон успешно установлен!", + "removeSuccess": "Фон удалён.", + "success": "Фон установлен.", "upload": "Выбрать фон со своего ПК", "remove": "Удалить фон", "title": "Установить фон списка", @@ -132,8 +132,8 @@ "title": "Двухфакторная аутентификация" }, "avatar": { - "setSuccess": "Аватар успешно установлен!", - "statusUpdateSuccess": "Аватар успешно обновлён!", + "setSuccess": "Аватар установлен.", + "statusUpdateSuccess": "Статус аватара обновлён.", "uploadAvatar": "Загрузить аватар", "initials": "Инициалы", "upload": "Загрузить", @@ -317,7 +317,8 @@ "upload": "Загрузить вложение", "download": "Скачать", "createdBy": "создано {0} пользователем {1}", - "title": "Вложения" + "title": "Вложения", + "drop": "Перетащи файлы сюда для загрузки" }, "subscription": { "unsubscribe": "Отписаться", @@ -375,7 +376,7 @@ "chooseDueDate": "Нажми для выбора срока" }, "show": { - "noTasks": "Делать нечего, хорошего дня!", + "noTasks": "Делать нечего. Хорошего дня!", "nextMonth": "Месяц", "nextWeek": "Неделя", "today": "Сегодня", From 024af54cd12d1ed173524a4d9434bb15656ed955 Mon Sep 17 00:00:00 2001 From: "J. Lavoie" Date: Fri, 2 Jul 2021 00:37:00 +0000 Subject: [PATCH 41/57] Translated using Weblate (German) Currently translated at 48.0% (301 of 627 strings) Translation: Vikunja/Frontend Translate-URL: https://hosted.weblate.org/projects/vikunja/frontend/de/ --- src/i18n/lang/de.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/i18n/lang/de.json b/src/i18n/lang/de.json index 3e9f25aa..cd8cea98 100644 --- a/src/i18n/lang/de.json +++ b/src/i18n/lang/de.json @@ -384,7 +384,7 @@ "language": "Sprache" }, "updateEmailNew": "Neue E-Mail-Adresse", - "passwordUpdateSuccess": "Das Passwort wurde erfolgreich aktualisiert.", + "passwordUpdateSuccess": "Passwort aktualisiert.", "passwordsDontMatch": "Das neue Passwort und seine Bestätigung stimmen nicht überein.", "currentPassword": "Aktuelles Passwort", "newPasswordConfirm": "Neue Passwortbestätigung", @@ -420,7 +420,7 @@ "usernameEmail": "Benutzername oder E-Mail-Adresse", "username": "Benutzername", "logout": "Abmelden", - "confirmEmailSuccess": "Du hast deine E-Mail erfolgreich bestätigt! Du kannst dich jetzt anmelden.", + "confirmEmailSuccess": "Du kannst dich jetzt mit deiner E-Mail-Adresse anmelden.", "resetPasswordSuccess": "Prüfe deinen Posteingang! Du solltest eine E-Mail mit Anweisungen zum Zurücksetzen deines Passworts erhalten haben.", "resetPasswordAction": "Mir einen Link zum Zurücksetzen des Passworts senden", "resetPassword": "Dein Passwort zurücksetzen", From b24365640f706e1dac7274f391c10f1309812ddd Mon Sep 17 00:00:00 2001 From: Jesse James Isler Date: Tue, 6 Jul 2021 09:45:18 +0000 Subject: [PATCH 42/57] Translated using Weblate (German) Currently translated at 51.1% (321 of 627 strings) Translation: Vikunja/Frontend Translate-URL: https://hosted.weblate.org/projects/vikunja/frontend/de/ --- src/i18n/lang/de.json | 34 +++++++++++++++++++++++----------- 1 file changed, 23 insertions(+), 11 deletions(-) diff --git a/src/i18n/lang/de.json b/src/i18n/lang/de.json index cd8cea98..35b3c1f1 100644 --- a/src/i18n/lang/de.json +++ b/src/i18n/lang/de.json @@ -292,7 +292,13 @@ "links": { "noName": "Kein Name angegeben", "passwordExplanation": "Bei der Authentifizierung wird der Benutzer aufgefordert, dieses Passwort einzugeben.", - "password": "Passwort (optional)" + "password": "Passwort (optional)", + "namePlaceholder": "z.B. Max Muster", + "name": "Name (optional)", + "create": "Erstelle einen neuen geteilten Link", + "explanation": "Erstellt einen Link zu einer Liste, für User, ohne Vikunja Account.", + "what": "Was ist ein geteilter Link?", + "title": "Geteilter Link" }, "share": "Teilen" }, @@ -342,7 +348,8 @@ "create": { "createdSuccess": "Die Liste wurde erfolgreich erstellt.", "titlePlaceholder": "Der Titel der Liste steht hier …", - "header": "Eine neue Liste erstellen" + "header": "Eine neue Liste erstellen", + "addTitleRequired": "Bitte gebe einen Namen an." }, "color": "Farbe", "searchSelect": "Klicke auf oder drücke die Eingabetaste, um diese Liste auszuwählen", @@ -355,29 +362,33 @@ "settings": { "caldav": { "title": "CalDAV", - "more": "Mehr Informationen über CalDAV in Vikunja" + "more": "Mehr Informationen über CalDAV in Vikunja", + "howTo": "Sie können Vikunja mit CalDAV-Clients verbinden, um alle Aufgaben von verschiedenen Clients anzuzeigen und zu verwalten. Geben Sie diese URL in Ihren Client ein:" }, "totp": { "disableSuccess": "Die Zwei-Faktor-Authentifizierung wurde erfolgreich deaktiviert.", "passcode": "Code", "enroll": "Einschreiben", "title": "Zwei-Faktor-Authentifizierung", - "disable": "Zwei-Faktor-Authentifizierung deaktivieren", + "disable": "Zwei-Faktor-Authentifizierung ausschalten", "enterPassword": "Bitte gib dein Passwort ein", - "setupSuccess": "Du hast die Zwei-Faktor-Authentifizierung erfolgreich eingerichtet!", + "setupSuccess": "Du hast die Zwei-Faktor-Authentifizierung erfolgreich eingerichtet.", "scanQR": "Alternativ kannst du auch diesen QR-Code scannen:", - "finishSetupPart2": "Danach gib unten einen Code aus deiner Anwendung ein." + "finishSetupPart2": "Danach gib unten einen Code aus deiner Anwendung ein.", + "finishSetupPart1": "Um die Aktivierung zu vollenden, benutze diesen Token in deiner TOTP App (sowie OTP oder ähnlich):", + "confirmSuccess": "TOTP wurde verifiziert und ist nun verwendbar.", + "passcodePlaceholder": "Ein von deiner TOTP-App generierter code" }, "general": { "weekStartMonday": "Montag", "weekStartSunday": "Sonntag", "weekStart": "Woche beginnt am", "playSoundWhenDone": "Einen Ton abspielen, wenn Aufgaben als erledigt markiert werden", - "discoverableByEmail": "Andere Benutzer mich finden lassen, wenn sie nach meiner vollständigen E-Mail suchen", - "discoverableByName": "Andere Benutzer mich finden lassen, wenn sie nach meinem Namen suchen", - "overdueReminders": "Mir jeden Morgen Erinnerungen für überfällige unerledigte Aufgaben per E-Mail senden", + "discoverableByEmail": "Andere Benutzer können mich finden, wenn sie nach meiner kompletten E-Mail-Adresse suchen.", + "discoverableByName": "Andere Benutzer können mich finden, wenn sie nach meinem Namen suchen.", + "overdueReminders": "Mir jeden Morgen Erinnerungen für überfällige, unerledigte Aufgaben per E-Mail senden", "emailReminders": "Mir Erinnerungen für Aufgaben per E-Mail senden", - "savedSuccess": "Die Einstellungen wurden erfolgreich aktualisiert.", + "savedSuccess": "Die Einstellungen wurden aktualisiert.", "newName": "Der neue Name", "name": "Name", "title": "Allgemeine Einstellungen", @@ -398,7 +409,8 @@ "setSuccess": "Der Avatar wurde erfolgreich gesetzt!", "statusUpdateSuccess": "Avatar-Status wurde erfolgreich aktualisiert!", "uploadAvatar": "Avatar hochladen", - "upload": "Hochladen" + "upload": "Hochladen", + "initials": "Initialen" }, "updateEmailSuccess": "Deine E-Mail-Adresse wurde erfolgreich aktualisiert. Wir haben dir einen Link zur Bestätigung geschickt.", "updateEmailTitle": "Aktualisiere deine E-Mail-Adresse" From 7d5077cd8f8490bec0783a43a4eec8cc5263b760 Mon Sep 17 00:00:00 2001 From: Andrey Kashlak Date: Tue, 6 Jul 2021 09:51:03 +0000 Subject: [PATCH 43/57] Translated using Weblate (Russian) Currently translated at 53.5% (336 of 627 strings) Translation: Vikunja/Frontend Translate-URL: https://hosted.weblate.org/projects/vikunja/frontend/ru/ --- src/i18n/lang/ru.json | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/src/i18n/lang/ru.json b/src/i18n/lang/ru.json index 235e204b..ef751b8d 100644 --- a/src/i18n/lang/ru.json +++ b/src/i18n/lang/ru.json @@ -113,7 +113,12 @@ "loadMore": "Загрузить больше фотографий" }, "archive": { - "title": "Заархивировать «{list}»" + "title": "Заархивировать «{list}»", + "unarchiveText": "Ты сможешь создавать новые задачи или изменять его.", + "success": "Список архивирован.", + "archiveText": "Ты не сможешь изменять этот список или создавать новые задачи, пока ты не вернёшь его из архива.", + "unarchive": "Вернуть список из архива", + "archive": "Архивировать этот список" }, "create": { "createdSuccess": "Список успешно создан.", @@ -124,7 +129,20 @@ "lists": "Списки", "color": "Цвет", "title": "Название списка", - "search": "Введи запрос для поиска списка…" + "search": "Введи запрос для поиска списка…", + "share": { + "links": { + "name": "Имя (необязательно)", + "create": "Создать новую ссылку для обмена", + "explanation": "Позволит тебе поделиться списком с теми, у кого нет аккаунта в Vikunja.", + "what": "Что такое ссылка для обмена?", + "title": "Ссылки для обмена" + }, + "share": "Поделиться", + "title": "Поделиться списком «{list}»", + "header": "Поделиться этим списком" + }, + "archived": "Этот список архивирован. В нём нелья создавать или изменять задачи." }, "user": { "settings": { From 1d5def2d8e7f917ea05abdb01912062b14b15032 Mon Sep 17 00:00:00 2001 From: Andrey Kashlak Date: Tue, 6 Jul 2021 12:35:41 +0000 Subject: [PATCH 44/57] Translated using Weblate (Russian) Currently translated at 71.6% (449 of 627 strings) Translation: Vikunja/Frontend Translate-URL: https://hosted.weblate.org/projects/vikunja/frontend/ru/ --- src/i18n/lang/ru.json | 169 +++++++++++++++++++++++++++++++++++++----- 1 file changed, 150 insertions(+), 19 deletions(-) diff --git a/src/i18n/lang/ru.json b/src/i18n/lang/ru.json index ef751b8d..923850f0 100644 --- a/src/i18n/lang/ru.json +++ b/src/i18n/lang/ru.json @@ -61,7 +61,17 @@ "addTask": "Добавить задачу", "noLimit": "не установлен", "limit": "Лимит: {limit}", - "title": "Канбан" + "title": "Канбан", + "bucketLimitSavedSuccess": "Ограничение колонки сохранено.", + "bucketTitleSavedSuccess": "Имя колонки сохранено.", + "deleteBucketSuccess": "Колонка удалена.", + "deleteBucketText2": "Это не удалит задачи, а переместит их в колонку по умолчанию.", + "deleteBucketText1": "Удалить эту колонку?", + "deleteHeaderBucket": "Удалить колонку", + "addBucketPlaceholder": "Введи имя новой колонки…", + "addBucket": "Создать новую колонку", + "deleteLast": "Нельзя удалить последнюю колонку.", + "doneBucketHint": "Все задачи, помещённые в эту колонку, автоматически помечаются завершёнными." }, "table": { "columns": "Столбцы", @@ -78,7 +88,11 @@ "list": { "editTask": "Изменить задачу", "newTaskCta": "Создать новую задачу.", - "empty": "Список сейчас пуст." + "empty": "Список сейчас пуст.", + "addTitleRequired": "Укажи имя.", + "addPlaceholder": "Добавить новую задачу…", + "add": "Добавить", + "title": "Список" }, "edit": { "success": "Список успешно обновлён.", @@ -94,7 +108,8 @@ "duplicate": { "success": "Копия списка успешно создана.", "label": "Создать копию", - "title": "Создать копию списка" + "title": "Создать копию списка", + "text": "Выбери пространство имён, в которое поместить копию списка:" }, "delete": { "success": "Список успешно удалён.", @@ -136,11 +151,32 @@ "create": "Создать новую ссылку для обмена", "explanation": "Позволит тебе поделиться списком с теми, у кого нет аккаунта в Vikunja.", "what": "Что такое ссылка для обмена?", - "title": "Ссылки для обмена" + "title": "Ссылки для обмена", + "noName": "Без имени", + "deleteSuccess": "Ссылка удалена.", + "createSuccess": "Ссылка создана.", + "removeText": "Удалить эту ссылку для обмена? Больше не удастся получить доступ к списку через эту ссылку. Это действие отменить нельзя!", + "remove": "Удалить ссылку для обмена", + "passwordExplanation": "Пользователь будет должен ввести пароль для входа.", + "password": "Пароль (необязательно)", + "nameExplanation": "Все действия, проведённые через эту ссылку, будут подписаны этим именем." }, "share": "Поделиться", "title": "Поделиться списком «{list}»", - "header": "Поделиться этим списком" + "header": "Поделиться этим списком", + "attributes": { + "delete": "Удалить", + "right": "Права", + "sharedBy": "Создатель", + "name": "Имя", + "link": "Ссылка" + }, + "right": { + "admin": "Админ", + "readWrite": "Чтение и запись", + "read": "Только чтение", + "title": "Права" + } }, "archived": "Этот список архивирован. В нём нелья создавать или изменять задачи." }, @@ -154,7 +190,7 @@ "statusUpdateSuccess": "Статус аватара обновлён.", "uploadAvatar": "Загрузить аватар", "initials": "Инициалы", - "upload": "Загрузить", + "upload": "Загрузить файл", "gravatar": "Gravatar", "title": "Аватар" }, @@ -205,7 +241,8 @@ "password": "Пароль", "email": "E-mail адрес", "usernameEmail": "Имя пользователя или Email", - "username": "Имя пользователя" + "username": "Имя пользователя", + "resetPasswordSuccess": "Проверь почту! Там должно быть письмо с инструкциями, как сбросить пароль." } }, "404": { @@ -218,7 +255,9 @@ "setBackground": "Задать фон", "delete": "Удалить", "duplicate": "Создать копию", - "edit": "Изменить" + "edit": "Изменить", + "unarchive": "Вернуть из архива", + "archive": "Архивировать" }, "update": { "do": "Обновить сейчас", @@ -254,12 +293,14 @@ "deleteUser": { "success": "Пользователь успешно удалён из команды.", "text1": "Ты точно хочешь удалить этого пользователя из команды?", - "header": "Удалить пользователя из команды" + "header": "Удалить пользователя из команды", + "text2": "Пользователь потеряет доступ ко всем спискам и пространствам имён, к котором есть доступ у команды. Это действие отменить нельзя!" }, "delete": { "success": "Команда успешно удалена.", "text1": "Ты точно хочешь удалить эту команду вместе с участниками?", - "header": "Удалить команду" + "header": "Удалить команду", + "text2": "Все участники команды потеряют доступ к спискам и пространствам имён, которыми поделились с этой командой. Это действие отменить НЕЛЬЗЯ!" }, "madeAdmin": "Участник успешно сделан администратором.", "madeMember": "Участник успешно сделан участником.", @@ -297,7 +338,10 @@ "priority": { "high": "Высокий", "medium": "Средний", - "low": "Низкий" + "low": "Низкий", + "doNow": "СДЕЛАТЬ СЕЙЧАС", + "urgent": "Срочный", + "unset": "Не указан" }, "label": { "removeSuccess": "Метка успешно удалена.", @@ -358,7 +402,8 @@ "done": "Завершено", "startDate": "Дата начала", "endDate": "Дата завершения", - "dueDate": "Срок" + "dueDate": "Срок", + "relatedTasks": "Связанные задачи" }, "detail": { "actions": { @@ -391,7 +436,9 @@ "done": "Завершено!", "chooseEndDate": "Нажми для выбора даты завершения", "chooseStartDate": "Нажми для выбора даты начала", - "chooseDueDate": "Нажми для выбора срока" + "chooseDueDate": "Нажми для выбора срока", + "belongsToList": "Задача принадлежит списку «{list}»", + "move": "Переместить задачу в другой список" }, "show": { "noTasks": "Делать нечего. Хорошего дня!", @@ -428,7 +475,8 @@ "searchPlaceholder": "Введи запрос для поиска задачи, чтобы добавить связь…" }, "undoneSuccess": "Задача успешно помечена как незавершённая.", - "doneSuccess": "Задача успешно помечена как завершённая." + "doneSuccess": "Задача успешно помечена как завершённая.", + "openDetail": "Открыть подробный просмотр задачи" }, "input": { "editor": { @@ -488,7 +536,8 @@ "cmds": { "newTeam": "Новая команда", "newList": "Новый список", - "newTask": "Новая задача" + "newTask": "Новая задача", + "newNamespace": "Новое пространство имён" }, "createTask": "Создать задачу в текущем списке ({title})", "newTeam": "Введи название новой команды…", @@ -499,7 +548,9 @@ "tasks": "Задачи", "hint": "Используй # для поиска только задач, * для поиска только списков и @ для поиска только команд.", "placeholder": "Введи команду или поисковый запрос…", - "commands": "Команды" + "commands": "Команды", + "createList": "Создать список в текущем пространстве имён ({title})", + "newNamespace": "Введи имя пространства имён…" }, "notification": { "none": "Уведомлений нет. Хорошего дня!" @@ -509,7 +560,8 @@ "tryAgain": "попробуй ещё раз" }, "apiConfig": { - "signInOn": "Войди в свой аккаунт Vikunja на {0}" + "signInOn": "Войди в свой аккаунт Vikunja на {0}", + "change": "изменить" }, "error": { "6001": "Имя команды не может быть пустым.", @@ -542,10 +594,41 @@ "success": "Успех", "error": "Ошибка", "4009": "Эта связь с задачей не существует.", - "4008": "Нельзя создать связь, которая уже существует." + "4008": "Нельзя создать связь, которая уже существует.", + "13002": "Неверный пароль ссылки для обмена.", + "12001": "Некорректный тип подписки.", + "9001": "Некорректные права.", + "8003": "У тебя нет доступа к этой метке.", + "8002": "Эта метка не существует.", + "8001": "Эта метка уже существует в этой задаче.", + "7003": "У тебя нет доступа к этому списку.", + "7002": "У пользователя уже есть доступ к этому списку.", + "6007": "У команды нет доступа к списку, чтобы выполнить это действие.", + "6006": "Нельзя удалить последнего участника команды.", + "6005": "Пользователь уже является участником этой команды.", + "3004": "У тебя должны быть права на чтение этого списка, чтобы выполнить это действие.", + "1017": "Неверный TOTP-код.", + "1016": "Этот пользователь использует TOTP.", + "1015": "Этот пользователь уже использует TOTP.", + "10004": "Ты не можешь добавить задачу в эту колонку, так как достигнут лимит на число задач в ней.", + "10003": "Ты не можешь удалить последнюю колонку списка.", + "10002": "Эта колонка не принадлежит этому списку.", + "10001": "Эта колонка не существует.", + "6004": "Эта команда уже имеет доступ к этому пространству имён или списку.", + "5011": "Этот пользователь уже имеет доступ к этому пространству имён.", + "5010": "У этой команды нет доступа к этому пространству имён.", + "5009": "Для этого действия необходим доступ на чтение пространства имён.", + "5006": "Имя пространства имён не может быть пустым.", + "5003": "Нет доступа к указанному пространству имён.", + "5001": "Пространство имён не существует.", + "5012": "Это пространство имён архивировано и поэтому доступно только для чтения.", + "3008": "Этот список архивирован и поэтому доступен только для чтения. Это также касается всех задач в этом списке." }, "sharing": { - "authenticating": "Аутентификация…" + "authenticating": "Аутентификация…", + "invalidPassword": "Неверный пароль.", + "error": "Случилась ошибка.", + "passwordRequired": "Для этого общего списка нужен пароль. Введи его сюда:" }, "migrate": { "inProgress": "Импортируем…", @@ -556,5 +639,53 @@ "import": "Импорт данных в Vikunja", "titleService": "Импорт твоих данных из {name} в Vikunja", "title": "Миграция из других сервисов в Vikunja" + }, + "namespace": { + "attributes": { + "color": "Цвет", + "description": "Описание", + "titlePlaceholder": "Введи имя пространства имён…", + "title": "Имя пространства имён", + "isArchived": "Это пространство имён архивировано", + "archived": "Архивировано" + }, + "share": { + "title": "Поделиться пространством имён «{namespace}»" + }, + "edit": { + "success": "Пространство имён обновлено.", + "title": "Изменить «{namespace}»" + }, + "delete": { + "success": "Пространство имён удалено.", + "text2": "Это включает в себя все списки и задачи, и отменить это будет нельзя!", + "text1": "Удалить это пространство имён вместе со всем содержимым?", + "title": "Удалить «{namespace}»" + }, + "create": { + "success": "Пространство имён создано.", + "explanation": "Коллекции списков для совместного использования и организации ваших списков. Фактически, каждый список принадлежит какому-нибудь пространству имён.", + "tooltip": "Что такое пространство имён?", + "titleRequired": "Укажи имя.", + "title": "Создать новое пространство имён" + }, + "search": "Введи запрос для поиска пространства имён…", + "noLists": "В этом пространстве имён нет ни одного списка.", + "namespaces": "Пространства имён", + "createList": "Создать новый список в этом пространстве имён.", + "noneAvailable": "Пространств имён сейчас нет.", + "namespace": "Пространство имён", + "title": "Пространства имён и списки", + "archive": { + "description": "Архивирование пространства имён означает, что ты не сможешь создавать в нём новые списки или изменять их.", + "success": "Пространство имён архивировано.", + "unarchiveText": "Ты сможешь создавать новые списки или изменять их.", + "archiveText": "Ты не сможешь изменять это пространство имён, пока не вернёшь его из архива. Это также касается всех списков в этом пространстве имён.", + "titleUnarchive": "Вернуть «{namespace}» из архива", + "titleArchive": "Архивировать «{namespace}»" + }, + "archived": "Архивировано", + "unarchive": "Вернуть из архива", + "showArchived": "Показать архив" } } From eaca985d443454853cbd0cd6bfbb749c6605e4df Mon Sep 17 00:00:00 2001 From: Andrey Kashlak Date: Tue, 6 Jul 2021 12:51:15 +0000 Subject: [PATCH 45/57] Translated using Weblate (Russian) Currently translated at 73.6% (462 of 627 strings) Translation: Vikunja/Frontend Translate-URL: https://hosted.weblate.org/projects/vikunja/frontend/ru/ --- src/i18n/lang/ru.json | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/i18n/lang/ru.json b/src/i18n/lang/ru.json index 923850f0..e34d2551 100644 --- a/src/i18n/lang/ru.json +++ b/src/i18n/lang/ru.json @@ -183,7 +183,18 @@ "user": { "settings": { "totp": { - "title": "Двухфакторная аутентификация" + "title": "Двухфакторная аутентификация", + "disableSuccess": "Двухфакторная аутентификация отключена.", + "confirmSuccess": "TOTP настроен и готов к использованию.", + "disable": "Отключить двухфакторную аутентификацию", + "enterPassword": "Введи свой пароль", + "setupSuccess": "У тебя подключена двухфакторная аутентификация.", + "passcodePlaceholder": "Код, который сгенерировал твой приложение TOTP", + "passcode": "Код", + "scanQR": "Или ты можешь отсканировать этот QR-код:", + "finishSetupPart2": "Потом введи сюда код из приложения.", + "finishSetupPart1": "Для завершения подключения используй этот секрет в своём приложении TOTP (andOTP и подобные):", + "enroll": "Подключить" }, "avatar": { "setSuccess": "Аватар установлен.", @@ -525,7 +536,9 @@ "loading": "Загрузка…", "default": "По умолчанию", "searchPlaceholder": "Введи запрос для поиска…", - "search": "Поиск" + "search": "Поиск", + "info": "Информация", + "confirm": "Подтвердить" }, "navigation": { "settings": "Настройки", From 8e6633f70f5a4d5d2bb12e0c55d6cffc8d7620ab Mon Sep 17 00:00:00 2001 From: Andrey Kashlak Date: Tue, 6 Jul 2021 13:04:20 +0000 Subject: [PATCH 46/57] Translated using Weblate (Russian) Currently translated at 75.9% (476 of 627 strings) Translation: Vikunja/Frontend Translate-URL: https://hosted.weblate.org/projects/vikunja/frontend/ru/ --- src/i18n/lang/ru.json | 28 +++++++++++++++++++++------- 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/src/i18n/lang/ru.json b/src/i18n/lang/ru.json index e34d2551..a9fdbad9 100644 --- a/src/i18n/lang/ru.json +++ b/src/i18n/lang/ru.json @@ -153,13 +153,14 @@ "what": "Что такое ссылка для обмена?", "title": "Ссылки для обмена", "noName": "Без имени", - "deleteSuccess": "Ссылка удалена.", + "deleteSuccess": "Ссылка удалена", "createSuccess": "Ссылка создана.", "removeText": "Удалить эту ссылку для обмена? Больше не удастся получить доступ к списку через эту ссылку. Это действие отменить нельзя!", "remove": "Удалить ссылку для обмена", "passwordExplanation": "Пользователь будет должен ввести пароль для входа.", "password": "Пароль (необязательно)", - "nameExplanation": "Все действия, проведённые через эту ссылку, будут подписаны этим именем." + "nameExplanation": "Все действия, проведённые через эту ссылку, будут подписаны этим именем.", + "namePlaceholder": "напр. Lorem Ipsum" }, "share": "Поделиться", "title": "Поделиться списком «{list}»", @@ -253,7 +254,11 @@ "email": "E-mail адрес", "usernameEmail": "Имя пользователя или Email", "username": "Имя пользователя", - "resetPasswordSuccess": "Проверь почту! Там должно быть письмо с инструкциями, как сбросить пароль." + "resetPasswordSuccess": "Проверь почту! Там должно быть письмо с инструкциями, как сбросить пароль.", + "passwordPlaceholder": "напр. •••••••••••", + "totpPlaceholder": "напр. 123456", + "emailPlaceholder": "напр. frederic@vikunja.io", + "usernamePlaceholder": "напр. frederick" } }, "404": { @@ -395,7 +400,12 @@ }, "subscription": { "unsubscribe": "Отписаться", - "subscribe": "Подписаться" + "subscribe": "Подписаться", + "unsubscribeSuccess": "Ты отписался от {entity}", + "subscribeSuccess": "Ты подписался на {entity}", + "notSubscribed": "Ты не подписан на {entity} и не будешь получать уведомления об изменениях.", + "subscribed": "Ты подписан на {entity} и будешь получать уведомления об изменениях.", + "subscribedThroughParent": "Ты не можешь отписаться здесь, потому что ты подписан на {entity} через {parent}." }, "attributes": { "updated": "Дата изменения", @@ -538,12 +548,14 @@ "searchPlaceholder": "Введи запрос для поиска…", "search": "Поиск", "info": "Информация", - "confirm": "Подтвердить" + "confirm": "Подтвердить", + "refresh": "Обновить" }, "navigation": { "settings": "Настройки", "upcoming": "Предстоящие задачи", - "overview": "Обзор" + "overview": "Обзор", + "privacy": "Политика конфиденциальности" }, "quickActions": { "cmds": { @@ -651,7 +663,9 @@ "description": "Нажмите на логотип одного из сторонних сервисов, чтобы начать.", "import": "Импорт данных в Vikunja", "titleService": "Импорт твоих данных из {name} в Vikunja", - "title": "Миграция из других сервисов в Vikunja" + "title": "Миграция из других сервисов в Vikunja", + "alreadyMigrated1": "Кажется, ты уже импортировал данные из {name} {date}.", + "confirm": "Я уверен, давай начнём миграцию!" }, "namespace": { "attributes": { From 9800e1701dac1ba3d83f509185afc8a2509268ef Mon Sep 17 00:00:00 2001 From: Andrey Kashlak Date: Tue, 6 Jul 2021 14:05:16 +0000 Subject: [PATCH 47/57] Translated using Weblate (Russian) Currently translated at 90.1% (565 of 627 strings) Translation: Vikunja/Frontend Translate-URL: https://hosted.weblate.org/projects/vikunja/frontend/ru/ --- src/i18n/lang/ru.json | 144 ++++++++++++++++++++++-------------------- 1 file changed, 74 insertions(+), 70 deletions(-) diff --git a/src/i18n/lang/ru.json b/src/i18n/lang/ru.json index a9fdbad9..8594ac93 100644 --- a/src/i18n/lang/ru.json +++ b/src/i18n/lang/ru.json @@ -13,12 +13,12 @@ "color": "Цвет", "descriptionPlaceholder": "Описание метки", "description": "Описание", - "titlePlaceholder": "Название метки здесь…", + "titlePlaceholder": "Введи название метки…", "title": "Название" }, - "deleteSuccess": "Метка успешно удалена.", + "deleteSuccess": "Метка удалена.", "edit": { - "success": "Метка успешно изменена.", + "success": "Метка изменена.", "forbidden": "Ты не можешь изменять эту метку, потому что не являешься её владельцем.", "header": "Изменить метку" }, @@ -37,22 +37,22 @@ "filters": { "title": "Фильтры", "edit": { - "success": "Фильтр успешно сохранён." + "success": "Фильтр сохранён." }, "attributes": { "showDoneTasks": "Показывать завершённые задачи", - "descriptionPlaceholder": "Описание здесь…", + "descriptionPlaceholder": "Введи описание…", "description": "Описание", "title": "Название", "reminderRange": "Диапазон даты напоминания", "endDateRange": "Диапазон даты завершения", "startDateRange": "Диапазон даты начала", "dueDateRange": "Диапазон срока", - "enablePercentDone": "Вкл. фильтр по % завершения", + "enablePercentDone": "По % завершения", "enablePriority": "Вкл. фильтр по приоритету" }, "delete": { - "success": "Фильтр успешно удалён." + "success": "Фильтр удалён." } }, "list": { @@ -63,15 +63,16 @@ "limit": "Лимит: {limit}", "title": "Канбан", "bucketLimitSavedSuccess": "Ограничение колонки сохранено.", - "bucketTitleSavedSuccess": "Имя колонки сохранено.", + "bucketTitleSavedSuccess": "Название колонки сохранено.", "deleteBucketSuccess": "Колонка удалена.", "deleteBucketText2": "Это не удалит задачи, а переместит их в колонку по умолчанию.", "deleteBucketText1": "Удалить эту колонку?", "deleteHeaderBucket": "Удалить колонку", - "addBucketPlaceholder": "Введи имя новой колонки…", + "addBucketPlaceholder": "Введи название новой колонки…", "addBucket": "Создать новую колонку", "deleteLast": "Нельзя удалить последнюю колонку.", - "doneBucketHint": "Все задачи, помещённые в эту колонку, автоматически помечаются завершёнными." + "doneBucketHint": "Все задачи, помещённые в эту колонку, автоматически помечаются завершёнными.", + "addTaskPlaceholder": "Введи название задачи…" }, "table": { "columns": "Столбцы", @@ -95,26 +96,26 @@ "title": "Список" }, "edit": { - "success": "Список успешно обновлён.", + "success": "Список обновлён.", "color": "Цвет", - "descriptionPlaceholder": "Описание списка здесь…", + "descriptionPlaceholder": "Введи описание списка…", "description": "Описание", "identifierPlaceholder": "Идентификатор списка здесь…", "identifier": "Идентификатор списка", - "titlePlaceholder": "Название списка здесь…", + "titlePlaceholder": "Введи название списка…", "title": "Изменить «{list}»", "header": "Изменить этот список" }, "duplicate": { - "success": "Копия списка успешно создана.", + "success": "Копия списка создана.", "label": "Создать копию", "title": "Создать копию списка", "text": "Выбери пространство имён, в которое поместить копию списка:" }, "delete": { - "success": "Список успешно удалён.", - "text2": "Это включает в себя все задачи, и отменить это будет НЕЛЬЗЯ!", - "text1": "Ты точно хочешь удалить этот список вместе со всем содержимым?", + "success": "Список удалён.", + "text2": "Это включает в себя все задачи, и отменить это будет нельзя!", + "text1": "Удалить этот список вместе со всем содержимым?", "header": "Удалить этот список", "title": "Удалить «{list}»" }, @@ -136,9 +137,9 @@ "archive": "Архивировать этот список" }, "create": { - "createdSuccess": "Список успешно создан.", - "addTitleRequired": "Укажи заголовок.", - "titlePlaceholder": "Название списка здесь…", + "createdSuccess": "Список создан.", + "addTitleRequired": "Укажи название.", + "titlePlaceholder": "Введи имя списка…", "header": "Создать новый список" }, "lists": "Списки", @@ -216,17 +217,17 @@ "weekStartMonday": "Понедельник", "weekStartSunday": "Воскресенье", "weekStart": "Первый день недели", - "discoverableByEmail": "Разрешить другим пользователям находить меня по Email", - "discoverableByName": "Разрешить другим пользователям находить меня по имени", - "overdueReminders": "Присылать мне напоминания о просроченных невыполненных задачах на email каждое утро", - "emailReminders": "Присылать мне напоминания о задачах на Email", - "savedSuccess": "Настройки успешно обновлены.", + "discoverableByEmail": "Разрешить другим пользователям находить меня по полному e-mail", + "discoverableByName": "Разрешить другим находить меня по имени", + "overdueReminders": "Присылать мне напоминания о просроченных невыполненных задачах на e-mail каждое утро", + "emailReminders": "Присылать мне напоминания о задачах на e-mail", + "savedSuccess": "Настройки обновлены.", "newName": "Новое имя", "name": "Имя", "title": "Основные настройки", "playSoundWhenDone": "Проигрывать звук, когда задача помечается завершённой" }, - "updateEmailSuccess": "Твой адрес успешно изменён. Мы отправили ссылку для подтверждения изменения.", + "updateEmailSuccess": "E-mail успешно изменён. Для подтверждения нажми на ссылку в письме, которое мы тебе отправили.", "updateEmailNew": "Новый Email адрес", "updateEmailTitle": "Изменить E-mail", "passwordUpdateSuccess": "Пароль изменён.", @@ -245,7 +246,7 @@ "register": "Зарегистрироваться", "login": "Войти", "totpTitle": "Код двухфакторной аутентификации", - "confirmEmailSuccess": "Почта успешно подтверждена! Теперь ты можешь войти.", + "confirmEmailSuccess": "Теперь ты можешь войти, используя свой e-mail.", "passwordsDontMatch": "Пароли не совпадают", "resetPasswordAction": "Отправить ссылку на сброс пароля", "resetPassword": "Сбросить пароль", @@ -280,8 +281,8 @@ "available": "Доступно обновление Vikunja!" }, "keyboardShortcuts": { - "currentPageOnly": "Эти сочетания клавиш работают только на текущей странице.", - "allPages": "Эти сочетания клавиш работают на всех страницах.", + "currentPageOnly": "Работают только на текущей странице.", + "allPages": "Работают на всех страницах.", "title": "Сочетания клавиш", "task": { "assign": "Назначить задачу пользователю", @@ -307,21 +308,21 @@ }, "edit": { "deleteUser": { - "success": "Пользователь успешно удалён из команды.", - "text1": "Ты точно хочешь удалить этого пользователя из команды?", + "success": "Пользователь удалён из команды.", + "text1": "Удалить этого пользователя из команды?", "header": "Удалить пользователя из команды", "text2": "Пользователь потеряет доступ ко всем спискам и пространствам имён, к котором есть доступ у команды. Это действие отменить нельзя!" }, "delete": { - "success": "Команда успешно удалена.", - "text1": "Ты точно хочешь удалить эту команду вместе с участниками?", + "success": "Команда удалена.", + "text1": "Удалить эту команду вместе с участниками?", "header": "Удалить команду", "text2": "Все участники команды потеряют доступ к спискам и пространствам имён, которыми поделились с этой командой. Это действие отменить НЕЛЬЗЯ!" }, - "madeAdmin": "Участник успешно сделан администратором.", - "madeMember": "Участник успешно сделан участником.", - "userAddedSuccess": "Участник успешно добавлен.", - "success": "Команда успешно обновлена.", + "madeAdmin": "Участник команды теперь администратор.", + "madeMember": "Участник команды теперь участник.", + "userAddedSuccess": "Участник добавлен.", + "success": "Команда обновлена.", "makeAdmin": "Сделать администратором", "makeMember": "Сделать участником", "addUser": "Добавить в команду", @@ -330,7 +331,7 @@ "search": "Введи запрос для поиска пользователя…" }, "create": { - "success": "Команда успешно создана.", + "success": "Команда создана.", "title": "Создать команду" }, "noTeams": "Ты сейчас не являешься участником ни одной команды.", @@ -360,9 +361,9 @@ "unset": "Не указан" }, "label": { - "removeSuccess": "Метка успешно удалена.", - "createSuccess": "Метка успешно создана.", - "addSuccess": "Метка успешно добавлена.", + "removeSuccess": "Метка удалена.", + "createSuccess": "Метка создана.", + "addSuccess": "Метка добавлена.", "createPlaceholder": "Добавить как новую метку", "placeholder": "Введи новую метку…" }, @@ -377,20 +378,20 @@ "title": "Отложить срок" }, "comment": { - "addedSuccess": "Комментарий успешно добавлен.", + "addedSuccess": "Комментарий добавлен.", "deleteText2": "Это действие отменить нельзя!", - "deleteText1": "Ты точно хочешь удалить этот комментарий?", + "deleteText1": "Удалить этот комментарий?", "delete": "Удалить комментарий", "comment": "Комментировать", "placeholder": "Добавить комментарий…", - "creating": "Создание комментария…", + "creating": "Комментируем…", "edited": "изменено {date}", "loading": "Загрузка комментариев…", "title": "Комментарии" }, "attachment": { "deleteText2": "Это действие отменить нельзя!", - "deleteText1": "Ты точно хочешь удалить вложение {filename}?", + "deleteText1": "Удалить вложение {filename}?", "delete": "Удалить вложение", "upload": "Загрузить вложение", "download": "Скачать", @@ -445,11 +446,11 @@ }, "delete": { "text2": "Будут удалены все вложения, напоминания и отношения, связанные с этой задачей, и отменить это будет нельзя!", - "text1": "Ты точно хочешь удалить эту задачу?", + "text1": "Удалить эту задачу?", "header": "Удалить задачу" }, - "deleteSuccess": "Задача успешно удалена.", - "updateSuccess": "Задача успешно сохранена.", + "deleteSuccess": "Задача удалена.", + "updateSuccess": "Задача сохранена.", "doneAt": "Завершено {0}", "updated": "Обновлено {0}", "created": "Создана {0} пользователем {1}", @@ -474,19 +475,19 @@ "titleCurrent": "Текущие задачи" }, "addReminder": "Добавить напоминание…", - "createSuccess": "Задача успешно удалена.", + "createSuccess": "Задача удалена.", "delete": "Удалить задачу", "new": "Создать задачу", "task": "Задача", "assignee": { - "unassignSuccess": "Пользователь успешно убран.", - "assignSuccess": "Пользователь успешно назначен.", + "unassignSuccess": "Пользователь убран.", + "assignSuccess": "Пользователь назначен.", "selectPlaceholder": "Назначить этому пользователю", "placeholder": "Введи пользователя для назначения…" }, "relation": { "deleteText2": "Это действие отменить нельзя!", - "deleteText1": "Вы точно хотите удалить эту связь с задачей?", + "deleteText1": "Удалить эту связь с задачей?", "delete": "Удалить связь", "noneYet": "Ещё нет связанных задач.", "differentList": "Эта задача принадлежит другому списку.", @@ -495,8 +496,8 @@ "add": "Добавить новую связанную задачу", "searchPlaceholder": "Введи запрос для поиска задачи, чтобы добавить связь…" }, - "undoneSuccess": "Задача успешно помечена как незавершённая.", - "doneSuccess": "Задача успешно помечена как завершённая.", + "undoneSuccess": "Задача отмечена как незавершённая.", + "doneSuccess": "Задача отмечена как завершённая.", "openDetail": "Открыть подробный просмотр задачи" }, "input": { @@ -566,8 +567,8 @@ }, "createTask": "Создать задачу в текущем списке ({title})", "newTeam": "Введи название новой команды…", - "newTask": "Введи название новой задачи…", - "newList": "Введи название нового списка…", + "newTask": "Введи название задачи…", + "newList": "Введи название списка…", "teams": "Команды", "lists": "Списки", "tasks": "Задачи", @@ -575,7 +576,7 @@ "placeholder": "Введи команду или поисковый запрос…", "commands": "Команды", "createList": "Создать список в текущем пространстве имён ({title})", - "newNamespace": "Введи имя пространства имён…" + "newNamespace": "Введи название пространства имён…" }, "notification": { "none": "Уведомлений нет. Хорошего дня!" @@ -586,34 +587,36 @@ }, "apiConfig": { "signInOn": "Войди в свой аккаунт Vikunja на {0}", - "change": "изменить" + "change": "изменить", + "url": "Vikunja URL", + "urlPlaceholder": "напр. https://localhost:3456" }, "error": { "6001": "Имя команды не может быть пустым.", "6002": "Команда не существует.", "4016": "Неверное поле задачи.", "4015": "Комментарий не существует.", - "4013": "Параметр сортировки неверный.", + "4013": "Неверный параметр сортировки.", "4012": "Вложение слишком большое.", "4011": "Вложение не существует.", "4010": "Нельзя связать задачу с собой.", "3007": "Список с таким идентификатором уже существует.", - "3005": "Название списка не может быть пустым.", + "3005": "Ты должен ввести название списка.", "3001": "Список не существует.", "2002": "Некоторые данные запроса неверны.", "2001": "ID не может быть пустой или 0.", "1018": "Тип аватара пользователя неверный.", "1014": "Старый пароль пустой.", "1013": "Новый пароль пустой.", - "1012": "Email пользователя не подтверждён.", + "1012": "E-mail пользователя не подтверждён.", "1011": "Неверное имя пользователя или пароль.", - "1010": "Неверный токен подтверждения email.", + "1010": "Неверный токен подтверждения e-mail.", "1009": "Неверный токен сброса пароля.", "1008": "Токен сброса пароля не предоставлен.", - "1006": "Не удалось получить id пользователя.", + "1006": "Не удалось получить ID пользователя.", "1005": "Пользователь не существует.", "1004": "Не указаны имя пользователя и пароль.", - "1002": "Пользователь с таким email уже существует.", + "1002": "Пользователь с таким e-mail уже существует.", "1001": "Пользователь с таким именем уже существует.", "0001": "Тебе нельзя делать это.", "success": "Успех", @@ -643,7 +646,7 @@ "5011": "Этот пользователь уже имеет доступ к этому пространству имён.", "5010": "У этой команды нет доступа к этому пространству имён.", "5009": "Для этого действия необходим доступ на чтение пространства имён.", - "5006": "Имя пространства имён не может быть пустым.", + "5006": "Название пространства имён не может быть пустым.", "5003": "Нет доступа к указанному пространству имён.", "5001": "Пространство имён не существует.", "5012": "Это пространство имён архивировано и поэтому доступно только для чтения.", @@ -658,7 +661,7 @@ "migrate": { "inProgress": "Импортируем…", "getStarted": "Начать", - "authorize": "Чтобы авторизовать VIkunja для доступа к аккаунту {name}, нажми кнопку ниже.", + "authorize": "Позволь VIkunja получить доступ к твоему аккаунту {name}, нажав кнопку ниже.", "descriptionDo": "Vikunja импортирует все списки, задачи, заметки, напоминания и файлы, к которым у тебя есть доступ.", "description": "Нажмите на логотип одного из сторонних сервисов, чтобы начать.", "import": "Импорт данных в Vikunja", @@ -671,10 +674,11 @@ "attributes": { "color": "Цвет", "description": "Описание", - "titlePlaceholder": "Введи имя пространства имён…", - "title": "Имя пространства имён", + "titlePlaceholder": "Введи название пространства имён…", + "title": "Название пространства имён", "isArchived": "Это пространство имён архивировано", - "archived": "Архивировано" + "archived": "Архивировано", + "descriptionPlaceholder": "Введи описание пространства имён…" }, "share": { "title": "Поделиться пространством имён «{namespace}»" @@ -693,7 +697,7 @@ "success": "Пространство имён создано.", "explanation": "Коллекции списков для совместного использования и организации ваших списков. Фактически, каждый список принадлежит какому-нибудь пространству имён.", "tooltip": "Что такое пространство имён?", - "titleRequired": "Укажи имя.", + "titleRequired": "Укажи название.", "title": "Создать новое пространство имён" }, "search": "Введи запрос для поиска пространства имён…", From 8de194bc06f50e868a8ca2c1f2442611911c60ee Mon Sep 17 00:00:00 2001 From: Andrey Kashlak Date: Thu, 8 Jul 2021 16:02:36 +0000 Subject: [PATCH 48/57] Translated using Weblate (English) Currently translated at 98.7% (619 of 627 strings) Translation: Vikunja/Frontend Translate-URL: https://hosted.weblate.org/projects/vikunja/frontend/en/ --- src/i18n/lang/en.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/i18n/lang/en.json b/src/i18n/lang/en.json index 1f9450ed..3d61b04c 100644 --- a/src/i18n/lang/en.json +++ b/src/i18n/lang/en.json @@ -789,7 +789,7 @@ "11002": "Saved filters are not available for link shares.", "12001": "The subscription entity type is invalid.", "12002": "You are already subscribed to the entity itself or a parent entity.", - "13001": "The required passord was not supplied for this link share.", + "13001": "The required password was not supplied for this link share.", "13002": "Invalid link-share password." } } From 1238528e2bafe3232fbf1dff79339da88c31c0e0 Mon Sep 17 00:00:00 2001 From: Jesse James Isler Date: Thu, 8 Jul 2021 15:46:32 +0000 Subject: [PATCH 49/57] Translated using Weblate (English) Currently translated at 98.7% (619 of 627 strings) Translation: Vikunja/Frontend Translate-URL: https://hosted.weblate.org/projects/vikunja/frontend/en/ --- src/i18n/lang/en.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/i18n/lang/en.json b/src/i18n/lang/en.json index 3d61b04c..5efea6a9 100644 --- a/src/i18n/lang/en.json +++ b/src/i18n/lang/en.json @@ -329,7 +329,7 @@ "import": "Import your data into Vikunja", "description": "Click on the logo of one of the third-party services below to get started.", "descriptionDo": "Vikunja will import all lists, tasks, notes, reminders and files you have access to.", - "authorize": "Let Vikunja access your {name} account by click the button below.", + "authorize": "Let Vikunja access your {name} account by clicking the button below.", "getStarted": "Get Started", "inProgress": "Importing…", "alreadyMigrated1": "It looks like you've already imported your stuff from {name} at {date}.", From d350b02aca00bd3d27e2f1e2c2323dda3d749d25 Mon Sep 17 00:00:00 2001 From: Jesse James Isler Date: Fri, 9 Jul 2021 07:25:35 +0000 Subject: [PATCH 50/57] Translated using Weblate (German) Currently translated at 100.0% (627 of 627 strings) Translation: Vikunja/Frontend Translate-URL: https://hosted.weblate.org/projects/vikunja/frontend/de/ --- src/i18n/lang/de.json | 405 ++++++++++++++++++++++++++++++++++-------- 1 file changed, 327 insertions(+), 78 deletions(-) diff --git a/src/i18n/lang/de.json b/src/i18n/lang/de.json index 35b3c1f1..c815f0a1 100644 --- a/src/i18n/lang/de.json +++ b/src/i18n/lang/de.json @@ -10,17 +10,27 @@ "title": "Einen gespeicherten Filter erstellen" }, "attributes": { - "descriptionPlaceholder": "Die Beschreibung steht hier …", + "descriptionPlaceholder": "Eine Beschreibung eingeben…", "description": "Beschreibung", - "titlePlaceholder": "Der gespeicherte Filtertitel steht hier …", - "title": "Titel" + "titlePlaceholder": "Einen gespeicherten Filternamen eingeben…", + "title": "Titel", + "reminderRange": "Erinnerungs-Datumsbereich", + "endDateRange": "Enddatumsbereich", + "startDateRange": "Startdatumsbereich", + "dueDateRange": "Fälligkeitsbereich", + "enablePercentDone": "Nach % erledigt", + "enablePriority": "Filter nach Priorität aktivieren", + "showDoneTasks": "Erledigte Aufgaben anzeigen", + "requireAll": "Alle Filter für eine Aufgabe benötigen, um angezeigt zu werden", + "includeNulls": "Aufgaben ohne Werte einbeziehen" }, "delete": { "header": "Diesen gespeicherten Filter löschen", - "success": "Der Filter wurde erfolgreich gelöscht." + "success": "Filter gelöscht.", + "text": "Diesen gespeicherten Filter löschen?" }, "edit": { - "success": "Der Filter wurde erfolgreich gespeichert.", + "success": "Filter gespeichert.", "title": "Diesen gespeicherten Filter bearbeiten" }, "title": "Filter" @@ -28,14 +38,34 @@ "sharing": { "authenticating": "Authentifizierung …", "invalidPassword": "Das Passwort ist ungültig.", - "error": "Es ist ein Fehler aufgetreten." + "error": "Es ist ein Fehler aufgetreten.", + "passwordRequired": "Diese geteilte Liste benötigt ein Passwort. Bitte gebe es unten ein:" }, "label": { "attributes": { "color": "Farbe", "description": "Beschreibung", - "title": "Titel" - } + "title": "Titel", + "descriptionPlaceholder": "Label Beschreibung", + "titlePlaceholder": "Gebe einen Labelnamen an…" + }, + "newCTA": "Du hast momentan keine Labels.", + "edit": { + "success": "Label editiert.", + "forbidden": "Du kannst dieses Label nicht editieren, da es nicht dir gehört.", + "header": "Label editieren" + }, + "create": { + "success": "Label erstellt.", + "titleRequired": "Bitte gebe einen Namen an.", + "title": "Erstelle ein neues Label", + "header": "Neues Label" + }, + "search": "Beginne zu schreiben, um nach einem Label zu suchen…", + "description": "Klicke auf ein Label um es zu editieren. Du kannst alle Labels, welche du erstellt hast editieren. Du kannst alle Labels welche mit einer Aufgabe auf die du zugriff hast benutzen.", + "manage": "Label migrieren", + "title": "Labels", + "deleteSuccess": "Label gelöscht." }, "misc": { "search": "Suchen", @@ -47,7 +77,16 @@ "loading": "Wird geladen …", "previous": "Vorherige", "next": "Weiter", - "poweredBy": "Angetrieben von Vikunja" + "poweredBy": "Angetrieben von Vikunja", + "cancel": "Abbrechen", + "default": "Standard", + "saved": "Gespeichert!", + "saving": "Speichere…", + "doit": "Tu es!", + "create": "Erstellen", + "info": "Informationen", + "searchPlaceholder": "Beginne zu schreiben um zu suchen…", + "refresh": "Neu laden" }, "task": { "delete": "Diese Aufgabe löschen", @@ -57,7 +96,13 @@ "titleCurrent": "Aktuelle Aufgaben", "noTasks": "Nichts zu tun. Einen schönen Tag noch!", "today": "Heute", - "nextWeek": "Nächste Woche" + "nextWeek": "Nächste Woche", + "nextMonth": "Nächster Monat", + "until": "bis", + "from": "Aufgaben von", + "current": "Momentane Aufgaben", + "noDates": "Zeige Aufgaben ohne Datum", + "titleDates": "Aufgaben von {from} bis {to}" }, "detail": { "created": "Erstellt {0} von {1}", @@ -65,10 +110,12 @@ "done": "Fertig!", "move": "Aufgabe in eine andere Liste verschieben", "delete": { - "header": "Diese Aufgabe löschen" + "header": "Diese Aufgabe löschen", + "text2": "Dies wird auch alle Anhänge, Erinnerungen und Verknüpfungen welche zu dieser Aufgabe gehören löschen und kann nicht wiederhergestell werden!", + "text1": "Diese Aufgabe löschen?" }, - "deleteSuccess": "Die Aufgabe wurde erfolgreich gelöscht.", - "updateSuccess": "Die Aufgabe wurde erfolgreich gespeichert.", + "deleteSuccess": "Aufgabe gelöscht.", + "updateSuccess": "Aufgabe gespeichert.", "doneAt": "Erledigt {0}", "updated": "Aktualisiert {0}", "actions": { @@ -78,8 +125,20 @@ "attachments": "Anhänge hinzufügen", "delete": "Aufgabe löschen", "color": "Taskfarbe einstellen", - "moveList": "Aufgabe verschieben" - } + "moveList": "Aufgabe verschieben", + "startDate": "Ein Startdatum setzen", + "dueDate": "Ein Fälligkeitsdatum setzen", + "label": "Label hinzufügen", + "assign": "Diese Aufgabe einem Benutzer zuweisen", + "percentDone": "Prozentuell erledigt setzen", + "repeatAfter": "Einen wiederholenden Intervall setzen", + "endDate": "Ein Enddatum setzen" + }, + "due": "Fällig bis {at}", + "belongsToList": "Aufgaben gehören zu der \"{list}\" liste", + "chooseEndDate": "Clicke hier um ein Enddatum zu setzen", + "chooseStartDate": "Clicke hier um ein Startdatum zu setzen", + "chooseDueDate": "Klicke hier um ein Fälligkeitsdatum zu setzen" }, "attributes": { "color": "Farbe", @@ -95,27 +154,41 @@ "percentDone": "% erledigt", "repeat": "Wiederholen", "reminders": "Erinnerungen", - "updated": "Aktualisiert" + "updated": "Aktualisiert", + "labels": "Labels", + "description": "Beschreibung", + "assignees": "Zugewiesene" }, "subscription": { "subscribeSuccess": "Du bist jetzt bei dieser {entity} abonniert", "unsubscribe": "Deabonnieren", - "subscribe": "Abonnieren" + "subscribe": "Abonnieren", + "unsubscribeSuccess": "Du bist nun von dieser {entity} de-abonniert", + "notSubscribed": "Du bist nicht für diese {entity} abonniert und wirst keine Benachrichtigungen bei Änderungen erhalten.", + "subscribed": "Du bist momentan zu dieser {entity} abonniert und wirst für diese Benachrichtungen erhalten.", + "subscribedThroughParent": "DU kannst hier nicht de-abonnieren, da du zu dieser {entity} durch {parent} abonniert bist." }, "attachment": { "download": "Herunterladen", - "createdBy": "erstellt {0} von {1}" + "createdBy": "erstellt {0} von {1}", + "deleteText2": "Dies kann nicht rückgängig gemacht werden!", + "deleteText1": "Soll der Anhang {filename} gelöscht werden?", + "delete": "Anhang löschen", + "drop": "Ziehe Dateien hierher, um diese hochzuladen", + "upload": "Anhang hochladen", + "title": "Anhänge" }, "comment": { "placeholder": "Füge deinen Kommentar hinzu …", - "creating": "Kommentar wird erstellt …", + "creating": "Kommentar wird erstellt…", "edited": "bearbeitet {date}", "loading": "Kommentare werden geladen …", - "addedSuccess": "Der Kommentar wurde erfolgreich hinzugefügt.", + "addedSuccess": "Kommentar hinzugefügt.", "deleteText2": "Dies kann nicht rückgängig gemacht werden!", - "deleteText1": "Bist du sicher, dass du diesen Kommentar löschen willst?", + "deleteText1": "Diesen Kommentar löschen?", "delete": "Diesen Kommentar löschen", - "comment": "Kommentar" + "comment": "Kommentar", + "title": "Kommentare" }, "description": { "empty": "Noch keine Beschreibung vorhanden.", @@ -127,7 +200,7 @@ "1day": "1 Tag" }, "assignee": { - "unassignSuccess": "Die Zuweisung wurde erfolgreich aufgehoben.", + "unassignSuccess": "Benutzerzuweisung aufgehoben.", "assignSuccess": "Der Benutzer wurde erfolgreich zugewiesen.", "selectPlaceholder": "Diese Benutzer zuweisen", "placeholder": "Tippe, um eine Benutzer zuzuweisen …" @@ -136,7 +209,9 @@ "doNow": "JETZT TUN", "urgent": "Dringend", "low": "Niedrig", - "unset": "Nicht eingestellt" + "unset": "Nicht eingestellt", + "medium": "Mittel", + "high": "Hoch" }, "repeat": { "each": "Jede/n", @@ -146,7 +221,7 @@ "days": "Tage", "hours": "Stunden", "specifyAmount": "Gib einen Anzahl an …", - "fromCurrentDate": "Ab aktuellem Datum", + "fromCurrentDate": "Ab dem aktuellen Datum", "monthly": "Monatlich", "mode": "Wiederholungsmodus", "everyMonth": "Jeden Monat", @@ -154,33 +229,56 @@ "everyDay": "Jeden Tag" }, "relation": { - "deleteText2": "Dies kann nicht rückgängig gemacht werden!" - } + "deleteText2": "Dies kann nicht rückgängig gemacht werden!", + "differentList": "Diese Aufgabe gehört zu einer anderen Liste.", + "searchPlaceholder": "Beginne zu schreiben, um eine Aufgabe zu suchen, welche als Abhängigkeit hinzugefügt werden soll…", + "deleteText1": "Diese Aufgaben Abhängigkeit entfernen?", + "delete": "Aufgaben Abhängigkeit entfernen", + "noneYet": "Keine Aufgaben Abhängigkeiten definiert.", + "createPlaceholder": "Füge diese Aufgabe als neue Abhängigkeit hinzu", + "new": "Neue Aufgaben Abhängigkeit", + "add": "Neue Aufgaben Abhängigkeit hinzufügen" + }, + "label": { + "removeSuccess": "Label entfernt.", + "createSuccess": "Label erstellt.", + "placeholder": "Beginne zu schreiben, um ein neues Label hinzuzufügen…", + "addSuccess": "Label hinzugefügt.", + "createPlaceholder": "Dies als neues Label hinzufügen" + }, + "undoneSuccess": "Aufgabe als nicht erledigt markieren.", + "doneSuccess": "Aufgabe als erledigt markieren.", + "openDetail": "Aufgabe in der Detailansicht anzeigen", + "addReminder": "Eine neue Erinnerung erstellen…", + "createSuccess": "Aufgabe erstellt." }, "team": { "edit": { "delete": { "header": "Team löschen", - "success": "Das Team wurde erfolgreich gelöscht.", + "success": "Team gelöscht.", "text2": "Alle Teammitglieder verlieren den Zugriff auf Listen und Namensräume, die mit diesem Team geteilt sind. Dies KANN NICHT RÜCKGÄNGIG gemacht werden!", "text1": "Bist du sicher, dass du dieses Team und alle seine Mitglieder löschen willst?" }, - "madeAdmin": "Das Teammitglied wurde erfolgreich zum Admin gemacht.", - "madeMember": "Das Teammitglied wurde erfolgreich zum Mitglied gemacht.", - "userAddedSuccess": "Das Teammitglied wurde erfolgreich hinzugefügt.", - "success": "Das Team wurde erfolgreich aktualisiert.", + "madeAdmin": "Teammitglied ist nun Administrator.", + "madeMember": "Das Teammitglied ist nun ein normales Mitglied.", + "userAddedSuccess": "Teammitglied hinzugefügt.", + "success": "Team aktualisiert.", "addUser": "Zum Team hinzufügen", "members": "Teammitglieder", - "title": "Team „{team}“ bearbeiten", + "title": "Team \"{team}\" bearbeiten", "deleteUser": { "header": "Benutzer aus dem Team entfernen", "success": "Der Benutzer wurde erfolgreich aus dem Team gelöscht.", - "text2": "Er oder sie verliert den Zugriff auf alle Listen und Namensräumen, auf die dieses Team Zugriff hat. Dies KANN NICHT RÜCKGÄNGIG gemacht werden!", + "text2": "Dieser Benutzer verliert den Zugriff auf alle Listen und Namensräumen, auf die dieses Team Zugriff hat. Dies kann nicht rückgängig gemacht werden!", "text1": "Bist du sicher, dass du diese Benutzer aus dem Team entfernen willst?" - } + }, + "search": "Beginne zu schreiben, um einenm Benutzer zu suchen…", + "makeAdmin": "Administrativ Rechte geben", + "makeMember": "Benutzer erstellen" }, "create": { - "success": "Das Team wurde erfolgreich erstellt.", + "success": "Team erstellt.", "title": "Ein neues Team erstellen" }, "title": "Teams", @@ -190,7 +288,7 @@ "member": "Mitglied", "admin": "Admin", "name": "Teamname", - "namePlaceholder": "Der Name des Teams steht hier …", + "namePlaceholder": "Teamname eingeben…", "nameRequired": "Bitte gib einen Namen an." }, "noTeams": "Du bist derzeit nicht Teil eines Teams." @@ -198,48 +296,56 @@ "namespace": { "create": { "explanation": "Ein Namensraum ist eine Sammlung von Listen, die man teilen und verwenden kann, um seine Listen zu organisieren. Tatsächlich gehört jede Liste zu einem Namensraum.", - "success": "Der Namensraum wurde erfolgreich angelegt.", + "success": "Namensraum angelegt.", "tooltip": "Was ist ein Namensraum?", - "title": "Einen neuen Namensraum erstellen" + "title": "Einen neuen Namensraum erstellen", + "titleRequired": "Bitte gebe einen Namen an." }, "attributes": { "isArchived": "Dieser Namensraum wird archiviert", "archived": "Ist archiviert", "color": "Farbe", - "descriptionPlaceholder": "Die Beschreibung des Namensraums steht hier …", + "descriptionPlaceholder": "Beschreibung für den Namensraum eingeben…", "description": "Beschreibung", - "titlePlaceholder": "Der Titel des Namensraums steht hier …", + "titlePlaceholder": "Titel des Namensraums angeben…", "title": "Namensraumtitel" }, "share": { "title": "„{namespace}“ teilen" }, "edit": { - "success": "Der Namensraum wurde erfolgreich aktualisiert.", + "success": "Namensraum aktualisiert.", "title": "„{namespace}“ bearbeiten" }, "delete": { - "success": "Der Namensraum wurde erfolgreich gelöscht.", + "success": "Namensraum gelöscht.", "text2": "Dies umfasst alle Listen und Aufgaben und kann NICHT rückgängig gemacht werden!", - "title": "„{namespace}“ löschen" + "title": "„{namespace}“ löschen", + "text1": "Diesen Namensraum und deren Inhalt löschen?" }, "archive": { - "description": "Wenn ein Namensraum archiviert ist, kann man keine neuen Listen erstellen oder ihn bearbeiten.", - "success": "Der Namensraum wurde erfolgreich archiviert.", - "titleUnarchive": "Archivierung von „{namespace}“ aufheben", - "titleArchive": "„{namespace}“ archivieren" + "description": "Wenn ein Namensraum archiviert wird, kann man darin keine neuen Listen erstellen oder diesen bearbeiten.", + "success": "Namensraum archiviert.", + "titleUnarchive": "Archivierung von \"{namespace}\" aufheben", + "titleArchive": "„{namespace}“ archivieren", + "unarchiveText": "Du kannst neue Aufgaben erstellen oder diese bearbeiten.", + "archiveText": "Sie können diesen Namensraum nicht mehr bearbeiten oder neue Listen erstellen, bis Sie ihn aus dem Archiv entfernen. Dadurch werden auch alle Listen in diesem Namensraum archiviert." }, "noLists": "Dieser Namensraum enthält keine Listen.", "title": "Namensräume und Listen", "unarchive": "Archivierung aufheben", "archived": "Archiviert", "showArchived": "Archivierte anzeigen", - "namespace": "Namensraum" + "namespace": "Namensraum", + "search": "Beginne zu schreiben, um einen Namensraum zu suchen…", + "namespaces": "Namensräume", + "createList": "Eine neue Liste in diesem Namensraum erstellen.", + "noneAvailable": "Du hast momentan keine Namensräume." }, "list": { "kanban": { - "bucketTitleSavedSuccess": "Der Eimertitel wurde erfolgreich gespeichert.", - "deleteBucketSuccess": "Der Eimer wurde erfolgreich gelöscht.", + "bucketTitleSavedSuccess": "Korbname gespeichert.", + "deleteBucketSuccess": "Korb gelöscht.", "deleteBucketText2": "Dies löscht keine Aufgaben, sondern verschiebt sie in den Standard-Eimer.", "deleteHeaderBucket": "Den Eimer löschen", "addBucket": "Einen neuen Eimer erstellen", @@ -247,7 +353,16 @@ "addTask": "Eine Aufgabe hinzufügen", "doneBucket": "Erledigte-Dinge-Eimer", "noLimit": "Nicht eingestellt", - "title": "Kanban" + "title": "Kanban", + "bucketLimitSavedSuccess": "Korb Limit gespeichert.", + "deleteBucketText1": "Diesen Korb löschen?", + "addBucketPlaceholder": "Gebe einen neuen Korbnamen ein…", + "addTaskPlaceholder": "Gebe einen Aufgabenamen ein…", + "deleteLast": "Du kannst den letzten Korb nicht entfernen.", + "doneBucketSavedSuccess": "Erledigt Korb gespeichert.", + "doneBucketHintExtended": "Alle Aufgaben welche in den Erledigt-Korb gelegt wurden, werden automatisch als erledigt markiert. Aufgaben, welche in einem anderen Korb als Erledigt markiert wurden, werden auch in diesen Korb verschoben.", + "doneBucketHint": "Alle Aufgaben welche diesem Korb zugewiesen wurden, werden automatisch als erledigt markiert.", + "limit": "Limit: {limit}" }, "table": { "columns": "Spalten", @@ -261,14 +376,17 @@ "default": "Standard", "size": "Größe", "showTasksWithoutDates": "Aufgaben anzeigen, für die keine Termine festgelegt sind", - "title": "Gantt" + "title": "Gantt", + "noDates": "Diese Aufgabe hat keine Daten definiert." }, "list": { "empty": "Diese Liste ist derzeit leer.", "addPlaceholder": "Eine neue Aufgabe hinzufügen …", "add": "Hinzufügen", "title": "Liste", - "addTitleRequired": "Bitte gib einen Titel an." + "addTitleRequired": "Bitte gib einen Titel an.", + "editTask": "Aufgabe Bearbeiten", + "newTaskCta": "Eine neue Aufgabe erstellen." }, "share": { "title": "„{Liste}“ teilen", @@ -278,16 +396,25 @@ "you": "Du", "shared": "Geteilt mit diesen {type}", "typeTeam": "Team | Teams", - "typeUser": "Benutzer | Benutzer" + "typeUser": "Benutzer | Benutzer", + "updatedSuccess": "{type} hinzugefügt.", + "addedSuccess": "{type} hinzugefügt.", + "removeSuccess": "{sharable} von {type} entfernt.", + "removeText": "Diesen {sharable} von {type} entfernen? Dies kann nicht rückgängig gemacht werden!", + "removeHeader": "Einen {type} von {sharable} entfernen" }, "attributes": { "sharedBy": "Geteilt von", "name": "Name", - "link": "Link" + "link": "Link", + "delete": "Löschen", + "right": "Rechts" }, "right": { "admin": "Admin", - "read": "Nur lesen" + "read": "Nur lesen", + "readWrite": "Lesen & Schreiben", + "title": "Rechts" }, "links": { "noName": "Kein Name angegeben", @@ -298,38 +425,43 @@ "create": "Erstelle einen neuen geteilten Link", "explanation": "Erstellt einen Link zu einer Liste, für User, ohne Vikunja Account.", "what": "Was ist ein geteilter Link?", - "title": "Geteilter Link" + "title": "Geteilter Link", + "deleteSuccess": "Link gelöscht", + "createSuccess": "Linkfreigabe erstellt.", + "removeText": "Diese Linkfreigabe entfernen? Es wird nicht mehr möglich sein, mit dieser Linkfreigabe auf diese Liste zuzugreifen. Das kann nicht rückgängig gemacht werden!", + "remove": "Eine Linkfreigabe löschen", + "nameExplanation": "Alle Aktionen, die von dieser Linkfreigabe ausgehen, werden mit diesem Namen angezeigt." }, "share": "Teilen" }, "edit": { - "success": "Die Liste wurde erfolgreich aktualisiert.", + "success": "Liste aktualisiert.", "color": "Farbe", - "descriptionPlaceholder": "Die Listenbeschreibung geht hier …", + "descriptionPlaceholder": "Die Listenbeschreibung eingeben…", "description": "Beschreibung", "identifierPlaceholder": "Der Listenbezeichner geht hier …", "identifier": "Listebezeichner", "identifierTooltip": "Der Listenbezeichner kann zur eindeutigen Identifizierung einer Aufgabe über Listen hinweg verwendet werden. Man kann ihn auf leer setzen, um ihn zu deaktivieren.", - "titlePlaceholder": "Der Titel der Liste steht hier …", + "titlePlaceholder": "Listenname eingeben…", "title": "„{list}“ bearbeiten", "header": "Diese Liste bearbeiten" }, "duplicate": { - "success": "Die Liste wurde erfolgreich dupliziert.", + "success": "Liste dupliziert.", "label": "Duplizieren", "title": "Diese Liste duplizieren", "text": "Wähle einen Namensraum aus, der die duplizierte Liste enthalten soll:" }, "delete": { - "success": "Die Liste wurde erfolgreich gelöscht.", + "success": "Liste gelöscht.", "text2": "Dies umfasst alle Aufgaben und kann NICHT rückgängig gemacht werden!", "header": "Diese Liste löschen", "title": "„{list}“ löschen", "text1": "Bist du sicher, dass du diese Liste und alle ihre Inhalte löschen willst?" }, "background": { - "removeSuccess": "Der Hintergrund ist erfolgreich entfernt worden!", - "success": "Der Hintergrund ist erfolgreich eingestellt worden!", + "removeSuccess": "Hintergrund entfernt.", + "success": "Hintergrund gesetzt.", "loadMore": "Mehr Fotos laden", "poweredByUnsplash": "Angetrieben von Unsplash", "searchPlaceholder": "Nach einem Hintergrund suchen …", @@ -347,7 +479,7 @@ }, "create": { "createdSuccess": "Die Liste wurde erfolgreich erstellt.", - "titlePlaceholder": "Der Titel der Liste steht hier …", + "titlePlaceholder": "Der Titel der Liste steht hier…", "header": "Eine neue Liste erstellen", "addTitleRequired": "Bitte gebe einen Namen an." }, @@ -356,7 +488,8 @@ "search": "Tippe, um nach einer Liste zu suchen …", "lists": "Listen", "title": "Listentitel", - "archived": "Diese Liste wird archiviert. Es ist nicht möglich, neue Aufgaben zu erstellen oder sie zu bearbeiten." + "archived": "Diese Liste wird archiviert. Es ist nicht möglich, neue Aufgaben zu erstellen oder sie zu bearbeiten.", + "shared": "Geteilte Listen" }, "user": { "settings": { @@ -384,11 +517,11 @@ "weekStartSunday": "Sonntag", "weekStart": "Woche beginnt am", "playSoundWhenDone": "Einen Ton abspielen, wenn Aufgaben als erledigt markiert werden", - "discoverableByEmail": "Andere Benutzer können mich finden, wenn sie nach meiner kompletten E-Mail-Adresse suchen.", - "discoverableByName": "Andere Benutzer können mich finden, wenn sie nach meinem Namen suchen.", + "discoverableByEmail": "Andere Benutzer können mich finden, wenn sie nach meiner kompletten E-Mail-Adresse suchen", + "discoverableByName": "Andere Benutzer können mich finden, wenn sie nach meinem Namen suchen", "overdueReminders": "Mir jeden Morgen Erinnerungen für überfällige, unerledigte Aufgaben per E-Mail senden", "emailReminders": "Mir Erinnerungen für Aufgaben per E-Mail senden", - "savedSuccess": "Die Einstellungen wurden aktualisiert.", + "savedSuccess": "Einstellungen aktualisiert.", "newName": "Der neue Name", "name": "Name", "title": "Allgemeine Einstellungen", @@ -406,8 +539,8 @@ "avatar": { "gravatar": "Gravatar", "title": "Avatar", - "setSuccess": "Der Avatar wurde erfolgreich gesetzt!", - "statusUpdateSuccess": "Avatar-Status wurde erfolgreich aktualisiert!", + "setSuccess": "Der Avatar wurde erfolgreich gesetzt.", + "statusUpdateSuccess": "Avatar-Status wurde erfolgreich aktualisiert.", "uploadAvatar": "Avatar hochladen", "upload": "Hochladen", "initials": "Initialen" @@ -466,12 +599,16 @@ "task": { "assign": "Diese Aufgabe zu einem Benutzer zuweisen", "done": "Eine Aufgabe als erledigt markieren", - "title": "Aufgabenseite" + "title": "Aufgabenseite", + "labels": "Dieser Aufgabe ein Label hinzufügen", + "related": "Ändere die Abhängigen Aufgaben dieser Aufgabe", + "attachment": "Einen Anhang dieser Aufgabe hinzufügen", + "dueDate": "Ändere das Fälligkeitsdatum dieser Aufgabe" }, "quickSearch": "Such-/Schnellaktionsleiste öffnen", "toggleMenu": "Das Menü umschalten", - "currentPageOnly": "Diese Tastenkürzel funktionieren nur auf der aktuellen Seite.", - "allPages": "Diese Tastenkürzel funktionieren auf allen Seiten.", + "currentPageOnly": "Funktioniert nur auf der momentanen Seite.", + "allPages": "Funktioniert auf allen Seiten.", "title": "Tastenkürzel" }, "quickActions": { @@ -519,7 +656,7 @@ "3001": "Die Liste existiert nicht.", "1014": "Alte Passwort ist leer.", "1013": "Neues Passwort ist leer.", - "1012": "E-Mail-Adresse des Benutzers nicht bestätigt.", + "1012": "Die E-Mail-Adresse des Benutzers ist nicht bestätigt.", "1011": "Falscher Benutzername oder falsches Passwort.", "1010": "Ungültiges E-Mail-Bestätigungs-Token.", "1009": "Ungültiges Token zum Zurücksetzen des Passworts.", @@ -531,12 +668,124 @@ "1001": "Es existiert bereits ein Benutzer mit diesem Benutzernamen.", "0001": "Das darfst du nicht tun.", "success": "Erfolg", - "error": "Fehler" + "error": "Fehler", + "13002": "Ungültiges Linkfreigabe Passwort.", + "11002": "Gespeicherte Ansichten sind nicht verfügbar für Linkfreigaben.", + "5011": "Dieser Benutzer hat bereits Zugriff auf diesen Namensraum.", + "5010": "Dieses Team hat keinen Zugriff auf diesen Namensraum.", + "4007": "Du kannst keine Aufgaben Abhängigkeit mit einer ungültigen Abhängigkeit erstellen.", + "4004": "Es benötigt mindestens einen Task, um eine Massenänderung durchzuführen.", + "4012": "Der Anhang ist zu gross.", + "9001": "Das Recht ist ungültig.", + "4003": "Alle Massenbearbeitungen an Aufgaben müssen in derselben Liste geschehen.", + "13001": "Das angeforderte Passwort für diese Linkfreigabe wurde nicht angegeben.", + "12002": "Du bist bereits zu dieser oder einer Übergeordneten Entität abonniert.", + "12001": "Der Abonnement-Entitäts-Typ ist ungültig.", + "10005": "Es kann nur einen Erledigt-Korb per Liste geben.", + "10004": "Du kannst diese Aufgabe nicht in diesen Korb legen, da dieser schon das Maximum der Aufgaben, welche zuweisbar sind überschritten hat.", + "10003": "Du kannst den letzten Korb nicht von der Liste entfernen.", + "10002": "Dieser Korb gehört nicht zu dieser Liste.", + "10001": "Dieser Korb existiert nicht.", + "8003": "Du hast keinen Zugriff auf dieses Label.", + "8002": "Das Label existiert nicht.", + "8001": "Dieses Label existiert bereits auf dieser Aufgabe.", + "7002": "Der Benutzer hat bereits zugriff auf diese Liste.", + "6007": "Das Team hat keine Berechtigungen auf dieser Liste, um das durchzuführen.", + "6006": "Du kannst den letzten Benutzer dieses Teams nicht löschen.", + "6005": "Dieser User ist bereits dem Team beigetreten.", + "6004": "Das Tean hat bereits zugriff auf diesen Namensraum oder diese Liste.", + "6002": "Das Team existiert nicht.", + "6001": "Der Team Name kann nicht leer sein.", + "5012": "Dieser Namensraum ist archiviert und kann deshalb nur gelesen werden.", + "5009": "Du benötigst Lesezugriff auf diesen Namensraum, um diese Aktion durchzuführen.", + "5006": "Der Namensraum Name kann nicht leer sein.", + "5003": "Du hast keinen Zugriff auf den Namensraum.", + "5001": "Dieser Namensraum existiert nicht.", + "4019": "Ungültiger Aufgabenfilter Wert.", + "4018": "Ungültiger Aufgabenfilter Zusammenzug.", + "4017": "Ungültiger Aufgabenfilter Vergleich.", + "4016": "Ungültiges Aufgaben Feld.", + "4015": "Dieser Aufgabenkommentar existiert nicht.", + "4014": "Die Aufgaben Sortierungsreihenfolge ist ungültig.", + "4013": "Ungültiger Aufgaben Sortierung-parameter.", + "4011": "Der Anhang existiert nicht.", + "4010": "Du kannst deine Aufgabe nicht von sich selbst abhängig machen.", + "4009": "Diese Aufgaben Abhängigkeit existiert nicht.", + "4008": "Du kannst keine Aufgaben Abhängigkeit erstellen, welche schon existiert.", + "3006": "Diese Linkfreigabe existiert nicht.", + "1018": "Die Avatar Einstellungen sind falsch.", + "1017": "Falscher TOTP Code.", + "1016": "Dieser Benutzer verwendet TOTP.", + "1015": "Dieser Benutzer verwendet schon TOTP.", + "4006": "Du kannst die Übergeordnete Aufgabe nicht auf sich selbst refferenzieren lassen.", + "4005": "Du hast keine Berechtigungen, um diese Aufgabe anzuzeigen.", + "4002": "Diese Aufgabe existiert nicht.", + "4001": "Der Aufgaben Titel kann nicht leer sein.", + "3008": "Diese Liste ist archiviert und kann deshalb nur gelesen werden. Dies ist auch für alle Aufgaben, welche mit dieser Liste verbunden sind so.", + "3007": "Eine Liste mit dieser Identifizierung existiert bereits.", + "2002": "Die Abfrageraten sind ungültig.", + "2001": "Die Benutzer-ID kann nicht leer oder 0 sein." }, "date": { "altFormatShort": "j M Y", "altFormatLong": "j M Y H:i", "ago": "vor {date}", - "locale": "de" + "locale": "de", + "in": "in {date}" + }, + "input": { + "editor": { + "cleanBlock": "Formatierung löschen", + "guide": "Hilfslinie", + "horizontalRule": "Horizontaler Strich", + "table": "Tabelle", + "image": "Bild", + "link": "Link", + "orderedList": "Geordnete Liste", + "unorderedList": "Ungeordnete Liste", + "quote": "Zitat", + "code": "Code", + "strikethrough": "Durchgestrichen", + "italic": "Kursiv", + "bold": "Fett", + "headingBigger": "Grössere Überschrift", + "headingSmaller": "Kleinere Überschrift", + "heading3": "Überschrift 3", + "heading2": "Überschrift 2", + "heading1": "Überschrift 1", + "done": "Fertig" + }, + "multiselect": { + "selectPlaceholder": "Klicken oder Enter drücken um auszuwählen", + "createPlaceholder": "Neu erstellen" + }, + "datepicker": { + "chooseDate": "Wähle ein Datum", + "nextWeek": "Nächste Woche", + "laterThisWeek": "Später in dieser Woche", + "thisWeekend": "Dieses Wochenende", + "nextMonday": "Nächsten Montag", + "tomorrow": "Morgen", + "today": "Heute" + }, + "resetColor": "Farbe zurücksetzen" + }, + "migrate": { + "authorize": "Ermögliche Vikunja den Zugriff auf Ihr {Name} Konto, indem du auf die Schaltfläche unten klickst.", + "confirm": "Ich bin sicher, bitte starte mit der Migration!", + "alreadyMigrated1": "Es scheint, dass du schon von {name} am {date} importiert hast.", + "inProgress": "Importiere…", + "getStarted": "Loslegen", + "descriptionDo": "Vikunja importiert alle Listen, Aufgaben, Notizen, Erinnerungen und Dateien, auf die du Zugriff hast.", + "description": "Klicke auf das Logo eines der unten aufgeführten Drittanbieterdienste, um loszulegen.", + "import": "Importiere deine Daten von {name} in Vikunja", + "titleService": "Importiere deine Daten von {name} in Vikunja" + }, + "navigation": { + "privacy": "Datenschutz-Bestimmungen", + "imprint": "Impressum", + "settings": "Einstellungen", + "upcoming": "Anstehend", + "overview": "Übersicht" } } From b54fae513ac3b31de2bf7365cb903bd35714ac54 Mon Sep 17 00:00:00 2001 From: Sergio Date: Thu, 8 Jul 2021 19:41:33 +0000 Subject: [PATCH 51/57] Translated using Weblate (Spanish) Currently translated at 8.6% (54 of 627 strings) Translation: Vikunja/Frontend Translate-URL: https://hosted.weblate.org/projects/vikunja/frontend/es/ --- src/i18n/lang/es.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/i18n/lang/es.json b/src/i18n/lang/es.json index 939680d1..42591bee 100644 --- a/src/i18n/lang/es.json +++ b/src/i18n/lang/es.json @@ -24,7 +24,12 @@ "savedSuccess": "Configuración actualizada.", "newName": "El nombre nuevo", "name": "Nombre", - "title": "Configuración General" + "title": "Configuración General", + "language": "Idioma", + "weekStartMonday": "lunes", + "weekStartSunday": "domingo", + "weekStart": "La semana empieza en", + "playSoundWhenDone": "Reproducir un sonido cuando marcas tareas como hechas" }, "updateEmailSuccess": "Dirección de correo electrónico actualizada. Haga clic en el enlace del correo electrónico que se te ha enviado para confirmarlo.", "updateEmailNew": "Nueva dirección de correo electrónico" From f6b4b4474331df11d57947234c7bd785793fc990 Mon Sep 17 00:00:00 2001 From: Andrey Kashlak Date: Thu, 8 Jul 2021 16:01:40 +0000 Subject: [PATCH 52/57] Translated using Weblate (Russian) Currently translated at 92.6% (581 of 627 strings) Translation: Vikunja/Frontend Translate-URL: https://hosted.weblate.org/projects/vikunja/frontend/ru/ --- src/i18n/lang/ru.json | 40 ++++++++++++++++++++++++++++++---------- 1 file changed, 30 insertions(+), 10 deletions(-) diff --git a/src/i18n/lang/ru.json b/src/i18n/lang/ru.json index 8594ac93..14d57f27 100644 --- a/src/i18n/lang/ru.json +++ b/src/i18n/lang/ru.json @@ -37,7 +37,8 @@ "filters": { "title": "Фильтры", "edit": { - "success": "Фильтр сохранён." + "success": "Фильтр сохранён.", + "title": "Изменить этот сохранённый фильтр" }, "attributes": { "showDoneTasks": "Показывать завершённые задачи", @@ -49,10 +50,17 @@ "startDateRange": "Диапазон даты начала", "dueDateRange": "Диапазон срока", "enablePercentDone": "По % завершения", - "enablePriority": "Вкл. фильтр по приоритету" + "enablePriority": "Вкл. фильтр по приоритету", + "titlePlaceholder": "Введи название сохранённого фильтра…" }, "delete": { - "success": "Фильтр удалён." + "success": "Фильтр удалён.", + "text": "Удалить этот сохранённый фильтр?", + "header": "Удалить этот сохранённый фильтр" + }, + "create": { + "action": "Создать новый сохранённый фильтр", + "title": "Создать сохранённый фильтр" } }, "list": { @@ -84,7 +92,10 @@ "month": "Месяц", "default": "По умолчанию", "size": "Размер", - "showTasksWithoutDates": "Показать задачи без установленной даты" + "showTasksWithoutDates": "Показать задачи без установленной даты", + "to": "По", + "from": "С", + "title": "Гант" }, "list": { "editTask": "Изменить задачу", @@ -104,7 +115,8 @@ "identifier": "Идентификатор списка", "titlePlaceholder": "Введи название списка…", "title": "Изменить «{list}»", - "header": "Изменить этот список" + "header": "Изменить этот список", + "identifierTooltip": "Идентификатор списка используется для однозначной идентификации задачи среди разных списков. Можно оставить пустым для отключения этого." }, "duplicate": { "success": "Копия списка создана.", @@ -178,9 +190,14 @@ "readWrite": "Чтение и запись", "read": "Только чтение", "title": "Права" + }, + "userTeam": { + "you": "Ты" } }, - "archived": "Этот список архивирован. В нём нелья создавать или изменять задачи." + "archived": "Этот список архивирован. В нём нелья создавать или изменять задачи.", + "searchSelect": "Кликни или нажми Enter для выбора этого списка", + "shared": "Общие списки" }, "user": { "settings": { @@ -350,7 +367,8 @@ "everyMonth": "Каждый месяц", "everyWeek": "Каждую неделю", "everyDay": "Каждый день", - "hours": "Часов" + "hours": "Часов", + "specifyAmount": "Укажи количество…" }, "priority": { "high": "Высокий", @@ -460,7 +478,8 @@ "chooseStartDate": "Нажми для выбора даты начала", "chooseDueDate": "Нажми для выбора срока", "belongsToList": "Задача принадлежит списку «{list}»", - "move": "Переместить задачу в другой список" + "move": "Переместить задачу в другой список", + "due": "Истекает {at}" }, "show": { "noTasks": "Делать нечего. Хорошего дня!", @@ -520,7 +539,7 @@ "heading3": "Заголовок 3", "heading2": "Заголовок 2", "heading1": "Заголовок 1", - "done": "Завершено" + "done": "Готово" }, "datepicker": { "nextWeek": "Через неделю", @@ -650,7 +669,8 @@ "5003": "Нет доступа к указанному пространству имён.", "5001": "Пространство имён не существует.", "5012": "Это пространство имён архивировано и поэтому доступно только для чтения.", - "3008": "Этот список архивирован и поэтому доступен только для чтения. Это также касается всех задач в этом списке." + "3008": "Этот список архивирован и поэтому доступен только для чтения. Это также касается всех задач в этом списке.", + "11001": "Сохранённый фильтр не существует." }, "sharing": { "authenticating": "Аутентификация…", From 2370115c355fe4b8075a6a0900dac3a92825886e Mon Sep 17 00:00:00 2001 From: kolaente Date: Fri, 9 Jul 2021 10:31:30 +0200 Subject: [PATCH 53/57] Format --- src/i18n/lang/en.json | 1573 +++++++++++++++++++++-------------------- 1 file changed, 789 insertions(+), 784 deletions(-) diff --git a/src/i18n/lang/en.json b/src/i18n/lang/en.json index 4e01713b..f13d2e0c 100644 --- a/src/i18n/lang/en.json +++ b/src/i18n/lang/en.json @@ -1,303 +1,305 @@ { - "home": { - "welcomeNight": "Good Night {username}", + "home": { + "welcomeNight": "Good Night {username}", "welcomeMorning": "Good Morning {username}", "welcomeDay": "Hi {username}", - "welcomeEvening": "Good Evening {username}", + "welcomeEvening": "Good Evening {username}", "lastViewed": "Last viewed", "list": { - "newText": "You can create a new list for your new tasks:", - "new": "Create a new list", - "importText": "Or import your lists and tasks from other services into Vikunja:", - "import": "Import your data into Vikunja" - } + "newText": "You can create a new list for your new tasks:", + "new": "Create a new list", + "importText": "Or import your lists and tasks from other services into Vikunja:", + "import": "Import your data into Vikunja" + } + }, + "404": { + "title": "Not found", + "text": "The page you requested does not exist." + }, + "user": { + "auth": { + "username": "Username", + "usernameEmail": "Username Or Email Address", + "usernamePlaceholder": "e.g. frederick", + "email": "E-mail address", + "emailPlaceholder": "e.g. frederic@vikunja.io", + "password": "Password", + "passwordRepeat": "Retype your password", + "passwordPlaceholder": "e.g. •••••••••••", + "resetPassword": "Reset your password", + "resetPasswordAction": "Send me a password reset link", + "resetPasswordSuccess": "Check your inbox! You should have an e-mail with instructions on how to reset your password.", + "passwordsDontMatch": "Passwords don't match", + "confirmEmailSuccess": "You can log in using your e-mail address now.", + "totpTitle": "Two Factor Authentication Code", + "totpPlaceholder": "e.g. 123456", + "login": "Login", + "register": "Register", + "loginWith": "Log in with {provider}", + "authenticating": "Authenticating…", + "openIdStateError": "State does not match, refusing to continue!", + "logout": "Logout" }, - "404": { - "title": "Not found", - "text": "The page you requested does not exist." + "settings": { + "title": "Settings", + "newPasswordTitle": "Update Your Password", + "newPassword": "New Password", + "newPasswordConfirm": "New Password Confirmation", + "currentPassword": "Current Password", + "currentPasswordPlaceholder": "Your current password", + "passwordsDontMatch": "The new password and its confirmation don't match.", + "passwordUpdateSuccess": "Password updated.", + "updateEmailTitle": "Update Your E-Mail Address", + "updateEmailNew": "New Email Address", + "updateEmailSuccess": "E-mail address updated. Click the link in the e-mail sent to you to confirm it.", + "general": { + "title": "General Settings", + "name": "Name", + "newName": "The new Name", + "savedSuccess": "Settings updated.", + "emailReminders": "Send me reminders for tasks via e-mail", + "overdueReminders": "Send me reminders for overdue undone tasks via e-mail each morning", + "discoverableByName": "Let others find me when searching for my name", + "discoverableByEmail": "Let others find me when searching for my full e-mail address", + "playSoundWhenDone": "Play a sound when marking tasks as done", + "weekStart": "Week starts on", + "weekStartSunday": "Sunday", + "weekStartMonday": "Monday", + "language": "Language" + }, + "totp": { + "title": "Two Factor Authentication", + "enroll": "Enroll", + "finishSetupPart1": "To finish your setup, use this secret in your TOTP app (andOTP or similar):", + "finishSetupPart2": "After that, enter a code from your app below.", + "scanQR": "Alternatively you can scan this QR code:", + "passcode": "Code", + "passcodePlaceholder": "A code generated by your TOTP app", + "setupSuccess": "You have now set up two-factor authentication.", + "enterPassword": "Please enter your password", + "disable": "Turn off two-factor authentication", + "confirmSuccess": "TOTP setup confirmed and usable.", + "disableSuccess": "Two-factor authentication off." + }, + "caldav": { + "title": "CalDAV", + "howTo": "You can connect Vikunja to CalDAV clients to view and manage all tasks from different clients. Enter this URL into your client:", + "more": "More info about CalDAV in Vikunja" + }, + "avatar": { + "title": "Avatar", + "initials": "Initials", + "gravatar": "Gravatar", + "upload": "Upload", + "uploadAvatar": "Upload Avatar", + "statusUpdateSuccess": "Avatar status updated.", + "setSuccess": "Avatar set." + } + } + }, + "list": { + "archived": "This list is archived. It is not possible to create new or edit tasks of it.", + "title": "Name of list", + "color": "Color", + "lists": "Lists", + "search": "Type to search for a list…", + "searchSelect": "Click or press enter to select this list", + "shared": "Shared Lists", + "create": { + "header": "Create a new list", + "titlePlaceholder": "Enter list name…", + "addTitleRequired": "Please specify a name.", + "createdSuccess": "List created." }, - "user": { - "auth": { - "username": "Username", - "usernameEmail": "Username Or Email Address", - "usernamePlaceholder": "e.g. frederick", - "email": "E-mail address", - "emailPlaceholder": "e.g. frederic@vikunja.io", - "password": "Password", - "passwordRepeat": "Retype your password", - "passwordPlaceholder": "e.g. •••••••••••", - "resetPassword": "Reset your password", - "resetPasswordAction": "Send me a password reset link", - "resetPasswordSuccess": "Check your inbox! You should have an e-mail with instructions on how to reset your password.", - "passwordsDontMatch": "Passwords don't match", - "confirmEmailSuccess": "You can log in using your e-mail address now.", - "totpTitle": "Two Factor Authentication Code", - "totpPlaceholder": "e.g. 123456", - "login": "Login", - "register": "Register", - "loginWith": "Log in with {provider}", - "authenticating": "Authenticating…", - "openIdStateError": "State does not match, refusing to continue!", - "logout": "Logout" - }, - "settings": { - "title": "Settings", - "newPasswordTitle": "Update Your Password", - "newPassword": "New Password", - "newPasswordConfirm": "New Password Confirmation", - "currentPassword": "Current Password", - "currentPasswordPlaceholder": "Your current password", - "passwordsDontMatch": "The new password and its confirmation don't match.", - "passwordUpdateSuccess": "Password updated.", - "updateEmailTitle": "Update Your E-Mail Address", - "updateEmailNew": "New Email Address", - "updateEmailSuccess": "E-mail address updated. Click the link in the e-mail sent to you to confirm it.", - "general": { - "title": "General Settings", - "name": "Name", - "newName": "The new Name", - "savedSuccess": "Settings updated.", - "emailReminders": "Send me reminders for tasks via e-mail", - "overdueReminders": "Send me reminders for overdue undone tasks via e-mail each morning", - "discoverableByName": "Let others find me when searching for my name", - "discoverableByEmail": "Let others find me when searching for my full e-mail address", - "playSoundWhenDone": "Play a sound when marking tasks as done", - "weekStart": "Week starts on", - "weekStartSunday": "Sunday", - "weekStartMonday": "Monday", - "language": "Language" - }, - "totp": { - "title": "Two Factor Authentication", - "enroll": "Enroll", - "finishSetupPart1": "To finish your setup, use this secret in your TOTP app (andOTP or similar):", - "finishSetupPart2": "After that, enter a code from your app below.", - "scanQR": "Alternatively you can scan this QR code:", - "passcode": "Code", - "passcodePlaceholder": "A code generated by your TOTP app", - "setupSuccess": "You have now set up two-factor authentication.", - "enterPassword": "Please enter your password", - "disable": "Turn off two-factor authentication", - "confirmSuccess": "TOTP setup confirmed and usable.", - "disableSuccess": "Two-factor authentication off." - }, - "caldav": { - "title": "CalDAV", - "howTo": "You can connect Vikunja to CalDAV clients to view and manage all tasks from different clients. Enter this URL into your client:", - "more": "More info about CalDAV in Vikunja" - }, - "avatar": { - "title": "Avatar", - "initials": "Initials", - "gravatar": "Gravatar", - "upload": "Upload", - "uploadAvatar": "Upload Avatar", - "statusUpdateSuccess": "Avatar status updated.", - "setSuccess": "Avatar set." - } - } + "archive": { + "title": "Archive \"{list}\"", + "archive": "Archive this list", + "unarchive": "Un-archive this list", + "unarchiveText": "You will be able to create new tasks or edit it.", + "archiveText": "You won't be able to edit this list or create new tasks until you un-archive it.", + "success": "List archived." + }, + "background": { + "title": "Set list background", + "remove": "Remove Background", + "upload": "Choose a background from your PC", + "searchPlaceholder": "Search for a background…", + "poweredByUnsplash": "Powered by Unsplash", + "loadMore": "Load more photos", + "success": "Background set.", + "removeSuccess": "Background removed." + }, + "delete": { + "title": "Delete \"{list}\"", + "header": "Delete this list", + "text1": "Delete this list and all of its contents?", + "text2": "This includes all tasks and cannot be undone!", + "success": "List deleted." + }, + "duplicate": { + "title": "Duplicate this list", + "label": "Duplicate", + "text": "Select a namespace which should hold the duplicated list:", + "success": "List duplicated." + }, + "edit": { + "header": "Edit This List", + "title": "Edit \"{list}\"", + "titlePlaceholder": "Enter list name…", + "identifierTooltip": "The list identifier can be used to uniquely identify a task across lists. You can set it to empty to disable it.", + "identifier": "List Identifier", + "identifierPlaceholder": "The list identifier goes here…", + "description": "Description", + "descriptionPlaceholder": "Enter list description…", + "color": "Color", + "success": "List updated." + }, + "share": { + "header": "Share this list", + "title": "Share \"{list}\"", + "share": "Share", + "links": { + "title": "Link Shares", + "what": "What is a link share?", + "explanation": "Lets you share a list to those without an account on Vikunja.", + "create": "Create a new link share", + "name": "Name (optional)", + "namePlaceholder": "e.g. Lorem Ipsum", + "nameExplanation": "All actions done by this link share will show up with the name.", + "password": "Password (optional)", + "passwordExplanation": "The user has to enter this password to log in.", + "noName": "No name set", + "remove": "Remove a link share", + "removeText": "Remove this link share? It will no longer be possible to access this list with this link share. This cannot be undone!", + "createSuccess": "Share created.", + "deleteSuccess": "Link deleted" + }, + "userTeam": { + "typeUser": "user | users", + "typeTeam": "team | teams", + "shared": "Shared with these {type}", + "you": "You", + "notShared": "Not shared with any {type} yet.", + "removeHeader": "Remove a {type} from the {sharable}", + "removeText": "Remove this {sharable} from the {type}? This cannot be undone!", + "removeSuccess": "{sharable} removed from {type}.", + "addedSuccess": "{type} added.", + "updatedSuccess": "{type} added." + }, + "right": { + "title": "Right", + "read": "Read only", + "readWrite": "Read & write", + "admin": "Admin" + }, + "attributes": { + "link": "Link", + "name": "Name", + "sharedBy": "Shared by", + "right": "Right", + "delete": "Delete" + } }, "list": { - "archived": "This list is archived. It is not possible to create new or edit tasks of it.", - "title": "Name of list", - "color": "Color", - "lists": "Lists", - "search": "Type to search for a list…", - "searchSelect": "Click or press enter to select this list", - "shared": "Shared Lists", - "create": { - "header": "Create a new list", - "titlePlaceholder": "Enter list name…", - "addTitleRequired": "Please specify a name.", - "createdSuccess": "List created." - }, - "archive": { - "title": "Archive \"{list}\"", - "archive": "Archive this list", - "unarchive": "Un-archive this list", - "unarchiveText": "You will be able to create new tasks or edit it.", - "archiveText": "You won't be able to edit this list or create new tasks until you un-archive it.", - "success": "List archived." - }, - "background": { - "title": "Set list background", - "remove": "Remove Background", - "upload": "Choose a background from your PC", - "searchPlaceholder": "Search for a background…", - "poweredByUnsplash": "Powered by Unsplash", - "loadMore": "Load more photos", - "success": "Background set.", - "removeSuccess": "Background removed." - }, - "delete": { - "title": "Delete \"{list}\"", - "header": "Delete this list", - "text1": "Delete this list and all of its contents?", - "text2": "This includes all tasks and cannot be undone!", - "success": "List deleted." - }, - "duplicate": { - "title": "Duplicate this list", - "label": "Duplicate", - "text": "Select a namespace which should hold the duplicated list:", - "success": "List duplicated." - }, - "edit": { - "header": "Edit This List", - "title": "Edit \"{list}\"", - "titlePlaceholder": "Enter list name…", - "identifierTooltip": "The list identifier can be used to uniquely identify a task across lists. You can set it to empty to disable it.", - "identifier": "List Identifier", - "identifierPlaceholder": "The list identifier goes here…", - "description": "Description", - "descriptionPlaceholder": "Enter list description…", - "color": "Color", - "success": "List updated." - }, - "share": { - "header": "Share this list", - "title": "Share \"{list}\"", - "share": "Share", - "links": { - "title": "Link Shares", - "what": "What is a link share?", - "explanation": "Lets you share a list to those without an account on Vikunja.", - "create": "Create a new link share", - "name": "Name (optional)", - "namePlaceholder": "e.g. Lorem Ipsum", - "nameExplanation": "All actions done by this link share will show up with the name.", - "password": "Password (optional)", - "passwordExplanation": "The user has to enter this password to log in.", - "noName": "No name set", - "remove": "Remove a link share", - "removeText": "Remove this link share? It will no longer be possible to access this list with this link share. This cannot be undone!", - "createSuccess": "Share created.", - "deleteSuccess": "Link deleted" - }, - "userTeam": { - "typeUser": "user | users", - "typeTeam": "team | teams", - "shared": "Shared with these {type}", - "you": "You", - "notShared": "Not shared with any {type} yet.", - "removeHeader": "Remove a {type} from the {sharable}", - "removeText": "Remove this {sharable} from the {type}? This cannot be undone!", - "removeSuccess": "{sharable} removed from {type}.", - "addedSuccess": "{type} added.", - "updatedSuccess": "{type} added." - }, - "right": { - "title": "Right", - "read": "Read only", - "readWrite": "Read & write", - "admin": "Admin" - }, - "attributes": { - "link": "Link", - "name": "Name", - "sharedBy": "Shared by", - "right": "Right", - "delete": "Delete" - } - }, - "list": { - "title": "List", - "add": "Add", - "addPlaceholder": "Add a new task…", - "addTitleRequired": "Please specify a name.", - "empty": "This list is currently empty.", - "newTaskCta": "Create a new task.", - "editTask": "Edit Task" - }, - "gantt": { - "title": "Gantt", - "showTasksWithoutDates": "Show tasks which don't have dates set", - "size": "Size", - "default": "Default", - "month": "Month", - "day": "Day", - "from": "From", - "to": "To", - "noDates": "This task has no dates set." - }, - "table": { - "title": "Table", - "columns": "Columns" - }, - "kanban": { - "title": "Kanban", - "limit": "Limit: {limit}", - "noLimit": "Not Set", - "doneBucket": "Done bucket", - "doneBucketHint": "All tasks moved into this bucket will automatically marked as done.", - "doneBucketHintExtended": "All tasks moved into the done bucket will be marked as done automatically. All tasks marked as done from elsewhere will be moved as well.", - "doneBucketSavedSuccess": "Done bucket saved.", - "deleteLast": "You cannot remove the last bucket.", - "addTaskPlaceholder": "Enter task name…", - "addTask": "Add a task", - "addAnotherTask": "Add another task", - "addBucket": "Create a new bucket", - "addBucketPlaceholder": "Enter new bucket name…", - "deleteHeaderBucket": "Delete the bucket", - "deleteBucketText1": "Delete this bucket?", - "deleteBucketText2": "This will not delete any tasks but move them into the default bucket.", - "deleteBucketSuccess": "Bucket deleted.", - "bucketTitleSavedSuccess": "Bucket name saved.", - "bucketLimitSavedSuccess": "Bucket limit saved.", - "collapse": "Collapse this bucket" + "title": "List", + "add": "Add", + "addPlaceholder": "Add a new task…", + "addTitleRequired": "Please specify a name.", + "empty": "This list is currently empty.", + "newTaskCta": "Create a new task.", + "editTask": "Edit Task" + }, + "gantt": { + "title": "Gantt", + "showTasksWithoutDates": "Show tasks which don't have dates set", + "size": "Size", + "default": "Default", + "month": "Month", + "day": "Day", + "from": "From", + "to": "To", + "noDates": "This task has no dates set." + }, + "table": { + "title": "Table", + "columns": "Columns" + }, + "kanban": { + "title": "Kanban", + "limit": "Limit: {limit}", + "noLimit": "Not Set", + "doneBucket": "Done bucket", + "doneBucketHint": "All tasks moved into this bucket will automatically marked as done.", + "doneBucketHintExtended": "All tasks moved into the done bucket will be marked as done automatically. All tasks marked as done from elsewhere will be moved as well.", + "doneBucketSavedSuccess": "Done bucket saved.", + "deleteLast": "You cannot remove the last bucket.", + "addTaskPlaceholder": "Enter task name…", + "addTask": "Add a task", + "addAnotherTask": "Add another task", + "addBucket": "Create a new bucket", + "addBucketPlaceholder": "Enter new bucket name…", + "deleteHeaderBucket": "Delete the bucket", + "deleteBucketText1": "Delete this bucket?", + "deleteBucketText2": "This will not delete any tasks but move them into the default bucket.", + "deleteBucketSuccess": "Bucket deleted.", + "bucketTitleSavedSuccess": "Bucket name saved.", + "bucketLimitSavedSuccess": "Bucket limit saved.", + "collapse": "Collapse this bucket" }, "pseudo": { "favorites": { "title": "Favorites" - }} + } + } + }, + "namespace": { + "title": "Namespaces and Lists", + "namespace": "Namespace", + "showArchived": "Show Archived", + "noneAvailable": "You don't have any namespaces right now.", + "unarchive": "Un-archive", + "archived": "Archived", + "noLists": "This namespace does not contain any lists.", + "createList": "Create a new list in this namespace.", + "namespaces": "Namespaces", + "search": "Type to search for a namespace…", + "create": { + "title": "Create a new namespace", + "titleRequired": "Please specify a name.", + "explanation": "Collections of lists to share and organize your lists. In fact, every list belongs to a namepace.", + "tooltip": "What's a namespace?", + "success": "Namespace created." + }, + "archive": { + "titleArchive": "Archive \"{namespace}\"", + "titleUnarchive": "Un-archive \"{namespace}\"", + "archiveText": "You won't be able to edit this namespace or create new lists until you un-archive it. This will also archive all lists in this namespace.", + "unarchiveText": "You will be able to create new lists or edit it.", + "success": "Namespace archived.", + "description": "Archiving a namespace means you cannot create new lists in it, or edit it." + }, + "delete": { + "title": "Delete \"{namespace}\"", + "text1": "Delete this namespace and all of its contents?", + "text2": "This includes all lists and tasks and cannot be undone!", + "success": "Namespace deleted." + }, + "edit": { + "title": "Edit \"{namespace}\"", + "success": "Namespace updated." + }, + "share": { + "title": "Share \"{namespace}\"" + }, + "attributes": { + "title": "Name of namespace", + "titlePlaceholder": "Enter a namespace name…", + "description": "Description", + "descriptionPlaceholder": "Enter a namespace description…", + "color": "Color", + "archived": "Is archived", + "isArchived": "This namespace is archived" }, - "namespace": { - "title": "Namespaces and Lists", - "namespace": "Namespace", - "showArchived": "Show Archived", - "noneAvailable": "You don't have any namespaces right now.", - "unarchive": "Un-archive", - "archived": "Archived", - "noLists": "This namespace does not contain any lists.", - "createList": "Create a new list in this namespace.", - "namespaces": "Namespaces", - "search": "Type to search for a namespace…", - "create": { - "title": "Create a new namespace", - "titleRequired": "Please specify a name.", - "explanation": "Collections of lists to share and organize your lists. In fact, every list belongs to a namepace.", - "tooltip": "What's a namespace?", - "success": "Namespace created." - }, - "archive": { - "titleArchive": "Archive \"{namespace}\"", - "titleUnarchive": "Un-archive \"{namespace}\"", - "archiveText": "You won't be able to edit this namespace or create new lists until you un-archive it. This will also archive all lists in this namespace.", - "unarchiveText": "You will be able to create new lists or edit it.", - "success": "Namespace archived.", - "description": "Archiving a namespace means you cannot create new lists in it, or edit it." - }, - "delete": { - "title": "Delete \"{namespace}\"", - "text1": "Delete this namespace and all of its contents?", - "text2": "This includes all lists and tasks and cannot be undone!", - "success": "Namespace deleted." - }, - "edit": { - "title": "Edit \"{namespace}\"", - "success": "Namespace updated." - }, - "share": { - "title": "Share \"{namespace}\"" - }, - "attributes": { - "title": "Name of namespace", - "titlePlaceholder": "Enter a namespace name…", - "description": "Description", - "descriptionPlaceholder": "Enter a namespace description…", - "color": "Color", - "archived": "Is archived", - "isArchived": "This namespace is archived"}, "pseudo": { "sharedLists": { "title": "Shared Lists" @@ -308,320 +310,321 @@ "savedFilters": { "title": "Filters" } - } + } + }, + "filters": { + "title": "Filters", + "attributes": { + "title": "Name", + "titlePlaceholder": "Enter a saved filter name…", + "description": "Description", + "descriptionPlaceholder": "Enter a description…", + "includeNulls": "Include tasks without values", + "requireAll": "Require all filters for a task to show up", + "showDoneTasks": "Show done tasks", + "enablePriority": "Enable Filter By Priority", + "enablePercentDone": "By % done", + "dueDateRange": "Due-date range", + "startDateRange": "Start-date range", + "endDateRange": "End-date range", + "reminderRange": "Reminder-date range" }, - "filters": { - "title": "Filters", - "attributes": { - "title": "Name", - "titlePlaceholder": "Enter a saved filter name…", - "description": "Description", - "descriptionPlaceholder": "Enter a description…", - "includeNulls": "Include tasks without values", - "requireAll": "Require all filters for a task to show up", - "showDoneTasks": "Show done tasks", - "enablePriority": "Enable Filter By Priority", - "enablePercentDone": "By % done", - "dueDateRange": "Due-date range", - "startDateRange": "Start-date range", - "endDateRange": "End-date range", - "reminderRange": "Reminder-date range" - }, - "create": { - "title": "Create a saved filter", - "description": "A virtual list computed from a set of filters each time it is accessed. Once created, it appears in a special namespace.", - "action": "Create new saved filter" - }, - "delete": { - "header": "Delete this saved filter", - "text": "Delete this saved filter?", - "success": "Filter deleted." - }, - "edit": { - "title": "Edit this saved filter", - "success": "Filter saved." - } + "create": { + "title": "Create a saved filter", + "description": "A virtual list computed from a set of filters each time it is accessed. Once created, it appears in a special namespace.", + "action": "Create new saved filter" }, - "migrate": { - "title": "Migrate from other services to Vikunja", - "titleService": "Import your data from {name} into Vikunja", - "import": "Import your data into Vikunja", - "description": "Click on the logo of one of the third-party services below to get started.", - "descriptionDo": "Vikunja will import all lists, tasks, notes, reminders and files you have access to.", - "authorize": "Let Vikunja access your {name} account by clicking the button below.", - "getStarted": "Get Started", - "inProgress": "Importing…", - "alreadyMigrated1": "It looks like you've already imported your stuff from {name} at {date}.", - "alreadyMigrated2": "Importing again is possible, but might create duplicates. Are you sure?", - "confirm": "I am sure, please start migrating now!" + "delete": { + "header": "Delete this saved filter", + "text": "Delete this saved filter?", + "success": "Filter deleted." + }, + "edit": { + "title": "Edit this saved filter", + "success": "Filter saved." + } + }, + "migrate": { + "title": "Migrate from other services to Vikunja", + "titleService": "Import your data from {name} into Vikunja", + "import": "Import your data into Vikunja", + "description": "Click on the logo of one of the third-party services below to get started.", + "descriptionDo": "Vikunja will import all lists, tasks, notes, reminders and files you have access to.", + "authorize": "Let Vikunja access your {name} account by clicking the button below.", + "getStarted": "Get Started", + "inProgress": "Importing…", + "alreadyMigrated1": "It looks like you've already imported your stuff from {name} at {date}.", + "alreadyMigrated2": "Importing again is possible, but might create duplicates. Are you sure?", + "confirm": "I am sure, please start migrating now!" + }, + "label": { + "title": "Labels", + "manage": "Manage labels", + "description": "Click on a label to edit it. You can edit all labels you created, you can use all labels which are associated with a task to whose list you have access.", + "newCTA": "You currently do not have any labels.", + "search": "Type to search for a label…", + "create": { + "header": "New label", + "title": "Create a new label", + "titleRequired": "Please specify a name.", + "success": "Label created." + }, + "edit": { + "header": "Edit Label", + "forbidden": "You can not edit this label because you don't own it.", + "success": "Label updated." + }, + "deleteSuccess": "Label deleted.", + "attributes": { + "title": "Name", + "titlePlaceholder": "Enter a label name…", + "description": "Description", + "descriptionPlaceholder": "Label description", + "color": "Color" + } + }, + "sharing": { + "authenticating": "Authenticating…", + "passwordRequired": "This shared list requires a password. Please enter it below:", + "error": "An error occured.", + "invalidPassword": "The password is invalid." + }, + "navigation": { + "overview": "Overview", + "upcoming": "Upcoming", + "settings": "Settings", + "imprint": "Imprint", + "privacy": "Privacy Policy" + }, + "misc": { + "loading": "Loading…", + "save": "Save", + "delete": "Delete", + "confirm": "Confirm", + "cancel": "Cancel", + "refresh": "Refresh", + "disable": "Disable", + "copy": "Copy to clipboard", + "search": "Search", + "searchPlaceholder": "Type to search…", + "previous": "Previous", + "next": "Next", + "poweredBy": "Powered by Vikunja", + "info": "Info", + "create": "Create", + "doit": "Do it!", + "saving": "Saving…", + "saved": "Saved!", + "default": "Default", + "close": "Close" + }, + "input": { + "resetColor": "Reset Color", + "datepicker": { + "today": "Today", + "tomorrow": "Tomorrow", + "nextMonday": "Next Monday", + "thisWeekend": "This Weekend", + "laterThisWeek": "Later This Week", + "nextWeek": "Next Week", + "chooseDate": "Choose a date" + }, + "editor": { + "edit": "Edit", + "done": "Done", + "heading1": "Heading 1", + "heading2": "Heading 2", + "heading3": "Heading 3", + "headingSmaller": "Smaller heading", + "headingBigger": "Bigger heading", + "bold": "Bold", + "italic": "Italic", + "strikethrough": "Strikethrough", + "code": "Code", + "quote": "Quote", + "unorderedList": "Unordered List", + "orderedList": "Ordered List", + "cleanBlock": "Clean Block", + "link": "Link", + "image": "Image", + "table": "Table", + "horizontalRule": "Horizontal Rule", + "sideBySide": "Side-by-side", + "guide": "Guide" + }, + "multiselect": { + "createPlaceholder": "Create new", + "selectPlaceholder": "Click or press enter to select" + } + }, + "task": { + "task": "Task", + "new": "Create a new task", + "delete": "Delete this task", + "createSuccess": "Task created.", + "addReminder": "Add a new reminder…", + "doneSuccess": "Task marked as done.", + "undoneSuccess": "Task un-marked as done.", + "openDetail": "Open task detail view", + "show": { + "titleCurrent": "Current Tasks", + "titleDates": "Tasks from {from} until {to}", + "noDates": "Show tasks without dates", + "current": "Current tasks", + "from": "Tasks from", + "until": "until", + "today": "Today", + "nextWeek": "Next Week", + "nextMonth": "Next Month", + "noTasks": "Nothing to do. Have a nice day!" + }, + "detail": { + "chooseDueDate": "Click here to set a due date", + "chooseStartDate": "Click here to set a start date", + "chooseEndDate": "Click here to set an end date", + "move": "Move task to a different list", + "done": "Done!", + "undone": "Mark as undone", + "created": "Created {0} by {1}", + "updated": "Updated {0}", + "doneAt": "Done {0}", + "updateSuccess": "Task saved.", + "deleteSuccess": "Task deleted.", + "belongsToList": "This task belongs to the \"{list}\" list", + "due": "Due {at}", + "delete": { + "header": "Delete this task", + "text1": "Remove this task?", + "text2": "This will also remove all attachments, reminders and relations associated with this task and cannot be undone!" + }, + "actions": { + "assign": "Assign this task to a user", + "label": "Add labels", + "priority": "Set Priority", + "dueDate": "Set Due Date", + "startDate": "Set a Start Date", + "endDate": "Set an End Date", + "reminders": "Set Reminders", + "repeatAfter": "Set a repeating interval", + "percentDone": "Set Percent Done", + "attachments": "Add attachments", + "relatedTasks": "Add task relations", + "moveList": "Move task", + "color": "Set task color", + "delete": "Delete task" + } + }, + "attributes": { + "assignees": "Assignees", + "color": "Color", + "created": "Created", + "createdBy": "Created By", + "description": "Description", + "done": "Done", + "dueDate": "Due Date", + "endDate": "End Date", + "labels": "Labels", + "percentDone": "% Done", + "priority": "Priority", + "relatedTasks": "Related Tasks", + "reminders": "Reminders", + "repeat": "Repeat", + "startDate": "Start Date", + "title": "Name", + "updated": "Updated" + }, + "subscription": { + "subscribedThroughParent": "You can't unsubscribe here because you are subscribed to this {entity} through its {parent}.", + "subscribed": "You are currently subscribed to this {entity} and will receive notifications for changes.", + "notSubscribed": "You are not subscribed to this {entity} and won't receive notifications for changes.", + "subscribe": "Subscribe", + "unsubscribe": "Unsubscribe", + "subscribeSuccess": "You are now subscribed to this {entity}", + "unsubscribeSuccess": "You are now unsubscribed to this {entity}" + }, + "attachment": { + "title": "Attachments", + "createdBy": "created {0} by {1}", + "download": "Download", + "downloadTooltip": "Download this attachment", + "upload": "Upload attachment", + "drop": "Drop files here to upload", + "delete": "Delete attachment", + "deleteTooltip": "Delete this attachment", + "deleteText1": "Delete the {filename} attachment?", + "deleteText2": "This cannot be undone!", + "copyUrl": "Copy URL", + "copyUrlTooltip": "Copy the url of this attachment for usage in text" + }, + "comment": { + "title": "Comments", + "loading": "Loading comments…", + "edited": "edited {date}", + "creating": "Commenting…", + "placeholder": "Add your comment…", + "comment": "Comment", + "delete": "Delete this comment", + "deleteText1": "Delete this comment?", + "deleteText2": "This cannot be undone!", + "addedSuccess": "Comment added." + }, + "deferDueDate": { + "title": "Defer due date", + "1day": "1 day", + "3days": "3 days", + "1week": "1 week" + }, + "description": { + "placeholder": "Click here to enter a description…", + "empty": "No description available yet." + }, + "assignee": { + "placeholder": "Type to assign a user…", + "selectPlaceholder": "Assign this user", + "assignSuccess": "User assigned.", + "unassignSuccess": "User unassigned." }, "label": { - "title": "Labels", - "manage": "Manage labels", - "description": "Click on a label to edit it. You can edit all labels you created, you can use all labels which are associated with a task to whose list you have access.", - "newCTA": "You currently do not have any labels.", - "search": "Type to search for a label…", - "create": { - "header": "New label", - "title": "Create a new label", - "titleRequired": "Please specify a name.", - "success": "Label created." - }, - "edit": { - "header": "Edit Label", - "forbidden": "You can not edit this label because you don't own it.", - "success": "Label updated." - }, - "deleteSuccess": "Label deleted.", - "attributes": { - "title": "Name", - "titlePlaceholder": "Enter a label name…", - "description": "Description", - "descriptionPlaceholder": "Label description", - "color": "Color" - } + "placeholder": "Type to add a new label…", + "createPlaceholder": "Add this as new label", + "addSuccess": "Label added.", + "createSuccess": "Label created.", + "removeSuccess": "Label removed." }, - "sharing": { - "authenticating": "Authenticating…", - "passwordRequired": "This shared list requires a password. Please enter it below:", - "error": "An error occured.", - "invalidPassword": "The password is invalid." + "priority": { + "unset": "Unset", + "low": "Low", + "medium": "Medium", + "high": "high", + "urgent": "Urgent", + "doNow": "DO NOW" }, - "navigation": { - "overview": "Overview", - "upcoming": "Upcoming", - "settings": "Settings", - "imprint": "Imprint", - "privacy": "Privacy Policy" + "relation": { + "add": "Add a new task relation", + "new": "New task relation", + "searchPlaceholder": "Type search for a new task to add as related…", + "createPlaceholder": "Add this as new related task", + "differentList": "This task belongs to a different list.", + "noneYet": "No task relations yet.", + "delete": "Delete Task Relation", + "deleteText1": "Delete this task relation?", + "deleteText2": "This cannot be undone!" }, - "misc": { - "loading": "Loading…", - "save": "Save", - "delete": "Delete", - "confirm": "Confirm", - "cancel": "Cancel", - "refresh": "Refresh", - "disable": "Disable", - "copy": "Copy to clipboard", - "search": "Search", - "searchPlaceholder": "Type to search…", - "previous": "Previous", - "next": "Next", - "poweredBy": "Powered by Vikunja", - "info": "Info", - "create": "Create", - "doit": "Do it!", - "saving": "Saving…", - "saved": "Saved!", - "default": "Default", - "close": "Close" + "repeat": { + "everyDay": "Every Day", + "everyWeek": "Every Week", + "everyMonth": "Every Month", + "mode": "Repeat mode", + "monthly": "Monthly", + "fromCurrentDate": "From current date", + "each": "Each", + "specifyAmount": "Specify an amount…", + "hours": "Hours", + "days": "Days", + "weeks": "Weeks", + "months": "Months", + "years": "Years" }, - "input": { - "resetColor": "Reset Color", - "datepicker": { - "today": "Today", - "tomorrow": "Tomorrow", - "nextMonday": "Next Monday", - "thisWeekend": "This Weekend", - "laterThisWeek": "Later This Week", - "nextWeek": "Next Week", - "chooseDate": "Choose a date" - }, - "editor": { - "edit": "Edit", - "done": "Done", - "heading1": "Heading 1", - "heading2": "Heading 2", - "heading3": "Heading 3", - "headingSmaller": "Smaller heading", - "headingBigger": "Bigger heading", - "bold": "Bold", - "italic": "Italic", - "strikethrough": "Strikethrough", - "code": "Code", - "quote": "Quote", - "unorderedList": "Unordered List", - "orderedList": "Ordered List", - "cleanBlock": "Clean Block", - "link": "Link", - "image": "Image", - "table": "Table", - "horizontalRule": "Horizontal Rule", - "sideBySide": "Side-by-side", - "guide": "Guide" - }, - "multiselect": { - "createPlaceholder": "Create new", - "selectPlaceholder": "Click or press enter to select" - } - }, - "task": { - "task": "Task", - "new": "Create a new task", - "delete": "Delete this task", - "createSuccess": "Task created.", - "addReminder": "Add a new reminder…", - "doneSuccess": "Task marked as done.", - "undoneSuccess": "Task un-marked as done.", - "openDetail": "Open task detail view", - "show": { - "titleCurrent": "Current Tasks", - "titleDates": "Tasks from {from} until {to}", - "noDates": "Show tasks without dates", - "current": "Current tasks", - "from": "Tasks from", - "until": "until", - "today": "Today", - "nextWeek": "Next Week", - "nextMonth": "Next Month", - "noTasks": "Nothing to do. Have a nice day!" - }, - "detail": { - "chooseDueDate": "Click here to set a due date", - "chooseStartDate": "Click here to set a start date", - "chooseEndDate": "Click here to set an end date", - "move": "Move task to a different list", - "done": "Done!", - "undone": "Mark as undone", - "created": "Created {0} by {1}", - "updated": "Updated {0}", - "doneAt": "Done {0}", - "updateSuccess": "Task saved.", - "deleteSuccess": "Task deleted.", - "belongsToList": "This task belongs to the \"{list}\" list", - "due": "Due {at}", - "delete": { - "header": "Delete this task", - "text1": "Remove this task?", - "text2": "This will also remove all attachments, reminders and relations associated with this task and cannot be undone!" - }, - "actions": { - "assign": "Assign this task to a user", - "label": "Add labels", - "priority": "Set Priority", - "dueDate": "Set Due Date", - "startDate": "Set a Start Date", - "endDate": "Set an End Date", - "reminders": "Set Reminders", - "repeatAfter": "Set a repeating interval", - "percentDone": "Set Percent Done", - "attachments": "Add attachments", - "relatedTasks": "Add task relations", - "moveList": "Move task", - "color": "Set task color", - "delete": "Delete task" - } - }, - "attributes": { - "assignees": "Assignees", - "color": "Color", - "created": "Created", - "createdBy": "Created By", - "description": "Description", - "done": "Done", - "dueDate": "Due Date", - "endDate": "End Date", - "labels": "Labels", - "percentDone": "% Done", - "priority": "Priority", - "relatedTasks": "Related Tasks", - "reminders": "Reminders", - "repeat": "Repeat", - "startDate": "Start Date", - "title": "Name", - "updated": "Updated" - }, - "subscription": { - "subscribedThroughParent": "You can't unsubscribe here because you are subscribed to this {entity} through its {parent}.", - "subscribed": "You are currently subscribed to this {entity} and will receive notifications for changes.", - "notSubscribed": "You are not subscribed to this {entity} and won't receive notifications for changes.", - "subscribe": "Subscribe", - "unsubscribe": "Unsubscribe", - "subscribeSuccess": "You are now subscribed to this {entity}", - "unsubscribeSuccess": "You are now unsubscribed to this {entity}" - }, - "attachment": { - "title": "Attachments", - "createdBy": "created {0} by {1}", - "download": "Download", - "downloadTooltip": "Download this attachment", - "upload": "Upload attachment", - "drop": "Drop files here to upload", - "delete": "Delete attachment", - "deleteTooltip": "Delete this attachment", - "deleteText1": "Delete the {filename} attachment?", - "deleteText2": "This cannot be undone!", - "copyUrl": "Copy URL", - "copyUrlTooltip": "Copy the url of this attachment for usage in text"}, - "comment": { - "title": "Comments", - "loading": "Loading comments…", - "edited": "edited {date}", - "creating": "Commenting…", - "placeholder": "Add your comment…", - "comment": "Comment", - "delete": "Delete this comment", - "deleteText1": "Delete this comment?", - "deleteText2": "This cannot be undone!", - "addedSuccess": "Comment added." - }, - "deferDueDate": { - "title": "Defer due date", - "1day": "1 day", - "3days": "3 days", - "1week": "1 week" - }, - "description": { - "placeholder": "Click here to enter a description…", - "empty": "No description available yet." - }, - "assignee": { - "placeholder": "Type to assign a user…", - "selectPlaceholder": "Assign this user", - "assignSuccess": "User assigned.", - "unassignSuccess": "User unassigned." - }, - "label": { - "placeholder": "Type to add a new label…", - "createPlaceholder": "Add this as new label", - "addSuccess": "Label added.", - "createSuccess": "Label created.", - "removeSuccess": "Label removed." - }, - "priority": { - "unset": "Unset", - "low": "Low", - "medium": "Medium", - "high": "high", - "urgent": "Urgent", - "doNow": "DO NOW" - }, - "relation": { - "add": "Add a new task relation", - "new": "New task relation", - "searchPlaceholder": "Type search for a new task to add as related…", - "createPlaceholder": "Add this as new related task", - "differentList": "This task belongs to a different list.", - "noneYet": "No task relations yet.", - "delete": "Delete Task Relation", - "deleteText1": "Delete this task relation?", - "deleteText2": "This cannot be undone!" - }, - "repeat": { - "everyDay": "Every Day", - "everyWeek": "Every Week", - "everyMonth": "Every Month", - "mode": "Repeat mode", - "monthly": "Monthly", - "fromCurrentDate": "From current date", - "each": "Each", - "specifyAmount": "Specify an amount…", - "hours": "Hours", - "days": "Days", - "weeks": "Weeks", - "months": "Months", - "years": "Years" - }, "quickAddMagic": { "hint": "You can use Quick Add Magic", "what": "What?", @@ -643,200 +646,202 @@ "dateCurrentYear": "will use the current year", "dateNth": "will use the {day}th of the current month", "dateTime": "Combine any of the date formats with \"{time}\" (or {timePM}) to set a time." - }}, - "team": { - "title": "Teams", - "noTeams": "You are currently not part of any teams.", - "create": { - "title": "Create a new team", - "success": "Team created." - }, - "edit": { - "title": "Edit the \"{team}\" team", - "members": "Team Members", - "search": "Type to search a user…", - "addUser": "Add to team", - "makeMember": "Make Member", - "makeAdmin": "Make Admin", - "success": "Team updated.", - "userAddedSuccess": "Team member added.", - "madeMember": "Team member made member.", - "madeAdmin": "Team member made admin.", - "delete": { - "header": "Delete the team", - "text1": "Delete this team and all its members?", - "text2": "All team members will loose access to lists and namespaces shared with this team. This CANNOT BE UNDONE!", - "success": "Team deleted." - }, - "deleteUser": { - "header": "Remove a user from the team", - "text1": "Remove this user from the team?", - "text2": "The user will loose access to all lists and namespaces this team has access to. This cannot be undone!", - "success": "User removed from the team." - } - }, - "attributes": { - "name": "Team Name", - "namePlaceholder": "Enter a team name…", - "nameRequired": "Please specify a name.", - "description": "Description", - "descriptionPlaceholder": "Enter team description…", - "admin": "Admin", - "member": "Member" - } + } + }, + "team": { + "title": "Teams", + "noTeams": "You are currently not part of any teams.", + "create": { + "title": "Create a new team", + "success": "Team created." }, - "keyboardShortcuts": { - "title": "Keyboard Shortcuts", - "allPages": "Works on all pages.", - "currentPageOnly": "Only works on the current page.", - "toggleMenu": "Toggle the menu", - "quickSearch": "Open the search/quick action bar", - "task": { - "title": "Task Page", - "done": "Mark a task as done", - "assign": "Assign this task to a user", - "labels": "Add labels to this task", - "dueDate": "Change the due date of this task", - "attachment": "Add an attachment to this task", - "related": "Modify related tasks of this task" - } - }, - "update": { - "available": "New version of Vikunja available!", - "do": "Install new version now" - }, - "menu": { - "edit": "Edit", - "archive": "Archive", - "duplicate": "Duplicate", - "delete": "Delete", - "unarchive": "Un-archive", - "setBackground": "Set background", - "share": "Share", - "newList": "New list" - }, - "apiConfig": { - "url": "Vikunja URL", - "urlPlaceholder": "e.g: https://localhost:3456", - "change": "change", - "signInOn": "Sign in to your Vikunja account on {0}", - "error": "Could not find or use Vikunja installation at \"{domain}\".", - "success": "Using Vikunja installation at \"{domain}\"." - }, - "loadingError": { - "failed": "Loading failed, please {0}. If the error persists, please {1}.", - "tryAgain": "try again", - "contact": "contact us" - }, - "notification": {"title": "Notifications", - "none": "You don't have any notifications. Have a nice day!", - "explainer": "Notifications appear here when actions (for namespaces, lists, or tasks) you subscribe to happen." - }, - "quickActions": { - "commands": "Commands", - "placeholder": "Type a command, or search…", - "hint": "You can use # to only seach for tasks, * to only search for lists and @ to only search for teams.", - "tasks": "Tasks", - "lists": "Lists", - "teams": "Teams", - "newList": "Enter list name…", - "newTask": "Enter task name…", - "newNamespace": "Enter namespace name…", - "newTeam": "Enter the name of the new team…", - "createTask": "Create a task in the current list ({title})", - "createList": "Create a list in the current namespace ({title})", - "cmds": { - "newTask": "New task", - "newList": "New list", - "newNamespace": "New namespace", - "newTeam": "New team" - } - }, - "date": { - "locale": "en", - "in": "in {date}", - "ago": "{date} ago", - "altFormatLong": "j M Y H:i", - "altFormatShort": "j M Y" - }, - "error": { - "error": "Error", - "success": "Success", - "0001": "You're not allowed to do that.", - "1001": "A user with this username already exists.", - "1002": "A user with this e-mail address already exists.", - "1004": "No username and password specified.", - "1005": "The user does not exist.", - "1006": "Could not get the user ID.", - "1008": "No password reset token provided.", - "1009": "Invalid password reset token.", - "1010": "Invalid e-mail confirmation token.", - "1011": "Wrong username or password.", - "1012": "The e-mail address of the user is unconfirmed.", - "1013": "New password is empty.", - "1014": "Old password is empty.", - "1015": "This user is already using TOTP.", - "1016": "This user uses TOTP.", - "1017": "Invalid TOTP code.", - "1018": "The user avatar type setting is invalid.", - "2001": "ID cannot be empty or 0.", - "2002": "Some of the request data was invalid.", - "3001": "The list does not exist.", - "3004": "You need to have read permissions on that list to perform that action.", - "3005": "You must enter a list name.", - "3006": "The list share does not exist.", - "3007": "A list with this identifier already exists.", - "3008": "The list is archived and can therefore only be accessed read only. This is also true for all tasks associated with this list.", - "4001": "The list task text cannot be empty.", - "4002": "The list task does not exist.", - "4003": "All bulk editing tasks must belong to the same list.", - "4004": "Need at least one task when bulk editing tasks.", - "4005": "You do not have the right to see the task.", - "4006": "You can't set a parent task as the task itself.", - "4007": "You can't create a task relation with an invalid kind of relation.", - "4008": "You can't create a task relation which already exists.", - "4009": "The task relation does not exist.", - "4010": "Cannot relate a task with itself.", - "4011": "The task attachment does not exist.", - "4012": "The task attachment is too large.", - "4013": "Invalid task-sorting parameter.", - "4014": "The task sort order is invalid.", - "4015": "The task comment does not exist.", - "4016": "Invalid task field.", - "4017": "Invalid task-filter comparator.", - "4018": "Invalid task-filter concatinator.", - "4019": "Invalid task filter value.", - "5001": "The namespace does not exist.", - "5003": "You do not have access to the specified namespace.", - "5006": "The namespace name cannot be empty.", - "5009": "Read access to namespace needed to perform this action.", - "5010": "This team does not have access to that namespace.", - "5011": "This user has already access to that namespace.", - "5012": "The namespace is archived and can therefore only be accessed read only.", - "6001": "The team name cannot be emtpy.", - "6002": "The team does not exist.", - "6004": "The team already has access to that namespace or list.", - "6005": "The user is already a member of that team.", - "6006": "Cannot delete the last team member.", - "6007": "The team does not have access to the list to perform that action.", - "7002": "The user already has access to that list.", - "7003": "You do not have access to that list.", - "8001": "This label already exists on that task.", - "8002": "The label does not exist.", - "8003": "You do not have access to this label.", - "9001": "The right is invalid.", - "10001": "The bucket does not exist.", - "10002": "The bucket does not belong to that list.", - "10003": "You cannot remove the last bucket on a list.", - "10004": "You cannot add the task to this bucket as it already exceeded the limit of tasks it can hold.", - "10005": "There can be only one done bucket per list.", - "11001": "The saved filter does not exist.", - "11002": "Saved filters are not available for link shares.", - "12001": "The subscription entity type is invalid.", - "12002": "You are already subscribed to the entity itself or a parent entity.", - "13001": "The required password was not supplied for this link share.", - "13002": "Invalid link-share password." + "edit": { + "title": "Edit the \"{team}\" team", + "members": "Team Members", + "search": "Type to search a user…", + "addUser": "Add to team", + "makeMember": "Make Member", + "makeAdmin": "Make Admin", + "success": "Team updated.", + "userAddedSuccess": "Team member added.", + "madeMember": "Team member made member.", + "madeAdmin": "Team member made admin.", + "delete": { + "header": "Delete the team", + "text1": "Delete this team and all its members?", + "text2": "All team members will loose access to lists and namespaces shared with this team. This CANNOT BE UNDONE!", + "success": "Team deleted." + }, + "deleteUser": { + "header": "Remove a user from the team", + "text1": "Remove this user from the team?", + "text2": "The user will loose access to all lists and namespaces this team has access to. This cannot be undone!", + "success": "User removed from the team." + } }, + "attributes": { + "name": "Team Name", + "namePlaceholder": "Enter a team name…", + "nameRequired": "Please specify a name.", + "description": "Description", + "descriptionPlaceholder": "Enter team description…", + "admin": "Admin", + "member": "Member" + } + }, + "keyboardShortcuts": { + "title": "Keyboard Shortcuts", + "allPages": "Works on all pages.", + "currentPageOnly": "Only works on the current page.", + "toggleMenu": "Toggle the menu", + "quickSearch": "Open the search/quick action bar", + "task": { + "title": "Task Page", + "done": "Mark a task as done", + "assign": "Assign this task to a user", + "labels": "Add labels to this task", + "dueDate": "Change the due date of this task", + "attachment": "Add an attachment to this task", + "related": "Modify related tasks of this task" + } + }, + "update": { + "available": "New version of Vikunja available!", + "do": "Install new version now" + }, + "menu": { + "edit": "Edit", + "archive": "Archive", + "duplicate": "Duplicate", + "delete": "Delete", + "unarchive": "Un-archive", + "setBackground": "Set background", + "share": "Share", + "newList": "New list" + }, + "apiConfig": { + "url": "Vikunja URL", + "urlPlaceholder": "e.g: https://localhost:3456", + "change": "change", + "signInOn": "Sign in to your Vikunja account on {0}", + "error": "Could not find or use Vikunja installation at \"{domain}\".", + "success": "Using Vikunja installation at \"{domain}\"." + }, + "loadingError": { + "failed": "Loading failed, please {0}. If the error persists, please {1}.", + "tryAgain": "try again", + "contact": "contact us" + }, + "notification": { + "title": "Notifications", + "none": "You don't have any notifications. Have a nice day!", + "explainer": "Notifications appear here when actions (for namespaces, lists, or tasks) you subscribe to happen." + }, + "quickActions": { + "commands": "Commands", + "placeholder": "Type a command, or search…", + "hint": "You can use # to only seach for tasks, * to only search for lists and @ to only search for teams.", + "tasks": "Tasks", + "lists": "Lists", + "teams": "Teams", + "newList": "Enter list name…", + "newTask": "Enter task name…", + "newNamespace": "Enter namespace name…", + "newTeam": "Enter the name of the new team…", + "createTask": "Create a task in the current list ({title})", + "createList": "Create a list in the current namespace ({title})", + "cmds": { + "newTask": "New task", + "newList": "New list", + "newNamespace": "New namespace", + "newTeam": "New team" + } + }, + "date": { + "locale": "en", + "in": "in {date}", + "ago": "{date} ago", + "altFormatLong": "j M Y H:i", + "altFormatShort": "j M Y" + }, + "error": { + "error": "Error", + "success": "Success", + "0001": "You're not allowed to do that.", + "1001": "A user with this username already exists.", + "1002": "A user with this e-mail address already exists.", + "1004": "No username and password specified.", + "1005": "The user does not exist.", + "1006": "Could not get the user ID.", + "1008": "No password reset token provided.", + "1009": "Invalid password reset token.", + "1010": "Invalid e-mail confirmation token.", + "1011": "Wrong username or password.", + "1012": "The e-mail address of the user is unconfirmed.", + "1013": "New password is empty.", + "1014": "Old password is empty.", + "1015": "This user is already using TOTP.", + "1016": "This user uses TOTP.", + "1017": "Invalid TOTP code.", + "1018": "The user avatar type setting is invalid.", + "2001": "ID cannot be empty or 0.", + "2002": "Some of the request data was invalid.", + "3001": "The list does not exist.", + "3004": "You need to have read permissions on that list to perform that action.", + "3005": "You must enter a list name.", + "3006": "The list share does not exist.", + "3007": "A list with this identifier already exists.", + "3008": "The list is archived and can therefore only be accessed read only. This is also true for all tasks associated with this list.", + "4001": "The list task text cannot be empty.", + "4002": "The list task does not exist.", + "4003": "All bulk editing tasks must belong to the same list.", + "4004": "Need at least one task when bulk editing tasks.", + "4005": "You do not have the right to see the task.", + "4006": "You can't set a parent task as the task itself.", + "4007": "You can't create a task relation with an invalid kind of relation.", + "4008": "You can't create a task relation which already exists.", + "4009": "The task relation does not exist.", + "4010": "Cannot relate a task with itself.", + "4011": "The task attachment does not exist.", + "4012": "The task attachment is too large.", + "4013": "Invalid task-sorting parameter.", + "4014": "The task sort order is invalid.", + "4015": "The task comment does not exist.", + "4016": "Invalid task field.", + "4017": "Invalid task-filter comparator.", + "4018": "Invalid task-filter concatinator.", + "4019": "Invalid task filter value.", + "5001": "The namespace does not exist.", + "5003": "You do not have access to the specified namespace.", + "5006": "The namespace name cannot be empty.", + "5009": "Read access to namespace needed to perform this action.", + "5010": "This team does not have access to that namespace.", + "5011": "This user has already access to that namespace.", + "5012": "The namespace is archived and can therefore only be accessed read only.", + "6001": "The team name cannot be emtpy.", + "6002": "The team does not exist.", + "6004": "The team already has access to that namespace or list.", + "6005": "The user is already a member of that team.", + "6006": "Cannot delete the last team member.", + "6007": "The team does not have access to the list to perform that action.", + "7002": "The user already has access to that list.", + "7003": "You do not have access to that list.", + "8001": "This label already exists on that task.", + "8002": "The label does not exist.", + "8003": "You do not have access to this label.", + "9001": "The right is invalid.", + "10001": "The bucket does not exist.", + "10002": "The bucket does not belong to that list.", + "10003": "You cannot remove the last bucket on a list.", + "10004": "You cannot add the task to this bucket as it already exceeded the limit of tasks it can hold.", + "10005": "There can be only one done bucket per list.", + "11001": "The saved filter does not exist.", + "11002": "Saved filters are not available for link shares.", + "12001": "The subscription entity type is invalid.", + "12002": "You are already subscribed to the entity itself or a parent entity.", + "13001": "The required password was not supplied for this link share.", + "13002": "Invalid link-share password." + }, "about": { "title": "About", "frontendVersion": "Frontend Version: {version}", From 08ed54ab4e1991a5967886c1a2d15c037da9fb3c Mon Sep 17 00:00:00 2001 From: "J. Lavoie" Date: Fri, 9 Jul 2021 22:00:14 +0000 Subject: [PATCH 54/57] Translated using Weblate (German) Currently translated at 93.9% (626 of 666 strings) Translation: Vikunja/Frontend Translate-URL: https://hosted.weblate.org/projects/vikunja/frontend/de/ --- src/i18n/lang/de.json | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/src/i18n/lang/de.json b/src/i18n/lang/de.json index c815f0a1..916b7f6d 100644 --- a/src/i18n/lang/de.json +++ b/src/i18n/lang/de.json @@ -10,9 +10,9 @@ "title": "Einen gespeicherten Filter erstellen" }, "attributes": { - "descriptionPlaceholder": "Eine Beschreibung eingeben…", + "descriptionPlaceholder": "Eine Beschreibung eingeben …", "description": "Beschreibung", - "titlePlaceholder": "Einen gespeicherten Filternamen eingeben…", + "titlePlaceholder": "Einen gespeicherten Filternamen eingeben …", "title": "Titel", "reminderRange": "Erinnerungs-Datumsbereich", "endDateRange": "Enddatumsbereich", @@ -180,7 +180,7 @@ }, "comment": { "placeholder": "Füge deinen Kommentar hinzu …", - "creating": "Kommentar wird erstellt…", + "creating": "Kommentar wird erstellt …", "edited": "bearbeitet {date}", "loading": "Kommentare werden geladen …", "addedSuccess": "Kommentar hinzugefügt.", @@ -266,14 +266,14 @@ "success": "Team aktualisiert.", "addUser": "Zum Team hinzufügen", "members": "Teammitglieder", - "title": "Team \"{team}\" bearbeiten", + "title": "Team „{team}“ bearbeiten", "deleteUser": { "header": "Benutzer aus dem Team entfernen", "success": "Der Benutzer wurde erfolgreich aus dem Team gelöscht.", "text2": "Dieser Benutzer verliert den Zugriff auf alle Listen und Namensräumen, auf die dieses Team Zugriff hat. Dies kann nicht rückgängig gemacht werden!", "text1": "Bist du sicher, dass du diese Benutzer aus dem Team entfernen willst?" }, - "search": "Beginne zu schreiben, um einenm Benutzer zu suchen…", + "search": "Beginne zu schreiben, um einenm Benutzer zu suchen …", "makeAdmin": "Administrativ Rechte geben", "makeMember": "Benutzer erstellen" }, @@ -288,7 +288,7 @@ "member": "Mitglied", "admin": "Admin", "name": "Teamname", - "namePlaceholder": "Teamname eingeben…", + "namePlaceholder": "Teamname eingeben …", "nameRequired": "Bitte gib einen Namen an." }, "noTeams": "Du bist derzeit nicht Teil eines Teams." @@ -305,9 +305,9 @@ "isArchived": "Dieser Namensraum wird archiviert", "archived": "Ist archiviert", "color": "Farbe", - "descriptionPlaceholder": "Beschreibung für den Namensraum eingeben…", + "descriptionPlaceholder": "Beschreibung für den Namensraum eingeben …", "description": "Beschreibung", - "titlePlaceholder": "Titel des Namensraums angeben…", + "titlePlaceholder": "Titel des Namensraums angeben …", "title": "Namensraumtitel" }, "share": { @@ -356,8 +356,8 @@ "title": "Kanban", "bucketLimitSavedSuccess": "Korb Limit gespeichert.", "deleteBucketText1": "Diesen Korb löschen?", - "addBucketPlaceholder": "Gebe einen neuen Korbnamen ein…", - "addTaskPlaceholder": "Gebe einen Aufgabenamen ein…", + "addBucketPlaceholder": "Gebe einen neuen Eimernamen ein …", + "addTaskPlaceholder": "Gebe einen Aufgabenamen ein …", "deleteLast": "Du kannst den letzten Korb nicht entfernen.", "doneBucketSavedSuccess": "Erledigt Korb gespeichert.", "doneBucketHintExtended": "Alle Aufgaben welche in den Erledigt-Korb gelegt wurden, werden automatisch als erledigt markiert. Aufgaben, welche in einem anderen Korb als Erledigt markiert wurden, werden auch in diesen Korb verschoben.", @@ -442,7 +442,7 @@ "identifierPlaceholder": "Der Listenbezeichner geht hier …", "identifier": "Listebezeichner", "identifierTooltip": "Der Listenbezeichner kann zur eindeutigen Identifizierung einer Aufgabe über Listen hinweg verwendet werden. Man kann ihn auf leer setzen, um ihn zu deaktivieren.", - "titlePlaceholder": "Listenname eingeben…", + "titlePlaceholder": "Listenname eingeben …", "title": "„{list}“ bearbeiten", "header": "Diese Liste bearbeiten" }, @@ -479,7 +479,7 @@ }, "create": { "createdSuccess": "Die Liste wurde erfolgreich erstellt.", - "titlePlaceholder": "Der Titel der Liste steht hier…", + "titlePlaceholder": "Der Titel der Liste steht hier …", "header": "Eine neue Liste erstellen", "addTitleRequired": "Bitte gebe einen Namen an." }, From c5f8ed629a94ebcb7f83ded59b2ad19764a3b7a8 Mon Sep 17 00:00:00 2001 From: "J. Lavoie" Date: Fri, 9 Jul 2021 22:00:03 +0000 Subject: [PATCH 55/57] Translated using Weblate (French) Currently translated at 100.0% (666 of 666 strings) Translation: Vikunja/Frontend Translate-URL: https://hosted.weblate.org/projects/vikunja/frontend/fr/ --- src/i18n/lang/fr.json | 78 +++++++++++++++++++++++++++++++++++++------ 1 file changed, 67 insertions(+), 11 deletions(-) diff --git a/src/i18n/lang/fr.json b/src/i18n/lang/fr.json index b64add4b..fb0c52a9 100644 --- a/src/i18n/lang/fr.json +++ b/src/i18n/lang/fr.json @@ -6,7 +6,12 @@ "importText": "Ou importe tes listes et tâches d’autres services dans Vikunja :", "new": "Créer une nouvelle liste", "newText": "Tu peux créer une nouvelle liste pour tes nouvelles tâches :" - } + }, + "lastViewed": "Dernière consultation", + "welcomeEvening": "Bonsoir {username}", + "welcomeDay": "Salut {username}", + "welcomeMorning": "Bonjour {username}", + "welcomeNight": "Bonne nuit {username}" }, "label": { "attributes": { @@ -56,7 +61,8 @@ }, "notification": { "explainer": "Les notifications apparaissent ici lorsque des actions (pour les espaces de noms, les listes ou les tâches) auxquelles tu es abonné·e se produisent.", - "none": "Tu n’as pas de notifications. Passe une bonne journée !" + "none": "Tu n’as pas de notifications. Passe une bonne journée !", + "title": "Notifications" }, "loadingError": { "contact": "contacte-nous", @@ -114,8 +120,8 @@ "edit": { "deleteUser": { "success": "Utilisateur·rice retiré·e de l’équipe.", - "text2": "L’utilisateur·rice perdra l’accès à toutes les listes et espaces de noms auxquels cette équipe a accès. Ceci ne peut pas être annulé !", - "text1": "Retirer cet·te utilisateur·rice de l’équipe ?", + "text2": "La personne perdra accès à toutes les listes et espaces de noms auxquels cette équipe a accès. Ceci ne peut pas être annulé !", + "text1": "Retirer cette personne de l’équipe ?", "header": "Retirer un·e utilisateur·rice de l’équipe" }, "delete": { @@ -220,7 +226,11 @@ "upload": "Téléverser la pièce jointe", "download": "Télécharger", "createdBy": "créé {0} par {1}", - "title": "Pièces jointes" + "title": "Pièces jointes", + "copyUrlTooltip": "Copier l’URL de cette pièce jointe pour l’utiliser dans le texte", + "copyUrl": "Copier l’URL", + "deleteTooltip": "Supprimer cette pièce jointe", + "downloadTooltip": "Télécharger cette pièce jointe" }, "subscription": { "unsubscribeSuccess": "Tu es maintenant désabonné·e de cette {entity}", @@ -305,7 +315,29 @@ "createSuccess": "Tâche créée.", "delete": "Supprimer cette tâche", "new": "Créer une nouvelle tâche", - "task": "Tâche" + "task": "Tâche", + "quickAddMagic": { + "dateTime": "Combinez n’importe lequel des formats de date avec « {time} » (ou {timePM}) pour définir une heure.", + "dateNth": "utilisera le {day}e du mois en cours", + "dateCurrentYear": "utilisera l’année en cours", + "dateWeekday": "n’importe quel jour de la semaine, utilisera la date suivante avec cette date", + "date": "Toute date sera utilisée comme date d’échéance de la nouvelle tâche. Vous pouvez utiliser des dates dans un des formats suivants :", + "dateAndTime": "Date et heure", + "list2": "Ceci renverra une erreur si la liste n’existe pas.", + "list1": "Pour définir une liste dans laquelle la tâche doit apparaître, entrez son nom précédé de {prefix}.", + "assignees": "Pour attribuer directement la tâche à une personne, ajoutez son nom d’utilisateur préfixé par @ à la tâche.", + "priority2": "Plus le numéro est élevé, plus la priorité est élevée.", + "priority1": "Pour définir la priorité d’une tâche, ajoutez un chiffre de 1 à 5, précédé d’un {prefix}.", + "label4": "Par exemple : {prefix}\"Étiquette avec espaces\".", + "label3": "Pour utiliser des espaces, il suffit d’ajouter \" autour du nom de l’étiquette.", + "label2": "Vikunja va d’abord vérifier si l’étiquette existe déjà et la créer si ce n’est pas le cas.", + "label1": "Pour ajouter une étiquette, il suffit de préfixer le nom de l’étiquette avec {prefix}.", + "multiple": "Vous pouvez utiliser ceci plusieurs fois.", + "intro": "Lors de la création d’une tâche, vous pouvez utiliser des mots-clés spéciaux pour ajouter directement des attributs à la tâche nouvellement créée. Ceci permet d’ajouter des attributs couramment utilisés aux tâches beaucoup plus rapidement.", + "title": "Quick Add Magic", + "what": "Quoi ?", + "hint": "Vous pouvez utiliser Quick Add Magic" + } }, "error": { "5009": "Accès en lecture à l’espace de noms nécessaire pour effectuer cette action.", @@ -464,7 +496,18 @@ "noneAvailable": "Tu n’as pas d’espace de noms pour le moment.", "showArchived": "Montrer les archivés", "namespace": "Espace de noms", - "title": "Espaces de noms et listes" + "title": "Espaces de noms et listes", + "pseudo": { + "savedFilters": { + "title": "Filtres" + }, + "favorites": { + "title": "Favoris" + }, + "sharedLists": { + "title": "Listes partagées" + } + } }, "list": { "kanban": { @@ -486,7 +529,8 @@ "doneBucketHint": "Toutes les tâches déplacées dans ce seau seront automatiquement marquées comme faites.", "deleteHeaderBucket": "Supprimer le seau", "addBucketPlaceholder": "Entre le nouveau nom du seau…", - "doneBucket": "Seau des terminés" + "doneBucket": "Seau des terminés", + "collapse": "Réduire ce seau" }, "table": { "columns": "Colonnes", @@ -613,7 +657,12 @@ "lists": "Listes", "color": "Couleur", "title": "Nom de la liste", - "archived": "Cette liste est archivée. Il n’est pas possible d’y créer de nouvelles tâches ou de les modifier." + "archived": "Cette liste est archivée. Il n’est pas possible d’y créer de nouvelles tâches ou de les modifier.", + "pseudo": { + "favorites": { + "title": "Favoris" + } + } }, "user": { "settings": { @@ -721,7 +770,8 @@ "heading3": "En-tête 3", "heading2": "En-tête 2", "heading1": "En-tête 1", - "done": "Terminé" + "done": "Terminé", + "edit": "Modifier" }, "datepicker": { "chooseDate": "Choisir une date", @@ -753,7 +803,8 @@ "confirm": "Confirmer", "delete": "Supprimer", "save": "Enregistrer", - "loading": "Chargement…" + "loading": "Chargement…", + "close": "Fermer" }, "navigation": { "privacy": "Politique de confidentialité", @@ -791,5 +842,10 @@ "import": "Importer tes données dans Vikunja", "titleService": "Importe tes données depuis {name} dans Vikunja", "title": "Migrer d’autres services vers Vikunja" + }, + "about": { + "apiVersion": "Version de l’API : {version}", + "frontendVersion": "Version : {version}", + "title": "À propos" } } From b203e4a169d0a68d25da583ac639756133a95c38 Mon Sep 17 00:00:00 2001 From: "J. Lavoie" Date: Sun, 11 Jul 2021 19:25:09 +0000 Subject: [PATCH 56/57] Translated using Weblate (German) Currently translated at 96.6% (644 of 666 strings) Translation: Vikunja/Frontend Translate-URL: https://hosted.weblate.org/projects/vikunja/frontend/de/ --- src/i18n/lang/de.json | 46 ++++++++++++++++++++++++++++++++++++------- 1 file changed, 39 insertions(+), 7 deletions(-) diff --git a/src/i18n/lang/de.json b/src/i18n/lang/de.json index 916b7f6d..e96c62ef 100644 --- a/src/i18n/lang/de.json +++ b/src/i18n/lang/de.json @@ -86,7 +86,8 @@ "create": "Erstellen", "info": "Informationen", "searchPlaceholder": "Beginne zu schreiben um zu suchen…", - "refresh": "Neu laden" + "refresh": "Neu laden", + "close": "Schließen" }, "task": { "delete": "Diese Aufgabe löschen", @@ -176,7 +177,11 @@ "delete": "Anhang löschen", "drop": "Ziehe Dateien hierher, um diese hochzuladen", "upload": "Anhang hochladen", - "title": "Anhänge" + "title": "Anhänge", + "copyUrlTooltip": "Die URL dieses Anhangs zur Verwendung im Text kopieren", + "copyUrl": "URL kopieren", + "deleteTooltip": "Diesen Anhang löschen", + "downloadTooltip": "Diesen Anhang herunterladen" }, "comment": { "placeholder": "Füge deinen Kommentar hinzu …", @@ -250,7 +255,12 @@ "doneSuccess": "Aufgabe als erledigt markieren.", "openDetail": "Aufgabe in der Detailansicht anzeigen", "addReminder": "Eine neue Erinnerung erstellen…", - "createSuccess": "Aufgabe erstellt." + "createSuccess": "Aufgabe erstellt.", + "quickAddMagic": { + "title": "Quick Add Magic", + "what": "Was?", + "hint": "Du kannst Quick Add Magic verwenden" + } }, "team": { "edit": { @@ -340,7 +350,18 @@ "search": "Beginne zu schreiben, um einen Namensraum zu suchen…", "namespaces": "Namensräume", "createList": "Eine neue Liste in diesem Namensraum erstellen.", - "noneAvailable": "Du hast momentan keine Namensräume." + "noneAvailable": "Du hast momentan keine Namensräume.", + "pseudo": { + "savedFilters": { + "title": "Filter" + }, + "favorites": { + "title": "Favoriten" + }, + "sharedLists": { + "title": "Geteilte Listen" + } + } }, "list": { "kanban": { @@ -489,7 +510,12 @@ "lists": "Listen", "title": "Listentitel", "archived": "Diese Liste wird archiviert. Es ist nicht möglich, neue Aufgaben zu erstellen oder sie zu bearbeiten.", - "shared": "Geteilte Listen" + "shared": "Geteilte Listen", + "pseudo": { + "favorites": { + "title": "Favoriten" + } + } }, "user": { "settings": { @@ -579,7 +605,12 @@ "importText": "Oder importiere deine Listen und Aufgaben aus anderen Diensten in Vikunja:", "newText": "Du kannst eine neue Liste für deine neuen Aufgaben erstellen:" }, - "welcome": "Hallo {username}" + "welcome": "Hallo {username}", + "lastViewed": "Zuletzt gesehen", + "welcomeEvening": "Guten Abend {username}", + "welcomeDay": "Hallo {username}", + "welcomeMorning": "Guten Morgen {username}", + "welcomeNight": "Gute Nacht {username}" }, "menu": { "setBackground": "Hintergrund einstellen", @@ -753,7 +784,8 @@ "heading3": "Überschrift 3", "heading2": "Überschrift 2", "heading1": "Überschrift 1", - "done": "Fertig" + "done": "Fertig", + "edit": "Bearbeiten" }, "multiselect": { "selectPlaceholder": "Klicken oder Enter drücken um auszuwählen", From 69590246df05c65422a53e3ffc79da2cc015a322 Mon Sep 17 00:00:00 2001 From: "J. Lavoie" Date: Sun, 11 Jul 2021 19:24:58 +0000 Subject: [PATCH 57/57] Translated using Weblate (French) Currently translated at 100.0% (666 of 666 strings) Translation: Vikunja/Frontend Translate-URL: https://hosted.weblate.org/projects/vikunja/frontend/fr/ --- src/i18n/lang/fr.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/i18n/lang/fr.json b/src/i18n/lang/fr.json index fb0c52a9..7cdcd043 100644 --- a/src/i18n/lang/fr.json +++ b/src/i18n/lang/fr.json @@ -336,7 +336,7 @@ "intro": "Lors de la création d’une tâche, vous pouvez utiliser des mots-clés spéciaux pour ajouter directement des attributs à la tâche nouvellement créée. Ceci permet d’ajouter des attributs couramment utilisés aux tâches beaucoup plus rapidement.", "title": "Quick Add Magic", "what": "Quoi ?", - "hint": "Vous pouvez utiliser Quick Add Magic" + "hint": "Tu peux utiliser Quick Add Magic" } }, "error": {