From bfa2b0c29d85038ee3995f65a2cb28fc58371c7d Mon Sep 17 00:00:00 2001 From: PalmerAL Date: Wed, 26 Jan 2022 16:14:18 -0600 Subject: [PATCH 01/10] Update package.json --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index c32f53423..7158293c3 100644 --- a/package.json +++ b/package.json @@ -35,7 +35,7 @@ "expr-eval": "^2.0.2", "keytar": "7.6.0", "mousetrap": "^1.5.3", - "node-abi": "^3.2.0", + "node-abi": "^3.5.0", "pdfjs-dist": "2.12.313", "regedit": "^3.0.3", "stemmer": "^1.0.5", @@ -50,7 +50,7 @@ "electron": "^16.0.7", "electron-installer-windows": "^3.0.0", "electron-packager": "^15.1.0", - "electron-rebuild": "^2.3.2", + "electron-rebuild": "^3.2.7", "electron-renderify": "0.0.2", "prettier": "^2.2.1", "snazzy": "^9.0.0", From 1b0d09305c221ef48e312b563ca31def2d3f5654 Mon Sep 17 00:00:00 2001 From: Cam <21214764+raymondugv@users.noreply.github.com> Date: Sun, 6 Feb 2022 10:46:51 +0700 Subject: [PATCH 02/10] update Vietnamses Translation (#1873) * update Vietnamses Translation * update Custom bangs translation --- localization/languages/vi.json | 560 +++++++++++++++++---------------- 1 file changed, 283 insertions(+), 277 deletions(-) diff --git a/localization/languages/vi.json b/localization/languages/vi.json index bf7d0ce42..c3b369179 100644 --- a/localization/languages/vi.json +++ b/localization/languages/vi.json @@ -1,278 +1,284 @@ { - "name": "Tiếng Việt", - "identifier": "vi", - "translations": { - /* Context menu items - these are the items displayed in the menu when you right-click on a page - */ - "addToDictionary": null, //missing translation - "pictureInPicture": null, //missing translation - "openInNewTab": "Mở trong tab mới", - "openInNewPrivateTab": "Mở trong tab riêng tư mới", - "saveLinkAs": null, //missing translation - "viewImage": "Xem ảnh", - "openImageInNewTab": "Mở ảnh trong tab mới", - "openImageInNewPrivateTab": "Mở ảnh trong tab riêng tư mới", - "saveImageAs": "Lưu ảnh thành", - "searchWith": "Tìm kiếm với %s", //%s will be replaced with the name of the current search engine - "copyLink": "Chép liên kết", - "copyEmailAddress": null, //missing translation - "selectAll": "Chọn tất cả", - "undo": "Hoàn tác", - "redo": "Làm lại", - "cut": "Cắt", - "copy": "Chép", //this is a verb (as in "copy the currently-selected text") - "paste": "Dán", - "goBack": "Đi lại trang trước", - "goForward": "Đi tiếp trang sau", - "inspectElement": "Kiểm tra thành phần", - /* searchbar */ - "pasteAndGo": null, //missing translation - "DDGAnswerSubtitle": "Câu trả lời", //this is a noun - it is used as a subtitle when displaying Instant Answers from DuckDuckGo in the searchbar - "suggestedSite": "Trang web đề xuất", //this is used to label suggested websites from the DuckDuckGo API, - "resultsFromDDG": "Kết quả từ DuckDuckGo", //this is used as a label to indicate which results come from DuckDuckGo's API - "taskN": "Quá trình %n", //this is used as a way to identify which tab a task is in "task 1", "task 2", ... - /* custom !bangs - these are some of the items that show up when you press ! in the searchbar. - Each one of these strings describes what the command will do when you run it. */ - "showMoreBangs": "Xem hơn", - "viewSettings": "Xem cài đặt", - "takeScreenshot": "Chụp màn hình", - "clearHistory": "Xóa lịch sử", - "enableBlocking": null, //missing translation - "disableBlocking": null, //missing translation - "clearHistoryConfirmation": "Xóa các lịch sử và dữ liệu duyệt?", - "switchToTask": "Đổi sang quá trình", - "createTask": "Tạo quá trình", - "closeTask": "Kết thúc quá trình", - "moveToTask": "Chuyển tab này sang quá trình khác", - "nameTask": "Ghi tên quá trình này", - "addBookmark": "Đánh dấu trang này", - "searchBookmarks": "Tìm kiếm trong trang web đánh dấu", - "bookmarksAddTag": "Thêm thẻ", - "bookmarksSimilarItems": "Các mục tương tự", - "searchHistory": "Tìm kiếm trong lịch sử", - "importBookmarks": "Nhập dấu trang từ tệp HTML", - "exportBookmarks": "Xuất dấu trang", - "runUserscript": null, //missing translation - /* navbar */ - "openMenu": "Mở menu", //application menu button on windows - "enterReaderView": "Vào chế độ đọc ngôn", - "exitReaderView": "Thoát chế độ đọc ngôn", - "newTabLabel": "Tab mới", //this is a noun, used for tabs that don't have a page loaded in them yet - "connectionNotSecure": "Kết nối đến trang web này không có an toàn.", - "searchbarPlaceholder": "Tìm kiếm hoặc nhập địa chỉ", - "privateTab": "Tab riêng tư", - "newTabAction": "Mở tab mới", //this is a verb, used to label a button that adds a tab to the tabstrip when clicked - /* task overlay */ - "viewTasks": "Xem quá trình", - "newTask": "Tao quá trình", //"new" is a verb - it is used for a button at the bottom of the task overlay - "defaultTaskName": "Quá trình %n", //this is the name used for newly-created tasks; %n is replaced with a number ("task 1", "task 2", etc) - /* find in page toolbar */ - "searchInPage": "Tìm kiếm trong trang", //this is used as the placeholder text for the textbox in the find in page toolbar - "findMatchesSingular": "%i của %t", //this and the next label are used to indicate which match is currently highlighted - "findMatchesPlural": "%i của %t", - /* Focus mode */ - "isFocusMode": "Bạn trong chế độ tập trung.", - "closeDialog": "OK", //used as a label for the button that closes the dialog - "focusModeExplanation1": null, //missing translation "In focus mode, you can't create new tabs or switch tasks." - "focusModeExplanation2": null, //missing translation "You can leave focus mode by unchecking \"focus mode\" in the view menu." - /* relative dates */ - "timeRangeJustNow": "Vừa nãy", - "timeRangeMinutes": "Vài phút trước", - "timeRangeHour": "Trong giờ trước", - "timeRangeToday": "Hôm nay", - "timeRangeYesterday": "Hôm qua", - "timeRangeWeek": "Trong tuần trước", - "timeRangeMonth": "Trong tháng trước", - "timeRangeYear": "Trong năm trước", - "timeRangeLongerAgo": "Lâu hơn", - /* pages/error/index.html */ - "crashErrorTitle": "Có gì không ổn.", - "crashErrorSubtitle": "Đã xảy ra sự cố khi hiển thị trang web này.", - "errorPagePrimaryAction": "Thử lại", - "serverNotFoundTitle": "Không tìm thấy máy chủ", - "serverNotFoundSubtitle": "Min không có thể tìm trang web này.", - "archiveSearchAction": "Tìm kiếm trên archive.org", - "sslErrorTitle": "Trang web này không có sẵn", - "sslErrorMessage": "Min không có thể kết nối an toàn đến trang web này.", - "dnsErrorTitle": "Không tìm thấy trang web", - "dnsErrorMessage": "Đã xảy ra lỗi DNS.", - "offlineErrorTitle": "Bạn đang ngoại tuyến", - "offlineErrorMessage": "Kết nối lại với internet và thử lại.", - "genericConnectionFail": "Min không có thể kết nối với trang web.", - "sslTimeErrorMessage": "Min không có thể kết nối an toàn đến trang web này. Hãy kiểm tra đồng hồ máy tính của bạn bị đật đúng.", - "addressInvalidTitle": "Địa chỉ này không hợp lệ.", - "genericError": "Đã xảy ra lỗi", - /* pages/phishing/index.html */ - "phishingErrorTitle": "Trang web này có thể bị nguy hiểm.", - "phishingErrorMessage": "Trang web này có thể cố gắng ăn cắp thông tin cá nhân của bạn, ví dụ: mật khẩu hoặc thông tin ngân hàng.", - "phishingErrorVisitAnyway": "Vẫn truy cập", - "phishingErrorLeave": "Rời trang web này", - /* multiple instances alert */ - "multipleInstancesErrorMessage": "Đã xảy ra lỗi. Hãy thoát trường hợp khác đang mở và khởi chạy Min lại.", - /* pages/sessionRestoreError/index.html */ - "sessionRestoreErrorTitle": "Đã xảy ra lỗi", - "sessionRestoreErrorExplanation": "Tab bạn đã lưu không thể khôi phục được.", - "sessionRestoreErrorBackupInfo": "Chúng tôi sao lưu một bản sao dữ liệu của bạn tại đây: %l.", //%l will be replaced with a path to a file - "sessionRestoreErrorLinkInfo": { - "unsafeHTML": "Nếu lỗi này vẫn còn xảy ra, hãy tạo báo cáo về lỗi mới tại đây." - }, - /* pages/settings/index.html */ - "settingsPreferencesHeading": "Cài đặt", - "settingsRestartRequired": "Bạn cần khởi chạy lại để áp dụng các thay đổi.", - "settingsPrivacyHeading": "Lời chận nội dung", - "settingsContentBlockingLevel0": "Cho phép các quảng cáo và bộ theo dõi", - "settingsContentBlockingLevel1": "Chận các quảng cáo và bộ theo dõi bên thứ ba", - "settingsContentBlockingLevel2": "Chận các quảng cáo và bộ theo dõi", - "settingsContentBlockingExceptions": "Quảng cáo vẫn còn cho phép trên trang web này:", - "settingsBlockScriptsToggle": "Chận mã script", - "settingsBlockImagesToggle": "Chận ảnh", - "settingsBlockedRequestCount": { - "unsafeHTML": null //missing translation - }, - "settingsCustomBangs": null, // missing translation - "settingsCustomBangsAdd": null, // missing translation - "settingsCustomBangsPhrase": null, // missing translation - "settingsCustomBangsSnippet": null, // missing translation - "settingsCustomBangsRedirect": null, // missing translation - "settingsCustomizeFiltersLink": null, //missing translation - "settingsAppearanceHeading": "Giao diện", - "settingsEnableDarkMode": "Bật chế độ tối:", - "settingsDarkModeNever": null, //"Never" missing translation - "settingsDarkModeNight": null, //"At night" missing translation - "settingsDarkModeAlways": null, //"Always" missing translation - "settingsDarkModeSystem": null, - "settingsSiteThemeToggle": "Bật chủ đề trang", - "settingsAdditionalFeaturesHeading": "Đặc tính hơn", - "settingsUserscriptsToggle": "Bật mã script người dùng", - "settingsShowDividerToggle": null, // Missing translation - "settingsSeparateTitlebarToggle": null, //missing translation - "settingsAutoplayToggle": null, //missing translation - "settingsOpenTabsInForegroundToggle": null, //missing translation - "settingsUserscriptsExplanation": { - "unsafeHTML": "Mã script người dùng có thể cho bạn thay đổi hành vi trang web - biết thêm." - }, - "settingsUserAgentToggle": null, //missing translation - "settingsUpdateNotificationsToggle": "Tự động kiểm tra cập nhật", - "settingsUsageStatisticsToggle": null, //missing translation - "settingsSearchEngineHeading": "Công cụ tìm kiếm", - "settingsDefaultSearchEngine": "Chọn công cụ tìm kiếm mặc định:", - "settingsDDGExplanation": "Đặt DuckDuckGo thành công cụ tìm kiếm mặc định để xem câu trả lời ngay trong thanh tìm kiếm.", - "customSearchEngineDescription": "Thay thế thuật ngữ tìm kiếm bằngwith %s", - "settingsKeyboardShortcutsHeading": "Phím tắt", - "settingsKeyboardShortcutsHelp": "Sử dụng dấu phẩy để phân tách phím tắt khác nhau.", - "settingsProxyHeading": null, //missing translation - "settingsNoProxy": null, //missing translation - "settingsManualProxy": null, //missing translation - "settingsAutomaticProxy": null, //missing translation - "settingsProxyRules": null, //missing translation - "settingsProxyBypassRules": null, //missing translation - "settingsProxyConfigurationURL": null, //missing translation - /* app menu */ - "appMenuFile": "Tệp", - "appMenuNewTab": "Tab Mới", - "appMenuDuplicateTab": "Nhân bản Tab", - "appMenuNewPrivateTab": "Tab riêng tư mới", - "appMenuNewTask": "Quá trình mới", - "appMenuSavePageAs": "Lưu trang thành", - "appMenuPrint": "In", - "appMenuEdit": "Sửa", - "appMenuUndo": "Hoàn tác", - "appMenuRedo": "Làm lại", - "appMenuCut": "Cắt", - "appMenuCopy": "Chép", - "appMenuPaste": "Dán", - "appMenuSelectAll": "Chọn tất cả", - "appMenuFind": "Tìm kiếm trong trang", - "appMenuView": "Xem", - "appMenuZoomIn": "Phóng to", - "appMenuZoomOut": "Thu nhỏ", - "appMenuActualSize": "Cỡ thường", - "appMenuFullScreen": "Toàn màn hình", //on some platforms, this string is replaced with one built-in to the OS - "appMenuFocusMode": "Chế độ tập trung", - "appMenuBookmarks": "Trang đã đánh dấu", - "appMenuHistory": "Lịch sử", - "appMenuDeveloper": "Phát triển", - "appMenuReloadBrowser": "Tải lại bộ duyệt", - "appMenuInspectBrowser": "Mở bộ kiểm tra cho bộ duyệt", - "appMenuInspectPage": "Mở bộ kiểm tra cho trang", - "appMenuWindow": "Cửa sổ", - "appMenuMinimize": "Cực tiểu hóa", - "appMenuClose": "Đóng", - "appMenuAlwaysOnTop": "Luôn hiện trên đầu", - "appMenuHelp": "Trợ giúp", - "appMenuKeyboardShortcuts": "Phím tắt", - "appMenuReportBug": "Báo cáo lỗi", - "appMenuTakeTour": "Đi tham quan", - "appMenuViewGithub": "Xem trên GitHub", - "appMenuAbout": "Giới thiệu về %n", //%n is replaced with app name - "appMenuPreferences": "Cài đặt", - "appMenuServices": "Dịch vụ", - "appMenuHide": "Ẩn %n", - "appMenuHideOthers": "Ẩn các mục khác", - "appMenuShowAll": "Hiển thị tất cả", - "appMenuQuit": "Thoát %n", - "appMenuBringToFront": "Đưa tất cả trên trước", - /* PDF Viewer */ - "PDFPageCounter": { - "unsafeHTML": "trang của " - }, - /* Context Reader */ - "buttonReaderSettings": null, //missing translation "Reader Settings" - "buttonReaderLightTheme": null, //missing translation "Light" - "buttonReaderSepiaTheme": null, //missing translation "Sepia" - "buttonReaderDarkTheme": null, //missing translation "Dark" - "openReaderView": null, //missing translation "Always open in reader view" - "autoRedirectBannerReader": null, //missing translation "Always open articles from this site in reader view?" - "buttonReaderRedirectYes": null, //missing translation "Yes" - "buttonReaderRedirectNo": null, //missing translation "No" - "articleReaderView": null, //missing translation "Original Article" - /* Download manager */ - "downloadCancel": "Hủy", - "downloadStateCompleted": "Hoàn tất", - "downloadStateFailed": "Thất bại", - /* Update Notifications */ - "updateNotificationTitle": "Phiên bản mới cho Min có sẵn", - /* Autofill settings */ - "settingsPasswordAutoFillHeadline": null, //missing translation - "settingsSelectPasswordManager": null, //missing translation - "keychainViewPasswords": null, //missing translation - /* Password manager setup */ - "passwordManagerSetupHeading": null, //missing translation - "passwordManagerSetupStep1": null, //missing translation - "passwordManagerInstallerSetup": null, //missing translation - "passwordManagerSetupLink": null, //missing translation - "passwordManagerSetupLinkInstaller": null, //missing translation - "passwordManagerSetupStep2": null, //missing translation - "passwordManagerSetupDragBox": null, //missing translation - "passwordManagerSetupInstalling": null, //missing translation - "passwordManagerBitwardenSignIn": null, //missing translation - "passwordManagerSetupSignIn": null, //missing translation - "disableAutofill": null, //missing translation - "passwordManagerSetupUnlockError": null, //missing translation - "passwordManagerSetupRetry": null, //missing translation - "passwordManagerUnlock": null, //missing translation - /* Password save bar */ - "passwordCaptureSavePassword": null, //missing translation - "passwordCaptureSave": null, //missing translation - "passwordCaptureDontSave": null, //missing translation - "passwordCaptureNeverSave": null, //missing translation - /* Password viewer */ - "savedPasswordsHeading": null, //missing translation - "savedPasswordsEmpty": null, //missing translation - "savedPasswordsNeverSavedLabel": null, //missing translation - "deletePassword": null, //missing translation - /* Dialogs */ - "loginPromptTitle": null, //missing translation - "dialogConfirmButton": null, //missing translation - "dialogSkipButton": null, //missing translation - "username": null, //missing translation - "email": null, //missing translation - "password": null, //missing translation - "secretKey": null, //missing translation - "openExternalApp": null, //missing translation - "clickToCopy": null, //missing translation - "copied": null //missing translation - } -} + "name": "Tiếng Việt", + "identifier": "vi", + "translations": { + /* Context menu items + these are the items displayed in the menu when you right-click on a page + */ + "addToDictionary": "Thêm vào từ điển", + "pictureInPicture": "Chế độ Ảnh trong Ảnh", + "openInNewTab": "Mở trong tab mới", + "openInNewPrivateTab": "Mở trong tab riêng tư mới", + "saveLinkAs": "Lưu đường dẫn dưới dạng", + "viewImage": "Xem ảnh", + "openImageInNewTab": "Mở ảnh trong tab mới", + "openImageInNewPrivateTab": "Mở ảnh trong tab riêng tư mới", + "saveImageAs": "Lưu ảnh thành", + "searchWith": "Tìm kiếm với %s", //%s will be replaced with the name of the current search engine + "copyLink": "Chép liên kết", + "copyEmailAddress": "Sao chép địa chỉ email", + "selectAll": "Chọn tất cả", + "undo": "Hoàn tác", + "redo": "Làm lại", + "cut": "Cắt", + "copy": "Sao chép", //this is a verb (as in "copy the currently-selected text") + "paste": "Dán", + "goBack": "Quay lại trang trước", + "goForward": "Đi tiếp trang sau", + "inspectElement": "Kiểm tra thành phần", + /* searchbar */ + "pasteAndGo": "Dán và truy cập", + "DDGAnswerSubtitle": "Kết quả", //this is a noun - it is used as a subtitle when displaying Instant Answers from DuckDuckGo in the searchbar + "suggestedSite": "Các đề xuất", //this is used to label suggested websites from the DuckDuckGo API, + "resultsFromDDG": "Kết quả từ DuckDuckGo", //this is used as a label to indicate which results come from DuckDuckGo's API + "taskN": "Tác vụ %n", //this is used as a way to identify which tab a task is in "task 1", "task 2", ... + /* custom !bangs + these are some of the items that show up when you press ! in the searchbar. + Each one of these strings describes what the command will do when you run it. */ + "showMoreBangs": "Xem nhiều hơn", + "viewSettings": "Xem cài đặt", + "takeScreenshot": "Chụp màn hình", + "clearHistory": "Xóa lịch sử", + "enableBlocking": "Mở chặn", + "disableBlocking": "Tắt chặn", + "clearHistoryConfirmation": "Xóa các lịch sử và dữ liệu duyệt?", + "switchToTask": "Đổi sang tác vụ", + "createTask": "Tạo tác vụ", + "closeTask": "Kết thúc tác vụ", + "moveToTask": "Chuyển tab này sang tác vụ khác", + "nameTask": "Ghi tên tác vụ này", + "addBookmark": "Đánh dấu trang này", + "searchBookmarks": "Tìm trong các trang được đánh dấu", + "bookmarksAddTag": "Thêm thẻ", + "bookmarksSimilarItems": "Các mục tương tự", + "searchHistory": "Tìm kiếm trong lịch sử", + "importBookmarks": "Nhập dấu trang từ tệp HTML", + "exportBookmarks": "Xuất dấu trang", + "runUserscript": "Chạy câu lệnh từ người dùng", + /* navbar */ + "openMenu": "Mở menu", //application menu button on windows + "enterReaderView": "Vào chế độ đọc", + "exitReaderView": "Thoát chế độ đọc", + "newTabLabel": "Tab mới", //this is a noun, used for tabs that don't have a page loaded in them yet + "connectionNotSecure": "Kết nối đến trang không an toàn.", + "searchbarPlaceholder": "Tìm kiếm hoặc nhập địa chỉ", + "privateTab": "Tab riêng tư", + "newTabAction": "Mở tab mới", //this is a verb, used to label a button that adds a tab to the tabstrip when clicked + /* task overlay */ + "viewTasks": "Xem tác vụ", + "newTask": "Tạo tác vụ", //"new" is a verb - it is used for a button at the bottom of the task overlay + "defaultTaskName": "tác vụ %n", //this is the name used for newly-created tasks; %n is replaced with a number ("task 1", "task 2", etc) + /* find in page toolbar */ + "searchInPage": "Tìm kiếm trong trang", //this is used as the placeholder text for the textbox in the find in page toolbar + "findMatchesSingular": "%i của %t", //this and the next label are used to indicate which match is currently highlighted + "findMatchesPlural": "%i của %t", + /* Focus mode */ + "isFocusMode": "Bạn trong chế độ tập trung.", + "closeDialog": "OK", //used as a label for the button that closes the dialog + "focusModeExplanation1": "Khi bật, bạn sẽ không thể tạo tab mới hoặc chuyển tác vụ", + "focusModeExplanation2": "Bạn có thể tắt bằng cách bỏ chọn \"focus mode\" trong menu", + /* relative dates */ + "timeRangeJustNow": "Vừa nãy", + "timeRangeMinutes": "Vài phút trước", + "timeRangeHour": "Trong giờ trước", + "timeRangeToday": "Hôm nay", + "timeRangeYesterday": "Hôm qua", + "timeRangeWeek": "Trong tuần trước", + "timeRangeMonth": "Trong tháng trước", + "timeRangeYear": "Trong năm trước", + "timeRangeLongerAgo": "Lâu hơn", + /* pages/error/index.html */ + "crashErrorTitle": "Có gì không ổn.", + "crashErrorSubtitle": "Đã xảy ra sự cố khi hiển thị trang web này.", + "errorPagePrimaryAction": "Thử lại", + "serverNotFoundTitle": "Không tìm thấy máy chủ", + "serverNotFoundSubtitle": "Min không thể tìm trang web này.", + "archiveSearchAction": "Tìm kiếm trên archive.org", + "sslErrorTitle": "Trang web này không có sẵn", + "sslErrorMessage": "Min không thể kết nối an toàn đến trang web này.", + "dnsErrorTitle": "Không tìm thấy trang web", + "dnsErrorMessage": "Đã xảy ra lỗi DNS.", + "offlineErrorTitle": "Bạn đang ngoại tuyến", + "offlineErrorMessage": "Kết nối lại với internet và thử lại.", + "genericConnectionFail": "Min không thể kết nối với trang web.", + "sslTimeErrorMessage": "Min không thể kết nối an toàn đến trang web này. Hãy kiểm tra đồng hồ máy tính của bạn được cài đặt đúng.", + "addressInvalidTitle": "Địa chỉ này không hợp lệ.", + "genericError": "Đã xảy ra lỗi", + /* pages/phishing/index.html */ + "phishingErrorTitle": "Trang web này có thể nguy hiểm.", + "phishingErrorMessage": "Trang web này có thể cố gắng ăn cắp thông tin cá nhân của bạn, ví dụ: mật khẩu hoặc thông tin ngân hàng.", + "phishingErrorVisitAnyway": "Vẫn truy cập", + "phishingErrorLeave": "Rời trang web này", + /* multiple instances alert */ + "multipleInstancesErrorMessage": "Đã xảy ra lỗi. Hãy thoát trường hợp khác đang mở và khởi chạy Min lại.", + /* pages/sessionRestoreError/index.html */ + "sessionRestoreErrorTitle": "Đã xảy ra lỗi", + "sessionRestoreErrorExplanation": "Tab bạn đã lưu không thể khôi phục được.", + "sessionRestoreErrorBackupInfo": "Chúng tôi đã sao lưu một bản sao dữ liệu của bạn tại đây: %l.", //%l will be replaced with a path to a file + "sessionRestoreErrorLinkInfo": { + "unsafeHTML": "Nếu lỗi này vẫn còn xảy ra, hãy tạo báo cáo về lỗi tại đây." + }, + /* pages/settings/index.html */ + "settingsPreferencesHeading": "Cài đặt", + "settingsRestartRequired": "Bạn cần khởi chạy lại để áp dụng các thay đổi.", + "settingsPrivacyHeading": "Lời chặn nội dung", + "settingsContentBlockingLevel0": "Cho phép các quảng cáo và bộ theo dõi", + "settingsContentBlockingLevel1": "Chặn các quảng cáo và bộ theo dõi bên thứ ba", + "settingsContentBlockingLevel2": "Chặn các quảng cáo và bộ theo dõi", + "settingsContentBlockingExceptions": "Quảng cáo vẫn còn cho phép trên trang web này:", + "settingsBlockScriptsToggle": "Chặn mã script", + "settingsBlockImagesToggle": "Chặn ảnh", + "settingsBlockedRequestCount": { + "unsafeHTML": "Đến hiện tại, Min đã chặn quảng cáo và bộ theo dõi" + }, + "settingsCustomBangs": "Lệnh tùy chỉnh", + "settingsCustomBangsAdd": "Thêm mới", + "settingsCustomBangsPhrase": "Cú pháp (Bắt buộc)", + "settingsCustomBangsSnippet": "Mô tả (Tùy chọn)", + "settingsCustomBangsRedirect": "Đường dẫn chuyển hướng (Bắt buộc)", + "settingsCustomizeFiltersLink": "Tùy chỉnh bộ lọc", + "settingsAppearanceHeading": "Giao diện", + "settingsEnableDarkMode": "Bật chế độ tối:", + "settingsDarkModeNever": "Không bao giờ", + "settingsDarkModeNight": "Chỉ vào buổi tối", + "settingsDarkModeAlways": "Luôn luôn", + "settingsDarkModeSystem": "Theo cài đặt hệ thống", + "settingsSiteThemeToggle": "Bật chủ đề trang", + "settingsAdditionalFeaturesHeading": "Đặc tính nâng cao", + "settingsUserscriptsToggle": "Bật mã script người dùng", + "settingsShowDividerToggle": "Bật phân chia giữa các tab", + "settingsSeparateTitlebarToggle": "Sử dụng title bả tách rời", + "settingsAutoplayToggle": "Bật Autoplay", + "settingsOpenTabsInForegroundToggle": "Mở các tab mới ở nền trước", + "settingsUserscriptsExplanation": { + "unsafeHTML": "Mã script người dùng có thể cho bạn thay đổi hành vi trang web - Xem thêm." + }, + "settingsUserAgentToggle": "Sử dụng tác nhân người dùng tùy chỉnh", + "settingsUpdateNotificationsToggle": "Tự động kiểm tra cập nhật", + "settingsUsageStatisticsToggle": { + "unsafeHTML": "Gửi thống kê sử dụng (Xem thêm)" + }, + "settingsSearchEngineHeading": "Công cụ tìm kiếm", + "settingsDefaultSearchEngine": "Chọn công cụ tìm kiếm mặc định:", + "settingsDDGExplanation": "Đặt DuckDuckGo thành công cụ tìm kiếm mặc định để xem câu trả lời ngay trong thanh tìm kiếm.", + "customSearchEngineDescription": "Thay thế thuật ngữ tìm kiếm bằng with %s", + "settingsKeyboardShortcutsHeading": "Phím tắt", + "settingsKeyboardShortcutsHelp": "Sử dụng dấu phẩy để phân tách phím tắt khác nhau.", + "settingsProxyHeading": "Proxy", + "settingsNoProxy": "No Proxy", + "settingsManualProxy": "Cấu hình thủ công", + "settingsAutomaticProxy": "Cấu hình tự động", + "settingsProxyRules": "Quy tắc proxy:", + "settingsProxyBypassRules": "Không cấu hình proxy cho:", + "settingsProxyConfigurationURL": "Cấu hình URL", + /* app menu */ + "appMenuFile": "Tệp", + "appMenuNewTab": "Tab Mới", + "appMenuDuplicateTab": "Nhân bản Tab", + "appMenuNewPrivateTab": "Tab riêng tư mới", + "appMenuNewTask": "Tác vụ mới", + "appMenuSavePageAs": "Lưu trang thành", + "appMenuPrint": "In", + "appMenuEdit": "Sửa", + "appMenuUndo": "Hoàn tác", + "appMenuRedo": "Làm lại", + "appMenuCut": "Cắt", + "appMenuCopy": "Sao chép", + "appMenuPaste": "Dán", + "appMenuSelectAll": "Chọn tất cả", + "appMenuFind": "Tìm kiếm trong trang", + "appMenuView": "Xem", + "appMenuZoomIn": "Phóng to", + "appMenuZoomOut": "Thu nhỏ", + "appMenuActualSize": "Cỡ thường", + "appMenuFullScreen": "Toàn màn hình", //on some platforms, this string is replaced with one built-in to the OS + "appMenuFocusMode": "Chế độ tập trung", + "appMenuBookmarks": "Trang đã đánh dấu", + "appMenuHistory": "Lịch sử", + "appMenuDeveloper": "Phát triển", + "appMenuReloadBrowser": "Tải lại trình duyệt", + "appMenuInspectBrowser": "Mở bộ kiểm tra cho trình duyệt", + "appMenuInspectPage": "Mở bộ kiểm tra cho trang", + "appMenuWindow": "Cửa sổ", + "appMenuMinimize": "Thu nhỏ", + "appMenuClose": "Đóng", + "appMenuAlwaysOnTop": "Luôn hiện trên đầu", + "appMenuHelp": "Trợ giúp", + "appMenuKeyboardShortcuts": "Phím tắt", + "appMenuReportBug": "Báo cáo lỗi", + "appMenuTakeTour": "Xem hướng dẫn", + "appMenuViewGithub": "Xem trên GitHub", + "appMenuAbout": "Giới thiệu về %n", //%n is replaced with app name + "appMenuPreferences": "Cài đặt", + "appMenuServices": "Dịch vụ", + "appMenuHide": "Ẩn %n", + "appMenuHideOthers": "Ẩn các mục khác", + "appMenuShowAll": "Hiển thị tất cả", + "appMenuQuit": "Thoát %n", + "appMenuBringToFront": "Đưa tất cả trên trước", + /* PDF Viewer */ + "PDFPageCounter": { + "unsafeHTML": "trang của " + }, + /* Context Reader */ + "buttonReaderSettings": "Cài đặt chế độ đọc", + "buttonReaderLightTheme": "Sáng", + "buttonReaderSepiaTheme": "Sepia", + "buttonReaderDarkTheme": "Tối", + "openReaderView": "Luôn mở trong chế độ đọc", + "autoRedirectBannerReader": "Luôn mở nội dung trong trang này ở chế độ đọc?", + "buttonReaderRedirectYes": "Xác nhận", + "buttonReaderRedirectNo": "Không", + "articleReaderView": "Nội dung gốc", + /* Download manager */ + "downloadCancel": "Hủy", + "downloadStateCompleted": "Hoàn tất", + "downloadStateFailed": "Thất bại", + /* Update Notifications */ + "updateNotificationTitle": "Phiên bản mới cho Min có sẵn", + /* Autofill settings */ + "settingsPasswordAutoFillHeadline": "Tự động điền mật khẩu", + "settingsSelectPasswordManager": "Chọn trình quản lý mật khẩu", + "keychainViewPasswords": "Xem mật khẩu đã lưu", + /* Password manager setup */ + "passwordManagerSetupHeading": "Hoàn thành cài đặt tại %p để sử dụng chức năng tự động điền", + "passwordManagerSetupStep1": { + "unsafeHTML": "Đầu tiên, và cài đặt vào thiết bị của bạn." + }, + "passwordManagerInstallerSetup": { + "unsafeHTML": "Tải và kéo công cụ vào khung bên dưới:" + }, + "passwordManagerSetupLink": "tải công cụ CLI của %p", + "passwordManagerSetupLinkInstaller": "%p CLI installer", + "passwordManagerSetupStep2": "Sau đó kéo và thả vào khung bên dưới:", + "passwordManagerSetupDragBox": "Kéo vào đây", + "passwordManagerSetupInstalling": "Đang cài đặt...", + "passwordManagerBitwardenSignIn": "Để liên kết với tài khoản Bitwarden, truy cập vault.bitwarden.com/#/settings/account, cuộn xuống cuối, sau đó chọn \"View API Key\". Sau đó copy và dán giá thông số vào trường bên dưới.", + "passwordManagerSetupSignIn": "Đăng nhập vào trình quản lý mật khẩu của bạn để bắt đầu sử dụng tính năng tự động điền. Mật khẩu của bạn sẽ không được lưu trữ trong Min", + "disableAutofill": "Tắt tính năng tự động điền", + "passwordManagerSetupUnlockError": "Mở khóa kho mật khẩu thất bại: ", + "passwordManagerSetupRetry": "Vui lòng xác nhận bạn đã sử dụng đúng file và mật khẩu. Bạn có thể thử lại bằng cách kéo thả công cụ vào đây.", + "passwordManagerUnlock": "Nhập mật khẩu tổng của %p để mở khóa kho mật khẩu", + /* Password save bar */ + "passwordCaptureSavePassword": "Lưu mật khẩu tại %s?", + "passwordCaptureSave": "Lưu mật khẩu", + "passwordCaptureDontSave": "Không lưu", + "passwordCaptureNeverSave": "Không bao giờ lưu mật khẩu", + /* Password viewer */ + "savedPasswordsHeading": "Mật khẩu đã lưu", + "savedPasswordsEmpty": "Không có mật khẩu lưu trước", + "savedPasswordsNeverSavedLabel": "Không bao giờ", + "deletePassword": "Xóa mật khẩu tại %s?", + /* Dialogs */ + "loginPromptTitle": "Đăng nhập vào %h (%r)", + "dialogConfirmButton": "Xác nhận", + "dialogSkipButton": "Hủy", + "username": "Username", + "email": "Email", + "password": "Password", + "secretKey": "Secret key", + "openExternalApp": "Mở trong \\\"%s\\\"?", + "clickToCopy": "Bấm để sao chép", + "copied": "Đã sao chép" + } +} \ No newline at end of file From e860708b8ace2b7e6a81f4556148a9410ac2a534 Mon Sep 17 00:00:00 2001 From: Sergiy Stupar Date: Sun, 6 Feb 2022 05:47:20 +0200 Subject: [PATCH 03/10] Update uk.json & ru.json (#1898) --- localization/languages/ru.json | 2 +- localization/languages/uk.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/localization/languages/ru.json b/localization/languages/ru.json index 5ff1a82e3..849fdc5be 100644 --- a/localization/languages/ru.json +++ b/localization/languages/ru.json @@ -260,7 +260,7 @@ "passwordManagerSetupStep2": "Затем перетащите инструмент в поле ниже:", "passwordManagerSetupDragBox": "Перетащите инструмент сюда", "passwordManagerSetupInstalling": "Установка...", - "passwordManagerBitwardenSignIn": null, //missing translation + "passwordManagerBitwardenSignIn": "Чтобы подключить свою учетную запись Bitwarden, перейдите на страницу vault.bitwarden.com/#/settings/account, прокрутите вниз и выберите \"Показать ключ API\". Затем вставьте значения в поля ниже.", "passwordManagerSetupSignIn": "Войдите в свой менеджер паролей, чтобы начать использовать автозаполнение. Ваши учетные данные не будут храниться где-либо внутри Min.", "disableAutofill": "Отключить автозаполнение", "passwordManagerSetupUnlockError": "Не удалось разблокировать хранилище паролей: ", diff --git a/localization/languages/uk.json b/localization/languages/uk.json index 8f612c415..56f85c314 100644 --- a/localization/languages/uk.json +++ b/localization/languages/uk.json @@ -261,7 +261,7 @@ "passwordManagerSetupStep2": "Потім перетягніть інструмент у поле нижче:", "passwordManagerSetupDragBox": "Перетягніть інструмент сюди", "passwordManagerSetupInstalling": "Встановлення...", - "passwordManagerBitwardenSignIn": null, //missing translation + "passwordManagerBitwardenSignIn": "Щоб підключити свій обліковий запис Bitwarden, перейдіть на сторінку vault.bitwarden.com/#/settings/account, прокрутіть униз і виберіть \"Переглянути ключ API\". Потім вставте значення в поля нижче.", "passwordManagerSetupSignIn": "Увійдіть до менеджера паролів, щоб почати використовувати автозаповнення. Ваші облікові дані не зберігатимуться ніде в межах Min.", "disableAutofill": "Вимкнути автозаповнення", "passwordManagerSetupUnlockError": "Не вдалося розблокувати сховище паролів: ", From 1c1db269535fee0e78a551fc09512bbdc0b2013c Mon Sep 17 00:00:00 2001 From: PalmerAL Date: Mon, 7 Feb 2022 14:43:28 -0600 Subject: [PATCH 04/10] fix Google Drive --- js/preload/siteUnbreak.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/js/preload/siteUnbreak.js b/js/preload/siteUnbreak.js index 93484a2bb..aaacf5b63 100644 --- a/js/preload/siteUnbreak.js +++ b/js/preload/siteUnbreak.js @@ -20,7 +20,7 @@ if (process.isMainFrame) { `) } -if ((window.location.hostname === 'google.com' || window.location.hostname.endsWith('.google.com')) && window.location.hostname !== 'hangouts.google.com') { +if ((window.location.hostname === 'google.com' || window.location.hostname.endsWith('.google.com')) && window.location.hostname !== 'hangouts.google.com' && window.location.hostname !== 'drive.google.com') { /* define window.chrome this is necessary because some websites (such as the Google Drive file viewer, see issue #378) check for a Chrome user agent, and then do things like if(chrome.) {} @@ -30,6 +30,8 @@ if ((window.location.hostname === 'google.com' || window.location.hostname.endsW However, if window.chrome exists, hangouts will attempt to connect to an extension and break (https://github.com/minbrowser/min/issues/1051) so don't enable it there + + As of 2/7/22, this also breaks drive, so disable it there also */ scriptsToRun.push(` From cf5ff8a6dd7fdf3a3b7546ef45a36c6e792847b6 Mon Sep 17 00:00:00 2001 From: PalmerAL Date: Mon, 14 Feb 2022 00:28:16 -0600 Subject: [PATCH 05/10] improve sizing of new tab background Co-Authored-By: pvlvukovic <44985904+pvlvukovic@users.noreply.github.com> --- css/newTabPage.css | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/css/newTabPage.css b/css/newTabPage.css index 26cb2b931..26937cede 100644 --- a/css/newTabPage.css +++ b/css/newTabPage.css @@ -14,14 +14,9 @@ body:not(.is-ntp) #ntp-content { #ntp-background { /*max-height: max(100%, 72vw);*/ width: 100%; - min-width: 150vh; - max-width: 100vw; - position: absolute; - top: -99999px; - left: -99999px; - right: -99999px; - bottom: -99999px; + height: 100%; margin: auto; + object-fit: cover; } #ntp-background-controls { From 71dbe78ff00f7cec3fdb26252bafd4032c9c0383 Mon Sep 17 00:00:00 2001 From: PalmerAL Date: Mon, 14 Feb 2022 00:34:12 -0600 Subject: [PATCH 06/10] set isAction appropriately for custom bangs #1908 --- js/searchbar/bangsPlugin.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/js/searchbar/bangsPlugin.js b/js/searchbar/bangsPlugin.js index 8f8963ba7..c3e535f8d 100644 --- a/js/searchbar/bangsPlugin.js +++ b/js/searchbar/bangsPlugin.js @@ -220,6 +220,8 @@ function initialize () { registerCustomBang({ phrase: `!${bang.phrase}`, snippet: `${bang.snippet}` ?? '', + // isAction: true - skip search text entry if the bang does not include a search parameter + isAction: !bang.redirect.includes('%s'), fn: function (text) { searchbar.openURL(bang.redirect.replace('%s', encodeURIComponent(text))) } From f84b3c7b4fc45a3ebca32bcfdc5a046553575496 Mon Sep 17 00:00:00 2001 From: PalmerAL Date: Thu, 17 Feb 2022 17:30:47 -0600 Subject: [PATCH 07/10] small adjustments to reader css --- reader/readerContent.css | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/reader/readerContent.css b/reader/readerContent.css index ae3d54d14..2b19e1ba1 100644 --- a/reader/readerContent.css +++ b/reader/readerContent.css @@ -2,7 +2,7 @@ body, html { padding: 0; margin: 0; - font-size: 19.5px; + font-size: 19px; color: rgb(15, 15, 15); } @@ -202,8 +202,16 @@ th li { text-align: left; } -sup { +/* https://css-tricks.com/snippets/css/prevent-superscripts-and-subscripts-from-affecting-line-height/ */ +sup, sub { font-size: 0.75em; + vertical-align: baseline; + position: relative; + top: -0.4em; +} + +sub { + top: 0.4em; } /* printing */ From ac20361fd97484c518aeef4360fb1677269620ef Mon Sep 17 00:00:00 2001 From: pvlvukovic <44985904+pvlvukovic@users.noreply.github.com> Date: Fri, 18 Feb 2022 00:45:48 +0100 Subject: [PATCH 08/10] Added Serbian translation (#1914) Co-authored-by: pavle.vukovic --- localization/languages/sr.json | 291 +++++++++++++++++++++++++++++++++ 1 file changed, 291 insertions(+) create mode 100644 localization/languages/sr.json diff --git a/localization/languages/sr.json b/localization/languages/sr.json new file mode 100644 index 000000000..8f4211475 --- /dev/null +++ b/localization/languages/sr.json @@ -0,0 +1,291 @@ +{ + "name": "Serbian", + "identifier": "sr", + "translations": { + /* Context menu items + these are the items displayed in the menu when you right-click on a page + */ + "addToDictionary": "Dodaj u rečnik", + "pictureInPicture": "Slika u slici", + "openInNewTab": "Otvori u novom tabu", + "openInNewPrivateTab": "Otvori u novom privatnom tabu", + "saveLinkAs": "Sačuvaj link kao...", + "viewImage": "Pogledaj sliku", + "openImageInNewTab": "Otvori sliku u novom tabu", + "openImageInNewPrivateTab": "Otvori sliku u novom privatnom tabu", + "saveImageAs": "Sačuvaj sliku kao", + "searchWith": "Pretraži na %s", //%s will be replaced with the name of the current search engine + "copyLink": "Kopiraj link", + "copyEmailAddress": "Kopiraj email adresu", + "selectAll": "Selektuj sve", + "undo": "Poništi", + "redo": "Ponovi", + "cut": "Iseci", + "copy": "Kopiraj", //this is a verb (as in "copy the currently-selected text") + "paste": "Nalepi", + "goBack": "Nazad", + "goForward": "Napred", + "inspectElement": "Pogledaj element", + /* searchbar */ + "pasteAndGo": "Nalepi i kreni", //context menu item + "DDGAnswerSubtitle": "Odgovor", //this is a noun - it is used as a subtitle when displaying Instant Answers from DuckDuckGo in the searchbar + "suggestedSite": "Predložen sajt", //this is used to label suggested websites from the DuckDuckGo API, + "resultsFromDDG": "Rezultati sa DuckDuckGo", //this is used as a label to indicate which results come from DuckDuckGo's API + "taskN": "Zadatak %n", //this is used as a way to identify which tab a task is in "task 1", "task 2", ... + /* custom !bangs + these are some of the items that show up when you press ! in the searchbar. + Each one of these strings describes what the command will do when you run it. */ + "showMoreBangs": "Prikaži više", + "viewSettings": "Pogledaj podešavanja", + "takeScreenshot": "Napravi snimak ekrana", + "clearHistory": "Obriši celu istoriju", + "enableBlocking": "Omogući blokiranje sadržaja za ovu web stranicu", + "disableBlocking": "Onemogući blokiranje sadržaja za ovu web stranicu", + "clearHistoryConfirmation": "Obriši celu istoriju i podatke pregledanja?", + "switchToTask": "Prebaci se na zadatak", + "createTask": "Kreiraj zadatak", + "closeTask": "Zatvori zadatak", + "moveToTask": "Premesti ovaj tab u zadatak", + "nameTask": "Imenuj zadatak", + "addBookmark": "Dodaj obeleživač", + "searchBookmarks": "Pretraži obeleživače", + "bookmarksAddTag": "Dodaj tag...", + "bookmarksSimilarItems": "Slične stavke", + "searchHistory": "Pretraži istoriju", + "importBookmarks": "Uvezi obeleživače iz HTML fajla", + "exportBookmarks": "Izvezi obeleživače", + "runUserscript": "Pokeni korisničku skriptu", + /* navbar */ + "openMenu": "Otvori meni", //application menu button on windows + "enterReaderView": "Uđi u režim čitanja", + "exitReaderView": "Izađi iz režima čitanja", + "newTabLabel": "Novi tab", //this is a noun, used for tabs that don't have a page loaded in them yet + "connectionNotSecure": "Vaša konekcija sa ovim sajtom nije sigurna.", + "searchbarPlaceholder": "Pretraži ili unesi adresu", + "privateTab": "Privatni tab", + "newTabAction": "Novi tab", //this is a verb, used to label a button that adds a tab to the tabstrip when clicked + /* task overlay */ + "viewTasks": "Pogledaj zadatke", + "newTask": "Novi zadatak", //"new" is a verb - it is used for a button at the bottom of the task overlay + "defaultTaskName": "Zadatak %n", //this is the name used for newly-created tasks; %n is replaced with a number ("task 1", "task 2", etc) + "taskDeleteWarning": { + "unsafeHTML": "Zadatak obrisan. Poništi?" + }, + "tasksSearchTabs": "Pretraži tabove", + "returnToTask": "Vrati se na prethodni zadatak", + "taskDescriptionTwo": "%t i %t", //used to describe a task that has two tabs, %t is replaced with the tab titles + "taskDescriptionThree": "%t, %t, i %n more", //used to describe a task that has three or more tabs + /* find in page toolbar */ + "searchInPage": "Pretraži na stranici", //this is used as the placeholder text for the textbox in the find in page toolbar + "findMatchesSingular": "%i od %t se podudara", //this and the next label are used to indicate which match is currently highlighted + "findMatchesPlural": "%i od %t se podudaraju", + /* Focus mode */ + "isFocusMode": "U modu fokusa ste.", + "closeDialog": "U redu", //used as a label for the button that closes the dialog + "focusModeExplanation1": "U modu fokusa ne možete kreirati nove tabove ili menjati zadatke.", + "focusModeExplanation2": "Možete napustiti mod fokusa uklanjanjem \"mod fokusa\" u meniju prikaza.", + /* relative dates */ + "timeRangeJustNow": "Upravo", + "timeRangeMinutes": "Pre nekoliko minuta", + "timeRangeHour": "U prehodnom satu", + "timeRangeToday": "Danas", + "timeRangeYesterday": "Juče", + "timeRangeWeek": "U prethodnih 7 dana", + "timeRangeMonth": "U prethodnih mesec dana", + "timeRangeYear": "U poslednjih godinu dana", + "timeRangeLongerAgo": "Davno", + /* pages/error/index.html */ + "crashErrorTitle": "Došlo je do greške.", + "crashErrorSubtitle": "Došlo je do problema prilikom prikazivanja ove stranice.", + "errorPagePrimaryAction": "Pokušaj ponovo", + "serverNotFoundTitle": "Server nije pronađen", + "serverNotFoundSubtitle": "Min nije mogao da pronađe ovu stranicu.", + "archiveSearchAction": "Pretraži na archive.org", + "sslErrorTitle": "Ova stranica nije dostupna", + "sslErrorMessage": "Min nije mogao sigurno da se poveže sa stranicom.", + "dnsErrorTitle": "Stranica nije pronađena", + "dnsErrorMessage": "Dogodila se DNS greška.", + "offlineErrorTitle": "Niste povezani na internet", + "offlineErrorMessage": "Ponovo se povežite na internet i pokušajte ponovo.", + "genericConnectionFail": "Min nije mogao da se poveže na stranicu.", + "sslTimeErrorMessage": "Min nije mogao sigurno da se poveže na stranicu. Molimo proverite da li je sat Vašeg računara pravilno podešen.", + "addressInvalidTitle": "Ova adresa nije važeća.", + "genericError": "Došlo je do greške.", + /* pages/phishing/index.html */ + "phishingErrorTitle": "Ova stranica može naneti štetu.", + "phishingErrorMessage": "Moguće je da ova stranica pokušava da ukrade Vaše lične informacije, kao što su lozinke ili bankovni podaci.", + "phishingErrorVisitAnyway": "Poseti stranicu svakako", + "phishingErrorLeave": "Napusti stranicu", + /* multiple instances alert */ + "multipleInstancesErrorMessage": "Došlo je do greške. Zatvorite sve pokrenute instance i ponovo pokrenite Min.", + /* pages/sessionRestoreError/index.html */ + "sessionRestoreErrorTitle": "Došlo je do greške", + "sessionRestoreErrorExplanation": "Sačuvani tabovi nisu mogli da se ispravno vrate.", + "sessionRestoreErrorBackupInfo": "Sačuvali smo rezervnu kopiju vaših podataka ovde: %l.", //%l will be replaced with a path to a file + "sessionRestoreErrorLinkInfo": { + "unsafeHTML": "Ukoliko ova greška nastavi da se javlja, prijavite problem na here." + }, + /* pages/settings/index.html */ + "settingsPreferencesHeading": "Podešavanja", + "settingsRestartRequired": "Morate ponovo pokrenuti Min da biste videli izmene.", + "settingsPrivacyHeading": "Blokiranje sadržaja", + "settingsContentBlockingLevel0": "Dozvoli sve reklame i programe za praćenje", + "settingsContentBlockingLevel1": "Blokiraj reklame i programe za praćenje trećih strana", + "settingsContentBlockingLevel2": "Blokiraj sve reklame i programe za praćenje", + "settingsContentBlockingExceptions": "Reklame će biti dozvoljene na ovim stranicama:", + "settingsBlockScriptsToggle": "Blokiraj skripte", + "settingsBlockImagesToggle": "Blokiraj slike", + "settingsBlockedRequestCount": { + "unsafeHTML": "Do sada, Min je blokirao reklama i programa za praćenje." + }, + "settingsCustomBangs": "Prilagođeni bangovi", + "settingsCustomBangsAdd": "Dodaj prilagođeni bang", + "settingsCustomBangsPhrase": "Fraza (Obavezno)", + "settingsCustomBangsSnippet": "Opis (Opciono)", + "settingsCustomBangsRedirect": "URL za preusmeravanje (Obavezno)", + "settingsCustomizeFiltersLink": "Izmeni filtere", + "settingsAppearanceHeading": "Izgled", + "settingsEnableDarkMode": "Koristi taman mod:", + "settingsDarkModeNever": "Nikad", + "settingsDarkModeNight": "Noću", + "settingsDarkModeAlways": "Uvek", + "settingsDarkModeSystem": "Prati temu računara", + "settingsSiteThemeToggle": "Koristi temu sajta", + "settingsAdditionalFeaturesHeading": "Dodatne mogućnosti", + "settingsUserscriptsToggle": "Dozvoli korisničke skripte", + "settingsShowDividerToggle": "Prikaži razdelnik između tabova", + "settingsSeparateTitlebarToggle": "Koristi zasebanu naslovnu traku", + "settingsAutoplayToggle": "Dozvoli automatsku reprodukciju", + "settingsOpenTabsInForegroundToggle": "Otvori nove tabove u prvom planu", + "settingsUserscriptsExplanation": { + "unsafeHTML": "Korisničke skripte omogućavaju modifikovanje ponašanja sajtova - learn more." + }, + "settingsUserAgentToggle": "Koristi prilagođeni korisnički agent", + "settingsUpdateNotificationsToggle": "Automatski obaveštavaj o novim verzijama Min", + "settingsUsageStatisticsToggle": { + "unsafeHTML": "Šalji statistiku korišćenja (More info)" + }, + "settingsSearchEngineHeading": "Pretraživač", + "settingsDefaultSearchEngine": "Odaberi uobičajeni pretraživač:", + "settingsDDGExplanation": "Postavite DuckDuckGo kao uobičajeni pretraživač da biste videli odgovore u traci za adresu.", + "customSearchEngineDescription": "Zameni pojam za traženje sa %s", + "settingsKeyboardShortcutsHeading": "Prečice na tastaturi", + "settingsKeyboardShortcutsHelp": "Koristite zarez odvajanje višestrukih prečica.", + "settingsProxyHeading": "Proxy", + "settingsNoProxy": "Nema proxy-ja", + "settingsManualProxy": "Manuelna konfiguracija", + "settingsAutomaticProxy": "Automatska konfiguracija", + "settingsProxyRules": "Proxy pravila:", + "settingsProxyBypassRules": "Bez proxy-ja za:", + "settingsProxyConfigurationURL": "URL za konfiguraciju proxy-ja:", + /* app menu */ + "appMenuFile": "Fajl", + "appMenuNewTab": "Novi tab", + "appMenuDuplicateTab": "Dupliraj tab", + "appMenuNewPrivateTab": "Novi privatni tab", + "appMenuNewTask": "Novi zadatak", + "appMenuSavePageAs": "Sačuvaj stranicu kao", + "appMenuPrint": "Štampaj", + "appMenuEdit": "Izmeni", + "appMenuUndo": "Poništi", + "appMenuRedo": "Ponovi", + "appMenuCut": "Iseci", + "appMenuCopy": "Kopiraj", + "appMenuPaste": "Nalepi", + "appMenuSelectAll": "Selektuj sve", + "appMenuFind": "Nađi", + "appMenuView": "Izgled", + "appMenuZoomIn": "Uvećaj", + "appMenuZoomOut": "Umanji", + "appMenuActualSize": "Stvarna veličina", + "appMenuFullScreen": "Preko celog ekrana", //on some platforms, this string is replaced with one built-in to the OS + "appMenuFocusMode": "Mod fokusa", + "appMenuBookmarks": "Obeleživači", + "appMenuHistory": "Istorija", + "appMenuDeveloper": "Programer", + "appMenuReloadBrowser": "Osveži pretraživač", + "appMenuInspectBrowser": "Istraži pretraživač", + "appMenuInspectPage": "Istraži stranicu", + "appMenuWindow": "Prozor", + "appMenuMinimize": "Minimiziraj", + "appMenuClose": "Zatvori", + "appMenuAlwaysOnTop": "Uvek na vrhu", + "appMenuHelp": "Pomoć", + "appMenuKeyboardShortcuts": "Prečice na tastaturi", + "appMenuReportBug": "Prijavi problem", + "appMenuTakeTour": "Otkrij Min", + "appMenuViewGithub": "Pogledaj na GitHub", + "appMenuAbout": "O %n", //%n is replaced with app name + "appMenuPreferences": "Podešavanja", + "appMenuServices": "Servici", + "appMenuHide": "Sakrij %n", + "appMenuHideOthers": "Sakrij ostale", + "appMenuShowAll": "Prikaži sve", + "appMenuQuit": "Isključi %n", + "appMenuBringToFront": "Stavi sve napred", + /* PDF Viewer */ + "PDFPageCounter": { + "unsafeHTML": "page od " + }, + /* Context Reader */ + "buttonReaderSettings": "Podešavanja čitača", + "buttonReaderLightTheme": "Svetlo", + "buttonReaderSepiaTheme": "Sepia", + "buttonReaderDarkTheme": "Tamno", + "openReaderView": "Uvek otvori u čitaču", + "autoRedirectBannerReader": "Uvek otvaraj članke sa ove stranice u čitaču?", + "buttonReaderRedirectYes": "Da", + "buttonReaderRedirectNo": "Ne", + "articleReaderView": "Originalni članak", + /* Download manager */ + "downloadCancel": "Odustani", + "downloadStateCompleted": "Završeno", + "downloadStateFailed": "Neuspelo", + /* Update Notifications */ + "updateNotificationTitle": "Dostupna je nova verzija Mina", + /* Autofill settings */ + "settingsPasswordAutoFillHeadline": "Automatsko popunjavanje lozinke", + "settingsSelectPasswordManager": "Odaberite jednog od podržanih upravljača lozinkama:", + "keychainViewPasswords": "Pogledaj sačuvane lozinke", + /* Password manager setup */ + "passwordManagerSetupHeading": "Zavrišite postavljanje %p da biste omogućili automatsko popunjavanje lozinki", + "passwordManagerSetupStep1": { + "unsafeHTML": "Prvo, i izvedite ga za svoj sistem." + }, + "passwordManagerInstallerSetup": { + "unsafeHTML": "Preuzmite i prevucite fajl u polje ispod:" + }, + "passwordManagerSetupLink": "preuzmite %p CLI alat", + "passwordManagerSetupLinkInstaller": "%p CLI instalater", + "passwordManagerSetupStep2": "Prevucite alat u polje ispod:", + "passwordManagerSetupDragBox": "Prevucite alat ovde", + "passwordManagerSetupInstalling": "Instaliranje...", + "passwordManagerBitwardenSignIn": "Da biste se konektovali na Vaš Bitwarden nalog, idite na vault.bitwarden.com/#/settings/account, pozicionirajte se na dno strane, i odaberite \"View API Key\". Zatim nalepite vrednost u polje ispod.", + "passwordManagerSetupSignIn": "Prijavite se na Vaš upravljač lozinkama da biste koristili automatsko popunjavanje lozinki. Vaši kredencijali neće biti sačuvani u Minu.", + "disableAutofill": "Onemogući automatsko popunjavanje lozinki", + "passwordManagerSetupUnlockError": "Neuspešno otključavanje skladišta lozinki: ", + "passwordManagerSetupRetry": "Budite sigurni da koristite pravi fajl i unesti ispravnu lozinku. Možete pokušati ponovo prevlačenjem alata ovde.", + "passwordManagerUnlock": "Unesite svoju %p master lozinku da otključate skladište lozinki:", + /* Password save bar */ + "passwordCaptureSavePassword": "Sačuvaj lozinku za %s?", + "passwordCaptureSave": "Sačuvaj", + "passwordCaptureDontSave": "Nemoj sačuvati", + "passwordCaptureNeverSave": "Nikada ne sačuvaj", + /* Password viewer */ + "savedPasswordsHeading": "Sačuvane lozinke", + "savedPasswordsEmpty": "Nema sačuvanih lozinki.", + "savedPasswordsNeverSavedLabel": "Nikad nije sačuvan", + "deletePassword": "Obriši lozinke za %s?", + /* Dialogs */ + "loginPromptTitle": "Prijavi se na %h (%r)", //%h is replaced with host, %r with realm (title of protected part of site) + "dialogConfirmButton": "Potvrdi", + "dialogSkipButton": "Odustani", + "username": "Korisničko ime", + "email": "Email", + "password": "Lozinka", + "secretKey": "Sigurnosni ključ", + "openExternalApp": "Otvori u \\\"%s\\\"?", // %s is the name of an app + "clickToCopy": "Kliknite da kopirate", + "copied": "Kopirano" + } +} From f7e72fc89979908e5eacf25acd1c1fd7844b7daa Mon Sep 17 00:00:00 2001 From: PalmerAL Date: Thu, 17 Feb 2022 19:50:31 -0600 Subject: [PATCH 09/10] upgrade electron; reduce PDF viewer bundle size --- package.json | 4 ++-- scripts/createPackage.js | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 7158293c3..985da8eeb 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "author": "PalmerAL", "version": "1.23.0", "description": "A fast, minimal browser that protects your privacy", - "electronVersion": "16.0.7", + "electronVersion": "16.0.9", "main": "main.build.js", "standard": { "globals": [ @@ -47,7 +47,7 @@ "chokidar": "^3.4.0", "concurrently": "^5.2.0", "decomment": "^0.9.0", - "electron": "^16.0.7", + "electron": "16.0.9", "electron-installer-windows": "^3.0.0", "electron-packager": "^15.1.0", "electron-rebuild": "^3.2.7", diff --git a/scripts/createPackage.js b/scripts/createPackage.js index c341d1a82..02088d29b 100644 --- a/scripts/createPackage.js +++ b/scripts/createPackage.js @@ -24,7 +24,7 @@ const ignoredDirs = [ 'localization/', // parts of modules that aren't needed 'node_modules/@types/', - 'node_modules/pdfjs-dist/es5', + 'node_modules/pdfjs-dist/legacy', 'node_modules/pdfjs-dist/lib', /node_modules\/[^/\n]+\/test\//g ] From a296f0351ad0d43588d8b6e0915acf6932c3d29b Mon Sep 17 00:00:00 2001 From: PalmerAL Date: Thu, 17 Feb 2022 19:51:03 -0600 Subject: [PATCH 10/10] 1.23.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 985da8eeb..fcc42d12b 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "min", "productName": "Min", "author": "PalmerAL", - "version": "1.23.0", + "version": "1.23.1", "description": "A fast, minimal browser that protects your privacy", "electronVersion": "16.0.9", "main": "main.build.js",