From 2b6225cedb45db60ed0e6abee4c004ddea318d2e Mon Sep 17 00:00:00 2001
From: aciidic
Date: Wed, 16 Dec 2020 10:48:43 +0000
Subject: [PATCH 01/31] Remove tracking, notifications & permissions
Attempt to remove analytics tracking & externally-delivered notification popups. Also removed some permissions to match older v7.1.6 by deanoemcke (original developer)
Untested and without guarantee!
---
README.md | 33 ++++++++-----
package.json | 15 +++---
src/_locales/en/messages.json | 2 -
src/about.html | 9 ++--
src/broken.html | 2 +-
src/js/about.js | 3 +-
src/js/background.js | 93 +----------------------------------
src/js/broken.js | 3 +-
src/js/contentscript.js | 2 +-
src/js/debug.js | 3 +-
src/js/gsStorage.js | 5 +-
src/js/gsUtils.js | 1 -
src/js/history.js | 3 +-
src/js/notice.js | 3 +-
src/js/options.js | 4 +-
src/js/permissions.js | 3 +-
src/js/recovery.js | 3 +-
src/js/restoring-window.js | 3 +-
src/js/shortcuts.js | 3 +-
src/js/tests/test_gsUtils.js | 13 -----
src/manifest.json | 9 ++--
src/options.html | 7 ---
src/updated.html | 2 +-
23 files changed, 54 insertions(+), 170 deletions(-)
diff --git a/README.md b/README.md
index 214f18d0..b494b0ac 100644
--- a/README.md
+++ b/README.md
@@ -1,25 +1,35 @@
-# The Great Suspender
+# The Great Suspender - Without Analytics Tracking
+
+Modified version of "The Great Suspender" to remove analytics tracking and rogue .js files from anonymous developer who is now in control of the GitHub source & web store versions. [Read More]()
+
+Read more:
+[New ownership announcement](https://github.com/aciidic/thegreatsuspender/issues/1175)
+[New maintainer is probably malicious](https://github.com/aciidic/thegreatsuspender/issues/1263)
+[Flagged as malware by Microsoft Edge](https://www.windowscentral.com/great-suspender-extension-now-flagged-malware-edge-has-built-replacement)
+[Reddit forum discussion](https://old.reddit.com/r/HobbyDrama/comments/jouwq7/open_source_development_the_great_suspender_saga/)
+[Medium Article](https://medium.com/nerd-for-tech/malware-in-browser-extensions-3805e8763dd5)
+
+This project is a fork from [v7.1.8 of The Great Suspender](https://github.com/greatsuspender/thegreatsuspender) with all tracking code removed, along with some annoying popups/prompts.
+
+This work carries no guarantees only to the best of my ability in 2 hours using notepad2 & AstroGrep. I am not a developer and do not intend to spend much time keeping this extension updated.
"The Great Suspender" is a free and open-source Google Chrome extension for people who find that chrome is consuming too much system resource or suffer from frequent chrome crashing. Once installed and enabled, this extension will automatically *suspend* tabs that have not been used for a while, freeing up memory and cpu that the tab was consuming.
-If you have suggestions or problems using the extension, please [submit a bug or a feature request](https://github.com/greatsuspender/thegreatsuspender/issues/). For other enquiries you can email me at greatsuspender@gmail.com.
+If you have suggestions or problems using the extension, please [submit a pull request](https://github.com/aciidic/thegreatsuspender/issues/).
-**If you have lost tabs from your browser:** I have written a guide for how to recover your lost tabs [here](https://github.com/deanoemcke/thegreatsuspender/issues/526
+**If you have lost tabs from your browser:** The original developer has written a guide for how to recover your lost tabs [here](https://github.com/deanoemcke/thegreatsuspender/issues/526
).
### Chrome Web Store
-The Great Suspender is [available via the official Chrome Web Store](https://chrome.google.com/webstore/detail/the-great-suspender/klbibkeccnjlkjkiokjodocebajanakg).
-
-Please note that the webstore version may be behind the latest version here. That is because I try to keep webstore updates down to a minimum due to their [disruptive effect](https://github.com/greatsuspender/thegreatsuspender/issues/526).
+This version of The Great Suspender is not available on the Chrome Web Store.
-For more information on the permissions required for the extension, please refer to this gitHub issue: (https://github.com/greatsuspender/thegreatsuspender/issues/213)
-### Install as an extension from source
+### You should install this extension from source
-1. Download the **[latest available version](https://github.com/greatsuspender/thegreatsuspender/releases)** and unarchive to your preferred location (whichever suits you).
+1. Download the **[latest available version](https://github.com/aciidic/thegreatsuspender/releases)** and unarchive to your preferred location (whichever suits you).
2. Using **Google Chrome** browser, navigate to chrome://extensions/ and enable "Developer mode" in the upper right corner.
3. Click on the Load unpacked extension... button.
4. Browse to the src directory of the unarchived folder and confirm.
@@ -28,7 +38,7 @@ If you have completed the above steps, the "welcome" page will open indicating s
Be sure to unsuspend all suspended tabs before removing any other version of the extension or they will disappear forever!
-### Build from github
+### Build from github (untested in this release)
Dependencies: openssl, npm.
@@ -48,7 +58,7 @@ The extension in crx format will be inside the build/crx/ directory. You can dra
### Integrating with another Chrome extension or app
-This extension has a small external api to allow other extensions to request the suspension of a tab. See [this issue](https://github.com/greatsuspender/thegreatsuspender/issues/276) for more information. And please let me know about it so that I can try it out!
+The extension has a small external api to allow other extensions to request the suspension of a tab. See [this issue](https://github.com/greatsuspender/thegreatsuspender/issues/276) for more information. And please let me know about it so that I can try it out!
### Windows Group Policies
@@ -93,3 +103,4 @@ This work is licensed under a GNU GENERAL PUBLIC LICENSE (v2)
This package uses the [html2canvas](https://github.com/niklasvh/html2canvas) library written by Niklas von Hertzen.
It also uses the indexedDb wrapper [db.js](https://github.com/aaronpowell/db.js) written by Aaron Powell.
Thank you also to [BrowserStack](https://www.browserstack.com) for providing free chrome testing tools.
+Original source from [The Great Suspender v7.1.8](https://github.com/greatsuspender/thegreatsuspender)
\ No newline at end of file
diff --git a/package.json b/package.json
index 2434dbad..cbf9c3de 100644
--- a/package.json
+++ b/package.json
@@ -1,7 +1,7 @@
{
- "name": "thegreatsuspender",
+ "name": "thegreatsuspender-notrack",
"version": "0.0.0",
- "description": "A chrome extension for suspending all tabs to free up memory",
+ "description": "A chrome extension for suspending all tabs to free up memory. Without analytics tracking.",
"main": "",
"scripts": {
"build": "grunt",
@@ -11,7 +11,7 @@
},
"repository": {
"type": "git",
- "url": "git://github.com/greatsuspender/thegreatsuspender.git"
+ "url": "git://github.com/aciidic/thegreatsuspender.git"
},
"keywords": [
"chrome",
@@ -19,12 +19,15 @@
"addon",
"memory",
"suspend",
- "tab"
+ "tab",
+ "private",
+ "privacy",
+ "notrack"
],
- "author": "deanoemcke",
+ "author": "aciidic",
"license": "GPLv2",
"bugs": {
- "url": "https://github.com/greatsuspender/thegreatsuspender/issues"
+ "url": "https://github.com/aciidic/thegreatsuspender/issues"
},
"devDependencies": {
"eslint": "^4.19.1",
diff --git a/src/_locales/en/messages.json b/src/_locales/en/messages.json
index d9b59ff2..784ed891 100644
--- a/src/_locales/en/messages.json
+++ b/src/_locales/en/messages.json
@@ -117,8 +117,6 @@
"html_options_other_enable_sync_tooltip_line1b": { "message": "logged in with the same profile." },
"html_options_other_enable_sync_tooltip_line2": { "message": "This will also synchronise settings in incognito mode." },
"html_options_other_enable_sync_warning": { "message": "Turning this on will overwrite settings on all other browsers logged into the same Chrome profile" },
- "html_options_tracking_opt_out": { "message": "Automatic deactivation of any kind of tracking" },
- "html_options_tracking_opt_out_line1": { "message": "This option will disable tracking code, such as that from Google Analytics." },
"html_options_suspend_on_low_memory": { "message": "Instantly suspend when system memory gets very low" },
"html_options_suspend_on_low_memory_tooltip_line1": { "message": "This option will override Chrome's automatic tab discarding functionality." },
"html_options_suspend_on_low_memory_tooltip_line2": { "message": "If enabled, it will force a tab to suspend instead of being discarded by Chrome." },
diff --git a/src/about.html b/src/about.html
index a9d6eb89..ea99c132 100644
--- a/src/about.html
+++ b/src/about.html
@@ -39,17 +39,14 @@
From 7072d363468d6d88bd82562bcce466e5bb8e5ca1 Mon Sep 17 00:00:00 2001
From: aciidic
Date: Wed, 16 Dec 2020 10:58:50 +0000
Subject: [PATCH 02/31] Update README.md
---
README.md | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/README.md b/README.md
index b494b0ac..9e882643 100644
--- a/README.md
+++ b/README.md
@@ -3,10 +3,15 @@
Modified version of "The Great Suspender" to remove analytics tracking and rogue .js files from anonymous developer who is now in control of the GitHub source & web store versions. [Read More]()
Read more:
+
[New ownership announcement](https://github.com/aciidic/thegreatsuspender/issues/1175)
+
[New maintainer is probably malicious](https://github.com/aciidic/thegreatsuspender/issues/1263)
+
[Flagged as malware by Microsoft Edge](https://www.windowscentral.com/great-suspender-extension-now-flagged-malware-edge-has-built-replacement)
+
[Reddit forum discussion](https://old.reddit.com/r/HobbyDrama/comments/jouwq7/open_source_development_the_great_suspender_saga/)
+
[Medium Article](https://medium.com/nerd-for-tech/malware-in-browser-extensions-3805e8763dd5)
This project is a fork from [v7.1.8 of The Great Suspender](https://github.com/greatsuspender/thegreatsuspender) with all tracking code removed, along with some annoying popups/prompts.
@@ -103,4 +108,4 @@ This work is licensed under a GNU GENERAL PUBLIC LICENSE (v2)
This package uses the [html2canvas](https://github.com/niklasvh/html2canvas) library written by Niklas von Hertzen.
It also uses the indexedDb wrapper [db.js](https://github.com/aaronpowell/db.js) written by Aaron Powell.
Thank you also to [BrowserStack](https://www.browserstack.com) for providing free chrome testing tools.
-Original source from [The Great Suspender v7.1.8](https://github.com/greatsuspender/thegreatsuspender)
\ No newline at end of file
+Original source from [The Great Suspender v7.1.8](https://github.com/greatsuspender/thegreatsuspender)
From 6f7679db9cef3e79ffe75945e779459b56e3868d Mon Sep 17 00:00:00 2001
From: aciidic
Date: Wed, 16 Dec 2020 10:59:35 +0000
Subject: [PATCH 03/31] Update README.md
---
README.md | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/README.md b/README.md
index 9e882643..cfd8ccac 100644
--- a/README.md
+++ b/README.md
@@ -4,9 +4,9 @@ Modified version of "The Great Suspender" to remove analytics tracking and rogue
Read more:
-[New ownership announcement](https://github.com/aciidic/thegreatsuspender/issues/1175)
+[New ownership announcement](https://github.com/greatsuspender/thegreatsuspender/issues/1175)
-[New maintainer is probably malicious](https://github.com/aciidic/thegreatsuspender/issues/1263)
+[New maintainer is probably malicious](https://github.com/greatsuspender/thegreatsuspender/issues/1263)
[Flagged as malware by Microsoft Edge](https://www.windowscentral.com/great-suspender-extension-now-flagged-malware-edge-has-built-replacement)
From 276cf0aa3de6da7c9a4bf8e1e33beb4c046dd9fb Mon Sep 17 00:00:00 2001
From: aciidic
Date: Wed, 16 Dec 2020 11:00:01 +0000
Subject: [PATCH 04/31] Update README.md
---
README.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/README.md b/README.md
index cfd8ccac..6ff16f82 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,6 @@
# The Great Suspender - Without Analytics Tracking
-Modified version of "The Great Suspender" to remove analytics tracking and rogue .js files from anonymous developer who is now in control of the GitHub source & web store versions. [Read More]()
+Modified version of "The Great Suspender" to remove analytics tracking and rogue .js files from anonymous developer who is now in control of the GitHub source & web store versions.
Read more:
From 6b778374859a5991e0247f5697eeca2ff1af2b65 Mon Sep 17 00:00:00 2001
From: aciidic
Date: Wed, 16 Dec 2020 11:12:40 +0000
Subject: [PATCH 05/31] Updated Group Policy documentation
---
README.md | 22 ++++++++++++++++++++--
1 file changed, 20 insertions(+), 2 deletions(-)
diff --git a/README.md b/README.md
index 6ff16f82..0fd1f826 100644
--- a/README.md
+++ b/README.md
@@ -65,10 +65,10 @@ The extension in crx format will be inside the build/crx/ directory. You can dra
The extension has a small external api to allow other extensions to request the suspension of a tab. See [this issue](https://github.com/greatsuspender/thegreatsuspender/issues/276) for more information. And please let me know about it so that I can try it out!
-### Windows Group Policies
+### Windows Group Policies / Windows Registry configuration values
It is possible to force settings by defining group policies on Microsoft
-Windows.
+Windows. [More Info](https://github.com/greatsuspender/thegreatsuspender/issues/1174)
The whitelist is stored internally as a string, with one URL per line.
@@ -90,11 +90,29 @@ The following settings can be defined:
* `IGNORE_CACHE` (boolean, default: false)
* `ADD_CONTEXT` (boolean, default: true)
* `SYNC_SETTINGS` (boolean, default: true)
+* `ENABLE_CLEAN_SCREENCAPS` (boolean, default: false)
* `SUSPEND_TIME` (string (minutes), default: '60')
* `NO_NAG` (boolean, default: false)
* `WHITELIST` (string (one URL per line), default: '')
* `THEME` (string, default: 'light')
+
+**Step by Step:**
+
+*Note that config changes don't seem to apply until Chrome is restarted, sometimes requires closing/re-opening chrome for a second time*
+
+1. Copy the extension ID from chrome://extensions
+2. Create required registry keys (pick either HKLM or HKCU) obviously add your own extension ID, at:
+`\Software\Policies\Google\Chrome\3rdparty\extensions\EXTENSION_ID\policy`
+ - Use REG_SZ for string config values
+ - Use REG_DWORD for boolean config (1 for true, 0 for false)
+ - Use REG_SZ for WHITELIST, split each domain with a space char. Extension doesn't care for www. but do not include http/s://
+ `domain1.com domain2.com www.domain3.com whatever.you.want.com`
+3. **Restart Chrome at least once, if not twice**
+4. Go to chrome://policy and click "Reload policies" in top left, you should see your configuration listed
+![Config Example](https://i.imgur.com/Vr6P7xp.png)
+
+
### Contributing to this extension
Contributions are very welcome. Feel free to submit pull requests for new features and bug fixes. For new features, ideally you would raise an issue for the proposed change first so that we can discuss ideas. This will go a long way to ensuring your pull request is accepted.
From 305773de9ef6e7bd44cf542270ddb0b365ade577 Mon Sep 17 00:00:00 2001
From: aciidic
Date: Wed, 16 Dec 2020 11:19:40 +0000
Subject: [PATCH 06/31] Update README.md
---
README.md | 20 +++++++++++++++-----
1 file changed, 15 insertions(+), 5 deletions(-)
diff --git a/README.md b/README.md
index 0fd1f826..6b71fc37 100644
--- a/README.md
+++ b/README.md
@@ -63,16 +63,26 @@ The extension in crx format will be inside the build/crx/ directory. You can dra
### Integrating with another Chrome extension or app
-The extension has a small external api to allow other extensions to request the suspension of a tab. See [this issue](https://github.com/greatsuspender/thegreatsuspender/issues/276) for more information. And please let me know about it so that I can try it out!
+The old extension had a small external api to allow other extensions to request the suspension of a tab. See [this issue](https://github.com/greatsuspender/thegreatsuspender/issues/276) for more information.
### Windows Group Policies / Windows Registry configuration values
-It is possible to force settings by defining group policies on Microsoft
-Windows. [More Info](https://github.com/greatsuspender/thegreatsuspender/issues/1174)
+Since extension version 7.1.8 it is possible to set the configuration using the system registy, which can be applied via group policies on Microsoft Windows.
+[More Info](https://github.com/greatsuspender/thegreatsuspender/issues/1174)
-The whitelist is stored internally as a string, with one URL per line.
+The whitelist consists of a list of domains seperated by a space character, *do not include http:// or https://* Here's an example:
+ `domain1.com www.domain2.com sub.domain3.com`
-The following settings can be defined:
+Configuration stored in registry can be either HKCU or HKLM at
+ `\Software\Policies\Google\Chrome\3rdparty\extensions\EXTENSION_ID\policy`
+
+Replace the EXTENSION_ID with the correct value
+
+- To enable function use REG_DWORD set to 1
+- To disable function use REG_DWORD set to 0
+- When using REG_SZ "quotes" are not required
+
+*The following settings can be defined:*
* `SCREEN_CAPTURE` (string, default: '0')
* `SCREEN_CAPTURE_FORCE` (boolean, default: false)
From d5eac23b2587899e8c5eb7187d1f70d0234eb9b3 Mon Sep 17 00:00:00 2001
From: aciidic
Date: Wed, 16 Dec 2020 12:00:45 +0000
Subject: [PATCH 07/31] Group Policy extension installation
Added instructions for installation of local/custom extension .crx file using Microsoft Group Policy
---
README.md | 32 ++++++++++++++++++++++++++++++--
1 file changed, 30 insertions(+), 2 deletions(-)
diff --git a/README.md b/README.md
index 6b71fc37..3babebe6 100644
--- a/README.md
+++ b/README.md
@@ -36,13 +36,41 @@ This version of The Great Suspender is not available on the Chrome Web Store.
1. Download the **[latest available version](https://github.com/aciidic/thegreatsuspender/releases)** and unarchive to your preferred location (whichever suits you).
2. Using **Google Chrome** browser, navigate to chrome://extensions/ and enable "Developer mode" in the upper right corner.
-3. Click on the Load unpacked extension... button.
-4. Browse to the src directory of the unarchived folder and confirm.
+3. Click on "Load Unpacked" in top-left corner and select the src FOLDER from extracted data > click Open Folder
+ (Or you can try drag & drop the src folder in to your chrome://extensions window)
+4. Confirm The Great Suspender now appears in chrome://extensions AND in your chrome://policy
If you have completed the above steps, the "welcome" page will open indicating successful installation of the extension.
Be sure to unsuspend all suspended tabs before removing any other version of the extension or they will disappear forever!
+
+### Local installation of extension .crx via Group Policy
+
+1. Get extension .crx following steps above or download from [releases](https://github.com/aciidic/thegreatsuspender-notrack/releases)
+2. Install Chrome admx/adml templates [from Google](https://support.google.com/chrome/a/answer/187202?hl=en) on a domain controller
+3. Create new file `Update.xml` on network filestore or similar, and enable read permissions for all relevent domain users/groups
+4. Populate `Update.xml` with code below
+```
+
+
+
+
+
+
+```
+5. Modify `Update.xml` with correct values:
+ - `app appid=` you can find in chrome://extensions
+ - `codebase=` leads to extension .crx file. (SMB/network shared folder works fine) *Use forward slash not back slashes!*
+ - `version=` should be extension version shown in chrome://extensions
+6. Open Group Policy Editor (gpedit.msc) on a domain controller.
+8. Use either `Computer` or `User` policies, locate and enable the policy `Configure the list of force-installed apps and extensions`
+ Located at `Policies/Administrative Templates/Google/Google Chrome/Extensions/`
+7. Add the following (UNC path works well) to enforce automatic installation: `App IDs and update URLs to be force installed:`
+ - `EXTENSION_ID;\\SERVER\SHARE\PATH\TO\Update.xml`
+8. Run `gpupdate.exe` on client machines after adjusting Group Policy enforcement & permissions
+
+
### Build from github (untested in this release)
Dependencies: openssl, npm.
From 41fbbd503ab5345908888bab65c0aa674ecbe4be Mon Sep 17 00:00:00 2001
From: aciidic
Date: Wed, 16 Dec 2020 12:05:01 +0000
Subject: [PATCH 08/31] Update README.md
---
README.md | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/README.md b/README.md
index 3babebe6..ccb3ef0c 100644
--- a/README.md
+++ b/README.md
@@ -45,7 +45,7 @@ If you have completed the above steps, the "welcome" page will open indicating s
Be sure to unsuspend all suspended tabs before removing any other version of the extension or they will disappear forever!
-### Local installation of extension .crx via Group Policy
+### Enterprise/Windows Domain installation of extension .crx via Group Policy
1. Get extension .crx following steps above or download from [releases](https://github.com/aciidic/thegreatsuspender-notrack/releases)
2. Install Chrome admx/adml templates [from Google](https://support.google.com/chrome/a/answer/187202?hl=en) on a domain controller
@@ -65,7 +65,7 @@ Be sure to unsuspend all suspended tabs before removing any other version of the
- `version=` should be extension version shown in chrome://extensions
6. Open Group Policy Editor (gpedit.msc) on a domain controller.
8. Use either `Computer` or `User` policies, locate and enable the policy `Configure the list of force-installed apps and extensions`
- Located at `Policies/Administrative Templates/Google/Google Chrome/Extensions/`
+ - Located at `Policies/Administrative Templates/Google/Google Chrome/Extensions/`
7. Add the following (UNC path works well) to enforce automatic installation: `App IDs and update URLs to be force installed:`
- `EXTENSION_ID;\\SERVER\SHARE\PATH\TO\Update.xml`
8. Run `gpupdate.exe` on client machines after adjusting Group Policy enforcement & permissions
From 98ab9005d4533f54c3c032103d98f0c6aae228fe Mon Sep 17 00:00:00 2001
From: aciidic
Date: Sun, 17 Jan 2021 00:33:10 +0000
Subject: [PATCH 09/31] Update README.md
---
README.md | 2 ++
1 file changed, 2 insertions(+)
diff --git a/README.md b/README.md
index ccb3ef0c..87d7b3a2 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,7 @@
# The Great Suspender - Without Analytics Tracking
+**PLEASE NOTE: If you are switching to this extension from a different version of TheGreatSuspender, you first need to unsuspend (or bookmark) your existing suspended tabs, otherwise they will be lost!**
+
Modified version of "The Great Suspender" to remove analytics tracking and rogue .js files from anonymous developer who is now in control of the GitHub source & web store versions.
Read more:
From 0db8695aff1a663bf2cfe4589f1e58870555367a Mon Sep 17 00:00:00 2001
From: aciidic
Date: Sun, 17 Jan 2021 00:38:17 +0000
Subject: [PATCH 10/31] Update README.md
---
README.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/README.md b/README.md
index 87d7b3a2..4959e393 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,6 @@
# The Great Suspender - Without Analytics Tracking
-**PLEASE NOTE: If you are switching to this extension from a different version of TheGreatSuspender, you first need to unsuspend (or bookmark) your existing suspended tabs, otherwise they will be lost!**
+**PLEASE NOTE: If you are switching to this extension from a different version of TheGreatSuspender, you first need to unsuspend (or bookmark) your existing suspended tabs, otherwise they will be lost! You can find "unsuspend all tabs" by clicking on the extension icon in the top right corner of Chrome**
Modified version of "The Great Suspender" to remove analytics tracking and rogue .js files from anonymous developer who is now in control of the GitHub source & web store versions.
From 253cfa2a8f216c31c4efeb2a2030a9db0a603cf0 Mon Sep 17 00:00:00 2001
From: aciidic
Date: Sun, 17 Jan 2021 00:58:22 +0000
Subject: [PATCH 11/31] Update manifest.json
---
src/manifest.json | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/manifest.json b/src/manifest.json
index ff17ba34..7d6c66f3 100644
--- a/src/manifest.json
+++ b/src/manifest.json
@@ -1,7 +1,7 @@
{
"name": "__MSG_ext_extension_name__",
"description": "__MSG_ext_extension_description__",
- "version": "7.1.9",
+ "version": "7.1.10",
"default_locale": "en",
"permissions": [
"tabs",
@@ -46,7 +46,7 @@
"128": "img/ic_suspendy_128x128.png"
},
"web_accessible_resources": ["suspended.html"],
- "content_security_policy": "script-src 'self'; object-src 'self'; child-src 'self'; connect-src 'self'; img-src 'self'; style-src 'self'; default-src 'self'",
+ "content_security_policy": "script-src 'self'; object-src 'self'; child-src 'self'; connect-src 'self'; img-src 'self'; style-src 'self'; default-src 'self'; data: chrome:",
"incognito": "split",
"manifest_version": 2,
"minimum_chrome_version": "55",
From 6d8095ad9841e5353ce1c90d6b6fa5da432624ec Mon Sep 17 00:00:00 2001
From: aciidic
Date: Sun, 17 Jan 2021 01:13:24 +0000
Subject: [PATCH 12/31] Update manifest.json
---
src/manifest.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/manifest.json b/src/manifest.json
index 7d6c66f3..8b7c2c2c 100644
--- a/src/manifest.json
+++ b/src/manifest.json
@@ -46,7 +46,7 @@
"128": "img/ic_suspendy_128x128.png"
},
"web_accessible_resources": ["suspended.html"],
- "content_security_policy": "script-src 'self'; object-src 'self'; child-src 'self'; connect-src 'self'; img-src 'self'; style-src 'self'; default-src 'self'; data: chrome:",
+ "content_security_policy": "script-src 'self'; object-src 'self'; child-src 'self'; connect-src 'self'; img-src 'self' data: chrome:; style-src 'self'; default-src 'self'",
"incognito": "split",
"manifest_version": 2,
"minimum_chrome_version": "55",
From 28db43b1a0dab640cfd71d1c5ae8de4c986954df Mon Sep 17 00:00:00 2001
From: aciidic
Date: Sun, 17 Jan 2021 01:43:04 +0000
Subject: [PATCH 13/31] Update README.md
---
README.md | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/README.md b/README.md
index 4959e393..f6070326 100644
--- a/README.md
+++ b/README.md
@@ -71,6 +71,7 @@ Be sure to unsuspend all suspended tabs before removing any other version of the
7. Add the following (UNC path works well) to enforce automatic installation: `App IDs and update URLs to be force installed:`
- `EXTENSION_ID;\\SERVER\SHARE\PATH\TO\Update.xml`
8. Run `gpupdate.exe` on client machines after adjusting Group Policy enforcement & permissions
+9. **Once installed, if you update the extension & update.xml, but Chrome does not install the new extension version, try disabling the specific Group Policy, run `gpupdate` on clients then re-enable the policy & run `gpupdate` again. This appears to be a Chrome issue.**
### Build from github (untested in this release)
@@ -108,8 +109,8 @@ Configuration stored in registry can be either HKCU or HKLM at
Replace the EXTENSION_ID with the correct value
-- To enable function use REG_DWORD set to 1
-- To disable function use REG_DWORD set to 0
+- To enable function `(true)` use REG_DWORD set to 1
+- To disable function `(false)` use REG_DWORD set to 0
- When using REG_SZ "quotes" are not required
*The following settings can be defined:*
From 9beda968e1472f555a50310faf761e140f8c1119 Mon Sep 17 00:00:00 2001
From: Luke Dashjr
Date: Fri, 5 Feb 2021 18:55:13 +0000
Subject: [PATCH 14/31] Support migration from TGS with other extension ids
---
src/_locales/en/messages.json | 11 +++++++++++
src/history.html | 8 ++++++++
src/js/history.js | 6 ++++++
src/js/historyUtils.js | 22 ++++++++++++++++++++++
4 files changed, 47 insertions(+)
diff --git a/src/_locales/en/messages.json b/src/_locales/en/messages.json
index d9b59ff2..e39c3f32 100644
--- a/src/_locales/en/messages.json
+++ b/src/_locales/en/messages.json
@@ -47,6 +47,8 @@
"html_history_recent_sessions": { "message": "Recent sessions" },
"html_history_saved_sessions": { "message": "Saved sessions" },
"html_history_import_session": { "message": "Import session" },
+ "html_history_migrate_tabs": { "message": "Migrate tabs" },
+ "html_history_migrate_old_id": { "message": "Old TGS Extension id" },
"html_notice_title": { "message": "Notice" },
"html_notice_important_notice": { "message": "Important notice from The Great Suspender" },
"html_options_title": { "message": "Settings" },
@@ -230,6 +232,15 @@
"js_history_confirm_delete": { "message": "Are you sure you want to delete this session?" },
"js_history_confirm_session_overwrite": { "message": "There is already a saved session with this name. Overwrite existing session?" },
"js_history_import_fail": { "message": "Failed to load file. Ensure file is plain text and contains a single url per line." },
+ "js_history_migrate_fail": { "message": "Need 32-character extension id to migrate from" },
+ "js_history_migrate_success": {
+ "message": "Successfully migrated $TABCOUNT$ tabs",
+ "placeholders": {
+ "tabcount": {
+ "content": "$1"
+ }
+ }
+ },
"js_suspended_remove_from_whitelist": { "message": "Remove site from whitelist" },
"js_suspended_hotkey_to_reload": { "message": "Set keyboard shortcuts" },
"js_suspended_low_memory": { "message": "Tab suspended due to low system memory" },
diff --git a/src/history.html b/src/history.html
index 0f36acf6..a2ec348b 100644
--- a/src/history.html
+++ b/src/history.html
@@ -48,6 +48,14 @@
+
+
+
+
+
+
+
+
diff --git a/src/js/history.js b/src/js/history.js
index 23c7e361..c4611831 100644
--- a/src/js/history.js
+++ b/src/js/history.js
@@ -243,6 +243,12 @@
importSessionActionEl.click();
};
+ var migrateTabsEl = document.getElementById('migrateTabs');
+ migrateTabsEl.onclick = function() {
+ var migrateTabsFromIdEl = document.getElementById('migrateFromId');
+ historyUtils.migrateTabs(migrateTabsFromIdEl.value);
+ };
+
//hide incompatible sidebar items if in incognito mode
if (chrome.extension.inIncognitoContext) {
Array.prototype.forEach.call(
diff --git a/src/js/historyUtils.js b/src/js/historyUtils.js
index bd05fa8c..5684218a 100644
--- a/src/js/historyUtils.js
+++ b/src/js/historyUtils.js
@@ -185,11 +185,33 @@ var historyUtils = (function(global) {
});
}
+ function migrateTabs(from_id) {
+ if (from_id.length == 32) {
+ chrome.tabs.query({}, function(tabs){
+ var count = 0;
+ var prefix_before = 'chrome-extension://' + from_id;
+ var prefix_after = 'chrome-extension://' + chrome.i18n.getMessage('@@extension_id');
+ for (var tab of tabs) {
+ if (!tab.url.startsWith(prefix_before)) {
+ continue;
+ }
+ count += 1;
+ var migrated_url = prefix_after + tab.url.substr(prefix_before.length);
+ chrome.tabs.update(tab.id, {url: migrated_url});
+ }
+ alert(chrome.i18n.getMessage('js_history_migrate_success', '' + count));
+ });
+ } else {
+ alert(chrome.i18n.getMessage('js_history_migrate_fail'));
+ }
+ }
+
return {
importSession,
exportSession,
exportSessionWithId,
validateNewSessionName,
saveSession,
+ migrateTabs
};
})(this);
From 9f47900a27ada06788af5c642acbebf9fe633f29 Mon Sep 17 00:00:00 2001
From: aciidic
Date: Sat, 6 Feb 2021 22:32:59 +0000
Subject: [PATCH 15/31] Update README.md
---
README.md | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/README.md b/README.md
index f6070326..bef1b39b 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,9 @@
# The Great Suspender - Without Analytics Tracking
-**PLEASE NOTE: If you are switching to this extension from a different version of TheGreatSuspender, you first need to unsuspend (or bookmark) your existing suspended tabs, otherwise they will be lost! You can find "unsuspend all tabs" by clicking on the extension icon in the top right corner of Chrome**
+**PLEASE NOTE: If you are switching to this extension from a different version of TheGreatSuspender, first export your tabs from the plugin settings window then, after updating, re-import your suspended tabs. Alternatively unsuspend (or bookmark) your existing suspended tabs before upgrading - you can find "unsuspend all tabs" by clicking on the extension icon in the top right corner of Chrome**
+
+**Import/Export Instructions: https://i.imgur.com/jgr0qEd.png**
+
Modified version of "The Great Suspender" to remove analytics tracking and rogue .js files from anonymous developer who is now in control of the GitHub source & web store versions.
From 6ed23c092d7a3774935041386572316fded1c974 Mon Sep 17 00:00:00 2001
From: Thibault Ballier
Date: Sun, 7 Feb 2021 17:28:23 +0100
Subject: [PATCH 16/31] Remove gsAnalytics.js
---
src/js/gsAnalytics.js | 218 ------------------------------------------
1 file changed, 218 deletions(-)
delete mode 100644 src/js/gsAnalytics.js
diff --git a/src/js/gsAnalytics.js b/src/js/gsAnalytics.js
deleted file mode 100644
index 2352dbf7..00000000
--- a/src/js/gsAnalytics.js
+++ /dev/null
@@ -1,218 +0,0 @@
-/*global ga, gsStorage, gsSession, gsUtils */
-// eslint-disable-next-line no-unused-vars
-var gsAnalytics = function() {
- 'use strict';
-
- const DIMENSION_VERSION = 'dimension1';
- const DIMENSION_SCREEN_CAPTURE = 'dimension2';
- const DIMENSION_SUSPEND_TIME = 'dimension3';
- const DIMENSION_DONATED = 'dimension4';
- const DIMENSION_DISCARD_AFTER_SUSPEND = 'dimension5';
-
- const METRIC_SUSPENDED_TAB_COUNT = 'metric1';
- const METRIC_TOTAL_TAB_COUNT = 'metric2';
- const METRIC_TAB_CHECK_TIME_TAKEN = 'metric3';
- const METRIC_TAB_RECOVER_TIME_TAKEN = 'metric4';
-
- function initAsPromised() {
- return new Promise(function(resolve) {
- if (gsStorage.getOption('trackingOptOut')) {
- gsUtils.log(
- 'gsAnalytics',
- 'init tracking aborted because tracking is disabled'
- );
- resolve();
- }
- try {
- ga('create', 'UA-167314577-2', 'auto');
- ga('set', 'checkProtocolTask', function() {});
- ga('require', 'displayfeatures');
- } catch (e) {
- gsUtils.warning('gsAnalytics', e);
- }
- gsUtils.log('gsAnalytics', 'init successful');
- resolve();
- });
- }
-
- function setUserDimensions() {
- if (gsStorage.getOption('trackingOptOut')) {
- gsUtils.log(
- 'gsAnalytics',
- 'setting dimensions aborted because tracking is disabled'
- );
- return;
- }
- const dimensions = {
- [DIMENSION_VERSION]: chrome.runtime.getManifest().version + '',
- [DIMENSION_SCREEN_CAPTURE]:
- gsStorage.getOption(gsStorage.SCREEN_CAPTURE) + '',
- [DIMENSION_SUSPEND_TIME]:
- gsStorage.getOption(gsStorage.SUSPEND_TIME) + '',
- [DIMENSION_DONATED]: gsStorage.getOption(gsStorage.NO_NAG) + '',
- [DIMENSION_DISCARD_AFTER_SUSPEND]:
- gsStorage.getOption(gsStorage.DISCARD_AFTER_SUSPEND) + '',
- };
- gsUtils.log('gsAnalytics', 'Setting dimensions', dimensions);
- ga('set', dimensions);
- }
-
- function performStartupReport() {
- if (gsStorage.getOption('trackingOptOut')) {
- gsUtils.log(
- 'gsAnalytics',
- 'perfomStartupReport aborted because tracking is disabled'
- );
- return;
- }
- const category = 'System';
- const action = gsSession.getStartupType();
-
- const metrics = {};
- const sessionMetrics = gsStorage.fetchSessionMetrics();
- if (sessionMetrics && sessionMetrics[gsStorage.SM_TIMESTAMP]) {
- metrics[METRIC_SUSPENDED_TAB_COUNT] =
- sessionMetrics[gsStorage.SM_SUSPENDED_TAB_COUNT];
- metrics[METRIC_TOTAL_TAB_COUNT] =
- sessionMetrics[gsStorage.SM_TOTAL_TAB_COUNT];
- }
- const tabCheckTimeTaken = gsSession.getTabCheckTimeTakenInSeconds();
- if (!isNaN(tabCheckTimeTaken) && parseInt(tabCheckTimeTaken) >= 0) {
- metrics[METRIC_TAB_CHECK_TIME_TAKEN] = tabCheckTimeTaken;
- }
- const recoveryTimeTaken = gsSession.getRecoveryTimeTakenInSeconds();
- if (!isNaN(recoveryTimeTaken) && parseInt(recoveryTimeTaken) >= 0) {
- metrics[METRIC_TAB_RECOVER_TIME_TAKEN] = recoveryTimeTaken;
- }
- gsUtils.log('gsAnalytics', 'Event: ', category, action, metrics);
- ga('send', 'event', category, action, metrics);
- }
-
- function performVersionReport() {
- if (gsStorage.getOption('trackingOptOut')) {
- gsUtils.log(
- 'gsAnalytics',
- 'performVersionReport aborted because tracking is disabled'
- );
- return;
- }
- const startupType = gsSession.getStartupType();
- if (!['Install', 'Update'].includes(startupType)) {
- return;
- }
-
- const category = 'Version';
- const action = startupType + 'Details';
- const startupLastVersion = gsSession.getStartupLastVersion();
- const curVersion = chrome.runtime.getManifest().version;
- const label =
- startupLastVersion !== curVersion
- ? `${startupLastVersion} -> ${curVersion}`
- : curVersion;
-
- gsUtils.log('gsAnalytics', 'Event: ', category, action, label);
- ga('send', 'event', category, action, label);
- }
-
- function performPingReport() {
- if (gsStorage.getOption('trackingOptOut')) {
- gsUtils.log(
- 'gsAnalytics',
- 'performPingReport aborted because tracking is disabled'
- );
- return;
- }
- const category = 'System';
- const action = 'Ping';
-
- const metrics = {};
- const sessionMetrics = gsStorage.fetchSessionMetrics();
- if (sessionMetrics && sessionMetrics[gsStorage.SM_TIMESTAMP]) {
- metrics[METRIC_SUSPENDED_TAB_COUNT] =
- sessionMetrics[gsStorage.SM_SUSPENDED_TAB_COUNT];
- metrics[METRIC_TOTAL_TAB_COUNT] =
- sessionMetrics[gsStorage.SM_TOTAL_TAB_COUNT];
- }
- gsUtils.log('gsAnalytics', 'Event: ', category, action, metrics);
- ga('send', 'event', category, action, metrics);
- }
-
- function reportPageView(pageName) {
- if (gsStorage.getOption('trackingOptOut')) {
- gsUtils.log(
- 'gsAnalytics',
- 'reportPageView aborted because tracking is disabled'
- );
- return;
- }
- ga('send', 'pageview', pageName);
- }
- function reportEvent(category, action, label) {
- if (gsStorage.getOption('trackingOptOut')) {
- gsUtils.log(
- 'gsAnalytics',
- 'reportEvent aborted because tracking is disabled'
- );
- return;
- }
- ga('send', 'event', category, action, label);
- }
- function reportException(errorMessage) {
- if (gsStorage.getOption('trackingOptOut')) {
- gsUtils.log(
- 'gsAnalytics',
- 'reportException aborted because tracking is disabled'
- );
- return;
- }
- ga('send', 'exception', {
- exDescription: errorMessage,
- exFatal: false,
- });
- }
- return {
- initAsPromised,
- performStartupReport,
- performVersionReport,
- performPingReport,
- setUserDimensions,
- reportPageView,
- reportEvent,
- reportException,
- };
-};
-
-function loadGoogleAnalytics(i, s, o, g, r, a, m) {
- i['GoogleAnalyticsObject'] = r;
- (i[r] =
- i[r] ||
- function() {
- (i[r].q = i[r].q || []).push(arguments);
- }),
- (i[r].l = 1 * new Date());
- (a = s.createElement(o)), (m = s.getElementsByTagName(o)[0]);
- a.async = 1;
- a.src = g;
- m.parentNode.insertBefore(a, m);
-}
-
-function init() {
- if (!gsStorage.getOption('trackingOptOut')) {
- loadGoogleAnalytics(
- window,
- document,
- 'script',
- 'https://www.google-analytics.com/analytics.js',
- 'ga'
- );
- }
- gsAnalytics = gsAnalytics();
-}
-
-if (document.readyState == 'complete') {
- init();
-} else {
- document.addEventListener('DOMContentLoaded', function() {
- init();
- });
-}
From 0ad50d967ed8a037e7244cbaba24ad495383983b Mon Sep 17 00:00:00 2001
From: aciidic
Date: Sun, 28 Feb 2021 13:44:42 +0000
Subject: [PATCH 17/31] Update messages.json
---
src/_locales/en/messages.json | 1 +
1 file changed, 1 insertion(+)
diff --git a/src/_locales/en/messages.json b/src/_locales/en/messages.json
index 6553dc8c..e937763b 100644
--- a/src/_locales/en/messages.json
+++ b/src/_locales/en/messages.json
@@ -114,6 +114,7 @@
"html_options_other_enable_context_menu_tooltip_line1": { "message": "Add controls for this extension to the right-click menu of a web page." },
"html_options_other_enable_context_menu_tooltip_line2": { "message": "This will give you access to advanced suspending actions not available" },
"html_options_other_enable_context_menu_tooltip_line3": { "message": "elsewhere in the extension." },
+ "html_options_other_enable_nonag": { "message": "Disable notification tab popups on first run and after extension update" },
"html_options_other_enable_sync": { "message": "Sync settings with your Chrome profile" },
"html_options_other_enable_sync_tooltip_line1a": { "message": "Extension settings will be synchronised across all chrome browsers which are" },
"html_options_other_enable_sync_tooltip_line1b": { "message": "logged in with the same profile." },
From cc476806a62f3f52ef1c483952de54f1350ba3b2 Mon Sep 17 00:00:00 2001
From: aciidic
Date: Sun, 28 Feb 2021 13:45:15 +0000
Subject: [PATCH 18/31] Update messages.json
---
src/_locales/de/messages.json | 1 +
1 file changed, 1 insertion(+)
diff --git a/src/_locales/de/messages.json b/src/_locales/de/messages.json
index a1071ecf..2c79a88a 100644
--- a/src/_locales/de/messages.json
+++ b/src/_locales/de/messages.json
@@ -108,6 +108,7 @@
"html_options_other_enable_context_menu_tooltip_line1": { "message": "Macht Einstellungen der Erweiterung im Rechtsklick-Kontextmenü einer Webseite verfügbar." },
"html_options_other_enable_context_menu_tooltip_line2": { "message": "Das ermöglicht den Zugriff auf umfangreichere Aktionen, die sonst" },
"html_options_other_enable_context_menu_tooltip_line3": { "message": "nicht in der Erweiterung zu finden sind." },
+ "html_options_other_enable_nonag": { "message": "Deaktivieren von Benachrichtigungs-Popups beim ersten Start und nach einem Update" },
"html_options_other_enable_sync": { "message": "Synchronisiere die Einstellungen mit deinem Chrome Profil" },
"html_options_other_enable_sync_tooltip_line1a": { "message": "Einstellungen der Erweiterung werden zu allen Chrome Browsern synchronisiert," },
"html_options_other_enable_sync_tooltip_line1b": { "message": "auf denen das gleiche Profil angemeldet ist." },
From 39c309010741e2231e4439db5abfcdb74d1d9fe8 Mon Sep 17 00:00:00 2001
From: aciidic
Date: Sun, 28 Feb 2021 13:45:50 +0000
Subject: [PATCH 19/31] Update messages.json
---
src/_locales/pt_BR/messages.json | 1 +
1 file changed, 1 insertion(+)
diff --git a/src/_locales/pt_BR/messages.json b/src/_locales/pt_BR/messages.json
index 73eda089..d1ba1766 100644
--- a/src/_locales/pt_BR/messages.json
+++ b/src/_locales/pt_BR/messages.json
@@ -108,6 +108,7 @@
"html_options_other_enable_context_menu_tooltip_line1": { "message": "Adicione controles para esta extensão no menu do botão direito de uma página da web." },
"html_options_other_enable_context_menu_tooltip_line2": { "message": "Isso lhe dará acesso a ações avançadas de suspensão que não estão disponíveis" },
"html_options_other_enable_context_menu_tooltip_line3": { "message": "em outro lugar na extensão." },
+ "html_options_other_enable_nonag": { "message": "Desativar popups de notificação na primeira execução e após atualização" },
"html_options_other_enable_sync": { "message": "Sincronizar as configurações com seu perfil do Chrome" },
"html_options_other_enable_sync_tooltip_line1a": { "message": "As configurações de extensão serão sincronizadas em todos os navegadores Chrome que estiverem" },
"html_options_other_enable_sync_tooltip_line1b": { "message": "conectados com o mesmo perfil." },
From 156ad8141a24d293ce74cf19960e35806b10cb09 Mon Sep 17 00:00:00 2001
From: aciidic
Date: Sun, 28 Feb 2021 13:46:01 +0000
Subject: [PATCH 20/31] Update messages.json
---
src/_locales/pt_PT/messages.json | 481 ++++++++++++++++---------------
1 file changed, 241 insertions(+), 240 deletions(-)
diff --git a/src/_locales/pt_PT/messages.json b/src/_locales/pt_PT/messages.json
index 857e8eef..238aa29c 100644
--- a/src/_locales/pt_PT/messages.json
+++ b/src/_locales/pt_PT/messages.json
@@ -1,242 +1,243 @@
{
- "ext_extension_name": { "message": "The Great Suspender" },
- "ext_extension_description": { "message": "Faça o seu computador funcionar sem problemas suspendendo as guias que você não está usando" },
- "ext_default_title": { "message": "The Great Suspender" },
- "ext_cmd_toggle_tab_suspension_description": { "message": "Suspender/Recarregar a guia ativa" },
- "ext_cmd_toggle_tab_pause_description": { "message": "Pausar/Retomar suspensão da guia ativa" },
- "ext_cmd_suspend_selected_tabs_description": { "message": "Suspender guias selecionadas" },
- "ext_cmd_unsuspend_selected_tabs_description": { "message": "Recarregar guias selecionadas" },
- "ext_cmd_soft_suspend_active_window_description": { "message": "Suspender todas as outras guias na janela ativa" },
- "ext_cmd_force_suspend_active_window_description": { "message": "Forçar suspender todas as outras guias na janela ativa" },
- "ext_cmd_unsuspend_active_window_description": { "message": "Recarregar todas as guias na janela ativa" },
- "ext_cmd_soft_suspend_all_windows_description": { "message": "Suspender todas as guias em todas as janelas" },
- "ext_cmd_force_suspend_all_windows_description": { "message": "Forçar suspensão de todas as guias em todas as janelas" },
- "ext_cmd_unsuspend_all_windows_description": { "message": "Recarregar todas as guias em todas as janelas" },
- "js_context_open_link_in_suspended_tab": { "message": "Abrir Link em Nova Guia Suspensa" },
- "js_context_toggle_suspend_state": { "message": "Suspender/Recarregar esta guia" },
- "js_context_toggle_pause_suspension": { "message": "Pausar/Retomar a suspensão desta guia" },
- "js_context_never_suspend_domain": { "message": "Nunca suspender este domínio" },
- "js_context_never_suspend_page": { "message": "Nunca suspender esta URL" },
- "js_context_suspend_selected_tabs": { "message": "Suspender as guias selecionadas" },
- "js_context_unsuspend_selected_tabs": { "message": "Recarregar as guias selecionadas" },
- "js_context_soft_suspend_other_tabs_in_window": { "message": "Suspender todas as outras guias nessa janela" },
- "js_context_force_suspend_other_tabs_in_window": { "message": "Forçar a suspensão de todas as outras guias nessa janela" },
- "js_context_unsuspend_all_tabs_in_window": { "message": "Recarregar todas as guias nessa janela" },
- "js_context_soft_suspend_all_tabs": { "message": "Suspender todas as guias em todas as janelas" },
- "js_context_force_suspend_all_tabs": { "message": "Forçar a suspensão de todas as guias em todas as janelas" },
- "js_context_unsuspend_all_tabs": { "message": "Recarregar todas as guias em todas as janelas" },
- "html_about_title": { "message": "Sobre" },
- "html_about_github_title": { "message": "GitHub" },
- "html_about_twitter_title": { "message": "Twitter" },
- "html_about_report_issues_prefix": { "message": "Se você tiver comentários ou quiser denunciar um problema, poderá fazer isso no" },
- "html_about_report_issues_suffix": { "message": ". Por favor, verifique se a sua ideia ou problema já existe antes de criar um novo. Obrigado!" },
- "html_about_debugging_prefix": { "message": "Para habilitar o log, ou para definir sinalizadores de depuração, vá para a " },
- "html_about_debugging_suffix": { "message": "página de depuração." },
- "html_about_the_github_issues_page": { "message": "Página de problemas do GitHub" },
- "html_about_html2canvas": { "message": "html2canvas" },
- "html_about_html2canvas_prefix": { "message": "Esta extensão usa a" },
- "html_about_html2canvas_suffix": { "message": "biblioteca escrita por Niklas von Hertzen." },
- "html_about_indexedDb": { "message": "db.js" },
- "html_about_indexedDb_prefix": { "message": "Ela também usa o indexedDb wrapper" },
- "html_about_indexedDb_suffix": { "message": "escrito por Aaron Powell." },
- "html_about_browserstack": { "message": "browserstack" },
- "html_about_browserstack_prefix": { "message": "Obrigado também por" },
- "html_about_browserstack_suffix": { "message": "disponibilizar ferramentas gratuitas de teste do Chrome." },
- "html_history_title": { "message": "Gerenciamento de sessão" },
- "html_history_current_session": { "message": "Sessão atual" },
- "html_history_recent_sessions": { "message": "Sessões recentes" },
- "html_history_saved_sessions": { "message": "Sessões salvas" },
- "html_history_import_session": { "message": "Importar sessão" },
- "html_notice_title": { "message": "Aviso" },
- "html_notice_important_notice": { "message": "Aviso importante do The Great Suspender" },
- "html_options_title": { "message": "Configurações" },
- "html_options_suspend_title": { "message": "Suspensão de aba automática" },
- "html_options_suspended_title": { "message": "Guias suspensas" },
- "html_options_other_title": { "message": "Outros" },
- "html_options_suspend_automatically_after": { "message": "Suspender automaticamente as guias depois de" },
- "html_options_suspend_never": { "message": "Nunca" },
- "html_options_suspend_seconds": { "message": "segundos" },
- "html_options_suspend_minute": { "message": "min" },
- "html_options_suspend_minutes": { "message": "mins" },
- "html_options_suspend_hour": { "message": "hora" },
- "html_options_suspend_hours": { "message": "horas" },
- "html_options_suspend_day": { "message": "dia" },
- "html_options_suspend_days": { "message": "dias" },
- "html_options_suspend_week": { "message": "semana" },
- "html_options_suspend_weeks": { "message": "semanas" },
- "html_options_suspend_no_pinned": { "message": "Nunca suspender as guias fixadas" },
- "html_options_suspend_no_forms": { "message": "Nunca suspender as guias que contenham entradas de formulário não salvas" },
- "html_options_suspend_no_audio": { "message": "Nunca suspender as guias que estiverem reproduzindo áudio" },
- "html_options_suspend_only_connected": { "message": "Nunca suspender as guias quando estiver off-line" },
- "html_options_suspend_only_on_battery": { "message": "Nunca suspender as guias quando estiver conectado à fonte de energia" },
- "html_options_suspend_no_active_tabs": { "message": "Nunca suspender a guia ativa em cada janela" },
- "html_options_suspend_automatically_unsuspend": { "message": "Recarregar automaticamente quando a guia for visualizada" },
- "html_options_suspend_discard_after_suspend": { "message": "Aplicar a economia de memória integrada do Chrome ao suspender" },
- "html_options_suspend_discard_after_suspend_tooltip_line1a": { "message": "Reduz ainda mais o uso de memória de uma guia suspensa, utilizando a" },
- "html_options_suspend_discard_after_suspend_tooltip_line1b": { "message": "funcionalidade de \"descartar de guias\" do Chrome. Isso pode resultar em" },
- "html_options_suspend_discard_after_suspend_tooltip_line1c": { "message": "até 500% de economia de memória ao trabalhar com um grande número de abas." },
- "html_options_suspend_discard_after_suspend_tooltip_line2a": { "message": "No entanto, isso também causará um pequeno atraso na renderização ao selecionar" },
- "html_options_suspend_discard_after_suspend_tooltip_line2b": { "message": "uma guia suspensa." },
- "html_options_suspend_discard_after_suspend_tooltip_line3a": { "message": "Para mais informações sobre o descarte do Chrome, consulte:" },
- "html_options_suspend_discard_after_suspend_tooltip_line3b": { "message": "https://developers.google.com/web/updates/2015/09/tab-discarding" },
- "html_options_suspend_theme": { "message": "Tema" },
- "html_options_suspend_theme_light": { "message": "Claro" },
- "html_options_suspend_theme_dark": { "message": "Escuro" },
- "html_options_suspend_screen_capturing": { "message": "Captura de tela" },
- "html_options_suspend_screen_capturing_disabled": { "message": "Desativado" },
- "html_options_suspend_screen_capturing_screen_only": { "message": "Capture somente a parte superior da tela" },
- "html_options_suspend_screen_capturing_entire_page": { "message": "Capturar a página inteira" },
- "html_options_suspend_screen_capturing_tooltip_line1a": { "message": "Em uma guia suspensa, a extensão poderá exibir uma visualização de imagem da" },
- "html_options_suspend_screen_capturing_tooltip_line1b": { "message": "aparência da guia bem antes de ser suspensa." },
- "html_options_suspend_screen_capturing_tooltip_line2a": { "message": "O recurso de captura de tela é experimental e pode causar um uso significativo da CPU, bem como" },
- "html_options_suspend_screen_capturing_tooltip_line2b": { "message": "um aumento pequeno no uso de memória." },
- "html_options_suspend_screen_capturing_tooltip_line3a": { "message": "Se você notar algum comportamento estranho, como as guias demorarem muito tempo para serem suspensas, ou se o Chrome" },
- "html_options_suspend_screen_capturing_tooltip_line3b": { "message": "travar inesperadamente, tente desativar esse recurso." },
- "html_options_suspend_force_screen_capture": { "message": "Ativar o modo de captura de tela de alta qualidade" },
- "html_options_suspend_force_screen_capture_tooltip_line1": { "message": "Quando desativada, as capturas de tela têm as seguintes limitações para auxiliar no desempenho:" },
- "html_options_suspend_force_screen_capture_tooltip_line2": { "message": "- Captura de tela de baixa qualidade" },
- "html_options_suspend_force_screen_capture_tooltip_line4": { "message": "- Não irá capturar a tela se levar mais de 1 minuto para gerar a imagem" },
- "html_options_suspend_force_screen_capture_tooltip_line5": { "message": "- A altura máxima de captura de tela é limitada a 5000px" },
- "html_options_suspend_force_screen_capture_tooltip_line6": { "message": "Ativar o modo de captura de tela de alta qualidade pode aumentar significativamente a carga da CPU" },
- "html_options_suspend_force_screen_capture_tooltip_line7": { "message": "e o uso de memória." },
- "html_options_whitelist_title": { "message": "Nunca suspender as guias com URLs da lista a seguir:" },
- "html_options_whitelist_tooltip_line1": { "message": "Adicione a URL de cada página que você deseja colocar na lista branca em uma nova linha. Por exemplo:" },
- "html_options_whitelist_tooltip_line2": { "message": "Para colocar na lista branca vários sites em uma linha, você pode especificar parte da URL:" },
- "html_options_whitelist_tooltip_line3": { "message": "Você também pode especificar expressões regulares colocando o texto em barras:" },
- "html_options_whitelist_test": { "message": "Lista branca de teste" },
- "html_options_other_enable_context_menu": { "message": "Adicionar The Great Suspender no menu de contexto do clique do botão direito" },
- "html_options_other_enable_context_menu_tooltip_line1": { "message": "Adicione controles para esta extensão no menu do botão direito de uma página da web." },
- "html_options_other_enable_context_menu_tooltip_line2": { "message": "Isso lhe dará acesso a ações avançadas de suspensão que não estão disponíveis" },
- "html_options_other_enable_context_menu_tooltip_line3": { "message": "em outro lugar na extensão." },
- "html_options_other_enable_sync": { "message": "Sincronizar as configurações com seu perfil do Chrome" },
- "html_options_other_enable_sync_tooltip_line1a": { "message": "As configurações de extensão serão sincronizadas em todos os navegadores Chrome que estiverem" },
- "html_options_other_enable_sync_tooltip_line1b": { "message": "conectados com o mesmo perfil." },
- "html_options_other_enable_sync_tooltip_line2": { "message": "Isso também sincronizará as configurações no modo de navegação anônima." },
- "html_options_other_enable_sync_warning": { "message": "Ativar essa opção substituirá as configurações de todos os outros navegadores conectados ao mesmo perfil do Chrome." },
- "html_options_suspend_on_low_memory": { "message": "Suspender instantaneamente quando a memória do sistema ficar muito baixa" },
- "html_options_suspend_on_low_memory_tooltip_line1": { "message": "Essa opção substituirá a funcionalidade de descarte de guia automático do Chrome." },
- "html_options_suspend_on_low_memory_tooltip_line2": { "message": "Se ativado, isso forçará uma guia a ser suspensa, em vez de ser descartada pelo Chrome." },
- "html_options_suspend_on_low_memory_tooltip_line3": { "message": "Normalmente, o Chrome só irá descartar as guias quando a memória do sistema ficar muito baixa." },
- "html_options_suspend_on_low_memory_tooltip_line4": { "message": "Observação: Isso pode fazer com que as guias sejam suspensas mais cedo do que a hora" },
- "html_options_suspend_on_low_memory_tooltip_line5": { "message": "especificada nas opções de suspensão de guia Automática." },
- "html_options_suspend_on_low_memory_tooltip_line6": { "message": "Para mais informações sobre o descarte do Chrome, consulte:" },
- "html_options_suspend_on_low_memory_tooltip_discarding_link": { "message": "https://developers.google.com/web/updates/2015/09/tab-discarding" },
- "html_popup_unsuspend_tab": { "message": "Recarregar esta guia" },
- "html_popup_suspend_tab": { "message": "Suspender esta guia agora" },
- "html_popup_dont_suspend_now": { "message": "Não suspender agora" },
- "html_popup_never_suspend_domain": { "message": "Nunca suspender este domínio" },
- "html_popup_never_suspend_page": { "message": "Nunca suspender esta URL" },
- "html_popup_suspend_other_tabs": { "message": "Suspender todas as outras guias" },
- "html_popup_unsuspend_all_tabs": { "message": "Recarregar todas as outras guias" },
- "html_popup_suspend_selected_tabs": { "message": "Suspender as guias selecionadas" },
- "html_popup_unsuspend_selected_tabs": { "message": "Recarregar as guias selecionadas" },
- "html_popup_settings": { "message": "Configurações" },
- "html_restoring_title": { "message": "Restaurando janela" },
- "html_restoring_heading": { "message": "Restaurando abas" },
- "html_restoring_detail": { "message": "Por favor, aguarde enquanto eu restauro esta janela..." },
- "html_recovery_title": { "message": "Recuperação" },
- "html_recovery_ruh_roh": { "message": "Opa!" },
- "html_recovery_description_line1": { "message": "Parece que você está recuperando de uma falha na extensão." },
- "html_recovery_description_line2": { "message": "Suas guias suspensas podem ter travado ou desaparecido." },
- "html_recovery_restore_tabs_automatically": { "message": "Restaurar guias automaticamente" },
- "html_recovery_go_to_session_manager": { "message": "Ir para o gerenciador de sessões" },
- "html_recovery_important_message": { "message": "No momento, você está com a captura de tela ativada. Se esta extensão estiver falhando repetidamente, recomenda-se que você desative essa opção." },
- "html_recovery_disable_screen_capturing": { "message": "Desligue a captura de tela" },
- "html_recovery_tabs_to_restore": { "message": "Guias a restaurar" },
- "html_shortcuts_title": { "message": "Atalhos do teclado" },
- "html_shortcuts_keyboard_shortcuts": { "message": "Atalhos do teclado" },
- "html_shortcuts_context_menu_note": { "message": "Nota: Essas ações também estão disponíveis através do menu de contexto do botão direito do mouse." },
- "html_shortcuts_remap_keys": { "message": "Alterar atalhos" },
- "html_sidebar_general_settings": { "message": "Configurações" },
- "html_sidebar_session_management": { "message": "Gerenciamento de sessões" },
- "html_sidebar_shortcuts": { "message": "Atalhos do teclado" },
- "html_sidebar_support": { "message": "Sobre" },
- "html_success_great_success": { "message": "Grande sucesso!" },
- "html_success_all_tabs_restored": { "message": "Todas as suas guias foram restauradas." },
- "html_success_goto_advanced_prefix": { "message": "For advanced session management, visit the" },
- "html_success_goto_advanced_suffix": { "message": "página" },
- "html_session_manager": { "message": "gerenciamento de sessões" },
- "html_suspended_title": { "message": "Guia suspensa" },
- "html_suspended_tab_suspended": { "message": "Guia suspensa" },
- "html_suspended_tab_reload": { "message": "Recarregar guia" },
- "html_suspended_tab_whitelist_prefix": { "message": "Nunca suspender" },
- "html_suspended_tab_whitelist_suffix": { "message": "..." },
- "html_suspended_click_to_reload": { "message": "Atualize ou clique para recarregar" },
- "html_suspended_toast_not_connected": { "message": "Você não está conectado à Internet" },
- "html_suspended_toast_reload_disabled": { "message": "O recarregamento automático de guias está temporariamente desativado." },
- "html_permissions_title": { "message": "Permissões" },
- "html_permissions_heading": { "message": "Por favor, me dê acesso a URLs de arquivos locais" },
- "html_permissions_info": { "message": "No momento, esta extensão não está permitida a suspender as URLs que começam com a palavra \"file\".\nPara mudar isso, ative \"Permitir acesso a URLs de arquivo\" na página de configurações da extensão." },
- "html_permissions_backup": { "message": "Observação: a alteração dessa opção fará com que todas as suas guias suspensas desapareçam brevemente.\nNeste caso, agora pode ser um bom momento para fazer um backup da sua sessão de guias atuais." },
- "html_update_title": { "message": "Atualização" },
- "html_update_heading2": { "message": "está prestes a ficar maior" },
- "html_update_info": { "message": "Uma nova versão do The Great Suspender está pronta para ser instalada.\nObservação: durante a atualização, suas guias suspensas desaparecerão brevemente." },
- "html_update_info_withbackup": { "message": "este caso, agora pode ser um bom momento para fazer um backup da sua sessão de guias atuais." },
- "html_update_info_nobackup_prefix": { "message": "É altamente recomendável que você exporte uma cópia de sua sessão atual de " },
- "html_update_info_nobackup_suffix": { "message": " antes de continuar com a atualização." },
- "html_updated_title": { "message": "Atualizado" },
- "html_updating_heading": { "message": "está atualizando" },
- "html_updating_message": { "message": "Por favor, aguarde enquanto eu restauro as suas guias suspensas..." },
- "html_updated_great_suspender_updated": { "message": "foi atualizado" },
- "html_updated_info_line1": { "message": "Um backup automático foi feito de suas guias antes da atualização." },
- "html_updated_info_line2_prefix": { "message": "Se você encontrou algum problema durante a atualização, você pode recuperar as guias perdidas da " },
- "html_updated_info_line2_suffix": { "message": " página." },
- "html_updated_detail_header_prefix": { "message": "O que há de novo em " },
- "html_updated_detail_header_suffix": { "message": "?" },
- "html_updated_new_features_header": { "message": "Novos recursos:" },
- "html_updated_bug_fixes_header": { "message": "Correções de bugs:" },
- "html_updated_release_notes": { "message": "Visite o GitHub para obter notas da versão completas: " },
- "html_updated_patch_message": { "message": "Desculpe pelo incômodo. Eu só precisava fazer uma pequena manutenção." },
- "html_welcome_title": { "message": "Bem-vindo" },
- "html_welcome_text_line1": { "message": "Obrigado por experimentar" },
- "html_welcome_text_line2": { "message": "Eu deixo seu computador funcionar sem problemas suspendendo as guias que você não está usando." },
- "html_welcome_text_line3": { "message": "Você pode ajustar bem as configurações abaixo." },
- "js_popup_normal": { "message": "A guia será suspensa automaticamente." },
- "js_popup_normal_pause": { "message": "Agora não" },
- "js_popup_special": { "message": "A guia não pôde ser suspensa" },
- "js_popup_suspended": { "message": "Guia suspensa" },
- "js_popup_suspended_pause": { "message": "Não suspender" },
- "js_popup_whitelisted": { "message": "Site adicionado à lista branca." },
- "js_popup_whitelisted_remove": { "message": "Remover da lista branca" },
- "js_popup_audible": { "message": "Esta guia está reproduzindo áudio." },
- "js_popup_form_input": { "message": "A guia está recebendo entrada de formulário." },
- "js_popup_form_input_unpause": { "message": "Retomar" },
- "js_popup_pinned": { "message": "A guia foi fixada" },
- "js_popup_temp_whitelist": { "message": "Suspensão de guias pausada." },
- "js_popup_temp_whitelist_unpause": { "message": "Retomar" },
- "js_popup_never": { "message": "Suspensão automática de guias desativada." },
- "js_popup_no_connectivity": { "message": "Sem conexão de rede" },
- "js_popup_charging": { "message": "Conectado à fonte de energia" },
- "js_popup_blockedFile": { "message": "Arquivos locais não podem ser suspensos." },
- "js_popup_blockedFile_enable": { "message": "Habilitar" },
- "js_popup_unknown": { "message": "Aguardando a guia carregar..." },
- "js_popup_initialising": { "message": "Aguardando a extensão inicializar..." },
- "js_popup_error": { "message": "Suspensão automática indisponível para esta guia" },
- "js_history_delete": { "message": "excluir" },
- "js_history_export": { "message": "exportar" },
- "js_history_reload": { "message": "abrir e carregar" },
- "js_history_resuspend": { "message": "abrir e suspender" },
- "js_history_save": { "message": "salvar" },
- "js_history_window": { "message": "Janela" },
- "js_history_tab": { "message": "Guia" },
- "js_history_plural": { "message": "s" },
- "js_history_enter_name_for_session": { "message": "Digite um nome para esta sessão" },
- "js_history_confirm_delete": { "message": "Tem certeza de que deseja excluir esta sessão?" },
- "js_history_confirm_session_overwrite": { "message": "Já existe uma sessão salva com este nome. Sobrescrever a sessão existente?" },
- "js_history_import_fail": { "message": "Falha ao carregar o arquivo. Certifique-se de que o arquivo seja um texto simples e contenha uma única URL por linha." },
- "js_suspended_remove_from_whitelist": { "message": "Remover site da lista branca" },
- "js_suspended_hotkey_to_reload": { "message": "Definir atalhos do teclado" },
- "js_suspended_low_memory": { "message": "Guia suspensa devido a baixa memória do sistema" },
- "js_options_incognito_warning": { "message": "Você está no modo de navegação anônima. Alguns recursos não estarão disponíveis." },
- "js_options_whitelist_no_matches": { "message": "Não há guias abertas que correspondam à lista branca atual." },
- "js_options_whitelist_matches_heading": { "message": "Guias permitidas abertas:" },
- "js_options_whitelist_matches_overflow_prefix": { "message": "e" },
- "js_options_whitelist_matches_overflow_suffix": { "message": "mais." },
- "js_permissions_button_export": { "message": "Salvar backup" },
- "js_permissions_button_set": { "message": "Abrir configurações da extensão" },
- "js_update_confirm": { "message": "Você ainda não salvou um backup. Quer atualizar a extensão mesmo assim?" },
- "js_update_button_export": { "message": "Salvar backup" },
- "js_update_button_reload": { "message": "Atualizar a extensão agora" },
- "js_shortcuts_not_set": { "message": "não definido" },
- "js_session_save_point": { "message": "Ponto de salvamento automático para v" }
+ "ext_extension_name": { "message": "The Great Suspender" },
+ "ext_extension_description": { "message": "Faça o seu computador funcionar sem problemas suspendendo as guias que você não está usando" },
+ "ext_default_title": { "message": "The Great Suspender" },
+ "ext_cmd_toggle_tab_suspension_description": { "message": "Suspender/Recarregar a guia ativa" },
+ "ext_cmd_toggle_tab_pause_description": { "message": "Pausar/Retomar suspensão da guia ativa" },
+ "ext_cmd_suspend_selected_tabs_description": { "message": "Suspender guias selecionadas" },
+ "ext_cmd_unsuspend_selected_tabs_description": { "message": "Recarregar guias selecionadas" },
+ "ext_cmd_soft_suspend_active_window_description": { "message": "Suspender todas as outras guias na janela ativa" },
+ "ext_cmd_force_suspend_active_window_description": { "message": "Forçar suspender todas as outras guias na janela ativa" },
+ "ext_cmd_unsuspend_active_window_description": { "message": "Recarregar todas as guias na janela ativa" },
+ "ext_cmd_soft_suspend_all_windows_description": { "message": "Suspender todas as guias em todas as janelas" },
+ "ext_cmd_force_suspend_all_windows_description": { "message": "Forçar suspensão de todas as guias em todas as janelas" },
+ "ext_cmd_unsuspend_all_windows_description": { "message": "Recarregar todas as guias em todas as janelas" },
+ "js_context_open_link_in_suspended_tab": { "message": "Abrir Link em Nova Guia Suspensa" },
+ "js_context_toggle_suspend_state": { "message": "Suspender/Recarregar esta guia" },
+ "js_context_toggle_pause_suspension": { "message": "Pausar/Retomar a suspensão desta guia" },
+ "js_context_never_suspend_domain": { "message": "Nunca suspender este domínio" },
+ "js_context_never_suspend_page": { "message": "Nunca suspender esta URL" },
+ "js_context_suspend_selected_tabs": { "message": "Suspender as guias selecionadas" },
+ "js_context_unsuspend_selected_tabs": { "message": "Recarregar as guias selecionadas" },
+ "js_context_soft_suspend_other_tabs_in_window": { "message": "Suspender todas as outras guias nessa janela" },
+ "js_context_force_suspend_other_tabs_in_window": { "message": "Forçar a suspensão de todas as outras guias nessa janela" },
+ "js_context_unsuspend_all_tabs_in_window": { "message": "Recarregar todas as guias nessa janela" },
+ "js_context_soft_suspend_all_tabs": { "message": "Suspender todas as guias em todas as janelas" },
+ "js_context_force_suspend_all_tabs": { "message": "Forçar a suspensão de todas as guias em todas as janelas" },
+ "js_context_unsuspend_all_tabs": { "message": "Recarregar todas as guias em todas as janelas" },
+ "html_about_title": { "message": "Sobre" },
+ "html_about_github_title": { "message": "GitHub" },
+ "html_about_twitter_title": { "message": "Twitter" },
+ "html_about_report_issues_prefix": { "message": "Se você tiver comentários ou quiser denunciar um problema, poderá fazer isso no" },
+ "html_about_report_issues_suffix": { "message": ". Por favor, verifique se a sua ideia ou problema já existe antes de criar um novo. Obrigado!" },
+ "html_about_debugging_prefix": { "message": "Para habilitar o log, ou para definir sinalizadores de depuração, vá para a " },
+ "html_about_debugging_suffix": { "message": "página de depuração." },
+ "html_about_the_github_issues_page": { "message": "Página de problemas do GitHub" },
+ "html_about_html2canvas": { "message": "html2canvas" },
+ "html_about_html2canvas_prefix": { "message": "Esta extensão usa a" },
+ "html_about_html2canvas_suffix": { "message": "biblioteca escrita por Niklas von Hertzen." },
+ "html_about_indexedDb": { "message": "db.js" },
+ "html_about_indexedDb_prefix": { "message": "Ela também usa o indexedDb wrapper" },
+ "html_about_indexedDb_suffix": { "message": "escrito por Aaron Powell." },
+ "html_about_browserstack": { "message": "browserstack" },
+ "html_about_browserstack_prefix": { "message": "Obrigado também por" },
+ "html_about_browserstack_suffix": { "message": "disponibilizar ferramentas gratuitas de teste do Chrome." },
+ "html_history_title": { "message": "Gerenciamento de sessão" },
+ "html_history_current_session": { "message": "Sessão atual" },
+ "html_history_recent_sessions": { "message": "Sessões recentes" },
+ "html_history_saved_sessions": { "message": "Sessões salvas" },
+ "html_history_import_session": { "message": "Importar sessão" },
+ "html_notice_title": { "message": "Aviso" },
+ "html_notice_important_notice": { "message": "Aviso importante do The Great Suspender" },
+ "html_options_title": { "message": "Configurações" },
+ "html_options_suspend_title": { "message": "Suspensão de aba automática" },
+ "html_options_suspended_title": { "message": "Guias suspensas" },
+ "html_options_other_title": { "message": "Outros" },
+ "html_options_suspend_automatically_after": { "message": "Suspender automaticamente as guias depois de" },
+ "html_options_suspend_never": { "message": "Nunca" },
+ "html_options_suspend_seconds": { "message": "segundos" },
+ "html_options_suspend_minute": { "message": "min" },
+ "html_options_suspend_minutes": { "message": "mins" },
+ "html_options_suspend_hour": { "message": "hora" },
+ "html_options_suspend_hours": { "message": "horas" },
+ "html_options_suspend_day": { "message": "dia" },
+ "html_options_suspend_days": { "message": "dias" },
+ "html_options_suspend_week": { "message": "semana" },
+ "html_options_suspend_weeks": { "message": "semanas" },
+ "html_options_suspend_no_pinned": { "message": "Nunca suspender as guias fixadas" },
+ "html_options_suspend_no_forms": { "message": "Nunca suspender as guias que contenham entradas de formulário não salvas" },
+ "html_options_suspend_no_audio": { "message": "Nunca suspender as guias que estiverem reproduzindo áudio" },
+ "html_options_suspend_only_connected": { "message": "Nunca suspender as guias quando estiver off-line" },
+ "html_options_suspend_only_on_battery": { "message": "Nunca suspender as guias quando estiver conectado à fonte de energia" },
+ "html_options_suspend_no_active_tabs": { "message": "Nunca suspender a guia ativa em cada janela" },
+ "html_options_suspend_automatically_unsuspend": { "message": "Recarregar automaticamente quando a guia for visualizada" },
+ "html_options_suspend_discard_after_suspend": { "message": "Aplicar a economia de memória integrada do Chrome ao suspender" },
+ "html_options_suspend_discard_after_suspend_tooltip_line1a": { "message": "Reduz ainda mais o uso de memória de uma guia suspensa, utilizando a" },
+ "html_options_suspend_discard_after_suspend_tooltip_line1b": { "message": "funcionalidade de \"descartar de guias\" do Chrome. Isso pode resultar em" },
+ "html_options_suspend_discard_after_suspend_tooltip_line1c": { "message": "até 500% de economia de memória ao trabalhar com um grande número de abas." },
+ "html_options_suspend_discard_after_suspend_tooltip_line2a": { "message": "No entanto, isso também causará um pequeno atraso na renderização ao selecionar" },
+ "html_options_suspend_discard_after_suspend_tooltip_line2b": { "message": "uma guia suspensa." },
+ "html_options_suspend_discard_after_suspend_tooltip_line3a": { "message": "Para mais informações sobre o descarte do Chrome, consulte:" },
+ "html_options_suspend_discard_after_suspend_tooltip_line3b": { "message": "https://developers.google.com/web/updates/2015/09/tab-discarding" },
+ "html_options_suspend_theme": { "message": "Tema" },
+ "html_options_suspend_theme_light": { "message": "Claro" },
+ "html_options_suspend_theme_dark": { "message": "Escuro" },
+ "html_options_suspend_screen_capturing": { "message": "Captura de tela" },
+ "html_options_suspend_screen_capturing_disabled": { "message": "Desativado" },
+ "html_options_suspend_screen_capturing_screen_only": { "message": "Capture somente a parte superior da tela" },
+ "html_options_suspend_screen_capturing_entire_page": { "message": "Capturar a página inteira" },
+ "html_options_suspend_screen_capturing_tooltip_line1a": { "message": "Em uma guia suspensa, a extensão poderá exibir uma visualização de imagem da" },
+ "html_options_suspend_screen_capturing_tooltip_line1b": { "message": "aparência da guia bem antes de ser suspensa." },
+ "html_options_suspend_screen_capturing_tooltip_line2a": { "message": "O recurso de captura de tela é experimental e pode causar um uso significativo da CPU, bem como" },
+ "html_options_suspend_screen_capturing_tooltip_line2b": { "message": "um aumento pequeno no uso de memória." },
+ "html_options_suspend_screen_capturing_tooltip_line3a": { "message": "Se você notar algum comportamento estranho, como as guias demorarem muito tempo para serem suspensas, ou se o Chrome" },
+ "html_options_suspend_screen_capturing_tooltip_line3b": { "message": "travar inesperadamente, tente desativar esse recurso." },
+ "html_options_suspend_force_screen_capture": { "message": "Ativar o modo de captura de tela de alta qualidade" },
+ "html_options_suspend_force_screen_capture_tooltip_line1": { "message": "Quando desativada, as capturas de tela têm as seguintes limitações para auxiliar no desempenho:" },
+ "html_options_suspend_force_screen_capture_tooltip_line2": { "message": "- Captura de tela de baixa qualidade" },
+ "html_options_suspend_force_screen_capture_tooltip_line4": { "message": "- Não irá capturar a tela se levar mais de 1 minuto para gerar a imagem" },
+ "html_options_suspend_force_screen_capture_tooltip_line5": { "message": "- A altura máxima de captura de tela é limitada a 5000px" },
+ "html_options_suspend_force_screen_capture_tooltip_line6": { "message": "Ativar o modo de captura de tela de alta qualidade pode aumentar significativamente a carga da CPU" },
+ "html_options_suspend_force_screen_capture_tooltip_line7": { "message": "e o uso de memória." },
+ "html_options_whitelist_title": { "message": "Nunca suspender as guias com URLs da lista a seguir:" },
+ "html_options_whitelist_tooltip_line1": { "message": "Adicione a URL de cada página que você deseja colocar na lista branca em uma nova linha. Por exemplo:" },
+ "html_options_whitelist_tooltip_line2": { "message": "Para colocar na lista branca vários sites em uma linha, você pode especificar parte da URL:" },
+ "html_options_whitelist_tooltip_line3": { "message": "Você também pode especificar expressões regulares colocando o texto em barras:" },
+ "html_options_whitelist_test": { "message": "Lista branca de teste" },
+ "html_options_other_enable_context_menu": { "message": "Adicionar The Great Suspender no menu de contexto do clique do botão direito" },
+ "html_options_other_enable_context_menu_tooltip_line1": { "message": "Adicione controles para esta extensão no menu do botão direito de uma página da web." },
+ "html_options_other_enable_context_menu_tooltip_line2": { "message": "Isso lhe dará acesso a ações avançadas de suspensão que não estão disponíveis" },
+ "html_options_other_enable_context_menu_tooltip_line3": { "message": "em outro lugar na extensão." },
+ "html_options_other_enable_nonag": { "message": "Popups de notificação de desactivação na primeira execução e após actualização" },
+ "html_options_other_enable_sync": { "message": "Sincronizar as configurações com seu perfil do Chrome" },
+ "html_options_other_enable_sync_tooltip_line1a": { "message": "As configurações de extensão serão sincronizadas em todos os navegadores Chrome que estiverem" },
+ "html_options_other_enable_sync_tooltip_line1b": { "message": "conectados com o mesmo perfil." },
+ "html_options_other_enable_sync_tooltip_line2": { "message": "Isso também sincronizará as configurações no modo de navegação anônima." },
+ "html_options_other_enable_sync_warning": { "message": "Ativar essa opção substituirá as configurações de todos os outros navegadores conectados ao mesmo perfil do Chrome." },
+ "html_options_suspend_on_low_memory": { "message": "Suspender instantaneamente quando a memória do sistema ficar muito baixa" },
+ "html_options_suspend_on_low_memory_tooltip_line1": { "message": "Essa opção substituirá a funcionalidade de descarte de guia automático do Chrome." },
+ "html_options_suspend_on_low_memory_tooltip_line2": { "message": "Se ativado, isso forçará uma guia a ser suspensa, em vez de ser descartada pelo Chrome." },
+ "html_options_suspend_on_low_memory_tooltip_line3": { "message": "Normalmente, o Chrome só irá descartar as guias quando a memória do sistema ficar muito baixa." },
+ "html_options_suspend_on_low_memory_tooltip_line4": { "message": "Observação: Isso pode fazer com que as guias sejam suspensas mais cedo do que a hora" },
+ "html_options_suspend_on_low_memory_tooltip_line5": { "message": "especificada nas opções de suspensão de guia Automática." },
+ "html_options_suspend_on_low_memory_tooltip_line6": { "message": "Para mais informações sobre o descarte do Chrome, consulte:" },
+ "html_options_suspend_on_low_memory_tooltip_discarding_link": { "message": "https://developers.google.com/web/updates/2015/09/tab-discarding" },
+ "html_popup_unsuspend_tab": { "message": "Recarregar esta guia" },
+ "html_popup_suspend_tab": { "message": "Suspender esta guia agora" },
+ "html_popup_dont_suspend_now": { "message": "Não suspender agora" },
+ "html_popup_never_suspend_domain": { "message": "Nunca suspender este domínio" },
+ "html_popup_never_suspend_page": { "message": "Nunca suspender esta URL" },
+ "html_popup_suspend_other_tabs": { "message": "Suspender todas as outras guias" },
+ "html_popup_unsuspend_all_tabs": { "message": "Recarregar todas as outras guias" },
+ "html_popup_suspend_selected_tabs": { "message": "Suspender as guias selecionadas" },
+ "html_popup_unsuspend_selected_tabs": { "message": "Recarregar as guias selecionadas" },
+ "html_popup_settings": { "message": "Configurações" },
+ "html_restoring_title": { "message": "Restaurando janela" },
+ "html_restoring_heading": { "message": "Restaurando abas" },
+ "html_restoring_detail": { "message": "Por favor, aguarde enquanto eu restauro esta janela..." },
+ "html_recovery_title": { "message": "Recuperação" },
+ "html_recovery_ruh_roh": { "message": "Opa!" },
+ "html_recovery_description_line1": { "message": "Parece que você está recuperando de uma falha na extensão." },
+ "html_recovery_description_line2": { "message": "Suas guias suspensas podem ter travado ou desaparecido." },
+ "html_recovery_restore_tabs_automatically": { "message": "Restaurar guias automaticamente" },
+ "html_recovery_go_to_session_manager": { "message": "Ir para o gerenciador de sessões" },
+ "html_recovery_important_message": { "message": "No momento, você está com a captura de tela ativada. Se esta extensão estiver falhando repetidamente, recomenda-se que você desative essa opção." },
+ "html_recovery_disable_screen_capturing": { "message": "Desligue a captura de tela" },
+ "html_recovery_tabs_to_restore": { "message": "Guias a restaurar" },
+ "html_shortcuts_title": { "message": "Atalhos do teclado" },
+ "html_shortcuts_keyboard_shortcuts": { "message": "Atalhos do teclado" },
+ "html_shortcuts_context_menu_note": { "message": "Nota: Essas ações também estão disponíveis através do menu de contexto do botão direito do mouse." },
+ "html_shortcuts_remap_keys": { "message": "Alterar atalhos" },
+ "html_sidebar_general_settings": { "message": "Configurações" },
+ "html_sidebar_session_management": { "message": "Gerenciamento de sessões" },
+ "html_sidebar_shortcuts": { "message": "Atalhos do teclado" },
+ "html_sidebar_support": { "message": "Sobre" },
+ "html_success_great_success": { "message": "Grande sucesso!" },
+ "html_success_all_tabs_restored": { "message": "Todas as suas guias foram restauradas." },
+ "html_success_goto_advanced_prefix": { "message": "For advanced session management, visit the" },
+ "html_success_goto_advanced_suffix": { "message": "página" },
+ "html_session_manager": { "message": "gerenciamento de sessões" },
+ "html_suspended_title": { "message": "Guia suspensa" },
+ "html_suspended_tab_suspended": { "message": "Guia suspensa" },
+ "html_suspended_tab_reload": { "message": "Recarregar guia" },
+ "html_suspended_tab_whitelist_prefix": { "message": "Nunca suspender" },
+ "html_suspended_tab_whitelist_suffix": { "message": "..." },
+ "html_suspended_click_to_reload": { "message": "Atualize ou clique para recarregar" },
+ "html_suspended_toast_not_connected": { "message": "Você não está conectado à Internet" },
+ "html_suspended_toast_reload_disabled": { "message": "O recarregamento automático de guias está temporariamente desativado." },
+ "html_permissions_title": { "message": "Permissões" },
+ "html_permissions_heading": { "message": "Por favor, me dê acesso a URLs de arquivos locais" },
+ "html_permissions_info": { "message": "No momento, esta extensão não está permitida a suspender as URLs que começam com a palavra \"file\".\nPara mudar isso, ative \"Permitir acesso a URLs de arquivo\" na página de configurações da extensão." },
+ "html_permissions_backup": { "message": "Observação: a alteração dessa opção fará com que todas as suas guias suspensas desapareçam brevemente.\nNeste caso, agora pode ser um bom momento para fazer um backup da sua sessão de guias atuais." },
+ "html_update_title": { "message": "Atualização" },
+ "html_update_heading2": { "message": "está prestes a ficar maior" },
+ "html_update_info": { "message": "Uma nova versão do The Great Suspender está pronta para ser instalada.\nObservação: durante a atualização, suas guias suspensas desaparecerão brevemente." },
+ "html_update_info_withbackup": { "message": "este caso, agora pode ser um bom momento para fazer um backup da sua sessão de guias atuais." },
+ "html_update_info_nobackup_prefix": { "message": "É altamente recomendável que você exporte uma cópia de sua sessão atual de " },
+ "html_update_info_nobackup_suffix": { "message": " antes de continuar com a atualização." },
+ "html_updated_title": { "message": "Atualizado" },
+ "html_updating_heading": { "message": "está atualizando" },
+ "html_updating_message": { "message": "Por favor, aguarde enquanto eu restauro as suas guias suspensas..." },
+ "html_updated_great_suspender_updated": { "message": "foi atualizado" },
+ "html_updated_info_line1": { "message": "Um backup automático foi feito de suas guias antes da atualização." },
+ "html_updated_info_line2_prefix": { "message": "Se você encontrou algum problema durante a atualização, você pode recuperar as guias perdidas da " },
+ "html_updated_info_line2_suffix": { "message": " página." },
+ "html_updated_detail_header_prefix": { "message": "O que há de novo em " },
+ "html_updated_detail_header_suffix": { "message": "?" },
+ "html_updated_new_features_header": { "message": "Novos recursos:" },
+ "html_updated_bug_fixes_header": { "message": "Correções de bugs:" },
+ "html_updated_release_notes": { "message": "Visite o GitHub para obter notas da versão completas: " },
+ "html_updated_patch_message": { "message": "Desculpe pelo incômodo. Eu só precisava fazer uma pequena manutenção." },
+ "html_welcome_title": { "message": "Bem-vindo" },
+ "html_welcome_text_line1": { "message": "Obrigado por experimentar" },
+ "html_welcome_text_line2": { "message": "Eu deixo seu computador funcionar sem problemas suspendendo as guias que você não está usando." },
+ "html_welcome_text_line3": { "message": "Você pode ajustar bem as configurações abaixo." },
+ "js_popup_normal": { "message": "A guia será suspensa automaticamente." },
+ "js_popup_normal_pause": { "message": "Agora não" },
+ "js_popup_special": { "message": "A guia não pôde ser suspensa" },
+ "js_popup_suspended": { "message": "Guia suspensa" },
+ "js_popup_suspended_pause": { "message": "Não suspender" },
+ "js_popup_whitelisted": { "message": "Site adicionado à lista branca." },
+ "js_popup_whitelisted_remove": { "message": "Remover da lista branca" },
+ "js_popup_audible": { "message": "Esta guia está reproduzindo áudio." },
+ "js_popup_form_input": { "message": "A guia está recebendo entrada de formulário." },
+ "js_popup_form_input_unpause": { "message": "Retomar" },
+ "js_popup_pinned": { "message": "A guia foi fixada" },
+ "js_popup_temp_whitelist": { "message": "Suspensão de guias pausada." },
+ "js_popup_temp_whitelist_unpause": { "message": "Retomar" },
+ "js_popup_never": { "message": "Suspensão automática de guias desativada." },
+ "js_popup_no_connectivity": { "message": "Sem conexão de rede" },
+ "js_popup_charging": { "message": "Conectado à fonte de energia" },
+ "js_popup_blockedFile": { "message": "Arquivos locais não podem ser suspensos." },
+ "js_popup_blockedFile_enable": { "message": "Habilitar" },
+ "js_popup_unknown": { "message": "Aguardando a guia carregar..." },
+ "js_popup_initialising": { "message": "Aguardando a extensão inicializar..." },
+ "js_popup_error": { "message": "Suspensão automática indisponível para esta guia" },
+ "js_history_delete": { "message": "excluir" },
+ "js_history_export": { "message": "exportar" },
+ "js_history_reload": { "message": "abrir e carregar" },
+ "js_history_resuspend": { "message": "abrir e suspender" },
+ "js_history_save": { "message": "salvar" },
+ "js_history_window": { "message": "Janela" },
+ "js_history_tab": { "message": "Guia" },
+ "js_history_plural": { "message": "s" },
+ "js_history_enter_name_for_session": { "message": "Digite um nome para esta sessão" },
+ "js_history_confirm_delete": { "message": "Tem certeza de que deseja excluir esta sessão?" },
+ "js_history_confirm_session_overwrite": { "message": "Já existe uma sessão salva com este nome. Sobrescrever a sessão existente?" },
+ "js_history_import_fail": { "message": "Falha ao carregar o arquivo. Certifique-se de que o arquivo seja um texto simples e contenha uma única URL por linha." },
+ "js_suspended_remove_from_whitelist": { "message": "Remover site da lista branca" },
+ "js_suspended_hotkey_to_reload": { "message": "Definir atalhos do teclado" },
+ "js_suspended_low_memory": { "message": "Guia suspensa devido a baixa memória do sistema" },
+ "js_options_incognito_warning": { "message": "Você está no modo de navegação anônima. Alguns recursos não estarão disponíveis." },
+ "js_options_whitelist_no_matches": { "message": "Não há guias abertas que correspondam à lista branca atual." },
+ "js_options_whitelist_matches_heading": { "message": "Guias permitidas abertas:" },
+ "js_options_whitelist_matches_overflow_prefix": { "message": "e" },
+ "js_options_whitelist_matches_overflow_suffix": { "message": "mais." },
+ "js_permissions_button_export": { "message": "Salvar backup" },
+ "js_permissions_button_set": { "message": "Abrir configurações da extensão" },
+ "js_update_confirm": { "message": "Você ainda não salvou um backup. Quer atualizar a extensão mesmo assim?" },
+ "js_update_button_export": { "message": "Salvar backup" },
+ "js_update_button_reload": { "message": "Atualizar a extensão agora" },
+ "js_shortcuts_not_set": { "message": "não definido" },
+ "js_session_save_point": { "message": "Ponto de salvamento automático para v" }
}
From a1ce46a3763ca96495b7e551cfd20e3dbae2b767 Mon Sep 17 00:00:00 2001
From: aciidic
Date: Sun, 28 Feb 2021 13:46:19 +0000
Subject: [PATCH 21/31] Update messages.json
---
src/_locales/ru/messages.json | 1 +
1 file changed, 1 insertion(+)
diff --git a/src/_locales/ru/messages.json b/src/_locales/ru/messages.json
index fc7d6e93..bfc08d98 100644
--- a/src/_locales/ru/messages.json
+++ b/src/_locales/ru/messages.json
@@ -108,6 +108,7 @@
"html_options_other_enable_context_menu_tooltip_line1": { "message": "Добавить элементы управления для этого расширения в контекстное меню веб-страницы." },
"html_options_other_enable_context_menu_tooltip_line2": { "message": "Это даст Вам доступ к дополнительным действиям с вкладками, которые" },
"html_options_other_enable_context_menu_tooltip_line3": { "message": "недоступны в другом месте расширения." },
+ "html_options_other_enable_nonag": { "message": "Отключить всплывающие окна уведомлений при первом запуске и после обновления" },
"html_options_other_enable_sync": { "message": "Синхронизировать настройки с Вашим профилем Chrome" },
"html_options_other_enable_sync_tooltip_line1a": { "message": "Настройки расширения будут синхронизированы с Вашим профилем между" },
"html_options_other_enable_sync_tooltip_line1b": { "message": "всеми браузерами Chrome." },
From c3373c8750d50513da64d65fc76c429660a472bc Mon Sep 17 00:00:00 2001
From: aciidic
Date: Sun, 28 Feb 2021 13:46:31 +0000
Subject: [PATCH 22/31] Update messages.json
---
src/_locales/tr/messages.json | 481 +++++++++++++++++-----------------
1 file changed, 241 insertions(+), 240 deletions(-)
diff --git a/src/_locales/tr/messages.json b/src/_locales/tr/messages.json
index a9c55c48..9db47f97 100644
--- a/src/_locales/tr/messages.json
+++ b/src/_locales/tr/messages.json
@@ -1,242 +1,243 @@
{
- "ext_cmd_force_suspend_active_window_description": { "message": "Aktif pencere dışında tüm sekmeleri zorla askıya al" },
- "ext_cmd_force_suspend_all_windows_description": { "message": "Tüm penceredeki tüm sekmeleri zorla askıya al" },
- "ext_cmd_soft_suspend_active_window_description": { "message": "Aktif pencere dışında tüm sekmeleri askıya al" },
- "ext_cmd_soft_suspend_all_windows_description": { "message": "Tüm pencerelerde tüm sekmeleri askıya al" },
- "ext_cmd_suspend_selected_tabs_description": { "message": "Seçilen sekmeyi askıya al" },
- "ext_cmd_toggle_tab_pause_description": { "message": "Aktif sekmenin askı durumunu Duraklat/Devam Et" },
- "ext_cmd_toggle_tab_suspension_description": { "message": "Askıya Al/Askıyı Kaldır active tab" },
- "ext_cmd_unsuspend_active_window_description": { "message": "Aktif penceredeki tüm sekmelerin askıya almasını kaldır" },
- "ext_cmd_unsuspend_all_windows_description": { "message": "Tüm pencerelerde tüm sekmelerin askıya almasını kaldır" },
- "ext_cmd_unsuspend_selected_tabs_description": { "message": "Seçilen sekmenin askısını kaldır" },
- "ext_default_title": { "message": "The Great Suspender" },
- "ext_extension_description": { "message": "Kullanmadığınız sekmeleri askıya alarak bilgisayarınızın sorunsuz çalışmasını sağlayın" },
- "ext_extension_name": { "message": "The Great Suspender" },
- "html_about_browserstack": { "message": "browserstack" },
- "html_about_browserstack_prefix": { "message": "Ayrıca teşekkürler" },
- "html_about_browserstack_suffix": { "message": "ücretsiz Chrome test araçları sağladığı için." },
- "html_about_debugging_prefix": { "message": "Hata ayıklama ve günlük (log) kayıtlarının kontrolü için " },
- "html_about_debugging_suffix": { "message": "hata ayıklama sayfası." },
- "html_about_github_title": { "message": "GitHub" },
- "html_about_html2canvas": { "message": "html2canvas" },
- "html_about_html2canvas_prefix": { "message": "Bu eklentinin kullandığı" },
- "html_about_html2canvas_suffix": { "message": "kütüphane programcısı Niklas von Hertzen." },
- "html_about_indexedDb": { "message": "db.js" },
- "html_about_indexedDb_prefix": { "message": "indexedDb de kullanılır" },
- "html_about_indexedDb_suffix": { "message": "programcı Aaron Powell." },
- "html_about_report_issues_prefix": { "message": "Geri bildiriminiz varsa veya bir sorunu bildirmek istiyorsanız" },
- "html_about_report_issues_suffix": { "message": ". Lütfen yeni bir tane oluşturmadan önce fikrinizin veya sorununun mevcut olup olmaduğını kontrol ediniz. Teşekkürler!" },
- "html_about_the_github_issues_page": { "message": "GitHub sorunlar sayfası" },
- "html_about_title": { "message": "Hakkında" },
- "html_about_twitter_title": { "message": "Twitter" },
- "html_history_current_session": { "message": "Şuanki oturum" },
- "html_history_import_session": { "message": "Oturum Al" },
- "html_history_recent_sessions": { "message": "Son oturumlar" },
- "html_history_saved_sessions": { "message": "Kayıtlı oturumlar" },
- "html_history_title": { "message": "Oturum yönetimi" },
- "html_notice_important_notice": { "message": "Great Suspender'dan önemli uyarı" },
- "html_notice_title": { "message": "Not" },
- "html_options_other_enable_context_menu": { "message": "Sağ tuş menüye Great Suspender için menü ekle" },
- "html_options_other_enable_context_menu_tooltip_line1": { "message": "Web sayfasının sağ tıklama menüsüne bu uzantı için kontrol ekle." },
- "html_options_other_enable_context_menu_tooltip_line2": { "message": "Gelişmiş askıya alma işlemlerine" },
- "html_options_other_enable_context_menu_tooltip_line3": { "message": "buradan erişmenizi sağlayacaktır." },
- "html_options_other_enable_sync": { "message": "Ayarları Chrome profilinizle senkronize yap" },
- "html_options_other_enable_sync_tooltip_line1a": { "message": "Yaptığınız uzantı ayarları, aynı profil ile giriş yaptığınız tarayıcı" },
- "html_options_other_enable_sync_tooltip_line1b": { "message": "arasında senkronize edilir." },
- "html_options_other_enable_sync_tooltip_line2": { "message": "Bu aynı zamanda ayarları gizli modda senkronize edecektir." },
- "html_options_other_enable_sync_warning": { "message": "Bunu açtığınızda, aynı Chrome profilinde oturum açan tarayıcıların ayarlarının üzerine yazılacak" },
- "html_options_other_title": { "message": "Diğer" },
- "html_options_suspend_automatically_after": { "message": "Otomatik sekmeyi askıya al" },
- "html_options_suspend_automatically_unsuspend": { "message": "Sekme görüntülendiğinde askısını kaldır" },
- "html_options_suspend_day": { "message": "gün" },
- "html_options_suspend_days": { "message": "gün" },
- "html_options_suspend_discard_after_suspend": { "message": "Askıya alırken Chrome'un dahili hafıza tasarrufunu uygula" },
- "html_options_suspend_discard_after_suspend_tooltip_line1a": { "message": "Askıya alınmış bir sekmenin bellek kullanımını daha da azaltarak" },
- "html_options_suspend_discard_after_suspend_tooltip_line1b": { "message": "Chrome'un yerleşil 'sekme atma' özelliği. Bu sonuçlabilir" },
- "html_options_suspend_discard_after_suspend_tooltip_line1c": { "message": "çok sayıda sekmeler ile çalışırken %500'e varan bellek tasarrufu." },
- "html_options_suspend_discard_after_suspend_tooltip_line2a": { "message": "Ancak, seçildiğinde askıya alınmış sekmede." },
- "html_options_suspend_discard_after_suspend_tooltip_line2b": { "message": "işlem işlemede gecikmeye sebep olur." },
- "html_options_suspend_discard_after_suspend_tooltip_line3a": { "message": "Bilgi için Chrome'un referans bilgisi:" },
- "html_options_suspend_discard_after_suspend_tooltip_line3b": { "message": "https://developers.google.com/web/updates/2015/09/tab-discarding" },
- "html_options_suspend_force_screen_capture": { "message": "Yüksek kaliteli ekran görüntüsü yakalamayı etkinleştir" },
- "html_options_suspend_force_screen_capture_tooltip_line1": { "message": "Devre dışı olduğunda, ekran görüntü yakalaması performansa yardımcı olmak için aşağıdaki sınırlamalara sahiptir:" },
- "html_options_suspend_force_screen_capture_tooltip_line2": { "message": "- Düşük kalite ekran görüntüsü yakalama" },
- "html_options_suspend_force_screen_capture_tooltip_line4": { "message": "- Ekran yakalama görüntüsü oluşturması 1 dakikadan uzun sürerse görüntü yakalanamaz" },
- "html_options_suspend_force_screen_capture_tooltip_line5": { "message": "- Ekran görüntüsü yakalamanın maksimum yüksekliği 5000px" },
- "html_options_suspend_force_screen_capture_tooltip_line6": { "message": "Yüksek kaliteli ekran görüntüsü yakalama modu etkinleştirildiğinde işlemci (CPU) yükünü önemli şekilde yükseltebilir" },
- "html_options_suspend_force_screen_capture_tooltip_line7": { "message": "ve bellek kullanımı." },
- "html_options_suspend_hour": { "message": "saat" },
- "html_options_suspend_hours": { "message": "saat" },
- "html_options_suspend_minute": { "message": "dakika" },
- "html_options_suspend_minutes": { "message": "saniye" },
- "html_options_suspend_never": { "message": "Hiç" },
- "html_options_suspend_no_active_tabs": { "message": "Asla aktif penceredeki sekmeye askıya al yapma" },
- "html_options_suspend_no_audio": { "message": "Asla ses çalan sekmelere askıya al yapma" },
- "html_options_suspend_no_forms": { "message": "Asla kaydedilmemiş form girişleri içeren sekmeleri askıya al yapma" },
- "html_options_suspend_no_pinned": { "message": "Sabitlenmiş sekmeleri asla askıya al yapma" },
- "html_options_suspend_on_low_memory": { "message": "Sistem belleği çok azaldığında anında askıya al" },
- "html_options_suspend_on_low_memory_tooltip_discarding_link": { "message": "https://developers.google.com/web/updates/2015/09/tab-discarding" },
- "html_options_suspend_on_low_memory_tooltip_line1": { "message": "Bu seçenek, Chrome'un otomatik sekme atma özelliğini geçersiz kılar." },
- "html_options_suspend_on_low_memory_tooltip_line2": { "message": "Etkinleştirilirse, Chrome tarafından atılmak yerine sekmeyi askıya almaya zorlar." },
- "html_options_suspend_on_low_memory_tooltip_line3": { "message": "Genellikle, Chrome yalnızca sistem belleği çok azaldığında sekmeleri atar." },
- "html_options_suspend_on_low_memory_tooltip_line4": { "message": "Lütfen dikkat: Bu, sekmelerin sahip olduğunuz süreden daha erken askıya alınmasına sebep olabilir." },
- "html_options_suspend_on_low_memory_tooltip_line5": { "message": "otomatik sekme askıya alma seçeneklerinde belirtilen." },
- "html_options_suspend_on_low_memory_tooltip_line6": { "message": "Daha fazla bilgi için Chrome'un referansına bakınız:" },
- "html_options_suspend_only_connected": { "message": "Çevrimdışı olduğunda askıya al yapma" },
- "html_options_suspend_only_on_battery": { "message": "Güç kaynağına bağlı iken sekmeleri askıya al yapma" },
- "html_options_suspend_screen_capturing": { "message": "Ekran görüntüsü yakalama" },
- "html_options_suspend_screen_capturing_disabled": { "message": "Devre dışı" },
- "html_options_suspend_screen_capturing_entire_page": { "message": "Tüm sayfayı yakala" },
- "html_options_suspend_screen_capturing_screen_only": { "message": "Sadece ekranın üst kısmını yakala" },
- "html_options_suspend_screen_capturing_tooltip_line1a": { "message": "Askıya alınmış bir sekmede, uzantı sekmenin ne olduğuna ilişkin resim önizlemesi görüntüleyebilir" },
- "html_options_suspend_screen_capturing_tooltip_line1b": { "message": "askıya alınmamış hali gibi." },
- "html_options_suspend_screen_capturing_tooltip_line2a": { "message": "Ekran görüntüsü yakalama özelliği önemli miktarda işlemci (cpu) kullanımına sebep olabilir" },
- "html_options_suspend_screen_capturing_tooltip_line2b": { "message": "ve az miktarda bellek kullanımına." },
- "html_options_suspend_screen_capturing_tooltip_line3a": { "message": "Sekmelerin askıya alınması uzun zaman alıyorsa veya chrome uygulamasında " },
- "html_options_suspend_screen_capturing_tooltip_line3b": { "message": "beklenmedik çekilde çökme vb. olursa, bu özelliği kapatmayı deneyin." },
- "html_options_suspend_seconds": { "message": "saniye" },
- "html_options_suspend_theme": { "message": "Tema" },
- "html_options_suspend_theme_dark": { "message": "Koyu" },
- "html_options_suspend_theme_light": { "message": "Açık" },
- "html_options_suspend_title": { "message": "Otomatik sekme askıya alma" },
- "html_options_suspend_week": { "message": "hafta" },
- "html_options_suspend_weeks": { "message": "hafta" },
- "html_options_suspended_title": { "message": "Askıya alınmış sekmeler" },
- "html_options_title": { "message": "Ayarlar" },
- "html_options_whitelist_test": { "message": "Beyaz liste test" },
- "html_options_whitelist_title": { "message": "Aşağıdaki listede bulunan URL adreslerine askıya al yapma:" },
- "html_options_whitelist_tooltip_line1": { "message": "Beyaz listeye eklemek istediğiniz her sayfanın URL'sini yeni bir satıra ekleyin. Örneğin:" },
- "html_options_whitelist_tooltip_line2": { "message": "Tek bir satırda birden fazla siteyi beyaz listeye almak için URL’nin bir bölümünü belirleyebilirsiniz:" },
- "html_options_whitelist_tooltip_line3": { "message": "Ayrıca, slash vb. ekleyerek de düzenli ifadeler belirleyebilirsiniz:" },
- "html_permissions_backup": { "message": "Lütfen dikkat: Bu seçeneğin değiştirilmesi, askıya alınan tüm sekmelerinizin kısa bir süre kaybolmasına neden olur.\nBu durumda şuanki oturumunu kaydetmeniz iyi bir seçenek olabilir." },
- "html_permissions_heading": { "message": "Yerel dosyalar için lütfen yetki veriniz" },
- "html_permissions_info": { "message": "Bu uzantı, \"file\" kelimesi ile başlayan URL’leri askıya almasına izin veremiyor.\nBunu değiştirmek için uzantı ayarları sayfasından ayrıntılarına girip \"Dosya URL'lerine erişime izin ver\" seçeneğini açınız." },
- "html_permissions_title": { "message": "Yetkiler" },
- "html_popup_dont_suspend_now": { "message": "Şimdilik askıya almasını kaldır" },
- "html_popup_never_suspend_domain": { "message": "Bu alanadını hiçbir zaman askıya alma" },
- "html_popup_never_suspend_page": { "message": "Bu URL adresini hiçbir zaman askıya alma" },
- "html_popup_settings": { "message": "Ayarlar" },
- "html_popup_suspend_other_tabs": { "message": "Diğer seklemeri askıya al" },
- "html_popup_suspend_selected_tabs": { "message": "Seçilen sekmeyi askıya al" },
- "html_popup_suspend_tab": { "message": "Bu sekmeyi askıya al" },
- "html_popup_unsuspend_all_tabs": { "message": "Tüm sekmelerin askısını kaldır" },
- "html_popup_unsuspend_selected_tabs": { "message": "Seçilen sekmenin askısını kaldır" },
- "html_popup_unsuspend_tab": { "message": "Bu sekmenin askısını kaldır" },
- "html_recovery_description_line1": { "message": "Uzantının çökmesinden kurtuldunuz gibi görünüyor." },
- "html_recovery_description_line2": { "message": "Askıya alınan sekmeleriniz çökmüş veya kaybolmuş olabilir." },
- "html_recovery_disable_screen_capturing": { "message": "Ekran görüntüsü yakalama devre dışı" },
- "html_recovery_go_to_session_manager": { "message": "Oturum yöneticisine git" },
- "html_recovery_important_message": { "message": "Şu anda ekran görüntüsü yakalamayı açtınız. Bu uzantı art arda çöküyorsa, bu seçeneği devre dışı bırakmanız önerilir." },
- "html_recovery_restore_tabs_automatically": { "message": "Sekmeleri otomatik geri yükle" },
- "html_recovery_ruh_roh": { "message": "Ruh roh!" },
- "html_recovery_tabs_to_restore": { "message": "Sekmeleri geri yükle" },
- "html_recovery_title": { "message": "Kurtarma" },
- "html_restoring_detail": { "message": "Bu pencereyi geri yüklerken lütfen bekleyin..." },
- "html_restoring_heading": { "message": "Sekmeler geri yükleniyor" },
- "html_restoring_title": { "message": "Pencere geri yükleniyor" },
- "html_session_manager": { "message": "oturum yöneticisi" },
- "html_shortcuts_context_menu_note": { "message": "Not: Bu işlemlere mouse sağ tuş menü üzerinden de erişilebilir." },
- "html_shortcuts_keyboard_shortcuts": { "message": "Klavye kısayolları" },
- "html_shortcuts_remap_keys": { "message": "Klavye kısayol değiştir" },
- "html_shortcuts_title": { "message": "Klavye kısayolları" },
- "html_sidebar_general_settings": { "message": "Ayarlar" },
- "html_sidebar_session_management": { "message": "Oturum yöneticisi" },
- "html_sidebar_shortcuts": { "message": "Klavye kısayolları" },
- "html_sidebar_support": { "message": "Hakkında" },
- "html_success_all_tabs_restored": { "message": "Tüm sekmeleriniz geri yüklendi." },
- "html_success_goto_advanced_prefix": { "message": "Gelişmiş oturum yöneticisi için, ziyaret edin" },
- "html_success_goto_advanced_suffix": { "message": "sayfa" },
- "html_success_great_success": { "message": "Başarılı!" },
- "html_suspended_click_to_reload": { "message": "Sayfa askıya alındı.\n\nSayfayı geri yüklemek için tıklayın veya sayfayı yenileyin." },
- "html_suspended_tab_reload": { "message": "Sekmeyi Yeniden Yükle" },
- "html_suspended_tab_suspended": { "message": "Sekme askıya alındı" },
- "html_suspended_tab_whitelist_prefix": { "message": "Askıya Alma Yapma" },
- "html_suspended_tab_whitelist_suffix": { "message": "..." },
- "html_suspended_title": { "message": "Askıya Alınmış Sekme" },
- "html_suspended_toast_not_connected": { "message": "Internete bağlı değilsiniz" },
- "html_suspended_toast_reload_disabled": { "message": "Otomatik geri yükleme geçici olarak devre dışı." },
- "html_update_heading2": { "message": "daha büyük olma üzere" },
- "html_update_info": { "message": "The Great Suspender yeni bir sürümü kurulmaya hazır.\nLütfen dikkat: Güncelleme sırasında askıya alınmış sekmeleriniz kısa bir süre kaybolacaktır." },
- "html_update_info_nobackup_prefix": { "message": "Şu anki oturumunuzun buradan kopyasını dışarı aktarma yapmanızı öneririz " },
- "html_update_info_nobackup_suffix": { "message": " güncellemeye devam etmeden önce." },
- "html_update_info_withbackup": { "message": "Şu anki sekmenin oturum yedeğini almak için uygun zaman olabilir." },
- "html_update_title": { "message": "Güncelle" },
- "html_updated_bug_fixes_header": { "message": "Yamalar:" },
- "html_updated_detail_header_prefix": { "message": "Yenilikler " },
- "html_updated_detail_header_suffix": { "message": "?" },
- "html_updated_great_suspender_updated": { "message": "güncellendi" },
- "html_updated_info_line1": { "message": "Güncelleme öncesinde sekmeleriniz otomatik olarak yedeklenir." },
- "html_updated_info_line2_prefix": { "message": "Güncelleme sırasında herhangi bir sorunla karşılaştıysanız, kaybolan sekmeleri geri yüklebilirsiniz " },
- "html_updated_info_line2_suffix": { "message": " sayfa." },
- "html_updated_new_features_header": { "message": "Yeni özellikler:" },
- "html_updated_patch_message": { "message": "Özür dileriz. Sadece biraz bakım yapmamız gerekiyor." },
- "html_updated_release_notes": { "message": "Tüm sürüm notları için GitHub'ı ziyaret edin: " },
- "html_updated_title": { "message": "Güncellendi" },
- "html_updating_heading": { "message": "günceleniyor" },
- "html_updating_message": { "message": "Askıya alınmış sekmeleriniz geri yüklenirken lütfen bekleyiniz..." },
- "html_welcome_text_line1": { "message": "Tekrar için deneniyor teşekkürler" },
- "html_welcome_text_line2": { "message": "Kullanmadığınız sekmeleri askıya alarak bilgisayarınızın sorunsuz çalışmasını sağlayabilirsiniz." },
- "html_welcome_text_line3": { "message": "Aşağıdaki ayarları hassas şekilde yapabilirsiniz." },
- "html_welcome_title": { "message": "Hoşgeldiniz" },
- "js_context_force_suspend_all_tabs": { "message": "Tüm penceredeki tüm sekmeleri zorla askıya al" },
- "js_context_force_suspend_other_tabs_in_window": { "message": "Bu pencere dışındaki tüm sekmeleri zorla askıya al" },
- "js_context_never_suspend_domain": { "message": "Bu alanadını hiçbir zaman askıya alma" },
- "js_context_never_suspend_page": { "message": "Bu URL adresini hiçbir zaman askıya alma" },
- "js_context_open_link_in_suspended_tab": { "message": "Askıya Alınmış Sekmede Adresi Aç" },
- "js_context_soft_suspend_all_tabs": { "message": "Tüm penceredeki tüm sekmeleri askıya al" },
- "js_context_soft_suspend_other_tabs_in_window": { "message": "Bu pencere dışındaki tüm sekmeleri askıya al" },
- "js_context_suspend_selected_tabs": { "message": "Seçilen sekmeyi askıya al" },
- "js_context_toggle_pause_suspension": { "message": "Bu sekmenin askı durumunu Duraklat/Devam Et" },
- "js_context_toggle_suspend_state": { "message": "Bu sekmeyi Askıya Al/Askısını Kaldır" },
- "js_context_unsuspend_all_tabs": { "message": "Tüm penceredeki tüm sekmelerin askısını kaldır" },
- "js_context_unsuspend_all_tabs_in_window": { "message": "Bu penceredeki tüm sekmelerin askısını kaldır" },
- "js_context_unsuspend_selected_tabs": { "message": "Seçilen sekmenin askısını kaldır" },
- "js_history_confirm_delete": { "message": "Bu oturumu silmek istediğinizden emin misiniz??" },
- "js_history_confirm_session_overwrite": { "message": "Bu oturum bu isim ile zaten kaydedilmiş. Üzerine kayıt yapılsın mı?" },
- "js_history_delete": { "message": "Sil" },
- "js_history_enter_name_for_session": { "message": "Bu oturum için bir isim girin" },
- "js_history_export": { "message": "Dışa aktar" },
- "js_history_import_fail": { "message": "Dosya yükleme başarısız. Dosyanın düz metin olduğundan ve satır başına tek bir URL içerdiğinden emin olunuz." },
- "js_history_plural": { "message": "s" },
- "js_history_reload": { "message": "Aç ve yükle" },
- "js_history_resuspend": { "message": "Aç ve askıya al" },
- "js_history_save": { "message": "Kaydet" },
- "js_history_tab": { "message": "Sekme" },
- "js_history_window": { "message": "Pencere" },
- "js_options_incognito_warning": { "message": "Gizli moddasınız. Bazı özellikler kullanılamayacak." },
- "js_options_whitelist_matches_heading": { "message": "Sekme beyaz listesi:" },
- "js_options_whitelist_matches_overflow_prefix": { "message": "ve" },
- "js_options_whitelist_matches_overflow_suffix": { "message": "dahası." },
- "js_options_whitelist_no_matches": { "message": "Mevcut beyaz listeyle eşleşen açık sekme yok." },
- "js_permissions_button_export": { "message": "Yedeği kaydet" },
- "js_permissions_button_set": { "message": "Uzantı ayarlarını aç" },
- "js_popup_audible": { "message": "Sekme ses çalıyor." },
- "js_popup_blockedFile": { "message": "Yerel dosyalar askıya alınamaz." },
- "js_popup_blockedFile_enable": { "message": "Açık" },
- "js_popup_charging": { "message": "Güç kaynağına bağlandı" },
- "js_popup_error": { "message": "Bu sekme için otomatik askıya alma kullanılamıyor" },
- "js_popup_form_input": { "message": "Sekme form girişi yapıyor." },
- "js_popup_form_input_unpause": { "message": "Devam Et" },
- "js_popup_initialising": { "message": "Uzantının başlatılması bekleniyor..." },
- "js_popup_never": { "message": "Otomatik sekme askıya alma devre dışı." },
- "js_popup_no_connectivity": { "message": "Ağ bağlantısı yok" },
- "js_popup_normal": { "message": "Otomatik sekmeyi askıya al." },
- "js_popup_normal_pause": { "message": "Şimdi değil" },
- "js_popup_pinned": { "message": "Sekme sabit" },
- "js_popup_special": { "message": "Askıya alınmadı" },
- "js_popup_suspended": { "message": "Sekme askıya alındı" },
- "js_popup_suspended_pause": { "message": "Askı Duraklatıldı" },
- "js_popup_temp_whitelist": { "message": "Sekme askı durumu duraklatıldı." },
- "js_popup_temp_whitelist_unpause": { "message": "Devam Et" },
- "js_popup_unknown": { "message": "Geri yükleme için sekme bekleniyor..." },
- "js_popup_whitelisted": { "message": "Site beyaz listede." },
- "js_popup_whitelisted_remove": { "message": "Beyaz listeden kaldır" },
- "js_session_save_point": { "message": "v için otomatik kaydetme noktası" },
- "js_shortcuts_not_set": { "message": "tanımsız" },
- "js_suspended_hotkey_to_reload": { "message": "Klavye kısayolları" },
- "js_suspended_low_memory": { "message": "Düşük sistem belleği nedeni ile sekme askıya alındı" },
- "js_suspended_remove_from_whitelist": { "message": "Bu web sitesini beyaz listeden kaldır" },
- "js_update_button_export": { "message": "Yedeği sakla" },
- "js_update_button_reload": { "message": "Uzantı güncelle" },
- "js_update_confirm": { "message": "Henüz bir yedekleme yapmadınız. Uzantıyı yine de güncellensin mi?" }
+ "ext_cmd_force_suspend_active_window_description": { "message": "Aktif pencere dışında tüm sekmeleri zorla askıya al" },
+ "ext_cmd_force_suspend_all_windows_description": { "message": "Tüm penceredeki tüm sekmeleri zorla askıya al" },
+ "ext_cmd_soft_suspend_active_window_description": { "message": "Aktif pencere dışında tüm sekmeleri askıya al" },
+ "ext_cmd_soft_suspend_all_windows_description": { "message": "Tüm pencerelerde tüm sekmeleri askıya al" },
+ "ext_cmd_suspend_selected_tabs_description": { "message": "Seçilen sekmeyi askıya al" },
+ "ext_cmd_toggle_tab_pause_description": { "message": "Aktif sekmenin askı durumunu Duraklat/Devam Et" },
+ "ext_cmd_toggle_tab_suspension_description": { "message": "Askıya Al/Askıyı Kaldır active tab" },
+ "ext_cmd_unsuspend_active_window_description": { "message": "Aktif penceredeki tüm sekmelerin askıya almasını kaldır" },
+ "ext_cmd_unsuspend_all_windows_description": { "message": "Tüm pencerelerde tüm sekmelerin askıya almasını kaldır" },
+ "ext_cmd_unsuspend_selected_tabs_description": { "message": "Seçilen sekmenin askısını kaldır" },
+ "ext_default_title": { "message": "The Great Suspender" },
+ "ext_extension_description": { "message": "Kullanmadığınız sekmeleri askıya alarak bilgisayarınızın sorunsuz çalışmasını sağlayın" },
+ "ext_extension_name": { "message": "The Great Suspender" },
+ "html_about_browserstack": { "message": "browserstack" },
+ "html_about_browserstack_prefix": { "message": "Ayrıca teşekkürler" },
+ "html_about_browserstack_suffix": { "message": "ücretsiz Chrome test araçları sağladığı için." },
+ "html_about_debugging_prefix": { "message": "Hata ayıklama ve günlük (log) kayıtlarının kontrolü için " },
+ "html_about_debugging_suffix": { "message": "hata ayıklama sayfası." },
+ "html_about_github_title": { "message": "GitHub" },
+ "html_about_html2canvas": { "message": "html2canvas" },
+ "html_about_html2canvas_prefix": { "message": "Bu eklentinin kullandığı" },
+ "html_about_html2canvas_suffix": { "message": "kütüphane programcısı Niklas von Hertzen." },
+ "html_about_indexedDb": { "message": "db.js" },
+ "html_about_indexedDb_prefix": { "message": "indexedDb de kullanılır" },
+ "html_about_indexedDb_suffix": { "message": "programcı Aaron Powell." },
+ "html_about_report_issues_prefix": { "message": "Geri bildiriminiz varsa veya bir sorunu bildirmek istiyorsanız" },
+ "html_about_report_issues_suffix": { "message": ". Lütfen yeni bir tane oluşturmadan önce fikrinizin veya sorununun mevcut olup olmaduğını kontrol ediniz. Teşekkürler!" },
+ "html_about_the_github_issues_page": { "message": "GitHub sorunlar sayfası" },
+ "html_about_title": { "message": "Hakkında" },
+ "html_about_twitter_title": { "message": "Twitter" },
+ "html_history_current_session": { "message": "Şuanki oturum" },
+ "html_history_import_session": { "message": "Oturum Al" },
+ "html_history_recent_sessions": { "message": "Son oturumlar" },
+ "html_history_saved_sessions": { "message": "Kayıtlı oturumlar" },
+ "html_history_title": { "message": "Oturum yönetimi" },
+ "html_notice_important_notice": { "message": "Great Suspender'dan önemli uyarı" },
+ "html_notice_title": { "message": "Not" },
+ "html_options_other_enable_context_menu": { "message": "Sağ tuş menüye Great Suspender için menü ekle" },
+ "html_options_other_enable_context_menu_tooltip_line1": { "message": "Web sayfasının sağ tıklama menüsüne bu uzantı için kontrol ekle." },
+ "html_options_other_enable_context_menu_tooltip_line2": { "message": "Gelişmiş askıya alma işlemlerine" },
+ "html_options_other_enable_context_menu_tooltip_line3": { "message": "buradan erişmenizi sağlayacaktır." },
+ "html_options_other_enable_nonag": { "message": "İlk çalıştırmada ve güncellemeden sonra bildirim açılır pencerelerini devre dışı bırakın" },
+ "html_options_other_enable_sync": { "message": "Ayarları Chrome profilinizle senkronize yap" },
+ "html_options_other_enable_sync_tooltip_line1a": { "message": "Yaptığınız uzantı ayarları, aynı profil ile giriş yaptığınız tarayıcı" },
+ "html_options_other_enable_sync_tooltip_line1b": { "message": "arasında senkronize edilir." },
+ "html_options_other_enable_sync_tooltip_line2": { "message": "Bu aynı zamanda ayarları gizli modda senkronize edecektir." },
+ "html_options_other_enable_sync_warning": { "message": "Bunu açtığınızda, aynı Chrome profilinde oturum açan tarayıcıların ayarlarının üzerine yazılacak" },
+ "html_options_other_title": { "message": "Diğer" },
+ "html_options_suspend_automatically_after": { "message": "Otomatik sekmeyi askıya al" },
+ "html_options_suspend_automatically_unsuspend": { "message": "Sekme görüntülendiğinde askısını kaldır" },
+ "html_options_suspend_day": { "message": "gün" },
+ "html_options_suspend_days": { "message": "gün" },
+ "html_options_suspend_discard_after_suspend": { "message": "Askıya alırken Chrome'un dahili hafıza tasarrufunu uygula" },
+ "html_options_suspend_discard_after_suspend_tooltip_line1a": { "message": "Askıya alınmış bir sekmenin bellek kullanımını daha da azaltarak" },
+ "html_options_suspend_discard_after_suspend_tooltip_line1b": { "message": "Chrome'un yerleşil 'sekme atma' özelliği. Bu sonuçlabilir" },
+ "html_options_suspend_discard_after_suspend_tooltip_line1c": { "message": "çok sayıda sekmeler ile çalışırken %500'e varan bellek tasarrufu." },
+ "html_options_suspend_discard_after_suspend_tooltip_line2a": { "message": "Ancak, seçildiğinde askıya alınmış sekmede." },
+ "html_options_suspend_discard_after_suspend_tooltip_line2b": { "message": "işlem işlemede gecikmeye sebep olur." },
+ "html_options_suspend_discard_after_suspend_tooltip_line3a": { "message": "Bilgi için Chrome'un referans bilgisi:" },
+ "html_options_suspend_discard_after_suspend_tooltip_line3b": { "message": "https://developers.google.com/web/updates/2015/09/tab-discarding" },
+ "html_options_suspend_force_screen_capture": { "message": "Yüksek kaliteli ekran görüntüsü yakalamayı etkinleştir" },
+ "html_options_suspend_force_screen_capture_tooltip_line1": { "message": "Devre dışı olduğunda, ekran görüntü yakalaması performansa yardımcı olmak için aşağıdaki sınırlamalara sahiptir:" },
+ "html_options_suspend_force_screen_capture_tooltip_line2": { "message": "- Düşük kalite ekran görüntüsü yakalama" },
+ "html_options_suspend_force_screen_capture_tooltip_line4": { "message": "- Ekran yakalama görüntüsü oluşturması 1 dakikadan uzun sürerse görüntü yakalanamaz" },
+ "html_options_suspend_force_screen_capture_tooltip_line5": { "message": "- Ekran görüntüsü yakalamanın maksimum yüksekliği 5000px" },
+ "html_options_suspend_force_screen_capture_tooltip_line6": { "message": "Yüksek kaliteli ekran görüntüsü yakalama modu etkinleştirildiğinde işlemci (CPU) yükünü önemli şekilde yükseltebilir" },
+ "html_options_suspend_force_screen_capture_tooltip_line7": { "message": "ve bellek kullanımı." },
+ "html_options_suspend_hour": { "message": "saat" },
+ "html_options_suspend_hours": { "message": "saat" },
+ "html_options_suspend_minute": { "message": "dakika" },
+ "html_options_suspend_minutes": { "message": "saniye" },
+ "html_options_suspend_never": { "message": "Hiç" },
+ "html_options_suspend_no_active_tabs": { "message": "Asla aktif penceredeki sekmeye askıya al yapma" },
+ "html_options_suspend_no_audio": { "message": "Asla ses çalan sekmelere askıya al yapma" },
+ "html_options_suspend_no_forms": { "message": "Asla kaydedilmemiş form girişleri içeren sekmeleri askıya al yapma" },
+ "html_options_suspend_no_pinned": { "message": "Sabitlenmiş sekmeleri asla askıya al yapma" },
+ "html_options_suspend_on_low_memory": { "message": "Sistem belleği çok azaldığında anında askıya al" },
+ "html_options_suspend_on_low_memory_tooltip_discarding_link": { "message": "https://developers.google.com/web/updates/2015/09/tab-discarding" },
+ "html_options_suspend_on_low_memory_tooltip_line1": { "message": "Bu seçenek, Chrome'un otomatik sekme atma özelliğini geçersiz kılar." },
+ "html_options_suspend_on_low_memory_tooltip_line2": { "message": "Etkinleştirilirse, Chrome tarafından atılmak yerine sekmeyi askıya almaya zorlar." },
+ "html_options_suspend_on_low_memory_tooltip_line3": { "message": "Genellikle, Chrome yalnızca sistem belleği çok azaldığında sekmeleri atar." },
+ "html_options_suspend_on_low_memory_tooltip_line4": { "message": "Lütfen dikkat: Bu, sekmelerin sahip olduğunuz süreden daha erken askıya alınmasına sebep olabilir." },
+ "html_options_suspend_on_low_memory_tooltip_line5": { "message": "otomatik sekme askıya alma seçeneklerinde belirtilen." },
+ "html_options_suspend_on_low_memory_tooltip_line6": { "message": "Daha fazla bilgi için Chrome'un referansına bakınız:" },
+ "html_options_suspend_only_connected": { "message": "Çevrimdışı olduğunda askıya al yapma" },
+ "html_options_suspend_only_on_battery": { "message": "Güç kaynağına bağlı iken sekmeleri askıya al yapma" },
+ "html_options_suspend_screen_capturing": { "message": "Ekran görüntüsü yakalama" },
+ "html_options_suspend_screen_capturing_disabled": { "message": "Devre dışı" },
+ "html_options_suspend_screen_capturing_entire_page": { "message": "Tüm sayfayı yakala" },
+ "html_options_suspend_screen_capturing_screen_only": { "message": "Sadece ekranın üst kısmını yakala" },
+ "html_options_suspend_screen_capturing_tooltip_line1a": { "message": "Askıya alınmış bir sekmede, uzantı sekmenin ne olduğuna ilişkin resim önizlemesi görüntüleyebilir" },
+ "html_options_suspend_screen_capturing_tooltip_line1b": { "message": "askıya alınmamış hali gibi." },
+ "html_options_suspend_screen_capturing_tooltip_line2a": { "message": "Ekran görüntüsü yakalama özelliği önemli miktarda işlemci (cpu) kullanımına sebep olabilir" },
+ "html_options_suspend_screen_capturing_tooltip_line2b": { "message": "ve az miktarda bellek kullanımına." },
+ "html_options_suspend_screen_capturing_tooltip_line3a": { "message": "Sekmelerin askıya alınması uzun zaman alıyorsa veya chrome uygulamasında " },
+ "html_options_suspend_screen_capturing_tooltip_line3b": { "message": "beklenmedik çekilde çökme vb. olursa, bu özelliği kapatmayı deneyin." },
+ "html_options_suspend_seconds": { "message": "saniye" },
+ "html_options_suspend_theme": { "message": "Tema" },
+ "html_options_suspend_theme_dark": { "message": "Koyu" },
+ "html_options_suspend_theme_light": { "message": "Açık" },
+ "html_options_suspend_title": { "message": "Otomatik sekme askıya alma" },
+ "html_options_suspend_week": { "message": "hafta" },
+ "html_options_suspend_weeks": { "message": "hafta" },
+ "html_options_suspended_title": { "message": "Askıya alınmış sekmeler" },
+ "html_options_title": { "message": "Ayarlar" },
+ "html_options_whitelist_test": { "message": "Beyaz liste test" },
+ "html_options_whitelist_title": { "message": "Aşağıdaki listede bulunan URL adreslerine askıya al yapma:" },
+ "html_options_whitelist_tooltip_line1": { "message": "Beyaz listeye eklemek istediğiniz her sayfanın URL'sini yeni bir satıra ekleyin. Örneğin:" },
+ "html_options_whitelist_tooltip_line2": { "message": "Tek bir satırda birden fazla siteyi beyaz listeye almak için URL’nin bir bölümünü belirleyebilirsiniz:" },
+ "html_options_whitelist_tooltip_line3": { "message": "Ayrıca, slash vb. ekleyerek de düzenli ifadeler belirleyebilirsiniz:" },
+ "html_permissions_backup": { "message": "Lütfen dikkat: Bu seçeneğin değiştirilmesi, askıya alınan tüm sekmelerinizin kısa bir süre kaybolmasına neden olur.\nBu durumda şuanki oturumunu kaydetmeniz iyi bir seçenek olabilir." },
+ "html_permissions_heading": { "message": "Yerel dosyalar için lütfen yetki veriniz" },
+ "html_permissions_info": { "message": "Bu uzantı, \"file\" kelimesi ile başlayan URL’leri askıya almasına izin veremiyor.\nBunu değiştirmek için uzantı ayarları sayfasından ayrıntılarına girip \"Dosya URL'lerine erişime izin ver\" seçeneğini açınız." },
+ "html_permissions_title": { "message": "Yetkiler" },
+ "html_popup_dont_suspend_now": { "message": "Şimdilik askıya almasını kaldır" },
+ "html_popup_never_suspend_domain": { "message": "Bu alanadını hiçbir zaman askıya alma" },
+ "html_popup_never_suspend_page": { "message": "Bu URL adresini hiçbir zaman askıya alma" },
+ "html_popup_settings": { "message": "Ayarlar" },
+ "html_popup_suspend_other_tabs": { "message": "Diğer seklemeri askıya al" },
+ "html_popup_suspend_selected_tabs": { "message": "Seçilen sekmeyi askıya al" },
+ "html_popup_suspend_tab": { "message": "Bu sekmeyi askıya al" },
+ "html_popup_unsuspend_all_tabs": { "message": "Tüm sekmelerin askısını kaldır" },
+ "html_popup_unsuspend_selected_tabs": { "message": "Seçilen sekmenin askısını kaldır" },
+ "html_popup_unsuspend_tab": { "message": "Bu sekmenin askısını kaldır" },
+ "html_recovery_description_line1": { "message": "Uzantının çökmesinden kurtuldunuz gibi görünüyor." },
+ "html_recovery_description_line2": { "message": "Askıya alınan sekmeleriniz çökmüş veya kaybolmuş olabilir." },
+ "html_recovery_disable_screen_capturing": { "message": "Ekran görüntüsü yakalama devre dışı" },
+ "html_recovery_go_to_session_manager": { "message": "Oturum yöneticisine git" },
+ "html_recovery_important_message": { "message": "Şu anda ekran görüntüsü yakalamayı açtınız. Bu uzantı art arda çöküyorsa, bu seçeneği devre dışı bırakmanız önerilir." },
+ "html_recovery_restore_tabs_automatically": { "message": "Sekmeleri otomatik geri yükle" },
+ "html_recovery_ruh_roh": { "message": "Ruh roh!" },
+ "html_recovery_tabs_to_restore": { "message": "Sekmeleri geri yükle" },
+ "html_recovery_title": { "message": "Kurtarma" },
+ "html_restoring_detail": { "message": "Bu pencereyi geri yüklerken lütfen bekleyin..." },
+ "html_restoring_heading": { "message": "Sekmeler geri yükleniyor" },
+ "html_restoring_title": { "message": "Pencere geri yükleniyor" },
+ "html_session_manager": { "message": "oturum yöneticisi" },
+ "html_shortcuts_context_menu_note": { "message": "Not: Bu işlemlere mouse sağ tuş menü üzerinden de erişilebilir." },
+ "html_shortcuts_keyboard_shortcuts": { "message": "Klavye kısayolları" },
+ "html_shortcuts_remap_keys": { "message": "Klavye kısayol değiştir" },
+ "html_shortcuts_title": { "message": "Klavye kısayolları" },
+ "html_sidebar_general_settings": { "message": "Ayarlar" },
+ "html_sidebar_session_management": { "message": "Oturum yöneticisi" },
+ "html_sidebar_shortcuts": { "message": "Klavye kısayolları" },
+ "html_sidebar_support": { "message": "Hakkında" },
+ "html_success_all_tabs_restored": { "message": "Tüm sekmeleriniz geri yüklendi." },
+ "html_success_goto_advanced_prefix": { "message": "Gelişmiş oturum yöneticisi için, ziyaret edin" },
+ "html_success_goto_advanced_suffix": { "message": "sayfa" },
+ "html_success_great_success": { "message": "Başarılı!" },
+ "html_suspended_click_to_reload": { "message": "Sayfa askıya alındı.\n\nSayfayı geri yüklemek için tıklayın veya sayfayı yenileyin." },
+ "html_suspended_tab_reload": { "message": "Sekmeyi Yeniden Yükle" },
+ "html_suspended_tab_suspended": { "message": "Sekme askıya alındı" },
+ "html_suspended_tab_whitelist_prefix": { "message": "Askıya Alma Yapma" },
+ "html_suspended_tab_whitelist_suffix": { "message": "..." },
+ "html_suspended_title": { "message": "Askıya Alınmış Sekme" },
+ "html_suspended_toast_not_connected": { "message": "Internete bağlı değilsiniz" },
+ "html_suspended_toast_reload_disabled": { "message": "Otomatik geri yükleme geçici olarak devre dışı." },
+ "html_update_heading2": { "message": "daha büyük olma üzere" },
+ "html_update_info": { "message": "The Great Suspender yeni bir sürümü kurulmaya hazır.\nLütfen dikkat: Güncelleme sırasında askıya alınmış sekmeleriniz kısa bir süre kaybolacaktır." },
+ "html_update_info_nobackup_prefix": { "message": "Şu anki oturumunuzun buradan kopyasını dışarı aktarma yapmanızı öneririz " },
+ "html_update_info_nobackup_suffix": { "message": " güncellemeye devam etmeden önce." },
+ "html_update_info_withbackup": { "message": "Şu anki sekmenin oturum yedeğini almak için uygun zaman olabilir." },
+ "html_update_title": { "message": "Güncelle" },
+ "html_updated_bug_fixes_header": { "message": "Yamalar:" },
+ "html_updated_detail_header_prefix": { "message": "Yenilikler " },
+ "html_updated_detail_header_suffix": { "message": "?" },
+ "html_updated_great_suspender_updated": { "message": "güncellendi" },
+ "html_updated_info_line1": { "message": "Güncelleme öncesinde sekmeleriniz otomatik olarak yedeklenir." },
+ "html_updated_info_line2_prefix": { "message": "Güncelleme sırasında herhangi bir sorunla karşılaştıysanız, kaybolan sekmeleri geri yüklebilirsiniz " },
+ "html_updated_info_line2_suffix": { "message": " sayfa." },
+ "html_updated_new_features_header": { "message": "Yeni özellikler:" },
+ "html_updated_patch_message": { "message": "Özür dileriz. Sadece biraz bakım yapmamız gerekiyor." },
+ "html_updated_release_notes": { "message": "Tüm sürüm notları için GitHub'ı ziyaret edin: " },
+ "html_updated_title": { "message": "Güncellendi" },
+ "html_updating_heading": { "message": "günceleniyor" },
+ "html_updating_message": { "message": "Askıya alınmış sekmeleriniz geri yüklenirken lütfen bekleyiniz..." },
+ "html_welcome_text_line1": { "message": "Tekrar için deneniyor teşekkürler" },
+ "html_welcome_text_line2": { "message": "Kullanmadığınız sekmeleri askıya alarak bilgisayarınızın sorunsuz çalışmasını sağlayabilirsiniz." },
+ "html_welcome_text_line3": { "message": "Aşağıdaki ayarları hassas şekilde yapabilirsiniz." },
+ "html_welcome_title": { "message": "Hoşgeldiniz" },
+ "js_context_force_suspend_all_tabs": { "message": "Tüm penceredeki tüm sekmeleri zorla askıya al" },
+ "js_context_force_suspend_other_tabs_in_window": { "message": "Bu pencere dışındaki tüm sekmeleri zorla askıya al" },
+ "js_context_never_suspend_domain": { "message": "Bu alanadını hiçbir zaman askıya alma" },
+ "js_context_never_suspend_page": { "message": "Bu URL adresini hiçbir zaman askıya alma" },
+ "js_context_open_link_in_suspended_tab": { "message": "Askıya Alınmış Sekmede Adresi Aç" },
+ "js_context_soft_suspend_all_tabs": { "message": "Tüm penceredeki tüm sekmeleri askıya al" },
+ "js_context_soft_suspend_other_tabs_in_window": { "message": "Bu pencere dışındaki tüm sekmeleri askıya al" },
+ "js_context_suspend_selected_tabs": { "message": "Seçilen sekmeyi askıya al" },
+ "js_context_toggle_pause_suspension": { "message": "Bu sekmenin askı durumunu Duraklat/Devam Et" },
+ "js_context_toggle_suspend_state": { "message": "Bu sekmeyi Askıya Al/Askısını Kaldır" },
+ "js_context_unsuspend_all_tabs": { "message": "Tüm penceredeki tüm sekmelerin askısını kaldır" },
+ "js_context_unsuspend_all_tabs_in_window": { "message": "Bu penceredeki tüm sekmelerin askısını kaldır" },
+ "js_context_unsuspend_selected_tabs": { "message": "Seçilen sekmenin askısını kaldır" },
+ "js_history_confirm_delete": { "message": "Bu oturumu silmek istediğinizden emin misiniz??" },
+ "js_history_confirm_session_overwrite": { "message": "Bu oturum bu isim ile zaten kaydedilmiş. Üzerine kayıt yapılsın mı?" },
+ "js_history_delete": { "message": "Sil" },
+ "js_history_enter_name_for_session": { "message": "Bu oturum için bir isim girin" },
+ "js_history_export": { "message": "Dışa aktar" },
+ "js_history_import_fail": { "message": "Dosya yükleme başarısız. Dosyanın düz metin olduğundan ve satır başına tek bir URL içerdiğinden emin olunuz." },
+ "js_history_plural": { "message": "s" },
+ "js_history_reload": { "message": "Aç ve yükle" },
+ "js_history_resuspend": { "message": "Aç ve askıya al" },
+ "js_history_save": { "message": "Kaydet" },
+ "js_history_tab": { "message": "Sekme" },
+ "js_history_window": { "message": "Pencere" },
+ "js_options_incognito_warning": { "message": "Gizli moddasınız. Bazı özellikler kullanılamayacak." },
+ "js_options_whitelist_matches_heading": { "message": "Sekme beyaz listesi:" },
+ "js_options_whitelist_matches_overflow_prefix": { "message": "ve" },
+ "js_options_whitelist_matches_overflow_suffix": { "message": "dahası." },
+ "js_options_whitelist_no_matches": { "message": "Mevcut beyaz listeyle eşleşen açık sekme yok." },
+ "js_permissions_button_export": { "message": "Yedeği kaydet" },
+ "js_permissions_button_set": { "message": "Uzantı ayarlarını aç" },
+ "js_popup_audible": { "message": "Sekme ses çalıyor." },
+ "js_popup_blockedFile": { "message": "Yerel dosyalar askıya alınamaz." },
+ "js_popup_blockedFile_enable": { "message": "Açık" },
+ "js_popup_charging": { "message": "Güç kaynağına bağlandı" },
+ "js_popup_error": { "message": "Bu sekme için otomatik askıya alma kullanılamıyor" },
+ "js_popup_form_input": { "message": "Sekme form girişi yapıyor." },
+ "js_popup_form_input_unpause": { "message": "Devam Et" },
+ "js_popup_initialising": { "message": "Uzantının başlatılması bekleniyor..." },
+ "js_popup_never": { "message": "Otomatik sekme askıya alma devre dışı." },
+ "js_popup_no_connectivity": { "message": "Ağ bağlantısı yok" },
+ "js_popup_normal": { "message": "Otomatik sekmeyi askıya al." },
+ "js_popup_normal_pause": { "message": "Şimdi değil" },
+ "js_popup_pinned": { "message": "Sekme sabit" },
+ "js_popup_special": { "message": "Askıya alınmadı" },
+ "js_popup_suspended": { "message": "Sekme askıya alındı" },
+ "js_popup_suspended_pause": { "message": "Askı Duraklatıldı" },
+ "js_popup_temp_whitelist": { "message": "Sekme askı durumu duraklatıldı." },
+ "js_popup_temp_whitelist_unpause": { "message": "Devam Et" },
+ "js_popup_unknown": { "message": "Geri yükleme için sekme bekleniyor..." },
+ "js_popup_whitelisted": { "message": "Site beyaz listede." },
+ "js_popup_whitelisted_remove": { "message": "Beyaz listeden kaldır" },
+ "js_session_save_point": { "message": "v için otomatik kaydetme noktası" },
+ "js_shortcuts_not_set": { "message": "tanımsız" },
+ "js_suspended_hotkey_to_reload": { "message": "Klavye kısayolları" },
+ "js_suspended_low_memory": { "message": "Düşük sistem belleği nedeni ile sekme askıya alındı" },
+ "js_suspended_remove_from_whitelist": { "message": "Bu web sitesini beyaz listeden kaldır" },
+ "js_update_button_export": { "message": "Yedeği sakla" },
+ "js_update_button_reload": { "message": "Uzantı güncelle" },
+ "js_update_confirm": { "message": "Henüz bir yedekleme yapmadınız. Uzantıyı yine de güncellensin mi?" }
}
From 8212ad2cf9d0633ba722dc28f36b81f1e8e863aa Mon Sep 17 00:00:00 2001
From: aciidic
Date: Sun, 28 Feb 2021 13:46:55 +0000
Subject: [PATCH 23/31] Update messages.json
---
src/_locales/zh_CN/messages.json | 1 +
1 file changed, 1 insertion(+)
diff --git a/src/_locales/zh_CN/messages.json b/src/_locales/zh_CN/messages.json
index 1eec5a20..93771a6d 100644
--- a/src/_locales/zh_CN/messages.json
+++ b/src/_locales/zh_CN/messages.json
@@ -108,6 +108,7 @@
"html_options_other_enable_context_menu_tooltip_line1": { "message": "将控件添加到网页的右键单击菜单。" },
"html_options_other_enable_context_menu_tooltip_line2": { "message": "这样,您就可以访问扩展中在其他地方无法使用的高级冻结操作了。" },
"html_options_other_enable_context_menu_tooltip_line3": { "message": "" },
+ "html_options_other_enable_nonag": { "message": "在首次运行和更新后禁用通知弹出式窗口" },
"html_options_other_enable_sync": { "message": "在不同系统之间同步设置" },
"html_options_other_enable_sync_tooltip_line1a": { "message": "扩展的设置将在所有使用相同配置文件登录的 Chrome 浏览器中同步" },
"html_options_other_enable_sync_tooltip_line1b": { "message": "。" },
From b722842d8fb2c1257468dbe98dc6ce3135255205 Mon Sep 17 00:00:00 2001
From: aciidic
Date: Sun, 28 Feb 2021 13:47:22 +0000
Subject: [PATCH 24/31] Update messages.json
---
src/_locales/zh_TW/messages.json | 1 +
1 file changed, 1 insertion(+)
diff --git a/src/_locales/zh_TW/messages.json b/src/_locales/zh_TW/messages.json
index 3c5d67e2..3fb2450b 100644
--- a/src/_locales/zh_TW/messages.json
+++ b/src/_locales/zh_TW/messages.json
@@ -108,6 +108,7 @@
"html_options_other_enable_context_menu_tooltip_line1": { "message": "將擴充套件新增到網頁的右鍵選單。" },
"html_options_other_enable_context_menu_tooltip_line2": { "message": "這樣,您就可以訪問程序中其他位置無法使用的進階凍結操作。" },
"html_options_other_enable_context_menu_tooltip_line3": { "message": "" },
+ "html_options_other_enable_nonag": { "message": "在首次运行和更新后禁用通知弹出窗口" },
"html_options_other_enable_sync": { "message": "使用Chrome 使用者設定檔同步設定" },
"html_options_other_enable_sync_tooltip_line1a": { "message": "登入 Chrome 後,擴充功能將同步相同的設定" },
"html_options_other_enable_sync_tooltip_line1b": { "message": "。" },
From 6d005b7abbae27e11f9e16aea92c4f90e80b1326 Mon Sep 17 00:00:00 2001
From: aciidic
Date: Sun, 28 Feb 2021 13:49:32 +0000
Subject: [PATCH 25/31] Update manifest.json
Update manifest version to 7.1.12
---
src/manifest.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/manifest.json b/src/manifest.json
index 8b7c2c2c..78a4321d 100644
--- a/src/manifest.json
+++ b/src/manifest.json
@@ -1,7 +1,7 @@
{
"name": "__MSG_ext_extension_name__",
"description": "__MSG_ext_extension_description__",
- "version": "7.1.10",
+ "version": "7.1.12",
"default_locale": "en",
"permissions": [
"tabs",
From 8d4375dbd90090ab4835f9c0b7b14fbe37564c58 Mon Sep 17 00:00:00 2001
From: aciidic
Date: Sun, 28 Feb 2021 13:49:54 +0000
Subject: [PATCH 26/31] Update about.html
---
src/about.html | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/src/about.html b/src/about.html
index ea99c132..81e01133 100644
--- a/src/about.html
+++ b/src/about.html
@@ -69,7 +69,8 @@
- Original Project
+
+ Original Project by Dean Oemcke
@@ -79,4 +80,4 @@