diff --git a/.github/config/.finnishwords.txt b/.github/config/.finnishwords.txt index 27c4f8470..07f9255bb 100644 --- a/.github/config/.finnishwords.txt +++ b/.github/config/.finnishwords.txt @@ -1,5 +1,6 @@ ajaksi alapuolisesta +alikansio alla aloitettiin aloitettu @@ -9,6 +10,10 @@ apin apua arvot asetukset +asiasana +asiasanalla +asiasanat +asiasanoja avaimelle avaimen avaimet @@ -22,6 +27,7 @@ edellyttää edistyneitä ei eikä +eivät englanniksi ennen ensin @@ -32,6 +38,7 @@ erikseen erillinen erissä erityyppisiä +esim esimerkiksi esitetty estetty @@ -51,6 +58,8 @@ halutako halutessasi haluttu halutun +hetki +hinnoittelu hinnoittelulaskuri hyväksy hyväksyä @@ -58,6 +67,7 @@ hyväksyäksesi ilman ja jaa +jaan jaat jaetaan jaettava @@ -67,6 +77,7 @@ jaettiin jaettu jaettua jaettuja +jaettuun jaetun jaetut jakaa @@ -75,6 +86,8 @@ jakamasi jakaminen jakamispäivämäärä jakamista +jakamistunnuksen +jakamistunnus jakanut jako jakoa @@ -87,6 +100,7 @@ jne jo johtaa johtua +joka joltakin jonka jos @@ -109,11 +123,13 @@ kansioille kansioina kansioita kansion +kansioon kansiossa kansiot kansiota kanssa kanssasi +katsele kehittänyt kelpaa kenttää @@ -122,6 +138,7 @@ kerran keskus kestää kieli +kielletty kiellettyä kiinni kirjaudu @@ -130,6 +147,8 @@ kirjautuaksesi kirjautumalla kirjautuminen kirjautumisen +kirjautumissivulle +kirjautunut kirjoitus kirjoitusoikeus klikkaa @@ -144,6 +163,8 @@ koita kokeile koko kontteja +koodi +koodin kopioi kopioida kopioidaan @@ -151,10 +172,14 @@ kopioinnin kopiointi kopioitu koskevia +kuin +kuinka kulutuksesta kulutus +kun kunnes kuvaus +kyseiselle kyseisen käynnissä käynnistyy @@ -174,6 +199,7 @@ käyttöliittymä käyttöliittymän käyttöohje käyttöoikeudet +käyttöoikeus käyttörajoista käyttöä käytä @@ -216,6 +242,7 @@ lähetetään lähettäessä lähettäjän lähettämistä +lähettää lähetys lähetystä lähetä @@ -226,6 +253,7 @@ löytävät löytää mahdollisia mahdollista +mahdollistaaksesi megatavun mikä mikäli @@ -247,19 +275,25 @@ muutamia muutettiin muuttaa muuttaaksesi +myös määrä määrästä +napilla nappi nappia navigointia niiden +niin nimellä nimetä nimeä nimi +numeroinen +numeroisen nykyinen nykyisen nykyisiä +nähdä näkyvissä nämä näytetyistä @@ -310,10 +344,12 @@ painikkeesta pakollista palaa palautus +paljon paloitellaan paluu palvelu palvelun +palveluntarjoaja peruuta peruutettu pian @@ -330,6 +366,7 @@ poistamista poistettava poistettiin poistettu +poistut polku postamista poudan @@ -341,6 +378,7 @@ projekti projektia projektien projektiin +projektiisi projektilla projektille projektilta @@ -354,6 +392,7 @@ projektitunnisteille projektitunnuksen projektitunnukset pudota +purkaa puuttuvasta pyydetty pyydetyn @@ -381,7 +420,9 @@ salasana salasanasta salataan salattua +salauksen salaus +salausohjelma salausohjelman salausratkaisun salausvaihtoehtoja @@ -389,6 +430,7 @@ salli sallittu se sekunnin +sekä selaamiseen selaamisesta selailla @@ -396,16 +438,21 @@ selailu selaimestasi selaimet selain +selainikkuna selainta selatessa selaus +selaustila +selaustilasta sen seuraava siirry siirto sinulle +sinun sisällön sisältö +sisältöä sisään sisäänkirjauksen sivu @@ -429,6 +476,7 @@ synkronoi synkronoitavaksi synkronoitiin syötä +sähköpostilla sähköpostitse säiliö säiliöitä @@ -444,6 +492,7 @@ tallennettujen tallennustilaan talteen tapauksessa +tarkastele tarkastella tarkat tarkistathan @@ -468,13 +517,16 @@ tietoa tietosivulta tietotekniikan tietotekniikkakeskus +tietää tila tilan tilankäyttö tilapäinen tilapäisesti +toiminnolla toiminto toiseen +toiselle toisen toisesta toista @@ -483,6 +535,7 @@ tueta tuettu tuettua tuki +tulee tulisi tuloksia tunniste @@ -505,12 +558,15 @@ tägillä tägit tähän tällä +tältä tämä tämän tässä tätä täytyy ulos +uniikin +useiden useille useisiin uudella @@ -531,12 +587,15 @@ valittu valittuja valittuna valitut +valmiina valmis varmasti varmistathan varten +vastaanottaja vastaanottajan vastaanottajien +vastaanottavan vastaanottimien vedä viimeisin @@ -553,6 +612,7 @@ vähintään väliaikaiseen yhdelle yhden +yhdistetty yhteenlaskettu yhteys yhtään diff --git a/.github/config/.wordlist.txt b/.github/config/.wordlist.txt index 0f4586b7f..7479c6beb 100644 --- a/.github/config/.wordlist.txt +++ b/.github/config/.wordlist.txt @@ -21,6 +21,7 @@ cp cryptfiles csc cscfi +decrypt dev devel devenv diff --git a/swift_browser_ui_frontend/src/common/lang.js b/swift_browser_ui_frontend/src/common/lang.js index 7500fd688..3b62798c0 100644 --- a/swift_browser_ui_frontend/src/common/lang.js +++ b/swift_browser_ui_frontend/src/common/lang.js @@ -6,46 +6,41 @@ let default_translations = { en: { message: { indexOIDC: { - logIn: "Login", + logIn: "Log in", href: "/login/oidc", }, index: { - formName: "Openstack Account", - logIn: "Log In", + logIn: "Log in", loginmethods: [ { - msg: "Log In with SSO", + msg: "Log in with SSO", href: "/login/oidc_front", }, ], }, error: { - frontPage: "To the Front Page", - BadRequest: "400 - Bad Request", + frontPage: "Go to front page", + BadRequest: "400 – Bad Request", BadRequest_text: "Something was wrong with the request. This can " + "be for example due to missing password and/or " + "username.", - UIdown: "503 - Service Unavailable", - UIdown_text: "Allas User Interface is currently Unavailable", - Unauthorized: "401 – Not logged in", + UIdown: "503 – Service Unavailable", + UIdown_text: "Web user interface is currently unavailable", + Unauthorized: "401 – Not Logged In", Unauthorized_text: "The action requested requires logging " + "in, or the log in credentials were incorrect. " + - "Use the button below to Log in.", - Notfound: "404 – Could not find the page that was requested.", + "Use the button below to log in.", + Notfound: "404 – Page Not Found", Notfound_text: - "The front page, however, can be found – in the link " + "below.", - Forbidden: "403 – Wait, that is forbidden!", + "The page you were looking for was not found.", + Forbidden: "403 – Forbidden", Forbidden_text: - "The previous request could not be fulfilled. " + - "If said operation should be allowed to be " + - "performed, contact the service administrator. " + - "Otherwise head back to the front page from the " + - "button below.", - inUse: "Bucket name already in use.", - invalidName: "Bucket name is invalid.", - createFail: "Bucket creation failed.", + "Your previous request could not be fulfilled.", + inUse: "Folder name already in use.", + invalidName: "Folder name is invalid.", + createFail: "Folder creation failed.", idb: "Firefox in private mode is not supported.", idb_text: "Firefox is not supported in private mode. " + @@ -53,20 +48,15 @@ let default_translations = { "switch to another browser.", }, dropFiles: "Drag and drop folders here or ", - help: "Help", - helplink: "https://docs.csc.fi/data/sensitive-data/sd_connect/", support: "Support", - program_name: "SD Connect", + program_name: "Swift browser", program_description: "Web UI for browsing contents in Swift object " + "storage systems.", - program_description_step_2: "", currentProj: "Project", selectProj: "Select project", createFolder: "Create folder", uploadSecondaryNav: "Upload", - logOut: "Log Out", - cscOrg: "CSC - IT Center For Science LTD", - devel: "Developed by", + logOut: "Log out", folderTabs: { all: "All folders", sharedFrom: "Folders you have shared", @@ -77,36 +67,32 @@ let default_translations = { sharing_to_one_project: "This folder is shared to one project.", sharing_to_many_projects: "This folder is shared to multiple projects.", shared_with_read: - "This folder is shared with you. You can view files only by" + - " using SD Desktop and download files in this folder (Read access)", + "This folder is shared with you. You can copy and download " + + "the files in this folder as well as decrypt them. " + + "(Copy and download).", shared_with_read_write: - "This folder is shared with you. You can view, download, upload" + - " and edit tags in this folder (Read and write access).", + "This folder is shared with you. You can copy and download " + + "the files in this folder as well as decrypt them. " + + "You can also upload files to this folder. " + + "(Copy, download and upload).", }, table: { name: "Name", objects: "Objects", size: "Size", - modified: "Last Modified", + modified: "Last modified", paginated: "Paginated", pageNb: "per page", - fileHash: "Hash", - fileType: "Type", - fileDown: "File Download", - owner: "Owner Project Identifier", - created: "Created", - folderDetails: "No details for folders", - clearChecked: "Clear checked", tags: "Tags", editTags: "Edit tags", - deleteSelected: "Delete selected items", - clearSelected: "Clear selections", + deleteSelected: "Delete", + clearSelected: "Clear", itemSelected: "item selected", itemsSelected: "items selected", items: "Items", itemsPerPage: "Items per page: ", nextPage: "Next page", - prevPage: "Previous Page", + prevPage: "Previous page", page: "Page", shared_status: "Shared status", sharing: "You have shared", @@ -120,144 +106,70 @@ let default_translations = { }, tableOptions: { displayOptions: "Display options", - render: "Render folders", - text: "Display as text", + render: "Show as folders", + text: "Show as objects", hideTags: "Hide tags", showTags: "Display tags", hidePagination: "Hide pagination", showPagination: "Display pagination", }, - discover: { - sync_shares: "Synchronize shared buckets", - sync_success_template: "Successfully synchronized ", - sync_success_concat: " shared buckets", - sync_failure_template: "No new shared buckets to synchronize.", - }, dashboard: { - prj_usage: "Project usage", - account: "Project Identifier", - containers: "Buckets", - objects: "Objects", - usage: "Usage", - cur_billing: "Currently consumes", - prj_str_usag: "Project storage usage", - equals: "Equals", - more_info: "More information", - dashboard: "User information", - browser: "Browser", - project_info: "Project information", - tooltip_disable: "Hide tooltip", - hour: "hour", - default_notify: - "The information on consumed billing units and the " + - "available quota is derived from the default Pouta " + - "values. If there's a separate pricing contract " + - "with CSC for the project used, the values " + - "specific the project may vary.", - resources: "Resources", - tokens: "Sharing API tokens", - links: [ - { - msg: "Pouta billing information", - href: "https://docs.csc.fi/cloud/pouta/accounting/", - }, - { - msg: "Pouta default quotas", - href: "https://docs.csc.fi/data/Allas/introduction/#billing-and-quotas", - }, - { - msg: "Information on project billing unit availability etc.", - href: "https://my.csc.fi", - }, - ], + projectInfo: "Project information", + projectInfoBaseLink: "#", }, share: { share: "Share", share_id: "Share ID", + share_id_copy: "Copy Share ID", share_id_tooltip: - "When another project wants to share a folder " + - "with your project
Select this button and " + - "send the Share ID (now copied in your cache) " + - "to the project's member.

" + - "When you want to share a folder with " + - "another project
Ask the Share ID from " + - "another project's member.", + "With this action, you can copy the Share ID: " + + "a unique 32-digit code associated with your currently " + + "selected project. Provide the Share ID to members " + + "of other projects (e.g., via email) so that they can " + + "share folders with you.", close: "Close", - instructions: "Share ID instructions", - close_instructions: "Close instructions", - share_cont: "Share the bucket", + instructions: "How to share a folder", + close_instructions: "Hide", + share_cont: "Share the folder", share_title: "Share folder", - share_subtitle: - "This folder is already accessible to all the members" + - " of this project.", share_other_projects: "Share with other projects", + share_guide_intro: + "To share a folder with another project you need to:", share_guide_step1: - "1. Ask recipient project’s member to select " + - "Copy Share ID button next to Select project dropdown when " + - "correct project is selected.", + "1. Enter the Share ID. You need to know in advance " + + "the Share ID (a 32-digit code) associated " + + "with the project you want to share a folder with. The " + + "recipient can copy the Share ID from the user " + + "interface and provide it to you via email. You can share " + + "a folder with multiple projects.", share_guide_step2: - "2. Recipient’s Share ID is copied in the cache memory " + - "and recipient project’s member can paste it to email etc. " + - "and send it to you.", - permissions: "Permissions", - read_perm: "Read", - write_perm: "Read and write", + "2. Select the permission rights: ", + share_guide_step2_list: [ + "View: project members can access the folder's content " + + "but can not directly download or copy " + + "its content.", + "Copy and download: project members can copy, download " + + "and decrypt the folder content.", + "Copy, download and upload: project members can copy, " + + "download and decrypt the folder content. They can also upload " + + "new files to the shared folder accessible to both projects.", + ], + permissions: "Select permissions", + view_perm: "View", + read_perm: "Copy and download", + write_perm: "Copy, download and upload", shared_successfully: "Folder was shared successfully!", - remove_permission: "Permission was removed successfully!", - update_permission: "Permission was changed successfully.", - shared_table_title: "Project's folder has been shared with", - field_label: "Project Identifiers to share with", + remove_permission: "Permissions were removed successfully!", + update_permission: "Permissions were changed successfully.", + shared_table_title: "This folder is shared with", field_placeholder: "Add Share IDs", cancel: "Cancel", confirm: "Share", - to_me: "Shared to the project", - from_me: "Shared from the project", - request_sharing: "Request sharing", - shared: "Shared", - sharedTo: "Shared to", - container: "Bucket", - owner: "Owner project identifier", - shared_details_to: "Shared to: ", - shared_details_address: "Bucket address: ", - shared_details_rights: "Rights given: ", - shared_details_read: "Read access", - shared_details_write: "Write access", - created: "Created", - fail_noperm: "Please select permissions to grant!", - fail_noid: "Please give at least one Project Identifier!", - fail_nocont: "Please specify the bucket!", - fail_duplicate: "The project already has access to the bucket!", - new_share_button: "Share a bucket", - container_label: "Bucket", - revoke: "Revoke bucket access", - revoke_project: "Revoke access from project", - success_delete: "Successfully deleted sharing action", - request_sync_nocont: - "Cannot synchronize access requests without a " + "bucket", - request_synced: "Successfully synchronized access requests", - request_not_synced: "No access requests to sync", - sync_requests: "Synchronize bucket share requests", - }, - request: { - project: "Project", - container: "Bucket / Identifier", - container_message: "The requested bucket name", - owner: "Owner Project Identifier", - owner_message: "Project Identifier of the bucket owner", - request: "Request", - multi_project: - "Your account has access to multiple projects. " + - "Please verify that the correct project is set " + - "active in the menu, and submit the request with " + - "the Request button.", - requestHeading: "Request access to a bucket", - }, - largeFileMessage: "", + fail_noperm: "Please select permissions to grant.", + fail_noid: "Please enter at least one Share ID.", + fail_duplicate: "The project already has access to the folder.", + }, download: " Download", - downloadLink: "Download Link", - downloadContainer: " Download Bucket", - downloadAlt: "Download link for", - downloadAltLarge: "Confirm download large file", largeDownMessage: "No large (> 1GiB) downloads enabled. Click to " + "enable them for the duration of the session.", @@ -268,87 +180,62 @@ let default_translations = { sharedFrom: "You haven't shared any folders.", sharedTo: "No folders have been shared with you.", }, - emptyShared: "No buckets have been shared to the project.", - emptyRequested: - "No shared buckets have been requested for the " + "project.", sharing: "Sharing - ", - containers: "Buckets - ", + containers: "Folders - ", upload: { - upload: " Upload", - uploadfolder: " Upload Folder", - chunking: "Chunking", - uploading: "Uploading ", - cancelupload: " Cancel uploading", - addfiles: "File / Files scheduled for uploading", upfinish: "Finished uploading ", upfail: "Failed uploading ", - upnotsupported: "Uploading is not supported on your browser", + upnotsupported: "Uploading is not supported by your browser", isStarting: "Data upload will start shortly", - hasStarted: "Upload has started", + hasStarted: "Uploading has started", inProgress: "Upload in progress", - longProgress: "Upload in progress, uploading ", + longProgress: "Upload in progress", viewDestinationFolder: "View destination folder", maximize: "Maximize", minimize: "Minimize", estimate: "It may take few minutes.", complete: "Uploading completed", - cancelled: "Upload cancelled", + cancelled: "Uploading cancelled", }, copy: " Copy", - copied: "Share ID copied to clipboard!", - copy_failed: "Copy failed!", - create: "Create", + copied: "Share ID copied to clipboard", + copy_failed: "Copying failed", delete: "Delete", remove: "Remove", - edit: "Edit", editTags: "Edit tags", cancel: "Cancel", save: "Save", options: "Options", - createContainerButton: "Create folder", - copysuccess: "The folder is being copied", + copysuccess: "Copying in progress", copytime: "It may take few seconds", - copyfail: "Failed to copy the bucket", - renderFolders: "Render as Folders", + copyfail: "Failed to copy the folder", tagName: "Tags (optional)", tagPlaceholder: "# Add a tag and press enter", container_ops: { addContainer: "Create new folder", - editContainer: "Editing bucket: ", norename: "Please note that folder names cannot be modified " + "after creating a folder.", createdFolder: "Created folder will be shared with all project members in ", viewProjectMembers: "View project members", - deleteConfirm: "Delete Bucket", - deleteNote: - "Deleting a container requires " + "deleting all objects first.", + deleteConfirm: "Delete folder", + deleteNote: "You can only delete empty folders. " + + "Please delete all items first.", deleteConfirmMessage: - "Are you sure you want to delete this " + "bucket?", - deleteSuccess: "Bucket Deleted", + "Are you sure you want to delete this folder?", + deleteSuccess: "Folder deleted", folderName: "Folder name", - containerMessage: "The name of the new bucket", - fullDelete: - "Deleting a bucket with contents requires deleting " + - "all objects inside it first.", }, objects: { - objectName: "Object", - editObject: "Editing object: ", - filterBy: "Filter by Name or Tag", - norename: - "Please note that folder names cannot be modified" + - "after creating a folder.", - deleteConfirm: "Delete Objects", - deleteObjects: "Delete Object / Objects", - deleteSuccess: "Objects deleted", + filterBy: "Filter by name or tag", + deleteConfirm: "Delete files", + deleteObjects: "Delete file(s)", + deleteSuccess: "Files deleted", deleteObjectsMessage: - "Are you sure you want to delete these " + "objects?", + "Are you sure you want to delete the file(s)?", }, replicate: { - destinationLabel: "Destination bucket", - destinationMessage: "Insert copy destination bucket here", destinationExists: "Folder already exists", copy_folder: "Copy folder: ", name_newFolder: "Name new folder", @@ -368,53 +255,26 @@ let default_translations = { "the token somewhere before navigating away from the " + "token page.", tokenCopied: "Token copied.", - back: "Back to main view", + back: "Back to all folders", }, encrypt: { uploadFiles: "Upload files", upload_step1: "Create a new folder or use existing ones.", upload_step2: "Files to be uploaded", - enTooLarge: - "The total size of files amounts to more than 1024 " + - "megabytes, which can lead to a failure in encryption. " + - "Try uploading files in smaller batches, or encrypt " + - "them before uploading normally.", - enNotAvail: - "ServiceWorker function not available in this browser. " + - "Recommended browsers are Firefox and Chrome.", - enFiles: "Encrypt files before upload", - fsWriteFail: - "Failed to copy files into temporary file system. " + - "Try refreshing and uploading in smaller batches.", - enFail: - "Failed to encrypt files. This might be due to incorrectly " + - "loaded encryption engine, or unavailable memory. Try " + - "refreshing the page.", - files: "Files", - ephemeral: "Use own private key", - multipleReceivers: "Add other receivers' public keys", + ephemeral: "Use your own private key for encryption", + multipleReceivers: "Add other recipient's public keys", pk: "Private key", - pk_msg: "Sender private key", + pk_msg: "Sender's private key", phrase: "Private key passphrase", phrase_msg: "Private key passphrase", - pubkey: "Receiver public keys", - pubkey_msg: "Paste a receiver public key", - pubkeyLabel: "Public key (sha256)", - noRecipients: "No additional receivers public keys", - addkey: "Add receiver public key", - addFiles: "Add files", - container: "Destination bucket", - container_msg: "Upload destination bucket", - container_hint: "Use this field to change the name of the bucket", + pubkey: "Recipient's public keys", + pubkey_msg: "Paste the public key of a recipient", + pubkeyLabel: "Public keys of recipients", + noRecipients: "No public keys added", + addkey: "Add the recipient's public key (sha256)", dropMsg: "Select files", - enup: "Encrypt and Upload", normup: "Upload", - upStart: "Started uploading.", - enStart: "Encrypting files. This might take a few minutes.", - enSuccess: "Encryption successful.", empty: "No files selected", - defaultKeysMessage: "Default public keys added.", - clearDrop: "Clear Files", cancel: "Cancel", table: { name: "Name", @@ -431,17 +291,17 @@ let default_translations = { refresh: "Refresh", }, search: { - container: "Bucket", + container: "Folder", object: "Object", folder: "Folder", tags: "Tags", objects: "Objects", size: "Size", empty: "No results found", - searchBy: "Search by Name or Tag", + searchBy: "Search by name or tag", buildingIndex: - "This project has a large number of objects. Please, " + - "wait while the search index is ready, and try again.", + "This project has a large number of files. Please " + + "wait a moment and try again.", }, select: { heading: "Select project for logging in", @@ -460,28 +320,31 @@ let default_translations = { }, pwdlogin: { header: "Credential login", - description: "Login with your user credentials.", + description: "Log in with your user credentials.", uname: "Username", pwd: "Password", }, supportMenu: { - manual: "User manual", - billing: "Billing unit calculator", - sharing: "Sharing API tokens", - about: "About Sensitive Data Services", + item1: "User manual", + itemLink1: "#", + item2: "Billing", + itemLink2: "#", + item3: "Sharing API tokens", + item4: "About", + itemLink4: "#", }, footerMenu: { - title: "SD Connect", - serviceProvider: "CSC - IT Center for Science Ltd.", - serviceProviderLink: "https://csc.fi", + title: "Swift browser", + serviceProvider: "Service provider", + serviceProviderLink: "#", menuItem1: "Item 1", menuItemLink1: "#", - menuItem2: "Item 2", - menuItemLink2: "#", + menuItem2:"Item 2", + menuItemLink2:"#", }, }, label: { - csclogo: "link to main page", + logo: "link to main page", language_menu: "select language", support_menu: "user support", project_info: "more project information", @@ -492,15 +355,18 @@ let default_translations = { folder_tabs: "different types of folder", searchbox: "search for folders", tagsList: "list of tags", - edit_tag: "modify current tags", + edit_tag: "edit tags", delete_tag: "delete tag", footer: "copyright information", }, }, fi: { message: { + indexOIDC: { + logIn: "Kirjaudu", + href: "/login/oidc", + }, index: { - formName: "Openstack Käyttäjä", logIn: "Kirjaudu sisään", loginmethods: [ { @@ -511,39 +377,33 @@ let default_translations = { }, error: { frontPage: "Etusivulle", - BadRequest: "400 - Virheellinen pyyntö", + BadRequest: "400 – Virheellinen pyyntö", BadRequest_text: "Virhe sivupyynnössä. Tämä voi johtua esimerkiksi " + "puuttuvasta salasanasta ja/tai käyttäjänimestä ", UIdown: "503 - Palvelu ei ole käytettävissä", - UIdown_text: "Allas-käyttöliittymä on tilapäisesti poissa käytöstä", + UIdown_text: "Käyttöliittymä on tilapäisesti poissa käytöstä", Unauthorized: "401 – Kirjaudu sisään", Unauthorized_text: - "Sivun näyttäminen vaatii sisäänkirjauksen, " + - "jonka voi toteuttaa oheisesta painikkeesta.", - Notfound: "404 – Etsittyä sivua ei löydetty.", - Notfound_text: "Etusivun voi löytää alapuolisesta painikkeesta.", - Forbidden: "403 – Tuo on kiellettyä.", + "Sinun täytyy olla kirjautunut sisään voidaksesi nähdä sivun, " + + "siirry kirjautumissivulle.", + Notfound: "404 – Etsittyä sivua ei löydetty", + Notfound_text: "Siirry kirjautumissivulle.", + Forbidden: "403 – Kielletty", Forbidden_text: - "Edellinen operaatio ei ole sallittu. Mikäli " + - "kyseisen operaation tulisi olla sallittu, ota " + - "yhteys palvelun ylläpitoon. Muussa tapauksessa " + - "paluu etusivulle on mahdollista oheisesta " + - "painikkeesta", - inUse: "Säiliön nimi on jo käytössä.", - invalidName: "Säiliön nimi ei kelpaa.", - createFail: "Säiliön luonti epäonnistui.", + "Edellinen toiminto on kielletty.", + inUse: "Kansion nimi on jo käytössä.", + invalidName: "Kansion nimi ei kelpaa.", + createFail: "Kansion luonti epäonnistui.", idb: "Firefoxin yksityinen selaus ei ole tuettu.", idb_text: - "Firefoxin yksityinen selaus ei ole tuettu." + - "Voidaksesi kirjautua vaihda pois yksityisestä selaamisesta " + - "tai käytä toista selainta.", + "Firefoxin yksityinen selaustila ei ole tuettu." + + "Voidaksesi kirjautua vaihda pois yksityisestä selaustilasta " + + "tai käytä toista selainta.", }, dropFiles: "Vedä ja pudota kansiot tähän tai ", - help: "Apua", - helplink: "https://docs.csc.fi/data/sensitive-data/sd_connect/", support: "Tuki", - program_name: "SD Connect", + program_name: "Swift browser", program_description: "Web-käyttöliittymä tallennettujen tiedostojen " + "selaamiseen Swift-objektitietojärjestelmissä.", @@ -552,24 +412,24 @@ let default_translations = { createFolder: "Luo kansio", uploadSecondaryNav: "Lähetä", logOut: "Kirjaudu ulos", - cscOrg: "CSC – Tieteen Tietotekniikan Keskus Oy", - devel: "kehittänyt", folderTabs: { all: "Kaikki kansiot", sharedFrom: "Jakamasi kansiot", sharedTo: "Sinulle jaetut kansiot", }, folderDetails: { - notShared: "Tätä kansiota ei ole jaettu millekään projektille.", + notShared: "Tätä kansiota ei ole jaettu toiselle projektille.", sharing_to_one_project: "Tämä kansio on jaettu yhdelle projektille.", sharing_to_many_projects: "Tämä kansio on jaettu useille projekteille.", shared_with_read: - "Tämä kansio on jaettu kanssasi. Voit tarkastella ja ladata" + - " tiedostoja tässä kansiossa (Read access).", + "Tämä kansio on jaettu kanssasi. Voit kopioida ja ladata " + + "tiedostoja tässä kansiossa ja purkaa kansion sisällön " + + "salauksen. (Kopioi ja lataa).", shared_with_read_write: - "Tämä kansio on jaettu kanssasi. Voit tarkastella, ladata," + - " ladata ja muokata tunnisteita tässä kansiossa" + - " (Read and write access).", + "Tämä kansio on jaettu kanssasi. Voit kopioida ja ladata " + + "tiedostoja, sekä purkaa kansion sisällön salauksen. " + + "Voit myös lähettää tiedostoja tähän kansioon. "+ + "(Kopioi, lataa ja lähetä).", }, table: { name: "Nimi", @@ -581,168 +441,94 @@ let default_translations = { fileHash: "Tarkistussumma", fileType: "Tyyppi", fileDown: "Tiedoston lataus", - owner: "Omistavan projektin tunniste", - created: "Luotu", folderDetails: "Ei yksityiskohtia kansioille", clearChecked: "Poista valinnat", - tags: "Tunnisteet", - editTags: "Muokkaa tunnisteita", + tags: "Asiasanat", + editTags: "Muokkaa asiasanoja", deleteSelected: "Poista valitut kohteet", clearSelected: "Tyhjennä valinnat", itemSelected: "kohde valittu", itemsSelected: "kohdetta valittu", - items: "Kohteet", - itemsPerPage: "Kohteita sivulla: ", + items: "Tiedostot", + itemsPerPage: "Tiedostoja sivulla: ", nextPage: "Seuraava sivu", prevPage: "Edellinen sivu", page: "Sivu", - shared_status: "Jaettu tila", + shared_status: "Jakaminen", sharing: "Olet jakanut", shared: "Jaettu kanssasi", edit_sharing: " Muokkaa jakamista", - source_project_id: "Jaa tämän kansion tunnus", + source_project_id: "Jakamistunnus", date_of_sharing: "Jakamispäivämäärä", - back_to_all_folders: "Takaisin kaikki kansiot", - back_to_sharing_folders: "Takaisin jakamasi kansiot", - back_to_shared_folders: "Takaisin sinulle jaetut kansiot", + back_to_all_folders: "Takaisin", + back_to_sharing_folders: "Takaisin", + back_to_shared_folders: "Takaisin", }, tableOptions: { displayOptions: "Asetukset", - render: "Luo kansiot", + render: "Näytä kansioina", text: "Näytä tekstinä", - hideTags: "Piilota tunnisteet", - showTags: "Näytä tunnisteet", + hideTags: "Piilota asiasanat", + showTags: "Näytä asiasanat", hidePagination: "Piilota sivutus", showPagination: "Näytä sivutus", }, - discover: { - sync_shares: "Synkronoi jaetut säiliöt", - sync_success_template: "Synkronoitiin ", - sync_success_concat: " jaettua säiliötä", - sync_failure_template: "Ei uusia jaettuja säiliöitä synkronoitavaksi.", - }, dashboard: { - prj_usage: "Projektin resurssienkäyttö", - account: "Projektin tunniste", - containers: "Kontteja", - objects: "Objekteja", - usage: "Tilankäyttö", - cur_billing: "Nykyinen kulutus", - prj_str_usag: "Projektin tilankäyttö", - equals: "Tarkoittaen", - more_info: "Lisätietoja", - dashboard: "Käyttäjän tiedot", - browser: "Selain", - project_info: "Projektin tiedot", - tooltip_disable: "Piilota ohje", - hour: "tunti", - default_notify: - "Esitetty tieto laskutusysiköiden kulutuksesta ja " + - "käyttörajoista on laskettu Poudan oletusarvojen " + - "mukaan. Jos käytetylle projektille on erillinen " + - "sopimus laskutuksesta CSC:n kanssa, tarkat arvot " + - "voivat poiketa näytetyistä.", - resources: "Resurssit", - tokens: "Jaetun sisällön APIn avaimet", - links: [ - { - msg: "Tietoa Pouta-palvelun laskutuksesta (englanniksi)", - href: "https://docs.csc.fi/cloud/pouta/accounting/", - }, - { - msg: "Tietoa Pouta-palvelun käyttörajoista (englanniksi)", - href: "https://docs.csc.fi/data/Allas/introduction/#billing-and-quotas", - }, - { - msg: - "Tietoa projektin laskutusyksiköiden määrästä jne." + - " (englanniksi)", - href: "https://my.csc.fi", - }, - ], + projectInfo: "Projektin tiedot", + projectInfoBaseLink: "#", }, share: { share: "Jaa", - share_id: "Jaa tunnus", + share_id: "Jakamistunnus", + share_id_copy: "Kopioi jakamistunnus", share_id_tooltip: - "Mikäli toisesta projektista halutaan jakaa kansio " + - "projektisi kanssa
Valitse tämä nappi ja lähetä " + - "Jakotunnus toisen projektin jäsenelle.

" + - "Halutessasi jakaa kansion toisen projektin kanssa" + - "
Pyydä jakotunnusta joltakin kyseisen projektin jäseneltä.", - close: "Kiinni", - instructions: "Jaa tunnus ohjeet", + "Tällä toiminnolla voit kopioida jakamistunnuksen: uniikin " + + "32-numeroisen koodin, joka on yhdistetty projektiisi. " + + "Lähetä tunnus (esim. sähköpostilla) muiden projektien " + + "jäsenille, niin he voivat jakaa kansioita sinulle.", + close: "Sulje", + instructions: "Kuinka jaan kansion", close_instructions: "Sulje ohjeet", share_cont: "Jaa säiliö", share_title: "Jaa kansio ", - share_subtitle: - "Tämä kansio on jo kaikkien tämän projektin jäsenten käytettävissä.", share_other_projects: "Jaa toisen projektin kanssa", + share_guide_intro: + "Kun haluat jakaa kansion toisen projektin kanssa: ", share_guide_step1: - "1. Projektin jäsenet löytävät projektitunnuksen projektin " + - "tietosivulta. Siirry Profiili valikkoon -> Projektin tiedot.", + "1. Syötä jakamistunnus. Sinun tulee tietää " + + "vastaanottavan projektin jakamistunnus (32-numeroinen " + + "koodi). Vastaanottaja voi kopioida" + + "jakamistunnuksen Kopioi jakamistunnus -napilla " + + "ja lähettää sen sinulle esim. sähköpostilla. " + + "Voit jakaa kansion useiden projektien kanssa.", share_guide_step2: - "2. Kopioi projektin tunnus ja lähetä se sähköpostitse jne.", + "2. Valitse käyttöoikeudet: ", + share_guide_step2_list: [ + "Tarkastele: projektin jäsenet voivat tarkastella kansion sisältöä" + + ", mutta eivät voi ladata ja kopioida kansion sisältöä.", + "Kopioi ja lataa: projektin jäsenet voivat kopioida ja ladata " + + "kansion sisällön sekä purkaa kansion sisällön salauksen.", + "Kopioi, lataa ja lähetä: projektin jäsenet voivat kopioida ja " + + "ladata kansion sisällön sekä purkaa kansion sisällön salauksen. " + + "He voivat myös lähettää tiedostoja jaettuun kansioon.", + ], permissions: "Käyttöoikeudet", - read_perm: "Salli säiliön luku", - write_perm: "Salli säiliöön kirjoitus", - shared_successfully: "Kansion jakaminen onnistui!", - remove_permission: "Lupa poistettiin onnistuneesti!", - update_permission: "Lupa muutettiin onnistuneesti.", - shared_table_title: "Projektin kansio on jaettu", - project_id: "Projektin tunnus", - field_label: "Jaa projektitunnisteille", - field_placeholder: "Lisää projektitunnukset", + view_perm: "Katsele", + read_perm: "Kopioi ja lataa", + write_perm: "Kopioi, lataa ja lähetä", + shared_successfully: "Kansion jakaminen onnistui.", + remove_permission: "Käyttöoikeus poistettiin onnistuneesti.", + update_permission: "Käyttöoikeus muutettiin onnistuneesti.", + shared_table_title: "Tämä kansio on jaettu", + field_placeholder: "Lisää jakamistunnus", cancel: "Peru", confirm: "Jaa", - to_me: "Jaettu projektille", - from_me: "Jaettu projektista", - request_sharing: "Pyydä jakamista", - shared: "Jaettu", - sharedTo: "Jaettu", - container: "Säiliö", - owner: "Omistavan projektin tunniste", - created: "Luotu", - shared_details_to: "Jaettu projektille: ", - shared_details_address: "Säiliön osoite: ", - shared_details_rights: "Annetut oikeudet: ", - shared_details_read: "Lukuoikeus", - shared_details_write: "Kirjoitusoikeus", - fail_noperm: "Valitse jaettavat oikeudet!", + fail_noperm: "Valitse käyttöoikeudet.", fail_noid: - "Anna vähintään yhden projektin tunniste (Project " + "Identifier)!", - fail_nocont: "Anna jaettava säiliö!", - fail_duplicate: "Säiliö on jo jaettu projektille!", - new_share_button: "Jaa säiliö", - container_label: "Säiliö", - revoke: "Poista jakaminen", - revoke_project: "Poista jakaminen projektilta", - success_delete: "Säiliön jaetun oikeuden poistaminen onnistui", - request_sync_nocont: "Ei voida hakea jakopyyntöjä ilman säiliötä", - request_synced: "Säiliön jakopyyntöjen haku onnistui", - request_not_synced: "Ei säiliötä koskevia jakopyyntöjä", - sync_requests: "Synkronoi säiliön jakopyynnöt", - }, - request: { - project: "Projekti", - container: "Säiliö / tunniste", - container_message: "Jaettavaksi pyydetyn säiliön nimi", - owner: "Omistavan projektin tunniste", - owner_message: "Halutun säiliön omistavan projektin tunniste", - request: "Pyydä jakoa", - multi_project: - "Käyttäjällä on pääsy useisiin projekteihin. " + - "Tarkistathan, että haluttu projekti on valittu " + - "valikossa, ja lisää pyyntö Pyydä jakoa " + - "-painikkeella.", - requestHeading: "Pyydä oikeuksia säiliöön", - }, - largeFileMessage: "", + "Anna vähintään yhden projektin jakamistunnus.", + fail_duplicate: "Kansio on jo jaettu kyseiselle projektille.", + }, download: " Lataa", - downloadContainer: " Lataa säiliö", - downloadLink: "Latauslinkki", - downloadAlt: "Latauslinkki tiedostolle", - downloadAltLarge: "Hyväksy suuren tiedoston lataus", largeDownMessage: "Suurten tiedostojen (> 1Gt) lataus täytyy hyväksyä " + "erikseen. Paina hyväksyäksesi suuret lataukset " + @@ -754,17 +540,9 @@ let default_translations = { sharedFrom: "Et ole jakanut yhtään kansiota.", sharedTo: "Sinulle ei ole jaettu kansioita.", }, - emptyShared: "Projektille ei ole jaettu säiliöitä.", - emptyRequested: "Projektille ei ole pyydetty jakamaan säiliöitä.", sharing: "Jako - ", - containers: "Säiliöt - ", + containers: "Kansiot - ", upload: { - upload: " Lähetä", - uploadfolder: " Lähetä kansio", - chunking: "Paloitellaan ", - uploading: "Lähetetään ", - cancelupload: " Peru lähetys", - addfiles: "Lisättiin tiedosto / tiedostoja lähetettäväksi", upfinish: "Lähetettiin tiedosto ", upfail: "Epäonnistuttiin lähettäessä tiedosto ", upnotsupported: "Selain ei tue tiedostojen lähettämistä", @@ -777,59 +555,44 @@ let default_translations = { minimize: "Pienennä", estimate: "Toiminto voi kestää muutamia minuutteja.", complete: "Lähetys on valmis", - cancelled: "Lataus peruutettu", + cancelled: "Lähetys peruutettu", }, copy: " Kopioi", - copied: "Jaa tunnus kopioitu leikepöydälle!", - copy_failed: "Kopiointi epäonnistui!", - create: "Luo", + copied: "Jakamistunnus kopioitu leikepöydälle.", + copy_failed: "Kopiointi epäonnistui.", delete: "Poista", remove: "Poista", - edit: "Muokkaa", - editTags: "Muokkaa tägejä", + editTags: "Muokkaa asiasanoja", cancel: "Peruuta", save: "Tallenna", options: "Valinnat", - createContainerButton: "Luo säiliö", copysuccess: "Kansiota kopioidaan", copytime: "Se voi kestää muutaman sekunnin", - copyfail: "Säiliön kopiointi epäonnistui", - renderFolders: "Näytä kansioina", - tagName: "Tägit", - tagPlaceholder: "# Lisää tunniste ja paina rivinvaihtoa", + copyfail: "Kansion kopiointi epäonnistui", + tagName: "Asiasanat", + tagPlaceholder: "# Lisää asiasana ja paina rivinvaihtoa", container_ops: { - addContainer: "Luo uusi säiliö", - editContainer: "Muokataan säiliötä: ", + addContainer: "Luo uusi kansio", norename: - "Säiliötä ei voi nimetä uudelleen, " + + "Kansiota ei voi nimetä uudelleen, " + "mutta sen voi kopioida uudella nimellä.", createdFolder: "Luotu kansio jaetaan kaikille jäsenille projektissa ", viewProjectMembers: "Näytä projektin jäsenet", - deleteConfirm: "Poista säiliö", - deleteNote: - "Säilön poistaminen edellyttää kaikkien " + - "objektien poistamista ensin.", - deleteConfirmMessage: "Haluatko varmasti poistaa tämän säiliön?", - deleteSuccess: "Säiliö poistettu", + deleteConfirm: "Poista kansio", + deleteNote: "Kansion poistaminen edellyttää kaikkien " + + "tiedostojen poistamista ensin.", + deleteConfirmMessage: "Haluatko varmasti poistaa tämän kansion?", + deleteSuccess: "Kansio poistettu", folderName: "Kansion nimi", - containerMessage: "Uuden säiliön nimi", - fullDelete: "Säiliön sisältö on poistettava ennen säiliön postamista.", }, objects: { - objectName: "Objekti", - editObject: "Muokataan objekti: ", - filterBy: "Suodata nimellä tai tägillä", - norename: - "Objektia ei voi nimetä uudelleen, " + - "mutta sen voi kopioida uudella nimellä.", - deleteConfirm: "Poista objektit", - deleteObjects: "Poista objekti / objektit", - deleteSuccess: "Objektit poistettu", - deleteObjectsMessage: "Halutako varmasti poistaa nämä objektit?", + filterBy: "Suodata nimellä tai asiasanalla", + deleteConfirm: "Poista tiedostot", + deleteObjects: "Poista tiedostot", + deleteSuccess: "Tiedostot poistettu", + deleteObjectsMessage: "Haluatko varmasti poistaa nämä tiedostot?", }, replicate: { - destinationLabel: "Kohdesäiliö", - destinationMessage: "Lisää kopioinnin kohdesäiliö tähän", destinationExists: "Kansio on jo olemassa", copy_folder: "Kopioi kansio: ", name_newFolder: "Nimeä uusi kansio", @@ -846,33 +609,14 @@ let default_translations = { copyToken: "Avain näytetään vain kerran luonnin jälkeen, eikä sen " + "kopiointi tai palautus jälkeenpäin ole mahdollista. " + - "Varmistathan ottaneesi avaimen talteen ennen " + - "navigointia pois sivulta.", + "Kopioi avain talteen ennen kuin " + + "poistut tältä sivulta.", tokenCopied: "Avain kopioitu.", }, encrypt: { uploadFiles: "Lataa tiedostoja", upload_step1: "Luo uusi kansio tai käytä olemassa olevia.", upload_step2: "Ladattavat tiedostot", - enTooLarge: - "Tiedostojen yhteenlaskettu koko on yli 1024 " + - "megatavun rajan, mikä voi johtaa ongelmiin nykyisen " + - "salausratkaisun rajoitteiden vuoksi. Lähetä tiedostot " + - "pienemmissä erissä tai salaa ne ennen lähettämistä " + - "tavallisesti.", - enNotAvail: - "Selaimestasi ei löydy ServiceWorker -ominaisuutta. " + - "Suositellut selaimet ovat Chrome ja Firefox.", - enFiles: "Salaa tiedostot ennen lähetystä", - fsWriteFail: - "Tiedostojen kopiointi väliaikaiseen tallennustilaan " + - "ei onnistunut. Päivitä sivu ja koita uudelleen, tai " + - "lähetä tiedostot pienemmissä erissä.", - enFail: - "Tiedostojen salaus epäonnistui. Mahdollisia syitä ovat " + - "epäonnistunut salausohjelman lataus tai tilan loppuminen. " + - "Päivitä sivu ja kokeile uudelleen.", - files: "Tiedostot", ephemeral: "Käytä omaa yksityistä avainta", multipleReceivers: "Lisää muita vastaanottajien julkisia avaimia", pk: "Yksityinen avain", @@ -880,23 +624,13 @@ let default_translations = { phrase: "Yksityisen avaimen salasana", phrase_msg: "Yksityisen avaimen salasana", addkey: "Lisää vastaanottajan julkinen avain", - addFiles: "Lisää tiedostoja", pubkey: "Vastaanottajien julkiset avaimet", pubkeyLabel: "Julkinen avain (sha256)", pubkey_msg: "Liitä vastaanottajan julkinen avain", noRecipients: "Ei lisättyjä vastaanottajien julkisia avaimia", - container: "Kohdesäiliö", - container_msg: "Kohdesäiliö", - container_hint: "Voit muuttaa säiliön nimeä tällä kentällä", dropMsg: "Valitse tiedostot", - enup: "Salaa ja lähetä", normup: "Lähetä", - upStart: "Aloitettiin tiedostojen lähetys.", - enStart: "Salataan tiedostoja. Tämä voi kestää muutaman minuutin.", - enSuccess: "Salaaminen onnistui.", empty: "Ei valittuja tiedostoja", - defaultKeysMessage: "Oletusarvoiset julkiset avaimet lisätty.", - clearDrop: "Tyhjennä tiedostot", cancel: "Peruuta", table: { name: "Nimi", @@ -908,22 +642,22 @@ let default_translations = { "Lähetetyt tiedostot jaetaan kaikille jäsenille projektissa ", advancedOptions: "Edistyneitä salausvaihtoehtoja", enReady: - "Encryption engine is ready. Refresh the " + - "window to enable encryption.", - refresh: "Refresh", + "Salausohjelma on valmiina. Päivitä " + + "selainikkuna mahdollistaaksesi salauksen.", + refresh: "Päivitä", }, search: { - container: "Säiliö", - object: "Objekti", - folder: "Kansio", - tags: "Tägit", - objects: "Objektia", + container: "Kansio", + object: "Tiedosto", + folder: "Alikansio", + tags: "Asiasanat", + objects: "Tiedostoa", size: "Koko", empty: "Tuloksia ei löytynyt", - searchBy: "Etsi nimellä tai tägillä", + searchBy: "Etsi nimellä tai asiasanalla", buildingIndex: - "Tässä projektissa on suuri määrä kohteita. Odota, " + - "kunnes hakuindeksi on valmis, ja yritä uudelleen.", + "Tässä projektissa on paljon tiedostoja. Odota " + + "hetki ja yritä uudelleen.", }, select: { heading: "Valitse projekti kirjautuaksesi sisään", @@ -946,14 +680,17 @@ let default_translations = { pwd: "Salasana", }, supportMenu: { - manual: "Käyttöohje", - billing: "Hinnoittelulaskuri", - sharing: "API avainten jakaminen", - about: "Tietoa", + item1: "Käyttöohje", + itemLink1: "#", + item2: "Hinnoittelu", + itemLink2: "#", + item3: "API avainten jakaminen", + item4: "Tietoa", + itemLink4: "#", }, footerMenu: { - title: "SD Connect", - serviceProvider: "CSC – Tieteen tietotekniikan keskus Oy", + title: "Swift browser", + serviceProvider: "Palveluntarjoaja", serviceProviderLink: "#", menuItem1: "Menu 1", menuItemLink1: "#", @@ -962,7 +699,7 @@ let default_translations = { }, }, label: { - csclogo: "linkki etusivulle", + logo: "linkki etusivulle", language_menu: "kieli", support_menu: "käyttäjätuki", project_info: "lisätietoja projektista", diff --git a/swift_browser_ui_frontend/src/components/BrowserMainNavbar.vue b/swift_browser_ui_frontend/src/components/BrowserMainNavbar.vue index 2ac60a1ba..13e5f2da3 100644 --- a/swift_browser_ui_frontend/src/components/BrowserMainNavbar.vue +++ b/swift_browser_ui_frontend/src/components/BrowserMainNavbar.vue @@ -4,7 +4,7 @@

@@ -81,6 +81,7 @@