mattermost-desktop/i18n/en.json
Tasos Boulis 131b5fa2ac
[MM-22239] Downloads dropdown (#2227)
* WIP: show/hide temp downloads dropdown

* WIP: Position downloads dropdown correctly under the button

* WIP: Use correct width for dropdown so that right radius and shadows are displayed

* WIP: Add items to download list after finished downloading

* WIP: Add download item base components

* Add "clear all" functionality

* Use type Record<> for downloads saved in config

* Add styling to files in the downloads dropdown

* Open file in folder when clicking it from downloads dropdown. Center svg in parent element

* Update scrollbar styling

* Update scrollbar styling

* Update state of downloaded items if deleted from folder

* Add progress bar in downloads

* Use "x-uncompressed-content-length" in file downloads.

* Keep downloads open when clicking outside their browserview

* Use correct color for downloads dropdown button

* Add better styling to downloads dropdown button

* Allow only 50 download files maximum. Oldest file is being removed if reached

* Autoclose downloads dropdown after 4s of download finish

* Add file thumbnails

* Dont show second dialog if first dismissed

* Add red badge when downloads running and dropdown closed

* Add menu item for Downloads

* Add support for more code file extensions

* Open downloads dropdown instead of folder from the menu

* Run lint:js and fix problems

* Add tests for utils

* Fix issue with dropdown not displaying

* Remove unecessary comment

* Move downloads to separate json file, outside Config

* Add downloads dropdown menu for the 3-dot button

* Dont show dev tools for downloads

* Add cancel download functionality

* Add dark mode styling

* Use View state for downloadsMenu open state

* Fix some style issues

* Add image preview for downloaded images

* Remove extra devTool in weback config

* Fix issue with paths on windows

* Align items left in downloads menu

* Use pretty-bytes for file sizes

* Show download remaining time

* Close downloads dropdown when clicking outside

* Show different units in received bytes when they are different from the total units (kb/mb)

* Dont hide downloads when mattermost view is clicked

* Keep downloads open if download button is clicked

* Use closest() to check for download clicks

* Fix unit tests.
Add tests for new Views and downloadManager
Add @types/jest as devDependency for intellisense

* Remove unecessary tsconfig for jest

* Fix types error

* Add all critical tests for downloadsManager

* WIP: add e2e tests for downloads

* WIP: add e2e tests for downloads

* Rename downloads spec file

* WIP: make vscode debugger work for e2e tests

* Remove unused mock

* Remove defaults for v4 config

* Use electron-mocha for e2e debugger

* Fix e2e tests spawning JsonFileManager twice

* Add async fs functions and add tests for download item UI

* Add async fs functions and add tests for download item UI

* Improve tests with "waitForSelector" to wait for visible elements

* Wait for page load before assertions

* Add tests for file uploads/downloads

* Dont show native notification for completed downloads if dropdown is open

* Increment filenames if file already exists

* Fix antializing in downloads dropdown

* Fix styling of downloads header

* Increase dimensions of green/red icons in downloads

* Fix styling of 3-dot button

* Fix unit tests

* Show 3-dot button only on hover or click

* PR review fixes

* Revert vscode debug fixes

* Mock fs.constants

* Mock fs instead of JsonFileManager in downlaods tests

* Mock fs instead of JsonFileManager in downlaods tests

* Add necessary mocks for downloads manager

* Mark file as deleted if user deleted it

* Fix min-height of downloads dropdown and 3-dot icon position

* Add more tests

* Make size of downloads dropdown dynamic based on content

* Combine log statements

* Close 3-dot menu if user clicks elsewhere

* Move application updates inside downloads dropdown

* Fix update issues

* Fix ipc event payload

* Add missing prop

* Remove unused translations

* Fix failing test

* Fix version unknown

* Remove commented out component
2022-10-07 11:40:27 +03:00

265 lines
22 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"common.permissions.canBasicAuth": "Web Authentication",
"common.tabs.TAB_FOCALBOARD": "Boards",
"common.tabs.TAB_MESSAGING": "Channels",
"common.tabs.TAB_PLAYBOOKS": "Playbooks",
"label.accept": "Accept",
"label.add": "Add",
"label.cancel": "Cancel",
"label.change": "Change",
"label.close": "Close",
"label.login": "Login",
"label.no": "No",
"label.ok": "OK",
"label.remove": "Remove",
"label.save": "Save",
"label.yes": "Yes",
"main.allowProtocolDialog.button.saveProtocolAsAllowed": "Yes (Save {protocol} as allowed)",
"main.allowProtocolDialog.detail": "The requested link is {URL}. Do you want to continue?",
"main.allowProtocolDialog.message": "{protocol} link requires an external application.",
"main.allowProtocolDialog.title": "Non http(s) protocol",
"main.app.app.handleAppCertificateError.certError.button.cancelConnection": "Cancel Connection",
"main.app.app.handleAppCertificateError.certError.button.moreDetails": "More Details",
"main.app.app.handleAppCertificateError.certError.dialog.detail": "{extraDetail}origin: {origin}\nError: {error}",
"main.app.app.handleAppCertificateError.certError.dialog.message": "There is a configuration issue with this Mattermost server, or someone is trying to intercept your connection. You also may need to sign into the Wi-Fi you are connected to using your web browser.",
"main.app.app.handleAppCertificateError.certError.dialog.title": "Certificate Error",
"main.app.app.handleAppCertificateError.certNotTrusted.button.cancelConnection": "Cancel Connection",
"main.app.app.handleAppCertificateError.certNotTrusted.button.trustInsecureCertificate": "Trust Insecure Certificate",
"main.app.app.handleAppCertificateError.certNotTrusted.dialog.message": "Certificate from \"{issuerName}\" is not trusted.",
"main.app.app.handleAppCertificateError.certNotTrusted.dialog.title": "Certificate Not Trusted",
"main.app.app.handleAppCertificateError.dialog.extraDetail": "Certificate is different from previous one.\n\n",
"main.app.initialize.downloadBox.allFiles": "All files",
"main.app.utils.migrateMacAppStore.button.dontImport": "Don't Import",
"main.app.utils.migrateMacAppStore.button.selectAndImport": "Select Directory and Import",
"main.app.utils.migrateMacAppStore.dialog.detail": "It appears that an existing {appName} configuration exists, would you like to import it? You will be asked to pick the correct configuration directory.",
"main.app.utils.migrateMacAppStore.dialog.message": "Import Existing Configuration",
"main.autoUpdater.noUpdate.detail": "You are using the latest version of the {appName} Desktop App (version {version}). You'll be notified when a new version is available to install.",
"main.autoUpdater.noUpdate.message": "You're up to date",
"main.badge.noUnreads": "You have no unread messages",
"main.badge.sessionExpired": "Session Expired: Please sign in to continue receiving notifications.",
"main.badge.unreadChannels": "You have unread channels",
"main.badge.unreadMentions": "You have unread mentions ({mentionCount})",
"main.CriticalErrorHandler.uncaughtException.button.reopen": "Reopen",
"main.CriticalErrorHandler.uncaughtException.button.showDetails": "Show Details",
"main.CriticalErrorHandler.uncaughtException.dialog.message": "The {appName} app quit unexpectedly. Click \"{showDetails}\" to learn more or \"{reopen}\" to open the application again.\n\nInternal error: {err}",
"main.CriticalErrorHandler.unresponsive.dialog.message": "The window is no longer responsive.\nDo you wait until the window becomes responsive again?",
"main.menus.app.edit": "&Edit",
"main.menus.app.edit.copy": "Copy",
"main.menus.app.edit.cut": "Cut",
"main.menus.app.edit.paste": "Paste",
"main.menus.app.edit.pasteAndMatchStyle": "Paste and Match Style",
"main.menus.app.edit.redo": "Redo",
"main.menus.app.edit.selectAll": "Select All",
"main.menus.app.edit.undo": "Undo",
"main.menus.app.file": "&File",
"main.menus.app.file.about": "About {appName}",
"main.menus.app.file.exit": "Exit",
"main.menus.app.file.hide": "Hide {appName}",
"main.menus.app.file.hideOthers": "Hide Others",
"main.menus.app.file.preferences": "Preferences...",
"main.menus.app.file.quit": "Quit {appName}",
"main.menus.app.file.settings": "Settings...",
"main.menus.app.file.signInToAnotherServer": "Sign in to Another Server",
"main.menus.app.file.unhide": "Show All",
"main.menus.app.help": "Hel&p",
"main.menus.app.help.checkForUpdates": "Check for Updates",
"main.menus.app.help.commitString": " commit: {hashVersion}",
"main.menus.app.help.downloadUpdate": "Download Update",
"main.menus.app.help.learnMore": "Learn More...",
"main.menus.app.help.restartAndUpdate": "Restart and Update",
"main.menus.app.help.versionString": "Version {version}{commit}",
"main.menus.app.history": "&History",
"main.menus.app.history.back": "Back",
"main.menus.app.history.forward": "Forward",
"main.menus.app.view": "&View",
"main.menus.app.view.actualSize": "Actual Size",
"main.menus.app.view.clearCacheAndReload": "Clear Cache and Reload",
"main.menus.app.view.devToolsAppWrapper": "Developer Tools for Application Wrapper",
"main.menus.app.view.devToolsCurrentServer": "Developer Tools for Current Server",
"main.menus.app.view.downloads": "Downloads",
"main.menus.app.view.find": "Find..",
"main.menus.app.view.fullscreen": "Toggle Full Screen",
"main.menus.app.view.reload": "Reload",
"main.menus.app.view.toggleDarkMode": "Toggle Dark Mode",
"main.menus.app.view.zoomIn": "Zoom In",
"main.menus.app.view.zoomOut": "Zoom Out",
"main.menus.app.window": "&Window",
"main.menus.app.window.bringAllToFront": "Bring All to Front",
"main.menus.app.window.close": "Close",
"main.menus.app.window.closeWindow": "Close Window",
"main.menus.app.window.minimize": "Minimize",
"main.menus.app.window.selectNextTab": "Select Next Tab",
"main.menus.app.window.selectPreviousTab": "Select Previous Tab",
"main.menus.app.window.showServers": "Show Servers",
"main.menus.app.window.zoom": "Zoom",
"main.menus.tray.preferences": "Preferences...",
"main.menus.tray.settings": "Settings...",
"main.notifications.download.complete.body": "Download Complete \n {fileName}",
"main.notifications.download.complete.title": "Download Complete",
"main.notifications.mention.title": "Someone mentioned you",
"main.notifications.upgrade.newVersion.body": "A new version is available for you to download now.",
"main.notifications.upgrade.newVersion.title": "New desktop version available",
"main.notifications.upgrade.readyToInstall.body": "A new desktop version is ready to install now.",
"main.notifications.upgrade.readyToInstall.title": "Click to restart and install update",
"main.tray.tray.expired": "Session Expired: Please sign in to continue receiving notifications.",
"main.tray.tray.mention": "You have been mentioned",
"main.tray.tray.unread": "You have unread channels",
"main.views.viewManager.handleDeepLink.error.body": "There is no configured server in the app that matches the requested url: {url}",
"main.views.viewManager.handleDeepLink.error.title": "No matching server",
"main.windows.mainWindow.closeApp.dialog.checkboxLabel": "Don't ask again",
"main.windows.mainWindow.closeApp.dialog.detail": "You will no longer receive notifications for messages. If you want to leave {appName} running in the system tray, you can enable this in Settings.",
"main.windows.mainWindow.closeApp.dialog.message": "Are you sure you want to quit?",
"main.windows.mainWindow.closeApp.dialog.title": "Close Application",
"main.windows.mainWindow.minimizeToTray.dialog.checkboxLabel": "Don't show again",
"main.windows.mainWindow.minimizeToTray.dialog.message": "{appName} will continue to run in the system tray. This can be disabled in Settings.",
"main.windows.mainWindow.minimizeToTray.dialog.title": "Minimize to Tray",
"renderer.components.autoSaveIndicator.saved": "Saved",
"renderer.components.autoSaveIndicator.saving": "Saving...",
"renderer.components.configureServer.cardtitle": "Enter your server details",
"renderer.components.configureServer.connect.default": "Connect",
"renderer.components.configureServer.connect.saving": "Connecting…",
"renderer.components.configureServer.name.info": "The name that will be displayed in your server list",
"renderer.components.configureServer.name.placeholder": "Server display name",
"renderer.components.configureServer.subtitle": "Set up your first server to connect to your<br></br>teams communication hub",
"renderer.components.configureServer.title": "Lets connect to a server",
"renderer.components.configureServer.url.info": "The URL of your Mattermost server",
"renderer.components.configureServer.url.placeholder": "Server URL",
"renderer.components.errorView.cannotConnectToAppName": "Cannot connect to {appName}",
"renderer.components.errorView.havingTroubleConnecting": "We're having trouble connecting to {appName}. We'll continue to try and establish a connection.",
"renderer.components.errorView.refreshThenVerify": "If refreshing this page (Ctrl+R or Command+R) does not work please verify that:",
"renderer.components.errorView.troubleshooting.browserView.canReachFromBrowserWindow": "You can reach <link>{url}</link> from a browser window.",
"renderer.components.errorView.troubleshooting.computerIsConnected": "Your computer is connected to the internet.",
"renderer.components.errorView.troubleshooting.urlIsCorrect.appNameIsCorrect": "The {appName} URL <link>{url}</link> is correct",
"renderer.components.extraBar.back": "Back",
"renderer.components.input.required": "This field is required",
"renderer.components.mainPage.contextMenu.ariaLabel": "Context menu",
"renderer.components.mainPage.titleBar": "Mattermost",
"renderer.components.newTeamModal.error.nameRequired": "Name is required.",
"renderer.components.newTeamModal.error.serverNameExists": "A server with the same name already exists.",
"renderer.components.newTeamModal.error.serverUrlExists": "A server with the same URL already exists.",
"renderer.components.newTeamModal.error.urlIncorrectFormatting": "URL is not formatted correctly.",
"renderer.components.newTeamModal.error.urlNeedsHttp": "URL should start with http:// or https://.",
"renderer.components.newTeamModal.error.urlRequired": "URL is required.",
"renderer.components.newTeamModal.serverDisplayName": "Server Display Name",
"renderer.components.newTeamModal.serverDisplayName.description": "The name of the server displayed on your desktop app tab bar.",
"renderer.components.newTeamModal.serverURL": "Server URL",
"renderer.components.newTeamModal.serverURL.description": "The URL of your Mattermost server. Must start with http:// or https://.",
"renderer.components.newTeamModal.title.add": "Add Server",
"renderer.components.newTeamModal.title.edit": "Edit Server",
"renderer.components.removeServerModal.body": "This will remove the server from your Desktop App but will not delete any of its data - you can add the server back to the app at any time.",
"renderer.components.removeServerModal.confirm": "Confirm you wish to remove the {serverName} server?",
"renderer.components.removeServerModal.title": "Remove Server",
"renderer.components.saveButton.save": "Save",
"renderer.components.saveButton.saving": "Saving",
"renderer.components.settingsPage.afterRestart": "Setting takes effect after restarting the app.",
"renderer.components.settingsPage.appLanguage": "Set app language (beta)",
"renderer.components.settingsPage.appLanguage.description": "Chooses the language that the Desktop App will use for menu items and popups. Still in beta, some languages will be missing translation strings.",
"renderer.components.settingsPage.appLanguage.useSystemDefault": "Use system default",
"renderer.components.settingsPage.appOptions": "App Options",
"renderer.components.settingsPage.bounceIcon": "Bounce the Dock icon",
"renderer.components.settingsPage.bounceIcon.description": "If enabled, the Dock icon bounces once or until the user opens the app when a new notification is received.",
"renderer.components.settingsPage.bounceIcon.once": "once",
"renderer.components.settingsPage.bounceIcon.untilOpenApp": "until I open the app",
"renderer.components.settingsPage.checkSpelling": "Check spelling",
"renderer.components.settingsPage.checkSpelling.description": "Highlight misspelled words in your messages based on your system language or language preference.",
"renderer.components.settingsPage.checkSpelling.editSpellcheckUrl": "Use an alternative dictionary URL",
"renderer.components.settingsPage.checkSpelling.preferredLanguages": "Select preferred language(s)",
"renderer.components.settingsPage.checkSpelling.revertToDefault": "Revert to default",
"renderer.components.settingsPage.checkSpelling.specifyURL": "Specify the url where dictionary definitions can be retrieved",
"renderer.components.settingsPage.downloadLocation": "Download Location",
"renderer.components.settingsPage.downloadLocation.description": "Specify the folder where files will download.",
"renderer.components.settingsPage.enableHardwareAcceleration": "Use GPU hardware acceleration",
"renderer.components.settingsPage.enableHardwareAcceleration.description": "If enabled, Mattermost UI is rendered more efficiently but can lead to decreased stability for some systems.",
"renderer.components.settingsPage.flashWindow": "Flash taskbar icon when a new message is received",
"renderer.components.settingsPage.flashWindow.description": "If enabled, the taskbar icon will flash for a few seconds when a new message is received.",
"renderer.components.settingsPage.flashWindow.description.linuxFunctionality": "This functionality may not work with all Linux window managers.",
"renderer.components.settingsPage.flashWindow.description.note": "NOTE: ",
"renderer.components.settingsPage.fullscreen": "Open app in fullscreen",
"renderer.components.settingsPage.fullscreen.description": "If enabled, the Mattermost application will always open in full screen",
"renderer.components.settingsPage.header": "Settings",
"renderer.components.settingsPage.launchAppMinimized": "Launch app minimized",
"renderer.components.settingsPage.launchAppMinimized.description": "If enabled, the app will start in system tray, and will not show the window on launch.",
"renderer.components.settingsPage.loadingConfig": "Loading configuration...",
"renderer.components.settingsPage.loggingLevel": "Logging level",
"renderer.components.settingsPage.loggingLevel.description": "Logging is helpful for developers and support to isolate issues you may be encountering with the desktop app.",
"renderer.components.settingsPage.loggingLevel.description.subtitle": "Increasing the log level increases disk space usage and can impact performance. We recommend only increasing the log level if you are having issues.",
"renderer.components.settingsPage.loggingLevel.level.debug": "Debug (debug)",
"renderer.components.settingsPage.loggingLevel.level.error": "Errors (error)",
"renderer.components.settingsPage.loggingLevel.level.info": "Info (info)",
"renderer.components.settingsPage.loggingLevel.level.silly": "Finest (silly)",
"renderer.components.settingsPage.loggingLevel.level.verbose": "Verbose (verbose)",
"renderer.components.settingsPage.loggingLevel.level.warn": "Errors and Warnings (warn)",
"renderer.components.settingsPage.minimizeToTray": "Leave app running in notification area when application window is closed",
"renderer.components.settingsPage.minimizeToTray.description": "If enabled, the app stays running in the notification area after app window is closed.",
"renderer.components.settingsPage.saving.error": "Can't save your changes. Please try again.",
"renderer.components.settingsPage.showUnreadBadge": "Show red badge on {taskbar} icon to indicate unread messages",
"renderer.components.settingsPage.showUnreadBadge.description": "Regardless of this setting, mentions are always indicated with a red badge and item count on the {taskbar} icon.",
"renderer.components.settingsPage.startAppOnLogin": "Start app on login",
"renderer.components.settingsPage.startAppOnLogin.description": "If enabled, the app starts automatically when you log in to your machine.",
"renderer.components.settingsPage.trayIcon.show": "Show icon in the notification area",
"renderer.components.settingsPage.trayIcon.show.darwin": "Show {appName} icon in the menu bar",
"renderer.components.settingsPage.trayIcon.theme": "Icon theme: ",
"renderer.components.settingsPage.trayIcon.theme.dark": "Dark",
"renderer.components.settingsPage.trayIcon.theme.light": "Light",
"renderer.components.settingsPage.trayIcon.theme.systemDefault": "Use system default",
"renderer.components.settingsPage.updates": "Updates",
"renderer.components.settingsPage.updates.automatic": "Automatically check for updates",
"renderer.components.settingsPage.updates.automatic.description": "If enabled, updates to the Desktop App will download automatically and you will be notified when ready to install.",
"renderer.components.settingsPage.updates.checkNow": "Check for Updates Now",
"renderer.components.showCertificateModal.algorithm": "Algorithm",
"renderer.components.showCertificateModal.commonName": "Common Name",
"renderer.components.showCertificateModal.issuerName": "Issuer Name",
"renderer.components.showCertificateModal.noCertSelected": "No certificate Selected",
"renderer.components.showCertificateModal.notValidAfter": "Not Valid After",
"renderer.components.showCertificateModal.notValidBefore": "Not Valid Before",
"renderer.components.showCertificateModal.publicKeyInfo": "Public Key Info",
"renderer.components.showCertificateModal.serialNumber": "Serial Number",
"renderer.components.showCertificateModal.subjectName": "Subject Name",
"renderer.components.teamDropdownButton.noServersConfigured": "No servers configured",
"renderer.components.welcomeScreen.button.getStarted": "Get Started",
"renderer.components.welcomeScreen.slides.boards.subtitle": "Ship on time, every time, with a project and task management solution built for digital operations.",
"renderer.components.welcomeScreen.slides.boards.title": "Boards",
"renderer.components.welcomeScreen.slides.channels.subtitle": "All of your teams communication in one place.<br></br>Secure collaboration, built for developers.",
"renderer.components.welcomeScreen.slides.channels.title": "Channels",
"renderer.components.welcomeScreen.slides.palybooks.subtitle": "Move faster and make fewer mistakes with checklists, automations, and tool integrations that power your teams workflows.",
"renderer.components.welcomeScreen.slides.playbooks.title": "Playbooks",
"renderer.components.welcomeScreen.slides.welcome.subtitle": "Mattermost is an open source platform for developer collaboration. Secure, flexible, and integrated with the tools you love.",
"renderer.components.welcomeScreen.slides.welcome.title": "Welcome",
"renderer.downloadsDropdown.ClearAll": "Clear All",
"renderer.downloadsDropdown.Downloads": "Downloads",
"renderer.downloadsDropdown.remaining": "remaining",
"renderer.downloadsDropdown.Update.ANewVersionIsAvailableToInstall": "A new version of the Mattermost Desktop App (version {version}) is available to install.",
"renderer.downloadsDropdown.Update.DownloadUpdate": "Download Update",
"renderer.downloadsDropdown.Update.MattermostVersionX": "Mattermost version {version}",
"renderer.downloadsDropdown.Update.NewDesktopVersionAvailable": "New Desktop version available",
"renderer.downloadsDropdown.Update.RestartAndUpdate": "Restart & update",
"renderer.downloadsDropdownMenu.CancelDownload": "Cancel Download",
"renderer.downloadsDropdownMenu.Clear": "Clear",
"renderer.downloadsDropdownMenu.Open": "Open",
"renderer.downloadsDropdownMenu.ShowInFileExplorer": "Show in File Explorer",
"renderer.downloadsDropdownMenu.ShowInFileManager": "Show in File Manager",
"renderer.downloadsDropdownMenu.ShowInFinder": "Show in Finder",
"renderer.downloadsDropdownMenu.ShowInFolder": "Show in Folder",
"renderer.dropdown.addAServer": "Add a server",
"renderer.dropdown.servers": "Servers",
"renderer.modals.certificate.certificateModal.certInfoButton": "Certificate Information",
"renderer.modals.certificate.certificateModal.issuer": "Issuer",
"renderer.modals.certificate.certificateModal.noCertsAvailable": "No certificates available",
"renderer.modals.certificate.certificateModal.serial": "Serial",
"renderer.modals.certificate.certificateModal.subject": "Subject",
"renderer.modals.certificate.certificateModal.subtitle": "Select a certificate to authenticate yourself to {url}",
"renderer.modals.certificate.certificateModal.title": "Select a certificate",
"renderer.modals.login.loginModal.message.proxy": "The proxy {host}:{port} requires a username and password.",
"renderer.modals.login.loginModal.message.server": "The server {url} requires a username and password.",
"renderer.modals.login.loginModal.password": "Password",
"renderer.modals.login.loginModal.title": "Authentication Required",
"renderer.modals.login.loginModal.username": "User Name",
"renderer.modals.permission.permissionModal.body": "A site that's not included in your Mattermost server configuration requires access for {permission}.",
"renderer.modals.permission.permissionModal.requestOriginatedFromOrigin": "This request originated from <link>{origin}</link>",
"renderer.modals.permission.permissionModal.title": "{permission} Required",
"renderer.modals.permission.permissionModal.unknownOrigin": "unknown origin",
"renderer.time.hours": "hours",
"renderer.time.mins": "mins",
"renderer.time.sec": "sec"
}