Browse Source

Updated translations.

Lauri Ojansivu 1 week ago
parent
commit
37a3065f3c

+ 26 - 26
imports/i18n/data/fr.i18n.json

@@ -78,18 +78,18 @@
   "activity-deleteComment": "commentaire supprimé %s",
   "activity-deleteComment": "commentaire supprimé %s",
   "activity-receivedDate": "date de réception éditée de %s à %s",
   "activity-receivedDate": "date de réception éditée de %s à %s",
   "activity-startDate": "date de début éditée de %s à %s",
   "activity-startDate": "date de début éditée de %s à %s",
-  "allboards.starred": "Starred",
+  "allboards.starred": "Favoris",
   "allboards.templates": "Modèles",
   "allboards.templates": "Modèles",
-  "allboards.remaining": "Remaining",
-  "allboards.workspaces": "Workspaces",
-  "allboards.add-workspace": "Add Workspace",
-  "allboards.add-workspace-prompt": "Workspace name",
-  "allboards.add-subworkspace": "Add Subworkspace",
-  "allboards.add-subworkspace-prompt": "Subworkspace name",
-  "allboards.edit-workspace": "Edit workspace",
-  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.remaining": "Restant",
+  "allboards.workspaces": "Espaces de travail",
+  "allboards.add-workspace": "Ajouter un espace de travail",
+  "allboards.add-workspace-prompt": "Nom de l'espace de travail",
+  "allboards.add-subworkspace": "Ajouter un sous-espace de travail",
+  "allboards.add-subworkspace-prompt": "Nom du sous-espace de travail",
+  "allboards.edit-workspace": "Modifier l'espace de travail",
+  "allboards.edit-workspace-name": "Nom de l'espace de travail",
   "allboards.edit-workspace-icon": "Workspace icon (markdown)",
   "allboards.edit-workspace-icon": "Workspace icon (markdown)",
-  "multi-selection-active": "Click checkboxes to select boards",
+  "multi-selection-active": "Cliquez sur les cases à cocher pour sélectionner les tableaux",
   "activity-dueDate": "date d'échéance éditée de %s à %s",
   "activity-dueDate": "date d'échéance éditée de %s à %s",
   "activity-endDate": "date de fin éditée de %s à %s",
   "activity-endDate": "date de fin éditée de %s à %s",
   "add-attachment": "Ajouter une pièce jointe",
   "add-attachment": "Ajouter une pièce jointe",
@@ -1416,16 +1416,16 @@
   "automatic-migration": "Migration automatique",
   "automatic-migration": "Migration automatique",
   "back-to-settings": "Retour aux paramètres",
   "back-to-settings": "Retour aux paramètres",
   "board-id": "ID du tableau",
   "board-id": "ID du tableau",
-  "board-migration": "Board Migration",
-  "board-migrations": "Board Migrations",
+  "board-migration": "Migration du tableau",
+  "board-migrations": "Migrations de tableau",
   "card-show-lists-on-minicard": "Afficher les listes sur la mini-carte",
   "card-show-lists-on-minicard": "Afficher les listes sur la mini-carte",
-  "comprehensive-board-migration": "Comprehensive Board Migration",
+  "comprehensive-board-migration": "Migration complète de tableau",
   "comprehensive-board-migration-description": "Performs comprehensive checks and fixes for board data integrity, including list ordering, card positions, and swimlane structure.",
   "comprehensive-board-migration-description": "Performs comprehensive checks and fixes for board data integrity, including list ordering, card positions, and swimlane structure.",
   "delete-duplicate-empty-lists-migration": "Delete Duplicate Empty Lists",
   "delete-duplicate-empty-lists-migration": "Delete Duplicate Empty Lists",
   "delete-duplicate-empty-lists-migration-description": "Safely deletes empty duplicate lists. Only removes lists that have no cards AND have another list with the same title that contains cards.",
   "delete-duplicate-empty-lists-migration-description": "Safely deletes empty duplicate lists. Only removes lists that have no cards AND have another list with the same title that contains cards.",
-  "lost-cards": "Lost Cards",
+  "lost-cards": "Cartes perdues",
   "lost-cards-list": "Restored Items",
   "lost-cards-list": "Restored Items",
-  "restore-lost-cards-migration": "Restore Lost Cards",
+  "restore-lost-cards-migration": "Restaurer les cartes perdues",
   "restore-lost-cards-migration-description": "Finds and restores cards and lists with missing swimlaneId or listId. Creates a 'Lost Cards' swimlane to make all lost items visible again.",
   "restore-lost-cards-migration-description": "Finds and restores cards and lists with missing swimlaneId or listId. Creates a 'Lost Cards' swimlane to make all lost items visible again.",
   "restore-all-archived-migration": "Restore All Archived",
   "restore-all-archived-migration": "Restore All Archived",
   "restore-all-archived-migration-description": "Restores all archived swimlanes, lists, and cards. Automatically fixes any missing swimlaneId or listId to make items visible.",
   "restore-all-archived-migration-description": "Restores all archived swimlanes, lists, and cards. Automatically fixes any missing swimlaneId or listId to make items visible.",
@@ -1435,16 +1435,16 @@
   "fix-avatar-urls-migration-description": "Updates avatar URLs for board members to use the correct storage backend and fixes broken avatar references.",
   "fix-avatar-urls-migration-description": "Updates avatar URLs for board members to use the correct storage backend and fixes broken avatar references.",
   "fix-all-file-urls-migration": "Fix All File URLs",
   "fix-all-file-urls-migration": "Fix All File URLs",
   "fix-all-file-urls-migration-description": "Updates all file attachment URLs on this board to use the correct storage backend and fixes broken file references.",
   "fix-all-file-urls-migration-description": "Updates all file attachment URLs on this board to use the correct storage backend and fixes broken file references.",
-  "migration-needed": "Migration Needed",
+  "migration-needed": "Migration requise",
   "migration-complete": "Terminé",
   "migration-complete": "Terminé",
-  "migration-running": "Running...",
-  "migration-successful": "Migration completed successfully",
-  "migration-failed": "Migration failed",
+  "migration-running": "En cours ...",
+  "migration-successful": "Migration terminée avec succès",
+  "migration-failed": "Migration en échec",
   "migrations": "Migrations",
   "migrations": "Migrations",
   "migrations-admin-only": "Only board administrators can run migrations",
   "migrations-admin-only": "Only board administrators can run migrations",
   "migrations-description": "Run data integrity checks and repairs for this board. Each migration can be executed individually.",
   "migrations-description": "Run data integrity checks and repairs for this board. Each migration can be executed individually.",
-  "no-issues-found": "No issues found",
-  "run-migration": "Run Migration",
+  "no-issues-found": "Aucun problème détecté",
+  "run-migration": "Lancer la migration",
   "run-comprehensive-migration-confirm": "This will perform a comprehensive migration to check and fix board data integrity. This may take a few moments. Continue?",
   "run-comprehensive-migration-confirm": "This will perform a comprehensive migration to check and fix board data integrity. This may take a few moments. Continue?",
   "run-delete-duplicate-empty-lists-migration-confirm": "This will first convert any shared lists to per-swimlane lists, then delete empty lists that have a duplicate list with the same title containing cards. Only truly redundant empty lists will be removed. Continue?",
   "run-delete-duplicate-empty-lists-migration-confirm": "This will first convert any shared lists to per-swimlane lists, then delete empty lists that have a duplicate list with the same title containing cards. Only truly redundant empty lists will be removed. Continue?",
   "run-restore-lost-cards-migration-confirm": "This will create a 'Lost Cards' swimlane and restore all cards and lists with missing swimlaneId or listId. This only affects non-archived items. Continue?",
   "run-restore-lost-cards-migration-confirm": "This will create a 'Lost Cards' swimlane and restore all cards and lists with missing swimlaneId or listId. This only affects non-archived items. Continue?",
@@ -1454,18 +1454,18 @@
   "run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
   "run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
   "restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
   "restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
   
   
-  "migration-progress-title": "Board Migration in Progress",
+  "migration-progress-title": "Migration du tableau en cours",
   "migration-progress-overall": "Overall Progress",
   "migration-progress-overall": "Overall Progress",
-  "migration-progress-current-step": "Current Step",
+  "migration-progress-current-step": "Étape courante",
   "migration-progress-status": "Statut",
   "migration-progress-status": "Statut",
   "migration-progress-details": "Détails",
   "migration-progress-details": "Détails",
   "migration-progress-note": "Please wait while we migrate your board to the latest structure...",
   "migration-progress-note": "Please wait while we migrate your board to the latest structure...",
   
   
   "step-analyze-board-structure": "Analyze Board Structure",
   "step-analyze-board-structure": "Analyze Board Structure",
-  "step-fix-orphaned-cards": "Fix Orphaned Cards",
+  "step-fix-orphaned-cards": "Corriger les cartes orphelines",
   "step-convert-shared-lists": "Convert Shared Lists",
   "step-convert-shared-lists": "Convert Shared Lists",
   "step-ensure-per-swimlane-lists": "Ensure Per-Swimlane Lists",
   "step-ensure-per-swimlane-lists": "Ensure Per-Swimlane Lists",
-  "step-validate-migration": "Validate Migration",
+  "step-validate-migration": "Valider la migration",
   "step-fix-avatar-urls": "Fix Avatar URLs",
   "step-fix-avatar-urls": "Fix Avatar URLs",
   "step-fix-attachment-urls": "Fix Attachment URLs",
   "step-fix-attachment-urls": "Fix Attachment URLs",
   "step-analyze-lists": "Analyze Lists",
   "step-analyze-lists": "Analyze Lists",
@@ -1475,7 +1475,7 @@
   "step-delete-duplicate-empty-lists": "Delete Duplicate Empty Lists",
   "step-delete-duplicate-empty-lists": "Delete Duplicate Empty Lists",
   "step-ensure-lost-cards-swimlane": "Ensure Lost Cards Swimlane",
   "step-ensure-lost-cards-swimlane": "Ensure Lost Cards Swimlane",
   "step-restore-lists": "Restore Lists",
   "step-restore-lists": "Restore Lists",
-  "step-restore-cards": "Restore Cards",
+  "step-restore-cards": "Restaurer les cartes",
   "step-restore-swimlanes": "Restore Swimlanes",
   "step-restore-swimlanes": "Restore Swimlanes",
   "step-fix-missing-ids": "Fix Missing IDs",
   "step-fix-missing-ids": "Fix Missing IDs",
   "step-scan-users": "Checking board member avatars",
   "step-scan-users": "Checking board member avatars",

+ 3 - 3
imports/i18n/data/ja-HI.i18n.json

@@ -1474,9 +1474,9 @@
   "step-finalize": "Finalize",
   "step-finalize": "Finalize",
   "step-delete-duplicate-empty-lists": "Delete Duplicate Empty Lists",
   "step-delete-duplicate-empty-lists": "Delete Duplicate Empty Lists",
   "step-ensure-lost-cards-swimlane": "Ensure Lost Cards Swimlane",
   "step-ensure-lost-cards-swimlane": "Ensure Lost Cards Swimlane",
-  "step-restore-lists": "Restore Lists",
-  "step-restore-cards": "Restore Cards",
-  "step-restore-swimlanes": "Restore Swimlanes",
+  "step-restore-lists": "リストをリストア",
+  "step-restore-cards": "カードをリストア",
+  "step-restore-swimlanes": "スイムレーンをリストア",
   "step-fix-missing-ids": "Fix Missing IDs",
   "step-fix-missing-ids": "Fix Missing IDs",
   "step-scan-users": "Checking board member avatars",
   "step-scan-users": "Checking board member avatars",
   "step-scan-files": "Checking board file attachments",
   "step-scan-files": "Checking board file attachments",

+ 3 - 3
imports/i18n/data/ja.i18n.json

@@ -1474,9 +1474,9 @@
   "step-finalize": "Finalize",
   "step-finalize": "Finalize",
   "step-delete-duplicate-empty-lists": "Delete Duplicate Empty Lists",
   "step-delete-duplicate-empty-lists": "Delete Duplicate Empty Lists",
   "step-ensure-lost-cards-swimlane": "Ensure Lost Cards Swimlane",
   "step-ensure-lost-cards-swimlane": "Ensure Lost Cards Swimlane",
-  "step-restore-lists": "Restore Lists",
-  "step-restore-cards": "Restore Cards",
-  "step-restore-swimlanes": "Restore Swimlanes",
+  "step-restore-lists": "リストをリストア",
+  "step-restore-cards": "カードをリストア",
+  "step-restore-swimlanes": "スイムレーンをリストア",
   "step-fix-missing-ids": "Fix Missing IDs",
   "step-fix-missing-ids": "Fix Missing IDs",
   "step-scan-users": "Checking board member avatars",
   "step-scan-users": "Checking board member avatars",
   "step-scan-files": "Checking board file attachments",
   "step-scan-files": "Checking board file attachments",

+ 69 - 69
imports/i18n/data/nl.i18n.json

@@ -78,18 +78,18 @@
   "activity-deleteComment": "aantekening verwijderd %s",
   "activity-deleteComment": "aantekening verwijderd %s",
   "activity-receivedDate": "ontvangst datum gewijzigd naar %s van %s",
   "activity-receivedDate": "ontvangst datum gewijzigd naar %s van %s",
   "activity-startDate": "start datum gewijzigd naar %s van %s",
   "activity-startDate": "start datum gewijzigd naar %s van %s",
-  "allboards.starred": "Starred",
+  "allboards.starred": "Favorieten",
   "allboards.templates": "Templates",
   "allboards.templates": "Templates",
-  "allboards.remaining": "Remaining",
-  "allboards.workspaces": "Workspaces",
-  "allboards.add-workspace": "Add Workspace",
-  "allboards.add-workspace-prompt": "Workspace name",
-  "allboards.add-subworkspace": "Add Subworkspace",
-  "allboards.add-subworkspace-prompt": "Subworkspace name",
-  "allboards.edit-workspace": "Edit workspace",
-  "allboards.edit-workspace-name": "Workspace name",
-  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
-  "multi-selection-active": "Click checkboxes to select boards",
+  "allboards.remaining": "Resterend",
+  "allboards.workspaces": "Werkruimte",
+  "allboards.add-workspace": "Werkruimte toevoegen",
+  "allboards.add-workspace-prompt": "Werkruimtenaam",
+  "allboards.add-subworkspace": "Sub-werkruimte toevoegen",
+  "allboards.add-subworkspace-prompt": "Sub-werkruimtenaam",
+  "allboards.edit-workspace": "Wijzig werkruimte",
+  "allboards.edit-workspace-name": "Werkruimtenaam",
+  "allboards.edit-workspace-icon": "Werkruimteicoon (markdown)",
+  "multi-selection-active": "Vink de checkboxen om borden te selecteren",
   "activity-dueDate": "vervaldatum gewijzigd naar %s van %s",
   "activity-dueDate": "vervaldatum gewijzigd naar %s van %s",
   "activity-endDate": "einddatum gewijzigd naar %s van %s",
   "activity-endDate": "einddatum gewijzigd naar %s van %s",
   "add-attachment": "Bijlage Toevoegen",
   "add-attachment": "Bijlage Toevoegen",
@@ -936,7 +936,7 @@
   "people-number": "Het aantal gebruikers is:",
   "people-number": "Het aantal gebruikers is:",
   "swimlaneDeletePopup-title": "Swimlane verwijderen?",
   "swimlaneDeletePopup-title": "Swimlane verwijderen?",
   "swimlane-delete-pop": "Alle acties zullen verwijderd worden van de activiteiten feed en je kunt de swimlane niet terughalen. Er is geen herstelmogelijkheid.",
   "swimlane-delete-pop": "Alle acties zullen verwijderd worden van de activiteiten feed en je kunt de swimlane niet terughalen. Er is geen herstelmogelijkheid.",
-  "restore-all": "Haal alles terug",
+  "restore-all": "Herstel alles",
   "delete-all": "Verwijder alles",
   "delete-all": "Verwijder alles",
   "loading": "Laden, even geduld.",
   "loading": "Laden, even geduld.",
   "previous_as": "laatste keer was",
   "previous_as": "laatste keer was",
@@ -1417,70 +1417,70 @@
   "back-to-settings": "Terug naar Instellingen",
   "back-to-settings": "Terug naar Instellingen",
   "board-id": "Bord ID",
   "board-id": "Bord ID",
   "board-migration": "Bord Migratie",
   "board-migration": "Bord Migratie",
-  "board-migrations": "Board Migrations",
+  "board-migrations": "Bord Migraties",
   "card-show-lists-on-minicard": "Toon Lijsten op Minikaart",
   "card-show-lists-on-minicard": "Toon Lijsten op Minikaart",
-  "comprehensive-board-migration": "Comprehensive Board Migration",
-  "comprehensive-board-migration-description": "Performs comprehensive checks and fixes for board data integrity, including list ordering, card positions, and swimlane structure.",
-  "delete-duplicate-empty-lists-migration": "Delete Duplicate Empty Lists",
-  "delete-duplicate-empty-lists-migration-description": "Safely deletes empty duplicate lists. Only removes lists that have no cards AND have another list with the same title that contains cards.",
-  "lost-cards": "Lost Cards",
-  "lost-cards-list": "Restored Items",
-  "restore-lost-cards-migration": "Restore Lost Cards",
-  "restore-lost-cards-migration-description": "Finds and restores cards and lists with missing swimlaneId or listId. Creates a 'Lost Cards' swimlane to make all lost items visible again.",
-  "restore-all-archived-migration": "Restore All Archived",
-  "restore-all-archived-migration-description": "Restores all archived swimlanes, lists, and cards. Automatically fixes any missing swimlaneId or listId to make items visible.",
-  "fix-missing-lists-migration": "Fix Missing Lists",
-  "fix-missing-lists-migration-description": "Detects and repairs missing or corrupted lists in the board structure.",
-  "fix-avatar-urls-migration": "Fix Avatar URLs",
-  "fix-avatar-urls-migration-description": "Updates avatar URLs for board members to use the correct storage backend and fixes broken avatar references.",
-  "fix-all-file-urls-migration": "Fix All File URLs",
-  "fix-all-file-urls-migration-description": "Updates all file attachment URLs on this board to use the correct storage backend and fixes broken file references.",
-  "migration-needed": "Migration Needed",
+  "comprehensive-board-migration": "Uitgebreide Bord Migratie",
+  "comprehensive-board-migration-description": "Voert uitgebreide controles en reparaties uit voor bord data-integriteit, inclusief lijst sortering, kaart posities en swimlane-structuur.",
+  "delete-duplicate-empty-lists-migration": "Verwijder Dubbele Lege Lijsten",
+  "delete-duplicate-empty-lists-migration-description": "Verwijderd veilig lege dubbele lijsten. Verwijderd alleen lijsten die geen kaarten bevatten EN waar een andere lijst bestaat met dezelfde titel die wel kaarten bevat.",
+  "lost-cards": "Verloren Kaarten",
+  "lost-cards-list": "Herstelde Items",
+  "restore-lost-cards-migration": "Herstel Verloren Kaarten",
+  "restore-lost-cards-migration-description": "Vind en herstel kaarten en lijsten met missende swimlane-ID of list-ID. Hier wordt een 'Verloren Kaarten'-swimlane gemaakt om alles verloren items weer zichtbaar te maken.",
+  "restore-all-archived-migration": "Herstel Alles ui Archief",
+  "restore-all-archived-migration-description": "Herstel alle ge-archiveerde swimlanes, lijsten en kaarten. Hierbij worden automatisch de missende swimlane-ID of lijs-ID gerapareerd om de items weer zichtbaar te maken.",
+  "fix-missing-lists-migration": "Repareer Missende Lijsten",
+  "fix-missing-lists-migration-description": "Detecteer en repareer missende of corrupte lijsten in de bordstructuur.",
+  "fix-avatar-urls-migration": "Repareer Avatar URL's",
+  "fix-avatar-urls-migration-description": "Werkt de avatar URL's van de bord-leden bij zodat de juiste opslagmethode gebruikt wordt en het repareert defecte avatar verwijzingen.",
+  "fix-all-file-urls-migration": "Repareer alle bestand URL's",
+  "fix-all-file-urls-migration-description": "Werkt alle bestandsbijlagen URL's op dit bord bij naar de juiste opslagmethode en repareert defecte bestandsverwijzingen.",
+  "migration-needed": "Migratie Nodig",
   "migration-complete": "Voltooid",
   "migration-complete": "Voltooid",
-  "migration-running": "Running...",
-  "migration-successful": "Migration completed successfully",
-  "migration-failed": "Migration failed",
-  "migrations": "Migrations",
-  "migrations-admin-only": "Only board administrators can run migrations",
-  "migrations-description": "Run data integrity checks and repairs for this board. Each migration can be executed individually.",
-  "no-issues-found": "No issues found",
-  "run-migration": "Run Migration",
-  "run-comprehensive-migration-confirm": "This will perform a comprehensive migration to check and fix board data integrity. This may take a few moments. Continue?",
-  "run-delete-duplicate-empty-lists-migration-confirm": "This will first convert any shared lists to per-swimlane lists, then delete empty lists that have a duplicate list with the same title containing cards. Only truly redundant empty lists will be removed. Continue?",
-  "run-restore-lost-cards-migration-confirm": "This will create a 'Lost Cards' swimlane and restore all cards and lists with missing swimlaneId or listId. This only affects non-archived items. Continue?",
-  "run-restore-all-archived-migration-confirm": "This will restore ALL archived swimlanes, lists, and cards, making them visible again. Any items with missing IDs will be automatically fixed. This cannot be easily undone. Continue?",
-  "run-fix-missing-lists-migration-confirm": "This will detect and repair missing or corrupted lists in the board structure. Continue?",
-  "run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
-  "run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
-  "restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
+  "migration-running": "In Uitvoering...",
+  "migration-successful": "Migratie succesvol uitgevoerd",
+  "migration-failed": "Migratie mislukt",
+  "migrations": "Migraties",
+  "migrations-admin-only": "Alleen bord-beherders kunnen migraties uitvoeren",
+  "migrations-description": "Voer data-integriteits controles en reparaties uit op dit bord. Elke migratie kan afzonderlijk uitgevoerd worden.",
+  "no-issues-found": "Geen problemen gevonden",
+  "run-migration": "Voer Migratie Uit",
+  "run-comprehensive-migration-confirm": "Dit voert een uitgebreide migratie uit en controleert en repareert de data-integriteit op dit bord. Dit kan even duren. Doorgaan?",
+  "run-delete-duplicate-empty-lists-migration-confirm": "Dit converteert eventuele gedeelde lijsten naar lijsten per swimlane waarna lege lijsten verwijderd worden die dubbel zijn met een lijst met dezelfde titel en wel kaarten bevatten. Alleen echt dubbele lege lijsten worden verwijderd. Doorgaan?",
+  "run-restore-lost-cards-migration-confirm": "Dit creëert een 'Verloren Kaarten'  swimlane en hierin worden kaarten en lijsten hersteld met een missende swimlane-ID of lijst-ID. Dit heeft alleen gevolgen voor niet gearchiveerde items. Doorgaan?",
+  "run-restore-all-archived-migration-confirm": "Dit herstelt alle gearchiveerde swimlanes, lijsten en kaarten waardoor ze weer zichtbaar worden. Items met een missende ID zulle automatisch gerepareerd worden. Doorgaan?",
+  "run-fix-missing-lists-migration-confirm": "Dit detecteert en repareert missende of corrupte lijsten in de bord-structuur. Doorgaan?",
+  "run-fix-avatar-urls-migration-confirm": "Dit werkt alle avatar URL's van de bord-leden bij naar de juiste opslagmethode. Doorgaan?",
+  "run-fix-all-file-urls-migration-confirm": "dit werkt alle bestandsbijlagen URL's bij naar de juiste opslagmethode. Doorgaan?",
+  "restore-lost-cards-nothing-to-restore": "Geen verloren swinmlanes, lijsten of kaarten om te herstellen",
   
   
-  "migration-progress-title": "Board Migration in Progress",
+  "migration-progress-title": "Bord Migratie in Uitvoering",
   "migration-progress-overall": "Algehele Voortgang",
   "migration-progress-overall": "Algehele Voortgang",
-  "migration-progress-current-step": "Current Step",
+  "migration-progress-current-step": "Huidige Stap",
   "migration-progress-status": "Status",
   "migration-progress-status": "Status",
   "migration-progress-details": "Details",
   "migration-progress-details": "Details",
-  "migration-progress-note": "Please wait while we migrate your board to the latest structure...",
+  "migration-progress-note": "Wacht tot we jouw bord gemigreerd hebben naar de actuele structuur...",
   
   
-  "step-analyze-board-structure": "Analyze Board Structure",
-  "step-fix-orphaned-cards": "Fix Orphaned Cards",
-  "step-convert-shared-lists": "Convert Shared Lists",
-  "step-ensure-per-swimlane-lists": "Ensure Per-Swimlane Lists",
-  "step-validate-migration": "Validate Migration",
-  "step-fix-avatar-urls": "Fix Avatar URLs",
-  "step-fix-attachment-urls": "Fix Attachment URLs",
-  "step-analyze-lists": "Analyze Lists",
-  "step-create-missing-lists": "Create Missing Lists",
-  "step-update-cards": "Update Cards",
-  "step-finalize": "Finalize",
-  "step-delete-duplicate-empty-lists": "Delete Duplicate Empty Lists",
-  "step-ensure-lost-cards-swimlane": "Ensure Lost Cards Swimlane",
-  "step-restore-lists": "Restore Lists",
-  "step-restore-cards": "Restore Cards",
-  "step-restore-swimlanes": "Restore Swimlanes",
-  "step-fix-missing-ids": "Fix Missing IDs",
-  "step-scan-users": "Checking board member avatars",
-  "step-scan-files": "Checking board file attachments",
-  "step-fix-file-urls": "Fixing file URLs",
+  "step-analyze-board-structure": "Bordstructuur Analyseren",
+  "step-fix-orphaned-cards": "Repareer Verweesde Kaarten",
+  "step-convert-shared-lists": "Converteer Gedeelde Lijsten",
+  "step-ensure-per-swimlane-lists": "Maak Per-Swimlane Lijsten",
+  "step-validate-migration": "Valideer Migratie",
+  "step-fix-avatar-urls": "Repareer Avatar URL's",
+  "step-fix-attachment-urls": "Repareer Bijlage URL's",
+  "step-analyze-lists": "Analyseer Lijsten",
+  "step-create-missing-lists": "Maak Missende Lijsten",
+  "step-update-cards": "Werk Kaarten Bij",
+  "step-finalize": "Beëindig",
+  "step-delete-duplicate-empty-lists": "Verwijder Dubbele Lege Lijsten",
+  "step-ensure-lost-cards-swimlane": "Maak Verloren Kaarten Swimlane",
+  "step-restore-lists": "Herstel Lijsten",
+  "step-restore-cards": "Herstel Kaarten",
+  "step-restore-swimlanes": "Herstel Swimlanes",
+  "step-fix-missing-ids": "Herstel Missende ID's",
+  "step-scan-users": "Bord-leden avatars controleren",
+  "step-scan-files": "Bord bestandsbijlagen controleren",
+  "step-fix-file-urls": "Herstel bestand URL's",
   "cleanup": "Opschonen",
   "cleanup": "Opschonen",
   "cleanup-old-jobs": "Schoon Oude Taken Op",
   "cleanup-old-jobs": "Schoon Oude Taken Op",
   "completed": "Afgewerkt",
   "completed": "Afgewerkt",

+ 67 - 67
imports/i18n/data/pt-BR.i18n.json

@@ -78,18 +78,18 @@
   "activity-deleteComment": "comentário excluído %s",
   "activity-deleteComment": "comentário excluído %s",
   "activity-receivedDate": "editou recebido para %s de %s",
   "activity-receivedDate": "editou recebido para %s de %s",
   "activity-startDate": "editou data início para %s de %s",
   "activity-startDate": "editou data início para %s de %s",
-  "allboards.starred": "Starred",
+  "allboards.starred": "Favoritado",
   "allboards.templates": "Modelos",
   "allboards.templates": "Modelos",
-  "allboards.remaining": "Remaining",
-  "allboards.workspaces": "Workspaces",
-  "allboards.add-workspace": "Add Workspace",
-  "allboards.add-workspace-prompt": "Workspace name",
-  "allboards.add-subworkspace": "Add Subworkspace",
-  "allboards.add-subworkspace-prompt": "Subworkspace name",
-  "allboards.edit-workspace": "Edit workspace",
-  "allboards.edit-workspace-name": "Workspace name",
-  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
-  "multi-selection-active": "Click checkboxes to select boards",
+  "allboards.remaining": "Restante",
+  "allboards.workspaces": "Áreas de trabalho",
+  "allboards.add-workspace": "Adicionar Área de trabalho",
+  "allboards.add-workspace-prompt": "Nome da Área de trabalho",
+  "allboards.add-subworkspace": "Adicionar Subárea de trabalho",
+  "allboards.add-subworkspace-prompt": "Nome da Subárea de trabalho",
+  "allboards.edit-workspace": "Editar Área de trabalho",
+  "allboards.edit-workspace-name": "Nome da Área de trabalho",
+  "allboards.edit-workspace-icon": "Ícone da Área de trabalho (markdown)",
+  "multi-selection-active": "Clique nas caixas de seleção para selecionar os quadros",
   "activity-dueDate": "editou prazo final para %s de %s",
   "activity-dueDate": "editou prazo final para %s de %s",
   "activity-endDate": "editou concluído para %s de %s",
   "activity-endDate": "editou concluído para %s de %s",
   "add-attachment": "Adicionar Anexos",
   "add-attachment": "Adicionar Anexos",
@@ -1419,68 +1419,68 @@
   "board-migration": "Migração de Quadro",
   "board-migration": "Migração de Quadro",
   "board-migrations": "Migração de Quadros",
   "board-migrations": "Migração de Quadros",
   "card-show-lists-on-minicard": "Mostrar Listas no Mini cartão",
   "card-show-lists-on-minicard": "Mostrar Listas no Mini cartão",
-  "comprehensive-board-migration": "Comprehensive Board Migration",
-  "comprehensive-board-migration-description": "Performs comprehensive checks and fixes for board data integrity, including list ordering, card positions, and swimlane structure.",
-  "delete-duplicate-empty-lists-migration": "Delete Duplicate Empty Lists",
-  "delete-duplicate-empty-lists-migration-description": "Safely deletes empty duplicate lists. Only removes lists that have no cards AND have another list with the same title that contains cards.",
-  "lost-cards": "Lost Cards",
-  "lost-cards-list": "Restored Items",
-  "restore-lost-cards-migration": "Restore Lost Cards",
-  "restore-lost-cards-migration-description": "Finds and restores cards and lists with missing swimlaneId or listId. Creates a 'Lost Cards' swimlane to make all lost items visible again.",
-  "restore-all-archived-migration": "Restore All Archived",
-  "restore-all-archived-migration-description": "Restores all archived swimlanes, lists, and cards. Automatically fixes any missing swimlaneId or listId to make items visible.",
-  "fix-missing-lists-migration": "Fix Missing Lists",
-  "fix-missing-lists-migration-description": "Detects and repairs missing or corrupted lists in the board structure.",
-  "fix-avatar-urls-migration": "Fix Avatar URLs",
-  "fix-avatar-urls-migration-description": "Updates avatar URLs for board members to use the correct storage backend and fixes broken avatar references.",
-  "fix-all-file-urls-migration": "Fix All File URLs",
-  "fix-all-file-urls-migration-description": "Updates all file attachment URLs on this board to use the correct storage backend and fixes broken file references.",
-  "migration-needed": "Migration Needed",
+  "comprehensive-board-migration": "Migração de Quadros abrangente",
+  "comprehensive-board-migration-description": "Realiza verificações e correções abrangentes para a integridade dos dados do quadro, incluindo a ordem da lista, as posições dos cartões e a estrutura das raias.",
+  "delete-duplicate-empty-lists-migration": "Apagar Listas Vazias Duplicadas",
+  "delete-duplicate-empty-lists-migration-description": "Exclui com segurança listas duplicadas vazias. Remove apenas listas que não contêm cartões E que possuem outra lista com o mesmo título que contém cartões.",
+  "lost-cards": "Cartões Perdidos",
+  "lost-cards-list": "Itens Recuperados",
+  "restore-lost-cards-migration": "Recuperar Cartões Perdidos",
+  "restore-lost-cards-migration-description": "Encontra e restaura cartões e listas com ID de raia ou ID de lista ausentes. Cria uma raia \"Cartões Perdidos\" para tornar todos os itens perdidos visíveis novamente.",
+  "restore-all-archived-migration": "Recuperar Todos Arquivados",
+  "restore-all-archived-migration-description": "Restaura todas as raias, listas e cartões arquivados. Corrige automaticamente qualquer ID de raia ou ID de lista ausente para tornar os itens visíveis.",
+  "fix-missing-lists-migration": "Corrigir Listas Ausentes",
+  "fix-missing-lists-migration-description": "Detecta e repara listas ausentes ou corrompidas na estrutura do quadro.",
+  "fix-avatar-urls-migration": "Corrigir URLs de Avatar",
+  "fix-avatar-urls-migration-description": "Atualiza os URLs dos avatares dos membros do quadro para que utilizem o backend de armazenamento correto e corrige referências de avatar quebradas.",
+  "fix-all-file-urls-migration": "Corrigir todas URLs de arquivos",
+  "fix-all-file-urls-migration-description": "Atualiza todas URLs de arquivos de anexo neste quadro para usar o backend de armazenamento correto e corrige referências de arquivos quebradas.",
+  "migration-needed": "Migração necessária",
   "migration-complete": "Concluído",
   "migration-complete": "Concluído",
-  "migration-running": "Running...",
-  "migration-successful": "Migration completed successfully",
-  "migration-failed": "Migration failed",
-  "migrations": "Migrations",
-  "migrations-admin-only": "Only board administrators can run migrations",
-  "migrations-description": "Run data integrity checks and repairs for this board. Each migration can be executed individually.",
-  "no-issues-found": "No issues found",
-  "run-migration": "Run Migration",
-  "run-comprehensive-migration-confirm": "This will perform a comprehensive migration to check and fix board data integrity. This may take a few moments. Continue?",
-  "run-delete-duplicate-empty-lists-migration-confirm": "This will first convert any shared lists to per-swimlane lists, then delete empty lists that have a duplicate list with the same title containing cards. Only truly redundant empty lists will be removed. Continue?",
-  "run-restore-lost-cards-migration-confirm": "This will create a 'Lost Cards' swimlane and restore all cards and lists with missing swimlaneId or listId. This only affects non-archived items. Continue?",
-  "run-restore-all-archived-migration-confirm": "This will restore ALL archived swimlanes, lists, and cards, making them visible again. Any items with missing IDs will be automatically fixed. This cannot be easily undone. Continue?",
-  "run-fix-missing-lists-migration-confirm": "This will detect and repair missing or corrupted lists in the board structure. Continue?",
-  "run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
-  "run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
-  "restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
+  "migration-running": "Executando...",
+  "migration-successful": "Migração concluída com sucesso.",
+  "migration-failed": "A migração falhou",
+  "migrations": "Migrações",
+  "migrations-admin-only": "Somente os administradores do quadro podem executar migrações.",
+  "migrations-description": "Execute verificações de integridade de dados e reparos para este quadro. Cada migração pode ser executada individualmente.",
+  "no-issues-found": "Nenhum problema encontrado",
+  "run-migration": "Executar Migração",
+  "run-comprehensive-migration-confirm": "Isso realizará uma migração completa para verificar e corrigir a integridade dos dados do quadro. Isso pode levar alguns instantes. Continuar?",
+  "run-delete-duplicate-empty-lists-migration-confirm": "Primeiro, isso converterá todas as listas compartilhadas em listas por raia e, em seguida, excluirá as listas vazias que contêm listas duplicadas com o mesmo título e que possuem cartões. Somente as listas vazias realmente redundantes serão removidas. Continuar?",
+  "run-restore-lost-cards-migration-confirm": "Isso criará uma raia \"Cartões Perdidos\" e restaurará todos os cartões e listas com ID de raia ou ID de lista ausentes. Isso afeta apenas itens não arquivados. Continuar?",
+  "run-restore-all-archived-migration-confirm": "Isso restaurará TODAS as raias, listas e cartões arquivados, tornando-os visíveis novamente. Quaisquer itens com IDs ausentes serão corrigidos automaticamente. Esta ação não pode ser desfeita facilmente. Continuar?",
+  "run-fix-missing-lists-migration-confirm": "Isso detectará e corrigirá listas ausentes ou corrompidas na estrutura do quadro. Continuar?",
+  "run-fix-avatar-urls-migration-confirm": "Isso atualizará as URLs dos avatares dos membros do quadro para usar o backend de armazenamento correto. Continuar?",
+  "run-fix-all-file-urls-migration-confirm": "Isso atualizará todas URLs de arquivos de anexos neste quadro para usar o servidor de armazenamento correto. Continuar?",
+  "restore-lost-cards-nothing-to-restore": "Sem raias, listas ou cartões perdidos para restaurar.",
   
   
-  "migration-progress-title": "Board Migration in Progress",
+  "migration-progress-title": "Migração do Quadro em Andamento",
   "migration-progress-overall": "Progresso Geral",
   "migration-progress-overall": "Progresso Geral",
-  "migration-progress-current-step": "Current Step",
+  "migration-progress-current-step": "Etapa Atual",
   "migration-progress-status": "Status",
   "migration-progress-status": "Status",
   "migration-progress-details": "Detalhes",
   "migration-progress-details": "Detalhes",
-  "migration-progress-note": "Please wait while we migrate your board to the latest structure...",
+  "migration-progress-note": "Aguarde enquanto migramos seu quadro para a estrutura mais recente...",
   
   
-  "step-analyze-board-structure": "Analyze Board Structure",
-  "step-fix-orphaned-cards": "Fix Orphaned Cards",
-  "step-convert-shared-lists": "Convert Shared Lists",
-  "step-ensure-per-swimlane-lists": "Ensure Per-Swimlane Lists",
-  "step-validate-migration": "Validate Migration",
-  "step-fix-avatar-urls": "Fix Avatar URLs",
-  "step-fix-attachment-urls": "Fix Attachment URLs",
-  "step-analyze-lists": "Analyze Lists",
-  "step-create-missing-lists": "Create Missing Lists",
-  "step-update-cards": "Update Cards",
-  "step-finalize": "Finalize",
-  "step-delete-duplicate-empty-lists": "Delete Duplicate Empty Lists",
-  "step-ensure-lost-cards-swimlane": "Ensure Lost Cards Swimlane",
-  "step-restore-lists": "Restore Lists",
-  "step-restore-cards": "Restore Cards",
-  "step-restore-swimlanes": "Restore Swimlanes",
-  "step-fix-missing-ids": "Fix Missing IDs",
-  "step-scan-users": "Checking board member avatars",
-  "step-scan-files": "Checking board file attachments",
-  "step-fix-file-urls": "Fixing file URLs",
+  "step-analyze-board-structure": "Analisar a Estrutura do Quadro",
+  "step-fix-orphaned-cards": "Corrigir Cartões Órfãos",
+  "step-convert-shared-lists": "Converter Listas Compartilhadas",
+  "step-ensure-per-swimlane-lists": "Garantir listas por raia",
+  "step-validate-migration": "Validar Migração",
+  "step-fix-avatar-urls": "Corrigir URLs de Avatar",
+  "step-fix-attachment-urls": "Corrigir URLs de anexos",
+  "step-analyze-lists": "Analisar Listas",
+  "step-create-missing-lists": "Criar Listas Faltantes",
+  "step-update-cards": "Atualizar Cartões",
+  "step-finalize": "Finalizar",
+  "step-delete-duplicate-empty-lists": "Apagar Listas Vazias Duplicadas",
+  "step-ensure-lost-cards-swimlane": "Garantir a Raia dos Cartões Perdidos",
+  "step-restore-lists": "Restaurar Listas",
+  "step-restore-cards": "Restaurar Cartões",
+  "step-restore-swimlanes": "Restaurar Raias",
+  "step-fix-missing-ids": "Corrigir IDs ausentes",
+  "step-scan-users": "Verificando os avatares dos membros do quadro",
+  "step-scan-files": "Verificando arquivos de anexos do quadro",
+  "step-fix-file-urls": "Corrigindo URLs de arquivos",
   "cleanup": "Limpeza",
   "cleanup": "Limpeza",
   "cleanup-old-jobs": "Limpar Trabalhos Antigos",
   "cleanup-old-jobs": "Limpar Trabalhos Antigos",
   "completed": "Completado",
   "completed": "Completado",

File diff suppressed because it is too large
+ 450 - 450
imports/i18n/data/sr.i18n.json


+ 10 - 10
imports/i18n/data/sv.i18n.json

@@ -78,17 +78,17 @@
   "activity-deleteComment": "raderade kommentar %s",
   "activity-deleteComment": "raderade kommentar %s",
   "activity-receivedDate": "redigerade mottaget datum till %s av %s",
   "activity-receivedDate": "redigerade mottaget datum till %s av %s",
   "activity-startDate": "redigerade startdatum till %s av %s",
   "activity-startDate": "redigerade startdatum till %s av %s",
-  "allboards.starred": "Starred",
+  "allboards.starred": " Stjärnmärkt",
   "allboards.templates": "Mallar",
   "allboards.templates": "Mallar",
-  "allboards.remaining": "Remaining",
-  "allboards.workspaces": "Workspaces",
-  "allboards.add-workspace": "Add Workspace",
-  "allboards.add-workspace-prompt": "Workspace name",
-  "allboards.add-subworkspace": "Add Subworkspace",
-  "allboards.add-subworkspace-prompt": "Subworkspace name",
-  "allboards.edit-workspace": "Edit workspace",
-  "allboards.edit-workspace-name": "Workspace name",
-  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "allboards.remaining": "Återstående",
+  "allboards.workspaces": "Arbetsytor",
+  "allboards.add-workspace": "Lägg till arbetsyta",
+  "allboards.add-workspace-prompt": "Arbetsytans namn",
+  "allboards.add-subworkspace": "Lägg till underarbetsyta",
+  "allboards.add-subworkspace-prompt": "Underarbetsytans namn",
+  "allboards.edit-workspace": "Redigera arbetsyta",
+  "allboards.edit-workspace-name": "Arbetsytans namn",
+  "allboards.edit-workspace-icon": "Arbetsytans ikon (markdown)",
   "multi-selection-active": "Click checkboxes to select boards",
   "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "redigerade förfallodag till %s av %s",
   "activity-dueDate": "redigerade förfallodag till %s av %s",
   "activity-endDate": "redigerade slutdatum till %s av %s",
   "activity-endDate": "redigerade slutdatum till %s av %s",

+ 77 - 77
imports/i18n/data/zh-TW.i18n.json

@@ -78,18 +78,18 @@
   "activity-deleteComment": "評論已刪除",
   "activity-deleteComment": "評論已刪除",
   "activity-receivedDate": "已編輯收到日期為 %s %s",
   "activity-receivedDate": "已編輯收到日期為 %s %s",
   "activity-startDate": "已編輯起始日期為 %s %s",
   "activity-startDate": "已編輯起始日期為 %s %s",
-  "allboards.starred": "Starred",
+  "allboards.starred": "已加星號",
   "allboards.templates": "範本",
   "allboards.templates": "範本",
-  "allboards.remaining": "Remaining",
-  "allboards.workspaces": "Workspaces",
-  "allboards.add-workspace": "Add Workspace",
-  "allboards.add-workspace-prompt": "Workspace name",
-  "allboards.add-subworkspace": "Add Subworkspace",
-  "allboards.add-subworkspace-prompt": "Subworkspace name",
-  "allboards.edit-workspace": "Edit workspace",
-  "allboards.edit-workspace-name": "Workspace name",
-  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
-  "multi-selection-active": "Click checkboxes to select boards",
+  "allboards.remaining": "剩餘",
+  "allboards.workspaces": "工作空間",
+  "allboards.add-workspace": "新增工作空間",
+  "allboards.add-workspace-prompt": "工作空間名稱",
+  "allboards.add-subworkspace": "新增子工作空間",
+  "allboards.add-subworkspace-prompt": "子工作空間名稱",
+  "allboards.edit-workspace": "編輯工作空間",
+  "allboards.edit-workspace-name": "工作空間名稱",
+  "allboards.edit-workspace-icon": "工作空間圖示 (markdown)",
+  "multi-selection-active": "點選核取方塊以選取看板",
   "activity-dueDate": "已編輯截止日期為 %s %s",
   "activity-dueDate": "已編輯截止日期為 %s %s",
   "activity-endDate": "已編輯結束日期為 %s %s",
   "activity-endDate": "已編輯結束日期為 %s %s",
   "add-attachment": "新增附件",
   "add-attachment": "新增附件",
@@ -466,8 +466,8 @@
   "filter-no-label": "沒有標籤",
   "filter-no-label": "沒有標籤",
   "filter-member-label": "按成員篩選",
   "filter-member-label": "按成員篩選",
   "filter-no-member": "沒有成員",
   "filter-no-member": "沒有成員",
-  "filter-assignee-label": "按代理人篩選",
-  "filter-no-assignee": "沒有代理人",
+  "filter-assignee-label": "按承辦人篩選",
+  "filter-no-assignee": "沒有承辦人",
   "filter-custom-fields-label": "按自訂欄位篩選",
   "filter-custom-fields-label": "按自訂欄位篩選",
   "filter-no-custom-fields": "沒有自訂欄位",
   "filter-no-custom-fields": "沒有自訂欄位",
   "filter-show-archive": "顯示封存的清單",
   "filter-show-archive": "顯示封存的清單",
@@ -639,7 +639,7 @@
   "has-spenttime-cards": "耗時卡",
   "has-spenttime-cards": "耗時卡",
   "time": "時間",
   "time": "時間",
   "title": "標題",
   "title": "標題",
-  "toggle-assignees": "切換卡片的代理人 1-9(按加入看板的順序)。",
+  "toggle-assignees": "切換卡片的承辦人 1-9(按加入看板的順序)。",
   "toggle-labels": "切換卡片的標籤 1-9。多重選擇新增標籤 1-9",
   "toggle-labels": "切換卡片的標籤 1-9。多重選擇新增標籤 1-9",
   "remove-labels-multiselect": "多重選擇移除標籤 1-9",
   "remove-labels-multiselect": "多重選擇移除標籤 1-9",
   "tracking": "訂閱相關通知",
   "tracking": "訂閱相關通知",
@@ -963,8 +963,8 @@
   "accounts-allowUserDelete": "允許用戶自行刪除其帳戶",
   "accounts-allowUserDelete": "允許用戶自行刪除其帳戶",
   "hide-minicard-label-text": "隱藏迷你卡片標籤內文",
   "hide-minicard-label-text": "隱藏迷你卡片標籤內文",
   "show-desktop-drag-handles": "顯示桌面拖曳工具",
   "show-desktop-drag-handles": "顯示桌面拖曳工具",
-  "assignee": "代理人",
-  "cardAssigneesPopup-title": "代理人",
+  "assignee": "承辦人",
+  "cardAssigneesPopup-title": "承辦人",
   "addmore-detail": "新增更多詳細描述",
   "addmore-detail": "新增更多詳細描述",
   "show-on-card": "在卡片上顯示",
   "show-on-card": "在卡片上顯示",
   "show-on-minicard": "在小卡片顯示",
   "show-on-minicard": "在小卡片顯示",
@@ -1060,7 +1060,7 @@
   "operator-user-abbrev": "@",
   "operator-user-abbrev": "@",
   "operator-member": "成員",
   "operator-member": "成員",
   "operator-member-abbrev": "m",
   "operator-member-abbrev": "m",
-  "operator-assignee": "代理人",
+  "operator-assignee": "承辦人",
   "operator-assignee-abbrev": "a",
   "operator-assignee-abbrev": "a",
   "operator-creator": "建立者",
   "operator-creator": "建立者",
   "operator-status": "狀態",
   "operator-status": "狀態",
@@ -1091,7 +1091,7 @@
   "predicate-checklist": "待辦清單",
   "predicate-checklist": "待辦清單",
   "predicate-start": "開始",
   "predicate-start": "開始",
   "predicate-end": "完成",
   "predicate-end": "完成",
-  "predicate-assignee": "代理人",
+  "predicate-assignee": "承辦人",
   "predicate-member": "成員",
   "predicate-member": "成員",
   "predicate-public": "公開",
   "predicate-public": "公開",
   "predicate-private": "私有",
   "predicate-private": "私有",
@@ -1116,10 +1116,10 @@
   "globalSearch-instructions-operator-comment": "`__operator_comment__:<text>` - 卡片評論包含 *<text>*.",
   "globalSearch-instructions-operator-comment": "`__operator_comment__:<text>` - 卡片評論包含 *<text>*.",
   "globalSearch-instructions-operator-label": "`__operator_label__:<color>` `__operator_label__:<name>` - 卡片標籤要符合 *<color>* 或 *<name>",
   "globalSearch-instructions-operator-label": "`__operator_label__:<color>` `__operator_label__:<name>` - 卡片標籤要符合 *<color>* 或 *<name>",
   "globalSearch-instructions-operator-hash": "`__operator_label_abbrev__<name|color>` - 的簡寫 `__operator_label__:<color>` 或 `__operator_label__:<name>`",
   "globalSearch-instructions-operator-hash": "`__operator_label_abbrev__<name|color>` - 的簡寫 `__operator_label__:<color>` 或 `__operator_label__:<name>`",
-  "globalSearch-instructions-operator-user": "`__operator_user__:<username>` - 卡片,其中 *<username>* 是 *成員* 或 *代理人*",
+  "globalSearch-instructions-operator-user": "`__operator_user__:<username>` - 卡片,其中 *<username>* 是 *成員* 或 *承辦人*",
   "globalSearch-instructions-operator-at": "`__operator_user_abbrev__username` - `user:<username>` 的簡寫",
   "globalSearch-instructions-operator-at": "`__operator_user_abbrev__username` - `user:<username>` 的簡寫",
   "globalSearch-instructions-operator-member": "`__operator_member__:<username>` - 卡片,其中 *<username>* 是i *成員*",
   "globalSearch-instructions-operator-member": "`__operator_member__:<username>` - 卡片,其中 *<username>* 是i *成員*",
-  "globalSearch-instructions-operator-assignee": "`__operator_assignee__:<username>` - 卡片,其中 *<username>* 是 *代理人*",
+  "globalSearch-instructions-operator-assignee": "`__operator_assignee__:<username>` - 卡片,其中 *<username>* 是 *承辦人*",
   "globalSearch-instructions-operator-creator": "`__operator_creator__:<username>` - 卡片,其中 *<username>* 是卡片的建立者",
   "globalSearch-instructions-operator-creator": "`__operator_creator__:<username>` - 卡片,其中 *<username>* 是卡片的建立者",
   "globalSearch-instructions-operator-org": "`__operator_org__:<display name|short name>` - 屬於分配給組織 *<name>* 看板的卡片",
   "globalSearch-instructions-operator-org": "`__operator_org__:<display name|short name>` - 屬於分配給組織 *<name>* 看板的卡片",
   "globalSearch-instructions-operator-team": "`__operator_team__:<display name|short name>` - 屬於分配給團隊 *<name>* 看板的卡片",
   "globalSearch-instructions-operator-team": "`__operator_team__:<display name|short name>` - 屬於分配給團隊 *<name>* 看板的卡片",
@@ -1417,70 +1417,70 @@
   "back-to-settings": "回到設定",
   "back-to-settings": "回到設定",
   "board-id": "看板 ID",
   "board-id": "看板 ID",
   "board-migration": "看板遷移",
   "board-migration": "看板遷移",
-  "board-migrations": "Board Migrations",
+  "board-migrations": "看板遷移",
   "card-show-lists-on-minicard": "在迷你卡片上顯示清單",
   "card-show-lists-on-minicard": "在迷你卡片上顯示清單",
-  "comprehensive-board-migration": "Comprehensive Board Migration",
-  "comprehensive-board-migration-description": "Performs comprehensive checks and fixes for board data integrity, including list ordering, card positions, and swimlane structure.",
-  "delete-duplicate-empty-lists-migration": "Delete Duplicate Empty Lists",
-  "delete-duplicate-empty-lists-migration-description": "Safely deletes empty duplicate lists. Only removes lists that have no cards AND have another list with the same title that contains cards.",
-  "lost-cards": "Lost Cards",
-  "lost-cards-list": "Restored Items",
-  "restore-lost-cards-migration": "Restore Lost Cards",
-  "restore-lost-cards-migration-description": "Finds and restores cards and lists with missing swimlaneId or listId. Creates a 'Lost Cards' swimlane to make all lost items visible again.",
-  "restore-all-archived-migration": "Restore All Archived",
-  "restore-all-archived-migration-description": "Restores all archived swimlanes, lists, and cards. Automatically fixes any missing swimlaneId or listId to make items visible.",
-  "fix-missing-lists-migration": "Fix Missing Lists",
-  "fix-missing-lists-migration-description": "Detects and repairs missing or corrupted lists in the board structure.",
-  "fix-avatar-urls-migration": "Fix Avatar URLs",
-  "fix-avatar-urls-migration-description": "Updates avatar URLs for board members to use the correct storage backend and fixes broken avatar references.",
-  "fix-all-file-urls-migration": "Fix All File URLs",
-  "fix-all-file-urls-migration-description": "Updates all file attachment URLs on this board to use the correct storage backend and fixes broken file references.",
-  "migration-needed": "Migration Needed",
+  "comprehensive-board-migration": "全面看板遷移",
+  "comprehensive-board-migration-description": "執行全面檢查與修復,確保看板資料完整性,包括清單排序、卡片位置及泳道結構。",
+  "delete-duplicate-empty-lists-migration": "刪除重複的空清單",
+  "delete-duplicate-empty-lists-migration-description": "安全地刪除空的重複清單。僅移除既無卡片、又存在標題相同且含卡片的另一份清單的清單。",
+  "lost-cards": "遺失的卡片",
+  "lost-cards-list": "已還原的項目",
+  "restore-lost-cards-migration": "還原遺失的卡片",
+  "restore-lost-cards-migration-description": "尋找並還原缺少泳道 ID 或清單 ID 的卡片與清單。建立「遺失的卡片」泳道,使所有遺失項目重新可見。",
+  "restore-all-archived-migration": "還原所有封存",
+  "restore-all-archived-migration-description": "還原所有已封存的泳道、清單與卡片。自動修復任何缺少泳道 ID 或清單 ID 的項目以使它們重新可見。",
+  "fix-missing-lists-migration": "修復遺失的清單",
+  "fix-missing-lists-migration-description": "偵測並修復在看板結構中遺失或損毀的清單。",
+  "fix-avatar-urls-migration": "修復大頭照 URL",
+  "fix-avatar-urls-migration-description": "更新看板成員的大頭照 URL 以使用正確的儲存空間後端並修復損壞的大頭照參照。",
+  "fix-all-file-urls-migration": "修復所有檔案 URL",
+  "fix-all-file-urls-migration-description": "更新所有此看板的檔案附件 URL 以使用正確的儲存空間後端並修復損壞的檔案參照。",
+  "migration-needed": "需要遷移",
   "migration-complete": "完成",
   "migration-complete": "完成",
-  "migration-running": "Running...",
-  "migration-successful": "Migration completed successfully",
-  "migration-failed": "Migration failed",
-  "migrations": "Migrations",
-  "migrations-admin-only": "Only board administrators can run migrations",
-  "migrations-description": "Run data integrity checks and repairs for this board. Each migration can be executed individually.",
-  "no-issues-found": "No issues found",
-  "run-migration": "Run Migration",
-  "run-comprehensive-migration-confirm": "This will perform a comprehensive migration to check and fix board data integrity. This may take a few moments. Continue?",
-  "run-delete-duplicate-empty-lists-migration-confirm": "This will first convert any shared lists to per-swimlane lists, then delete empty lists that have a duplicate list with the same title containing cards. Only truly redundant empty lists will be removed. Continue?",
-  "run-restore-lost-cards-migration-confirm": "This will create a 'Lost Cards' swimlane and restore all cards and lists with missing swimlaneId or listId. This only affects non-archived items. Continue?",
-  "run-restore-all-archived-migration-confirm": "This will restore ALL archived swimlanes, lists, and cards, making them visible again. Any items with missing IDs will be automatically fixed. This cannot be easily undone. Continue?",
-  "run-fix-missing-lists-migration-confirm": "This will detect and repair missing or corrupted lists in the board structure. Continue?",
-  "run-fix-avatar-urls-migration-confirm": "This will update avatar URLs for board members to use the correct storage backend. Continue?",
-  "run-fix-all-file-urls-migration-confirm": "This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
-  "restore-lost-cards-nothing-to-restore": "No lost swimlanes, lists, or cards to restore",
+  "migration-running": "正在執行……",
+  "migration-successful": "遷移成功完成",
+  "migration-failed": "遷移失敗",
+  "migrations": "遷移",
+  "migrations-admin-only": "僅看板管理員可執行遷移",
+  "migrations-description": "為此看板執行資料完整性檢查並修復。每個遷移皆可單獨執行。",
+  "no-issues-found": "未找到問題",
+  "run-migration": "執行遷移",
+  "run-comprehensive-migration-confirm": "這將會執行全面的遷移以檢查並修復看板資料完整性。這可能需要數分鐘。要繼續嗎?",
+  "run-delete-duplicate-empty-lists-migration-confirm": "此操作將先將所有共享清單轉換為每個泳道專屬的清單,接著刪除那些存在標題相同且含卡片之重複清單的空清單。僅會移除真正冗餘的空清單。要繼續嗎?",
+  "run-restore-lost-cards-migration-confirm": "這將建立一個「遺失的卡片」泳道,並還原所有缺少泳道 ID 或清單 ID 的卡片與清單。此操作僅影響未封存項目。繼續?",
+  "run-restore-all-archived-migration-confirm": "此操作將還原所有已封存的泳道、清單及卡片,使其重新顯示。任何缺少 ID 的項目將自動修復。此操作無法輕易撤銷。要繼續嗎?",
+  "run-fix-missing-lists-migration-confirm": "這將會偵測並修復在看板結構中遺失或損毀的清單。要繼續嗎?",
+  "run-fix-avatar-urls-migration-confirm": "這將會更新看板成員的大頭照 URL 以使用正確的儲存空間後端。要繼續嗎?",
+  "run-fix-all-file-urls-migration-confirm": "這將會更新此看板上的所有檔案附件 URL 以使用正確的儲存空間後端。要繼續嗎?",
+  "restore-lost-cards-nothing-to-restore": "沒有需要還原的遺失泳道、清單或卡片",
   
   
-  "migration-progress-title": "Board Migration in Progress",
+  "migration-progress-title": "正在進行看板遷移",
   "migration-progress-overall": "整體進度",
   "migration-progress-overall": "整體進度",
-  "migration-progress-current-step": "Current Step",
+  "migration-progress-current-step": "目前步驟",
   "migration-progress-status": "狀態",
   "migration-progress-status": "狀態",
   "migration-progress-details": "內容",
   "migration-progress-details": "內容",
-  "migration-progress-note": "Please wait while we migrate your board to the latest structure...",
+  "migration-progress-note": "請稍候,我們正在將您的看板遷移至最新結構……",
   
   
-  "step-analyze-board-structure": "Analyze Board Structure",
-  "step-fix-orphaned-cards": "Fix Orphaned Cards",
-  "step-convert-shared-lists": "Convert Shared Lists",
-  "step-ensure-per-swimlane-lists": "Ensure Per-Swimlane Lists",
-  "step-validate-migration": "Validate Migration",
-  "step-fix-avatar-urls": "Fix Avatar URLs",
-  "step-fix-attachment-urls": "Fix Attachment URLs",
-  "step-analyze-lists": "Analyze Lists",
-  "step-create-missing-lists": "Create Missing Lists",
-  "step-update-cards": "Update Cards",
-  "step-finalize": "Finalize",
-  "step-delete-duplicate-empty-lists": "Delete Duplicate Empty Lists",
-  "step-ensure-lost-cards-swimlane": "Ensure Lost Cards Swimlane",
-  "step-restore-lists": "Restore Lists",
-  "step-restore-cards": "Restore Cards",
-  "step-restore-swimlanes": "Restore Swimlanes",
-  "step-fix-missing-ids": "Fix Missing IDs",
-  "step-scan-users": "Checking board member avatars",
-  "step-scan-files": "Checking board file attachments",
-  "step-fix-file-urls": "Fixing file URLs",
+  "step-analyze-board-structure": "分析看板結構",
+  "step-fix-orphaned-cards": "修復孤立卡片",
+  "step-convert-shared-lists": "轉換共享清單",
+  "step-ensure-per-swimlane-lists": "確保每個泳道專屬的清單",
+  "step-validate-migration": "驗證遷移",
+  "step-fix-avatar-urls": "修復大頭照 URL",
+  "step-fix-attachment-urls": "修復附件 URL",
+  "step-analyze-lists": "分析清單",
+  "step-create-missing-lists": "建立遺失的清單",
+  "step-update-cards": "更新卡片",
+  "step-finalize": "完成",
+  "step-delete-duplicate-empty-lists": "刪除重複的空清單",
+  "step-ensure-lost-cards-swimlane": "確保遺失的卡片泳道",
+  "step-restore-lists": "還原清單",
+  "step-restore-cards": "還原卡片",
+  "step-restore-swimlanes": "還原泳道",
+  "step-fix-missing-ids": "修復遺失的 ID",
+  "step-scan-users": "正在檢查看板成員大頭照",
+  "step-scan-files": "正在檢查看板檔案附件",
+  "step-fix-file-urls": "正在修復檔案 URL",
   "cleanup": "清理",
   "cleanup": "清理",
   "cleanup-old-jobs": "清理舊工作",
   "cleanup-old-jobs": "清理舊工作",
   "completed": "已完成",
   "completed": "已完成",

Some files were not shown because too many files changed in this diff