* Squashed commit of the following: commitd84c4dc3fe
Author: eight <eight04@gmail.com> Date: Sun Oct 14 19:13:29 2018 +0800 Fix: remove unused comment commit46027120ec
Author: eight <eight04@gmail.com> Date: Sun Oct 14 19:09:06 2018 +0800 Add: handle styleUpdated message commitf85d4de39b
Author: eight <eight04@gmail.com> Date: Sun Oct 14 18:59:29 2018 +0800 Fix: handle styleAdded message in popup commit81f3e69574
Author: eight <eight04@gmail.com> Date: Sun Oct 14 18:50:54 2018 +0800 Change: getStylesInfoByUrl -> getStylesByUrl commitf9dc04558f
Author: eight <eight04@gmail.com> Date: Sun Oct 14 18:48:20 2018 +0800 Fix: drop getStylesInfo commitfea04d591f
Author: eight <eight04@gmail.com> Date: Sun Oct 14 18:39:28 2018 +0800 Fix: remove unused ignoreChromeError commit2aff14e213
Author: eight <eight04@gmail.com> Date: Sun Oct 14 18:09:53 2018 +0800 Fix: don't dup promisify in prefs commitd4ddfcc713
Author: eight <eight04@gmail.com> Date: Sun Oct 14 17:56:16 2018 +0800 Change: drop .last and .rotate commit85e70491e4
Author: eight <eight04@gmail.com> Date: Sun Oct 14 17:36:00 2018 +0800 Fix: unused renderIndex commit7acb131642
Author: eight <eight04@gmail.com> Date: Sun Oct 14 17:32:49 2018 +0800 Fix: update title on input commita39405ac4c
Author: eight <eight04@gmail.com> Date: Sun Oct 14 17:17:20 2018 +0800 Fix: remove unused messages commit14c2fdbb58
Author: eight <eight04@gmail.com> Date: Sun Oct 14 16:36:12 2018 +0800 Fix: dirty state for new added applies commitfb1b49b8bb
Author: eight <eight04@gmail.com> Date: Sun Oct 14 16:27:17 2018 +0800 Fix: minor commit2c2d849fa4
Author: eight <eight04@gmail.com> Date: Sun Oct 14 16:20:14 2018 +0800 Fix: drop unused getCode commitf133c3e67a
Author: eight <eight04@gmail.com> Date: Sun Oct 14 16:18:14 2018 +0800 Fix: drop unused lastActive commit05a6208f5c
Author: eight <eight04@gmail.com> Date: Sun Oct 14 16:17:45 2018 +0800 Fix: minor commit05a87ed00f
Author: eight <eight04@gmail.com> Date: Sun Oct 14 15:58:33 2018 +0800 Fix: minor commit576f73f333
Author: eight <eight04@gmail.com> Date: Sun Oct 14 03:03:35 2018 +0800 Fix: always register listeners commite93819deb4
Author: eight <eight04@gmail.com> Date: Sun Oct 14 02:58:49 2018 +0800 Fix: unused statement commit39b11685b4
Author: eight <eight04@gmail.com> Date: Sun Oct 14 02:54:29 2018 +0800 Fix: minor commit9dd3cd43c1
Author: eight <eight04@gmail.com> Date: Sun Oct 14 02:49:22 2018 +0800 Fix: don't reorder options commit90aadfd728
Author: eight <eight04@gmail.com> Date: Sun Oct 14 02:43:52 2018 +0800 Fix: drop __ERROR__ commit838c21e3b3
Author: eight <eight04@gmail.com> Date: Sun Oct 14 02:36:20 2018 +0800 Fix: use findStyle API commit93a4cdf595
Author: eight <eight04@gmail.com> Date: Sun Oct 14 02:34:05 2018 +0800 Add: findStyle API commit8e75871b9b
Author: eight <eight04@gmail.com> Date: Sun Oct 14 02:19:01 2018 +0800 Breaking: drop getStylesFallback commitad06551440
Author: eight <eight04@gmail.com> Date: Sun Oct 14 02:16:48 2018 +0800 Fix: use dataurl to inject page script commitcb5cbb4d10
Author: eight <eight04@gmail.com> Date: Sun Oct 14 01:39:50 2018 +0800 Fix: various commit53efd78b89
Author: eight <eight04@gmail.com> Date: Sun Oct 14 01:12:57 2018 +0800 Update doc commit7d005f3eaa
Author: eight <eight04@gmail.com> Date: Sun Oct 14 01:09:22 2018 +0800 Change: kill style.reason commitfc53bed3de
Author: eight <eight04@gmail.com> Date: Sun Oct 14 00:56:04 2018 +0800 Fix: doo many indents commit14e321d258
Author: eight <eight04@gmail.com> Date: Sun Oct 14 00:40:23 2018 +0800 Fix: don't update icon for popup and options commit01bdd529bc
Author: eight <eight04@gmail.com> Date: Sun Oct 14 00:39:17 2018 +0800 Fix: updateCount commitb9968830d3
Author: eight <eight04@gmail.com> Date: Sun Oct 14 00:38:49 2018 +0800 Fix: don't send null value commitff3bf6f52d
Author: eight <eight04@gmail.com> Date: Sun Oct 14 00:03:34 2018 +0800 Add: styleViaAPI updateCount commit39d21c3d29
Author: eight <eight04@gmail.com> Date: Sat Oct 13 23:57:45 2018 +0800 Fix: broadcastError -> ignoreError commitecb622c93c
Author: eight <eight04@gmail.com> Date: Sat Oct 13 21:29:06 2018 +0800 Fix: implement styleViaAPI commit7c3d49c005
Author: eight <eight04@gmail.com> Date: Sat Oct 13 17:50:28 2018 +0800 Fix: ROOT may change in XML pages commit3fd8d937f3
Author: eight <eight04@gmail.com> Date: Sat Oct 13 16:49:43 2018 +0800 Fix: various commit859afc8ee9
Author: eight <eight04@gmail.com> Date: Sat Oct 13 16:39:54 2018 +0800 Enhance: don't cache enabled state commitfbe77a8d15
Author: eight <eight04@gmail.com> Date: Sat Oct 13 16:15:07 2018 +0800 Fix: various commita4fc3e9162
Author: eight <eight04@gmail.com> Date: Sat Oct 13 16:11:38 2018 +0800 Fix: various commit7e0eddeb8f
Author: eight <eight04@gmail.com> Date: Sat Oct 13 15:58:31 2018 +0800 Fix: various commit8b4ab47d89
Author: eight <eight04@gmail.com> Date: Sat Oct 13 15:20:10 2018 +0800 Add: some type hint commit7d340d62dc
Author: eight <eight04@gmail.com> Date: Sat Oct 13 15:13:11 2018 +0800 Change: drop storage.js, some functions are moved to sections-util commitd286997d6a
Author: eight <eight04@gmail.com> Date: Sat Oct 13 15:12:00 2018 +0800 Fix: minor commitd60db9dbef
Author: eight <eight04@gmail.com> Date: Sat Oct 13 15:03:10 2018 +0800 Fix: minor commit43afa31fa0
Author: eight <eight04@gmail.com> Date: Sat Oct 13 14:50:31 2018 +0800 Fix: update tab icon on forward/backward commitf08faea149
Author: eight <eight04@gmail.com> Date: Sat Oct 13 13:50:03 2018 +0800 Fix: parallel import commit4d06435486
Author: eight <eight04@gmail.com> Date: Fri Oct 12 23:32:03 2018 +0800 Add: importStyle API commitc55675912e
Author: eight <eight04@gmail.com> Date: Fri Oct 12 23:14:46 2018 +0800 Fix: refactor import-export commit86ea846a89
Author: eight <eight04@gmail.com> Date: Fri Oct 12 17:34:36 2018 +0800 Fix: search db is broken commit831ca07c2d
Author: eight <eight04@gmail.com> Date: Fri Oct 12 17:29:35 2018 +0800 fixup! Add: implement sloppy regexp indicator commite67b7f4f36
Author: eight <eight04@gmail.com> Date: Fri Oct 12 17:27:19 2018 +0800 Add: implement sloppy regexp indicator commit36e13f88f0
Author: eight <eight04@gmail.com> Date: Fri Oct 12 16:59:23 2018 +0800 Add: return excluded/sloppy state in getStylesInfoByUrl commitf6ce78f55b
Author: eight <eight04@gmail.com> Date: Fri Oct 12 16:39:47 2018 +0800 Fix: dead object commit5ae95a1ad9
Author: eight <eight04@gmail.com> Date: Fri Oct 12 16:27:54 2018 +0800 Fix: don't reinit all editors on save commit1a5a206fe6
Author: eight <eight04@gmail.com> Date: Fri Oct 12 16:18:40 2018 +0800 Refactor: pull out sections editor section commit8016346035
Author: eight <eight04@gmail.com> Date: Fri Oct 12 15:30:35 2018 +0800 Fix: replaceStyle make style name undefined commitfa080d1913
Author: eight <eight04@gmail.com> Date: Fri Oct 12 15:21:36 2018 +0800 Fix: catch csp error commite0b064115d
Author: eight <eight04@gmail.com> Date: Fri Oct 12 15:03:00 2018 +0800 Fix: use a simple eval to execute page scripts commit405b7f8f06
Author: eight <eight04@gmail.com> Date: Fri Oct 12 03:48:13 2018 +0800 Fix: removed unused API commit1b2c88f926
Author: eight <eight04@gmail.com> Date: Fri Oct 12 03:46:51 2018 +0800 Fix: no need to access db commita8131fc9c5
Author: eight <eight04@gmail.com> Date: Fri Oct 12 03:43:31 2018 +0800 Fix: remove unused methods commit3ae0c4dd13
Author: eight <eight04@gmail.com> Date: Fri Oct 12 03:10:26 2018 +0800 Enhance: allow matcher to return verbose info commit0ea7ada48f
Author: eight <eight04@gmail.com> Date: Fri Oct 12 02:02:14 2018 +0800 Fix: content script may load before the background is ready commit04c2d6bbf6
Author: eight <eight04@gmail.com> Date: Fri Oct 12 01:49:52 2018 +0800 Fix: throw receiving end doesn't exist message commitf0c0bc4d6a
Author: eight <eight04@gmail.com> Date: Fri Oct 12 01:11:17 2018 +0800 Fix: unwrap error commit4d42765d6c
Author: eight <eight04@gmail.com> Date: Thu Oct 11 23:55:16 2018 +0800 fixup! Fix: match subdomain commit99626e4a48
Author: eight <eight04@gmail.com> Date: Thu Oct 11 23:54:58 2018 +0800 Fix: match subdomain commita57b3b2716
Author: eight <eight04@gmail.com> Date: Thu Oct 11 23:39:11 2018 +0800 Fix: firefox commit5cfea3933f
Author: eight <eight04@gmail.com> Date: Thu Oct 11 22:46:34 2018 +0800 Add some comment to db.js commit25fd3a1c2b
Author: eight <eight04@gmail.com> Date: Thu Oct 11 22:14:56 2018 +0800 Fix: remove unused prop commitbdae1c3697
Author: eight <eight04@gmail.com> Date: Thu Oct 11 20:00:25 2018 +0800 Change: simpler styleCodeEmpty commitbd4a453f45
Merge:c1bf9f5
9058c06
Author: eight <eight04@gmail.com> Date: Thu Oct 11 19:49:37 2018 +0800 Merge branch 'dev-usercss-meta' into dev-exclusions commitc1bf9f57e9
Author: eight <eight04@gmail.com> Date: Thu Oct 11 19:29:17 2018 +0800 Fix: minor commitfd5eeb4b81
Author: eight <eight04@gmail.com> Date: Thu Oct 11 19:00:05 2018 +0800 Add: refresh on view commit3e38810a49
Author: eight <eight04@gmail.com> Date: Thu Oct 11 18:13:24 2018 +0800 Fix: make sure icons are refreshed at startup commitc657d7e55c
Author: eight <eight04@gmail.com> Date: Thu Oct 11 17:32:27 2018 +0800 Add: implement bug 461 commit7ed39ab6ef
Author: eight <eight04@gmail.com> Date: Thu Oct 11 15:42:44 2018 +0800 fixup! Add: icon-util commit30e494eda9
Author: eight <eight04@gmail.com> Date: Thu Oct 11 15:42:23 2018 +0800 Add: icon-util commit510a886e14
Author: eight <eight04@gmail.com> Date: Thu Oct 11 03:21:38 2018 +0800 Fix: exposeIframes commitc7f81662c4
Author: eight <eight04@gmail.com> Date: Thu Oct 11 02:19:14 2018 +0800 Fix: autoCloseBrackets is true by default commitf3a103645d
Author: eight <eight04@gmail.com> Date: Thu Oct 11 02:11:14 2018 +0800 Fix: various commitd4436cde20
Author: eight <eight04@gmail.com> Date: Thu Oct 11 01:39:10 2018 +0800 Add: implement exposeIframe commit43db875fd8
Author: eight <eight04@gmail.com> Date: Thu Oct 11 01:26:24 2018 +0800 Kill more globals commitdc491e9be3
Author: eight <eight04@gmail.com> Date: Thu Oct 11 01:22:13 2018 +0800 Kill old storage, storage-dummy commitba64b95575
Author: eight <eight04@gmail.com> Date: Thu Oct 11 00:54:38 2018 +0800 WIP: kill cachedStyles commit7eba890a21
Merge:d2b36a1
81e4823
Author: eight <eight04@gmail.com> Date: Wed Oct 10 23:15:14 2018 +0800 Merge branch 'dev-private-prefs' into dev-exclusions commitd2b36a168e
Author: eight <eight04@gmail.com> Date: Wed Oct 10 23:05:20 2018 +0800 Kill hidden globals commit22d4767511
Author: eight <eight04@gmail.com> Date: Wed Oct 10 19:23:34 2018 +0800 Fix: margin for deleted sections commit00687983f0
Author: eight <eight04@gmail.com> Date: Wed Oct 10 18:21:07 2018 +0800 Fix: default value commitff6fd8cad3
Author: eight <eight04@gmail.com> Date: Wed Oct 10 18:02:51 2018 +0800 Fix: default options commitc23f315c52
Author: eight <eight04@gmail.com> Date: Wed Oct 10 17:40:07 2018 +0800 Refactor: use CodeMirror.defineOption commit4419c5dc1e
Author: eight <eight04@gmail.com> Date: Wed Oct 10 16:32:39 2018 +0800 Change: kill editors, styleId commit6494985b50
Author: eight <eight04@gmail.com> Date: Wed Oct 10 16:14:51 2018 +0800 Fix: various commit37e1f43f75
Author: eight <eight04@gmail.com> Date: Wed Oct 10 15:04:03 2018 +0800 Fix: minor commitd26ce3238e
Author: eight <eight04@gmail.com> Date: Wed Oct 10 14:49:37 2018 +0800 Add: codemirror-factory commit15a1f552f6
Author: eight <eight04@gmail.com> Date: Wed Oct 10 12:08:35 2018 +0800 WIP: kill getSection commitba6159e067
Author: eight <eight04@gmail.com> Date: Wed Oct 10 02:43:09 2018 +0800 WIP: edit page commitfd9ab5d6e5
Author: eight <eight04@gmail.com> Date: Wed Oct 10 00:41:07 2018 +0800 Fix: switch to editor commit06e22d0d18
Author: eight <eight04@gmail.com> Date: Tue Oct 9 23:38:29 2018 +0800 Change: add sections-editor commit30e8662946
Author: eight <eight04@gmail.com> Date: Mon Oct 8 20:12:39 2018 +0800 Add: preview error commit47b2b4fc49
Author: eight <eight04@gmail.com> Date: Mon Oct 8 18:38:01 2018 +0800 Add: livePreview.show commit7b5e7c96d5
Author: eight <eight04@gmail.com> Date: Mon Oct 8 18:16:45 2018 +0800 Hook up live preview commit15efafff3c
Author: eight <eight04@gmail.com> Date: Mon Oct 8 17:49:57 2018 +0800 Add: live preview commita38558ef78
Author: eight <eight04@gmail.com> Date: Mon Oct 8 15:30:39 2018 +0800 WIP: make notifyAllTabs a noop commit582e9078af
Author: eight <eight04@gmail.com> Date: Mon Oct 8 14:39:08 2018 +0800 Fix: inject all scripts commitf4651da8d8
Author: eight <eight04@gmail.com> Date: Sun Oct 7 23:41:46 2018 +0800 Drop deleteStyle commit0489fb3b2f
Author: eight <eight04@gmail.com> Date: Sun Oct 7 23:33:51 2018 +0800 Drop saveStyle commit02f471f077
Author: eight <eight04@gmail.com> Date: Sun Oct 7 23:28:41 2018 +0800 Fix: usercss API commit057111b171
Author: eight <eight04@gmail.com> Date: Sun Oct 7 22:59:31 2018 +0800 Update usercss API commit69cae02381
Author: eight <eight04@gmail.com> Date: Sun Oct 7 21:40:29 2018 +0800 Drop getStyles commitc5d41529d9
Author: eight <eight04@gmail.com> Date: Sun Oct 7 21:28:51 2018 +0800 Minor fixes commit5b3b4e680f
Author: eight <eight04@gmail.com> Date: Sun Oct 7 21:20:39 2018 +0800 Add: navigator-util commitb5107b78a5
Author: eight <eight04@gmail.com> Date: Sun Oct 7 01:42:43 2018 +0800 Add: broadcast messages with reasons commite7ef4948cd
Author: eight <eight04@gmail.com> Date: Sat Oct 6 18:10:47 2018 +0800 Fix: observer is unavailable? commit1c635b5bc1
Author: eight <eight04@gmail.com> Date: Sat Oct 6 17:47:43 2018 +0800 Drop requestStyles commit75f2561154
Author: eight <eight04@gmail.com> Date: Sat Oct 6 16:38:04 2018 +0800 Fix: don't recreate element when style update in popup commit583ca31d97
Author: eight <eight04@gmail.com> Date: Sat Oct 6 15:40:07 2018 +0800 fixup! Add: isCodeEmpty commit1cf6008514
Author: eight <eight04@gmail.com> Date: Sat Oct 6 15:33:18 2018 +0800 Add: isCodeEmpty commit450cd60aeb
Author: eight <eight04@gmail.com> Date: Sat Oct 6 15:22:04 2018 +0800 Fix: ignore comment block commit196b6aac63
Author: eight <eight04@gmail.com> Date: Sat Oct 6 15:16:00 2018 +0800 Fix: the return value of getSectionsByUrl is changed commit3122d28c1a
Author: eight <eight04@gmail.com> Date: Sat Oct 6 15:14:05 2018 +0800 Fix: always use promise in API call commite594b8ccb1
Author: eight <eight04@gmail.com> Date: Sat Oct 6 15:11:01 2018 +0800 Cache enabled state commit1f18b13a92
Author: eight <eight04@gmail.com> Date: Sat Oct 6 13:48:46 2018 +0800 Add: match global sections commitfedf844ddd
Author: eight <eight04@gmail.com> Date: Sat Oct 6 13:45:37 2018 +0800 Add: getStylesInfoByUrl commit095998f07c
Author: eight <eight04@gmail.com> Date: Sat Oct 6 13:27:58 2018 +0800 Change: switch to msg.js commitfa3127d988
Author: eight <eight04@gmail.com> Date: Sat Oct 6 13:02:45 2018 +0800 Change: switch to msg.js commit05d582c726
Author: eight <eight04@gmail.com> Date: Sat Oct 6 11:43:42 2018 +0800 Add: msg.sendBg commit171339f710
Author: eight <eight04@gmail.com> Date: Sat Oct 6 04:39:48 2018 +0800 WIP: drop api.js commit3a618aca2a
Author: eight <eight04@gmail.com> Date: Sat Oct 6 03:19:51 2018 +0800 WIP: use deepCopy commitbb1cb58024
Author: eight <eight04@gmail.com> Date: Sat Oct 6 03:10:04 2018 +0800 WIP: msg.js commit2472e91f57
Author: eight <eight04@gmail.com> Date: Fri Oct 5 21:28:19 2018 +0800 WIP: emitChangesToTabs commit34497ebe16
Author: eight <eight04@gmail.com> Date: Fri Oct 5 18:47:52 2018 +0800 WIP: switch to API commitf1639cc33e
Author: eight <eight04@gmail.com> Date: Fri Oct 5 01:03:40 2018 +0800 WIP: broadcastMessage commit81e4823f46
Author: eight <eight04@gmail.com> Date: Thu Oct 4 19:39:59 2018 +0800 Debounce updateAllTabsIcon commitdc5f3e209f
Author: eight <eight04@gmail.com> Date: Thu Oct 4 19:34:36 2018 +0800 Fix: settings could be empty on the first install commit2328cf623a
Author: eight <eight04@gmail.com> Date: Thu Oct 4 19:34:22 2018 +0800 Change: start-firefox -> start commit7be6a1cba9
Author: eight <eight04@gmail.com> Date: Thu Oct 4 19:24:35 2018 +0800 Add: applications commit630725196f
Author: eight <eight04@gmail.com> Date: Thu Oct 4 19:22:44 2018 +0800 fixup! Fix: update all icons when some prefs changed commit0d0e1b4dc0
Author: eight <eight04@gmail.com> Date: Thu Oct 4 19:20:36 2018 +0800 Fix: update all icons when some prefs changed commit5c0288e9ba
Author: eight <eight04@gmail.com> Date: Thu Oct 4 19:20:11 2018 +0800 fixup! Remove unused FIREFOX_NO_DOM_STORAGE commit56b737b65a
Author: eight <eight04@gmail.com> Date: Thu Oct 4 18:14:57 2018 +0800 Remove unused FIREFOX_NO_DOM_STORAGE commit829a134ed1
Author: eight <eight04@gmail.com> Date: Thu Oct 4 18:10:53 2018 +0800 Fix: this -> prefs commitd35f92250e
Author: eight <eight04@gmail.com> Date: Thu Oct 4 18:08:19 2018 +0800 Fixme: styleViaAPI commit8a6e8ac03a
Author: eight <eight04@gmail.com> Date: Thu Oct 4 18:05:41 2018 +0800 Change: drop prefChanged, use prefs service commit10f9449144
Author: eight <eight04@gmail.com> Date: Thu Oct 4 17:46:45 2018 +0800 Change: move setupLivePrefs to dom.js. Remove prefs.js dependencies commitdd2b8ed091
Author: eight <eight04@gmail.com> Date: Thu Oct 4 17:18:38 2018 +0800 Fix: type error commit3af310c341
Author: eight <eight04@gmail.com> Date: Thu Oct 4 17:09:26 2018 +0800 Fix: open-manager has no default value commit874a2da33e
Author: eight <eight04@gmail.com> Date: Thu Oct 4 17:04:23 2018 +0800 Enhance: make prefs use storage.sync commitc01f93f62c
Author: eight <eight04@gmail.com> Date: Thu Oct 4 15:57:02 2018 +0800 WIP commit6d32ffb76b
Author: eight <eight04@gmail.com> Date: Thu Oct 4 12:46:19 2018 +0800 WIP commit0f148eac32
Author: eight <eight04@gmail.com> Date: Thu Oct 4 03:35:07 2018 +0800 WIP commit282bdf7706
Author: eight <eight04@gmail.com> Date: Wed Oct 3 20:24:06 2018 +0800 Fix: numbers are not compared correctly commit24b1eea8a4
Merge:8a6011d
5cbe8a8
Author: eight <eight04@gmail.com> Date: Wed Oct 3 15:00:07 2018 +0800 Merge branch 'master' of https://github.com/openstyles/stylus into dev-exclusions commit5cbe8a8d78
Author: eight <eight04@gmail.com> Date: Tue Oct 2 20:22:18 2018 +0800 Add: fetch style object from DB directly in the editor (#507) commit9058c06c54
Author: eight <eight04@gmail.com> Date: Mon Oct 1 23:24:29 2018 +0800 Fix: bad API commit1f2d116aae
Author: eight <eight04@gmail.com> Date: Mon Oct 1 23:14:56 2018 +0800 Fix: use meta parser commit918e47b1ed
Author: eight <eight04@gmail.com> Date: Mon Oct 1 23:01:21 2018 +0800 Fix: emit update event if no fatal errors commit81a7bb9ac9
Author: eight <eight04@gmail.com> Date: Mon Oct 1 22:56:25 2018 +0800 Add: editorWorker.metalint commitf47d57aea8
Author: eight <eight04@gmail.com> Date: Mon Oct 1 22:49:16 2018 +0800 Change: use editorWorker.metalint commit5778d5c858
Author: eight <eight04@gmail.com> Date: Mon Oct 1 22:39:01 2018 +0800 Change: editor-worker-body -> editor-worker commit268e1716b4
Author: eight <eight04@gmail.com> Date: Mon Oct 1 22:38:06 2018 +0800 Change: switch to worker-util commitcc2980b647
Author: eight <eight04@gmail.com> Date: Mon Oct 1 22:30:16 2018 +0800 Drop: parserlib-loader commit08adcb60f2
Merge:6909c73
2fd531e
Author: eight <eight04@gmail.com> Date: Mon Oct 1 22:29:39 2018 +0800 Merge branch 'master' into dev-usercss-meta commite4135ce35d
Author: eight <eight04@gmail.com> Date: Fri Sep 28 11:57:34 2018 +0800 Fix: remove unused function commit39a6d1909f
Author: eight <eight04@gmail.com> Date: Fri Sep 28 00:26:29 2018 +0800 Fix: prefs doesn't work in FF's private windows. Add web-ext. Drop prefs.readOnlyValues commit6909c73c69
Author: eight <eight04@gmail.com> Date: Wed Sep 26 12:16:33 2018 +0800 Fix: minor commit79833d8bba
Author: eight <eight04@gmail.com> Date: Wed Sep 26 11:40:04 2018 +0800 Fix: a better way to draw list? commita849fd6dda
Author: eight <eight04@gmail.com> Date: Wed Sep 26 11:39:53 2018 +0800 Fix: missing placeholders commitd5ee31a080
Author: eight <eight04@gmail.com> Date: Wed Sep 26 11:37:50 2018 +0800 Fix: a better way to draw character list? commit7b959af3e3
Author: eight <eight04@gmail.com> Date: Wed Sep 26 11:30:10 2018 +0800 Update usercss-meta commitfefa987c4d
Author: eight <eight04@gmail.com> Date: Wed Sep 26 10:37:28 2018 +0800 Change: sections-equal -> sections-util commit2abbf670d8
Author: eight <eight04@gmail.com> Date: Wed Sep 26 10:37:14 2018 +0800 Fix: check err.code commit1fe0586b29
Author: eight <eight04@gmail.com> Date: Wed Sep 26 10:33:02 2018 +0800 Add: i18n error message commitab0ef239cf
Author: eight <eight04@gmail.com> Date: Wed Sep 26 09:34:57 2018 +0800 Change: move styleCodeEmpty to sections-util, load colorConverter in background worker commitd5ade807f0
Author: eight <eight04@gmail.com> Date: Wed Sep 26 09:27:30 2018 +0800 Fix: display error message commit4f5337e51d
Author: eight <eight04@gmail.com> Date: Wed Sep 26 09:26:55 2018 +0800 Fix: remove unused colorconverter commit29b8f51292
Author: eight <eight04@gmail.com> Date: Tue Sep 25 23:21:44 2018 +0800 Fix: vars could be undefined commita7cfeb22e4
Author: eight <eight04@gmail.com> Date: Tue Sep 25 22:54:40 2018 +0800 Fix: window is undefined commit9713c6a3be
Author: eight <eight04@gmail.com> Date: Tue Sep 25 21:56:38 2018 +0800 Fix: throw an error for unparsable color commit3c30bc3eb0
Author: eight <eight04@gmail.com> Date: Tue Sep 25 21:55:55 2018 +0800 Fix: try to get error message commit3d32b0428b
Author: eight <eight04@gmail.com> Date: Tue Sep 25 21:38:40 2018 +0800 Fix: vars might be empty commit7d75dd8754
Author: eight <eight04@gmail.com> Date: Tue Sep 25 21:18:39 2018 +0800 Add: meta-parser commita4df641b96
Author: eight <eight04@gmail.com> Date: Tue Sep 25 21:18:18 2018 +0800 Enhance: set flag in parserlib so we don't need another loader commit8028a3529f
Author: eight <eight04@gmail.com> Date: Tue Sep 25 21:17:40 2018 +0800 Include util, worker-util in background commitba5d6cc31a
Author: eight <eight04@gmail.com> Date: Tue Sep 25 21:16:59 2018 +0800 Fix: use spread syntax in loadScript commitb853be13f8
Author: eight <eight04@gmail.com> Date: Tue Sep 25 21:14:46 2018 +0800 Enhance: swith to usercss-meta (in worker) commita3e7915199
Author: eight <eight04@gmail.com> Date: Tue Sep 25 21:11:54 2018 +0800 Fix: use promise API commit5d07a8cd4e
Author: eight <eight04@gmail.com> Date: Tue Sep 25 21:11:09 2018 +0800 Fix: buildMeta now returns a promise commita004bc3c7d
Author: eight <eight04@gmail.com> Date: Tue Sep 25 21:10:35 2018 +0800 Move styleCodeEmpty to util commit41ac66a137
Author: eight <eight04@gmail.com> Date: Tue Sep 25 21:09:40 2018 +0800 Add: background worker commitffb13bf1db
Author: eight <eight04@gmail.com> Date: Tue Sep 25 21:09:04 2018 +0800 Enhance: move moz-parser/meta-parser/usercss compiler to worker commit42e97ef153
Author: eight <eight04@gmail.com> Date: Tue Sep 25 20:45:07 2018 +0800 Fix: display error on install page commit64aa9fcf53
Author: eight <eight04@gmail.com> Date: Tue Sep 25 17:34:54 2018 +0800 Add: background worker commitb0e407e98f
Author: eight <eight04@gmail.com> Date: Tue Sep 25 14:52:35 2018 +0800 Add: worker util commit7a24547e09
Author: eight <eight04@gmail.com> Date: Tue Sep 25 00:01:18 2018 +0800 Add: usercss-meta commit8a6011de8c
Author: Rob Garrison <wowmotty@gmail.com> Date: Sun Jul 22 09:15:09 2018 -0500 Attempt to update icon count commit4fcb1a88d7
Author: Rob Garrison <wowmotty@gmail.com> Date: Sun Jul 15 13:44:29 2018 -0500 Fix empty exclusion storage error commitbfe54ab4c4
Author: Rob Garrison <wowmotty@gmail.com> Date: Sun Jul 15 12:59:51 2018 -0500 Add tab communication commit983a7bc219
Author: Rob Garrison <wowmotty@gmail.com> Date: Sun Jul 15 10:51:11 2018 -0500 Fix escaped regex example commit3950482f34
Author: Rob Garrison <wowmotty@gmail.com> Date: Wed Apr 25 18:11:37 2018 -0500 Fix undefined error commite94c7edb38
Author: Rob Garrison <wowmotty@gmail.com> Date: Wed Apr 25 17:09:45 2018 -0500 Attempt to fix popup exclusion issues commit2b4a1a5635
Author: Rob Garrison <wowmotty@gmail.com> Date: Thu Apr 19 13:00:27 2018 -0500 Modify input method commit9f75b69cd8
Author: Rob Garrison <wowmotty@gmail.com> Date: Wed Mar 7 11:54:05 2018 -0600 Include iframe urls in exclusion popup commit68dfa0153c
Author: Rob Garrison <wowmotty@gmail.com> Date: Wed Jan 24 19:42:02 2018 -0600 Add style exclusions. Closes #113 * Revert: exclusions * Fix: pass eslint * Fix: the style is injected twice * Fix: don't load script async * Fix: styleCodeEmpty returns true for empty string * Fix: drop array selection * Fix: the config dialog is broken * Fix: popup doesn't use getStyle/getStylesByUrl correctly * Fix: keep disabled state in setStyleContent * Fix: allow live-preview to assign newest vars * Fix: transition fix is broken because setStyleContent becomes async * Fix: typo, TypeError in styleExists * Fix: use new API * Fix: pass linter * Fix: LICENCE -> LICENSE * Fix: remove unused distroy function
1468 lines
55 KiB
JSON
1468 lines
55 KiB
JSON
{
|
||
"addStyleLabel": {
|
||
"message": "Write new style",
|
||
"description": "Label for the button to go to the add style page"
|
||
},
|
||
"addStyleTitle": {
|
||
"message": "Add Style",
|
||
"description": "Title of the page for adding styles"
|
||
},
|
||
"alphaChannel": {
|
||
"message": "Opacity",
|
||
"description": "Label of color's opacity"
|
||
},
|
||
"appliesAdd": {
|
||
"message": "Add",
|
||
"description": "Label for the button to add an 'applies' entry"
|
||
},
|
||
"appliesDisplay": {
|
||
"message": "Applies to: $applies$",
|
||
"placeholders": {
|
||
"applies": {
|
||
"content": "$1"
|
||
}
|
||
},
|
||
"description": "Text on the manage screen to describe what the style applies to"
|
||
},
|
||
"appliesDisplayTruncatedSuffix": {
|
||
"message": "and more",
|
||
"description": "Text added to appliesDisplay when there are more sites for the style than are displayed"
|
||
},
|
||
"appliesDomainOption": {
|
||
"message": "URLs on the domain",
|
||
"description": "Option to make the style apply to the entered string as a domain"
|
||
},
|
||
"appliesHelp": {
|
||
"message": "Use the 'Applies to' controls to limit what URLs the code in this section applies to.",
|
||
"description": "Help text for 'applies to' section"
|
||
},
|
||
"appliesLabel": {
|
||
"message": "Applies to",
|
||
"description": "Label for 'applies to' fields on the edit/add screen"
|
||
},
|
||
"appliesLineWidgetLabel": {
|
||
"message": "Display 'Applies to' info",
|
||
"description": "Label for the checkbox to display applies-to information in the single editor"
|
||
},
|
||
"appliesLineWidgetWarning": {
|
||
"message": "Does not work with minified CSS",
|
||
"description": "A warning that applies-to information won't show properly with minified CSS"
|
||
},
|
||
"appliesRegexpOption": {
|
||
"message": "URLs matching the regexp",
|
||
"description": "Option to make the style apply to the entered string as a regular expression"
|
||
},
|
||
"appliesRemove": {
|
||
"message": "Remove",
|
||
"description": "Label for the button to remove an 'applies' entry"
|
||
},
|
||
"appliesRemoveError": {
|
||
"message": "Can not remove last 'applies to' entry",
|
||
"description": "Error displayed when the last 'applies' is going to be removed"
|
||
},
|
||
"appliesSpecify": {
|
||
"message": "Specify",
|
||
"description": "Label for the button to make a style apply only to specific sites"
|
||
},
|
||
"appliesToEverything": {
|
||
"message": "Everything",
|
||
"description": "Text displayed for styles that apply to all sites"
|
||
},
|
||
"appliesUrlOption": {
|
||
"message": "URL",
|
||
"description": "Option to make the style apply to the entered string as a URL"
|
||
},
|
||
"appliesUrlPrefixOption": {
|
||
"message": "URLs starting with",
|
||
"description": "Option to make the style apply to the entered string as a URL prefix"
|
||
},
|
||
"applyAllUpdates": {
|
||
"message": "Apply all updates",
|
||
"description": "Label for the button to apply all detected updates"
|
||
},
|
||
"author": {
|
||
"message": "Author",
|
||
"description": "Label for the style author"
|
||
},
|
||
"backupButtons": {
|
||
"message": "Backup",
|
||
"description": "Heading for backup"
|
||
},
|
||
"backupMessage": {
|
||
"message": "Select a file or drag and drop to this page.",
|
||
"description": "Message for backup"
|
||
},
|
||
"bckpInstStyles": {
|
||
"message": "Export styles"
|
||
},
|
||
"checkAllUpdates": {
|
||
"message": "Check all styles for updates",
|
||
"description": "Label for the button to check all styles for updates"
|
||
},
|
||
"checkAllUpdatesForce": {
|
||
"message": "Check again, I didn't edit any styles!",
|
||
"description": "Label for the button to apply all detected updates"
|
||
},
|
||
"checkForUpdate": {
|
||
"message": "Check for update",
|
||
"description": "Label for the button to check a single style for an update"
|
||
},
|
||
"checkingForUpdate": {
|
||
"message": "Checking...",
|
||
"description": "Text to display when checking a style for an update"
|
||
},
|
||
"clickToUninstall": {
|
||
"message": "Click to uninstall",
|
||
"description": "Label for the overlay on a style thumbnail when installed via inline search in the popup"
|
||
},
|
||
"cm_autoCloseBrackets": {
|
||
"message": "Autoclose brackets and quotes",
|
||
"description": "Label for the checkbox in the style editor."
|
||
},
|
||
"cm_autoCloseBracketsTooltip": {
|
||
"message": "Automatically add a closing pair when typing an opening one of ()[]{}''\"\"",
|
||
"description": "Label for the checkbox in the style editor."
|
||
},
|
||
"cm_autocompleteOnTyping": {
|
||
"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."
|
||
},
|
||
"cm_keyMap": {
|
||
"message": "Keymap",
|
||
"description": "Label for the drop-down list controlling the keymap for the style editor."
|
||
},
|
||
"cm_lineWrapping": {
|
||
"message": "Word wrap",
|
||
"description": "Label for the checkbox controlling word wrap option for the style editor."
|
||
},
|
||
"cm_linter": {
|
||
"message": "CSS Linter",
|
||
"description": "Select the linter to check for CSS issues"
|
||
},
|
||
"cm_matchHighlight": {
|
||
"message": "Highlight",
|
||
"description": "Label for the drop-down list controlling the automatic highlighting of current word/selection occurrences in the style editor."
|
||
},
|
||
"cm_matchHighlightSelection": {
|
||
"message": "Selection only",
|
||
"description": "Style editor's 'highglight' drop-down list option: highlight the occurrences of currently selected text"
|
||
},
|
||
"cm_matchHighlightToken": {
|
||
"message": "Token under cursor",
|
||
"description": "Style editor's 'highglight' drop-down list option: highlight the occurrences of the word/token under cursor even if nothing is selected"
|
||
},
|
||
"cm_resizeGripHint": {
|
||
"message": "Double-click to maximize/restore the height",
|
||
"description": "Tooltip for the resize grip in style editor"
|
||
},
|
||
"cm_selectByTokens": {
|
||
"message": "Double-clicking selects tokens",
|
||
"description": "Label for the checkbox in the editor."
|
||
},
|
||
"cm_selectByTokensTooltip": {
|
||
"message": "Examples of tokens: .foo-bar-2 #aabbcc 0.32 !important\nWhen disabled: punctuation-delimited words are selected."
|
||
},
|
||
"cm_smartIndent": {
|
||
"message": "Use smart indentation",
|
||
"description": "Label for the checkbox controlling smart indentation option for the style editor."
|
||
},
|
||
"cm_tabSize": {
|
||
"message": "Tab size",
|
||
"description": "Label for the text box controlling tab size option for the style editor."
|
||
},
|
||
"cm_theme": {
|
||
"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."
|
||
},
|
||
"configOnChange": {
|
||
"message": "on change",
|
||
"description": "VERY SHORT label for the checkbox in style config dialog after the save button - when enabled the changes in the dialog are saved and applied automatically without the need to press the Save button"
|
||
},
|
||
"configOnChangeTooltip": {
|
||
"message": "Autosave and apply changes automatically"
|
||
},
|
||
"configureStyle": {
|
||
"message": "Configure",
|
||
"description": "Label for the button to configure usercss userstyle"
|
||
},
|
||
"configureStyleOnHomepage": {
|
||
"message": "Configure on homepage",
|
||
"description": "Label for the button to configure userstyles.org userstyle"
|
||
},
|
||
"confirmCancel": {
|
||
"message": "Cancel"
|
||
},
|
||
"confirmClose": {
|
||
"message": "Close",
|
||
"description": "'Close' button in a confirm dialog"
|
||
},
|
||
"confirmDefault": {
|
||
"message": "Use default",
|
||
"description": "'Set to default' button in a confirm dialog"
|
||
},
|
||
"confirmDelete": {
|
||
"message": "Delete"
|
||
},
|
||
"confirmDiscardChanges": {
|
||
"message": "Discard the changes?",
|
||
"description": "Generic label or title displayed when trying to close something (not a style) with unsaved changes"
|
||
},
|
||
"confirmNo": {
|
||
"message": "No",
|
||
"description": "'No' button in a confirm dialog"
|
||
},
|
||
"confirmOK": {
|
||
"message": "OK"
|
||
},
|
||
"confirmSave": {
|
||
"message": "Save",
|
||
"description": "'Save' button in a confirm dialog"
|
||
},
|
||
"confirmStop": {
|
||
"message": "Stop",
|
||
"description": "'Stop' button in a confirm dialog"
|
||
},
|
||
"confirmYes": {
|
||
"message": "Yes",
|
||
"description": "'Yes' button in a confirm dialog"
|
||
},
|
||
"dateInstalled": {
|
||
"message": "Date installed",
|
||
"description": "Option text for the user to sort the style by install date"
|
||
},
|
||
"dateUpdated": {
|
||
"message": "Date updated",
|
||
"description": "Option text for the user to sort the style by last update date"
|
||
},
|
||
"dbError": {
|
||
"message": "An error has occurred using the Stylus database. Would you like to visit a web page with possible solutions?",
|
||
"description": "Prompt when a DB error is encountered"
|
||
},
|
||
"defaultTheme": {
|
||
"message": "default",
|
||
"description": "Default CodeMirror CSS theme option on the edit style page"
|
||
},
|
||
"deleteStyleConfirm": {
|
||
"message": "Are you sure you want to delete this style?",
|
||
"description": "Confirmation before deleting a style"
|
||
},
|
||
"deleteStyleLabel": {
|
||
"message": "Delete",
|
||
"description": "Label for the button to delete a style"
|
||
},
|
||
"description": {
|
||
"message": "Redesign the web with Stylus, a user styles manager. Stylus allows you to easily install themes and skins for many popular sites.",
|
||
"description": "Extension description"
|
||
},
|
||
"disableAllStyles": {
|
||
"message": "Turn all styles off",
|
||
"description": "Label for the checkbox that turns all enabled styles off."
|
||
},
|
||
"disableStyleLabel": {
|
||
"message": "Disable",
|
||
"description": "Label for the button to disable a style"
|
||
},
|
||
"dragDropMessage": {
|
||
"message": "Drop your backup file anywhere on this page to import.",
|
||
"description": "Drag'n'drop message"
|
||
},
|
||
"editDeleteText": {
|
||
"message": "Delete",
|
||
"description": "Label for the context menu item in the editor to delete selected text"
|
||
},
|
||
"editGotoLine": {
|
||
"message": "Goto line (or line:col)",
|
||
"description": "Go to line or line:column on Ctrl-G in style code editor"
|
||
},
|
||
"editStyleHeading": {
|
||
"message": "Edit Style",
|
||
"description": "Title of the page for editing styles"
|
||
},
|
||
"editStyleLabel": {
|
||
"message": "Edit",
|
||
"description": "Label for the button to go to the edit style page"
|
||
},
|
||
"editStyleTitle": {
|
||
"message": "Edit Style $stylename$",
|
||
"placeholders": {
|
||
"stylename": {
|
||
"content": "$1"
|
||
}
|
||
},
|
||
"description": "Title of the page for editing styles"
|
||
},
|
||
"editorStylesButton": {
|
||
"message": "Find editor styles",
|
||
"description": "Find styles for the editor"
|
||
},
|
||
"enableStyleLabel": {
|
||
"message": "Enable",
|
||
"description": "Label for the button to enable a style"
|
||
},
|
||
"exportLabel": {
|
||
"message": "Export",
|
||
"description": "Label for the button to export a style ('edit' page) or all styles ('manage' page)"
|
||
},
|
||
"externalFeedback": {
|
||
"message": "Feedback",
|
||
"description": "Label for the external link to send feedback for the style"
|
||
},
|
||
"externalHomepage": {
|
||
"message": "Homepage",
|
||
"description": "Label for the external link to style's homepage"
|
||
},
|
||
"externalLink": {
|
||
"message": "External link",
|
||
"description": "Label for external links"
|
||
},
|
||
"externalSupport": {
|
||
"message": "Support",
|
||
"description": "Label for the external link to style's support site"
|
||
},
|
||
"externalUsercssDocument": {
|
||
"message": "Documentation for Usercss",
|
||
"description": "Label for the external link to usercss documentation"
|
||
},
|
||
"filteredStyles": {
|
||
"message": "$numShown$ shown of $numTotal$ total",
|
||
"placeholders": {
|
||
"numTotal": {
|
||
"content": "$2"
|
||
},
|
||
"numShown": {
|
||
"content": "$1"
|
||
}
|
||
},
|
||
"description": "TL note - make this message short"
|
||
},
|
||
"filteredStylesAllHidden": {
|
||
"message": "Currently applied filters match no styles",
|
||
"description": "Text shown when no styles match currently applied filter in the style manager"
|
||
},
|
||
"findStyles": {
|
||
"message": "Find styles",
|
||
"description": "Text for a link that gets a list of styles for the current site"
|
||
},
|
||
"findStylesForSite": {
|
||
"message": "Find more styles for this site",
|
||
"description": "Text for a link that gets a list of styles for the current site"
|
||
},
|
||
"findStylesInline": {
|
||
"message": "Inline",
|
||
"description": "Text for a checkbox that opens search results 'inline' (within the Stylus popup window)"
|
||
},
|
||
"findStylesInlineTooltip": {
|
||
"message": "Display search results inside this window.",
|
||
"description": "Text for a checkbox that displays search results within the Stylus popup."
|
||
},
|
||
"genericAdd": {
|
||
"message": "Add",
|
||
"description": "Used in various places for an action that adds something"
|
||
},
|
||
"genericClone": {
|
||
"message": "Clone",
|
||
"description": "Used in various places for an action that clones something"
|
||
},
|
||
"genericDisabledLabel": {
|
||
"message": "Disabled",
|
||
"description": "Used in various lists/options to indicate that something is disabled"
|
||
},
|
||
"genericEnabledLabel": {
|
||
"message": "Enabled",
|
||
"description": "Used in various lists/options to indicate that something is enabled"
|
||
},
|
||
"genericError": {
|
||
"message": "Error",
|
||
"description": "Used in various places to indicate some error occurred."
|
||
},
|
||
"genericHistoryLabel": {
|
||
"message": "History",
|
||
"description": "Used in various places to show a history log of something"
|
||
},
|
||
"genericNext": {
|
||
"message": "Next",
|
||
"description": "Used in various places to select/perform the next step/action"
|
||
},
|
||
"genericPrevious": {
|
||
"message": "Previous",
|
||
"description": "Used in various places to select/perform the previous step/action"
|
||
},
|
||
"genericResetLabel": {
|
||
"message": "Reset",
|
||
"description": "Used in various parts of UI to indicate that something may be reset to its original state"
|
||
},
|
||
"genericSavedMessage": {
|
||
"message": "Saved",
|
||
"description": "Used in various parts of the UI to indicate that something was saved"
|
||
},
|
||
"genericTitle": {
|
||
"message": "Title",
|
||
"description": "Used in various parts of the UI to indicate the title of something"
|
||
},
|
||
"genericUnknown": {
|
||
"message": "Unknown",
|
||
"description": "Used in various parts of the UI to indicate if something is unknown (e.g. an unknown date)"
|
||
},
|
||
"helpAlt": {
|
||
"message": "Help",
|
||
"description": "Alternate text for help buttons"
|
||
},
|
||
"helpKeyMapCommand": {
|
||
"message": "Type a command name",
|
||
"description": "Placeholder text of inputbox in keymap help popup on the edit style page. Must be very short"
|
||
},
|
||
"helpKeyMapHotkey": {
|
||
"message": "Press a hotkey",
|
||
"description": "Placeholder text of inputbox in keymap help popup on the edit style page. Must be very short"
|
||
},
|
||
"importAppendLabel": {
|
||
"message": "Append to style",
|
||
"description": "Label for the button to import a style and append to the existing sections"
|
||
},
|
||
"importAppendTooltip": {
|
||
"message": "Append the imported style to current style",
|
||
"description": "Tooltip for the button to import a style and append to the existing sections"
|
||
},
|
||
"importLabel": {
|
||
"message": "Import",
|
||
"description": "Label for the button to import a style ('edit' page) or all styles ('manage' page)"
|
||
},
|
||
"importReplaceLabel": {
|
||
"message": "Overwrite style",
|
||
"description": "Label for the button to import and overwrite current style"
|
||
},
|
||
"importReplaceTooltip": {
|
||
"message": "Discard contents of current style and overwrite it with the imported style",
|
||
"description": "Label for the button to import and overwrite current style"
|
||
},
|
||
"importReportLegendAdded": {
|
||
"message": "added",
|
||
"description": "Text after the number of styles added in the report shown after importing styles"
|
||
},
|
||
"importReportLegendIdentical": {
|
||
"message": "identical skipped",
|
||
"description": "Text after the number of styles skipped due to being identical to the already installed ones in the report shown after importing styles"
|
||
},
|
||
"importReportLegendInvalid": {
|
||
"message": "invalid skipped",
|
||
"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"
|
||
},
|
||
"importReportLegendUpdatedBoth": {
|
||
"message": "updated both meta info and code",
|
||
"description": "Text after the number of styles updated entirely in the report shown after importing styles"
|
||
},
|
||
"importReportLegendUpdatedCode": {
|
||
"message": "updated code",
|
||
"description": "Text after the number of styles with updated code (meta info is unchanged) in the report shown after importing styles"
|
||
},
|
||
"importReportLegendUpdatedMeta": {
|
||
"message": "updated meta info",
|
||
"description": "Text after the number of styles with updated meta info like name/url in the report shown after importing styles"
|
||
},
|
||
"importReportTitle": {
|
||
"message": "Finished importing styles",
|
||
"description": "Title of the report shown after importing styles"
|
||
},
|
||
"importReportUnchanged": {
|
||
"message": "Nothing was changed.",
|
||
"description": "Message in the report shown after importing styles"
|
||
},
|
||
"importReportUndone": {
|
||
"message": "styles were reverted",
|
||
"description": "Text after the number of styles reverted in the message box shown after undoing the import of styles"
|
||
},
|
||
"importReportUndoneTitle": {
|
||
"message": "Import has been undone",
|
||
"description": "Title of the message box shown after undoing the import of styles"
|
||
},
|
||
"installButton": {
|
||
"message": "Install style",
|
||
"description": "Label for install button"
|
||
},
|
||
"installButtonInstalled": {
|
||
"message": "Style installed",
|
||
"description": "Text displayed when the style is successfully installed"
|
||
},
|
||
"installButtonReinstall": {
|
||
"message": "Reinstall style",
|
||
"description": "Label for reinstall button"
|
||
},
|
||
"installButtonUpdate": {
|
||
"message": "Update style",
|
||
"description": "Label for update button"
|
||
},
|
||
"installUpdate": {
|
||
"message": "Install update",
|
||
"description": "Label for the button to install an update for a single style"
|
||
},
|
||
"installUpdateFrom": {
|
||
"message": "Currently the style is updated from $url$",
|
||
"placeholders": {
|
||
"url": {
|
||
"content": "$1"
|
||
}
|
||
},
|
||
"description": "Label to describe where the style gets update"
|
||
},
|
||
"installUpdateFromLabel": {
|
||
"message": "Check for updates",
|
||
"description": "Label for the checkbox to save current URL for update check"
|
||
},
|
||
"installUpdateUnavailable": {
|
||
"message": "To enable check for updates, drop the file on the tab strip or specify @updateURL in the style metadata."
|
||
},
|
||
"license": {
|
||
"message": "License",
|
||
"description": "Label for the license"
|
||
},
|
||
"linkGetHelp": {
|
||
"message": "Get help",
|
||
"description": "Homepage link text on the manage page e.g. https://add0n.com/stylus.html#features with chat/FAQ/intro/info"
|
||
},
|
||
"linkGetStyles": {
|
||
"message": "Get styles",
|
||
"description": "Help link text on the manage page e.g. https://userstyles.org"
|
||
},
|
||
"linkStylusWiki": {
|
||
"message": "Wiki",
|
||
"description": "Wiki link text on the manage page e.g. https://github.com/openstyles/stylus/wiki"
|
||
},
|
||
"linkTranslate": {
|
||
"message": "Translate",
|
||
"description": "Transifex link text on the manage page"
|
||
},
|
||
"linterCSSLintIncompatible": {
|
||
"message": "CSSLint doesn't support $preprocessorname$ preprocessor",
|
||
"placeholders": {
|
||
"preprocessorname": {
|
||
"content": "$1"
|
||
}
|
||
},
|
||
"description": "The label to display when the preprocessor isn't compatible with CSSLint"
|
||
},
|
||
"linterCSSLintSettings": {
|
||
"message": "(Set rule as: 0 = disabled; 1 = warning; 2 = error)",
|
||
"description": "CSSLint rule config values"
|
||
},
|
||
"linterConfigPopupTitle": {
|
||
"message": "Set $linter$ rules configuration",
|
||
"placeholders": {
|
||
"linter": {
|
||
"content": "$1"
|
||
}
|
||
},
|
||
"description": "Stylelint or CSSLint popup header"
|
||
},
|
||
"linterConfigTooltip": {
|
||
"message": "Click to configure this linter",
|
||
"description": "Icon tooltip to indicate that it opens a popup with the selected linter configuration"
|
||
},
|
||
"linterInvalidConfigError": {
|
||
"message": "Not saved due to these invalid configuration settings:",
|
||
"description": "Invalid linter config will show a message followed by a list of invalid entries"
|
||
},
|
||
"linterIssues": {
|
||
"message": "Issues",
|
||
"description": "Label for the CSS linter issues block on the style edit page"
|
||
},
|
||
"linterIssuesHelp": {
|
||
"message": "These issues were found by $link$:",
|
||
"placeholders": {
|
||
"link": {
|
||
"content": "$1"
|
||
}
|
||
},
|
||
"description": "Help popup message for the selected CSS linter issues block on the style edit page"
|
||
},
|
||
"linterJSONError": {
|
||
"message": "Invalid JSON format",
|
||
"description": "Setting linter config with invalid JSON"
|
||
},
|
||
"linterResetMessage": {
|
||
"message": "To undo accidental reset, press Ctrl-Z (or Cmd-Z) in the text box",
|
||
"description": "Reset button tooltip to inform user on how to undo an accidental reset"
|
||
},
|
||
"linterRulesLink": {
|
||
"message": "See a full list of rules",
|
||
"description": "Stylelint or CSSLint rules label added immediately before a link"
|
||
},
|
||
"liveReloadError": {
|
||
"message": "An error occurred while watching the file",
|
||
"description": "The label of live-reload error"
|
||
},
|
||
"liveReloadInstallHint": {
|
||
"message": "Live reload is enabled so the installed style will be auto-updated on external changes while both this tab and the source file tab are open.",
|
||
"description": "The label of live-reload feature"
|
||
},
|
||
"liveReloadLabel": {
|
||
"message": "Live reload",
|
||
"description": "The label of live-reload feature"
|
||
},
|
||
"liveReloadUnavailable": {
|
||
"message": "To enable live reload, drop the file on the tab strip (the area where the tab titles are shown)."
|
||
},
|
||
"manageFavicons": {
|
||
"message": "Favicons in applies-to column",
|
||
"description": "Label for the checkbox that toggles applies-to favicons in the new UI on manage page"
|
||
},
|
||
"manageFaviconsGray": {
|
||
"message": "Grayed out",
|
||
"description": "Label for the checkbox that toggles grayed out mode of applies-to favicons in the new UI on manage page"
|
||
},
|
||
"manageFaviconsHelp": {
|
||
"message": "Stylus uses an external service https://www.google.com/s2/favicons",
|
||
"description": "Label for the checkbox that toggles applies-to favicons in the new UI on manage page"
|
||
},
|
||
"manageFilters": {
|
||
"message": "Filters",
|
||
"description": "Label for filters container"
|
||
},
|
||
"manageHeading": {
|
||
"message": "Installed Styles",
|
||
"description": "Heading for the manage page"
|
||
},
|
||
"manageMaxTargets": {
|
||
"message": "Number of applies-to items",
|
||
"description": "Label for the numeric input box to limit max number of applies-to targets in the new UI on manage page"
|
||
},
|
||
"manageNewStyleAsUsercss": {
|
||
"message": "as Usercss",
|
||
"description": "VERY SHORT label for the checkbox next to the 'Write new style' button in the style manager"
|
||
},
|
||
"manageNewUI": {
|
||
"message": "New manage UI layout",
|
||
"description": "Label for the checkbox that toggles the new UI on manage page"
|
||
},
|
||
"manageOnlyDisabled": {
|
||
"message": "Only disabled styles",
|
||
"description": "Checkbox to show only disabled styles"
|
||
},
|
||
"manageOnlyEnabled": {
|
||
"message": "Only enabled styles",
|
||
"description": "Checkbox to show only enabled styles"
|
||
},
|
||
"manageOnlyExternal": {
|
||
"message": "Only external styles",
|
||
"description": "Checkbox to show only externally installed styles i.e. updatable"
|
||
},
|
||
"manageOnlyLocal": {
|
||
"message": "Only locally created styles",
|
||
"description": "Checkbox to show only locally created styles i.e. non-updatable"
|
||
},
|
||
"manageOnlyLocalTooltip": {
|
||
"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"
|
||
},
|
||
"manageOnlyUpdates": {
|
||
"message": "Only with updates or issues",
|
||
"description": "Checkbox to show only styles that have updates after check-all-styles-for-updates was performed"
|
||
},
|
||
"manageOnlyUsercss": {
|
||
"message": "Only Usercss styles",
|
||
"description": "Checkbox to show only Usercss styles"
|
||
},
|
||
"manageTitle": {
|
||
"message": "Stylus",
|
||
"description": "Title for the manage page"
|
||
},
|
||
"menuShowBadge": {
|
||
"message": "Show active style count",
|
||
"description": "Label (must be very short) for the checkbox in the toolbar button context menu controlling toolbar badge text."
|
||
},
|
||
"meta_invalidCheckboxDefault": {
|
||
"message": "Invalid @var checkbox: value must be 0 or 1",
|
||
"description": "Error displayed when the value of @var checkbox is invalid"
|
||
},
|
||
"meta_invalidColor": {
|
||
"message": "Invalid @var color: $color$ is not a color",
|
||
"description": "Error displayed when the value of @var color is invalid",
|
||
"placeholders": {
|
||
"color": {
|
||
"content": "$1"
|
||
}
|
||
}
|
||
},
|
||
"meta_invalidRange": {
|
||
"message": "Invalid @var $type$: value must be a number or an array",
|
||
"description": "Error displayed when the value of @var range or @var number is invalid",
|
||
"placeholders": {
|
||
"type": {
|
||
"content": "$1"
|
||
}
|
||
}
|
||
},
|
||
"meta_invalidRangeMultipleUnits": {
|
||
"message": "Invalid @var $type$: multiple units are defined",
|
||
"description": "Error displayed when the value of @var range or @var number is invalid",
|
||
"placeholders": {
|
||
"type": {
|
||
"content": "$1"
|
||
}
|
||
}
|
||
},
|
||
"meta_invalidRangeTooManyValues": {
|
||
"message": "Invalid @var $type$: the array contains too many items",
|
||
"description": "Error displayed when the value of @var range or @var number is invalid",
|
||
"placeholders": {
|
||
"type": {
|
||
"content": "$1"
|
||
}
|
||
}
|
||
},
|
||
"meta_invalidRangeValue": {
|
||
"message": "Invalid @var $type$: items in the array must be number, string, or null",
|
||
"description": "Error displayed when the value of @var range or @var number is invalid",
|
||
"placeholders": {
|
||
"type": {
|
||
"content": "$1"
|
||
}
|
||
}
|
||
},
|
||
"meta_invalidRangeDefault": {
|
||
"message": "Invalid @var $type$: default value is null",
|
||
"description": "Error displayed when the value of @var range or @var number is invalid",
|
||
"placeholders": {
|
||
"type": {
|
||
"content": "$1"
|
||
}
|
||
}
|
||
},
|
||
"meta_invalidRangeMin": {
|
||
"message": "Invalid @var $type$: default value is lower than the minimum",
|
||
"description": "Error displayed when the value of @var range or @var number is invalid",
|
||
"placeholders": {
|
||
"type": {
|
||
"content": "$1"
|
||
}
|
||
}
|
||
},
|
||
"meta_invalidRangeMax": {
|
||
"message": "Invalid @var $type$: default value is larger than the maximum",
|
||
"description": "Error displayed when the value of @var range or @var number is invalid",
|
||
"placeholders": {
|
||
"type": {
|
||
"content": "$1"
|
||
}
|
||
}
|
||
},
|
||
"meta_invalidRangeStep": {
|
||
"message": "Invalid @var $type$: default value is not a mutiple of the step",
|
||
"description": "Error displayed when the value of @var range or @var number is invalid",
|
||
"placeholders": {
|
||
"type": {
|
||
"content": "$1"
|
||
}
|
||
}
|
||
},
|
||
"meta_invalidSelectEmptyOptions": {
|
||
"message": "Invalid @var select: options list is empty",
|
||
"description": "Error displayed when the value of @var select is invalid"
|
||
},
|
||
"meta_invalidSelectMultipleDefaults": {
|
||
"message": "Invalid @var select: multiple default options are defined",
|
||
"description": "Error displayed when the value of @var select is invalid"
|
||
},
|
||
"meta_invalidSelectValueMismatch": {
|
||
"message": "Invalid @var select: value doesn't exist in the option list",
|
||
"description": "Error displayed when the value of @var select is invalid"
|
||
},
|
||
"meta_invalidURLProtocol": {
|
||
"message": "Invalid URL protocol. Only http and https are allowed: $protocol$",
|
||
"description": "Error displayed when the protocol of the URL is invalid",
|
||
"placeholders": {
|
||
"protocol": {
|
||
"content": "$1"
|
||
}
|
||
}
|
||
},
|
||
"meta_invalidVersion": {
|
||
"message": "Invalid version number. The value doesn't match SemVer pattern: $version$",
|
||
"description": "Error displayed when @version is invalid",
|
||
"placeholders": {
|
||
"version": {
|
||
"content": "$1"
|
||
}
|
||
}
|
||
},
|
||
"meta_invalidNumber": {
|
||
"message": "Expect a number",
|
||
"description": "Error displayed when the value is expected to be a number"
|
||
},
|
||
"meta_invalidString": {
|
||
"message": "Expect a quoted string",
|
||
"description": "Error displayed when the value is expected to be a quoted string"
|
||
},
|
||
"meta_invalidWord": {
|
||
"message": "Expect a word",
|
||
"description": "Error displayed when the value is expected to be a word"
|
||
},
|
||
"meta_missingChar": {
|
||
"message": "Expect characters: $chars$",
|
||
"description": "Error displayed when the value is expected to be some characters",
|
||
"placeholders": {
|
||
"chars": {
|
||
"content": "$1"
|
||
}
|
||
}
|
||
},
|
||
"meta_missingEOT": {
|
||
"message": "Expect EOT data",
|
||
"description": "Error displayed when the value is expected to be an EOT list"
|
||
},
|
||
"meta_missingMandatory": {
|
||
"message": "Missing mandatory metadata: $keys$",
|
||
"description": "Error displayed when mandatory keys are missing",
|
||
"placeholders": {
|
||
"keys": {
|
||
"content": "$1"
|
||
}
|
||
}
|
||
},
|
||
"meta_unknownJSONLiteral": {
|
||
"message": "Invalid JSON: $literal$ is not a valid JSON literal",
|
||
"description": "Error displayed when JSON value is invalid",
|
||
"placeholders": {
|
||
"literal": {
|
||
"content": "$1"
|
||
}
|
||
}
|
||
},
|
||
"meta_unknownMeta": {
|
||
"message": "Unknown metadata: $key$",
|
||
"description": "Error displayed when unknown metadata is parsed",
|
||
"placeholders": {
|
||
"key": {
|
||
"content": "$1"
|
||
}
|
||
}
|
||
},
|
||
"meta_unknownVarType": {
|
||
"message": "Unknown @$varkey$ type: $vartype$",
|
||
"description": "Error displayed when unknown variable type is parsed",
|
||
"placeholders": {
|
||
"varkey": {
|
||
"content": "$1"
|
||
},
|
||
"vartype": {
|
||
"content": "$2"
|
||
}
|
||
}
|
||
},
|
||
"meta_unknownPreprocessor": {
|
||
"message": "Unknown @preprocessor: $preprocessor$",
|
||
"description": "Error displayed when unknown @preprocessor is parsed",
|
||
"placeholders": {
|
||
"preprocessor": {
|
||
"content": "$1"
|
||
}
|
||
}
|
||
},
|
||
"noStylesForSite": {
|
||
"message": "No styles installed for this site.",
|
||
"description": "Text displayed when no styles are installed for the current site"
|
||
},
|
||
"openManage": {
|
||
"message": "Manage",
|
||
"description": "Link to open the manage page."
|
||
},
|
||
"openOptionsManage": {
|
||
"message": "Options UI",
|
||
"description": "Go to Options UI"
|
||
},
|
||
"openOptionsPopup": {
|
||
"message": "Options",
|
||
"description": "Go to Options UI"
|
||
},
|
||
"openStylesManager": {
|
||
"message": "Open styles manager",
|
||
"description": "Label for the style maanger opener in the browser action context menu."
|
||
},
|
||
"optionsActions": {
|
||
"message": "Actions"
|
||
},
|
||
"optionsAdvanced": {
|
||
"message": "Advanced"
|
||
},
|
||
"optionsAdvancedContextDelete": {
|
||
"message": "Add 'Delete' in editor context menu"
|
||
},
|
||
"optionsAdvancedExposeIframes": {
|
||
"message": "Expose iframes via HTML[stylus-iframe]"
|
||
},
|
||
"optionsAdvancedExposeIframesNote": {
|
||
"message": "Exposes the top site domain in each iframe.\nEnables writing iframe-specific CSS like this:\nhtml[stylus-iframe$=\"twitter.com\"] h1 { display:none }"
|
||
},
|
||
"optionsAdvancedNewStyleAsUsercss": {
|
||
"message": "Write new style as usercss"
|
||
},
|
||
"optionsBadgeDisabled": {
|
||
"message": "Background color when disabled"
|
||
},
|
||
"optionsBadgeNormal": {
|
||
"message": "Background color"
|
||
},
|
||
"optionsCheck": {
|
||
"message": "Update styles"
|
||
},
|
||
"optionsCheckUpdate": {
|
||
"message": "Check for and install all available updates"
|
||
},
|
||
"optionsCustomizeBadge": {
|
||
"message": "Badge on the toolbar icon"
|
||
},
|
||
"optionsCustomizeIcon": {
|
||
"message": "Toolbar icon"
|
||
},
|
||
"optionsCustomizePopup": {
|
||
"message": "Popup"
|
||
},
|
||
"optionsCustomizeUpdate": {
|
||
"message": "Updates"
|
||
},
|
||
"optionsHeading": {
|
||
"message": "Options",
|
||
"description": "Heading for options section on manage page."
|
||
},
|
||
"optionsIconDark": {
|
||
"message": "Dark browser themes"
|
||
},
|
||
"optionsIconLight": {
|
||
"message": "Light browser themes"
|
||
},
|
||
"optionsOpen": {
|
||
"message": "Open"
|
||
},
|
||
"optionsOpenManager": {
|
||
"message": "Manage styles"
|
||
},
|
||
"optionsPopupWidth": {
|
||
"message": "Popup width (in pixels)"
|
||
},
|
||
"optionsReset": {
|
||
"message": "Reset the options to default values"
|
||
},
|
||
"optionsResetButton": {
|
||
"message": "Reset options"
|
||
},
|
||
"optionsSubheading": {
|
||
"message": "More Options",
|
||
"description": "Subheading for options section on manage page."
|
||
},
|
||
"optionsUpdateImportNote": {
|
||
"message": "When importing style backups from old version or from Stylish, do a one-time check for updates manually in the styles manager to ensure all styles are updated."
|
||
},
|
||
"optionsUpdateInterval": {
|
||
"message": "Userstyle autoupdate interval in hours (specify 0 to disable)"
|
||
},
|
||
"paginationCurrent": {
|
||
"message": "Current page",
|
||
"description": "Tooltip for the current page index in search results"
|
||
},
|
||
"paginationEstimated": {
|
||
"message": "Estimated number of pages",
|
||
"description": "Tooltip for the total page count in search results"
|
||
},
|
||
"paginationNext": {
|
||
"message": "Next page",
|
||
"description": "Tooltip for the '->' (next page) button in search results"
|
||
},
|
||
"paginationPrevious": {
|
||
"message": "Previous page",
|
||
"description": "Tooltip for the '<-' button in search results"
|
||
},
|
||
"paginationTotal": {
|
||
"message": "Total pages"
|
||
},
|
||
"parseUsercssError": {
|
||
"message": "Stylus failed to parse usercss:",
|
||
"description": "The error message to show when stylus failed to parse usercss"
|
||
},
|
||
"popupBorders": {
|
||
"message": "Add white borders on the sides"
|
||
},
|
||
"popupBordersTooltip": {
|
||
"message": "Useful for dark themes in new Chrome as it no longer paints the side borders"
|
||
},
|
||
"popupHotkeysInfo": {
|
||
"message": "<1>-<9>, <0>, also on numpad - toggles Nth style (0 is 10)\n<A>-<Z> toggles first style with a name that starts with the letter\n<Shift> opens editor instead of toggling\n<Numpad +> enables listed styles\n<Numpad –> disables listed styles\n<Numpad *> and <`> (backtick) - toggles initially enabled styles; doesn't apply to subsequently enabled styles while the popup is open so you can restore the initial selection after testing stuff: simply disable all, then toggle i.e. <Numpad –> <Numpad *>\nMore info on wiki",
|
||
"description": "NOTE1: preserve < and > symbols so that <hotkey> is styled as a key.\nNOTE2: the last line is displayed as a text of the link to the wiki page.\nNOTE3: this is the list of hotkeys displayed after clicking the right edge of the extension popup."
|
||
},
|
||
"popupHotkeysTooltip": {
|
||
"message": "Click to see available hotkeys",
|
||
"description": "Tooltip displayed when hovering the right edge of the extension popup"
|
||
},
|
||
"popupManageTooltip": {
|
||
"message": "Shift-click or right-click opens manager with styles applicable for current site",
|
||
"description": "Tooltip for the 'Manage' button in the popup."
|
||
},
|
||
"popupOpenEditInWindow": {
|
||
"message": "Open editor in a new window",
|
||
"description": "Label for the checkbox controlling 'edit' action behavior in the popup."
|
||
},
|
||
"popupOpenEditInWindowTooltip": {
|
||
"message": "Also enabled by detaching editor tab from a browser window,\nand disabled by attaching a single editor tab into another window.",
|
||
"description": "Label for the checkbox controlling 'edit' action behavior in the popup."
|
||
},
|
||
"popupStylesFirst": {
|
||
"message": "Styles before commands",
|
||
"description": "Label for the checkbox controlling section order in the popup."
|
||
},
|
||
"prefShowBadge": {
|
||
"message": "Number of styles active for the current site",
|
||
"description": "Label for the checkbox controlling toolbar badge text."
|
||
},
|
||
"previewLabel": {
|
||
"message": "Live preview",
|
||
"description": "Label for the checkbox in style editor to enable live preview while editing."
|
||
},
|
||
"previewTooltip": {
|
||
"message": "Temporarily applies the changes without saving.\nSave the style to make the changes permanent.",
|
||
"description": "Tooltip for the checkbox in style editor to enable live preview while editing."
|
||
},
|
||
"replace": {
|
||
"message": "Replace",
|
||
"description": "Label before the replace input field in the editor shown on Ctrl-H"
|
||
},
|
||
"replaceAll": {
|
||
"message": "Replace all",
|
||
"description": "Label before the replace input field in the editor shown on 'replaceAll' hotkey"
|
||
},
|
||
"replaceWith": {
|
||
"message": "Replace with",
|
||
"description": "Label before the replace-with input field in the editor shown on Ctrl-H etc."
|
||
},
|
||
"retrieveBckp": {
|
||
"message": "Import styles"
|
||
},
|
||
"search": {
|
||
"message": "Search",
|
||
"description": "Label before the search input field in the editor shown on Ctrl-F"
|
||
},
|
||
"searchCaseSensitive": {
|
||
"message": "Case-sensitive",
|
||
"description": "Tooltip for the 'Aa' icon that enables case-sensitive search in the editor shown on Ctrl-F"
|
||
},
|
||
"searchNumberOfResults": {
|
||
"message": "Number of matches",
|
||
"description": "Tooltip for the number of found search results in the editor shown on Ctrl-F"
|
||
},
|
||
"searchNumberOfResults2": {
|
||
"message": "Number of matches in code and applies-to values",
|
||
"description": "Tooltip for the number of found search results in the editor shown on Ctrl-F"
|
||
},
|
||
"searchRegexp": {
|
||
"message": "Use /re/ syntax for regexp search",
|
||
"description": "Label after the search input field in the editor shown on Ctrl-F"
|
||
},
|
||
"searchResultInstallCount": {
|
||
"message": "Total installs",
|
||
"description": "Text for label that shows the number of times a search result was installed"
|
||
},
|
||
"searchResultNoneFound": {
|
||
"message": "No styles found for this site.",
|
||
"description": "Error text in the popup when inline search didn't find any site-specific styles"
|
||
},
|
||
"searchResultRating": {
|
||
"message": "Rating",
|
||
"description": "Text for label that shows the search result's rating"
|
||
},
|
||
"searchResultUpdated": {
|
||
"message": "Updated",
|
||
"description": "Text for label that shows the search result's last update date"
|
||
},
|
||
"searchResultWeeklyCount": {
|
||
"message": "Weekly installs",
|
||
"description": "Text for label that shows the number of times a search result was installed during last week"
|
||
},
|
||
"searchStyles": {
|
||
"message": "Search contents",
|
||
"description": "Label for the search filter textbox on the Manage styles page"
|
||
},
|
||
"searchStylesHelp": {
|
||
"message": "</> key focuses the search field.\nPlain text: search within the name, code, homepage URL and sites it is applied to. Words with less than 3 letters are ignored.\nStyles matching a full URL: prefix the search with <url:>, e.g. <url:https://github.com/openstyles/stylus>\nRegular expressions: include slashes and flags, e.g. </body.*?\\ba\\b/simguy>\nExact words: wrap the query in double quotes, e.g. <\".header ~ div\">",
|
||
"description": "Text in the minihelp displayed when clicking (i) icon to the right of the search input field on the Manage styles page"
|
||
},
|
||
"sectionAdd": {
|
||
"message": "Add another section",
|
||
"description": "Label for the button to add a section"
|
||
},
|
||
"sectionCode": {
|
||
"message": "Code",
|
||
"description": "Label for the code for a section"
|
||
},
|
||
"sectionRemove": {
|
||
"message": "Remove section",
|
||
"description": "Label for the button to remove a section"
|
||
},
|
||
"sectionRestore": {
|
||
"message": "Restore removed section",
|
||
"description": "Label for the button to restore a removed section"
|
||
},
|
||
"shortcuts": {
|
||
"message": "Shortcuts",
|
||
"description": "Go to shortcut configuration"
|
||
},
|
||
"shortcutsNote": {
|
||
"message": "Define keyboard shortcuts"
|
||
},
|
||
"sortDateNewestFirst": {
|
||
"message": "newest first",
|
||
"description": "Text added to indicate that sorting a date would add the newest entries at the top"
|
||
},
|
||
"sortDateOldestFirst": {
|
||
"message": "oldest first",
|
||
"description": "Text added to indicate that sorting a date would add the oldest entries at the top"
|
||
},
|
||
"sortLabel": {
|
||
"message": "Select a sort to apply to the installed styles",
|
||
"description": "Title on the sort select to indicate it is used for sorting entries"
|
||
},
|
||
"sortLabelTitleAsc": {
|
||
"message": "Title Ascending",
|
||
"description": "Text added to option group to indicate a block of options that apply a title ascending (A to Z) sort"
|
||
},
|
||
"sortLabelTitleDesc": {
|
||
"message": "Title Descending",
|
||
"description": "Text added to option group to indicate a block of options that apply a title descending (Z to A) sort"
|
||
},
|
||
"sortStylesHelp": {
|
||
"message": "Choose the type of sort to apply to the installed entries from within the sort dropdown. The default setting applies an ascending sort (A to Z) to the entry titles. Sorts within the \"Title Descending\" group will apply a descending sort (Z to A) to the title.\nThere are other presets that will allow sorting the entries by multiple criteria. Think of this like sorting a table with multiple columns and each category in a select (between the plus signs) represents a column, or group.\nFor example, if the setting is \"Enabled (first) + Title\", the entries would sort so that all the enabled entries are sorted to the top of the list, then an entry title ascending sort (A to Z) is applied to both the enabled and disabled entries separately.",
|
||
"description": "Text in the minihelp displayed when clicking (i) icon to the right of the sort input field on the Manage styles page"
|
||
},
|
||
"sortStylesHelpTitle": {
|
||
"message": "Sort contents",
|
||
"description": "Label for the sort info popup on the Manage styles page"
|
||
},
|
||
"styleBadRegexp": {
|
||
"message": "Regexp is invalid.",
|
||
"description": "Validation message for a bad regexp in a style"
|
||
},
|
||
"styleBeautify": {
|
||
"message": "Beautify",
|
||
"description": "Label for the CSS-beautifier button on the edit style page"
|
||
},
|
||
"styleBeautifyIndentConditional": {
|
||
"message": "Indent @media, @supports",
|
||
"description": "CSS-beautifier option"
|
||
},
|
||
"styleBeautifyPreserveNewlines": {
|
||
"message": "Preserve new lines",
|
||
"description": "CSS-beautifier option"
|
||
},
|
||
"styleCancelEditLabel": {
|
||
"message": "Back to manage",
|
||
"description": "Label for cancel button for style editing"
|
||
},
|
||
"styleChangesNotSaved": {
|
||
"message": "You've made changes to this style without saving.",
|
||
"description": "Text for the prompt when changes are made to a style and the user tries to leave without saving"
|
||
},
|
||
"styleEnabledLabel": {
|
||
"message": "Enabled",
|
||
"description": "Label for the enabled state of styles"
|
||
},
|
||
"styleFromMozillaFormatError": {
|
||
"message": "Failed to import from Mozilla format",
|
||
"description": "Label for the import error"
|
||
},
|
||
"styleFromMozillaFormatPrompt": {
|
||
"message": "Paste the Mozilla-format code",
|
||
"description": "Prompt in the dialog displayed after clicking 'Import from Mozilla format' button"
|
||
},
|
||
"styleInstall": {
|
||
"message": "Install '$stylename$' into Stylus?",
|
||
"placeholders": {
|
||
"stylename": {
|
||
"content": "$1"
|
||
}
|
||
},
|
||
"description": "Confirmation when installing a style"
|
||
},
|
||
"styleInstallFailed": {
|
||
"message": "Failed to install userstyle!\n$error$",
|
||
"placeholders": {
|
||
"error": {
|
||
"content": "$1"
|
||
}
|
||
},
|
||
"description": "Warning when installation failed"
|
||
},
|
||
"styleInstallOverwrite": {
|
||
"message": "'$stylename$' is already installed. Overwrite?\nVersion: $oldVersion$ -> $newVersion$",
|
||
"placeholders": {
|
||
"stylename": {
|
||
"content": "$1"
|
||
},
|
||
"newVersion": {
|
||
"content": "$3"
|
||
},
|
||
"oldVersion": {
|
||
"content": "$2"
|
||
}
|
||
},
|
||
"description": "Confirmation when re-installing a style"
|
||
},
|
||
"styleMissingName": {
|
||
"message": "Enter a name",
|
||
"description": "Error displayed when user saves without providing a name"
|
||
},
|
||
"styleMozillaFormatHeading": {
|
||
"message": "Mozilla Format",
|
||
"description": "Heading for the section with buttons to import/export Mozilla format of the style"
|
||
},
|
||
"styleNotAppliedRegexpProblemTooltip": {
|
||
"message": "Style was not applied due to its incorrect usage of 'regexp()'",
|
||
"description": "Tooltip in the popup for styles that were not applied at all"
|
||
},
|
||
"styleRegexpInvalidExplanation": {
|
||
"message": "Some 'regexp()' rules that could not be compiled at all."
|
||
},
|
||
"styleRegexpPartialExplanation": {
|
||
"message": "This style uses partially matching regexps in violation of <a href='https://developer.mozilla.org/docs/Web/CSS/@document'>CSS4 @document specification</a> which requires a full URL match. The affected CSS sections were not applied to the page. This style was probably created in Stylish-for-Chrome which incorrectly checks 'regexp()' rules since the very first version (known bug)."
|
||
},
|
||
"styleRegexpProblemTooltip": {
|
||
"message": "Number of sections not applied due to incorrect usage of 'regexp()'",
|
||
"description": "Tooltip in the popup for styles that were applied only partially"
|
||
},
|
||
"styleRegexpTestButton": {
|
||
"message": "RegExp test",
|
||
"description": "RegExp test button label in the editor shown when applies-to list has a regexp value"
|
||
},
|
||
"styleRegexpTestFull": {
|
||
"message": "Matching tabs",
|
||
"description": "RegExp test report: label for the fully matching expressions"
|
||
},
|
||
"styleRegexpTestInvalid": {
|
||
"message": "Invalid regexps skipped",
|
||
"description": "RegExp test report: label for the invalid expressions"
|
||
},
|
||
"styleRegexpTestNone": {
|
||
"message": "No matching tabs",
|
||
"description": "RegExp test report: label for expressions that didn't match any tabs"
|
||
},
|
||
"styleRegexpTestNote": {
|
||
"message": "Note: use a single \\ for escaping in the regexp input field, which will be automatically converted to \\\\ in the style code as per specification for quoted strings in CSS.",
|
||
"description": "RegExp test report: a note displayed at the bottom of the dialog"
|
||
},
|
||
"styleRegexpTestPartial": {
|
||
"message": "Not matching fully, hence skipped",
|
||
"description": "RegExp test report: label for the partially matching expressions"
|
||
},
|
||
"styleRegexpTestTitle": {
|
||
"message": "List of matching opened tabs (click on URL to focus its tab)",
|
||
"description": "RegExp test report: title of the report"
|
||
},
|
||
"styleSaveLabel": {
|
||
"message": "Save",
|
||
"description": "Label for save button for style editing"
|
||
},
|
||
"styleToMozillaFormatHelp": {
|
||
"message": "The Mozilla format of the code can be submitted to userstyles.org and used with the classic Stylish for Firefox",
|
||
"description": "Help info for the Mozilla format header section that converts the code to/from Mozilla format"
|
||
},
|
||
"styleToMozillaFormatTitle": {
|
||
"message": "Style in Mozilla format",
|
||
"description": "Title of the popup with the style code in Mozilla format, shown after pressing the Export button on Edit style page"
|
||
},
|
||
"styleUpdate": {
|
||
"message": "Are you sure you want to update '$stylename$'?",
|
||
"placeholders": {
|
||
"stylename": {
|
||
"content": "$1"
|
||
}
|
||
},
|
||
"description": "Confirmation when updating a style"
|
||
},
|
||
"styleUpdateDiscardChanges": {
|
||
"message": "The style is changed outside of the editor. Would you like to reload the style?",
|
||
"description": "Confirmation to update the style in the editor"
|
||
},
|
||
"stylusUnavailableForURL": {
|
||
"message": "Stylus doesn't work on pages like this.",
|
||
"description": "Note in the toolbar pop-up when on a URL Stylus can't affect"
|
||
},
|
||
"stylusUnavailableForURLdetails": {
|
||
"message": "As a security precaution, the browser prohibits extensions from affecting its built-in pages (like chrome://version, the standard new tab page as of Chrome 61, about:addons, and so on) as well as other extensions' pages. Each browser also restricts access to its own extensions gallery (like Chrome Web Store or AMO).",
|
||
"description": "Sub-note in the toolbar pop-up when on a URL Stylus can't affect"
|
||
},
|
||
"syncStorageErrorSaving": {
|
||
"message": "The value cannot be saved. Try reducing the amount of text.",
|
||
"description": "Displayed when trying to save an excessively big value via storage.sync API"
|
||
},
|
||
"toggleStyle": {
|
||
"message": "Toggle style",
|
||
"description": "Label for the checkbox to enable/disable a style"
|
||
},
|
||
"undo": {
|
||
"message": "Undo",
|
||
"description": "Button label"
|
||
},
|
||
"undoGlobal": {
|
||
"message": "Undo in all sections",
|
||
"description": "CSS-beautify global Undo button label"
|
||
},
|
||
"unreachableAMO": {
|
||
"message": "Firefox forbids access to the site.",
|
||
"description": "Note in the popup displayed when opened on addons.mozilla.org"
|
||
},
|
||
"unreachableAMOHint": {
|
||
"message": "To allow access open <about:config>, right-click the list, click 'New', then 'Boolean', paste <privacy.resistFingerprinting.block_mozAddonManager> and click OK, <true>, OK, reload the <addons.mozilla.org> page.",
|
||
"description": "Note in the popup when opened on addons.mozilla.org in Firefox >= 59"
|
||
},
|
||
"unreachableAMOHintNewFF": {
|
||
"message": "In Firefox 60 and newer you'll also have to remove AMO domain from <extensions.webextensions.restrictedDomains> in <about:config>.",
|
||
"description": "Note in the popup when opened on addons.mozilla.org in Firefox >= 59"
|
||
},
|
||
"unreachableAMOHintOldFF": {
|
||
"message": "Only Firefox 59 and newer can be configured to allow WebExtensions to add style elements on CSP-protected sites such as this one.",
|
||
"description": "Note in the popup when opened on addons.mozilla.org in Firefox < 59"
|
||
},
|
||
"unreachableContentScript": {
|
||
"message": "Could not communicate with the page. Try reloading the tab.",
|
||
"description": "Note in the toolbar popup usually on file:// URLs after [re]loading Stylus"
|
||
},
|
||
"unreachableFileHint": {
|
||
"message": "Stylus can access file:// URLs only if you enable the corresponding checkbox for Stylus extension on chrome://extensions page.",
|
||
"description": "Note in the toolbar popup for file:// URLs"
|
||
},
|
||
"updateAllCheckSucceededNoUpdate": {
|
||
"message": "No updates found.",
|
||
"description": "Text that displays when an update all check completed and no updates are available"
|
||
},
|
||
"updateAllCheckSucceededSomeEdited": {
|
||
"message": "Some updatable styles weren't checked to avoid losing possible local edits. Updates can be forced by checking individually, or by running another check for all styles (local edits will be overwritten).",
|
||
"description": "Text that displays when an update all check completed and no updates are available"
|
||
},
|
||
"updateCheckFailBadResponseCode": {
|
||
"message": "Update failed: server responded with code $code$.",
|
||
"placeholders": {
|
||
"code": {
|
||
"content": "$1"
|
||
}
|
||
},
|
||
"description": "Text that displays when an update check failed because the response code indicates an error"
|
||
},
|
||
"updateCheckFailServerUnreachable": {
|
||
"message": "Update failed: server unreachable.",
|
||
"description": "Text that displays when an update check failed because the update server is unreachable"
|
||
},
|
||
"updateCheckHistory": {
|
||
"message": "History of update checks"
|
||
},
|
||
"updateCheckManualUpdateForce": {
|
||
"message": "Install update (local edits will be overwritten)",
|
||
"description": "Additional text displayed when an update check skipped updating the style to avoid losing local modifications"
|
||
},
|
||
"updateCheckManualUpdateHint": {
|
||
"message": "Forcing an update will overwrite any local edits.",
|
||
"description": "Additional text displayed when an update check skipped updating the style to avoid losing local modifications"
|
||
},
|
||
"updateCheckSkippedLocallyEdited": {
|
||
"message": "This style was edited locally.",
|
||
"description": "Text that displays when an update check skipped updating the style to avoid losing local modifications"
|
||
},
|
||
"updateCheckSkippedMaybeLocallyEdited": {
|
||
"message": "This style might have been edited locally.",
|
||
"description": "Text that displays when an update check skipped updating the style to avoid losing possible local modifications"
|
||
},
|
||
"updateCheckSucceededNoUpdate": {
|
||
"message": "Style is up to date.",
|
||
"description": "Text that displays when an update check completed and no update is available"
|
||
},
|
||
"updateCompleted": {
|
||
"message": "Update completed.",
|
||
"description": "Text that displays when an update completed"
|
||
},
|
||
"updatesCurrentlyInstalled": {
|
||
"message": "Updates installed:",
|
||
"description": "Text that displays when an update is installed on options page. Followed by the number of currently installed updates."
|
||
},
|
||
"usercssAvoidOverwriting": {
|
||
"message": "Please change the value of @name or @namespace to avoid overwriting an existing style.",
|
||
"description": "Shown in a message box when attempting to save a new Usercss style that would overwrite an existing one."
|
||
},
|
||
"usercssConfigIncomplete": {
|
||
"message": "The style was updated or deleted after the configuration dialog was shown. These variables were not saved to avoid corrupting the style's metadata:"
|
||
},
|
||
"usercssEditorNamePlaceholder": {
|
||
"message": "Specify @name in the code",
|
||
"description": "Placeholder text for the empty name input field when creating a new Usercss style"
|
||
},
|
||
"usercssReplaceTemplateConfirmation": {
|
||
"message": "Replace the default template for new Usercss styles with the current code?"
|
||
},
|
||
"usercssReplaceTemplateName": {
|
||
"message": "Empty @name replaces the default template",
|
||
"description": "The text shown after @name when creating a new Usercss style"
|
||
},
|
||
"usercssReplaceTemplateSectionBody": {
|
||
"message": "Insert code here...",
|
||
"description": "The code placeholder comment in a new style created by clicking 'Write style' in the popup"
|
||
},
|
||
"versionInvalidOlder": {
|
||
"message": "The version is older than the installed style.",
|
||
"description": "Displayed when the version of style is older than the installed one"
|
||
},
|
||
"writeStyleFor": {
|
||
"message": "Write style for: ",
|
||
"description": "Label for toolbar pop-up that precedes the links to write a new style"
|
||
},
|
||
"writeStyleForURL": {
|
||
"message": "this URL",
|
||
"description": "Text for link in toolbar pop-up to write a new style for the current URL"
|
||
},
|
||
"syncDropboxStyles": {
|
||
"message": "Dropbox Export"
|
||
},
|
||
"retrieveDropboxSync": {
|
||
"message": "Dropbox Import"
|
||
},
|
||
"overwriteFileExport": {
|
||
"message": "Do you want to overwrite an existing file?"
|
||
},
|
||
"exportSavedSuccess": {
|
||
"message": "File saved with success"
|
||
},
|
||
"noFileToImport": {
|
||
"message": "To import your styles, you should export it first."
|
||
},
|
||
"connectingDropbox": {
|
||
"message": "Connecting Dropbox..."
|
||
},
|
||
"gettingStyles": {
|
||
"message": "Getting all styles..."
|
||
},
|
||
"zipStyles": {
|
||
"message": "Zipping styles..."
|
||
},
|
||
"unzipStyles": {
|
||
"message": "Unzipping styles..."
|
||
},
|
||
"readingStyles": {
|
||
"message": "Reading styles..."
|
||
},
|
||
"uploadingFile": {
|
||
"message": "Uploading File..."
|
||
}
|
||
}
|