diff --git a/packages/i18n/src/locales/cs/translations.json b/packages/i18n/src/locales/cs/translations.json index 51218cd6c73..efad3d5fa04 100644 --- a/packages/i18n/src/locales/cs/translations.json +++ b/packages/i18n/src/locales/cs/translations.json @@ -1736,33 +1736,33 @@ "estimates": { "label": "Odhady", "title": "Povolit odhady pro můj projekt", - "description": "Pomáhají komunikovat složitost a vytížení týmu.", + "description": "Pomáhají vám komunikovat složitost a pracovní zátěž týmu.", "no_estimate": "Bez odhadu", "create": { "custom": "Vlastní", - "start_from_scratch": "Začít od začátku", + "start_from_scratch": "Začít od nuly", "choose_template": "Vybrat šablonu", "choose_estimate_system": "Vybrat systém odhadů", - "enter_estimate_point": "Zadejte bod odhadu" + "enter_estimate_point": "Zadat odhad" }, "toasts": { "created": { "success": { - "title": "Bod odhadu vytvořen", - "message": "Bod odhadu byl úspěšně vytvořen" + "title": "Odhad vytvořen", + "message": "Odhad byl úspěšně vytvořen" }, "error": { - "title": "Vytvoření bodu odhadu se nezdařilo", - "message": "Nepodařilo se vytvořit nový bod odhadu, zkuste to prosím znovu." + "title": "Vytvoření odhadu selhalo", + "message": "Nepodařilo se vytvořit nový odhad, zkuste to prosím znovu." } }, "updated": { "success": { "title": "Odhad upraven", - "message": "Bod odhadu byl aktualizován ve vašem projektu." + "message": "Odhad byl aktualizován ve vašem projektu." }, "error": { - "title": "Úprava odhadu se nezdařila", + "title": "Úprava odhadu selhala", "message": "Nepodařilo se upravit odhad, zkuste to prosím znovu" } }, @@ -1779,43 +1779,44 @@ }, "error": { "title": "Chyba!", - "message": "Odhad nelze zakázat. Zkuste to prosím znovu" + "message": "Odhad nemohl být zakázán. Zkuste to prosím znovu" } } }, "validation": { - "min_length": "Bod odhadu musí být větší než 0.", - "unable_to_process": "Váš požadavek nelze zpracovat, zkuste to prosím znovu.", - "numeric": "Bod odhadu musí být číselná hodnota.", - "character": "Bod odhadu musí být znakovou hodnotou.", + "min_length": "Odhad musí být větší než 0.", + "unable_to_process": "Nemůžeme zpracovat váš požadavek, zkuste to prosím znovu.", + "numeric": "Odhad musí být číselná hodnota.", + "character": "Odhad musí být znakový.", "empty": "Hodnota odhadu nemůže být prázdná.", "already_exists": "Hodnota odhadu již existuje.", - "unsaved_changes": "Máte neuložené změny. Před kliknutím na hotovo je prosím uložte" + "unsaved_changes": "Máte neuložené změny. Před kliknutím na hotovo je prosím uložte", + "remove_empty": "Odhad nemůže být prázdný. Zadejte hodnotu do každého pole nebo odstraňte ta, pro která nemáte hodnoty." } }, "automations": { "label": "Automatizace", "auto-archive": { - "title": "Automaticky archivovat uzavřené položky", - "description": "Plane bude archivovat dokončené nebo zrušené položky.", - "duration": "Archivovat položky uzavřené déle než" + "title": "Automaticky archivovat uzavřené pracovní položky", + "description": "Plane bude automaticky archivovat pracovní položky, které byly dokončeny nebo zrušeny.", + "duration": "Automaticky archivovat pracovní položky, které jsou uzavřené po dobu" }, "auto-close": { - "title": "Automaticky uzavírat položky", - "description": "Plane uzavře neaktivní položky.", - "duration": "Uzavřít položky neaktivní déle než", - "auto_close_status": "Stav pro automatické uzavření" + "title": "Automaticky uzavírat pracovní položky", + "description": "Plane automaticky uzavře pracovní položky, které nebyly dokončeny nebo zrušeny.", + "duration": "Automaticky uzavřít pracovní položky, které jsou neaktivní po dobu", + "auto_close_status": "Stav automatického uzavření" } }, "empty_state": { "labels": { - "title": "Žádné štítky", - "description": "Vytvářejte štítky pro organizaci položek." + "title": "Zatím žádné štítky", + "description": "Vytvořte štítky pro organizaci a filtrování pracovních položek ve vašem projektu." }, "estimates": { - "title": "Žádné systémy odhadů", - "description": "Vytvořte systém odhadů pro komunikaci vytížení.", + "title": "Zatím žádné systémy odhadů", + "description": "Vytvořte sadu odhadů pro komunikaci množství práce na pracovní položku.", "primary_button": "Přidat systém odhadů" } } diff --git a/packages/i18n/src/locales/de/translations.json b/packages/i18n/src/locales/de/translations.json index cec7e178146..167c0f0b5d4 100644 --- a/packages/i18n/src/locales/de/translations.json +++ b/packages/i18n/src/locales/de/translations.json @@ -1712,34 +1712,34 @@ "estimates": { "label": "Schätzungen", "title": "Schätzungen für mein Projekt aktivieren", - "description": "Sie helfen bei der Kommunikation von Komplexität und Arbeitsbelastung des Teams.", + "description": "Sie helfen dir, die Komplexität und Arbeitsbelastung des Teams zu kommunizieren.", "no_estimate": "Keine Schätzung", "create": { "custom": "Benutzerdefiniert", - "start_from_scratch": "Von vorne beginnen", - "choose_template": "Vorlage auswählen", - "choose_estimate_system": "Schätzungssystem auswählen", - "enter_estimate_point": "Schätzungspunkt eingeben" + "start_from_scratch": "Von Grund auf neu", + "choose_template": "Vorlage wählen", + "choose_estimate_system": "Schätzungssystem wählen", + "enter_estimate_point": "Schätzung eingeben" }, "toasts": { "created": { "success": { - "title": "Schätzungspunkt erstellt", - "message": "Der Schätzungspunkt wurde erfolgreich erstellt" + "title": "Schätzung erstellt", + "message": "Die Schätzung wurde erfolgreich erstellt" }, "error": { - "title": "Erstellung des Schätzungspunkts fehlgeschlagen", - "message": "Der neue Schätzungspunkt konnte nicht erstellt werden, bitte versuchen Sie es erneut." + "title": "Schätzungserstellung fehlgeschlagen", + "message": "Wir konnten die neue Schätzung nicht erstellen, bitte versuche es erneut." } }, "updated": { "success": { "title": "Schätzung geändert", - "message": "Der Schätzungspunkt wurde in Ihrem Projekt aktualisiert." + "message": "Die Schätzung wurde in deinem Projekt aktualisiert." }, "error": { - "title": "Änderung der Schätzung fehlgeschlagen", - "message": "Die Schätzung konnte nicht geändert werden, bitte versuchen Sie es erneut" + "title": "Schätzungsänderung fehlgeschlagen", + "message": "Wir konnten die Schätzung nicht ändern, bitte versuche es erneut" } }, "enabled": { @@ -1755,32 +1755,33 @@ }, "error": { "title": "Fehler!", - "message": "Schätzung konnte nicht deaktiviert werden. Bitte versuchen Sie es erneut" + "message": "Schätzung konnte nicht deaktiviert werden. Bitte versuche es erneut" } } }, "validation": { - "min_length": "Schätzungspunkt muss größer als 0 sein.", - "unable_to_process": "Ihre Anfrage konnte nicht verarbeitet werden, bitte versuchen Sie es erneut.", - "numeric": "Schätzungspunkt muss ein numerischer Wert sein.", - "character": "Schätzungspunkt muss ein Zeichenwert sein.", - "empty": "Schätzungswert darf nicht leer sein.", - "already_exists": "Schätzungswert existiert bereits.", - "unsaved_changes": "Sie haben ungespeicherte Änderungen. Bitte speichern Sie diese, bevor Sie auf Fertig klicken" + "min_length": "Die Schätzung muss größer als 0 sein.", + "unable_to_process": "Wir können deine Anfrage nicht verarbeiten, bitte versuche es erneut.", + "numeric": "Die Schätzung muss ein numerischer Wert sein.", + "character": "Die Schätzung muss ein Zeichenwert sein.", + "empty": "Der Schätzungswert darf nicht leer sein.", + "already_exists": "Der Schätzungswert existiert bereits.", + "unsaved_changes": "Du hast ungespeicherte Änderungen. Bitte speichere sie, bevor du auf Fertig klickst", + "remove_empty": "Die Schätzung darf nicht leer sein. Gib einen Wert in jedes Feld ein oder entferne die Felder, für die du keine Werte hast." } }, "automations": { - "label": "Automatisierung", + "label": "Automatisierungen", "auto-archive": { - "title": "Abgeschlossene Elemente automatisch archivieren", - "description": "Plane archiviert abgeschlossene oder abgebrochene Elemente.", - "duration": "Archivieren von Elementen, die seit mehr als folgendem Zeitraum abgeschlossen sind" + "title": "Geschlossene Arbeitselemente automatisch archivieren", + "description": "Plane wird Arbeitselemente automatisch archivieren, die abgeschlossen oder abgebrochen wurden.", + "duration": "Arbeitselemente automatisch archivieren, die seit" }, "auto-close": { - "title": "Elemente automatisch schließen", - "description": "Plane schließt inaktive Elemente.", - "duration": "Schließen von Elementen, die seit mehr als folgendem Zeitraum inaktiv sind", - "auto_close_status": "Status für automatisches Schließen" + "title": "Arbeitselemente automatisch schließen", + "description": "Plane wird Arbeitselemente automatisch schließen, die nicht abgeschlossen oder abgebrochen wurden.", + "duration": "Inaktive Arbeitselemente automatisch schließen seit", + "auto_close_status": "Status der automatischen Schließung" } }, "empty_state": { diff --git a/packages/i18n/src/locales/en/translations.json b/packages/i18n/src/locales/en/translations.json index 74cd5281b9d..6c7891fe03b 100644 --- a/packages/i18n/src/locales/en/translations.json +++ b/packages/i18n/src/locales/en/translations.json @@ -1577,23 +1577,23 @@ "start_from_scratch": "Start from scratch", "choose_template": "Choose a template", "choose_estimate_system": "Choose an estimate system", - "enter_estimate_point": "Enter estimate point" + "enter_estimate_point": "Enter estimate" }, "toasts": { "created": { "success": { - "title": "Estimate point created", - "message": "The estimate point has been created successfully" + "title": "Estimate created", + "message": "The estimate has been created successfully" }, "error": { - "title": "Estimate point creation failed", - "message": "We were unable to create the new estimate point, please try again." + "title": "Estimate creation failed", + "message": "We were unable to create the new estimate, please try again." } }, "updated": { "success": { "title": "Estimate modified", - "message": "The estimate point has been updated in your project." + "message": "The estimate has been updated in your project." }, "error": { "title": "Estimate modification failed", @@ -1618,13 +1618,14 @@ } }, "validation": { - "min_length": "Estimate point needs to be greater than 0.", + "min_length": "Estimate needs to be greater than 0.", "unable_to_process": "We are unable to process your request, please try again.", - "numeric": "Estimate point needs to be a numeric value.", - "character": "Estimate point needs to be a character value.", + "numeric": "Estimate needs to be a numeric value.", + "character": "Estimate needs to be a character value.", "empty": "Estimate value cannot be empty.", "already_exists": "Estimate value already exists.", - "unsaved_changes": "You have some unsaved changes, Please save them before clicking on done" + "unsaved_changes": "You have some unsaved changes, Please save them before clicking on done", + "remove_empty": "Estimate can't be empty. Enter a value in each field or remove those you don't have values for." } }, "automations": { diff --git a/packages/i18n/src/locales/es/translations.json b/packages/i18n/src/locales/es/translations.json index f2bcb2c83dd..247c535692e 100644 --- a/packages/i18n/src/locales/es/translations.json +++ b/packages/i18n/src/locales/es/translations.json @@ -1739,87 +1739,88 @@ }, "estimates": { "label": "Estimaciones", - "title": "Habilitar estimaciones para mi proyecto", - "description": "Ayudan a comunicar la complejidad y la carga de trabajo del equipo.", + "title": "Activar estimaciones para mi proyecto", + "description": "Te ayudan a comunicar la complejidad y la carga de trabajo del equipo.", "no_estimate": "Sin estimación", "create": { "custom": "Personalizado", - "start_from_scratch": "Empezar desde cero", + "start_from_scratch": "Comenzar desde cero", "choose_template": "Elegir una plantilla", "choose_estimate_system": "Elegir un sistema de estimación", - "enter_estimate_point": "Ingresar punto de estimación" + "enter_estimate_point": "Ingresar estimación" }, "toasts": { "created": { "success": { - "title": "Punto de estimación creado", - "message": "El punto de estimación se ha creado exitosamente" + "title": "Estimación creada", + "message": "La estimación se ha creado correctamente" }, "error": { - "title": "Error al crear punto de estimación", - "message": "No pudimos crear el nuevo punto de estimación, por favor intenta de nuevo." + "title": "Error al crear la estimación", + "message": "No pudimos crear la nueva estimación, por favor inténtalo de nuevo." } }, "updated": { "success": { "title": "Estimación modificada", - "message": "El punto de estimación ha sido actualizado en tu proyecto." + "message": "La estimación se ha actualizado en tu proyecto." }, "error": { - "title": "Error al modificar estimación", - "message": "No pudimos modificar la estimación, por favor intenta de nuevo" + "title": "Error al modificar la estimación", + "message": "No pudimos modificar la estimación, por favor inténtalo de nuevo" } }, "enabled": { "success": { "title": "¡Éxito!", - "message": "Las estimaciones han sido habilitadas." + "message": "Las estimaciones han sido activadas." } }, "disabled": { "success": { "title": "¡Éxito!", - "message": "Las estimaciones han sido deshabilitadas." + "message": "Las estimaciones han sido desactivadas." }, "error": { "title": "¡Error!", - "message": "No se pudo deshabilitar la estimación. Por favor intenta de nuevo" + "message": "No se pudo desactivar la estimación. Por favor inténtalo de nuevo" } } }, "validation": { - "min_length": "El punto de estimación debe ser mayor que 0.", - "unable_to_process": "No podemos procesar tu solicitud, por favor intenta de nuevo.", - "numeric": "El punto de estimación debe ser un valor numérico.", - "character": "El punto de estimación debe ser un valor de carácter.", - "empty": "El valor de estimación no puede estar vacío.", - "already_exists": "El valor de estimación ya existe.", - "unsaved_changes": "Tienes cambios sin guardar. Por favor guárdalos antes de hacer clic en listo" + "min_length": "La estimación debe ser mayor que 0.", + "unable_to_process": "No podemos procesar tu solicitud, por favor inténtalo de nuevo.", + "numeric": "La estimación debe ser un valor numérico.", + "character": "La estimación debe ser un valor de carácter.", + "empty": "El valor de la estimación no puede estar vacío.", + "already_exists": "El valor de la estimación ya existe.", + "unsaved_changes": "Tienes cambios sin guardar. Por favor guárdalos antes de hacer clic en Hecho", + "remove_empty": "La estimación no puede estar vacía. Ingresa un valor en cada campo o elimina aquellos para los que no tienes valores." } }, "automations": { "label": "Automatizaciones", "auto-archive": { - "title": "Auto-archivar elementos de trabajo cerrados", - "description": "Plane archivará automáticamente los elementos de trabajo que se hayan completado o cancelado.", - "duration": "Auto-archivar elementos de trabajo que están cerrados por" + "title": "Archivar automáticamente elementos de trabajo cerrados", + "description": "Plane archivará automáticamente los elementos de trabajo que hayan sido completados o cancelados.", + "duration": "Archivar automáticamente elementos de trabajo cerrados durante" }, "auto-close": { - "title": "Auto-cerrar elementos de trabajo", - "description": "Plane cerrará automáticamente los elementos de trabajo que no se hayan completado o cancelado.", - "duration": "Auto-cerrar elementos de trabajo que están inactivos por", - "auto_close_status": "Estado de auto-cierre" + "title": "Cerrar automáticamente elementos de trabajo", + "description": "Plane cerrará automáticamente los elementos de trabajo que no hayan sido completados o cancelados.", + "duration": "Cerrar automáticamente elementos de trabajo inactivos durante", + "auto_close_status": "Estado de cierre automático" } }, "empty_state": { "labels": { "title": "Aún no hay etiquetas", - "description": "Crea etiquetas para ayudar a organizar y filtrar elementos de trabajo en tu proyecto." + "description": "Crea etiquetas para organizar y filtrar elementos de trabajo en tu proyecto." }, "estimates": { "title": "Aún no hay sistemas de estimación", - "description": "Crea un conjunto de estimaciones para comunicar la cantidad de trabajo por elemento de trabajo.", + "description": "Crea un conjunto de estimaciones para comunicar el volumen de trabajo por elemento de trabajo.", "primary_button": "Agregar sistema de estimación" } } diff --git a/packages/i18n/src/locales/fr/translations.json b/packages/i18n/src/locales/fr/translations.json index bba429e318f..22c452fd1e0 100644 --- a/packages/i18n/src/locales/fr/translations.json +++ b/packages/i18n/src/locales/fr/translations.json @@ -1739,29 +1739,29 @@ "label": "Estimations", "title": "Activer les estimations pour mon projet", "description": "Elles vous aident à communiquer la complexité et la charge de travail de l'équipe.", - "no_estimate": "Aucune estimation", + "no_estimate": "Sans estimation", "create": { "custom": "Personnalisé", - "start_from_scratch": "Commencer de zéro", + "start_from_scratch": "Commencer depuis zéro", "choose_template": "Choisir un modèle", "choose_estimate_system": "Choisir un système d'estimation", - "enter_estimate_point": "Saisir un point d'estimation" + "enter_estimate_point": "Saisir une estimation" }, "toasts": { "created": { "success": { - "title": "Point d'estimation créé", - "message": "Le point d'estimation a été créé avec succès" + "title": "Estimation créée", + "message": "L'estimation a été créée avec succès" }, "error": { - "title": "Échec de la création du point d'estimation", - "message": "Nous n'avons pas pu créer le nouveau point d'estimation, veuillez réessayer." + "title": "Échec de la création de l'estimation", + "message": "Nous n'avons pas pu créer la nouvelle estimation, veuillez réessayer." } }, "updated": { "success": { "title": "Estimation modifiée", - "message": "Le point d'estimation a été mis à jour dans votre projet." + "message": "L'estimation a été mise à jour dans votre projet." }, "error": { "title": "Échec de la modification de l'estimation", @@ -1786,25 +1786,26 @@ } }, "validation": { - "min_length": "Le point d'estimation doit être supérieur à 0.", + "min_length": "L'estimation doit être supérieure à 0.", "unable_to_process": "Nous ne pouvons pas traiter votre demande, veuillez réessayer.", - "numeric": "Le point d'estimation doit être une valeur numérique.", - "character": "Le point d'estimation doit être une valeur caractère.", - "empty": "La valeur d'estimation ne peut pas être vide.", - "already_exists": "La valeur d'estimation existe déjà.", - "unsaved_changes": "Vous avez des modifications non enregistrées, veuillez les sauvegarder avant de cliquer sur terminé" + "numeric": "L'estimation doit être une valeur numérique.", + "character": "L'estimation doit être une valeur de caractère.", + "empty": "La valeur de l'estimation ne peut pas être vide.", + "already_exists": "La valeur de l'estimation existe déjà.", + "unsaved_changes": "Vous avez des modifications non enregistrées. Veuillez les enregistrer avant de cliquer sur Terminé", + "remove_empty": "L'estimation ne peut pas être vide. Saisissez une valeur dans chaque champ ou supprimez ceux pour lesquels vous n'avez pas de valeurs." } }, "automations": { "label": "Automatisations", "auto-archive": { "title": "Archiver automatiquement les éléments de travail fermés", - "description": "Plane archivera automatiquement les éléments de travail qui ont été terminés ou annulés.", - "duration": "Archiver automatiquement les éléments de travail qui sont fermés depuis" + "description": "Plane archivera automatiquement les éléments de travail qui ont été complétés ou annulés.", + "duration": "Archiver automatiquement les éléments de travail fermés depuis" }, "auto-close": { "title": "Fermer automatiquement les éléments de travail", - "description": "Plane fermera automatiquement les éléments de travail qui n'ont pas été terminés ou annulés.", + "description": "Plane fermera automatiquement les éléments de travail qui n'ont pas été complétés ou annulés.", "duration": "Fermer automatiquement les éléments de travail inactifs depuis", "auto_close_status": "Statut de fermeture automatique" } @@ -1812,12 +1813,12 @@ "empty_state": { "labels": { - "title": "Aucune étiquette pour le moment", - "description": "Créez des étiquettes pour aider à organiser et filtrer les éléments de travail dans votre projet." + "title": "Pas encore d'étiquettes", + "description": "Créez des étiquettes pour organiser et filtrer les éléments de travail dans votre projet." }, "estimates": { - "title": "Aucun système d'estimation pour le moment", - "description": "Créez un ensemble d'estimations pour communiquer la quantité de travail par élément de travail.", + "title": "Pas encore de systèmes d'estimation", + "description": "Créez un ensemble d'estimations pour communiquer le volume de travail par élément de travail.", "primary_button": "Ajouter un système d'estimation" } } diff --git a/packages/i18n/src/locales/id/translations.json b/packages/i18n/src/locales/id/translations.json index ef074f91e26..5bdadc22983 100644 --- a/packages/i18n/src/locales/id/translations.json +++ b/packages/i18n/src/locales/id/translations.json @@ -1738,30 +1738,30 @@ "estimates": { "label": "Perkiraan", "title": "Aktifkan perkiraan untuk proyek saya", - "description": "Mereka membantu Anda dalam mengkomunikasikan kompleksitas dan beban kerja tim.", + "description": "Ini membantu Anda dalam mengkomunikasikan kompleksitas dan beban kerja tim.", "no_estimate": "Tidak ada perkiraan", "create": { "custom": "Kustom", "start_from_scratch": "Mulai dari awal", "choose_template": "Pilih template", "choose_estimate_system": "Pilih sistem perkiraan", - "enter_estimate_point": "Masukkan poin perkiraan" + "enter_estimate_point": "Masukkan perkiraan" }, "toasts": { "created": { "success": { - "title": "Poin perkiraan dibuat", - "message": "Poin perkiraan telah berhasil dibuat" + "title": "Perkiraan dibuat", + "message": "Perkiraan telah berhasil dibuat" }, "error": { - "title": "Pembuatan poin perkiraan gagal", - "message": "Kami tidak dapat membuat poin perkiraan baru, silakan coba lagi." + "title": "Pembuatan perkiraan gagal", + "message": "Kami tidak dapat membuat perkiraan baru, silakan coba lagi." } }, "updated": { "success": { "title": "Perkiraan dimodifikasi", - "message": "Poin perkiraan telah diperbarui dalam proyek Anda." + "message": "Perkiraan telah diperbarui dalam proyek Anda." }, "error": { "title": "Modifikasi perkiraan gagal", @@ -1770,13 +1770,13 @@ }, "enabled": { "success": { - "title": "Sukses!", + "title": "Berhasil!", "message": "Perkiraan telah diaktifkan." } }, "disabled": { "success": { - "title": "Sukses!", + "title": "Berhasil!", "message": "Perkiraan telah dinonaktifkan." }, "error": { @@ -1786,39 +1786,40 @@ } }, "validation": { - "min_length": "Poin perkiraan harus lebih besar dari 0.", + "min_length": "Perkiraan harus lebih besar dari 0.", "unable_to_process": "Kami tidak dapat memproses permintaan Anda, silakan coba lagi.", - "numeric": "Poin perkiraan harus berupa nilai numerik.", - "character": "Poin perkiraan harus berupa nilai karakter.", + "numeric": "Perkiraan harus berupa nilai numerik.", + "character": "Perkiraan harus berupa nilai karakter.", "empty": "Nilai perkiraan tidak boleh kosong.", "already_exists": "Nilai perkiraan sudah ada.", - "unsaved_changes": "Anda memiliki beberapa perubahan yang belum disimpan, Silakan simpan sebelum mengklik selesai" + "unsaved_changes": "Anda memiliki beberapa perubahan yang belum disimpan, Harap simpan sebelum mengklik selesai", + "remove_empty": "Perkiraan tidak boleh kosong. Masukkan nilai di setiap bidang atau hapus yang tidak memiliki nilai." } }, "automations": { "label": "Otomatisasi", "auto-archive": { - "title": "Otomatis mengarsipkan item kerja yang ditutup", - "description": "Plane akan otomatis mengarsipkan item kerja yang telah diselesaikan atau dibatalkan.", - "duration": "Otomatis mengarsipkan item kerja yang ditutup untuk" + "title": "Arsip otomatis item kerja yang ditutup", + "description": "Plane akan mengarsipkan secara otomatis item kerja yang telah selesai atau dibatalkan.", + "duration": "Arsip otomatis item kerja yang ditutup selama" }, "auto-close": { - "title": "Otomatis menutup item kerja", - "description": "Plane akan secara otomatis menutup item kerja yang belum diselesaikan atau dibatalkan.", - "duration": "Otomatis menutup item kerja yang tidak aktif selama", - "auto_close_status": "Status otomatis tutup" + "title": "Tutup otomatis item kerja", + "description": "Plane akan menutup secara otomatis item kerja yang belum selesai atau dibatalkan.", + "duration": "Tutup otomatis item kerja yang tidak aktif selama", + "auto_close_status": "Status penutupan otomatis" } }, "empty_state": { "labels": { "title": "Belum ada label", - "description": "Buat label untuk membantu mengorganisir dan memfilter item kerja dalam proyek Anda." + "description": "Buat label untuk membantu mengatur dan memfilter item kerja dalam proyek Anda." }, "estimates": { - "title": "Belum ada sistem estimasi", - "description": "Buat seperangkat estimasi untuk mengkomunikasikan jumlah pekerjaan per item kerja.", - "primary_button": "Tambah sistem estimasi" + "title": "Belum ada sistem perkiraan", + "description": "Buat serangkaian perkiraan untuk mengkomunikasikan jumlah pekerjaan per item kerja.", + "primary_button": "Tambah sistem perkiraan" } } }, diff --git a/packages/i18n/src/locales/it/translations.json b/packages/i18n/src/locales/it/translations.json index 9043d836e81..24dd01b4ed5 100644 --- a/packages/i18n/src/locales/it/translations.json +++ b/packages/i18n/src/locales/it/translations.json @@ -1736,35 +1736,35 @@ }, "estimates": { "label": "Stime", - "title": "Abilita stime per il mio progetto", - "description": "Aiutano a comunicare la complessità e il carico di lavoro del team.", + "title": "Abilita le stime per il mio progetto", + "description": "Ti aiutano a comunicare la complessità e il carico di lavoro del team.", "no_estimate": "Nessuna stima", "create": { "custom": "Personalizzato", "start_from_scratch": "Inizia da zero", "choose_template": "Scegli un modello", - "choose_estimate_system": "Scegli un sistema di stime", - "enter_estimate_point": "Inserisci punto di stima" + "choose_estimate_system": "Scegli un sistema di stima", + "enter_estimate_point": "Inserisci stima" }, "toasts": { "created": { "success": { - "title": "Punto di stima creato", - "message": "Il punto di stima è stato creato con successo" + "title": "Stima creata", + "message": "La stima è stata creata con successo" }, "error": { - "title": "Creazione del punto di stima fallita", - "message": "Non siamo riusciti a creare il nuovo punto di stima, per favore riprova." + "title": "Creazione stima fallita", + "message": "Non siamo riusciti a creare la nuova stima, riprova." } }, "updated": { "success": { "title": "Stima modificata", - "message": "Il punto di stima è stato aggiornato nel tuo progetto." + "message": "La stima è stata aggiornata nel tuo progetto." }, "error": { - "title": "Modifica della stima fallita", - "message": "Non siamo riusciti a modificare la stima, per favore riprova" + "title": "Modifica stima fallita", + "message": "Non siamo riusciti a modificare la stima, riprova" } }, "enabled": { @@ -1780,31 +1780,32 @@ }, "error": { "title": "Errore!", - "message": "Non è stato possibile disabilitare la stima. Per favore riprova" + "message": "Impossibile disabilitare la stima. Riprova" } } }, "validation": { - "min_length": "Il punto di stima deve essere maggiore di 0.", - "unable_to_process": "Non siamo in grado di elaborare la tua richiesta, per favore riprova.", - "numeric": "Il punto di stima deve essere un valore numerico.", - "character": "Il punto di stima deve essere un valore carattere.", + "min_length": "La stima deve essere maggiore di 0.", + "unable_to_process": "Non possiamo elaborare la tua richiesta, riprova.", + "numeric": "La stima deve essere un valore numerico.", + "character": "La stima deve essere un valore di carattere.", "empty": "Il valore della stima non può essere vuoto.", "already_exists": "Il valore della stima esiste già.", - "unsaved_changes": "Hai delle modifiche non salvate, salvale prima di cliccare su fatto" + "unsaved_changes": "Hai delle modifiche non salvate. Salva prima di cliccare su Fatto", + "remove_empty": "La stima non può essere vuota. Inserisci un valore in ogni campo o rimuovi quelli per cui non hai valori." } }, "automations": { - "label": "Automazioni", + "label": "Automatizzazioni", "auto-archive": { "title": "Archivia automaticamente gli elementi di lavoro chiusi", - "description": "Plane archivierà automaticamente gli elementi di lavoro che sono stati completati o annullati.", - "duration": "Archivia automaticamente gli elementi di lavoro chiusi da" + "description": "Plane archiverà automaticamente gli elementi di lavoro che sono stati completati o annullati.", + "duration": "Archivia automaticamente gli elementi di lavoro chiusi per" }, "auto-close": { "title": "Chiudi automaticamente gli elementi di lavoro", "description": "Plane chiuderà automaticamente gli elementi di lavoro che non sono stati completati o annullati.", - "duration": "Chiudi automaticamente gli elementi di lavoro inattivi da", + "duration": "Chiudi automaticamente gli elementi di lavoro inattivi per", "auto_close_status": "Stato di chiusura automatica" } }, diff --git a/packages/i18n/src/locales/ja/translations.json b/packages/i18n/src/locales/ja/translations.json index f18576fa0ad..a11a8e7971e 100644 --- a/packages/i18n/src/locales/ja/translations.json +++ b/packages/i18n/src/locales/ja/translations.json @@ -1742,30 +1742,30 @@ "no_estimate": "見積もりなし", "create": { "custom": "カスタム", - "start_from_scratch": "最初から作成", + "start_from_scratch": "最初から開始", "choose_template": "テンプレートを選択", "choose_estimate_system": "見積もりシステムを選択", - "enter_estimate_point": "見積もりポイントを入力" + "enter_estimate_point": "見積もりを入力" }, "toasts": { "created": { "success": { - "title": "見積もりポイントが作成されました", - "message": "見積もりポイントが正常に作成されました" + "title": "見積もりを作成", + "message": "見積もりが正常に作成されました" }, "error": { - "title": "見積もりポイントの作成に失敗しました", - "message": "新しい見積もりポイントを作成できませんでした。もう一度お試しください。" + "title": "見積もり作成に失敗", + "message": "新しい見積もりを作成できませんでした。もう一度お試しください。" } }, "updated": { "success": { - "title": "見積もりが変更されました", - "message": "プロジェクトの見積もりポイントが更新されました。" + "title": "見積もりを更新", + "message": "プロジェクトの見積もりが更新されました。" }, "error": { - "title": "見積もりの変更に失敗しました", - "message": "見積もりを変更できませんでした。もう一度お試しください。" + "title": "見積もり更新に失敗", + "message": "見積もりを更新できませんでした。もう一度お試しください" } }, "enabled": { @@ -1781,31 +1781,32 @@ }, "error": { "title": "エラー!", - "message": "見積もりを無効にできませんでした。もう一度お試しください。" + "message": "見積もりを無効にできませんでした。もう一度お試しください" } } }, "validation": { - "min_length": "見積もりポイントは0より大きい必要があります。", + "min_length": "見積もりは0より大きい必要があります。", "unable_to_process": "リクエストを処理できません。もう一度お試しください。", - "numeric": "見積もりポイントは数値である必要があります。", - "character": "見積もりポイントは文字である必要があります。", - "empty": "見積もり値を空にすることはできません。", + "numeric": "見積もりは数値である必要があります。", + "character": "見積もりは文字値である必要があります。", + "empty": "見積もり値は空にできません。", "already_exists": "見積もり値は既に存在します。", - "unsaved_changes": "保存されていない変更があります。完了をクリックする前に保存してください。" + "unsaved_changes": "未保存の変更があります。完了をクリックする前に保存してください", + "remove_empty": "見積もりは空にできません。各フィールドに値を入力するか、値がないフィールドを削除してください。" } }, "automations": { "label": "自動化", "auto-archive": { - "title": "完了した作業項目を自動アーカイブ", + "title": "完了した作業項目を自動的にアーカイブ", "description": "Planeは完了またはキャンセルされた作業項目を自動的にアーカイブします。", - "duration": "次の期間完了している作業項目を自動アーカイブ" + "duration": "閉じられた作業項目を自動的にアーカイブ" }, "auto-close": { - "title": "作業項目を自動クローズ", - "description": "Planeは完了またはキャンセルされていない作業項目を自動的にクローズします。", - "duration": "次の期間非アクティブな作業項目を自動クローズ", + "title": "作業項目を自動的に閉じる", + "description": "Planeは完了またはキャンセルされていない作業項目を自動的に閉じます。", + "duration": "非アクティブな作業項目を自動的に閉じる", "auto_close_status": "自動クローズステータス" } }, diff --git a/packages/i18n/src/locales/ko/translations.json b/packages/i18n/src/locales/ko/translations.json index 074eff72985..3eeceabfccd 100644 --- a/packages/i18n/src/locales/ko/translations.json +++ b/packages/i18n/src/locales/ko/translations.json @@ -1739,35 +1739,35 @@ }, "estimates": { "label": "추정", - "title": "내 프로젝트에 추정 활성화", - "description": "팀의 복잡성과 업무량을 전달하는 데 도움이 됩니다.", + "title": "프로젝트 추정 활성화", + "description": "팀의 복잡성과 작업량을 전달하는 데 도움이 됩니다.", "no_estimate": "추정 없음", "create": { - "custom": "사용자 정의", + "custom": "사용자 지정", "start_from_scratch": "처음부터 시작", "choose_template": "템플릿 선택", "choose_estimate_system": "추정 시스템 선택", - "enter_estimate_point": "추정 포인트 입력" + "enter_estimate_point": "추정 입력" }, "toasts": { "created": { "success": { - "title": "추정 포인트 생성됨", - "message": "추정 포인트가 성공적으로 생성되었습니다" + "title": "추정 생성됨", + "message": "추정이 성공적으로 생성되었습니다" }, "error": { - "title": "추정 포인트 생성 실패", - "message": "새 추정 포인트를 생성할 수 없습니다. 다시 시도해주세요." + "title": "추정 생성 실패", + "message": "새 추정을 생성할 수 없습니다. 다시 시도해 주세요." } }, "updated": { "success": { "title": "추정 수정됨", - "message": "프로젝트의 추정 포인트가 업데이트되었습니다." + "message": "프로젝트의 추정이 업데이트되었습니다." }, "error": { "title": "추정 수정 실패", - "message": "추정을 수정할 수 없습니다. 다시 시도해주세요" + "message": "추정을 수정할 수 없습니다. 다시 시도해 주세요" } }, "enabled": { @@ -1783,31 +1783,32 @@ }, "error": { "title": "오류!", - "message": "추정을 비활성화할 수 없습니다. 다시 시도해주세요" + "message": "추정을 비활성화할 수 없습니다. 다시 시도해 주세요" } } }, "validation": { - "min_length": "추정 포인트는 0보다 커야 합니다.", - "unable_to_process": "요청을 처리할 수 없습니다. 다시 시도해주세요.", - "numeric": "추정 포인트는 숫자여야 합니다.", - "character": "추정 포인트는 문자여야 합니다.", - "empty": "추정 값은 비워둘 수 없습니다.", + "min_length": "추정은 0보다 커야 합니다.", + "unable_to_process": "요청을 처리할 수 없습니다. 다시 시도해 주세요.", + "numeric": "추정은 숫자 값이어야 합니다.", + "character": "추정은 문자 값이어야 합니다.", + "empty": "추정 값은 비어있을 수 없습니다.", "already_exists": "추정 값이 이미 존재합니다.", - "unsaved_changes": "저장되지 않은 변경사항이 있습니다. 완료를 클릭하기 전에 저장해주세요" + "unsaved_changes": "저장되지 않은 변경 사항이 있습니다. 완료를 클릭하기 전에 저장하세요", + "remove_empty": "추정은 비어있을 수 없습니다. 각 필드에 값을 입력하거나 값이 없는 필드를 제거하세요." } }, "automations": { "label": "자동화", "auto-archive": { - "title": "닫힌 작업 항목 자동 아카이브", - "description": "Plane은 완료되거나 취소된 작업 항목을 자동으로 아카이브합니다.", - "duration": "닫힌 작업 항목을 자동 아카이브" + "title": "완료된 작업 항목 자동 보관", + "description": "Plane은 완료되거나 취소된 작업 항목을 자동으로 보관합니다.", + "duration": "다음 기간 동안 닫힌 작업 항목 자동 보관" }, "auto-close": { "title": "작업 항목 자동 닫기", "description": "Plane은 완료되거나 취소되지 않은 작업 항목을 자동으로 닫습니다.", - "duration": "비활성 상태인 작업 항목 자동 닫기", + "duration": "다음 기간 동안 비활성 작업 항목 자동 닫기", "auto_close_status": "자동 닫기 상태" } }, diff --git a/packages/i18n/src/locales/pl/translations.json b/packages/i18n/src/locales/pl/translations.json index c61bc1169bd..01825538255 100644 --- a/packages/i18n/src/locales/pl/translations.json +++ b/packages/i18n/src/locales/pl/translations.json @@ -1715,10 +1715,10 @@ "estimates": { "label": "Szacunki", "title": "Włącz szacunki dla mojego projektu", - "description": "Pomagają w komunikowaniu złożoności i obciążenia zespołu.", - "no_estimate": "Brak szacunku", + "description": "Pomagają w komunikacji o złożoności i obciążeniu zespołu.", + "no_estimate": "Bez szacunku", "create": { - "custom": "Własne", + "custom": "Niestandardowy", "start_from_scratch": "Zacznij od zera", "choose_template": "Wybierz szablon", "choose_estimate_system": "Wybierz system szacowania", @@ -1727,22 +1727,22 @@ "toasts": { "created": { "success": { - "title": "Utworzono punkt szacunkowy", - "message": "Punkt szacunkowy został pomyślnie utworzony" + "title": "Utworzono szacunek", + "message": "Szacunek został utworzony pomyślnie" }, "error": { - "title": "Nie udało się utworzyć punktu szacunkowego", - "message": "Nie mogliśmy utworzyć nowego punktu szacunkowego, spróbuj ponownie." + "title": "Błąd tworzenia szacunku", + "message": "Nie udało się utworzyć nowego szacunku, spróbuj ponownie." } }, "updated": { "success": { - "title": "Zmodyfikowano szacunek", - "message": "Punkt szacunkowy został zaktualizowany w Twoim projekcie." + "title": "Zaktualizowano szacunek", + "message": "Szacunek został zaktualizowany w Twoim projekcie." }, "error": { - "title": "Modyfikacja szacunku nie powiodła się", - "message": "Nie mogliśmy zmodyfikować szacunku, spróbuj ponownie" + "title": "Błąd aktualizacji szacunku", + "message": "Nie udało się zaktualizować szacunku, spróbuj ponownie" } }, "enabled": { @@ -1758,7 +1758,7 @@ }, "error": { "title": "Błąd!", - "message": "Nie można było wyłączyć szacunku. Spróbuj ponownie" + "message": "Nie udało się wyłączyć szacunków. Spróbuj ponownie" } } }, @@ -1769,21 +1769,22 @@ "character": "Punkt szacunkowy musi być znakiem.", "empty": "Wartość szacunku nie może być pusta.", "already_exists": "Wartość szacunku już istnieje.", - "unsaved_changes": "Masz niezapisane zmiany. Zapisz je przed kliknięciem 'gotowe'" + "unsaved_changes": "Masz niezapisane zmiany. Zapisz je przed kliknięciem 'gotowe'", + "remove_empty": "Szacunek nie może być pusty. Wprowadź wartość w każde pole lub usuń te, dla których nie masz wartości." } }, "automations": { - "label": "Automatyzacje", + "label": "Automatyzacja", "auto-archive": { - "title": "Automatycznie archiwizuj zamknięte elementy", - "description": "Plane będzie archiwizował ukończone lub anulowane elementy.", + "title": "Automatyczna archiwizacja zamkniętych elementów", + "description": "Plane będzie automatycznie archiwizował elementy, które zostały ukończone lub anulowane.", "duration": "Archiwizuj elementy zamknięte dłużej niż" }, "auto-close": { - "title": "Automatycznie zamykaj elementy", - "description": "Plane będzie zamykać nieaktywne elementy.", + "title": "Automatyczne zamykanie elementów", + "description": "Plane będzie automatycznie zamykał elementy, które nie zostały ukończone lub anulowane.", "duration": "Zamknij elementy nieaktywne dłużej niż", - "auto_close_status": "Stan do automatycznego zamknięcia" + "auto_close_status": "Status automatycznego zamknięcia" } }, "empty_state": { diff --git a/packages/i18n/src/locales/pt-BR/translations.json b/packages/i18n/src/locales/pt-BR/translations.json index 9d137f27210..afeedea9266 100644 --- a/packages/i18n/src/locales/pt-BR/translations.json +++ b/packages/i18n/src/locales/pt-BR/translations.json @@ -1747,23 +1747,23 @@ "start_from_scratch": "Começar do zero", "choose_template": "Escolher um modelo", "choose_estimate_system": "Escolher um sistema de estimativa", - "enter_estimate_point": "Inserir ponto de estimativa" + "enter_estimate_point": "Inserir estimativa" }, "toasts": { "created": { "success": { - "title": "Ponto de estimativa criado", - "message": "O ponto de estimativa foi criado com sucesso" + "title": "Estimativa criada", + "message": "A estimativa foi criada com sucesso" }, "error": { - "title": "Falha na criação do ponto de estimativa", - "message": "Não foi possível criar o novo ponto de estimativa, por favor tente novamente." + "title": "Falha na criação da estimativa", + "message": "Não foi possível criar a nova estimativa, por favor tente novamente." } }, "updated": { "success": { "title": "Estimativa modificada", - "message": "O ponto de estimativa foi atualizado em seu projeto." + "message": "A estimativa foi atualizada em seu projeto." }, "error": { "title": "Falha na modificação da estimativa", @@ -1788,13 +1788,14 @@ } }, "validation": { - "min_length": "O ponto de estimativa precisa ser maior que 0.", + "min_length": "A estimativa precisa ser maior que 0.", "unable_to_process": "Não foi possível processar sua solicitação, por favor tente novamente.", - "numeric": "O ponto de estimativa precisa ser um valor numérico.", - "character": "O ponto de estimativa precisa ser um caractere.", + "numeric": "A estimativa precisa ser um valor numérico.", + "character": "A estimativa precisa ser um valor em caracteres.", "empty": "O valor da estimativa não pode estar vazio.", "already_exists": "O valor da estimativa já existe.", - "unsaved_changes": "Você tem algumas alterações não salvas. Por favor, salve-as antes de clicar em concluir" + "unsaved_changes": "Você tem algumas alterações não salvas. Por favor, salve-as antes de clicar em concluir", + "remove_empty": "A estimativa não pode estar vazia. Insira um valor em cada campo ou remova aqueles para os quais você não tem valores." } }, "automations": { diff --git a/packages/i18n/src/locales/ro/translations.json b/packages/i18n/src/locales/ro/translations.json index a7c46070291..6938c83e48c 100644 --- a/packages/i18n/src/locales/ro/translations.json +++ b/packages/i18n/src/locales/ro/translations.json @@ -1738,34 +1738,34 @@ "estimates": { "label": "Estimări", "title": "Activează estimările pentru proiectul meu", - "description": "Acestea te ajută să comunici complexitatea și volumul de muncă al echipei.", + "description": "Te ajută să comunici complexitatea și volumul de muncă al echipei.", "no_estimate": "Fără estimare", "create": { "custom": "Personalizat", "start_from_scratch": "Începe de la zero", "choose_template": "Alege un șablon", "choose_estimate_system": "Alege un sistem de estimare", - "enter_estimate_point": "Introdu punctul de estimare" + "enter_estimate_point": "Introdu estimarea" }, "toasts": { "created": { "success": { - "title": "Punct de estimare creat", - "message": "Punctul de estimare a fost creat cu succes" + "title": "Estimare creată", + "message": "Estimarea a fost creată cu succes" }, "error": { - "title": "Crearea punctului de estimare a eșuat", - "message": "Nu s-a putut crea noul punct de estimare, te rugăm să încerci din nou." + "title": "Crearea estimării a eșuat", + "message": "Nu am putut crea noua estimare, te rugăm să încerci din nou." } }, "updated": { "success": { "title": "Estimare modificată", - "message": "Punctul de estimare a fost actualizat în proiectul tău." + "message": "Estimarea a fost actualizată în proiectul tău." }, "error": { "title": "Modificarea estimării a eșuat", - "message": "Nu s-a putut modifica estimarea, te rugăm să încerci din nou" + "message": "Nu am putut modifica estimarea, te rugăm să încerci din nou" } }, "enabled": { @@ -1781,18 +1781,19 @@ }, "error": { "title": "Eroare!", - "message": "Nu s-a putut dezactiva estimarea. Te rugăm să încerci din nou" + "message": "Estimarea nu a putut fi dezactivată. Te rugăm să încerci din nou" } } }, "validation": { - "min_length": "Punctul de estimare trebuie să fie mai mare decât 0.", - "unable_to_process": "Nu s-a putut procesa cererea ta, te rugăm să încerci din nou.", - "numeric": "Punctul de estimare trebuie să fie o valoare numerică.", - "character": "Punctul de estimare trebuie să fie un caracter.", + "min_length": "Estimarea trebuie să fie mai mare decât 0.", + "unable_to_process": "Nu putem procesa cererea ta, te rugăm să încerci din nou.", + "numeric": "Estimarea trebuie să fie o valoare numerică.", + "character": "Estimarea trebuie să fie o valoare de tip caracter.", "empty": "Valoarea estimării nu poate fi goală.", "already_exists": "Valoarea estimării există deja.", - "unsaved_changes": "Ai modificări nesalvate. Te rugăm să le salvezi înainte de a apăsa finalizare" + "unsaved_changes": "Ai modificări nesalvate, te rugăm să le salvezi înainte de a finaliza", + "remove_empty": "Estimarea nu poate fi goală. Introdu o valoare în fiecare câmp sau elimină câmpurile pentru care nu ai valori." } }, "automations": { diff --git a/packages/i18n/src/locales/ru/translations.json b/packages/i18n/src/locales/ru/translations.json index 2d7322667f7..11bda32f09a 100644 --- a/packages/i18n/src/locales/ru/translations.json +++ b/packages/i18n/src/locales/ru/translations.json @@ -1738,87 +1738,88 @@ "estimates": { "label": "Оценки", "title": "Включить оценки для моего проекта", - "description": "Они помогают в оценке сложности и нагрузки команды.", + "description": "Они помогают вам в общении о сложности и рабочей нагрузке команды.", "no_estimate": "Без оценки", "create": { "custom": "Пользовательская", "start_from_scratch": "Начать с нуля", "choose_template": "Выбрать шаблон", - "choose_estimate_system": "Выбрать систему оценки", - "enter_estimate_point": "Введите значение оценки" + "choose_estimate_system": "Выбрать систему оценок", + "enter_estimate_point": "Ввести оценку" }, "toasts": { "created": { "success": { - "title": "Значение оценки создано", - "message": "Значение оценки успешно создано" + "title": "Оценка создана", + "message": "Оценка успешно создана" }, "error": { - "title": "Ошибка создания значения оценки", - "message": "Не удалось создать новое значение оценки, попробуйте снова." + "title": "Ошибка создания оценки", + "message": "Не удалось создать новую оценку, пожалуйста, попробуйте снова." } }, "updated": { "success": { "title": "Оценка изменена", - "message": "Значение оценки обновлено в вашем проекте." + "message": "Оценка обновлена в вашем проекте." }, "error": { "title": "Ошибка изменения оценки", - "message": "Не удалось изменить оценку, попробуйте снова" + "message": "Не удалось изменить оценку, пожалуйста, попробуйте снова" } }, "enabled": { "success": { - "title": "Успешно!", + "title": "Успех!", "message": "Оценки включены." } }, "disabled": { "success": { - "title": "Успешно!", + "title": "Успех!", "message": "Оценки отключены." }, "error": { "title": "Ошибка!", - "message": "Не удалось отключить оценки. Попробуйте снова" + "message": "Не удалось отключить оценки. Пожалуйста, попробуйте снова" } } }, "validation": { - "min_length": "Значение оценки должно быть больше 0.", - "unable_to_process": "Не удалось обработать ваш запрос, попробуйте снова.", - "numeric": "Значение оценки должно быть числом.", - "character": "Значение оценки должно быть символом.", + "min_length": "Оценка должна быть больше 0.", + "unable_to_process": "Не удалось обработать ваш запрос, пожалуйста, попробуйте снова.", + "numeric": "Оценка должна быть числовым значением.", + "character": "Оценка должна быть символьным значением.", "empty": "Значение оценки не может быть пустым.", - "already_exists": "Такое значение оценки уже существует.", - "unsaved_changes": "У вас есть несохранённые изменения. Сохраните их перед тем, как нажать 'Готово'" + "already_exists": "Значение оценки уже существует.", + "unsaved_changes": "У вас есть несохраненные изменения. Пожалуйста, сохраните их перед нажатием на готово", + "remove_empty": "Оценка не может быть пустой. Введите значение в каждое поле или удалите те, для которых у вас нет значений." } }, "automations": { "label": "Автоматизация", "auto-archive": { "title": "Автоархивация закрытых рабочих элементов", - "description": "Plane будет автоматически архивировать завершённые или отменённые рабочие элементы.", - "duration": "Архивировать рабочие элементы закрытые более" + "description": "Plane будет автоматически архивировать рабочие элементы, которые были завершены или отменены.", + "duration": "Автоархивация рабочих элементов, которые закрыты в течение" }, "auto-close": { - "title": "Автозакрытие рабочих элементов", - "description": "Plane будет автоматически закрывать неактивные рабочие элементы.", - "duration": "Закрывать рабочие элементы неактивные более", - "auto_close_status": "Статус автозакрытия" + "title": "Автоматическое закрытие рабочих элементов", + "description": "Plane будет автоматически закрывать рабочие элементы, которые не были завершены или отменены.", + "duration": "Автоматическое закрытие рабочих элементов, которые неактивны в течение", + "auto_close_status": "Статус автоматического закрытия" } }, "empty_state": { "labels": { "title": "Нет меток", - "description": "Создавайте метки для организации и фильтрации рабочих элементов." + "description": "Создайте метки для организации и фильтрации рабочих элементов в вашем проекте." }, "estimates": { - "title": "Нет систем оценки", - "description": "Создайте систему оценок для планирования работ.", - "primary_button": "Добавить систему" + "title": "Нет систем оценок", + "description": "Создайте набор оценок для передачи объема работы на каждый рабочий элемент.", + "primary_button": "Добавить систему оценок" } } }, diff --git a/packages/i18n/src/locales/sk/translations.json b/packages/i18n/src/locales/sk/translations.json index 2add9fdb289..345bdf10ebb 100644 --- a/packages/i18n/src/locales/sk/translations.json +++ b/packages/i18n/src/locales/sk/translations.json @@ -1791,7 +1791,8 @@ "character": "Bod odhadu musí byť znakovou hodnotou.", "empty": "Hodnota odhadu nemôže byť prázdna.", "already_exists": "Hodnota odhadu už existuje.", - "unsaved_changes": "Máte neuložené zmeny. Prosím, uložte ich pred kliknutím na hotovo" + "unsaved_changes": "Máte neuložené zmeny. Prosím, uložte ich pred kliknutím na hotovo", + "remove_empty": "Odhad nemôže byť prázdny. Zadajte hodnotu do každého poľa alebo odstráňte prázdne polia." } }, "automations": { diff --git a/packages/i18n/src/locales/ua/translations.json b/packages/i18n/src/locales/ua/translations.json index 1349be4b745..858c0863ab6 100644 --- a/packages/i18n/src/locales/ua/translations.json +++ b/packages/i18n/src/locales/ua/translations.json @@ -1714,30 +1714,30 @@ "estimates": { "label": "Оцінки", "title": "Увімкнути оцінки для мого проєкту", - "description": "Вони допомагають вам у комунікації складності та навантаження команди.", + "description": "Вони допомагають вам повідомляти про складність та навантаження команди.", "no_estimate": "Без оцінки", "create": { "custom": "Власний", "start_from_scratch": "Почати з нуля", "choose_template": "Вибрати шаблон", "choose_estimate_system": "Вибрати систему оцінок", - "enter_estimate_point": "Введіть бал оцінки" + "enter_estimate_point": "Введіть оцінку" }, "toasts": { "created": { "success": { - "title": "Бал оцінки створено", - "message": "Бал оцінки успішно створено" + "title": "Оцінку створено", + "message": "Оцінку успішно створено" }, "error": { - "title": "Не вдалося створити бал оцінки", - "message": "Не вдалося створити новий бал оцінки, спробуйте ще раз." + "title": "Не вдалося створити оцінку", + "message": "Не вдалося створити нову оцінку, спробуйте ще раз." } }, "updated": { "success": { "title": "Оцінку змінено", - "message": "Бал оцінки оновлено у вашому проєкті." + "message": "Оцінку оновлено у вашому проєкті." }, "error": { "title": "Не вдалося змінити оцінку", @@ -1762,13 +1762,14 @@ } }, "validation": { - "min_length": "Бал оцінки має бути більшим за 0.", + "min_length": "Оцінка має бути більшою за 0.", "unable_to_process": "Не вдалося обробити ваш запит, спробуйте ще раз.", - "numeric": "Бал оцінки має бути числовим значенням.", - "character": "Бал оцінки має бути символьним значенням.", + "numeric": "Оцінка має бути числовим значенням.", + "character": "Оцінка має бути символьним значенням.", "empty": "Значення оцінки не може бути порожнім.", "already_exists": "Таке значення оцінки вже існує.", - "unsaved_changes": "У вас є незбережені зміни. Збережіть їх перед тим, як натиснути 'готово'" + "unsaved_changes": "У вас є незбережені зміни. Збережіть їх перед тим, як натиснути 'готово'", + "remove_empty": "Оцінка не може бути порожньою. Введіть значення в кожне поле або видаліть ті, для яких у вас немає значень." } }, "automations": { diff --git a/packages/i18n/src/locales/zh-TW/translations.json b/packages/i18n/src/locales/zh-TW/translations.json index 1f57b54c2a1..769c1f65946 100644 --- a/packages/i18n/src/locales/zh-TW/translations.json +++ b/packages/i18n/src/locales/zh-TW/translations.json @@ -1738,76 +1738,77 @@ } }, "estimates": { - "label": "估算", - "title": "为我的项目启用估算", - "description": "它们有助于您传达团队的复杂性和工作量。", - "no_estimate": "无估算", + "label": "預估", + "title": "為我的專案啟用預估", + "description": "幫助你傳達團隊的複雜性和工作負荷。", + "no_estimate": "無預估", "create": { - "custom": "自定义", - "start_from_scratch": "从头开始", - "choose_template": "选择模板", - "choose_estimate_system": "选择估算系统", - "enter_estimate_point": "输入估算点数" + "custom": "自訂", + "start_from_scratch": "從頭開始", + "choose_template": "選擇範本", + "choose_estimate_system": "選擇預估系統", + "enter_estimate_point": "輸入預估" }, "toasts": { "created": { "success": { - "title": "已创建估算点数", - "message": "估算点数创建成功" + "title": "預估已建立", + "message": "預估已成功建立" }, "error": { - "title": "无法创建估算点数", - "message": "无法创建新的估算点数,请重试" + "title": "預估建立失敗", + "message": "我們無法建立新的預估,請重試。" } }, "updated": { "success": { - "title": "已更新估算", - "message": "您项目中的估算点数已更新" + "title": "預估已修改", + "message": "專案中的預估已更新。" }, "error": { - "title": "无法更新估算", - "message": "无法更新估算,请重试" + "title": "預估修改失敗", + "message": "我們無法修改預估,請重試" } }, "enabled": { "success": { "title": "成功!", - "message": "已启用估算" + "message": "預估已啟用。" } }, "disabled": { "success": { "title": "成功!", - "message": "已禁用估算" + "message": "預估已停用。" }, "error": { - "title": "错误!", - "message": "无法禁用估算。请重试" + "title": "錯誤!", + "message": "無法停用預估。請重試" } } }, "validation": { - "min_length": "估算点数需要大于0。", - "unable_to_process": "我们无法处理您的请求,请重试。", - "numeric": "估算点数需要是数值。", - "character": "估算点数需要是字符值。", - "empty": "估算值不能为空。", - "already_exists": "估算值已存在。", - "unsaved_changes": "您有未保存的更改,请在点击完成前保存它们" + "min_length": "預估必須大於0。", + "unable_to_process": "我們無法處理你的請求,請重試。", + "numeric": "預估必須是數值。", + "character": "預估必須是字元值。", + "empty": "預估值不能為空。", + "already_exists": "預估值已存在。", + "unsaved_changes": "你有未儲存的變更。請在點擊完成前儲存", + "remove_empty": "預估不能為空。在每個欄位中輸入值或移除沒有值的欄位。" } }, "automations": { "label": "自動化", "auto-archive": { - "title": "自動封存已關閉的工作事項", - "description": "Plane 將自動封存已完成或取消的工作事項。", - "duration": "自動封存已關閉" + "title": "自動封存已關閉的工作項目", + "description": "Plane將自動封存已完成或已取消的工作項目。", + "duration": "自動封存已關閉的工作項目" }, "auto-close": { - "title": "自動關閉工作事項", - "description": "Plane 將自動關閉尚未完成或取消的工作事項。", - "duration": "自動關閉閒置", + "title": "自動關閉工作項目", + "description": "Plane將自動關閉未完成或未取消的工作項目。", + "duration": "自動關閉非活動工作項目", "auto_close_status": "自動關閉狀態" } }, diff --git a/web/core/components/estimates/create/modal.tsx b/web/core/components/estimates/create/modal.tsx index 565a3ce7ff3..547038a903f 100644 --- a/web/core/components/estimates/create/modal.tsx +++ b/web/core/components/estimates/create/modal.tsx @@ -4,6 +4,7 @@ import { FC, useEffect, useMemo, useState } from "react"; import { observer } from "mobx-react"; import { ChevronLeft } from "lucide-react"; // types +import { useTranslation } from "@plane/i18n"; import { IEstimateFormData, TEstimateSystemKeys, TEstimatePointsObject, TEstimateTypeError } from "@plane/types"; // ui import { Button, EModalPosition, EModalWidth, ModalCore, TOAST_TYPE, setToast } from "@plane/ui"; @@ -26,6 +27,7 @@ export const CreateEstimateModal: FC = observer((props) => const { workspaceSlug, projectId, isOpen, handleClose } = props; // hooks const { createEstimate } = useProjectEstimates(); + const { t } = useTranslation(); // states const [estimateSystem, setEstimateSystem] = useState(EEstimateSystem.POINTS); const [estimatePoints, setEstimatePoints] = useState(undefined); @@ -95,16 +97,16 @@ export const CreateEstimateModal: FC = observer((props) => setButtonLoader(false); setToast({ type: TOAST_TYPE.SUCCESS, - title: "Estimate created", - message: "A new estimate has been added in your project.", + title: t("project_settings.estimates.toasts.created.success.title"), + message: t("project_settings.estimates.toasts.created.success.message"), }); handleClose(); } catch (error) { setButtonLoader(false); setToast({ type: TOAST_TYPE.ERROR, - title: "Estimate creation failed", - message: "We were unable to create the new estimate, please try again.", + title: t("project_settings.estimates.toasts.created.error.title"), + message: t("project_settings.estimates.toasts.created.error.message"), }); } } else { @@ -119,8 +121,7 @@ export const CreateEstimateModal: FC = observer((props) => delete newError[currentKey]; } else { newError[currentKey].message = - newError[currentKey].message || - "Estimate point can't be empty. Enter a value in each field or remove those you don't have values for."; + newError[currentKey].message || t("project_settings.estimates.validation.remove_empty"); } }); return newError; diff --git a/web/core/components/issues/issue-detail/issue-activity/activity/actions/estimate.tsx b/web/core/components/issues/issue-detail/issue-activity/activity/actions/estimate.tsx index e93c45a85b3..6336e50c057 100644 --- a/web/core/components/issues/issue-detail/issue-activity/activity/actions/estimate.tsx +++ b/web/core/components/issues/issue-detail/issue-activity/activity/actions/estimate.tsx @@ -2,7 +2,9 @@ import { FC } from "react"; import { observer } from "mobx-react"; import { Triangle } from "lucide-react"; // hooks -import { useIssueDetail } from "@/hooks/store"; +import { EEstimateSystem } from "@plane/types/src/enums"; +import { convertMinutesToHoursMinutesString } from "@/helpers/date-time.helper"; +import { useIssueDetail, useProjectEstimates } from "@/hooks/store"; // components import { IssueActivityBlockComponent, IssueLink } from "./"; @@ -14,9 +16,18 @@ export const IssueEstimateActivity: FC = observer((props const { activity: { getActivityById }, } = useIssueDetail(); + const { currentActiveEstimate } = useProjectEstimates(); const activity = getActivityById(activityId); + const renderValue = (value: string) => { + const isTinmeEstimate = currentActiveEstimate?.type === EEstimateSystem.TIME; + if (isTinmeEstimate) { + return convertMinutesToHoursMinutesString(Number(value)); + } + return value; + }; + if (!activity) return <>; return ( @@ -26,8 +37,8 @@ export const IssueEstimateActivity: FC = observer((props ends={ends} > <> - {activity.new_value ? `set the estimate point to ` : `removed the estimate point `} - {activity.new_value ? activity.new_value : activity?.old_value || ""} + {activity.new_value ? `set the estimate to ` : `removed the estimate `} + {activity.new_value ? renderValue(activity.new_value) : renderValue(activity?.old_value || "")} {showIssue && (activity.new_value ? ` to ` : ` from `)} {showIssue && }.