diff --git a/app/renderer/js/utils/certificate-util.ts b/app/renderer/js/utils/certificate-util.ts index d732b8af..5f584d80 100644 --- a/app/renderer/js/utils/certificate-util.ts +++ b/app/renderer/js/utils/certificate-util.ts @@ -63,7 +63,7 @@ class CertificateUtil { } setCertificate(server: string, fileName: string): void { - const filePath = `${certificatesDir}/${fileName}`; + const filePath = `${fileName}`; this.db.push(`/${server}`, filePath, true); this.reloadDB(); } diff --git a/app/renderer/js/utils/request-util.ts b/app/renderer/js/utils/request-util.ts index c65add8a..ca676781 100644 --- a/app/renderer/js/utils/request-util.ts +++ b/app/renderer/js/utils/request-util.ts @@ -1,10 +1,15 @@ +import { remote } from 'electron'; + import fs = require('fs'); +import path = require('path'); import ConfigUtil = require('./config-util'); import Logger = require('./logger-util'); import ProxyUtil = require('./proxy-util'); import CertificateUtil = require('./certificate-util'); import SystemUtil = require('./system-util'); +const { app } = remote; + const logger = new Logger({ file: `request-util.log`, timestamp: true @@ -38,11 +43,20 @@ class RequestUtil { const certificate = CertificateUtil.getCertificate( encodeURIComponent(domain) ); + + let certificateFile = null; + if (certificate && certificate.includes('/')) { + // certificate saved using old app version + certificateFile = certificate; + } else if (certificate) { + certificateFile = path.join(`${app.getPath('userData')}/certificates`, certificate); + } + let certificateLocation = ''; if (certificate) { // To handle case where certificate has been moved from the location in certificates.json try { - certificateLocation = fs.readFileSync(certificate, 'utf8'); + certificateLocation = fs.readFileSync(certificateFile, 'utf8'); } catch (err) { logger.warn(`Error while trying to get certificate: ${err}`); } diff --git a/app/translations/en-GB.json b/app/translations/en-GB.json new file mode 100644 index 00000000..96c82e09 --- /dev/null +++ b/app/translations/en-GB.json @@ -0,0 +1,118 @@ +{ + "Add Organization": "Add Organization", + "Toggle Do Not Disturb": "Toggle Do Not Disturb", + "Desktop Settings": "Desktop Settings", + "Keyboard Shortcuts": "Keyboard Shortcuts", + "Copy Zulip URL": "Copy Zulip URL", + "Log Out of Organization": "Log Out of Organization", + "Services": "Services", + "Hide": "Hide", + "Hide Others": "Hide Others", + "Unhide": "Unhide", + "Minimize": "Minimize", + "Close": "Close", + "Quit": "Quit", + "Edit": "Edit", + "Undo": "Undo", + "Redo": "Redo", + "Cut": "Cut", + "Copy": "Copy", + "Paste": "Paste", + "Paste and Match Style": "Paste and Match Style", + "Select All": "Select All", + "View": "View", + "Reload": "Reload", + "Hard Reload": "Hard Reload", + "Toggle Full Screen": "Toggle Full Screen", + "Zoom In": "Zoom In", + "Zoom Out": "Zoom Out", + "Actual Size": "Actual Size", + "Toggle Tray Icon": "Toggle Tray Icon", + "Toggle Sidebar": "Toggle Sidebar", + "Auto hide Menu bar": "Auto hide Menu bar", + "History": "History", + "Back": "Back", + "Forward": "Forward", + "Window": "Window", + "Tools": "Tools", + "Check for Updates": "Check for Updates", + "Release Notes": "Release Notes", + "Factory Reset": "Factory Reset", + "Download App Logs": "Download App Logs", + "Toggle DevTools for Zulip App": "Toggle DevTools for Zulip App", + "Toggle DevTools for Active Tab": "Toggle DevTools for Active Tab", + "Help": "Help", + "About Zulip": "About Zulip", + "Help Center": "Help Center", + "Report an Issue": "Report an Issue", + "Switch to Next Organization": "Switch to Next Organization", + "Switch to Previous Organization": "Switch to Previous Organization", + "General": "General", + "Network": "Network", + "AddServer": "AddServer", + "Organizations": "Organizations", + "Shortcuts": "Shortcuts", + "Settings": "Settings", + "Add a Zulip organization": "Add a Zulip organization", + "Organization URL": "Organization URL", + "Connect": "Connect", + "OR": "OR", + "Create a new organization": "Create a new organization", + "Proxy": "Proxy", + "Use system proxy settings (requires restart)": "Use system proxy settings (requires restart)", + "Manual proxy configuration": "Manual proxy configuration", + "script": "script", + "Proxy rules": "Proxy rules", + "Proxy bypass rules": "Proxy bypass rules", + "Save": "Save", + "Appearance": "Appearance", + "Show app icon in system tray": "Show app icon in system tray", + "Auto hide menu bar (Press Alt key to display)": "Auto hide menu bar (Press Alt key to display)", + "Show sidebar": "Show sidebar", + "Show app unread badge": "Show app unread badge", + "Bounce dock on new private message": "Bounce dock on new private message", + "Flash taskbar on new message": "Flash taskbar on new message", + "Desktop Notifications": "Desktop Notifications", + "Show desktop notifications": "Show desktop notifications", + "Mute all sounds from Zulip": "Mute all sounds from Zulip", + "App Updates": "App Updates", + "Enable auto updates": "Enable auto updates", + "Get beta updates": "Get beta updates", + "Functionality": "Functionality", + "Start app at login": "Start app at login", + "Always start minimized": "Always start minimized", + "Enable spellchecker (requires restart)": "Enable spellchecker (requires restart)", + "Advanced": "Advanced", + "Enable error reporting (requires restart)": "Enable error reporting (requires restart)", + "Show downloaded files in file manager": "Show downloaded files in file manager", + "Add custom CSS": "Add custom CSS", + "Upload": "Upload", + "Delete": "Delete", + "Default download location": "Default download location", + "Change": "Change", + "Reset Application Data": "Reset Application Data", + "This will delete all application data including all added accounts and preferences": "This will delete all application data including all added accounts and preferences", + "Reset App Data": "Reset App Data", + "Connected organizations": "Connected organizations", + "All the connected orgnizations will appear here.": "All the connected orgnizations will appear here.", + "Connect to another organization": "Connect to another organization", + "Add Custom Certificates": "Add Custom Certificates", + "Find accounts by email": "Find accounts by email", + "All the connected orgnizations will appear here": "All the connected orgnizations will appear here", + "Disconnect": "Disconnect", + "Certificate file": "Certificate file", + "Find accounts": "Find accounts", + "Tip": "Tip", + "These desktop app shortcuts extend the Zulip webapp's": "These desktop app shortcuts extend the Zulip webapp's", + "keyboard shortcuts": "keyboard shortcuts", + "Application Shortcuts": "Application Shortcuts", + "Reset App Settings": "Reset App Settings", + "Log Out": "Log Out", + "Hide Zulip": "Hide Zulip", + "Quit Zulip": "Quit Zulip", + "Edit Shortcuts": "Edit Shortcuts", + "Emoji & Symbols": "Emoji & Symbols", + "View Shortcuts": "View Shortcuts", + "Enter Full Screen": "Enter Full Screen", + "History Shortcuts": "History Shortcuts" +} \ No newline at end of file