Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Merge branch 'staging' into production

  • Loading branch information...
commit aa6ab4df734992e68172487b0a27a333cf5a2b30 2 parents fea6dd5 + 0d1e534
@erikvold erikvold authored
Showing with 1,029 additions and 710 deletions.
  1. +24 −0 CONTRIBUTING.md
  2. +1 −2  README.md
  3. +1 −1  blocklist.json
  4. +4 −0 build.sh
  5. +8 −3 extension/chrome.manifest
  6. +7 −10 extension/components/scriptish.js
  7. +2 −2 extension/content/aboutScriptish.html
  8. +0 −67 extension/content/e10s/browser-content.js
  9. +0 −126 extension/content/e10s/browser.js
  10. +0 −20 extension/content/e10s/browser.xul
  11. +0 −8 extension/content/fennec-options.xul
  12. +3 −0  extension/content/js/browser.js
  13. +4 −2 extension/content/js/newscript.js
  14. +71 −0 extension/content/js/options.js
  15. +14 −16 extension/content/js/updatecheck.js
  16. +15 −0 extension/content/options.xul
  17. +28 −0 extension/content/tests/testPatternCollection.js
  18. +6 −12 extension/content/tests/testScriptishLogger.js
  19. +2 −0  extension/defaults/preferences/scriptish.js
  20. +6 −10 extension/install.rdf
  21. +1 −1  extension/locale/de/description.properties
  22. +6 −0 extension/locale/de/scriptish.properties
  23. +1 −1  extension/locale/en-US/description.properties
  24. +6 −0 extension/locale/en-US/scriptish.properties
  25. +4 −4 extension/locale/es-ES/description.properties
  26. +17 −11 extension/locale/es-ES/scriptish.properties
  27. +13 −0 extension/locale/he/description.properties
  28. +169 −0 extension/locale/he/scriptish.properties
  29. +13 −0 extension/locale/hu/description.properties
  30. +169 −0 extension/locale/hu/scriptish.properties
  31. +1 −1  extension/locale/ja-JP/description.properties
  32. +8 −2 extension/locale/ja-JP/scriptish.properties
  33. +1 −1  extension/locale/pl/description.properties
  34. +6 −0 extension/locale/pl/scriptish.properties
  35. +1 −1  extension/locale/pt-BR/description.properties
  36. +6 −0 extension/locale/pt-BR/scriptish.properties
  37. +13 −13 extension/locale/ru-RU/description.properties
  38. +133 −127 extension/locale/ru-RU/scriptish.properties
  39. +2 −2 extension/locale/sv-SE/description.properties
  40. +21 −15 extension/locale/sv-SE/scriptish.properties
  41. +1 −1  extension/locale/zh-CN/description.properties
  42. +6 −0 extension/locale/zh-CN/scriptish.properties
  43. +1 −1  extension/locale/zh-TW/description.properties
  44. +6 −0 extension/locale/zh-TW/scriptish.properties
  45. +0 −21 extension/modules/addonprovider.js
  46. +40 −57 extension/modules/api.js
  47. +1 −0  extension/modules/api/GM_Resources.js
  48. +4 −2 extension/modules/api/GM_console.js
  49. +24 −4 extension/modules/api/GM_xmlhttpRequester.js
  50. +35 −28 extension/modules/constants.js
  51. +1 −1  extension/modules/logging.js
  52. +1 −5 extension/modules/manager.js
  53. +12 −0 extension/modules/menucommander.js
  54. +19 −2 extension/modules/prefmanager.js
  55. +1 −6 extension/modules/script/script.js
  56. +7 −17 extension/modules/script/scriptdownloader.js
  57. +41 −44 extension/modules/third-party/regexpmerger.js
  58. +23 −15 extension/modules/utils/Scriptish_injectScripts.js
  59. +0 −6 extension/modules/utils/Scriptish_notification.js
  60. +0 −5 extension/modules/utils/Scriptish_openInTab.js
  61. +0 −11 extension/modules/utils/Scriptish_sendAsyncE10SMessage.js
  62. +1 −1  extension/modules/utils/Scriptish_stringBundle.js
  63. +10 −11 extension/modules/utils/Scriptish_windowUnloader.js
  64. +3 −0  extension/skin/options.css
  65. +5 −14 update.rdf
View
24 CONTRIBUTING.md
@@ -0,0 +1,24 @@
+# Contributing
+
+## Overview
+
+* Code contributions should follow the [style guide](https://github.com/scriptish/scriptish/wiki/JavaScript-Style-Guide).
+* Tests may be requested, and eventually will be required.
+* All code must be reviewed by a reviewer.
+** Sometimes code will need additional reviews.
+
+## Contributing Code
+
+* Check that your [issue](https://github.com/scriptish/scriptish/issues) does not
+already exist.
+* If it does not yet exist [please create one](https://github.com/scriptish/scriptish/issues/new).
+* Make your changes, preferably in a branch named `bug_number`.
+* Make sure there is a test in the branch (reverse the order of this for TDD).
+* Mention your `branch_name`, with a link to it, in the issue thread.
+* Ask for a review from one our reviewers.
+
+## Reviewers
+
+* [@erikvold](https://github.com/erikvold)
+* [@supahgreg](https://github.com/supahgreg)
+* [@nmaier](https://github.com/nmaier)
View
3  README.md
@@ -6,7 +6,6 @@ Scriptish is a userscript manager for Firefox, forked from Greasemonkey.
# Browsers Supported
* Firefox 4+
-* Fennec 4+
* Seamonkey 2.1+
@@ -17,6 +16,6 @@ Scriptish is a userscript manager for Firefox, forked from Greasemonkey.
* [Addons.Mozilla.Org (AMO)](https://addons.mozilla.org/firefox/addon/scriptish)
* [Userscripts](http://userscripts.org)
* [Wiki](https://github.com/scriptish/scriptish/wiki)
-* [Issues](http://scriptish.lighthouseapp.com/projects/83146-firefox-extension/)
+* [Issues](https://github.com/scriptish/scriptish/issues)
* [Google Group](http://groups.google.com/group/scriptish)
* [Source Code](https://github.com/scriptish/scriptish)
View
2  blocklist.json
@@ -1,3 +1,3 @@
{
- "uso": [20145, 26062, 35611, 38017, 68219]
+ "uso": [20145, 26062, 35611, 38017, 59744, 68219, 92054, 114457, 128437, 130770]
}
View
4 build.sh
@@ -56,3 +56,7 @@ if [ "test" != "$1" ]; then
fi
cd ..
rm -rf build
+
+if [ "amo" == "$1" ] || [ "staging" == "$1" ]; then
+ openssl sha1 "$XPI"
+fi
View
11 extension/chrome.manifest
@@ -1,20 +1,24 @@
+# TODO: remove/replace/improve
component {ca39e060-88ab-11df-a4ee-0800200c9a66} components/scriptish.js
contract @scriptish.erikvold.com/scriptish-service;1 {ca39e060-88ab-11df-a4ee-0800200c9a66}
category content-policy @scriptish.erikvold.com/scriptish-service;1 @scriptish.erikvold.com/scriptish-service;1
+# TODO: add this dynamically
component {5f28a810-8094-11e0-b278-0800200c9a66} components/aboutScriptish.js
contract @mozilla.org/network/protocol/about;1?what=scriptish {5f28a810-8094-11e0-b278-0800200c9a66}
+# TODO: REMOVE
content scriptish content/
+# TODO: register dynamically
resource scriptish modules/
skin scriptish classic/1.0 skin/
+
style chrome://global/content/customizeToolbar.xul chrome://scriptish/skin/browser.css
style chrome://global/content/customizeToolbar.xul chrome://scriptish/content/third-party/firebug/startButton.css
style chrome://global/content/alerts/alert.xul chrome://scriptish/skin/third-party/alert.css os=Darwin
overlay chrome://browser/content/browser.xul chrome://scriptish/content/browser.xul application={ec8030f7-c20a-464f-9b0e-13a3a9e97384}
overlay chrome://browser/content/browser.xul chrome://scriptish/content/browser.xul application={92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}
-overlay chrome://browser/content/browser.xul chrome://scriptish/content/e10s/browser.xul application={a23983c0-fd0e-11dc-95ff-0800200c9a66}
overlay chrome://browser/content/scratchpad.xul chrome://scriptish/content/scratchpad.xul
overlay chrome://navigator/content/navigator.xul chrome://scriptish/content/browser.xul
overlay about:addons chrome://scriptish/content/addonstab.xul
@@ -26,11 +30,12 @@ overlay chrome://scriptish/content/install.xul chrome://scriptish/content/clo
overlay chrome://scriptish/content/options.xul chrome://scriptish/content/closewindow.xul
overlay chrome://scriptish/content/newscript.xul chrome://scriptish/content/closewindow.xul
-override chrome://scriptish/content/options.xul chrome://scriptish/content/fennec-options.xul application={a23983c0-fd0e-11dc-95ff-0800200c9a66}
-
+# TODO: remove below, do dynamically.
locale scriptish en-US locale/en-US/
locale scriptish de locale/de/
locale scriptish es-ES locale/es-ES/
+locale scriptish he locale/he/
+locale scriptish hu locale/hu/
locale scriptish ja-JP locale/ja-JP/
locale scriptish pl locale/pl/
locale scriptish pt-BR locale/pt-BR/
View
17 extension/components/scriptish.js
@@ -1,3 +1,4 @@
+"use strict";
const DESCRIPTION = "ScriptishService";
const CONTRACTID = "@scriptish.erikvold.com/scriptish-service;1";
const CLASSID = Components.ID("{ca39e060-88ab-11df-a4ee-0800200c9a66}");
@@ -32,15 +33,11 @@ const RE_USERSCRIPT = /\.user(?:-\d+)?\.js$/;
const RE_CONTENTTYPE = /text\/html/i;
function ScriptishService() {
- if ("Fennec" != Services.appinfo.name) {
- Scriptish_manager.setup.call(this);
- Services.obs.addObserver(this, "install-userscript", false);
- Services.obs.addObserver(this, "scriptish-enabled", false);
- Services.obs.addObserver(this, "content-document-global-created", false);
- Services.obs.addObserver(this, "chrome-document-global-created", false);
- } else {
- //Services.mm.
- }
+ Scriptish_manager.setup.call(this);
+ Services.obs.addObserver(this, "install-userscript", false);
+ Services.obs.addObserver(this, "scriptish-enabled", false);
+ Services.obs.addObserver(this, "content-document-global-created", false);
+ Services.obs.addObserver(this, "chrome-document-global-created", false);
}
ScriptishService.prototype = {
@@ -190,7 +187,7 @@ ScriptishService.prototype = {
"chrome": true,
"resource": true
},
- _reg_userjs: /\.user\.js$/,
+ _reg_userjs: /^[^#\?=]+\.user\.js$/,
shouldLoad: function(ct, cl, org, ctx, mt, ext) {
// block content detection of scriptish by denying it chrome: & resource:
// content, unless loaded from chrome: or about:
View
4 extension/content/aboutScriptish.html
@@ -45,8 +45,8 @@
</header>
<p>There are many ways you can help out with Scriptish:</p>
<ul>
- <li><a href="http://scriptish.lighthouseapp.com/projects/83146/tickets/new">Report a bug</a></li>
- <li><a href="http://scriptish.lighthouseapp.com/projects/83146/tickets/new">Request a feature</a></li>
+ <li><a href="https://github.com/scriptish/scriptish/issues/new">Report a bug</a></li>
+ <li><a href="https://github.com/scriptish/scriptish/issues/new">Request a feature</a></li>
<li>Like coding? <a href="https://github.com/scriptish/scriptish">Collaborate!</a></li>
</ul>
</section>
View
67 extension/content/e10s/browser-content.js
@@ -1,67 +0,0 @@
-(function(inc, tools, global){
-inc("resource://scriptish/constants.js", tools);
-const {lazyImport, lazyUtil} = tools;
-lazyImport(global, "resource://scriptish/logging.js", ["Scriptish_log"]);
-lazyImport(global, "resource://scriptish/manager.js", ["Scriptish_manager"]);
-lazyImport(global, "resource://scriptish/script/simple-script.js", ["SimpleScript"]);
-lazyImport(global, "resource://scriptish/utils/Scriptish_isURLExcluded.js", [
- "Scriptish_setExcludes"
-]);
-
-global.Scriptish_installUri = function(aURL) {
- sendAsyncMessage("Scriptish:InstallScriptURL", aURL);
-}
-
-function updateExcludes({json}) {
- Scriptish_setExcludes(json);
-}
-
-var configJSON = sendSyncMessage("Scriptish:FrameSetup", "")[0];
-var scripts;
-
-(function(configJSON) {
- Scriptish_setExcludes(configJSON.excludes);
-
- scripts = configJSON.scripts.map(function(i) {
- return SimpleScript.loadFromJSON(i);
- });
-
- Scriptish_manager.setup({
- global: global,
- content: content,
- scripts: scripts
- });
-})(configJSON);
-
-addMessageListener("Scriptish:GlobalExcludesUpdate", updateExcludes);
-addMessageListener("Scriptish:ScriptInstalled", function({json}) {
- scripts.push(SimpleScript.loadFromJSON(json));
-});
-addMessageListener("Scriptish:ScriptChanged", function({json}) {
- var script = SimpleScript.loadFromJSON(json);
- for (var i = scripts.length - 1; ~i; i--) {
- if (scripts[i].id == script.id) {
- scripts[i] = script;
- return;
- }
- }
-});
-addMessageListener("Scriptish:ScriptUninstalled", function({json}) {
- for (var i = scripts.length - 1; ~i; i--) {
- if (scripts[i].id == json) {
- scripts.splice(i, 1);
- return;
- }
- }
-});
-})(Components.utils.import, {}, this);
-
-
-addEventListener("load", function() {
- ContextHandler.registerType("userscript-install", function(popupState, element) {
- if (/\.user\.js$/.test(element.href)) {
- return true;
- }
- return false;
- });
-}, true);
View
126 extension/content/e10s/browser.js
@@ -1,126 +0,0 @@
-
-(function(inc, tools, global){
- inc("resource://scriptish/constants.js", tools);
- const {lazyImport, lazyUtil, Services} = tools;
- lazyImport(global, "resource://scriptish/logging.js", ["Scriptish_log"]);
- lazyImport(global, "resource://scriptish/manager.js", ["Scriptish_manager"]);
- lazyImport(global, "resource://scriptish/config.js", ["Scriptish_config"]);
- lazyImport(global, "resource://scriptish/api/GM_Resources.js", ["GM_Resources"]);
- lazyImport(global, "resource://scriptish/api/GM_ScriptStorage.js", ["GM_ScriptStorage"]);
-
- lazyUtil(global, "installUri");
- lazyUtil(global, "getScriptHeader");
- lazyUtil(global, "notification");
- lazyUtil(global, "openInTab");
-
- var $ = function(id) document.getElementById(id);
-
- addEventListener("load", function() {
- // Check if Scriptish has been updated/installed
- inc("resource://scriptish/utils/Scriptish_updateChk.js");
-
- var us_head = $("addons-userscripts");
- var parent = us_head.parentNode;
-
- function createNode(script) {
- var ele = ExtensionsView._createItem(script, "userscript");
- ele.setAttribute("typeLabel", "User Script");
- // TODO: implement for Fennec.. #517
- //ele.setAttribute("optionsURL", script.optionsURL);
- ele.setAttribute("isDisabled", !script.enabled);
- ele.setAttribute("data-scriptish-scriptid", script.id);
- ele.addon = script;
- return ele;
- }
-
- function insertScript(script) {
- parent.insertBefore(createNode(script), us_head.nextSibling);
- }
-
- // insert script nodes into the EM
- Scriptish_config.scripts.forEach(insertScript);
- Services.obs.addObserver({
- observe: function(aSubject, aTopic, aData) {
- tools.timeout(function() {
- var script = Scriptish_config.getScriptById(JSON.parse(aData).id);
- insertScript(script);
- });
- }
- }, "scriptish-script-installed", false);
-
- // replace script nodes when there is a change to script
- var updateObs = {
- observe: function(aSubject, aTopic, aData) {
- tools.timeout(function() {
- var script = Scriptish_config.getScriptById(JSON.parse(aData).id);
- var node = createNode(script);
- var id = node.getAttribute("id");
- var oldNode = $(id);
- if (oldNode) parent.replaceChild(node, oldNode);
- else insertScript(script); // jic
- });
- }
- };
- Services.obs.addObserver(updateObs, "scriptish-script-modified", false);
- Services.obs.addObserver(updateObs, "scriptish-script-updated", false);
- }, false);
-
- var mm = messageManager;
-
- mm.addMessageListener("Scriptish:InstallScriptURL", function({json}) {
- return Scriptish_installUri(json);
- });
-
- mm.addMessageListener("Scriptish:FrameSetup", function() {
- return Scriptish_config.toJSON();
- });
-
- mm.addMessageListener("Scriptish:GetScriptContents", function({json}) {
- return Scriptish_config.getScriptById(json).textContent;
- });
-
- mm.addMessageListener("Scriptish:GetScriptResourceURL", function({json}) {
- return new GM_Resources(Scriptish_config.getScriptById(json.scriptID)).getResourceURL(json.resource);
- });
-
- mm.addMessageListener("Scriptish:GetScriptResourceText", function({json}) {
- return new GM_Resources(Scriptish_config.getScriptById(json.scriptID)).getResourceText(json.resource);
- });
-
- mm.addMessageListener("Scriptish:GetScriptRequires", function({json}) {
- var script = Scriptish_config.getScriptById(json);
- if (!script) return [];
-
- var rtnAry = [];
- script.requires.forEach(function(req) {
- rtnAry.push({
- fileURL: req.fileURL,
- textContent: req.textContent
- });
- });
- return rtnAry;
- });
-
- mm.addMessageListener("Scriptish:ScriptNotification", function({json}) {
- Scriptish_notification.apply(null, json);
- });
-
- mm.addMessageListener("Scriptish:ScriptSetValue", function({json}) {
- var script = Scriptish_config.getScriptById(json.scriptID);
- var storage = new GM_ScriptStorage(script);
- return storage.setValue.apply(storage, json.args);
- });
-
- mm.addMessageListener("Scriptish:GetScriptMetadata", function({json}) {
- return Scriptish_getScriptHeader(Scriptish_config.getScriptById(json.id), json.key, json.localVal);
- });
-
- mm.addMessageListener("Scriptish:OpenInTab", function({json}) {
- json.push(global);
- return Scriptish_openInTab.apply(null, json);
- });
-
- mm.loadFrameScript(
- "chrome://scriptish/content/e10s/browser-content.js",
- true); // no delay loading frame script
-})(Components.utils.import, {}, this);
View
20 extension/content/e10s/browser.xul
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?xml-stylesheet href="chrome://scriptish/skin/browser-fennec.css" type="text/css"?>
-<overlay id="scriptish-overlay" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
- <script type="application/javascript" src="chrome://scriptish/content/e10s/browser.js"/>
-
- <richlistbox id="context-commands">
- <richlistitem id="scriptish-userscript-install-context-command"
- class="context-command"
- type="userscript-install"
- onclick="Scriptish_installUri(ContextHelper.popupState.linkURL);">
- <label value="Install User Script"/>
- </richlistitem>
- </richlistbox>
-
- <richlistbox id="addons-list">
- <richlistitem id="addons-userscripts" insertbefore="addons-local" class="section-header" align="center">
- <label value="Your User Scripts" flex="1"/>
- </richlistitem>
- </richlistbox>
-</overlay>
View
8 extension/content/fennec-options.xul
@@ -1,8 +0,0 @@
-<?xml version="1.0"?>
-<vbox xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
- <setting pref="extensions.scriptish.enabled" type="bool" title="Scripts Enabled"/>
- <setting pref="extensions.scriptish.cache.enabled" type="bool" title="Cache Enabled"/>
- <setting pref="extensions.scriptish.uninstallPreferences" type="bool" title="Remove Script Preferences">
- Remove preferences associated with a user script when the script is uninstalled.
- </setting>
-</vbox>
View
3  extension/content/js/browser.js
@@ -254,6 +254,9 @@ Scriptish_BrowserUI.reattachMenuCmds = function() {
*/
Scriptish_BrowserUI.chromeUnload = function() {
gBrowser.removeProgressListener(this);
+ // kill reference to this document
+ this.menuCommanders.forEach(function({commander}) commander.destroy());
+ // kill reference to menuCommanders
delete this.menuCommanders;
}
View
6 extension/content/js/newscript.js
@@ -87,8 +87,10 @@ function doInstall() {
// put this created script into a file -- only way to install it
var tempFile = Scriptish_getTempFile();
var foStream = Scriptish_getWriteStream(tempFile);
- foStream.write(script, script.length);
- foStream.close();
+ var converter = Instances.cos;
+ converter.init(foStream, "UTF-8", 0, 0);
+ converter.writeString(script);
+ converter.close(); // this closes foStream
// create a script object with parsed metadata,
script = Scriptish_config.parse(script);
View
71 extension/content/js/options.js
@@ -4,6 +4,7 @@ Components.utils.import("resource://scriptish/constants.js");
lazyImport(this, "resource://scriptish/config.js", ["Scriptish_config"]);
lazyImport(this, "resource://scriptish/scriptish.js", ["Scriptish"]);
+lazyImport(this, "resource://scriptish/prefmanager.js", ["Scriptish_prefRoot", "Scriptish_PrefManager"]);
lazyImport(this, "resource://scriptish/utils/Scriptish_localizeDOM.js", ["Scriptish_localizeOnLoad"]);
lazyImport(this, "resource://scriptish/utils/Scriptish_isURLExcluded.js", [
"Scriptish_isURLExcluded",
@@ -16,6 +17,8 @@ lazyUtil(this, "getEditor");
lazyUtil(this, "sendAsyncE10SMessage");
lazyUtil(this, "stringBundle");
+const RE_scriptishPrefix = /^extensions\.scriptish\./;
+
function $(aID) document.getElementById(aID);
function changeEditor() Scriptish_getEditor(window, true);
@@ -27,6 +30,65 @@ function saveExcludes() {
Scriptish.notify(null, "scriptish-preferences-change", true);
}
+function checkSync() {
+ let Scriptish_SyncManager = new Scriptish_PrefManager(null, true);
+ let prefSyncEnabled;
+
+ try {
+ prefSyncEnabled = Services.prefs.getBoolPref("services.sync.engine.prefs");
+ }
+ catch(e) {
+ prefSyncEnabled = false;
+ }
+
+ // Do nothing if pref syncing isn't enabled
+ if (!prefSyncEnabled) {
+ return;
+ }
+
+ // Sync "common" preferences?
+ let syncCommonPrefName = "sync.ScriptishPrefs.common";
+ let syncCommon = Scriptish_prefRoot.getValue(syncCommonPrefName, false);
+
+ // Sync the editor preference?
+ let syncEditorPrefName = "sync.ScriptishPrefs.editor";
+ let syncEditor = Scriptish_prefRoot.getValue(syncEditorPrefName, false);
+
+ // Collect preferences used in Options... considering these "common" prefs.
+ // Others can be added to the prefNames array as needed.
+ let prefNodes = document.getElementsByTagName("preference");
+ let prefNames = [];
+ for (let i = 0, e = prefNodes.length; i < e; ++i) {
+ prefNames.push(prefNodes[i].name.replace(RE_scriptishPrefix, ""));
+ }
+
+ // Exclude the sync-controlling preferences
+ let syncCommonIndex = prefNames.indexOf(syncCommonPrefName);
+ if (syncCommonIndex > -1) prefNames.splice(syncCommonIndex, 1);
+
+ let syncEditorIndex = prefNames.indexOf(syncEditorPrefName);
+ if (syncEditorIndex > -1) prefNames.splice(syncEditorIndex, 1);
+
+ // Exclude the editor pref from the general list. The editor is handled
+ // separately since the path might vary between systems.
+ let editorIndex = prefNames.indexOf("editor");
+ if (editorIndex > -1) prefNames.splice(editorIndex, 1);
+
+ // Either sync or unsync all eligible preferences
+ let syncOp =
+ (syncCommon ? Scriptish_SyncManager.sync : Scriptish_SyncManager.unsync)
+ .bind(Scriptish_SyncManager);
+ for (let i = 0, e = prefNames.length; i < e; ++i) {
+ syncOp(prefNames[i]);
+ }
+
+ // Either sync or unsync the editor preference
+ syncOp =
+ (syncEditor ? Scriptish_SyncManager.sync : Scriptish_SyncManager.unsync)
+ .bind(Scriptish_SyncManager);
+ syncOp("editor");
+}
+
Scriptish_localizeOnLoad(this);
addEventListener("load", function init() {
@@ -43,4 +105,13 @@ addEventListener("load", function init() {
else {
addEventListener("dialogaccept", saveExcludes, true);
}
+
+ // Check sync options to determine whether to add or remove sync service vals.
+ // NOTE: Delaying to allow the sync-controlling prefs to update.
+ if (instantApply) {
+ addEventListener("unload", function() { timeout(checkSync) }, false);
+ }
+ else {
+ addEventListener("dialogaccept", function() { timeout(checkSync) }, true);
+ }
}, false);
View
30 extension/content/js/updatecheck.js
@@ -17,21 +17,19 @@
(chromeWin.Browser ? chromeWin.Browser : chromeWin.gBrowser)
.addTab("about:scriptish");
- if ("Fennec" != tools.Services.appinfo.name) {
- // add toolbaritem to add-on bar
- var addToBar = chromeWin.document.getElementById("addon-bar");
- if (!addToBar || chromeWin.document.getElementById("scriptish-button"))
- return;
- var addonSet = (addToBar.getAttribute("currentset") || addToBar.getAttribute("defaultset")).split(",");
- var addonPos = addonSet.indexOf("status-bar");
- if (addonPos == -1) addonPos = addonSet.length;
- addonSet.splice(addonPos, 0, "scriptish-button");
- addonSet = addonSet.join(",");
- addToBar.setAttribute("currentset", addonSet);
- addToBar.currentSet = addonSet;
- chromeWin.BrowserToolboxCustomizeDone(true);
- chromeWin.document.persist(addToBar.getAttribute("id"), "currentset");
- if ("addon-bar" == addToBar.getAttribute("id")) addToBar.collapsed = false;
- }
+ // add toolbaritem to add-on bar
+ var addToBar = chromeWin.document.getElementById("addon-bar");
+ if (!addToBar || chromeWin.document.getElementById("scriptish-button"))
+ return;
+ var addonSet = (addToBar.getAttribute("currentset") || addToBar.getAttribute("defaultset")).split(",");
+ var addonPos = addonSet.indexOf("status-bar");
+ if (addonPos == -1) addonPos = addonSet.length;
+ addonSet.splice(addonPos, 0, "scriptish-button");
+ addonSet = addonSet.join(",");
+ addToBar.setAttribute("currentset", addonSet);
+ addToBar.currentSet = addonSet;
+ chromeWin.BrowserToolboxCustomizeDone(true);
+ chromeWin.document.persist(addToBar.getAttribute("id"), "currentset");
+ if ("addon-bar" == addToBar.getAttribute("id")) addToBar.collapsed = false;
}
})(Components.utils.import, {})
View
15 extension/content/options.xul
@@ -81,6 +81,21 @@
</hbox>
</prefpane>
+ <prefpane id="pane-sync" label="sync" localize="label">
+ <preferences>
+ <preference id="pref-syncScriptishPrefsCommon" name="extensions.scriptish.sync.ScriptishPrefs.common" type="bool"/>
+ <preference id="pref-syncScriptishPrefsEditor" name="extensions.scriptish.sync.ScriptishPrefs.editor" type="bool"/>
+ </preferences>
+
+ <description value="options.sync.desc" localize="value"/>
+
+ <groupbox>
+ <caption label="options.sync.ScriptishPrefs" localize="label"/>
+ <checkbox id="sync-common" preference="pref-syncScriptishPrefsCommon" label="options.sync.ScriptishPrefs.common" localize="label"/>
+ <checkbox preference="pref-syncScriptishPrefsEditor" label="options.sync.ScriptishPrefs.editor" localize="label"/>
+ </groupbox>
+ </prefpane>
+
<prefpane id="pane-advanced" label="options.pane.advanced" localize="label">
<preferences>
<preference id="pref-cache-enabled" name="extensions.scriptish.cache.enabled" type="bool"/>
View
28 extension/content/tests/testPatternCollection.js
@@ -451,4 +451,32 @@ test("tainted \\u escape", function() {
equal(pc.test("foobaz\u0025"), true, "test");
});
+test("https://github.com/scriptish/scriptish/issues/19", function() {
+ var PatternCollection = importModule("resource://scriptish/utils/PatternCollection.js").PatternCollection;
+
+ var pc = new PatternCollection();
+ pc.addPattern("http://tieba.baidu.com/*");
+ pc.addPattern("http://tieba.baidu.com.cn/*");
+ if (optimized) {
+ equal(pc.merged.source, "^http:\\/\\/tieba\\.baidu\\.com(?:\\.cn\\/.*$|\\/.*$)", "issue/19");
+ }
+ else {
+ equal(pc.merged.source, "(?:^http:\\/\\/tieba\\.baidu\\.com\\/.*$)|(?:^http:\\/\\/tieba\\.baidu\\.com\\.cn\\/.*$)", "issue/19");
+ }
+});
+
+test("https://github.com/scriptish/scriptish/issues/19 2", function() {
+ var PatternCollection = importModule("resource://scriptish/utils/PatternCollection.js").PatternCollection;
+
+ var pc = new PatternCollection();
+ pc.addPattern("abc\\de");
+ pc.addPattern("abc\\ef");
+ if (optimized) {
+ equal(pc.merged.source, "^abc\\\\(?:de$|ef$)", "issue/19 2");
+ }
+ else {
+ equal(pc.merged.source, "(?:^abc\\\\de$)|(?:^abc\\\\ef$)", "issue/19 2");
+ }
+});
+
})();
View
18 extension/content/tests/testScriptishLogger.js
@@ -109,7 +109,7 @@ asyncTest("null char removed", 1, function() {
// logScriptError
-asyncTest("logScriptError: js error", 9, function() {
+asyncTest("logScriptError: js error", 7, function() {
runListener(function(message) {
ok(message instanceof Ci.nsIScriptError);
@@ -117,14 +117,13 @@ asyncTest("logScriptError: js error", 9, function() {
equal(message.sourceName, "chrome://scriptish/content/tests/testScriptishLogger.js");
equal(message.sourceLine, "");
ok(message.lineNumber > 10);
- equal(message.columnNumber, 0);
equal(message.category, "scriptish userscript error");
equal(message.flags, message.errorFlag);
});
Scriptish_logScriptError(new Error("foo"), window, "bar.js", "baz");
});
-asyncTest("logScriptError: nsIScriptError", 9, function() {
+asyncTest("logScriptError: nsIScriptError", 8, function() {
runListener(function(message) {
ok(message instanceof Ci.nsIScriptError);
@@ -141,7 +140,7 @@ asyncTest("logScriptError: nsIScriptError", 9, function() {
Scriptish_logScriptError(se, window, "bar.js", "baz");
});
-asyncTest("logScriptError: nsIScriptError; omit id", 9, function() {
+asyncTest("logScriptError: nsIScriptError; omit id", 8, function() {
runListener(function(message) {
ok(message instanceof Ci.nsIScriptError);
@@ -158,8 +157,7 @@ asyncTest("logScriptError: nsIScriptError; omit id", 9, function() {
Scriptish_logScriptError(se, window);
});
-asyncTest("test nsIScriptError; omit optionals", function() {
- expect(9);
+asyncTest("test nsIScriptError; omit optionals", 8, function() {
runListener(function(message) {
ok(message instanceof Ci.nsIScriptError);
@@ -176,8 +174,7 @@ asyncTest("test nsIScriptError; omit optionals", function() {
Scriptish_logScriptError(se, window);
});
-asyncTest("test nsIException", function() {
- expect(9);
+asyncTest("test nsIException", 7, function() {
runListener(function(message) {
ok(message instanceof Ci.nsIScriptError);
@@ -185,7 +182,6 @@ asyncTest("test nsIException", function() {
equal(message.sourceName, "chrome://scriptish/content/tests/testScriptishLogger.js");
equal(message.sourceLine, "");
ok(message.lineNumber > 10);
- equal(message.columnNumber, 0);
equal(message.category, "scriptish userscript error");
equal(message.flags, message.errorFlag);
});
@@ -193,8 +189,7 @@ asyncTest("test nsIException", function() {
Scriptish_logScriptError(ex, window, "bar.js", "baz");
});
-asyncTest("test TypeError", function() {
- expect(9);
+asyncTest("test TypeError", 7, function() {
runListener(function(message) {
ok(message instanceof Ci.nsIScriptError);
@@ -202,7 +197,6 @@ asyncTest("test TypeError", function() {
equal(message.sourceName, "chrome://scriptish/content/tests/testScriptishLogger.js");
equal(message.sourceLine, "");
ok(message.lineNumber > 10);
- equal(message.columnNumber, 0);
equal(message.category, "scriptish userscript error");
equal(message.flags, message.errorFlag);
});
View
2  extension/defaults/preferences/scriptish.js
@@ -20,6 +20,8 @@ pref("extensions.scriptish.enableScriptRefreshing", true);
pref("extensions.scriptish.logChrome", false);
pref("extensions.scriptish.logToErrorConsole", true);
pref("extensions.scriptish.optimizingRegexpMerge", false);
+pref("extensions.scriptish.sync.ScriptishPrefs.common", false);
+pref("extensions.scriptish.sync.ScriptishPrefs.editor", false);
pref("extensions.scriptish.toolbarbutton.showScripts", true);
pref("extensions.scriptish.uninstallPreferences", true);
pref("extensions.scriptish.update.requireBuiltInCerts", true);
View
16 extension/install.rdf
@@ -6,7 +6,7 @@
<em:id>scriptish@erikvold.com</em:id>
<em:name>Scriptish</em:name>
<em:description>A Script Extension Manager for Firefox</em:description>
- <em:version>0.1.7</em:version>
+ <em:version>0.1.8</em:version>
<em:aboutURL>chrome://scriptish/content/aboutStub.xul</em:aboutURL>
<em:homepageURL>http://scriptish.org</em:homepageURL>
<em:optionsURL>chrome://scriptish/content/options.xul</em:optionsURL>
@@ -47,9 +47,13 @@
<em:translator>Alfredo Fernández Díaz (es-ES)</em:translator>
<em:translator>allertec (pl)</em:translator>
+ <em:translator>barryoni (he)</em:translator>
+ <em:translator>iHastr (ru-RU)</em:translator>
<em:translator>k2jp (ja-JP)</em:translator>
+ <em:translator>Kozák (WonderCsabo) Csaba (hu)</em:translator>
<em:translator>Mauro José da Silva (pt-BR)</em:translator>
<em:translator>Mikael Hiort af Ornäs (sv-SE)</em:translator>
+ <em:translator>Noumi Ryoko (ja-JP); http://wiijpn.blog69.fc2.com</em:translator>
<em:translator>Nils Maier (de)</em:translator>
<em:translator>nishikawasasaki (kohsei yamamoto) (ja-JP)</em:translator>
<em:translator>shyangs (林郁翔) (zh-TW)</em:translator>
@@ -64,7 +68,7 @@
<Description>
<em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id>
<em:minVersion>4.0</em:minVersion>
- <em:maxVersion>12.0a1</em:maxVersion>
+ <em:maxVersion>18.0a1</em:maxVersion>
</Description>
</em:targetApplication>
<!-- SeaMonkey -->
@@ -75,13 +79,5 @@
<em:maxVersion>2.8.*</em:maxVersion>
</Description>
</em:targetApplication>
- <!-- Fennec -->
- <em:targetApplication>
- <Description>
- <em:id>{a23983c0-fd0e-11dc-95ff-0800200c9a66}</em:id>
- <em:minVersion>4.0</em:minVersion>
- <em:maxVersion>10.*</em:maxVersion>
- </Description>
- </em:targetApplication>
</Description>
</RDF>
View
2  extension/locale/de/description.properties
@@ -7,7 +7,7 @@ amo.description.line6=Überlegene Leistung: Schnellerer, saubererer Code, der vo
amo.description.line7=Überlegene Sicherheit: Scriptish beinhaltet Sicherheitsfunktionen, die Sie nirgendwo anders finden
amo.description.line8=Tests: Die Entwickler benutzen viele Tests um eine korrekte Arbeitsweise sicherzustellen und Fehler schnell zu entdecken
amo.developerComments.line1=Scriptish beinhaltet alles, was auch Greasemonkey kann, plus viele neue und verbesserte Funktionen. Erfahren Sie mehr im <a href="http://github.com/scriptish/scriptish/wiki">Scriptish Wiki</a>
-amo.developerComments.line2=Bitte schicken Sie alle Bugs oder Funktionsvorschläge zu: <a href="http://scriptish.lighthouseapp.com/projects/83146-firefox-extension/">http://scriptish.lighthouseapp.com/projects/83146-firefox-extension/</a>
+amo.developerComments.line2=Bitte schicken Sie alle Bugs oder Funktionsvorschläge zu: <a href="https://github.com/scriptish/scriptish/issues">https://github.com/scriptish/scriptish/issues</a>
amo.developerComments.line3=Wenn sie weitere Fragen haben, dann senden Sie diese bitte auf Englisch an die Mailing-Liste: <a href="http://groups.google.com/group/scriptish">http://groups.google.com/group/scriptish</a>
amo.summary=Der beste Benutzerskript Software im Internet
extensions.scriptish@erikvold.com.description=Ein Benutzerskript-Erweiterungen-Manager für Firefox
View
6 extension/locale/de/scriptish.properties
@@ -14,6 +14,7 @@ error.api.noResourceWithName=Keine Resource mit dem Namen
error.api.noSecondArgValue=Zweites Argument nicht spezifiziert: Value
error.api.reqURL=Ungültige URL
error.api.reqURL.scheme=Verbotenes Schema (Protokoll) in URL
+error.api.safeHTMLParser.url=
error.api.unsafeAccess=Scriptish Zugriffsverletzung: unsafeWindow darf nicht aufrufen werden
error.charset=Ungültige Zeichenkodierung angegeben.
error.dependency.loading=Fehler beim Laden von Anhängigkeit
@@ -130,6 +131,10 @@ options.pane.main=Allgemein
options.pane.ui=Benutzeroberfläche
options.requireBuiltInCerts=Sichere Aktualisierungen müssen eingebaute Zertifikate nutzen
options.requireSecured=Benutzerskripte müssen über eine sichere Verbindung (https) aktualisiert werden
+options.sync.desc=
+options.sync.ScriptishPrefs=
+options.sync.ScriptishPrefs.common=
+options.sync.ScriptishPrefs.editor=
options.title=Scriptish Einstellungen
options.toolbarbutton=Toolbar Button
options.toolbarbutton.showScripts=Anzahl aktiver Skripte zeigen
@@ -152,6 +157,7 @@ statusbar.noScripts.excluded=Seite ist ausgenommen!
statusbar.noScripts.notfound=Keine Benutzerskripte für diese Seite!
statusbar.noScripts.scheme=Protokoll ist deaktiviert!
statusbar.updated=erfolgreich aktualisiert
+sync=
tooltip.loading=Lade...
Uninstall=Entfernen
untitledScript=Unbenanntes Script
View
2  extension/locale/en-US/description.properties
@@ -7,7 +7,7 @@ amo.description.line6=Superior Performance: A faster, cleaner code base which ta
amo.description.line7=Superior Security: Scriptish provides security features you won't find elsewhere
amo.description.line8=Testing: The developers make use of a lot of tests to ensure the correct functioning of Scriptish and to find any bugs sooner
amo.developerComments.line1=Scriptish has everything Greasemonkey has, plus many features which you can read about at: <a href="http://github.com/scriptish/scriptish/wiki">http://github.com/scriptish/scriptish/wiki</a>
-amo.developerComments.line2=Please submit any bugs or feature requests to: <a href="http://scriptish.lighthouseapp.com/projects/83146-firefox-extension/">http://scriptish.lighthouseapp.com/projects/83146-firefox-extension/</a>
+amo.developerComments.line2=Please submit any bugs or feature requests to: <a href="https://github.com/scriptish/scriptish/issues">https://github.com/scriptish/scriptish/issues</a>
amo.developerComments.line3=If you have any other questions, please send them to the mailing list: <a href="http://groups.google.com/group/scriptish">http://groups.google.com/group/scriptish</a>
amo.summary=The greatest user script engine on the Internet.
extensions.scriptish@erikvold.com.description=A Script Extension Manager for Firefox
View
6 extension/locale/en-US/scriptish.properties
@@ -14,6 +14,7 @@ error.api.noResourceWithName=No resource with name
error.api.noSecondArgValue=Second argument not specified: Value
error.api.reqURL=Invalid URL
error.api.reqURL.scheme=Disallowed scheme in URL
+error.api.safeHTMLParser.url=The "URL" argument of GM_safeHTMLParser could not be parsed
error.api.unsafeAccess=Scriptish access violation: unsafeWindow cannot call
error.charset=Invalid charset specified.
error.dependency.loading=Error loading dependency
@@ -130,6 +131,10 @@ options.pane.main=Main
options.pane.ui=User Interface
options.requireBuiltInCerts=Secure update requires using built-in certificates
options.requireSecured=Require user scripts to update using HTTPS
+options.sync.desc=The Firefox Sync service and its "Preferences" option must be enabled!
+options.sync.ScriptishPrefs=Scriptish Preferences
+options.sync.ScriptishPrefs.common=Synchronize common Scriptish extension preferences
+options.sync.ScriptishPrefs.editor=Synchronize the Editor preference
options.title=Scriptish Options
options.toolbarbutton=Toolbar button
options.toolbarbutton.showScripts=Show active script count
@@ -152,6 +157,7 @@ statusbar.noScripts.excluded=Page is excluded!
statusbar.noScripts.notfound=No scripts for page!
statusbar.noScripts.scheme=Scheme is disabled!
statusbar.updated=updated successfully
+sync=Sync
tooltip.loading=Loading...
Uninstall=Uninstall
untitledScript=Untitled Script
View
8 extension/locale/es-ES/description.properties
@@ -1,4 +1,4 @@
-amo.description.line1=Scriptish es una ramificación de Greasemonkey, que ofrece:
+amo.description.line1=Scriptish es un derivado de Greasemonkey, que ofrece:
amo.description.line2=Todo lo que hace Greasemonkey (que de hecho es útil)
amo.description.line3=Actualización: Los scripts de usuario pueden ser actualizados en Scriptish usando @updateURL
amo.description.line4=Muchas nuevas <a title="Scriptish metadata block documentation - Scriptish Wiki" href="https://github.com/scriptish/scriptish/wiki/Manual%3A-Metadata-Block">metadata @keys</a>
@@ -6,8 +6,8 @@ amo.description.line5=Muchas nuevas <a title="Scriptish User Script API - Script
amo.description.line6=Rendimiento Superior: Un código base más rápido y limpio, que aprovecha todo lo que las versiones recientes de Firefox ofrecen
amo.description.line7=Seguridad Superior: Scriptish proporciona características de seguridad que no encontrará en otro sitio
amo.description.line8=Testeo: Los desarrolladores realizan muchos tests para asegurar el correcto funcionamiento de Scriptish y encontrar cualquier error cuanto antes
-amo.developerComments.line1=Scriptish tiene todo lo que tiene Greasemonkey, además de otras muchas características sobre las que puedes leer en: <a href="http://github.com/scriptish/scriptish/wiki">http://github.com/scriptish/scriptish/wiki</a>
-amo.developerComments.line2=Por favor remite cualquier error o solicitud de característica a: <a href="http://scriptish.lighthouseapp.com/projects/83146-firefox-extension/">http://scriptish.lighthouseapp.com/projects/83146-firefox-extension/</a>
-amo.developerComments.line3=Si tienes alguna otra pregunta, por favor envialá a la lista de correo: <a href="http://groups.google.com/group/scriptish">http://groups.google.com/group/scriptish</a>
+amo.developerComments.line1=Scriptish tiene todo lo que tiene Greasemonkey, además de otras muchas características sobre las que puede leer en: <a href="http://github.com/scriptish/scriptish/wiki">http://github.com/scriptish/scriptish/wiki</a>
+amo.developerComments.line2=Por favor remite cualquier error o solicitud de característica a: <a href="https://github.com/scriptish/scriptish/issues">https://github.com/scriptish/scriptish/issues</a>
+amo.developerComments.line3=Si tiene alguna otra pregunta, por favor envíela a la lista de correo: <a href="http://groups.google.com/group/scriptish">http://groups.google.com/group/scriptish</a>
amo.summary=El motor de scripts de usuario más avanzado en Internet.
extensions.scriptish@erikvold.com.description=Un gestor de scripts de usuario para aplicaciones Mozilla
View
28 extension/locale/es-ES/scriptish.properties
@@ -7,13 +7,14 @@ editor.couldNotLaunch=Error al abrir el editor.
editor.pleasePickExecutable=Por favor, elija un programa para editar sus scripts de usuario.
editor.prompt=Por favor, elija antes su editor de texto favorito
editor.useScratchpad=¿Desea usar Scratchpad como su editor?
-editor.useScratchpad.no=No (yo seleccionaré el mio)
+editor.useScratchpad.no=No (yo seleccionaré el mío)
editor.useScratchpad.yes=Sí
error.api.clipboard.type=no es un tipo soportado por GM_setClipboard.
error.api.noResourceWithName=No hay recursos con ese nombre
error.api.noSecondArgValue=Segundo argumento no especificado: Valor
error.api.reqURL=URL no válido
error.api.reqURL.scheme=Esquema no permitido en URL
+error.api.safeHTMLParser.url=
error.api.unsafeAccess=Violación de acceso de Scriptish: unsafeWindow no puede invocar
error.charset=El conjunto de caracteres especificado no es válido.
error.dependency.loading=Error al cargar dependencia
@@ -39,7 +40,7 @@ error.retrieving=Error al descargar
error.script.installing=Error al instalar script de usuario
error.script.loading=Error al cargar script de usuario
greeting.btn.ak=I
-greeting.msg=Este es un script de usuario. Pulse instalar para empezar a usarlo.
+greeting.msg=Este es un script de usuario. Pulse Instalar para empezar a usarlo.
install=Instalar
install.domains=dominios:
install.excludes=no se ejecuta sobre:
@@ -51,7 +52,7 @@ install.showScriptSource=Mostrar código fuente del script
install.title=Instalación de script de usuario
install.warning1=Los scripts maliciosos pueden violar su privacidad y actuar en su nombre sin su conocimiento.
install.warning2=Sólo debería instalar scripts de fuentes en las que confíe.
-installFromFile=Instalar Script de Usuario Desde Archivo...
+installFromFile=Instalar script de usuario desde archivo...
installFromFile.ak=S
menu.commands=Comandos del script de usuario...
menu.commands.ak=C
@@ -73,10 +74,10 @@ moving.dependency=Moviendo el archivo de dependencias desde
moving.script=Moviendo el archivo de script desde
newscript.author=Autor
newscript.description=Descripción
-newscript.excludes=Exclusiones (una por línea)
+newscript.excludes=Exclusiones (una por linea)
newscript.exists=Ya hay instalado un script con ese nombre.\n¿Sobreescribir?
newscript.id=ID
-newscript.includes=Inclusiones (una por línea)
+newscript.includes=Inclusiones (una por linea)
newscript.missing.id=Por favor, introduzca un identificador.
newscript.missing.name=Por favor, introduzca un nombre. El nombre se mostrará en el Administrador de complementos.
newscript.name=Nombre
@@ -92,7 +93,7 @@ newscript.version=Versión
nothing.timedOut=nada (en espera)
openFolder=Abrir carpeta
openFolder.ak=B
-openUserScriptsManager=Abrir administrador de scripts de usuario
+openUserScriptsManager=Abrir Administrador de scripts de usuario
openUserScriptsManager.ak=A
options=Opciones
options.addonsManager=Administrador de complementos
@@ -102,7 +103,7 @@ options.cache.enabled=Cargar los scripts de usuario en cache
options.changeEditor=Cambiar editor
options.editor=Editor
options.editor.notset=No se ha seleccionado editor
-options.enableCopyDownloadURL=Activar opción Copiar URL de Descarga
+options.enableCopyDownloadURL=Activar opción Copiar URL de descarga
options.enabledSchemes.about=Protocolo about (interno)
options.enabledSchemes.advanced=Protocolos adicionales
options.enabledSchemes.chrome=Protocolo chrome (interno)
@@ -117,19 +118,23 @@ options.enabledSchemes.unmht=Protocolo unmht (Formato de Archivo Mozilla, .maf)
options.excludes.desc=Prevalecen sobre cualquier regla de script, o definida por el usuario
options.excludes.empty=No hay definidas exclusiones globales
options.excludes.remark=(Una exclusión por linea)
-options.logChrome=Registrar en log mensajes de extensión no críticos en la consola de errores
+options.logChrome=Registrar en log mensajes de extensión no críticos en la Consola de errores
options.logging=Registro de eventos (logging)
-options.logToErrorConsole=GM_log usa la consola de errores
+options.logToErrorConsole=GM_log usa la Consola de errores
options.notifications=Notificaciones
options.notifications.popup.enable=Activar notificaciones emergentes
options.notifications.sliding.enable=Activar notificaciones deslizantes
-options.notifications.whenDisabled=Cuando está deshabilitado, cualquier notificación aparecerá en la Consola de Errores.
+options.notifications.whenDisabled=Cuando está deshabilitado, cualquier notificación aparecerá en la Consola de errores.
options.pane.advanced=Avanzado
options.pane.excludes=Exclusiones globales
options.pane.main=Principal
options.pane.ui=Interfaz de usuario
options.requireBuiltInCerts=Las actualizaciones seguras requieren que el certificado esté incluído
options.requireSecured=Requerir que los scripts de usuario se actualicen usando HTTPS
+options.sync.desc=
+options.sync.ScriptishPrefs=
+options.sync.ScriptishPrefs.common=
+options.sync.ScriptishPrefs.editor=
options.title=Opciones de Scriptish
options.toolbarbutton=Botón de la Barra de Herramientas
options.toolbarbutton.showScripts=Muestra la cuenta de scripts activos
@@ -143,7 +148,7 @@ scratchpad.saveAsUserScript=Guardar como script de usuario
scratchpad.saveAsUserScript.ak=S
scriptOptions.disableScriptIncludes=Desactivar los filtros de inclusión de este script y utilizar sólo los definidos por el usuario.
scriptOptions.excludes=Exclusiones definidas por el usuario:
-scriptOptions.includes=Inclusiones defenidas por el usuario:
+scriptOptions.includes=Inclusiones definidas por el usuario:
statusbar.enabled=Activado
statusbar.enabled.ak=A
statusbar.installed=instalado con éxito
@@ -152,6 +157,7 @@ statusbar.noScripts.excluded=¡Esta página está excluída!
statusbar.noScripts.notfound=¡No hay scripts para esta página!
statusbar.noScripts.scheme=¡Este patrón está deshabilitado!
statusbar.updated=actualizado con éxito
+sync=
tooltip.loading=Cargando...
Uninstall=Desinstalar
untitledScript=Script sin título
View
13 extension/locale/he/description.properties
@@ -0,0 +1,13 @@
+amo.description.line1=Scriptish הוא המשך פיתוח ל־Greasemonkey, המציע:
+amo.description.line2=כל מה ש־Greasemonkey עושה (שהוא למעשה שימושי)
+amo.description.line3=מעדכן: קבצי script של משתמש ניתנים לעדכון ב־Scriptish באמצעות @updateURL
+amo.description.line4=הרבה <a title="Scriptish metadata block documentation-Scriptish Wiki" href="https://github.com/scriptish/scriptish/wiki/Manual%3A-Metadata-Block"> חדשים הם מטה־נתונים של @מפתחות</a>
+amo.description.line5=הרבה <a title="Scriptish User Script API-Scriptish Wiki" href="https://github.com/scriptish/scriptish/wiki/Manual%3A-API"> חדשים הם תוספות לממשק היישום של GM_</a>
+amo.description.line6=ביצועים מעולים: מהיר יותר, קוד בסיס נקי יותר שמנצל את היתרונות בכל הגירסאות האחרונות של Firefox בצורה מירבית
+amo.description.line7=אבטחה מעולה : Scriptish מספק תכונות אבטחה שלא תמצא במקום אחר
+amo.description.line8=בדיקות: המפתחים עושים הרבה בדיקות, כדי להבטיח תפקוד נכון של Scriptish ולאתר את כל הבאגים מוקדם יותר
+amo.developerComments.line1=ל־Scriptish יש כל מה שיש ל־Greasemonkey, ועוד תכונות רבות שניתן לקרוא אודותם ב: <a href="http://github.com/scriptish/scriptish/wiki"> http://github.com/scriptish/scriptish/wiki</a>
+amo.developerComments.line2=אנא שלח דיווח על כל באג או בקשת תוספת לכתובת הבאה: <a href="https://github.com/scriptish/scriptish/issues"> https://github.com/scriptish/scriptish/issues</a>
+amo.developerComments.line3=אם יש לך שאלות נוספות, נא לשלוח אותם לרשימת התפוצה: <a href="http://groups.google.com/group/scriptish"> http://groups.google.com/group/scriptish</a>
+amo.summary=מנוע script של משתמש הגדול ביותר ברשת.
+extensions.scriptish@erikvold.com.description=מנהל הרחבה של קבצי Script עבור Firefox
View
169 extension/locale/he/scriptish.properties
@@ -0,0 +1,169 @@
+contributions.description=המפתח של Scriptish מבקש סיוע בהמשך פיתוח ההרחבה באמצעות מתן תרומה קטנה.
+copyDownloadURL=העתק כתובת URL של הורדה
+copyDownloadURL.ak
+edit=ערוך
+edit.ak
+editor.couldNotLaunch=לא ניתן להפעיל את עורך הטקסט
+editor.pleasePickExecutable=אנא בחר יישום הפעלה (כגון: notepad.exe) עבור עריכת קבצי script של משתמש.
+editor.prompt=אנא בחר תחילה את עורך הטקסט המועדף עליך
+editor.useScratchpad=האם ברצונך להשתמש ב־Scratchpad כעורך הטקסט שלך?
+editor.useScratchpad.no=לא (אני אבחר בעצמי)
+editor.useScratchpad.yes=כן
+error.api.clipboard.type=אינו מסוג שנתמך ע"י GM_setClipboard.
+error.api.noResourceWithName=לא קיים משאב בעל שם
+error.api.noSecondArgValue=לא צוין ערך שני: ערך
+error.api.reqURL=כתובת URL לא חוקית
+error.api.reqURL.scheme=ערכה לא מורשת בכתובת URL
+error.api.safeHTMLParser.url=
+error.api.unsafeAccess=הפרת גישה של Scriptish: אין אפשרות לקרוא unsafeWindow
+error.charset=צוין קידוד לא חוקי.
+error.dependency.loading=שגיאה בטעינת תלות
+error.dependency.local=SecurityException: בקשות אל כתובות מקומיות ו־chrome הינן אסורות
+error.dependency.serverReturned=שגיאה! השרת החזיר שגיאה
+error.hash.algorithm=צוין אלגוריתם hash לא חוקי.
+error.icon.dataURL=נתונים לא חוקיים: כתובת URL של @סמל
+error.icon.notImage=שגיאה! ל־@סמל אין תמונה מסוג MIME
+error.icon.URL=כתובת URL לא חוקית של @סמל
+error.invalidCert=
+error.isInvalidValue=הוא ערך לא חוקי
+error.matchPattern.rules=@התאמת התבנית אינה תואמת את כללי התבנית
+error.matchPattern.rules.file=קובץ ערכת @התאמת תבנית אינו תואם את כללי התבנית
+error.notSecure=
+error.notSupported.Firefox=אינו נתמך ע"י גירסה זו של Firefox
+error.openingFile=אין אפשרות לפתוח קובץ
+error.pattern.parsing=אין אפשרות לעבד את התבנית
+error.pref.type=סוג מאפיין שאינו נתמך. הסוגים החוקיים הם: מחרוזת, פעולה בוליאנית ומספרים שלמים של 32 סיביות.
+error.remoteVersionOlder=
+error.resource.dupName=הוא שם משאב כפול. כל @משאב חייב להיות בעל שם ייחודי.
+error.resource.syntax=תחביר לא חוקי עבור הצהרת @משאב
+error.retrieving=אחזור נכשל
+error.script.installing=שגיאה בהתקנת קובץ script של משתמש
+error.script.loading=שגיאה בטעינת קובץ script של משתמש
+greeting.btn.ak
+greeting.msg=זהו קובץ script של משתמש. לחץ על התקן כדי להתחיל להשתמש בו.
+install=התקן
+install.domains=תחומים:
+install.excludes=אינו פועל ב:
+install.includes=פועל ב:
+install.matches=מתאים:
+install.requires=דורש:
+install.resources=משאבים:
+install.showScriptSource=הצג את מקור ה־Script
+install.title=התקנת קובץ Script של משתמש
+install.warning1=קבצי script זדוניים יכולים להפר את הפרטיות שלך ולפעול בשמך ללא ידיעתך.
+install.warning2=עליך להתקין קבצי script רק ממקורות מהימנים.
+installFromFile=התקנת Script של משתמש מקובץ...
+installFromFile.ak
+menu.commands=פקודות Script של משתמש...
+menu.commands.ak
+menu.install=התקנת Script של משתמש...
+menu.install.ak
+menu.manage=ניהול קבצי Script של משתמש...
+menu.manage.ak
+menu.new=Script של משתמש חדש...
+menu.new.ak
+menu.options.ak
+menu.show=הצג את מקור הקובץ של Script המשתמש
+menu.show.ak
+menu.title=Scriptish
+menu.title.ak=S
+menuitem.install=התקן קובץ Script של משתמש זה...
+menuitem.manage=ניהול קבצי Script של משתמש
+menuitem.new=Script של משתמש חדש
+moving.dependency=מעביר קובץ תלות מ...
+moving.script=מעביר תלות קובץ מ...
+newscript.author=מחבר
+newscript.description=תיאור
+newscript.excludes=לא כולל (אחד בכל שורה)
+newscript.exists=Script בשם זה כבר מותקן. \nהאם ברצונך להחליפו?
+newscript.id=מזהה
+newscript.includes=כולל (אחד בכל שורה)
+newscript.missing.id=אנא ספק מזהה.
+newscript.missing.name=אנא ספק שם. השם יוצג בתוך מנהל התוספות.
+newscript.name=שם
+newscript.namespace=שם מרחב
+newscript.noID=אנא ציין מזהה חוקי עבור ה־script שלך.
+newscript.noName=אנא ספק שם עבור ה־script שלך.
+newscript.runat=הפעל כאשר
+newscript.runat.documentend=המסמך סיים להיטען
+newscript.runat.documentidle=המסמך הראשון אינו פעיל
+newscript.runat.documentstart=המסמך התחיל להיטען
+newscript.runat.windowload=החלון כולל כל המדיה נטענו במלואם
+newscript.version=גירסה
+nothing.timedOut=שום דבר (בזמן שהוקצב)
+openFolder=פתח תיקיה
+openFolder.ak
+openUserScriptsManager=פתח את מנהל קבצי ה־Scripts של משתמש
+openUserScriptsManager.ak
+options=אפשרויות
+options.addonsManager=מנהל התוספות
+options.alsoUninstallPrefs=בעת הסרת ההתקנה של קובץ script, הסר גם את ההעדפות שלו
+options.cache=מטמון
+options.cache.enabled=קבצי script של משתמש במטמון
+options.changeEditor=שנה עורך טקסט
+options.editor=עורך טקסט
+options.editor.notset=לא נבחר עורך טקסט
+options.enableCopyDownloadURL=אפשר העתקת כתובת URL של הורדה
+options.enabledSchemes.about=אודות תקן העברת נתונים (פנימי)
+options.enabledSchemes.advanced=תקני העברת נתונים נוספים
+options.enabledSchemes.chrome=תקן העברת נתונים של chrome (פנימי)
+options.enabledSchemes.data=תקן העברת נתונים של נתונים
+options.enabledSchemes.file=תקן העברת נתונים של קבצים (קבצים מקומיים)
+options.enabledSchemes.ftp=תקן העברת נתונים של FTP
+options.enabledSchemes.http=תקן העברת נתונים של http/https
+options.enabledSchemes.main=תקני העברת נתונים
+options.enabledSchemes.securityRemark=תקני העברת נתונים נוספים שעלולים לקבל גישה מלאה למערכת.
+options.enabledSchemes.securityRemark2=לפיכך הם מהווים סיכון אבטחה גדול למדי עם קבצי script שאינו מהימנים!
+options.enabledSchemes.unmht=תקן העברת נתונים של unmht (תבנית ארכיון מוזילה)
+options.excludes.desc=אי הכללה כללית תשבית כל script או כללים מסויימים של משתמש
+options.excludes.empty=לא צוינה אי הכללה כללית
+options.excludes.remark=(באפשרותך לציין הכללה אחת בכל שורה)
+options.logChrome=לרשום הודעות שאינם קריטיים הרחבה למסוף שגיאה
+options.logging=רישום
+options.logToErrorConsole=GM_log משתמש במסוף שגיאה
+options.notifications=הודעות
+options.notifications.popup.enable=הפעל הודעות מוקפצות
+options.notifications.sliding.enable=הפעל הודעות גולשות
+options.notifications.whenDisabled=כאשר לא זמין, כל הודעה תופיע במסוף השגיאה.
+options.pane.advanced=מתקדם
+options.pane.excludes=שלילה
+options.pane.main=ראשי
+options.pane.ui=ממשק
+options.requireBuiltInCerts=עדכון מאובטח מחייב שימוש באישורים מובנים
+options.requireSecured=דרוש מקבצי script של משתמש להתעדכן ע"י שימוש ב־HTTPS
+options.sync.desc=
+options.sync.ScriptishPrefs=
+options.sync.ScriptishPrefs.common=
+options.sync.ScriptishPrefs.editor=
+options.title=אפשרויות של Scriptish
+options.toolbarbutton=לחצן סרגל כלים
+options.toolbarbutton.showScripts=הצג את מספר ה־scripts הפעילים
+options.translation=תרגום
+options.translation.useEnglish=תמיד השתמש באנגלית
+options.update.security=עדכון אבטחה
+options.useDownloadURL=השתמש בכתובת URL להורדת עדכונים אם קיימת כתובת URL ללא עדכון
+reinstall=התקן מחדש
+saving=שומר
+scratchpad.saveAsUserScript=שמור כקובץ Script של משתמש
+scratchpad.saveAsUserScript.ak=מ
+scriptOptions.disableScriptIncludes=מנע קובץ script והשתמש רק באלה המוגדרים ע"י המשתמש.
+scriptOptions.excludes=לא כלול (ע"י המשתמש):
+scriptOptions.includes=כלול (ע"י המשתמש):
+statusbar.enabled=זמין
+statusbar.enabled.ak
+statusbar.installed=הותקן בהצלחה
+statusbar.modified=שונה לאחרונה
+statusbar.noScripts.excluded=הדף אינו נכלל!
+statusbar.noScripts.notfound=אין קבצי script לדף!
+statusbar.noScripts.scheme=ערכה אינה זמינה!
+statusbar.updated=עודכן בהצלחה
+sync=
+tooltip.loading=טוען...
+Uninstall=הסר
+untitledScript=קובץ Script ללא שם
+Update=עדכן
+userscript=Script של משתמש
+userscripts=Script של משתמש
+userscripts.get=קבל קבצי script של משתמש
+userscripts.noneInstalled=אין ברשותך קבצי scripts של משתמש מותקנים
+warning.returnfrommain=מצב "חוזר" מתחום ראשי בדרך כלל אינה נתמך. עליך לתקן זאת בקובץ ה־script של המשתמש.
View
13 extension/locale/hu/description.properties
@@ -0,0 +1,13 @@
+amo.description.line1=A Scriptish a Greasemonkey továbbfejlesztése, és a következőt kínálja:
+amo.description.line2=Mindent, amit a Greasemonkey tud (ami éppenséggel elég hasznos)
+amo.description.line3=Frissítés: a parancsfájlok frissíthetőek a Scriptish-ben a @updateURL használatával
+amo.description.line4=Sok új <a title="Scriptish metadata block documentation - Scriptish Wiki" href="https://github.com/scriptish/scriptish/wiki/Manual%3A-Metadata-Block">metadata @kulcs</a>
+amo.description.line5=Sok új <a title="Scriptish User Script API - Scriptish Wiki" href="https://github.com/scriptish/scriptish/wiki/Manual%3A-API">kiegészítés a GM_ API-hoz</a>
+amo.description.line6=Nagyobb teljesítmény: Gyorsabb, tisztább kódbázis, mely kihasználja a legújabb Firefox verziók adta lehetőségeket
+amo.description.line7=Nagyobb biztonság: A Scriptish olyan biztonsági funkciókat szolgáltat, melyeket máshol nem talál meg
+amo.description.line8=Tesztelés: A fejlesztők rengeteg tesztet végeznek a helyes működés biztosítása és a hibák gyorsabb felderítése érdekében
+amo.developerComments.line1=A Scriptish tartalmazza mindazt, amit a Greasemonkey, továbbá sok új funkciót, melyekről itt olvashat: <a href="http://github.com/scriptish/scriptish/wiki">http://github.com/scriptish/scriptish/wiki</a>
+amo.developerComments.line2=Kérjük a hibákat és a javaslatokat itt jelezze: <a href="https://github.com/scriptish/scriptish/issues">https://github.com/scriptish/scriptish/issues</a>
+amo.developerComments.line3=Ha bármely kérdése van, kérjük küldje el azokat a levelezési listára: <a href="http://groups.google.com/group/scriptish">http://groups.google.com/group/scriptish</a>
+amo.summary=A legnagyszerűbb parancsfájl-kezelő az Interneten.
+extensions.scriptish@erikvold.com.description=Parancsfájl-kezelő a Firefoxhoz
View
169 extension/locale/hu/scriptish.properties
@@ -0,0 +1,169 @@
+contributions.description=A parancsfájl készítője támogatást kér a parancsfájl fejlesztésének folytatásához.
+copyDownloadURL=Letöltési link másolása
+copyDownloadURL.ak=m
+edit=Szerkesztés
+edit.ak=S
+editor.couldNotLaunch=Szerkesztő indítása sikertelen.
+editor.pleasePickExecutable=Kérem válasszon egy futtatható alkalmazást a parancsfájlok szerkesztéséhez.
+editor.prompt=Kérem először válassza ki az Ön által preferált szerkesztőt
+editor.useScratchpad=A Scratchpad-et szeretné használni szerkesztőként?
+editor.useScratchpad.no=Nem (kiválasztok egy sajátot)
+editor.useScratchpad.yes=Igen
+error.api.clipboard.type=a GM_setClipboard által nem támogatott típus.
+error.api.noResourceWithName=Nincs erőforrás ezen a néven:
+error.api.noSecondArgValue=Második argumentum nincs meghatározva: Érték
+error.api.reqURL=Érvénytelen URL
+error.api.reqURL.scheme=Az URL formátuma érvénytelen
+error.api.safeHTMLParser.url=
+error.api.unsafeAccess=Scriptish hozzáférési hiba: unsafeWindow nem képes hívni
+error.charset=Érvénytelen karakterosztály.
+error.dependency.loading=Hiba a függőség betöltése során
+error.dependency.local=SecurityException: lokális és chrome URL-ek lekérése nem engedélyezett
+error.dependency.serverReturned=Hiba! A szerver válasza:
+error.hash.algorithm=Érvénytelen hash-elő algoritmus.
+error.icon.dataURL=Érvénytelen adat: @icon URL-ja
+error.icon.notImage=Hiba! @icon nem rendelkezik kép MIME típussal
+error.icon.URL=Érvénytelen URL az @icon-hoz
+error.invalidCert=
+error.isInvalidValue=érvénytelen érték
+error.matchPattern.rules=@match minta nem felel meg a szabályoknak
+error.matchPattern.rules.file=Fájl séma @match minta nem fele meg a szabályoknak
+error.notSecure=
+error.notSupported.Firefox=nem támogatott a Firefox ezen verziója által.
+error.openingFile=Fájl megnyitása sikertelen
+error.pattern.parsing=Minta feldolgozása sikertelen
+error.pref.type=Nem támogatott típus. Érvényes típusok: karakterlánc, logikai és 32 bites egész.
+error.remoteVersionOlder=
+error.resource.dupName=egy duplikált erőforrás név. Minden @resource-nek egyedi névvel kell rendelkeznie.
+error.resource.syntax=Érvénytelen szintaktis @resource deklarációhoz
+error.retrieving=Beszerzése sikertelen:
+error.script.installing=Hiba a parancsfájl telepítése során
+error.script.loading=Hiba a parancsfájl betöltése során
+greeting.btn.ak=T
+greeting.msg=Ez egy parancsfájl. Kattintson a telepítésre a parancsfájl használatának megkezdéséhez.
+install=Telepítés
+install.domains=dömének:
+install.excludes=nem fut a következőn:
+install.includes=fut a következőn:
+install.matches=illeszkedik:
+install.requires=elvárások:
+install.resources=erőforrások:
+install.showScriptSource=Parancsfájl forrásának megjelenítése
+install.title=Parancsfájl telepítése
+install.warning1=Kártékony parancsfájlok hozzáférhetnek az Ön személyes adataihoz és működhetnek az Ön tudta nélkül.
+install.warning2=Csak megbízható forrásból telepítsen parancsfájlt!
+installFromFile=Parancsfájl telepítése fájlból…
+installFromFile.ak=f
+menu.commands=Parancsfájl műveletei…
+menu.commands.ak=P
+menu.install=Parancsfájl telepítése…
+menu.install.ak=t
+menu.manage=Parancsfájlok kezelése…
+menu.manage.ak=k
+menu.new=Új parancsfájl…
+menu.new.ak=j
+menu.options.ak=B
+menu.show=Parancsfájl forrásának megtekintése
+menu.show.ak=f
+menu.title=Scriptish
+menu.title.ak=S
+menuitem.install=Parancsfájl telepítése…
+menuitem.manage=Parancsfájlok kezelése…
+menuitem.new=Új parancsfájl
+moving.dependency=Függőségi fájl áthelyezése
+moving.script=Parancsfájl átnevezése
+newscript.author=Készítő
+newscript.description=Leírás
+newscript.excludes=Kizárt oldalak (soronként egy)
+newscript.exists=Már telepítve van parancsfájl ilyen néven.\nFelülírja?
+newscript.id=ID
+newscript.includes=Tartalmazott oldalak (soronként egy)
+newscript.missing.id=Kérem adjon meg egy ID-t.
+newscript.missing.name=Kérem adjon meg egy nevet. Ez a név fog megjelenni a Kiegészítőkezelőben.
+newscript.name=Név
+newscript.namespace=Névtér
+newscript.noID=Kérem adjon meg egy érvényes ID-t a szkripthez.
+newscript.noName=Kérem adjon meg egy nevet a szkripthez.
+newscript.runat=Mikor fusson
+newscript.runat.documentend=Az oldal betöltésének befejeztekor
+newscript.runat.documentidle=Amikor az oldal először van üresjáratban
+newscript.runat.documentstart=Az oldal betöltésének kezdetekor
+newscript.runat.windowload=Amikor az ablak az összes média elemmel együtt betöltésre kerül
+newscript.version=Verzió
+nothing.timedOut=semmi (időtúllépés)
+openFolder=Könyvtár megnyitása
+openFolder.ak=K
+openUserScriptsManager=Parancsfájl kezelő megnyitása
+openUserScriptsManager.ak=m
+options=Beállítások
+options.addonsManager=Kiegészítőkezelő
+options.alsoUninstallPrefs=A parancsfájl eltávolításakor a hozzá tartozó beállításokat is törölje
+options.cache=Gyorsítótár
+options.cache.enabled=Parancsfájlok gyorsítótárazása
+options.changeEditor=Szerkesztő megváltoztatása
+options.editor=Szerkesztő
+options.editor.notset=Nincs szerkesztő kiválasztva
+options.enableCopyDownloadURL=Letöltési URL másolásának engedélyezése
+options.enabledSchemes.about=about protokoll (belső)
+options.enabledSchemes.advanced=További protokollok
+options.enabledSchemes.chrome=chrome protokoll (belső)
+options.enabledSchemes.data=data protokoll
+options.enabledSchemes.file=file protokoll (lokális fájlok)
+options.enabledSchemes.ftp=ftp protokoll
+options.enabledSchemes.http=http/https protokoll
+options.enabledSchemes.main=Protokollok
+options.enabledSchemes.securityRemark=A további protokollok teljes rendszer jogosultságokkal rendelkezhetnek.
+options.enabledSchemes.securityRemark2=Így nem megbízható parancsfájlokkal használva komoly biztonsági kockázatot jelentenek!
+options.enabledSchemes.unmht=unmht protokoll (Mozilla archívum formátum)
+options.excludes.desc=A globális kivételek minden parancsfájl vagy felhasználó által meghatározott szabályt felülírnak
+options.excludes.empty=Nincsenek globális kivételek meghatározva
+options.excludes.remark=(Soronként egyet adhat meg)
+options.logChrome=Nem kritikus kiterjesztés üzenetek naplózása a Hibakonzolban
+options.logging=Naplózás
+options.logToErrorConsole=A GM_log használja a Hibakonzolt
+options.notifications=Értesítések
+options.notifications.popup.enable=Felugró értesítések engedélyezése
+options.notifications.sliding.enable=Beúszó értesítések engedélyezése
+options.notifications.whenDisabled=Ha ez nincs engedélyezve, minden értesítés a Hibakonzolban jelenik meg.
+options.pane.advanced=Haladó
+options.pane.excludes=Globális kivételek
+options.pane.main=Általános
+options.pane.ui=Felhasználói felület
+options.requireBuiltInCerts=A biztonsági frissítésekhez beépített tanúsítványok szükségesek
+options.requireSecured=A parancsfájlok frissítése a HTTPS protokollon keresztül történjen
+options.sync.desc=
+options.sync.ScriptishPrefs=
+options.sync.ScriptishPrefs.common=
+options.sync.ScriptishPrefs.editor=
+options.title=Scriptish beállítások
+options.toolbarbutton=Eszköztár gomb
+options.toolbarbutton.showScripts=Aktív parancsfájlok számának megjelenése
+options.translation=Honosítás
+options.translation.useEnglish=Mindig az angol szöveget használja
+options.update.security=Frissítések biztonsága
+options.useDownloadURL=Letöltési URL használata a frissítéshez, ha frissítési URL nincs meghatározva
+reinstall=Újratelepítés
+saving=Mentés
+scratchpad.saveAsUserScript=Mentés parancsfájlként
+scratchpad.saveAsUserScript.ak=p
+scriptOptions.disableScriptIncludes=Parancsfájl tartalmazási mintáinak letiltása és csak a felhasználó által megadottakat használja.
+scriptOptions.excludes=Felhasználói kizárások:
+scriptOptions.includes=Felhasználói tartalmazások:
+statusbar.enabled=Engedélyezve
+statusbar.enabled.ak=E
+statusbar.installed=telepítése sikeres
+statusbar.modified=módosítva
+statusbar.noScripts.excluded=Oldal kizárva!
+statusbar.noScripts.notfound=Nincsenek parancsfájlok az oldalhoz!
+statusbar.noScripts.scheme=Séma kikapcsolva!
+statusbar.updated=frissítése sikeres
+sync=
+tooltip.loading=Betöltés…
+Uninstall=Eltávolítás
+untitledScript=Névtelen parancsfájl
+Update=Frissítés
+userscript=Parancsfájl
+userscripts=Parancsfájlok
+userscripts.get=Töltsön le parancsfájlokat
+userscripts.noneInstalled=Nincsen telepített parancsfájl
+warning.returnfrommain="return" utasítás használata a fő scope-ban nem támogatott. Ezt ki kell javítania a parancsfájlban.
View
2  extension/locale/ja-JP/description.properties
@@ -7,7 +7,7 @@ amo.description.line6=優れたパフォーマンス:最新の Firefox を使
amo.description.line7=優れたセキュリティ:Scriptish は他にないセキュリティ機能を提供します
amo.description.line8=テスト:開発者は Scriptish が正しく機能していることを確認したり、より早くバグを見つけるために多くのテストを利用することができる
amo.developerComments.line1=Scriptish は Greasemonkey と同じことができます。追加機能については…:<a href="http://github.com/scriptish/scriptish/wiki">http://github.com/scriptish/scriptish/wiki</a>
-amo.developerComments.line2=バグや新機能のリクエストは…:<a href="http://scriptish.lighthouseapp.com/projects/83146-firefox-extension/">http://scriptish.lighthouseapp.com/projects/83146-firefox-extension/</a>
+amo.developerComments.line2=バグや新機能のリクエストは…:<a href="https://github.com/scriptish/scriptish/issues">https://github.com/scriptish/scriptish/issues</a>
amo.developerComments.line3=他の質問はメーリングリストまで…:<a href="http://groups.google.com/group/scriptish">http://groups.google.com/group/scriptish</a>
amo.summary=インターネット上で最も優れたユーザースクリプトエンジン。
extensions.scriptish@erikvold.com.description=Firefox 用のユーザースクリプト拡張
View
10 extension/locale/ja-JP/scriptish.properties
@@ -14,6 +14,7 @@ error.api.noResourceWithName=名前付きリソースが見つかりません
error.api.noSecondArgValue=2番目の引数が指定されていません:Value
error.api.reqURL=不正な URL です
error.api.reqURL.scheme=URL 内で許されないスキーム(scheme)です
+error.api.safeHTMLParser.url=
error.api.unsafeAccess=Scriptish アクセス違反: unsafeWindow は以下を呼び出すことが出来ません
error.charset=不正な文字セットが指定されました
error.dependency.loading=依存関係の読み込みでエラーが発生しました
@@ -51,7 +52,7 @@ install.showScriptSource=スクリプトのソースを表示
install.title=ユーザースクリプトのインストール
install.warning1=悪意のあるスクリプトはあなたの知らぬ間にプライバシーを侵害することがあります
install.warning2=信頼できる場所からのみスクリプトをインストールすべきです
-installFromFile=ファイルからのユーザースクリプトをインストールする
+installFromFile=ファイルからユーザースクリプトをインストールする
installFromFile.ak=U
menu.commands=ユーザースクリプトのコマンド…
menu.commands.ak=C
@@ -74,7 +75,7 @@ moving.script=スクリプトファイルを次から移動:
newscript.author=作者
newscript.description=スクリプトの説明
newscript.excludes=Excludes(1行1つずつ)
-newscript.exists=同じ名前のスクリプトが既にインストールされています。n上書きしますか?
+newscript.exists=同じ名前のスクリプトが既にインストールされています。\n上書きしますか?
newscript.id=ID(一意に識別する文字列)
newscript.includes=Includes(1行1つずつ)
newscript.missing.id=ID を指定してください
@@ -130,6 +131,10 @@ options.pane.main=メイン
options.pane.ui=ユーザーインタフェース
options.requireBuiltInCerts=安全な更新に built-in 証明書を利用
options.requireSecured=HTTPS でユーザースクリプトを更新
+options.sync.desc=
+options.sync.ScriptishPrefs=
+options.sync.ScriptishPrefs.common=
+options.sync.ScriptishPrefs.editor=
options.title=Scriptish オプション
options.toolbarbutton=ツールバーのボタン
options.toolbarbutton.showScripts=アクティブなスクリプト数を表示
@@ -152,6 +157,7 @@ statusbar.noScripts.excluded=ページが除外(exclude)されました!
statusbar.noScripts.notfound=このページ用のスクリプトはありません!
statusbar.noScripts.scheme=スキーム(Scheme)が無効になっています!
statusbar.updated=は正常に更新されました
+sync=
tooltip.loading=読み込み中…
Uninstall=アンインストール
untitledScript=名称未定スクリプト
View
2  extension/locale/pl/description.properties
@@ -7,7 +7,7 @@ amo.description.line6=Zwiększoną Wydajność: Szybsza, przejrzystsza baza kod
amo.description.line7=Zwiększone Bezpieczeństwo: Scriptfish dostarcza niespotykanych dotąd funkcji bezpieczeństwa
amo.description.line8=Testowanie: Programiści przeprowadzali liczne testy, aby mieć pewność prawidłowego działania Scriptish-a oraz przyspieszyć wykrywalność licznych błędów.
amo.developerComments.line1=Scriptish posiada wszystkie zalety Greasemonkey plus wiele innych, o których możesz poczytać na: <a href="http://github.com/scriptish/scriptish/wiki">http://github.com/scriptish/scriptish/wiki</a>
-amo.developerComments.line2=Zgłoszenia dotyczące jakichkolwiek błędów oraz funkcji przesyłać na adres: <a href="http://scriptish.lighthouseapp.com/projects/83146-firefox-extension/">http://scriptish.lighthouseapp.com/projects/83146-firefox-extension/</a>.
+amo.developerComments.line2=Zgłoszenia dotyczące jakichkolwiek błędów oraz funkcji przesyłać na adres: <a href="https://github.com/scriptish/scriptish/issues">https://github.com/scriptish/scriptish/issues</a>.
amo.developerComments.line3=Jeśli masz pytania, proszę przesłać na adres grupy dyskusyjnej: <a href="http://groups.google.com/group/scriptish">http://groups.google.com/group/scriptish</a>
amo.summary=Największy silnik skryptowy dla użytkownika w Internecie.
extensions.scriptish@erikvold.com.description=Script Extension Manager dla Firefox-a
View
6 extension/locale/pl/scriptish.properties
@@ -14,6 +14,7 @@ error.api.noResourceWithName=Brak źródeł z nazwą
error.api.noSecondArgValue=Drugi argument nie został określony: Wartość
error.api.reqURL=Błędny URL
error.api.reqURL.scheme=Niedozwolony schemat URL
+error.api.safeHTMLParser.url=
error.api.unsafeAccess=Naruszenie zasad dostępu Scriptish: nie można wywołać niebezpiecznego Okna
error.charset=Określony zestaw znaków jest nieprawidłowy.
error.dependency.loading=Błąd ładowania zależności
@@ -130,6 +131,10 @@ options.pane.main=Główne
options.pane.ui=Interfejs Użytkownika
options.requireBuiltInCerts=Aktualizacja bezpieczeństwa wymaga użycia wbudowanych certyfikatów
options.requireSecured=Wymagane skrypty użytkownika do aktualizacji przez HTTPS
+options.sync.desc=
+options.sync.ScriptishPrefs=
+options.sync.ScriptishPrefs.common=
+options.sync.ScriptishPrefs.editor=
options.title=Opcje Scriptish
options.toolbarbutton=Pasek narzędzi
options.toolbarbutton.showScripts=Pokaż liczbę aktywnych skryptów
@@ -152,6 +157,7 @@ statusbar.noScripts.excluded=Strona została wykluczona!
statusbar.noScripts.notfound=Brak skryptów dla strony!
statusbar.noScripts.scheme=Schemat został wyłączony!
statusbar.updated=poprawnie zaktualizowano
+sync=
tooltip.loading=Ładowanie...
Uninstall=Odinstalowanie
untitledScript=Skrypt bez nazwy
View
2  extension/locale/pt-BR/description.properties
@@ -7,7 +7,7 @@ amo.description.line6=Desempenho superior: um código mais rápido e mais limpo,
amo.description.line7=Segurança superior: o Scriptish fornece recursos de segurança que você não vai encontrar em outro lugar
amo.description.line8=Testes: os desenvolvedores empregam uma série de testes para garantir o correto funcionamento do Scriptish e encontrar falhas o mais breve possível
amo.developerComments.line1=O Scriptish tem todos os recursos que o Greasemonkey tem e muitos mais, que você pode descobrir em: <a href="http://github.com/scriptish/scriptish/wiki">http://github.com/scriptish/scriptish/wiki</a> .
-amo.developerComments.line2=Por favor, envie informações sobre falhas ou solicitações de novos recursos em: <a href="http://scriptish.lighthouseapp.com/projects/83146-firefox-extension/">http://scriptish.lighthouseapp.com/projects/83146-firefox-extension/</a> .
+amo.developerComments.line2=Por favor, envie informações sobre falhas ou solicitações de novos recursos em: <a href="https://github.com/scriptish/scriptish/issues">https://github.com/scriptish/scriptish/issues</a> .
amo.developerComments.line3=Se você tiver qualquer dúvida, envie sua pergunta para a lista de discussão: <a href="http://groups.google.com/group/scriptish">http://groups.google.com/group/scriptish</a> .
amo.summary=O maior mecanismo de scripts de usuário da Internet.
extensions.scriptish@erikvold.com.description=Um gerenciador de scripts para o Firefox.
View
6 extension/locale/pt-BR/scriptish.properties
@@ -14,6 +14,7 @@ error.api.noResourceWithName=Nenhum recurso com o nome
error.api.noSecondArgValue=Segundo argumento não especificado: Valor
error.api.reqURL=Endereço inválido
error.api.reqURL.scheme=Esquema não permitido em URL
+error.api.safeHTMLParser.url=
error.api.unsafeAccess=Violação de acesso do Scriptish: unsafeWindow não pode chamar
error.charset=O conjunto de caracteres especificado é inválido.
error.dependency.loading=Erro carregando dependência
@@ -130,6 +131,10 @@ options.pane.main=Principal
options.pane.ui=Interface
options.requireBuiltInCerts=Exigir que as atualizações seguras usem os certificados internos
options.requireSecured=Exigir que os scripts atualizem usando HTTPS
+options.sync.desc=
+options.sync.ScriptishPrefs=
+options.sync.ScriptishPrefs.common=
+options.sync.ScriptishPrefs.editor=
options.title=Opções do Scriptish
options.toolbarbutton=Botão da barra de ferramentas
options.toolbarbutton.showScripts=Exibir contador de scripts ativos
@@ -152,6 +157,7 @@ statusbar.noScripts.excluded=Scripts desabilitados nesta página!
statusbar.noScripts.notfound=Nenhum script para esta página!
statusbar.noScripts.scheme=Scripts desabilitados para este protocolo!
statusbar.updated=atualizado com sucesso
+sync=
tooltip.loading=Carregando...
Uninstall=Desinstalação
untitledScript=Script sem nome
View
26 extension/locale/ru-RU/description.properties
@@ -1,13 +1,13 @@
-amo.description.line1=
-amo.description.line2=
-amo.description.line3=
-amo.description.line4=
-amo.description.line5=
-amo.description.line6=
-amo.description.line7=
-amo.description.line8=
-amo.developerComments.line1=
-amo.developerComments.line2=
-amo.developerComments.line3=
-amo.summary=
-extensions.scriptish@erikvold.com.description=Управление пользовательских скриптов для Firefox
+amo.description.line1=Scriptish – это форк Greasemonkey, предлагающий:
+amo.description.line2=Всё, что делает Greasemonkey (что на самом деле полезно)
+amo.description.line3=Обновление: Пользовательские скрипты могут быть обновлены в Scriptish с помощью @updateURL
+amo.description.line4=Много новых <a title="Scriptish metadata block documentation - Scriptish Wiki" href="https://github.com/scriptish/scriptish/wiki/Manual%3A-Metadata-Block">ключей метаданных</a>
+amo.description.line5=Много новых <a title="Scriptish User Script API - Scriptish Wiki" href="https://github.com/scriptish/scriptish/wiki/Manual%3A-API">дополнений к GM_ API</a>
+amo.description.line6=Высокая производительность: более быстрая и чистая кодовая база, которая использует всё, что могут предложить последние версии Firefox
+amo.description.line7=Превосходная безопасность: Scriptish обеспечивает функции безопасности, которые вы не найдёте где-либо ещё
+amo.description.line8=Тестирование: разработчики делают множество тестов, чтобы гарантировать правильное функционирование Scriptish и найти какие-либо ошибки как можно скорее
+amo.developerComments.line1=Scriptish имеет всё, что и Greasemonkey, а также множество функций, о которых вы можете прочитать на: <a href="http://github.com/scriptish/scriptish/wiki">http://github.com/scriptish/scriptish/wiki</a>
+amo.developerComments.line2=Пожалуйста, присылайте любые ошибки или пожелания на: <a href="https://github.com/scriptish/scriptish/issues">https://github.com/scriptish/scriptish/issues</a>
+amo.developerComments.line3=Если у вас есть другие вопросы, пожалуйста, присылайте их в список рассылки: <a href="http://groups.google.com/group/scriptish">http://groups.google.com/group/scriptish</a>
+amo.summary=Лучший движок пользовательских скриптов в Интернете.
+extensions.scriptish@erikvold.com.description=Менеджер пользовательских скриптов для Firefox
View
260 extension/locale/ru-RU/scriptish.properties
@@ -1,163 +1,169 @@
-contributions.description=
-copyDownloadURL=
-copyDownloadURL.ak=
-edit=Редактировать
-edit.ak=
-editor.couldNotLaunch=Не могу запустить редактор.
-editor.pleasePickExecutable=Пожалуйста, выберите приложение для редактирования скриптов
-editor.prompt=Пожалуйста сначала выберите ваш редактор скриптов
-editor.useScratchpad=
-editor.useScratchpad.no=
-editor.useScratchpad.yes=
+contributions.description=Разработчик этого пользовательского скрипта просит вас помочь поддержать его дальнейшее развитие, сделав небольшое пожертвование.
+copyDownloadURL=Скопировать URL загрузки
+copyDownloadURL.ak=C
+edit=Изменить
+edit.ak=E
+editor.couldNotLaunch=Не удалось запустить редактор.
+editor.pleasePickExecutable=Пожалуйста, выберите приложение для редактирования скриптов.
+editor.prompt=Пожалуйста, выберите ваш любимый редактор скриптов
+editor.useScratchpad=Вы хотите использовать Scratchpad в качестве редактора?
+editor.useScratchpad.no=Нет (я выберу свой​​)
+editor.useScratchpad.yes=Да
error.api.clipboard.type=Тип данных не подходит для GM_setClipboard.
error.api.noResourceWithName=Нет ресурса с таким именем
error.api.noSecondArgValue=Второй аргумент - значение - не задан
error.api.reqURL=Неверный URL
-error.api.reqURL.scheme=Схема URL запрещена
-error.api.unsafeAccess=Нарушение доступа Scriptish: из unsafeWindow не позволено работать с
+error.api.reqURL.scheme=Запрещённая схема в URL
+error.api.safeHTMLParser.url=Не удалось разобрать аргумент «URL» из GM_safeHTMLParser
+error.api.unsafeAccess=Нарушение доступа Scriptish: unsafeWindow не может работать с
error.charset=Неверная кодировка.
-error.dependency.loading=Не могу загрузить зависимость
-error.dependency.local=Исключение безопасности: запрещено вызывать локальные пути
+error.dependency.loading=Ошибка при загрузке зависимости
+error.dependency.local=Исключение безопасности: запросы к локальным и chrome URL запрещены
error.dependency.serverReturned=Ошибка! Сервер вернул
error.hash.algorithm=Неверный алгоритм хеширования.
-error.icon.dataURL=Неверный URL для @icon
-error.icon.notImage=
+error.icon.dataURL=Неверные данные: URL для @icon
+error.icon.notImage=Ошибка! @icon не имеет тип изображения MIME
error.icon.URL=Неверный URL для @icon
-error.invalidCert=
-error.isInvalidValue= - неверное значение
-error.matchPattern.rules=шаблон @match не соответствует правилам
-error.matchPattern.rules.file=Шаблон @match схемы file:// не соответствует правилам
-error.notSecure=
-error.notSupported.Firefox=не поддерживается в этой версии Огненного Лиса
-error.openingFile=Не могу открыть файл
+error.invalidCert=Неверный сертификат SSL.\nЕсли необходимо разрешить все сертификаты, включите опцию в настройках Scriptish / Дополнительные / Безопасность обновления.
+error.isInvalidValue=- неверное значение
+error.matchPattern.rules=Шаблон @match не соответствует правилам шаблона
+error.matchPattern.rules.file=Файл схемы @match не соответствует правилам шаблона
+error.notSecure=Небезопасный URI.\nЕсли необходимо разрешить не-HTTPS обновления, включите опцию в настройках Scriptish / Дополнительные / Безопасность обновления.
+error.notSupported.Firefox=не поддерживается в этой версии Firefox
+error.openingFile=Не удалось открыть файл
error.pattern.parsing=Шаблон не парсится
-error.pref.type=Неподдерживаемый тип настройки. Правильные типы: строка, булев и 32хбитное целое.
-error.remoteVersionOlder=
-error.resource.dupName= - повторяющееся имя для ресурса. Имена ресурсов должны быть уникальными.
+error.pref.type=Неподдерживаемый тип настройки. Допустимые типы: строка, логический и 32-битное целое число.
+error.remoteVersionOlder=Удалённый скрипт имеет более старую версию, чем ваш текущий скрипт.
+error.resource.dupName=- повторяющееся имя ресурса. Имена ресурсов должны быть уникальными.
error.resource.syntax=Неправильный синтаксис в обьявлении @resource
-error.retrieving=Failed to retrieve
-error.script.installing=Ошибка при установке юзерскрипта
-error.script.loading=Ошибка при загрузке юзерскрипта
-greeting.btn.ak=
-greeting.msg=Это юзерскрипт. Нажмите "Установить" чтобы начать использовать его.
+error.retrieving=Не удалось получить
+error.script.installing=Ошибка при установке пользовательского скрипта
+error.script.loading=Ошибка при загрузке пользовательского скрипта
+greeting.btn.ak=I
+greeting.msg=Это пользовательский скрипт. Нажмите «Установить», чтобы начать использовать его.
install=Установить
-install.domains=
+install.domains=домены:
install.excludes=не запускать на:
install.includes=запуск на:
install.matches=совпадений:
-install.requires=
-install.resources=
+install.requires=требуется:
+install.resources=ресурсы:
install.showScriptSource=Показать исходный код скрипта
install.title=Установщик скриптов
-install.warning1=Вредоносные скрипты могут нарушить Вашу конфиденциальность и действовать от Вашего имени без Вашего согласия.
-install.warning2=Вы должны устанавливать скрипты только из доверенных источников.
-installFromFile=
-installFromFile.ak=
-menu.commands=Команды скрипта...
-menu.commands.ak=
-menu.install=Установить скрипт...
-menu.install.ak=
-menu.manage=Управление пользовательскими скриптами...
-menu.manage.ak=
-menu.new=Создать скрипт...
-menu.new.ak=
-menu.options.ak=
+install.warning1=Вредоносные скрипты могут нарушить вашу конфиденциальность и действовать от вашего имени без вашего согласия.
+install.warning2=Устанавливайте скрипты только из доверенных источников.
+installFromFile=Установить пользовательский скрипт из файла…
+installFromFile.ak=U
+menu.commands=Команды скрипта
+menu.commands.ak=C
+menu.install=Установить скрипт
+menu.install.ak=I
+menu.manage=Управление скриптами
+menu.manage.ak=M
+menu.new=Создать скрипт
+menu.new.ak=N
+menu.options.ak=O
menu.show=Посмотреть исходный код скрипта
-menu.show.ak=
+menu.show.ak=V
menu.title=Scriptish
-menu.title.ak=
-menuitem.install=Установить этот скрипт...
+menu.title.ak=S
+menuitem.install=Установить этот скрипт
menuitem.manage=Управление скриптами
menuitem.new=Новый скрипт
-moving.dependency=
-moving.script=
-newscript.author=
+moving.dependency=Перемещение зависимых файлов из
+moving.script=Перемещение файла скрипта из
+newscript.author=Автор
newscript.description=Описание
-newscript.excludes=Исключать страницы (Одно правило на строчку)
+newscript.excludes=Исключать страницы (одна на строку)
newscript.exists=Скрипт с таким именем уже установлен.\nПерезаписать?
-newscript.id=
-newscript.includes=Включать страницы (Одно правило на строчку)
-newscript.missing.id=
-newscript.missing.name=
+newscript.id=Идентификатор
+newscript.includes=Включать страницы (одна на строку)
+newscript.missing.id=Пожалуйста, укажите идентификатор.
+newscript.missing.name=Укажите имя, которое будет отображаться в Менеджере дополнений.
newscript.name=Имя
-newscript.namespace=
-newscript.noID=Пожалуйста, введите идентификатор скрипта
-newscript.noName=Пожалуйста, задайте имя скрипта.
-newscript.runat=
-newscript.runat.documentend=
-newscript.runat.documentidle=
-newscript.runat.documentstart=
-newscript.runat.windowload=
-newscript.version=
-nothing.timedOut=
-openFolder=Открыть папку скрипта.
-openFolder.ak=
-openUserScriptsManager=
-openUserScriptsManager.ak=
+newscript.namespace=Пространство имён
+newscript.noID=Пожалуйста, введите допустимый идентификатор скрипта.
+newscript.noName=Пожалуйста, введите имя вашего скрипта.
+newscript.runat=Запуск при
+newscript.runat.documentend=Завершении загрузки документа
+newscript.runat.documentidle=Первом простое документа
+newscript.runat.documentstart=Начале загрузки документа
+newscript.runat.windowload=Полной загрузке окна, включая все медиаданные
+newscript.version=Версия
+nothing.timedOut=ничего (истекло)
+openFolder=Открыть папку
+openFolder.ak=O
+openUserScriptsManager=Открыть менеджер скриптов
+openUserScriptsManager.ak=O
options=Настройки
-options.addonsManager=Менеджер Дополнений
-options.alsoUninstallPrefs=Удалять также ассоциированные настройки
-options.cache=
-options.cache.enabled=
+options.addonsManager=Менеджер дополнений
+options.alsoUninstallPrefs=При удалении скрипта также удалять его настройки
+options.cache=Кэш
+options.cache.enabled=Кэшировать пользовательские скрипты
options.changeEditor=Изменить редактор
options.editor=Редактор
-options.editor.notset=
-options.enableCopyDownloadURL=Включить копирование URL для загрузки
-options.enabledSchemes.about=
-options.enabledSchemes.advanced=
-options.enabledSchemes.chrome=
-options.enabledSchemes.data=
-options.enabledSchemes.file=
-options.enabledSchemes.ftp=
-options.enabledSchemes.http=
-options.enabledSchemes.main=
-options.enabledSchemes.securityRemark=
-options.enabledSchemes.securityRemark2=
-options.enabledSchemes.unmht=
-options.excludes.desc=
-options.excludes.empty=
-options.excludes.remark=
-options.logChrome=
-options.logging=
-options.logToErrorConsole=
-options.notifications=
-options.notifications.popup.enable=
-options.notifications.sliding.enable=
-options.notifications.whenDisabled=
-options.pane.advanced=
+options.editor.notset=Редактор не выбран
+options.enableCopyDownloadURL=Разрешить копирование URL загрузки
+options.enabledSchemes.about=Протокол about (внутренний)
+options.enabledSchemes.advanced=Дополнительные протоколы
+options.enabledSchemes.chrome=Протокол chrome (внутренний)
+options.enabledSchemes.data=Протокол данных
+options.enabledSchemes.file=Файловый протокол (локальные файлы)
+options.enabledSchemes.ftp=Протокол FTP
+options.enabledSchemes.http=Протокол HTTP/HTTPS
+options.enabledSchemes.main=Протоколы
+options.enabledSchemes.securityRemark=Дополнительные протоколы могут иметь полный доступ к системе, поэтому
+options.enabledSchemes.securityRemark2=представляют значительную угрозу безопасности от ненадёжных скриптов!
+options.enabledSchemes.unmht=Протокол UnMHT (формат архива Mozilla)
+options.excludes.desc=Глобальное исключение переопределит любой скрипт или правила пользователя
+options.excludes.empty=Глобальные исключения не заданы
+options.excludes.remark=(Можно указать одно исключение на строку)
+options.logChrome=Записывать некритические сообщения в консоли ошибок
+options.logging=Ведение журнала
+options.logToErrorConsole=GM_log использует консоль ошибок
+options.notifications=Уведомления
+options.notifications.popup.enable=Включить всплывающие уведомления
+options.notifications.sliding.enable=Включить скользящие уведомления
+options.notifications.whenDisabled=Когда отключено, любые уведомления будут появляться в консоли ошибок.
+options.pane.advanced=Дополнительные
options.pane.excludes=Глобальные исключения
-options.pane.main=
-options.pane.ui=
-options.requireBuiltInCerts=
+options.pane.main=Основные
+options.pane.ui=Интерфейс
+options.requireBuiltInCerts=Использовать встроенные сертификаты для безопасного обновления
options.requireSecured=Разрешить обновления скриптов только по протоколу HTTPS
-options.title=
-options.toolbarbutton=
-options.toolbarbutton.showScripts=
-options.translation=
-options.translation.useEnglish=
-options.update.security=
-options.useDownloadURL=Используйте URL для загрузки в качестве запасного URL для обновления (если он не определен)?
-reinstall=
-saving=
-scratchpad.saveAsUserScript=
-scratchpad.saveAsUserScript.ak=
-scriptOptions.disableScriptIncludes=Отключить прописанные в скрипте включения, использовать только эти.
+options.sync.desc=Служба снхронизации Firefox и её опция «Настройки» должны быть включены!
+options.sync.ScriptishPrefs=Предпочтения Scriptish
+options.sync.ScriptishPrefs.common=Синхронизировать общие настройки Scriptish
+options.sync.ScriptishPrefs.editor=Синхронизировать настройки редактора
+options.title=Настройки Scriptish
+options.toolbarbutton=Кнопка панели инструментов
+options.toolbarbutton.showScripts=Показывать число активных скриптов
+options.translation=Перевод
+options.translation.useEnglish=Всегда использовать английский язык
+options.update.security=Безопасность обновления
+options.useDownloadURL=Использовать URL для загрузки обновлений, если не указан URL обновления
+reinstall=Переустановить
+saving=Сохранение
+scratchpad.saveAsUserScript=Сохранить как пользовательский скрипт
+scratchpad.saveAsUserScript.ak=u
+scriptOptions.disableScriptIncludes=Отключить заданные в скрипте включения и использовать только эти.
scriptOptions.excludes=Пользовательские исключения:
scriptOptions.includes=Пользовательские включения:
statusbar.enabled=Включено
-statusbar.enabled.ak=
+statusbar.enabled.ak=E
statusbar.installed=успешно установлен
-statusbar.modified=изменен
-statusbar.noScripts.excluded=
+statusbar.modified=изменён
+statusbar.noScripts.excluded=Страница исключена!
statusbar.noScripts.notfound=Нет скриптов для страницы!
-statusbar.noScripts.scheme=
-statusbar.updated=успешно обновлен(ы)
-tooltip.loading=Грузим ...
+statusbar.noScripts.scheme=Схема отключена!
+statusbar.updated=успешно обновлён
+sync=Синхронизация
+tooltip.loading=Загрузка…
Uninstall=Удалить
-untitledScript=
+untitledScript=Безымянный скрипт
Update=Обновить
-userscript=
+userscript=Пользовательский скрипт
userscripts=Пользовательские скрипты
-userscripts.get=
-userscripts.noneInstalled=
-warning.returnfrommain=
+userscripts.get=Получить пользовательские скрипты
+userscripts.noneInstalled=Пользовательские скрипты не установлены
+warning.returnfrommain=«возврат» из основной области обычно не поддерживаются. Вы должны исправить это в пользовательском скрипте.
View
4 extension/locale/sv-SE/description.properties
@@ -1,5 +1,5 @@
amo.description.line1=Scriptish är en fristående förgrening av Greasemonkey och erbjuder:
-amo.description.line2=Allting som Greasemonkey erbjuder (vilket faktiskt är riktigt användbart)
+amo.description.line2=Allting som Greasemonkey erbjuder (som är användbart, vill säga)
amo.description.line3=Uppdatering: Användarskript kan uppdateras i Scriptish m.h.a. @updateURL
amo.description.line4=Flera nya <a title="Scriptishs metadatablocksdokumentation - Scriptish Wiki" href="https://github.com/scriptish/scriptish/wiki/Manual%3A-Metadata-Block">metadatanycklar (@keys)</a>
amo.description.line5=Flera nya <a title="Scriptishs användarskripts-API - Scriptish Wiki" href="https://github.com/scriptish/scriptish/wiki/Manual%3A-API">tillägg till GM_-API:n</a>
@@ -7,7 +7,7 @@ amo.description.line6=Överlägsen prestanda: En snabbare, renare kodbas, som dr
amo.description.line7=Överlägsen säkerhet: Scriptish tillhandahåller säkerhetsfunktioner som du inte hittar någon annanstans
amo.description.line8=Testning: Utvecklarna använder sig av ett flertal tester för att säkerställa att Scriptish fungerar korrekt och för att hitta eventuella fel så tidigt som möjligt
amo.developerComments.line1=Scriptish har allt som Greasemonkey har, plus flera funktioner som du kan läsa mer om på: <a href="http://github.com/scriptish/scriptish/wiki">http://github.com/scriptish/scriptish/wiki</a>
-amo.developerComments.line2=Var vänlig skicka in alla buggrapporter och förslag på nya funktioner via: <a href="http://scriptish.lighthouseapp.com/projects/83146-firefox-extension/">http://scriptish.lighthouseapp.com/projects/83146-firefox-extension/</a>
+amo.developerComments.line2=Var vänlig skicka in alla buggrapporter och förslag på nya funktioner via: <a href="https://github.com/scriptish/scriptish/issues">https://github.com/scriptish/scriptish/issues</a>
amo.developerComments.line3=Om du har frågor, skicka dem till e-postlistan: <a href="http://groups.google.com/group/scriptish">http://groups.google.com/group/scriptish</a>
amo.summary=Den bästa användarskriptmotorn på Internet.
extensions.scriptish@erikvold.com.description=En skripttilläggshanterare för Firefox
View
36 extension/locale/sv-SE/scriptish.properties
@@ -6,14 +6,15 @@ edit.ak=e
editor.couldNotLaunch=Det gick inte att starta redigeringsprogrammet.
editor.pleasePickExecutable=Var vänlig välj ett körbart program att använda för redigering av användarskript.
editor.prompt=Var vänlig välj först det textredigeringsprogram du föredrar
-editor.useScratchpad=
-editor.useScratchpad.no=
-editor.useScratchpad.yes=
+editor.useScratchpad=Vill du använda Scratchpad som din textredigerare?
+editor.useScratchpad.no=Nej, jag väljer min egen
+editor.useScratchpad.yes=Ja
error.api.clipboard.type=är inte en typ som stöds av GM_setClipboard.
error.api.noResourceWithName=Det finns ingen resurs med namnet
error.api.noSecondArgValue=Det andra argumentet har inte angivits: Värde
error.api.reqURL=Ogiltig URL
error.api.reqURL.scheme=Otillåtet schema i URL
+error.api.safeHTMLParser.url=Argumentet "URL" för GM_safeHTMLParser kunde inte parsas
error.api.unsafeAccess=Åtkomstfel i Scriptish: unsafeWindow kan inte anropa
error.charset=Ogiltig teckenuppsättning angavs.
error.dependency.loading=Fel vid inläsning av beroende
@@ -23,23 +24,23 @@ error.hash.algorithm=Ogiltig hashalgoritm angavs.
error.icon.dataURL=Ogiltig data: URL för @icon
error.icon.notImage=Fel! @icon har ingen MIME-bildtyp
error.icon.URL=Ogiltig URL för @icon
-error.invalidCert=
+error.invalidCert=Ogiltigt SSL-certifikat.\nOm så önskas kan alla certifikat tillåtas genom att aktivera alternativet i Scriptish inställningar > Avancerat > Uppdateringssäkerhet.
error.isInvalidValue=är ett ogiltigt värde
error.matchPattern.rules=@match-mönster uppfyller inte mönsterreglerna
error.matchPattern.rules.file=@match-mönstret för filschema uppfyller inte mönsterreglerna
-error.notSecure=
+error.notSecure=Osäker URI.\nOm så önskas kan icke-HTTPS-uppdateringar tillåtas genom att aktivera alternativet i Scriptish inställningar > Avancerat > Uppdateringssäkerhet.
error.notSupported.Firefox=stöds inte i denna version av Firefox
error.openingFile=Det gick inte att öppna filen
error.pattern.parsing=Det gick inte att parsa mönstret
error.pref.type=Inställningstypen stöds inte. Giltiga typer är: sträng, boolesk och 32-bitars heltal.
-error.remoteVersionOlder=
+error.remoteVersionOlder=Fjärrskriptet har inget senare versionsnummer än ditt nuvarande skript.
error.resource.dupName=är en resursnamnsdubblett. Varje @resource måste ha ett unikt namn.
error.resource.syntax=Ogiltig syntax för @resource-deklaration
error.retrieving=Det gick inte att hämta
error.script.installing=Fel vid installation av användarskript
error.script.loading=Fel vid inläsning av användarskript
greeting.btn.ak=I
-greeting.msg=Detta är ett användarskript. Klicka på "Installera" för att börja använda det.
+greeting.msg=Detta är ett användarskript. Klicka på \"Installera\" för att börja använda det.
install=Installera
install.domains=domäner:
install.excludes=kan inte köras på:
@@ -51,8 +52,8 @@ install.showScriptSource=Visa skriptets källa
install.title=Installation av användarskript
install.warning1=Skadliga skript kan kränka din integritet och agera för din räkning utan din vetskap.
install.warning2=Du bör endast installera skript från källor som du litar på.
-installFromFile=
-installFromFile.ak=
+installFromFile=Installera användarskript från fil…
+installFromFile.ak=f
menu.commands=Användarskriptkommandon…
menu.commands.ak=A
menu.install=Installera användarskript…
@@ -121,18 +122,22 @@ options.logChrome=Logga icke-kritiska tilläggsmeddelanden till Felkonsolen
options.logging=Loggning
options.logToErrorConsole=GM_log använder Felkonsolen
options.notifications=Aviseringar
-options.notifications.popup.enable=
-options.notifications.sliding.enable=
-options.notifications.whenDisabled=
+options.notifications.popup.enable=Aktivera popup-aviseringar
+options.notifications.sliding.enable=Aktivera glidande aviseringar
+options.notifications.whenDisabled=Om inaktiverat, kommer alla aviseringar att visas i Felkonsolen.
options.pane.advanced=Avancerat
options.pane.excludes=Globala undantag
options.pane.main=Allmänt
options.pane.ui=Användargränssnitt
options.requireBuiltInCerts=Säker uppdatering kräver användning av inbyggda certifikat
options.requireSecured=Kräv att användarskript uppdateras via HTTPS
+options.sync.desc=Tjänsten Firefox Sync och dess alternativ "Inställningar" måste vara aktiverade!
+options.sync.ScriptishPrefs=Inställningar för Scriptish
+options.sync.ScriptishPrefs.common=Synkronisera allmänna inställningar för tillägget Scriptish
+options.sync.ScriptishPrefs.editor=Synkronisera redigeringsinställningarna
options.title=Inställningar för Scriptish
-options.toolbarbutton=
-options.toolbarbutton.showScripts=
+options.toolbarbutton=Verktygsfältsknapp
+options.toolbarbutton.showScripts=Visa antalet aktiva skript
options.translation=Översättning
options.translation.useEnglish=Använd alltid engelska
options.update.security=Uppdateringssäkerhet
@@ -152,11 +157,12 @@ statusbar.noScripts.excluded=Sidan är undantagen!
statusbar.noScripts.notfound=Inga skript för sidan!
statusbar.noScripts.scheme=Schemat är inaktiverat!
statusbar.updated=har uppdaterats
+sync=Synka
tooltip.loading=Läser in…
Uninstall=Avinstallera
untitledScript=(Namnlöst skript)
Update=Uppdatera
-userscript=
+userscript=Användarskript
userscripts=Användarskript
userscripts.get=Hämta användarskript
userscripts.noneInstalled=Du har inga användarskript installerade
View
2  extension/locale/zh-CN/description.properties
@@ -7,7 +7,7 @@ amo.description.line6=优越的性能:利用一切 Firefox 4所提供的更快
amo.description.line7=出众的安全:Scriptish 提供独一无二的安全功能
amo.description.line8=测试:编写代码测试Scriptish 的功能和特性
amo.developerComments.line1=Scriptish 拥有 Greasemonkey 的所有功能,增加的很多其他特性您可以到这里查看:<a href="http://github.com/scriptish/scriptish/wiki">http://github.com/scriptish/scriptish/wiki</a>
-amo.developerComments.line2=请到这里提交 bug 或功能需求:<a href="http://scriptish.lighthouseapp.com/projects/83146-firefox-extension/">http://scriptish.lighthouseapp.com/projects/83146-firefox-extension/</a>
+amo.developerComments.line2=请到这里提交 bug 或功能需求:<a href="https://github.com/scriptish/scriptish/issues">https://github.com/scriptish/scriptish/issues</a>
amo.developerComments.line3=如果您还有其他问题,请发送邮件到这里:<a href="http://groups.google.com/group/scriptish">http://groups.google.com/group/scriptish</a>
amo.summary=互联网上最伟大的用户脚本引擎。
extensions.scriptish@erikvold.com.description=面向 Firefox 的一个脚本扩展管理器
View
6 extension/locale/zh-CN/scriptish.properties
@@ -14,6 +14,7 @@ error.api.noResourceWithName=没有该名称的资源
error.api.noSecondArgValue=第二个参数未指定:值
error.api.reqURL=无效的 URL
error.api.reqURL.scheme=不允许在 URL 中出现 scheme
+error.api.safeHTMLParser.url=
error.api.unsafeAccess=Scriptish 访问冲突:unsafeWindow 无法调用
error.charset=指定的字符集无效。
error.dependency.loading=加载依赖文件时发生错误
@@ -130,6 +131,10 @@ options.pane.main=常规
options.pane.ui=用户界面
options.requireBuiltInCerts=安全更新需要使用内置的证书
options.requireSecured=要求用户脚本使用 HTTPS 更新
+options.sync.desc=
+options.sync.ScriptishPrefs=
+options.sync.ScriptishPrefs.common=
+options.sync.ScriptishPrefs.editor=
options.title=Scriptish 选项
options.toolbarbutton=工具栏按钮
options.toolbarbutton.showScripts=显示活动的脚本数
@@ -152,6 +157,7 @@ statusbar.noScripts.excluded=页面已排除!
statusbar.noScripts.notfound=页面上没有脚本在运行!
statusbar.noScripts.scheme=Scheme 已禁用!
statusbar.updated=更新成功
+sync=
tooltip.loading=正在加载...
Uninstall=卸载
untitledScript=无标题的脚本
View
2  extension/locale/zh-TW/description.properties
@@ -7,7 +7,7 @@ amo.description.line6=優秀的性能:憑藉新版 Firefox 的優勢,以更
amo.description.line7=出色的安全:Scriptish 提供獨一無二的安全特性
amo.description.line8=測試:開發者利用大量的測試保證 Scriptish 正確的執行,並更快找出程式碼中的錯誤
amo.developerComments.line1=Scriptish 擁有 Greasemonkey 的所有功能,其他額外增加的特性您可以到這裡瀏覽:<a href="http://github.com/scriptish/scriptish/wiki">http://github.com/scriptish/scriptish/wiki</a>
-amo.developerComments.line2=請到這裡提交 bug 或新功能請求:<a href="http://scriptish.lighthouseapp.com/projects/83146-firefox-extension/">http://scriptish.lighthouseapp.com/projects/83146-firefox-extension/</a>
+amo.developerComments.line2=請到這裡提交 bug 或新功能請求:<a href="https://github.com/scriptish/scriptish/issues">https://github.com/scriptish/scriptish/issues</a>
amo.developerComments.line3=如果您還有其他問題,請寄發電子郵件到這裡:<a href="http://groups.google.com/group/scriptish">http://groups.google.com/group/scriptish</a>
amo.summary=網際網路上最傑出的使用者腳本引擎。
extensions.scriptish@erikvold.com.description=一個 Firefox 的腳本管理器
View
6 extension/locale/zh-TW/scriptish.properties
@@ -14,6 +14,7 @@ error.api.noResourceWithName=沒有該名稱的資源
error.api.noSecondArgValue=第二個參數未指定:值
error.api.reqURL=無效的網址
error.api.reqURL.scheme=網址中有不支援的協定
+error.api.safeHTMLParser.url=
error.api.unsafeAccess=Scriptish 存取失敗: unsafeWindow 無法呼叫
error.charset=指定的字元編碼無效。
error.dependency.loading=載入附屬檔案時發生錯誤
@@ -130,6 +131,10 @@ options.pane.main=主要
options.pane.ui=介面
options.requireBuiltInCerts=安全性更新必須使用內建的憑證
options.requireSecured=腳本必須使用 HTTPS 更新
+options.sync.desc=
+options.sync.ScriptishPrefs=
+options.sync.ScriptishPrefs.common=
+options.sync.ScriptishPrefs.editor=
options.title=Scriptish 選項
options.toolbarbutton=工具列按鈕
options.toolbarbutton.showScripts=顯示作用中的腳本數
@@ -152,6 +157,7 @@ statusbar.noScripts.excluded=頁面已排除!
statusbar.noScripts.notfound=沒有在此頁面執行的腳本!
statusbar.noScripts.scheme=協定已停用!
statusbar.updated=更新成功
+sync=
tooltip.loading=載入中…
Uninstall=移除
untitledScript=無標題的腳本
View
21 extension/modules/addonprovider.js
@@ -46,11 +46,6 @@ const Scriptish_ScriptProvider = {
Scriptish_notification(msg, null, null, callback);
}
- // notify content processes that there is a new script
- if ("Fennec" == Services.appinfo.name) {
- Scriptish_sendAsyncE10SMessage("Scriptish:ScriptInstalled", script.toJSON());
- }
-
break;
case "scriptish-script-edit-enabling":
AddonManagerPrivate.callAddonListeners(
@@ -59,12 +54,6 @@ const Scriptish_ScriptProvider = {
case "scriptish-script-edit-enabled":
AddonManagerPrivate.callAddonListeners(
aData.enabling ? "onEnabled" : "onDisabled", script);
-
- // notify content processes that a script's enabled state changed
- if ("Fennec" == Services.appinfo.name) {
- // TODO: use a more intelligent custom message handler
- Scriptish_sendAsyncE10SMessage("Scriptish:ScriptChanged", script.toJSON());
- }
break;
case "scriptish-script-modified":
case "scriptish-script-updated":
@@ -100,22 +89,12 @@ const Scriptish_ScriptProvider = {
Scriptish_notification(msg, null, null, callback);
}
- // notify content processes that a script has changed
- if ("Fennec" == Services.appinfo.name) {
- Scriptish_sendAsyncE10SMessage("Scriptish:ScriptChanged", script.toJSON());
- }
-
break;
case "scriptish-script-uninstalling":
AddonManagerPrivate.callAddonListeners("onUninstalling", script, false);
break;
case "scriptish-script-uninstalled":
AddonManagerPrivate.callAddonListeners("onUninstalled", script);
-
- // notify content processes that a script is uninstalled
- if ("Fen