diff --git a/.eslintignore b/.eslintignore
index a710e413..f1fc323f 100644
--- a/.eslintignore
+++ b/.eslintignore
@@ -1,2 +1,3 @@
vendor/
-vendor-overwrites/
+vendor-overwrites/*
+!vendor-overwrites/colorpicker
diff --git a/.eslintrc b/.eslintrc
index b72d8204..3d844c56 100644
--- a/.eslintrc
+++ b/.eslintrc
@@ -17,6 +17,7 @@ globals:
URLS: false
BG: false
notifyAllTabs: false
+ sendMessage: false
queryTabs: false
getTab: false
getOwnTab: false
diff --git a/README.md b/README.md
index 4f137088..be20a223 100644
--- a/README.md
+++ b/README.md
@@ -12,8 +12,13 @@ Stylus is a fork of Stylish for Chrome, also compatible with Firefox as a WebExt
## Help
+[![Discord][chat-image]][chat-link]
+
See the [help docs](http://userstyles.org/help/stylish_chrome) or [ask in userstyles.org forum](https://forum.userstyles.org). For Stylus specific questions and suggestions please use [review section](http://add0n.com/stylus.html#reviews) of the FAQs page.
+[chat-image]: https://img.shields.io/discord/379521691774353408.svg
+[chat-link]: https://discordapp.com/widget?id=379521691774353408
+
## Contributing
The source is hosted on [GitHub](https://github.com/openstyles/stylus) and pull requests are welcome.
diff --git a/_locales/ar/messages.json b/_locales/ar/messages.json
index 56ca799a..1eda8a03 100644
--- a/_locales/ar/messages.json
+++ b/_locales/ar/messages.json
@@ -8,7 +8,7 @@
"description": "Label for the button to enable a style"
},
"styleMissingName": {
- "message": "أدخل اسمًا.",
+ "message": "أدخل اسمًا",
"description": "Error displayed when user saves without providing a name"
},
"appliesDomainOption": {
diff --git a/_locales/bg/messages.json b/_locales/bg/messages.json
index 6dfa70e3..6af23aa4 100644
--- a/_locales/bg/messages.json
+++ b/_locales/bg/messages.json
@@ -48,7 +48,7 @@
"description": "Label for the button to enable a style"
},
"styleMissingName": {
- "message": "Въведете име.",
+ "message": "Въведете име",
"description": "Error displayed when user saves without providing a name"
},
"genericHistoryLabel": {
diff --git a/_locales/de/messages.json b/_locales/de/messages.json
index e436ca3c..af462191 100644
--- a/_locales/de/messages.json
+++ b/_locales/de/messages.json
@@ -19,6 +19,10 @@
"message": "Styles Exportieren",
"description": ""
},
+ "manageOnlyUsercss": {
+ "message": "Nur Usercss styles",
+ "description": "Checkbox to show only Usercss styles"
+ },
"optionsUpdateInterval": {
"message": "Automatischer Update- und Installations-Intervall (in Stunden)",
"description": ""
@@ -31,6 +35,14 @@
"message": "Exportieren",
"description": "Label for the button to export a style ('edit' page) or all styles ('manage' page)"
},
+ "installButton": {
+ "message": "Installieren",
+ "description": "Label for install button"
+ },
+ "styleMetaErrorCheckbox": {
+ "message": "Ungültige @var Checkbox: Wert muss 0 oder 1 sein",
+ "description": "Error displayed when the value of @var checkbox is invalid"
+ },
"linterJSONError": {
"message": "Ungültiges JSON Format",
"description": "Setting linter config with invalid JSON"
@@ -40,7 +52,7 @@
"description": ""
},
"updateCheckHistory": {
- "message": "Verlauf der Aktualisierungs-Überprüfungen",
+ "message": "Verlauf der Updatesuche",
"description": ""
},
"cm_tabSize": {
@@ -52,7 +64,7 @@
"description": "Label for the button to enable a style"
},
"styleMissingName": {
- "message": "Bitte einen Namen eingeben.",
+ "message": "Bitte Namen eingeben",
"description": "Error displayed when user saves without providing a name"
},
"genericHistoryLabel": {
@@ -68,13 +80,17 @@
"description": "Option to make the style apply to the entered string as a domain"
},
"checkForUpdate": {
- "message": "Nach Aktualisierung suchen",
+ "message": "Nach Update suchen",
"description": "Label for the button to check a single style for an update"
},
"styleNotAppliedRegexpProblemTooltip": {
"message": "Der Style wurde aufgrund ungültiger Regulärer Ausdrücke nicht angewandt.",
"description": "Tooltip in the popup for styles that were not applied at all"
},
+ "colorpickerSwitchFormatTooltip": {
+ "message": "Formate wechseln: HEX -> RGB ->HSL.\nShift-Klick, um Richtung umzukehren.\nKürzel: Bild auf- und Bild ab-Tasten.",
+ "description": "Tooltip for the switch button in the color picker popup in the style editor."
+ },
"styleRegexpInvalidExplanation": {
"message": "Einige Regeln der Regulären Ausdrücke konnten nicht überprüft werden.",
"description": ""
@@ -83,6 +99,10 @@
"message": "Dunkle Browser-Themes",
"description": ""
},
+ "styleFromMozillaFormatError": {
+ "message": "Import vom Mozilla Format fehlgeschlagen",
+ "description": "Label for the import error"
+ },
"importAppendLabel": {
"message": "Zum Style anfügen",
"description": "Label for the button to import a style and append to the existing sections"
@@ -92,7 +112,7 @@
"description": ""
},
"updateAllCheckSucceededNoUpdate": {
- "message": "Keine Aktualisierung gefunden.",
+ "message": "Keine Updates gefunden.",
"description": "Text that displays when an update all check completed and no updates are available"
},
"importReportLegendAdded": {
@@ -119,6 +139,10 @@
"message": "Ausgegraut",
"description": "Label for the checkbox that toggles grayed out mode of applies-to favicons in the new UI on manage page"
},
+ "versionInvalidOlder": {
+ "message": "Die Version des Styles ist älter als die des bereits installierten.",
+ "description": "Displayed when the version of style is older than the installed one"
+ },
"confirmYes": {
"message": "Ja",
"description": "'Yes' button in a confirm dialog"
@@ -167,10 +191,18 @@
"message": "Löschen",
"description": ""
},
+ "confirmDefault": {
+ "message": "Voreinstellung verwenden",
+ "description": "'Set to default' button in a confirm dialog"
+ },
"confirmCancel": {
"message": "Abbrechen",
"description": ""
},
+ "cm_autoCloseBracketsTooltip": {
+ "message": "Wenn ( [ { ' \" geschrieben werden, automatisch schließende ) ] } ' \" setzen",
+ "description": "Label for the checkbox in the style editor."
+ },
"retrieveBckp": {
"message": "Styles Importieren",
"description": ""
@@ -196,7 +228,7 @@
"description": "Option to make the style apply to the entered string as a regular expression"
},
"optionsAdvancedExposeIframesNote": {
- "message": "Aktiviert die iFrame-spezifische CSS Auszeichnung wie 'html[stylus-iframe] h1 { display:none; }'",
+ "message": "Aktiviert die iFrame-spezifische CSS Auszeichnung wie \"html[stylus-iframe] h1 { display:none; }\"",
"description": ""
},
"importReportLegendUpdatedCode": {
@@ -228,6 +260,15 @@
"message": "Nur lokale Styles",
"description": "Checkbox to show only locally created styles i.e. non-updatable"
},
+ "styleMetaErrorPreprocessor": {
+ "message": "Nicht unterstützter @preprocessor: $preprocessor$",
+ "description": "Error displayed when the value of @preprocessor is not supported",
+ "placeholders": {
+ "preprocessor": {
+ "content": "$1"
+ }
+ }
+ },
"linterIssuesHelp": {
"message": "Folgende Probleme wurden von $link$ gefunden:",
"description": "Help popup message for the selected CSS linter issues block on the style edit page",
@@ -237,18 +278,30 @@
}
}
},
+ "parseUsercssError": {
+ "message": "Usercss parsen fehlgeschlagen:",
+ "description": "The error message to show when stylus failed to parse usercss"
+ },
"searchStyles": {
"message": "Inhalte durchsuchen",
"description": "Label for the search filter textbox on the Manage styles page"
},
"optionsUpdateImportNote": {
- "message": "Nach dem Importieren von Styles aus einer alten Version oder von Stylish ist eine einmalige manuelle Überprüfung der Aktualisierungen (Updates) in der Verwaltung nötig. Dies stellt sicher, dass alle Styles auf dem aktuellsten Stand sind.",
+ "message": "Nach dem Importieren von Styles aus einer alten Version oder von Stylish ist eine einmalige manuelle Updatesuche in der Verwaltung nötig. Dies stellt sicher, dass alle Styles auf dem aktuellsten Stand sind.",
"description": ""
},
"checkAllUpdatesForce": {
"message": "Nochmals überprüfen, ich habe keine Styles bearbeitet!",
"description": "Label for the button to apply all detected updates"
},
+ "manageOnlyNonUsercss": {
+ "message": "Keine Usercss styles",
+ "description": "Checkbox to show only non-Usercss (standard) styles"
+ },
+ "liveReloadLabel": {
+ "message": "Echtzeitaktualisierung",
+ "description": "The label of live-reload feature"
+ },
"unreachableFileHint": {
"message": "Stylus kann nur auf das file:// Protokoll in der URL zugreifen, wenn dies in den Einstellungen der Erweiterung unter chrome://extensions festgelegt wurde.",
"description": "Note in the toolbar popup for file:// URLs"
@@ -262,7 +315,7 @@
"description": "Label for the checkbox controlling toolbar badge text."
},
"manageFavicons": {
- "message": "Favicons in der 'Gilt für' Spalte anzeigen",
+ "message": "Favicons in der \"Gilt für\" Spalte anzeigen",
"description": "Label for the checkbox that toggles applies-to favicons in the new UI on manage page"
},
"menuShowBadge": {
@@ -313,6 +366,10 @@
"message": "Regulärer Ausdruck ist ungültig.",
"description": "Validation message for a bad regexp in a style"
},
+ "license": {
+ "message": "Lizenz",
+ "description": "Label for the license"
+ },
"optionsHeading": {
"message": "Optionen",
"description": "Heading for options section on manage page."
@@ -335,7 +392,7 @@
"description": "Label for the style maanger opener in the browser action context menu."
},
"styleUpdate": {
- "message": "Möchtest Du '$stylename$' wirklich aktualisieren?",
+ "message": "Möchtest Du \"$stylename$\" wirklich aktualisieren?",
"description": "Confirmation when updating a style",
"placeholders": {
"stylename": {
@@ -355,6 +412,10 @@
"message": "Ungültige übersprungen",
"description": "Text after the number of styles skipped due to being invalid (not a Stylus/Stylish backup file probably) in the report shown after importing styles"
},
+ "optionsAdvancedNewStyleAsUsercss": {
+ "message": "Schreibe neuen Style als usercss",
+ "description": ""
+ },
"genericResetLabel": {
"message": "Zurücksetzen",
"description": "Used in various parts of UI to indicate that something may be reset to its original state"
@@ -384,6 +445,10 @@
"message": "Verwende die /re/ Syntax zur Suche als Regulärer Ausdruck",
"description": "Label after the search input field in the editor shown on Ctrl-F"
},
+ "popupBordersTooltip": {
+ "message": "Nützlich für dunkle Themes im neuen Chrome, da dort die Seitenränder nicht mehr gefärbt werden",
+ "description": ""
+ },
"updateCheckManualUpdateHint": {
"message": "Eine erzwungene Aktualisierung wird die lokalen Änderungen überschreiben.",
"description": "Additional text displayed when an update check skipped updating the style to avoid losing local modifications"
@@ -396,6 +461,10 @@
"message": "Verwerfe den aktuellen Style-Inhalt und überschreibe ihn mit dem importierten",
"description": "Label for the button to import and overwrite current style"
},
+ "installUpdateFromLabel": {
+ "message": "Nach Updates suchen",
+ "description": "Label for the checkbox to save current URL for update check"
+ },
"cm_resizeGripHint": {
"message": "Doppelklick, um Höhe zu maximieren / wiederherzustellen",
"description": "Tooltip for the resize grip in style editor"
@@ -421,13 +490,17 @@
"description": "Label for the button to remove an 'applies' entry"
},
"updatesCurrentlyInstalled": {
- "message": "Installierte Aktualisierungen:",
+ "message": "Installierte Updates:",
"description": "Text that displays when an update is installed on options page. Followed by the number of currently installed updates."
},
"styleToMozillaFormatTitle": {
"message": "Style im Mozilla Format",
"description": "Title of the popup with the style code in Mozilla format, shown after pressing the Export button on Edit style page"
},
+ "cm_colorpicker": {
+ "message": "Farbwähler für CSS-Farben",
+ "description": "Label for the checkbox controlling colorpicker option for the style editor."
+ },
"writeStyleFor": {
"message": "Style erstellen für:",
"description": "Label for toolbar pop-up that precedes the links to write a new style"
@@ -470,11 +543,11 @@
"description": "Label for the button to make a style apply only to specific sites"
},
"installUpdate": {
- "message": "Aktualisierung installieren",
+ "message": "Update installieren",
"description": "Label for the button to install an update for a single style"
},
"optionsCheckUpdate": {
- "message": "Alle verfügbaren Aktualisierungen Installieren",
+ "message": "Alle verfügbaren Updates Installieren",
"description": ""
},
"filteredStyles": {
@@ -525,6 +598,10 @@
"message": "Alle Styles deaktivieren",
"description": "Label for the checkbox that turns all enabled styles off."
},
+ "appliesLineWidgetLabel": {
+ "message": "Zeige \"Gilt für\" Info",
+ "description": "Label for the checkbox to display applies-to information in the single editor"
+ },
"updateCheckSkippedMaybeLocallyEdited": {
"message": "Dieser Style scheint lokal bearbeitet worden zu sein.",
"description": "Text that displays when an update check skipped updating the style to avoid losing possible local modifications"
@@ -546,7 +623,7 @@
"description": "Displayed in style manager when unable to connect to the background page"
},
"checkingForUpdate": {
- "message": "Suche nach Aktualisierungen...",
+ "message": "Suche nach Updates...",
"description": "Text to display when checking a style for an update"
},
"styleRegexpTestFull": {
@@ -554,7 +631,7 @@
"description": "RegExp test report: label for the fully matching expressions"
},
"manageMaxTargets": {
- "message": "Anzahl der 'Gilt für' Elemente",
+ "message": "Anzahl der \"Gilt für\" Elemente",
"description": "Label for the numeric input box to limit max number of applies-to targets in the new UI on manage page"
},
"popupManageTooltip": {
@@ -565,20 +642,43 @@
"message": "Stylus nutzt hierzu den externen Dienst https://www.google.com/s2/favicons",
"description": "Label for the checkbox that toggles applies-to favicons in the new UI on manage page"
},
+ "styleInstallOverwrite": {
+ "message": "\"$stylename$\" ist bereits installiert. Überschreiben?\nVersion: $oldVersion$ -> $newVersion$",
+ "description": "Confirmation when re-installing a style",
+ "placeholders": {
+ "stylename": {
+ "content": "$1"
+ },
+ "newVersion": {
+ "content": "$3"
+ },
+ "oldVersion": {
+ "content": "$2"
+ }
+ }
+ },
"updateCheckSkippedLocallyEdited": {
"message": "Dieser Style wurde lokal bearbeitet.",
"description": "Text that displays when an update check skipped updating the style to avoid losing local modifications"
},
"linterRulesLink": {
- "message": "Vollständige Liste der Regeln anzeigen",
+ "message": "Vollständige Liste der Regeln anzeigen für",
"description": "Stylelint or CSSLint rules label added immediately before a link"
},
+ "styleUpdateDiscardChanges": {
+ "message": "Der Style wurde außerhalb des Editors verändert. Style neu laden?",
+ "description": "Confirmation to update the style in the editor"
+ },
"optionsResetButton": {
"message": "Optionen zurücksetzen",
"description": ""
},
+ "externalUsercssDocument": {
+ "message": "Dokumentation für Usercss",
+ "description": "Label for the external link to usercss documentation"
+ },
"optionsAdvancedContextDelete": {
- "message": "'Löschen' im Editor-Kontextmenü hinzufügen",
+ "message": "\"Löschen\" im Editor-Kontextmenü hinzufügen",
"description": ""
},
"linterConfigPopupTitle": {
@@ -590,6 +690,10 @@
}
}
},
+ "configureStyle": {
+ "message": "Konfigurieren",
+ "description": "Label for the button to configure userstyle"
+ },
"importReportLegendUpdatedBoth": {
"message": "Aktualisierte Meta Infos und Codes",
"description": "Text after the number of styles updated entirely in the report shown after importing styles"
@@ -603,7 +707,7 @@
"description": "RegExp test button label in the editor shown when applies-to list has a regexp value"
},
"appliesHelp": {
- "message": "Lege mit den Einstellungen von 'Gilt für' fest, für welche URLs der Code in diesem Bereich gelten soll.",
+ "message": "Lege mit den Einstellungen von \"Gilt für\" fest, für welche URLs der Code in diesem Bereich gelten soll.",
"description": "Help text for 'applies to' section"
},
"editStyleHeading": {
@@ -618,6 +722,28 @@
"message": "Autovervollständigen bei Eingabe",
"description": "Label for the checkbox in the style editor."
},
+ "linterCSSLintIncompatible": {
+ "message": "CSSLint unterstützt $preprocessorname$ nicht",
+ "description": "The label to display when the preprocessor isn't compatible with CSSLint",
+ "placeholders": {
+ "preprocessorname": {
+ "content": "$1"
+ }
+ }
+ },
+ "styleMetaErrorSelectValueMismatch": {
+ "message": "Ungültiges @select: Wert existiert nicht in der Liste",
+ "description": "Error displayed when the value of @select is invalid"
+ },
+ "styleMetaErrorColor": {
+ "message": "$color$ist kein gültiger Farbcode",
+ "description": "Error displayed when the value of @var color is invalid",
+ "placeholders": {
+ "color": {
+ "content": "$1"
+ }
+ }
+ },
"manageOnlyDisabled": {
"message": "Nur deaktivierte Styles",
"description": "Checkbox to show only disabled styles"
@@ -631,21 +757,29 @@
"description": "Style editor's 'highglight' drop-down list option: highlight the occurrences of currently selected text"
},
"updateAllCheckSucceededSomeEdited": {
- "message": "Einige Styles wurden nicht überprüft, um dem Verlust von lokalen Bearbeitungen vorzubeugen. Die Aktualisierungen können entweder durch einzelne manuelle Überprüfung oder durch eine erneute Ausführung der Aktualisierung und anschließendem Update für alle Styles erzwungen werden (Lokale Bearbeitungen werden dann überschrieben).",
+ "message": "Einige Styles wurden nicht überprüft, um dem Verlust von lokalen Bearbeitungen vorzubeugen. Die Aktualisierungen können entweder durch einzelne manuelle Überprüfung oder durch eine erneute Ausführung der Updatesuche (und anschließendem Update) für alle Styles erzwungen werden. Lokale Bearbeitungen werden dann überschrieben.",
"description": "Text that displays when an update all check completed and no updates are available"
},
"stylusUnavailableForURL": {
"message": "Stylus funktioniert nicht auf Seiten wie diesen.",
"description": "Note in the toolbar pop-up when on a URL Stylus can't affect"
},
+ "popupBorders": {
+ "message": "Weiße Rahmen an den Seiten hinzufügen",
+ "description": ""
+ },
"manageOnlyUpdates": {
- "message": "Nur mit Aktualisierungen oder Problemen",
+ "message": "Nur mit Updates oder Problemen",
"description": "Checkbox to show only styles that have updates after check-all-styles-for-updates was performed"
},
"addStyleTitle": {
"message": "Style hinzufügen",
"description": "Title of the page for adding styles"
},
+ "externalLink": {
+ "message": "Externer Link",
+ "description": "Label for external links"
+ },
"importReplaceLabel": {
"message": "Style überschreiben",
"description": "Label for the button to import and overwrite current style"
@@ -662,6 +796,10 @@
"message": "Erweitert",
"description": ""
},
+ "alphaChannel": {
+ "message": "Deckkraft",
+ "description": "Label of color's opacity"
+ },
"importAppendTooltip": {
"message": "Füge den importierten Style an den aktuellen",
"description": "Tooltip for the button to import a style and append to the existing sections"
@@ -707,25 +845,50 @@
"description": "Tooltip for the checkbox to show only locally created styles i.e. non-updatable"
},
"checkAllUpdates": {
- "message": "Nach Aktualisierungen suchen",
+ "message": "Nach Updates suchen",
"description": "Label for the button to check all styles for updates"
},
"openOptionsManage": {
"message": "Optionen",
"description": "Go to Options UI"
},
+ "colorpickerTooltip": {
+ "message": "Farbwähler öffnen",
+ "description": "Tooltip for the colored squares shown before CSS colors in the style editor."
+ },
"optionsCustomizeBadge": {
"message": "Badge auf dem Toolbar-Icon",
"description": ""
},
+ "installUpdateFrom": {
+ "message": "Style erhält momentan Updates von $url$",
+ "description": "Label to describe where the style gets update",
+ "placeholders": {
+ "url": {
+ "content": "$1"
+ }
+ }
+ },
"importReportLegendIdentical": {
"message": "Identische übersprungen",
"description": "Text after the number of styles skipped due to being identical to the already installed ones in the report shown after importing styles"
},
+ "manageNewStyleAsUsercss": {
+ "message": "als Usercss",
+ "description": "VERY SHORT label for the checkbox next to the 'Write new style' button in the style manager"
+ },
"optionsPopupWidth": {
"message": "Popup-Breite (in Pixeln)",
"description": ""
},
+ "cm_autoCloseBrackets": {
+ "message": "Klammern automatisch schließen",
+ "description": "Label for the checkbox in the style editor."
+ },
+ "installButtonReinstall": {
+ "message": "Neuinstallieren",
+ "description": "Label for reinstall button"
+ },
"linterInvalidConfigError": {
"message": "Nicht gespeichert aufgrund folgender ungültiger Einstellungen:",
"description": "Invalid linter config will show a message followed by a list of invalid entries"
@@ -734,6 +897,19 @@
"message": "Nein",
"description": "'No' button in a confirm dialog"
},
+ "styleMissingMeta": {
+ "message": "Erforderliche Metadaten fehlen: @$key$",
+ "description": "Error displayed when a mandatory metadata is missing",
+ "placeholders": {
+ "key": {
+ "content": "$1"
+ }
+ }
+ },
+ "appliesLineWidgetWarning": {
+ "message": "Funktioniert nicht mit minified CSS",
+ "description": "A warning that applies-to information won't show properly with minified CSS"
+ },
"undo": {
"message": "Rückgängig",
"description": "Button label"
@@ -742,6 +918,14 @@
"message": "Tastaturbelegung",
"description": "Label for the drop-down list controlling the keymap for the style editor."
},
+ "externalSupport": {
+ "message": "zur Supportseite",
+ "description": "Label for the external link to style's support site"
+ },
+ "confirmSave": {
+ "message": "Speichern",
+ "description": "'Save' button in a confirm dialog"
+ },
"manageNewUI": {
"message": "Neues Verwaltungs Design-Layout.",
"description": "Label for the checkbox that toggles the new UI on manage page"
@@ -762,14 +946,27 @@
"message": "Ersetzen durch",
"description": "Label before the replace-with input field in the editor shown on Ctrl-H etc."
},
+ "liveReloadError": {
+ "message": "Bei der Echtzeitaktualisierung der Datei ist ein Fehler aufgetreten",
+ "description": "The label of live-reload error"
+ },
"deleteStyleLabel": {
"message": "Löschen",
"description": "Label for the button to delete a style"
},
"updateCheckManualUpdateForce": {
- "message": "Aktualisierungen installieren (Lokale Bearbeitungen werden überschrieben)",
+ "message": "Updates installieren (Lokale Bearbeitungen werden überschrieben)",
"description": "Additional text displayed when an update check skipped updating the style to avoid losing local modifications"
},
+ "styleInstallFailed": {
+ "message": "Installation des Userstyles fehlgeschlagen!\n$error$",
+ "description": "Warning when installation failed",
+ "placeholders": {
+ "error": {
+ "content": "$1"
+ }
+ }
+ },
"optionsAdvancedExposeIframes": {
"message": "Ermögliche Iframes via HTML[stylus-iframe]",
"description": ""
@@ -779,9 +976,13 @@
"description": "Label for the button to go to the add style page"
},
"optionsUpdateIntervalNote": {
- "message": "Zum Deaktivieren der automatischen Aktualisierungs-Überprüfung den Wert auf 0 setzen.",
+ "message": "Zum Deaktivieren der automatischen Updateüberprüfung den Wert auf 0 setzen.",
"description": ""
},
+ "installButtonUpdate": {
+ "message": "Aktualisieren",
+ "description": "Label for update button"
+ },
"backupButtons": {
"message": "Datensicherung",
"description": "Heading for backup"
@@ -794,10 +995,22 @@
"message": "Bearbeiten",
"description": "Label for the button to go to the edit style page"
},
+ "installButtonInstalled": {
+ "message": "Installiert",
+ "description": "Text displayed when the style is successfully installed"
+ },
+ "author": {
+ "message": "Autor",
+ "description": "Label for the style author"
+ },
"popupOpenEditInWindow": {
"message": "Editor in neuem Fenster öffnen",
"description": "Label for the checkbox controlling 'edit' action behavior in the popup."
},
+ "appliesRemoveError": {
+ "message": "Kann letzten \"Gilt für\" Eintrag nicht entfernen",
+ "description": "Error displayed when the last 'applies' is going to be removed"
+ },
"backupMessage": {
"message": "Wähle eine Datei aus oder ziehe die Datei auf diese Seite. (Drag and Drop)",
"description": "Message for backup"
@@ -817,5 +1030,9 @@
"description": {
"message": "Gestalte das Web neu mit Stylus, dem Style Manager. Stylus ermöglicht dir ganz einfach Themes und Designs für viele populäre Websites zu installieren.",
"description": "Extension description"
+ },
+ "confirmClose": {
+ "message": "Schließen",
+ "description": "'Close' button in a confirm dialog"
}
}
\ No newline at end of file
diff --git a/_locales/el/messages.json b/_locales/el/messages.json
index a6e0de1a..473ab9ea 100644
--- a/_locales/el/messages.json
+++ b/_locales/el/messages.json
@@ -12,7 +12,7 @@
"description": "Label for the button to enable a style"
},
"styleMissingName": {
- "message": "Εισάγετε ένα όνομα.",
+ "message": "Εισάγετε ένα όνομα",
"description": "Error displayed when user saves without providing a name"
},
"appliesDomainOption": {
diff --git a/_locales/en/messages.json b/_locales/en/messages.json
index b75b6027..2c6a1ee6 100644
--- a/_locales/en/messages.json
+++ b/_locales/en/messages.json
@@ -127,6 +127,10 @@
"message": "Autocomplete on typing",
"description": "Label for the checkbox in the style editor."
},
+ "cm_colorpicker": {
+ "message": "Colorpickers for CSS colors",
+ "description": "Label for the checkbox controlling colorpicker option for the style editor."
+ },
"cm_indentWithTabs": {
"message": "Use tabs with smart indentation",
"description": "Label for the checkbox controlling tabs with smart indentation option for the style editor."
@@ -171,6 +175,14 @@
"message": "Theme",
"description": "Label for the style editor's CSS theme."
},
+ "colorpickerSwitchFormatTooltip": {
+ "message": "Switch formats: HEX -> RGB -> HSL.\nShift-click to reverse the direction.\nAlso via PgUp (PageUp), PgDn (PageDown) keys.",
+ "description": "Tooltip for the switch button in the color picker popup in the style editor."
+ },
+ "colorpickerTooltip": {
+ "message": "Open color picker",
+ "description": "Tooltip for the colored squares shown before CSS colors in the style editor."
+ },
"dysfunctional": {
"message": "Stylus cannot function in private windows because Firefox disallows direct connection to the internal background page context of the extension.",
"description": "Displayed in Firefox when its settings make Stylus dysfunctional"
@@ -203,6 +215,10 @@
"message": "Use default",
"description": "'Set to default' button in a confirm dialog"
},
+ "confirmDiscardChanges": {
+ "message": "Discard the changes?",
+ "description": "Generic label or title displayed when trying to close something (not a style) with unsaved changes"
+ },
"confirmSave": {
"message": "Save",
"description": "'Save' button in a confirm dialog"
@@ -422,19 +438,19 @@
"description": "Label for the button to import and overwrite current style"
},
"installButton": {
- "message": "Install",
+ "message": "Install style",
"description": "Label for install button"
},
"installButtonInstalled": {
- "message": "Installed",
+ "message": "Style installed",
"description": "Text displayed when the style is successfully installed"
},
"installButtonUpdate": {
- "message": "Update",
+ "message": "Update style",
"description": "Label for update button"
},
"installButtonReinstall": {
- "message": "Reinstall",
+ "message": "Reinstall style",
"description": "Label for reinstall button"
},
"installUpdate": {
@@ -529,6 +545,10 @@
"message": "Installed Styles",
"description": "Heading for the manage page"
},
+ "manageNewStyleAsUsercss": {
+ "message": "as Usercss",
+ "description": "VERY SHORT label for the checkbox next to the 'Write new style' button in the style manager"
+ },
"manageOnlyEnabled": {
"message": "Only enabled styles",
"description": "Checkbox to show only enabled styles"
@@ -549,6 +569,14 @@
"message": "(the styles not installed through a userstyles.org page)",
"description": "Tooltip for the checkbox to show only locally created styles i.e. non-updatable"
},
+ "manageOnlyNonUsercss": {
+ "message": "Only non-Usercss styles",
+ "description": "Checkbox to show only non-Usercss (standard) styles"
+ },
+ "manageOnlyUsercss": {
+ "message": "Only Usercss styles",
+ "description": "Checkbox to show only Usercss styles"
+ },
"manageOnlyUpdates": {
"message": "Only with updates or issues",
"description": "Checkbox to show only styles that have updates after check-all-styles-for-updates was performed"
@@ -623,6 +651,14 @@
"message": "Shift-click or right-click opens manager with styles applicable for current site",
"description": "Tooltip for the 'Manage' button in the popup."
},
+ "popupHotkeysInfo": {
+ "message": "<1>-<9>, <0>, also on numpad - toggles Nth style (0 is 10)\n-
+