Browse Source

Updated translations.

Lauri Ojansivu 1 week ago
parent
commit
289ff0127e
2 changed files with 355 additions and 13 deletions
  1. 184 12
      imports/i18n/data/en-GB.i18n.json
  2. 171 1
      imports/i18n/data/fi.i18n.json

+ 184 - 12
imports/i18n/data/en-GB.i18n.json

@@ -149,7 +149,7 @@
   "auto-watch": "Automatically watch boards when they are created",
   "auto-watch": "Automatically watch boards when they are created",
   "avatar-too-big": "The avatar is too large (__size__ max)",
   "avatar-too-big": "The avatar is too large (__size__ max)",
   "back": "Back",
   "back": "Back",
-  "board-change-color": "Change colour",
+  "board-change-color": "Change color",
   "board-change-background-image": "Change Background Image",
   "board-change-background-image": "Change Background Image",
   "board-background-image-url": "Background Image URL",
   "board-background-image-url": "Background Image URL",
   "add-background-image": "Add Background Image",
   "add-background-image": "Add Background Image",
@@ -167,7 +167,7 @@
   "board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
   "board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
   "boardChangeColorPopup-title": "Change Board Background",
   "boardChangeColorPopup-title": "Change Board Background",
   "boardChangeBackgroundImagePopup-title": "Change Background Image",
   "boardChangeBackgroundImagePopup-title": "Change Background Image",
-  "allBoardsChangeColorPopup-title": "Change colour",
+  "allBoardsChangeColorPopup-title": "Change color",
   "allBoardsChangeBackgroundImagePopup-title": "Change Background Image",
   "allBoardsChangeBackgroundImagePopup-title": "Change Background Image",
   "boardChangeTitlePopup-title": "Rename Board",
   "boardChangeTitlePopup-title": "Rename Board",
   "boardChangeVisibilityPopup-title": "Change Visibility",
   "boardChangeVisibilityPopup-title": "Change Visibility",
@@ -384,9 +384,9 @@
   "email-fail": "Sending email failed",
   "email-fail": "Sending email failed",
   "email-fail-text": "Error trying to send email",
   "email-fail-text": "Error trying to send email",
   "email-invalid": "Invalid email",
   "email-invalid": "Invalid email",
-  "email-invite": "Invite via email",
+  "email-invite": "Invite via Email",
   "email-invite-subject": "__inviter__ sent you an invitation",
   "email-invite-subject": "__inviter__ sent you an invitation",
-  "email-invite-text": "Dear __user__,\n\n__inviter__ invites you to join board \"__board__\" for collaboration.\n\nPlease follow the link below:\n\n__url__\n\nThanks.",
+  "email-invite-text": "Dear __user__,\n\n__inviter__ invites you to join board \"__board__\" for collaborations.\n\nPlease follow the link below:\n\n__url__\n\nThanks.",
   "email-resetPassword-subject": "Reset your password on __siteName__",
   "email-resetPassword-subject": "Reset your password on __siteName__",
   "email-resetPassword-text": "Hello __user__,\n\nTo reset your password, simply click the link below.\n\n__url__\n\nThanks.",
   "email-resetPassword-text": "Hello __user__,\n\nTo reset your password, simply click the link below.\n\n__url__\n\nThanks.",
   "email-sent": "Email sent",
   "email-sent": "Email sent",
@@ -457,7 +457,7 @@
   "filter-to-selection": "Filter to selection",
   "filter-to-selection": "Filter to selection",
   "other-filters-label": "Other Filters",
   "other-filters-label": "Other Filters",
   "advanced-filter-label": "Advanced Filter",
   "advanced-filter-label": "Advanced Filter",
-  "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. For single control characters (' \\\\/) to be skipped, you can use \\\\. For example: Field1 == I\\\\'m. Also you can combine multiple conditions. For Example: F1 == V1 || F1 == V2. Normally all operators are interpreted from left to right. You can change the order by placing brackets. For Example: F1 == V1 && ( F2 == V2 || F2 == V3 ). Also you can search text fields using regex: F1 == /Tes.*/i",
+  "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. For single control characters (' \\/) to be skipped, you can use \\. For example: Field1 == I\\'m. Also you can combine multiple conditions. For Example: F1 == V1 || F1 == V2. Normally all operators are interpreted from left to right. You can change the order by placing brackets. For Example: F1 == V1 && ( F2 == V2 || F2 == V3 ). Also you can search text fields using regex: F1 == /Tes.*/i",
   "fullname": "Full Name",
   "fullname": "Full Name",
   "header-logo-title": "Go back to your boards page.",
   "header-logo-title": "Go back to your boards page.",
   "show-activities": "Show Activities",
   "show-activities": "Show Activities",
@@ -520,7 +520,7 @@
   "listMorePopup-title": "More",
   "listMorePopup-title": "More",
   "link-list": "Link to this list",
   "link-list": "Link to this list",
   "list-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the list. There is no undo.",
   "list-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the list. There is no undo.",
-  "list-delete-suggest-archive": "You can move a list to Archive to remove it from the board and preserve its activity.",
+  "list-delete-suggest-archive": "You can move a list to Archive to remove it from the board and preserve the activity.",
   "lists": "Lists",
   "lists": "Lists",
   "swimlanes": "Swimlanes",
   "swimlanes": "Swimlanes",
   "log-out": "Log Out",
   "log-out": "Log Out",
@@ -585,7 +585,7 @@
   "rules": "Rules",
   "rules": "Rules",
   "search-cards": "Search from card/list titles, descriptions and custom fields on this board",
   "search-cards": "Search from card/list titles, descriptions and custom fields on this board",
   "search-example": "Write text you search and press Enter",
   "search-example": "Write text you search and press Enter",
-  "select-color": "Select Colour",
+  "select-color": "Select Color",
   "select-board": "Select Board",
   "select-board": "Select Board",
   "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list",
   "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list",
   "setWipLimitPopup-title": "Set WIP Limit",
   "setWipLimitPopup-title": "Set WIP Limit",
@@ -645,10 +645,10 @@
   "username": "Username",
   "username": "Username",
   "import-usernames": "Import Usernames",
   "import-usernames": "Import Usernames",
   "view-it": "View it",
   "view-it": "View it",
-  "warn-list-archived": "warning: this card is in a list in the Archive",
+  "warn-list-archived": "warning: this card is in an list at Archive",
   "watch": "Watch",
   "watch": "Watch",
   "watching": "Watching",
   "watching": "Watching",
-  "watching-info": "You will be notified of any changes in this board",
+  "watching-info": "You will be notified of any change in this board",
   "welcome-board": "Welcome Board",
   "welcome-board": "Welcome Board",
   "welcome-swimlane": "Milestone 1",
   "welcome-swimlane": "Milestone 1",
   "welcome-list1": "Basics",
   "welcome-list1": "Basics",
@@ -686,7 +686,7 @@
   "email-smtp-test-subject": "SMTP Test Email",
   "email-smtp-test-subject": "SMTP Test Email",
   "email-smtp-test-text": "You have successfully sent an email",
   "email-smtp-test-text": "You have successfully sent an email",
   "error-invitation-code-not-exist": "Invitation code doesn't exist",
   "error-invitation-code-not-exist": "Invitation code doesn't exist",
-  "error-notAuthorized": "You are not authorised to view this page.",
+  "error-notAuthorized": "You are not authorized to view this page.",
   "webhook-title": "Webhook Name",
   "webhook-title": "Webhook Name",
   "webhook-token": "Token (Optional for Authentication)",
   "webhook-token": "Token (Optional for Authentication)",
   "outgoing-webhooks": "Outgoing Webhooks",
   "outgoing-webhooks": "Outgoing Webhooks",
@@ -909,7 +909,7 @@
   "default-authentication-method": "Default Authentication Method",
   "default-authentication-method": "Default Authentication Method",
   "duplicate-board": "Duplicate Board",
   "duplicate-board": "Duplicate Board",
   "duplicate-board-confirm": "Are you sure you want to duplicate this board?",
   "duplicate-board-confirm": "Are you sure you want to duplicate this board?",
-  "org-number": "The number of organisations is: ",
+  "org-number": "The number of organizations is: ",
   "team-number": "The number of teams is: ",
   "team-number": "The number of teams is: ",
   "people-number": "The number of people is: ",
   "people-number": "The number of people is: ",
   "swimlaneDeletePopup-title": "Delete Swimlane ?",
   "swimlaneDeletePopup-title": "Delete Swimlane ?",
@@ -1313,5 +1313,177 @@
   "admin-people-user-active": "User is active - click to deactivate",
   "admin-people-user-active": "User is active - click to deactivate",
   "admin-people-user-inactive": "User is inactive - click to activate",
   "admin-people-user-inactive": "User is inactive - click to activate",
   "accounts-lockout-all-users-unlocked": "All locked users have been unlocked",
   "accounts-lockout-all-users-unlocked": "All locked users have been unlocked",
-  "accounts-lockout-unlock-all": "Unlock All"
+  "accounts-lockout-unlock-all": "Unlock All",
+  "active-cron-jobs": "Active Scheduled Jobs",
+  "add-cron-job": "Add Scheduled Job",
+  "add-cron-job-placeholder": "Add Scheduled Job functionality coming soon",
+  "attachment-storage-configuration": "Attachment Storage Configuration",
+  "attachments-path": "Attachments Path",
+  "attachments-path-description": "Path where attachment files are stored",
+  "avatars-path": "Avatars Path",
+  "avatars-path-description": "Path where avatar files are stored",
+  "board-archive-failed": "Failed to schedule board archive",
+  "board-archive-scheduled": "Board archive scheduled successfully",
+  "board-backup-failed": "Failed to schedule board backup",
+  "board-backup-scheduled": "Board backup scheduled successfully",
+  "board-cleanup-failed": "Failed to schedule board cleanup",
+  "board-cleanup-scheduled": "Board cleanup scheduled successfully",
+  "board-operations": "Board Operations",
+  "cron-jobs": "Scheduled Jobs",
+  "cron-migrations": "Scheduled Migrations",
+  "cron-job-delete-confirm": "Are you sure you want to delete this scheduled job?",
+  "cron-job-delete-failed": "Failed to delete scheduled job",
+  "cron-job-deleted": "Scheduled job deleted successfully",
+  "cron-job-pause-failed": "Failed to pause scheduled job",
+  "cron-job-paused": "Scheduled job paused successfully",
+  "filesystem-path-description": "Base path for file storage",
+  "gridfs-enabled": "GridFS Enabled",
+  "gridfs-enabled-description": "Use MongoDB GridFS for file storage",
+  "migration-pause-failed": "Failed to pause migrations",
+  "migration-paused": "Migrations paused successfully",
+  "migration-progress": "Migration Progress",
+  "migration-start-failed": "Failed to start migrations",
+  "migration-started": "Migrations started successfully",
+  "migration-status": "Migration Status",
+  "migration-stop-confirm": "Are you sure you want to stop all migrations?",
+  "migration-stop-failed": "Failed to stop migrations",
+  "migration-stopped": "Migrations stopped successfully",
+  "mongodb-gridfs-storage": "MongoDB GridFS Storage",
+  "pause-all-migrations": "Pause All Migrations",
+  "s3-access-key": "S3 Access Key",
+  "s3-access-key-description": "AWS S3 access key for authentication",
+  "s3-access-key-placeholder": "Enter S3 access key",
+  "s3-bucket": "S3 Bucket",
+  "s3-bucket-description": "S3 bucket name for storing files",
+  "s3-connection-failed": "S3 connection failed",
+  "s3-connection-success": "S3 connection successful",
+  "s3-enabled": "S3 Enabled",
+  "s3-enabled-description": "Use AWS S3 or MinIO for file storage",
+  "s3-endpoint": "S3 Endpoint",
+  "s3-endpoint-description": "S3 endpoint URL (e.g., s3.amazonaws.com or minio.example.com)",
+  "s3-minio-storage": "S3/MinIO Storage",
+  "s3-port": "S3 Port",
+  "s3-port-description": "S3 endpoint port number",
+  "s3-region": "S3 Region",
+  "s3-region-description": "AWS S3 region (e.g., us-east-1)",
+  "s3-secret-key": "S3 Secret Key",
+  "s3-secret-key-description": "AWS S3 secret key for authentication",
+  "s3-secret-key-placeholder": "Enter S3 secret key",
+  "s3-secret-key-required": "S3 secret key is required",
+  "s3-settings-save-failed": "Failed to save S3 settings",
+  "s3-settings-saved": "S3 settings saved successfully",
+  "s3-ssl-enabled": "S3 SSL Enabled",
+  "s3-ssl-enabled-description": "Use SSL/TLS for S3 connections",
+  "save-s3-settings": "Save S3 Settings",
+  "schedule-board-archive": "Schedule Board Archive",
+  "schedule-board-backup": "Schedule Board Backup",
+  "schedule-board-cleanup": "Schedule Board Cleanup",
+  "scheduled-board-operations": "Scheduled Board Operations",
+  "start-all-migrations": "Start All Migrations",
+  "stop-all-migrations": "Stop All Migrations",
+  "test-s3-connection": "Test S3 Connection",
+  "writable-path": "Writable Path",
+  "writable-path-description": "Base directory path for file storage",
+  "add-job": "Add Job",
+  "attachment-migration": "Attachment Migration",
+  "attachment-monitoring": "Attachment Monitoring",
+  "attachment-settings": "Attachment Settings",
+  "attachment-storage-settings": "Storage Settings",
+  "automatic-migration": "Automatic Migration",
+  "back-to-settings": "Back to Settings",
+  "board-id": "Board ID",
+  "board-migration": "Board Migration",
+  "card-show-lists-on-minicard": "Show Lists on Minicard",
+  "cleanup": "Cleanup",
+  "cleanup-old-jobs": "Cleanup Old Jobs",
+  "completed": "Completed",
+  "conversion-info-text": "This conversion is performed once per board and improves performance. You can continue using the board normally.",
+  "converting-board": "Converting Board",
+  "converting-board-description": "Converting board structure for improved functionality. This may take a few moments.",
+  "cpu-cores": "CPU Cores",
+  "cpu-usage": "CPU Usage",
+  "current-action": "Current Action",
+  "database-migration": "Database Migration",
+  "database-migration-description": "Updating database structure for improved functionality and performance. This process may take several minutes.",
+  "database-migrations": "Database Migrations",
+  "days-old": "Days Old",
+  "duration": "Duration",
+  "errors": "Errors",
+  "estimated-time-remaining": "Estimated time remaining",
+  "every-1-day": "Every 1 day",
+  "every-1-hour": "Every 1 hour",
+  "every-1-minute": "Every 1 minute",
+  "every-10-minutes": "Every 10 minutes",
+  "every-30-minutes": "Every 30 minutes",
+  "every-5-minutes": "Every 5 minutes",
+  "every-6-hours": "Every 6 hours",
+  "export-monitoring": "Export Monitoring",
+  "filesystem-attachments": "Filesystem Attachments",
+  "filesystem-size": "Filesystem Size",
+  "filesystem-storage": "Filesystem Storage",
+  "force-board-scan": "Force Board Scan",
+  "gridfs-attachments": "GridFS Attachments",
+  "gridfs-size": "GridFS Size",
+  "gridfs-storage": "GridFS",
+  "hide-list-on-minicard": "Hide List on Minicard",
+  "idle-migration": "Idle Migration",
+  "job-description": "Job Description",
+  "job-details": "Job Details",
+  "job-name": "Job Name",
+  "job-queue": "Job Queue",
+  "last-run": "Last Run",
+  "max-concurrent": "Max Concurrent",
+  "memory-usage": "Memory Usage",
+  "migrate-all-to-filesystem": "Migrate All to Filesystem",
+  "migrate-all-to-gridfs": "Migrate All to GridFS",
+  "migrate-all-to-s3": "Migrate All to S3",
+  "migrated-attachments": "Migrated Attachments",
+  "migration-batch-size": "Batch Size",
+  "migration-batch-size-description": "Number of attachments to process in each batch (1-100)",
+  "migration-cpu-threshold": "CPU Threshold (%)",
+  "migration-cpu-threshold-description": "Pause migration when CPU usage exceeds this percentage (10-90)",
+  "migration-delay-ms": "Delay (ms)",
+  "migration-delay-ms-description": "Delay between batches in milliseconds (100-10000)",
+  "migration-detector": "Migration Detector",
+  "migration-info-text": "Database migrations are performed once and improve system performance. The process continues in the background even if you close your browser.",
+  "migration-log": "Migration Log",
+  "migration-markers": "Migration Markers",
+  "migration-resume-failed": "Failed to resume migration",
+  "migration-resumed": "Migration resumed",
+  "migration-steps": "Migration Steps",
+  "migration-warning-text": "Please do not close your browser during migration. The process will continue in the background but may take longer to complete.",
+  "monitoring-export-failed": "Failed to export monitoring data",
+  "monitoring-refresh-failed": "Failed to refresh monitoring data",
+  "next": "Next",
+  "next-run": "Next Run",
+  "of": "of",
+  "operation-type": "Operation Type",
+  "overall-progress": "Overall Progress",
+  "page": "Page",
+  "pause-migration": "Pause Migration",
+  "previous": "Previous",
+  "refresh": "Refresh",
+  "refresh-monitoring": "Refresh Monitoring",
+  "remaining-attachments": "Remaining Attachments",
+  "resume-migration": "Resume Migration",
+  "run-once": "Run once",
+  "s3-attachments": "S3 Attachments",
+  "s3-size": "S3 Size",
+  "s3-storage": "S3",
+  "scanning-status": "Scanning Status",
+  "schedule": "Schedule",
+  "search-boards-or-operations": "Search boards or operations...",
+  "show-list-on-minicard": "Show List on Minicard",
+  "showing": "Showing",
+  "start-test-operation": "Start Test Operation",
+  "start-time": "Start Time",
+  "step-progress": "Step Progress",
+  "stop-migration": "Stop Migration",
+  "storage-distribution": "Storage Distribution",
+  "system-resources": "System Resources",
+  "total-attachments": "Total Attachments",
+  "total-operations": "Total Operations",
+  "total-size": "Total Size",
+  "unmigrated-boards": "Unmigrated Boards",
+  "weight": "Weight"
 }
 }

+ 171 - 1
imports/i18n/data/fi.i18n.json

@@ -1313,5 +1313,175 @@
   "admin-people-user-active": "Käyttäjä on aktiivinen - napsauttamalla ei-aktiiviseksi",
   "admin-people-user-active": "Käyttäjä on aktiivinen - napsauttamalla ei-aktiiviseksi",
   "admin-people-user-inactive": "Käyttäjä ei ole aktiivinen - napsauta aktivoidaksesi",
   "admin-people-user-inactive": "Käyttäjä ei ole aktiivinen - napsauta aktivoidaksesi",
   "accounts-lockout-all-users-unlocked": "Kaikki lukitut käyttäjät on avattu",
   "accounts-lockout-all-users-unlocked": "Kaikki lukitut käyttäjät on avattu",
-  "accounts-lockout-unlock-all": "Avaa lukitus kaikista"
+  "accounts-lockout-unlock-all": "Avaa lukitus kaikista",
+  "active-cron-jobs": "Aktiiviset ajastetut työt",
+  "add-job": "Lisää työ",
+  "attachment-migration": "Liitteiden siirto",
+  "attachment-monitoring": "Liitteiden seuranta",
+  "attachment-settings": "Liitteiden asetukset",
+  "attachment-storage-settings": "Tallennusasetukset",
+  "automatic-migration": "Automaattinen siirto",
+  "back-to-settings": "Takaisin asetuksiin",
+  "board-id": "Taulun tunnus",
+  "board-migration": "Taulun siirto",
+  "card-show-lists-on-minicard": "Näytä listat minikortilla",
+  "cleanup": "Siivous",
+  "cleanup-old-jobs": "Siivoa vanhat työt",
+  "completed": "Valmistunut",
+  "conversion-info-text": "Tämä muunnos suoritetaan kerran per taulu ja parantaa suorituskykyä. Voit jatkaa taulun käyttöä normaalisti.",
+  "converting-board": "Muunnetaan taulua",
+  "converting-board-description": "Muunnetaan taulun rakennetta parantamaan toiminnallisuutta. Tämä voi kestää hetken.",
+  "cpu-cores": "Suorittimen ytimet",
+  "cpu-usage": "Suorittimen käyttö",
+  "current-action": "Nykyinen toiminto",
+  "database-migration": "Tietokannan siirto",
+  "database-migration-description": "Päivitetään tietokannan rakennetta parantamaan toiminnallisuutta ja suorituskykyä. Tämä prosessi voi kestää useita minuutteja.",
+  "database-migrations": "Tietokannan siirrot",
+  "days-old": "Päivää vanha",
+  "duration": "Kesto",
+  "errors": "Virheet",
+  "estimated-time-remaining": "Arvioitu jäljellä oleva aika",
+  "every-1-day": "Kerran päivässä",
+  "every-1-hour": "Kerran tunnissa",
+  "every-1-minute": "Kerran minuutissa",
+  "every-10-minutes": "10 minuutin välein",
+  "every-30-minutes": "30 minuutin välein",
+  "every-5-minutes": "5 minuutin välein",
+  "every-6-hours": "6 tunnin välein",
+  "export-monitoring": "Vie seuranta",
+  "filesystem-attachments": "Tiedostojärjestelmän liitteet",
+  "filesystem-size": "Tiedostojärjestelmän koko",
+  "filesystem-storage": "Tiedostojärjestelmä",
+  "force-board-scan": "Pakota taulun skannaus",
+  "gridfs-attachments": "GridFS-liitteet",
+  "gridfs-size": "GridFS-koko",
+  "gridfs-storage": "GridFS",
+  "hide-list-on-minicard": "Piilota lista minikortilta",
+  "idle-migration": "Tyhjäkäynti-siirto",
+  "job-description": "Työn kuvaus",
+  "job-details": "Työn yksityiskohdat",
+  "job-name": "Työn nimi",
+  "job-queue": "Työjono",
+  "last-run": "Viimeksi ajettu",
+  "max-concurrent": "Maksimi samanaikainen",
+  "memory-usage": "Muistin käyttö",
+  "migrate-all-to-filesystem": "Siirrä kaikki tiedostojärjestelmään",
+  "migrate-all-to-gridfs": "Siirrä kaikki GridFS:ään",
+  "migrate-all-to-s3": "Siirrä kaikki S3:een",
+  "migrated-attachments": "Siirretyt liitteet",
+  "migration-batch-size": "Erän koko",
+  "migration-batch-size-description": "Liitteiden määrä käsiteltäväksi kussakin erässä (1-100)",
+  "migration-cpu-threshold": "Suorittimen kynnys (%)",
+  "migration-cpu-threshold-description": "Keskeytä siirto kun suorittimen käyttö ylittää tämän prosenttiosuuden (10-90)",
+  "migration-delay-ms": "Viive (ms)",
+  "migration-delay-ms-description": "Viive erien välillä millisekunteina (100-10000)",
+  "migration-detector": "Siirron tunnistin",
+  "migration-info-text": "Tietokannan siirrot suoritetaan kerran ja parantavat järjestelmän suorituskykyä. Prosessi jatkuu taustalla vaikka suljet selaimen.",
+  "migration-log": "Siirron loki",
+  "migration-markers": "Siirron merkit",
+  "migration-resume-failed": "Siirron jatkaminen epäonnistui",
+  "migration-resumed": "Siirto jatkettu",
+  "migration-steps": "Siirron vaiheet",
+  "migration-warning-text": "Älä sulje selainta siirron aikana. Prosessi jatkuu taustalla mutta voi kestää kauemmin valmistuakseen.",
+  "monitoring-export-failed": "Seurannan vienti epäonnistui",
+  "monitoring-refresh-failed": "Seurannan päivittäminen epäonnistui",
+  "next": "Seuraava",
+  "next-run": "Seuraava ajo",
+  "of": " / ",
+  "operation-type": "Toiminnon tyyppi",
+  "overall-progress": "Kokonaisedistyminen",
+  "page": "Sivu",
+  "pause-migration": "Keskeytä siirto",
+  "previous": "Edellinen",
+  "refresh": "Päivitä",
+  "refresh-monitoring": "Päivitä seuranta",
+  "remaining-attachments": "Jäljellä olevat liitteet",
+  "resume-migration": "Jatka siirtoa",
+  "run-once": "Aja kerran",
+  "s3-attachments": "S3-liitteet",
+  "s3-size": "S3-koko",
+  "s3-storage": "S3",
+  "scanning-status": "Skannauksen tila",
+  "schedule": "Aikataulu",
+  "search-boards-or-operations": "Etsi tauluja tai toimintoja...",
+  "show-list-on-minicard": "Näytä lista minikortilla",
+  "showing": "Näytetään",
+  "start-test-operation": "Aloita testitoiminto",
+  "start-time": "Aloitusaika",
+  "step-progress": "Vaiheen edistyminen",
+  "stop-migration": "Pysäytä siirto",
+  "storage-distribution": "Tallennuksen jakautuminen",
+  "system-resources": "Järjestelmän resurssit",
+  "total-attachments": "Liitteitä yhteensä",
+  "total-operations": "Toimintoja yhteensä",
+  "total-size": "Koko yhteensä",
+  "unmigrated-boards": "Siirtämättömät taulut",
+  "weight": "Paino",
+  "add-cron-job-placeholder": "Ajastetun työn lisääminen tulossa pian",
+  "attachment-storage-configuration": "Liitteiden tallennuskonfiguraatio",
+  "attachments-path": "Liitteiden polku",
+  "attachments-path-description": "Polku jossa liitetiedostot tallennetaan",
+  "avatars-path": "Profiilikuvien polku",
+  "avatars-path-description": "Polku jossa profiilikuvat tallennetaan",
+  "board-archive-failed": "Taulun arkistointi epäonnistui",
+  "board-archive-scheduled": "Taulun arkistointi ajastettu onnistuneesti",
+  "board-backup-failed": "Taulun varmuuskopiointi epäonnistui",
+  "board-backup-scheduled": "Taulun varmuuskopiointi ajastettu onnistuneesti",
+  "board-cleanup-failed": "Taulun siivous epäonnistui",
+  "board-cleanup-scheduled": "Taulun siivous ajastettu onnistuneesti",
+  "board-operations": "Taulun toiminnot",
+  "cron-jobs": "Ajastetut työt",
+  "cron-migrations": "Ajastetut siirrot",
+  "cron-job-delete-confirm": "Haluatko varmasti poistaa tämän ajastetun työn?",
+  "cron-job-delete-failed": "Ajastetun työn poistaminen epäonnistui",
+  "cron-job-deleted": "Ajastettu työ poistettu onnistuneesti",
+  "cron-job-pause-failed": "Ajastetun työn keskeyttäminen epäonnistui",
+  "cron-job-paused": "Ajastettu työ keskeytetty onnistuneesti",
+  "filesystem-path-description": "Peruspolku tiedostojen tallennukseen",
+  "gridfs-enabled": "GridFS käytössä",
+  "gridfs-enabled-description": "Käytä MongoDB GridFS:ää tiedostojen tallennukseen",
+  "migration-pause-failed": "Siirtojen keskeyttäminen epäonnistui",
+  "migration-paused": "Siirrot keskeytetty onnistuneesti",
+  "migration-start-failed": "Siirtojen aloittaminen epäonnistui",
+  "migration-started": "Siirrot aloitettu onnistuneesti",
+  "migration-status": "Siirron tila",
+  "migration-stop-confirm": "Haluatko varmasti pysäyttää kaikki siirrot?",
+  "migration-stop-failed": "Siirtojen pysäyttäminen epäonnistui",
+  "migration-stopped": "Siirrot pysäytetty onnistuneesti",
+  "mongodb-gridfs-storage": "MongoDB GridFS tallennus",
+  "pause-all-migrations": "Keskeytä kaikki siirrot",
+  "s3-access-key": "S3 käyttöavain",
+  "s3-access-key-description": "AWS S3 käyttöavain tunnistautumiseen",
+  "s3-access-key-placeholder": "Syötä S3 käyttöavain",
+  "s3-bucket": "S3 kauha",
+  "s3-bucket-description": "S3 kauhan nimi tiedostojen tallennukseen",
+  "s3-connection-failed": "S3 yhteys epäonnistui",
+  "s3-connection-success": "S3 yhteys onnistui",
+  "s3-enabled": "S3 käytössä",
+  "s3-enabled-description": "Käytä AWS S3:ää tai MinIO:ta tiedostojen tallennukseen",
+  "s3-endpoint": "S3 päätepiste",
+  "s3-endpoint-description": "S3 päätepisteen URL (esim. s3.amazonaws.com tai minio.example.com)",
+  "s3-minio-storage": "S3/MinIO tallennus",
+  "s3-port": "S3 portti",
+  "s3-port-description": "S3 päätepisteen porttinumero",
+  "s3-region": "S3 alue",
+  "s3-region-description": "AWS S3 alue (esim. us-east-1)",
+  "s3-secret-key": "S3 salainen avain",
+  "s3-secret-key-description": "AWS S3 salainen avain tunnistautumiseen",
+  "s3-secret-key-placeholder": "Syötä S3 salainen avain",
+  "s3-secret-key-required": "S3 salainen avain vaaditaan",
+  "s3-settings-save-failed": "S3 asetusten tallentaminen epäonnistui",
+  "s3-settings-saved": "S3 asetukset tallennettu onnistuneesti",
+  "s3-ssl-enabled": "S3 SSL käytössä",
+  "s3-ssl-enabled-description": "Käytä SSL/TLS:ää S3 yhteyksille",
+  "save-s3-settings": "Tallenna S3 asetukset",
+  "schedule-board-archive": "Aikatauluta taulun arkistointi",
+  "schedule-board-backup": "Aikatauluta taulun varmuuskopiointi",
+  "schedule-board-cleanup": "Aikatauluta taulun siivous",
+  "scheduled-board-operations": "Aikataulutetut taulun toiminnot",
+  "start-all-migrations": "Aloita kaikki siirrot",
+  "stop-all-migrations": "Pysäytä kaikki siirrot",
+  "test-s3-connection": "Testaa S3 yhteys",
+  "writable-path": "Kirjoitettava polku",
+  "writable-path-description": "Perushakemistopolku tiedostojen tallennukseen"
 }
 }