├── Chromium (.crx)
├── _locales
│ ├── ar
│ │ └── messages.json
│ ├── cs
│ │ └── messages.json
│ ├── de
│ │ └── messages.json
│ ├── en
│ │ └── messages.json
│ ├── fr
│ │ └── messages.json
│ ├── it
│ │ └── messages.json
│ ├── nb
│ │ └── messages.json
│ ├── nl_NL
│ │ └── messages.json
│ ├── pl
│ │ └── messages.json
│ ├── pt
│ │ └── messages.json
│ ├── ro
│ │ └── messages.json
│ ├── ru
│ │ └── messages.json
│ ├── tr
│ │ └── messages.json
│ ├── ur_PK
│ │ └── messages.json
│ ├── vi
│ │ └── messages.json
│ └── zh_CN
│ │ └── messages.json
├── background.js
├── images
│ ├── contextmenu.png
│ ├── contextmenu@2x.png
│ ├── icon.png
│ └── icon@2x.png
├── includes
│ └── modern_scroll.js
├── manifest.json
└── options
│ ├── options.css
│ ├── options.html
│ └── prefs.js
├── LICENSE.txt
├── Opera 11 & 12 (.oex)
├── config.xml
├── images
│ ├── contextmenu.png
│ ├── contextmenu@2x.png
│ ├── delete.png
│ ├── icon.png
│ ├── icon@2x.png
│ ├── load.png
│ └── save.png
├── includes
│ └── scrollbar.js
├── index.html
├── locales
│ ├── ar
│ │ └── strings.js
│ ├── cs
│ │ └── strings.js
│ ├── de
│ │ └── strings.js
│ ├── en
│ │ └── strings.js
│ ├── fr
│ │ └── strings.js
│ ├── nb
│ │ └── strings.js
│ ├── pl
│ │ └── strings.js
│ ├── pt
│ │ └── strings.js
│ ├── ro
│ │ └── strings.js
│ ├── ru
│ │ └── strings.js
│ ├── tr
│ │ └── strings.js
│ ├── ur_PK
│ │ └── strings.js
│ ├── vi
│ │ └── strings.js
│ ├── vi_VN
│ │ └── strings.js
│ └── zh_CN
│ │ └── strings.js
├── options.html
└── options
│ ├── options.css
│ └── prefs.js
├── README.md
├── resources
├── changelogs
│ ├── changelog ar.txt
│ ├── changelog de.txt
│ ├── changelog en.txt
│ ├── changelog fr.txt
│ ├── changelog pt.txt
│ ├── changelog ru.txt
│ └── changelog zh_CN.txt
├── descriptions
│ ├── description ar.txt
│ ├── description cs.txt
│ ├── description de.txt
│ ├── description en.txt
│ ├── description es_419.txt
│ ├── description fr.txt
│ ├── description nb.txt
│ ├── description nl_NL.txt
│ ├── description pl.txt
│ ├── description pt.txt
│ ├── description ro.txt
│ ├── description ru.txt
│ ├── description tr.txt
│ ├── description uk.txt
│ ├── description ur_PK.txt
│ ├── description vi.txt
│ └── description zh_CN.txt
├── modernscroll interface.txt
└── tests
│ └── test pages.txt
└── version history
├── 1.0.oex
├── 1.1.oex
├── 1.2.1.oex
├── 1.2.oex
├── 1.3.1.oex
├── 1.3.oex
├── 2.0.oex
├── 2.1.1 differentmousescrolling.oex
├── 2.1.1 mactest.oex
├── 2.1.1.oex
├── 2.1.2.oex
├── 2.1.3.oex
├── 2.1.4.oex
├── 2.1.oex
├── 2.2 beta 2.oex
├── 2.2.1.oex
├── 2.2.oex
├── 2.3 RC1.oex
├── 2.3 RC2.oex
├── 2.3 beta 1.oex
├── 2.3 beta 2.oex
├── 2.3.1 beta.oex
├── 2.3.1.oex
├── 2.3.2 RC1.oex
├── 2.3.2 RC2.oex
├── 2.3.2 RC3.oex
├── 2.3.oex
├── 2.4 RC1.oex
├── 2.4 RC2.oex
├── 2.4.1 RC1.oex
├── 2.4.1 RC2.oex
├── 2.4.1.oex
├── 2.4.2 RC.oex
├── 2.4.2 beta.oex
├── 2.4.2.oex
├── 2.4.3.oex
├── 2.4.4 RC.oex
├── 2.4.4 beta.oex
├── 2.4.4.oex
├── 2.4.5.oex
├── 2.4.oex
├── 3.0 RC 1.crx
├── 3.0 RC 2.crx
├── 3.0 RC 3.crx
├── 3.0 RC 4.crx
├── 3.0 RC 5.crx
├── 3.0 RC 6.crx
├── 3.0 RC 7.crx
├── 3.0 RC 8.crx
├── 3.0 beta 1.crx
├── 3.0 beta 2.crx
├── 3.0.0.1 beta 1.crx
├── 3.0.0.1 beta 2.crx
├── 3.0.0.1 beta 3.crx
├── 3.0.0.1 beta 4.crx
├── 3.0.1.crx
├── 3.0.2 RC.crx
├── 3.0.2.crx
├── 3.0.3 RC.crx
├── 3.0.3 beta.crx
├── 3.0.3.crx
├── 3.0.4 RC 1.crx
├── 3.0.4 RC 2.crx
├── 3.0.4.crx
├── 3.0.5.crx
├── 3.0.6.crx
├── 3.0.crx
├── 3.1 beta 1.crx
├── 3.1 beta 2.crx
├── 3.1.1.crx
├── 3.2.1.crx
├── 3.3.1.crx
├── 3.3.crx
├── 3.4.crx
├── 3.5.1.crx
├── 3.5.2.crx
├── 3.5.3.crx
├── 3.5.4.crx
├── 3.5.5.crx
├── 3.5.6.crx
├── 4.0.crx
├── 4.1.1.crx
├── 4.1.crx
├── 4.2.1.crx
├── 4.2.2.crx
├── 4.2.3.crx
├── 4.2.4.crx
├── 4.2.5.crx
├── 4.2.6.crx
├── 4.2.7.crx
├── 4.2.8.crx
├── 4.2.9.crx
├── 4.2.crx
└── 4.3.0.crx
/Chromium (.crx)/_locales/ar/messages.json:
--------------------------------------------------------------------------------
1 | {
2 | "description" : { "message" : "الإرتقاء بالتصفح و التمرير لمستوى آخر" },
3 | "by" : { "message" : "من طرف" },
4 | "saved_sets_headline" : { "message" : "الاعدادات المحفوظة" },
5 | "save_set_as" : { "message" : "حفظ الإعدادات الحالية تحت إسم " },
6 | "new_set_name" : { "message" : "إسم" },
7 | "load_or_delete_set" : { "message" : "تحميل أو حذف" },
8 | "default" : { "message" : "إفتراضي" },
9 | "default_change_impossible" : { "message" : "لا يمكنك تغيير الإعدادات الافتراضية، من فضلك إختر إسم آخر" },
10 | "default_delete_impossible" : { "message" : "لا يمكنك حذف الإعدادات الإفتراضية" },
11 | "confirm_overwrite" : { "message" : "إعدادات بنفس الاسم موجود مسبقا.\nهل تريد استبداله؟" },
12 | "confirm_delete" : { "message" : "هل حقا تريد حذف هذه الإعدات نهائيا و دون رجعة؟" },
13 | "confirm_load" : { "message" : "هل تريد حقاً ان تحمل هذه الاعدادات الان؟\nسوف تستبدل الإعدادات الحالية." },
14 | "tooltip_save" : { "message" : "حفظ" },
15 | "tooltip_load" : { "message" : "تحميل" },
16 | "tooltip_delete" : { "message" : "حذف" },
17 | "look" : { "message" : "المظهر" },
18 | "color" : { "message" : "لون أشرطة التمرير، الشريط الخارق أو سوبر بار و أزرار التمرير " },
19 | "color_bg" : { "message" : "لون الأشرطة الخلفية " },
20 | "auto_coloring" : { "message" : "Color UI matching the page instead if possible" },
21 | "size" : { "message" : "عرض (و أيضا إرتفاع الأشرطة الأفقية) في الحالة الطبيعية" },
22 | "hover_size" : { "message" : "عرض (و أيضا ارتفاع الأشرطة الأفقية) عند الحومان فوقها بالفأرة" },
23 | "border_radius" : { "message" : "نصف قطر إنحناء الحافة " },
24 | "gap" : { "message" : "البعد على حافة النافذة" },
25 | "opacity" : { "message" : "شفافية أشرطة التمرير " },
26 | "border" : { "message" : "حافة" },
27 | "border_width" : { "message" : "عرض" },
28 | "border_color" : { "message" : "لون" },
29 | "border_blur" : { "message" : "ضبابية " },
30 | "vbar_at_left" : { "message" : "إظهار أشرطة التمرير على اليسار بدل اليمين " },
31 | "hbar_at_top" : { "message" : "إظهار أشرطة التمرير في الأعلى بدل الأسفل " },
32 | "behavior" : { "message" : "سلوك" },
33 | "show_when" : { "message" : "متى تريد للأشرطة أن تظهر" },
34 | "only_over" : { "message" : "فقط عند الحومان بالفأرة" },
35 | "normal" : { "message" : "عند الحومان، التمرير و تغيير المكان و الحجم" },
36 | "always" : { "message" : "دائما" },
37 | "show_bg_bars_when" : { "message" : "و الأشرطة الخلفية ؟" },
38 | "like_bars" : { "message" : "مثل أشرطة التمرير" },
39 | "show_how_long" : { "message" : "كم المدة التي تبقى فيها الأشرطة ظاهرة قبل أن تختفي" },
40 | "fullscreen_only" : { "message" : "إظهار الأشرطة فقط في نمط ملء الشاشة " },
41 | "fullscreen_only_short" : { "message" : "فقط في نمط ملء الشاشة " },
42 | "move_bars_during_scroll" : { "message" : "تحريك أشرطة التمرير عند التصفح باستعمال عجلة الفأرة أو لوحة المفاتيح." },
43 | "bg_special_ends" : { "message" : "النقر على نهاية أشرطة التمرير الخلفية يؤدي إلى الانتقال الى أعلى/أسفل ( و أيضا يمين/يسار) الموقع بدل التصفح صفحة بصفحة " },
44 | "container1" : { "message" : "مسافة تفعيل \"ModernScroll\" ضمن" },
45 | "container2" : { "message" : "بكسل الى الحافة" },
46 | "element_bars" : { "message" : "شريط تمرير فى داخل الصفحة" },
47 | "style_element_bars" : { "message" : "جَمل كل اشرطة التمرير" },
48 | "explanation_element_bars" : { "message" : "Activate this to make modern scroll also style all scrollbars within the page, e.g. those of textareas." },
49 | "autohide_element_bars" : { "message" : "Autohide scrollbars within the page" },
50 | "explanation_autohide_element_bars":{ "message" : "This unfortunately doesn't work properly because of rendering bugs. You can enable it, but scroll bars may not always show up correctly." },
51 | "superbar" : { "message" : "الشريط الخارق" },
52 | "show_superbar" : { "message" : "إظهارالشريط الخارق " },
53 | "show_superbar_minipage" : { "message" : "إظهار نسخة مصغرة من الموقع في الخلفية عند تحريك الشريط الخارق" },
54 | "superbar_opacity" : { "message" : "شفافية الشريط الخارق عند الحومان عليه بالفأرة " },
55 | "bookmarks" : { "message" : "Bookmarks" },
56 | "show_bookmarks" : { "message" : "Show bookmarks within the page for scrolling to the specified locations" },
57 | "no_bookmarks" : { "message" : "Off" },
58 | "bookmarks_only" : { "message" : "Show bookmarks" },
59 | "all_headings" : { "message" : "Bookmarks and Headings" },
60 | "bookmark_text_color" : { "message" : "Text color" },
61 | "buttons" : { "message" : "أزرار التمرير " },
62 | "show_buttons" : { "message" : "إظهار أزرار التمرير أعلى و أسفل الصفحة" },
63 | "button_width" : { "message" : "عرض" },
64 | "button_height" : { "message" : "إرتفاع" },
65 | "button_opacity" : { "message" : "شفافية" },
66 | "drag_buttons" : { "message" : "يمكنكم جر الأزرار الى أي موضع تريدونه في هذه الصفحة ليصبح الإعداد الإفتراضي لجميع المواقع. لكن إن اعترضت الأزرار طريقك عند تصفح موقع ما يمكنكم دائما جرها لأي موضع تريده على ذات الصفحة." },
67 | "contextmenu" : { "message" : "قائمة السياق" },
68 | "show_contextmenu_when" : { "message" : "متى تريد أن يظهر خيار إخفاء \"ModernScroll\" في قائمة السياق ؟" },
69 | "never" : { "message" : "أبدا" },
70 | "contextmenu_over_only" : { "message" : "عند الضغط بزر الفأرة الأيمن على أشرطة تمرير \"ModernScroll\"" },
71 | "custom_scroll_functions" : { "message" : "وظائف التمرير الإضافية" },
72 | "use_custom_functions" : { "message" : "إستعمال وظائف التمرير الإضافية" },
73 | "use_custom_functions_keyboard" : { "message" : "لــلوحة المفاتيح" },
74 | "use_custom_functions_mouse" : { "message" : "لــلفأرة" },
75 | "use_custom_functions_middle" : { "message" : "من اجل ضغط لفة الماوس" },
76 | "endMiddlescrollByTurningWheel" : { "message" : "اغلق أيضا بتحريك لفة الماوس" },
77 | "animate_scroll" : { "message" : "تحريك التمرير " },
78 | "animate_up_to" : { "message" : "إلى طول يصل إلى " },
79 | "infinite" : { "message" : "غير محدود" },
80 | "page" : { "message" : "صفحة" },
81 | "pages" : { "message" : "صفحات" },
82 | "keyscroll_velocity" : { "message" : "سرعة التمرير باستعمال أسهم لوحة المفاتيح" },
83 | "mousescroll_velocity" : { "message" : "سرعة التمرير باستعمال عجلة الفأرة و \"التراكباد\"" },
84 | "mousescroll_distance" : { "message" : "المسافة المجتازة عند كل دورة لعجلة الفأرة" },
85 | "middlescroll_velocity" : { "message" : "سرعة التمرير باستخدام عجلة الفارة" },
86 | "animatedscroll_velocity" : { "message" : "سرعة التمرير المتحرك " },
87 | "external_interface_headline" : { "message" : "الوسيط الخارجي" },
88 | "external_interface" : { "message" : "توفير وسيط للولوج الخارجي" },
89 | "footer" : { "message" : "أشكركم على تثبيت هذه الإضافة. يمكنكم الإتصال بي وقتما شئتم لإبداء أرائكم أو طرح تساؤلاتكم" },
90 | "contextmenu_enable" : { "message" : "Enable on this page" },
91 | "contextmenu_disable" : { "message" : "Disable on this page" },
92 | "contextmenu_show" : { "message" : "Show again" },
93 | "contextmenu_hide" : { "message" : "Hide temporarily" },
94 | "contextmenu_customize" : { "message" : "Customize on this page" },
95 | "contextmenu_customize_current_set":{ "message" : "Use current configuration" },
96 | "contextmenu_new_set" : { "message" : "Create a new set…" },
97 | "explanation_save_set" : { "message" : "يمكنك حفظ إعدادتك الحالية هنا.\nفقط اكتب اسم الملف واضغط على زر الحفظ.\nإذا اخترت اسم موجود مسبقا، سوف يتم استبدال الملف القديم بالجديد." },
98 | "explanation_move_bars_during_scroll" : { "message" : "يمكنك إبطال هذا الخيار إذا واجهتك مشاكل في الأداء. عندها موضع أشرطة التمرير سيحدًث فقط عند الإنتهاء من التمرير." },
99 | "explanation_trigger_area" : { "message" : "توسيع مجال الوصول للأشرطة" },
100 | "explanation_superbar" : { "message" : "الشريط الخارق يستعمل للتصفح العمودي و الأفقي معا.لذا فهو لا يظهر إلا عند الحاجة للأشرطة العمودية و الأفقية، مكانه هو مركز الشريط العمودي عموديا و مركزالشريط الأفقي أفقيا" },
101 | "explanation_custom_functions" : { "message" : "التمرير العادي في العادة سيء و بطيء. عند تفعيل هذا الخيار، هذه الإضافة ستتولى أمر التمرير مما يترجم بتحسن ملحوظ في الأداء" },
102 | "explanation_animate_scroll" : { "message" : "إذا حددت هذا الخيار، الصفحة لن تقفزمباشرة للمكان المراد لكنها ستتحرك إلى هناك آليا بمقدار محدد.هذا ساري المفعول أيضا بالنسبة لأزرار التمرير، الضغط على نهايات أشرطة التمرير الخلفية و التصفح باستعمال لوحة التحكم (في حالة ما إذا كنت تستعمل وظائف التمرير الإضافية لــلوحة التحكم)." },
103 | "explanation_external_interface" : { "message" : "بالنقر على هذه الخاصية، ستوفر هذه الإضافة بعض من وظائفها الأساسية للاستغلال عن طريق إضافات أخرى، مواقع أو 'المستعمل'. يمكنك مثلا تخصيص إختصار لإماءات الفأرة .
للمزيد من المعلومات يرجى الإطلاع على الوثائق و الشروحات المعنية.\"" },
104 | "report_issue" : { "message" : "ابلغ عن خطأ"},
105 | "disabled" : { "message" : "modern scroll has been disabled on $DOMAIN$", "placeholders" : {"domain" : { "content" : "$1", "example" : "example.org" }}},
106 | "report_domain" : { "message" : "If there's an issue with the page, please report it so it can get fixed for everybody."},
107 | "rate" : { "message" : "قّيم \"modern scroll\""},
108 | "buymeacoffee" : { "message" : "Buy me some sushi"},
109 | "ok" : { "message" : "حسناً"},
110 | "cancel" : { "message" : "الغاء"},
111 | "close" : { "message" : "اغلاق"},
112 | "thanks_for_installing" : { "message" : "Thanks for installing modern scroll! 🙂"},
113 | "thanks_for_using" : { "message" : "Thanks for using modern scroll! 🙂"},
114 | "have_fun" : { "message" : "Have fun using the extension.\nI'm gonna check in with you in a few weeks to see how you like it. 🍻"},
115 | "like_it" : { "message" : "Hello again!\nIt's been a few weeks since you installed modern scroll.\nHow do you like it so far?"},
116 | "great" : { "message" : "Very"},
117 | "so_so" : { "message" : "So-so"},
118 | "that_is_great" : { "message" : "Awesome!\nWould you mind supporting me in order to continue improving modern scroll? 🍻"},
119 | "im_sorry_to_hear" : { "message" : "I'm sorry to hear you're not 100% convinced yet.\nIf there's anything you'd like to see improved, please let me know."},
120 | "continued_support" : { "message" : "I'd really appreciate your continued support in order to keep improving the extension.\nIf you haven't done so yet, now's a great time to start! 🍻"}
121 | }
--------------------------------------------------------------------------------
/Chromium (.crx)/_locales/cs/messages.json:
--------------------------------------------------------------------------------
1 | {
2 | "description" : { "message" : "Přeneste rolování na úplně novou úroveň" },
3 | "by" : { "message" : "od" },
4 | "saved_sets_headline" : { "message" : "Uložená nastavení" },
5 | "save_set_as" : { "message" : "Uložit aktuální konfiguraci jako" },
6 | "new_set_name" : { "message" : "Název" },
7 | "load_or_delete_set" : { "message" : "Načíst, nebo smazat" },
8 | "default" : { "message" : "Výchozí" },
9 | "default_change_impossible" : { "message" : "Nemůžete pozměnit výchozí konfiguraci! Prosím zvolte jiný název." },
10 | "default_delete_impossible" : { "message" : "Nemůžete vymazat výchozí konfiguraci!" },
11 | "confirm_overwrite" : { "message" : "Konfigurace s tímto jménem již existuje.\nChcete ji nahradit?" },
12 | "confirm_delete" : { "message" : "Opravdu chcete nenávratně vymazat tuto konfiguraci?" },
13 | "confirm_load" : { "message" : "Opravdu chcete načíst tuto konfiguraci?\nToto nahradí vaše nynější nastavení." },
14 | "tooltip_save" : { "message" : "Uložit" },
15 | "tooltip_load" : { "message" : "Načíst" },
16 | "tooltip_delete" : { "message" : "Vymazat" },
17 | "look" : { "message" : "Vzhled" },
18 | "color" : { "message" : "Barva posuvníků, superbaru a posuvných tlačítek" },
19 | "color_bg" : { "message" : "Barva lišt v pozadí posuvníků" },
20 | "auto_coloring" : { "message" : "Color UI matching the page instead if possible" },
21 | "size" : { "message" : "Šířka (respektive výška pro horizontální posuvníky) v normálním stavu" },
22 | "hover_size" : { "message" : "Šířka (respektive výška pro horizontální posuvníky), když se pohybujete myší nad ním" },
23 | "border_radius" : { "message" : "Hranice poloměru zakřivení" },
24 | "gap" : { "message" : "Vzdálenost ke kraji okna" },
25 | "opacity" : { "message" : "Neprůhlednost posuvníků" },
26 | "border" : { "message" : "Okraj" },
27 | "border_width" : { "message" : "Šířka" },
28 | "border_color" : { "message" : "Barva" },
29 | "border_blur" : { "message" : "Rozmazanost" },
30 | "vbar_at_left" : { "message" : "Zobrazovat vertikální posuvník vlevo místo vpravo" },
31 | "hbar_at_top" : { "message" : "Zobrazovat horizontální posuvník nahoře místo dole" },
32 | "behavior" : { "message" : "Chování" },
33 | "show_when" : { "message" : "Kdy chcete, aby se posuvníky zobrazovaly?" },
34 | "only_over" : { "message" : "Jen při vznášení kurzoru myší nad nimi" },
35 | "normal" : { "message" : "Při vznášení kurzoru myši nad nimi, během rolování a při změnách pozice nebo velikosti" },
36 | "always" : { "message" : "Vždy" },
37 | "show_bg_bars_when" : { "message" : "A lišty v pozadí posuvníků?" },
38 | "like_bars" : { "message" : "Jako posuvníky" },
39 | "show_how_long" : { "message" : "Jak dlouho chcete, aby posuvné lišty zůstávaly viditelné?" },
40 | "fullscreen_only" : { "message" : "Zobrazovat posuvníky jen v režimu celé obrazovky" },
41 | "fullscreen_only_short" : { "message" : "Pouze v celoobrazovkovém režimu" },
42 | "move_bars_during_scroll" : { "message" : "Animovat rolovací posuvníky během rolování kolečkem na myši / klávesnicí" },
43 | "bg_special_ends" : { "message" : "Kliknutí na konec lišty v pozadí posuvníků sroluje úplně nahoru/dolů (respektive doleva/doprava) místo o jednu stránku" },
44 | "container1" : { "message" : "Spustit modern scroll ve vzdálenosti od" },
45 | "container2" : { "message" : "px od okraje" },
46 | "element_bars" : { "message" : "Posuvníky uvnitř stránky" },
47 | "style_element_bars" : { "message" : "Stylizovat všechny posuvníky" },
48 | "explanation_element_bars" : { "message" : "Toto aktivujte pro modern scroll styl všech posuvníků uvnitř stránky, např. textová pole" },
49 | "autohide_element_bars" : { "message" : "Automaticky skrývat posuvníky uvnitř stránky" },
50 | "explanation_autohide_element_bars":{ "message" : "Toto bohužel nefunguje správně díky vykreslovacím chybám. Můžete tuto funkci povolit, ovšem posuvníky se nemusí vždy zobrazit správně." },
51 | "superbar" : { "message" : "Superbar" },
52 | "show_superbar" : { "message" : "Zobrazovat \"superbar\"" },
53 | "show_superbar_minipage" : { "message" : "Zobrazovat zmenšenou verzi stránek v pozadí při přesouvání superbaru" },
54 | "superbar_opacity" : { "message" : "Neprůhlednost superbaru při vznášení kurzoru myší nad ním" },
55 | "bookmarks" : { "message" : "Bookmarks" },
56 | "show_bookmarks" : { "message" : "Show bookmarks within the page for scrolling to the specified locations" },
57 | "no_bookmarks" : { "message" : "Off" },
58 | "bookmarks_only" : { "message" : "Show bookmarks" },
59 | "all_headings" : { "message" : "Bookmarks and Headings" },
60 | "bookmark_text_color" : { "message" : "Text color" },
61 | "buttons" : { "message" : "Rolovací tlačítka" },
62 | "show_buttons" : { "message" : "Ukázat tlačítka pro rolování nahoře/na okraji stránky" },
63 | "button_width" : { "message" : "Šířka" },
64 | "button_height" : { "message" : "Výška" },
65 | "button_opacity" : { "message" : "Průhlednost" },
66 | "drag_buttons" : { "message" : "Zde v nastavení můžete přesouvat tlačítka na jakoukoli pozici. Tato pozice se stane výchozí pro všechny webové stránky. Pokud překryjí element na některých stránkách, tak stále je budete moci přesunout jinam" },
67 | "contextmenu" : { "message" : "Kontextové menu" },
68 | "show_contextmenu_when" : { "message" : "Kdy chcete mít možnost v kontextovém menu pro skrytí moderního rolování?" },
69 | "never" : { "message" : "Nikdy" },
70 | "contextmenu_over_only" : { "message" : "Když kliknu pravým tlačítkem (right-click) do prostředí modern scroll" },
71 | "custom_scroll_functions" : { "message" : "Rolovací funkce" },
72 | "use_custom_functions" : { "message" : "Využívat vlastní rolovací funkce" },
73 | "use_custom_functions_keyboard" : { "message" : "pro klávesnici" },
74 | "use_custom_functions_mouse" : { "message" : "pro myš" },
75 | "use_custom_functions_middle" : { "message" : "pro kliknutí kolečkem myši" },
76 | "endMiddlescrollByTurningWheel" : { "message" : "Přestat také při otočením kolečka myši" },
77 | "animate_scroll" : { "message" : "Animované rolování" },
78 | "animate_up_to" : { "message" : "až do délky" },
79 | "infinite" : { "message" : "nekonečna" },
80 | "page" : { "message" : "stránky" },
81 | "pages" : { "message" : "stránek" },
82 | "keyscroll_velocity" : { "message" : "Rychlost rolování pomocí šipek na klávesnici" },
83 | "mousescroll_velocity" : { "message" : "Rychlost rolování pomocí kolečka myši a touchpadu" },
84 | "mousescroll_distance" : { "message" : "Vzdálenost rolování na otočení kolečka myši" },
85 | "middlescroll_velocity" : { "message" : "Rychlost rolování myší při kliknutí kolečkem myši" },
86 | "animatedscroll_velocity" : { "message" : "Rychlost animovaného rolování" },
87 | "external_interface_headline" : { "message" : "Externí rozhraní" },
88 | "external_interface" : { "message" : "Poskytovat rozhraní pro externí přístup" },
89 | "footer" : { "message" : "Díky za nainstalování tohoto rozšíření. Můžete mě kdykoli kontaktovat pro zpětnou vazbu a otázky." },
90 | "contextmenu_enable" : { "message" : "Enable on this page" },
91 | "contextmenu_disable" : { "message" : "Disable on this page" },
92 | "contextmenu_show" : { "message" : "Show again" },
93 | "contextmenu_hide" : { "message" : "Hide temporarily" },
94 | "contextmenu_customize" : { "message" : "Customize on this page" },
95 | "contextmenu_customize_current_set":{ "message" : "Use current configuration" },
96 | "contextmenu_new_set" : { "message" : "Create a new set…" },
97 | "explanation_save_set" : { "message" : "Zde můžete uložit vaši nynější konfiguraci.\nJen vložte jméno a klikněte na tlačítko uložit.\nPokud vyberete jméno, které již existuje, obsah bude nahrazen." },
98 | "explanation_move_bars_during_scroll" : { "message" : "Deaktivujte tuto možnost pokud jste narazili na výkonnostní problémy.
Pozice rolovacích posuvníků bude aktualizována až rolování bude dokončeno." },
99 | "explanation_trigger_area" : { "message" : "Zvětší posuvníky při dostání se do této oblasti." },
100 | "explanation_superbar" : { "message" : "\"Superbar\" je kombinací horizontálního a vertikálního rolovacího posuvníku.
A tím pádem se zobrazí, jen když jsou nezbytné oba posuvníky.
Jeho pozice je zarovnána s vertikálními a horizontálními rolovacími posuvníky." },
101 | "explanation_custom_functions" : { "message" : "Standardní rolovací zážitek je někdy trochu trhavý a pomalý. Aktivací těchto možností rozšíření také přebere zodpovědnost za rolování, což by mělo vést k patrnému nárůstu výkonu." },
102 | "explanation_animate_scroll" : { "message" : "Pokud vyberete tuto možnost, tak stránka víckrát hned nepřeskočí na požadovanou pozici, ale automaticky tam sroluje s nastavitelným tempem.
Toto se týká rolovacích tlačítek, kliknutí na lišty v pozadí a taktéž rolování pomocí klávesnice (pokud \"Využívat vlastní rolovací funkce pro klávesnici\" je aktivováno)." },
103 | "explanation_external_interface" : { "message" : "Zatrhnutím této možnosti bude modern scroll poskytovat nějaké z vlastních klíčových vlastností pro užívání rozšíření třetích stran, webů nebo vaše. Můžete tedy například vytvořit vlastní pohybový příkaz pro myš.
Navštivte tuto dokumentaci pro zjištění více informací (psáno anglicky)." },
104 | "report_issue" : { "message" : "Nahlásit chybu"},
105 | "disabled" : { "message" : "modern scroll has been disabled on $DOMAIN$", "placeholders" : {"domain" : { "content" : "$1", "example" : "example.org" }}},
106 | "report_domain" : { "message" : "If there's an issue with the page, please report it so it can get fixed for everybody."},
107 | "rate" : { "message" : "Ohodnotit modern scroll"},
108 | "buymeacoffee" : { "message" : "Buy me some sushi"},
109 | "ok" : { "message" : "OK"},
110 | "cancel" : { "message" : "Zrušit"},
111 | "close" : { "message" : "Zavřít"},
112 | "thanks_for_installing" : { "message" : "Děkuji za instalaci modern scroll! :)"},
113 | "thanks_for_using" : { "message" : "Thanks for using modern scroll! 🙂"},
114 | "have_fun" : { "message" : "Have fun using the extension.\nI'm gonna check in with you in a few weeks to see how you like it. 🍻"},
115 | "like_it" : { "message" : "Hello again!\nIt's been a few weeks since you installed modern scroll.\nHow do you like it so far?"},
116 | "great" : { "message" : "Very"},
117 | "so_so" : { "message" : "So-so"},
118 | "that_is_great" : { "message" : "Awesome!\nWould you mind supporting me in order to continue improving modern scroll? 🍻"},
119 | "im_sorry_to_hear" : { "message" : "I'm sorry to hear you're not 100% convinced yet.\nIf there's anything you'd like to see improved, please let me know."},
120 | "continued_support" : { "message" : "I'd really appreciate your continued support in order to keep improving the extension.\nIf you haven't done so yet, now's a great time to start! 🍻"}
121 | }
--------------------------------------------------------------------------------
/Chromium (.crx)/_locales/it/messages.json:
--------------------------------------------------------------------------------
1 | {
2 | "description" : { "message" : "Porta lo scrolling ad un livello completamente nuovo." },
3 | "by" : { "message" : "da" },
4 | "saved_sets_headline" : { "message" : "Configurazioni salvate" },
5 | "save_set_as" : { "message" : "Salva la configurazione attuale come" },
6 | "new_set_name" : { "message" : "Nome" },
7 | "load_or_delete_set" : { "message" : "Carica o cancella" },
8 | "default" : { "message" : "Predefinito" },
9 | "default_change_impossible" : { "message" : "You cannot alter the default configuration! Please choose another name." },
10 | "default_delete_impossible" : { "message" : "You cannot delete the default configuration!" },
11 | "confirm_overwrite" : { "message" : "A configuration with that name already exists.\nDo you want to replace it?" },
12 | "confirm_delete" : { "message" : "Do you really want to irreversibly delete this configuration?" },
13 | "confirm_load" : { "message" : "Voi veramente caricare questa configurazione?\nLe impostazioni correnti saranno sostituite." },
14 | "tooltip_save" : { "message" : "Salva" },
15 | "tooltip_load" : { "message" : "Apri" },
16 | "tooltip_delete" : { "message" : "Cancella" },
17 | "look" : { "message" : "Aspetto" },
18 | "color" : { "message" : "Colore delle barre di scorrimento, della superbar e dei pulsanti." },
19 | "color_bg" : { "message" : "Colore delle barre in secondo piano" },
20 | "auto_coloring" : { "message" : "Color UI matching the page instead if possible" },
21 | "size" : { "message" : "Width (respectively height for horizontal bars) in normal state" },
22 | "hover_size" : { "message" : "Width (respectively height for horizontal bars) when hovered with the mouse" },
23 | "border_radius" : { "message" : "Raggio di curvatura dei bordi" },
24 | "gap" : { "message" : "Distance to the border of the window" },
25 | "opacity" : { "message" : "Opacity of the scroll bars" },
26 | "border" : { "message" : "Bordo" },
27 | "border_width" : { "message" : "Larghezza" },
28 | "border_color" : { "message" : "Colore" },
29 | "border_blur" : { "message" : "Sfocatura" },
30 | "vbar_at_left" : { "message" : "Mostra la barra di scorrimento a sinistra invece che a destra" },
31 | "hbar_at_top" : { "message" : "Display the horizontal scroll bar at the top instead of bottom" },
32 | "behavior" : { "message" : "Comportamento" },
33 | "show_when" : { "message" : "When do you want the bars to show up?" },
34 | "only_over" : { "message" : "Solo al passaggio del mouse" },
35 | "normal" : { "message" : "Upon hovering, while scrolling and at changes of position or size" },
36 | "always" : { "message" : "Sempre" },
37 | "show_bg_bars_when" : { "message" : "E le barre in secondo piano?" },
38 | "like_bars" : { "message" : "Come le barre di scorrimento" },
39 | "show_how_long" : { "message" : "How long do you want the bars to stay visible?" },
40 | "fullscreen_only" : { "message" : "Mostra le barre solo in modalità schermo intero" },
41 | "fullscreen_only_short" : { "message" : "Solo in modalità schermo intero" },
42 | "move_bars_during_scroll" : { "message" : "Animate the scroll bars during scrolling with the mouse wheel / keyboard" },
43 | "bg_special_ends" : { "message" : "Il click alle estremità delle barre in secondo piano scorre all'inizio/fine al posto che di una pagina per volta." },
44 | "container1" : { "message" : "Trigger modern scroll within a distance of" },
45 | "container2" : { "message" : "pixel dal bordo" },
46 | "element_bars" : { "message" : "Barre di scorrimento nella pagina" },
47 | "style_element_bars" : { "message" : "Applica lo stile a tutte le barre di scorrimento" },
48 | "explanation_element_bars" : { "message" : "Activate this to make modern scroll also style all scrollbars within the page, e.g. those of textareas." },
49 | "autohide_element_bars" : { "message" : "Nascondi automaticamente le barre di scorrimento nella pagina" },
50 | "explanation_autohide_element_bars":{ "message" : "Sfortunatamente questa impostazione non funziona affidabilmente a causa degli errori di rendering. Puoi abilitarla, ma le barre di scorrimento potrebbero non essere visualizzate correttamente" },
51 | "superbar" : { "message" : "Superbar" },
52 | "show_superbar" : { "message" : "Mostra la \"superbar\"" },
53 | "show_superbar_minipage" : { "message" : "Show a mini-version of the website in the background when dragging the superbar" },
54 | "superbar_opacity" : { "message" : "Opacità della superbar al passaggio del mouse" },
55 | "bookmarks" : { "message" : "Bookmarks" },
56 | "show_bookmarks" : { "message" : "Show bookmarks within the page for scrolling to the specified locations" },
57 | "no_bookmarks" : { "message" : "Off" },
58 | "bookmarks_only" : { "message" : "Show bookmarks" },
59 | "all_headings" : { "message" : "Bookmarks and Headings" },
60 | "bookmark_text_color" : { "message" : "Text color" },
61 | "buttons" : { "message" : "Pulsanti di scorrimento" },
62 | "show_buttons" : { "message" : "Mostra i pulsanti per lo scorrimento ad inizio o fine pagina." },
63 | "button_width" : { "message" : "Larghezza" },
64 | "button_height" : { "message" : "Altezza" },
65 | "button_opacity" : { "message" : "Opacità" },
66 | "drag_buttons" : { "message" : "You can drag the buttons to any position here in the options. This position will become the default for all websites. If they cover an element on some pages, you still will be able to drag them out of the way there" },
67 | "contextmenu" : { "message" : "Context menu" },
68 | "show_contextmenu_when" : { "message" : "When do you want an option in the context menu for hiding modern scroll?" },
69 | "never" : { "message" : "Mai" },
70 | "contextmenu_over_only" : { "message" : "Cliccando col tasto destro sulla interfaccia di modern scroll" },
71 | "custom_scroll_functions" : { "message" : "Funzioni di scorrimento" },
72 | "use_custom_functions" : { "message" : "Utilizza funzioni di scorrimento personalizzate" },
73 | "use_custom_functions_keyboard" : { "message" : "per la tastiera" },
74 | "use_custom_functions_mouse" : { "message" : "per il mouse" },
75 | "use_custom_functions_middle" : { "message" : "per scatto della rotellina del mouse" },
76 | "endMiddlescrollByTurningWheel" : { "message" : "End as well by turning the mouse wheel" },
77 | "animate_scroll" : { "message" : "Scorrimento animato" },
78 | "animate_up_to" : { "message" : "fino alla lunghezza di" },
79 | "infinite" : { "message" : "infinito" },
80 | "page" : { "message" : "pagina" },
81 | "pages" : { "message" : "pagine" },
82 | "keyscroll_velocity" : { "message" : "Velocity of scrolling via the arrow keys" },
83 | "mousescroll_velocity" : { "message" : "Velocity of scrolling by mouse wheel and trackpad" },
84 | "mousescroll_distance" : { "message" : "Distance scrolled per mouse wheel rotation" },
85 | "middlescroll_velocity" : { "message" : "Velocità dello scorrimento tramite rotellina del mouse" },
86 | "animatedscroll_velocity" : { "message" : "Velocità della animazione scorrimento." },
87 | "external_interface_headline" : { "message" : "Interfaccia esterna" },
88 | "external_interface" : { "message" : "Provide an interface for external access" },
89 | "footer" : { "message" : "Grazie per avere installato questa estensione. Mi potete contattare in ogni momento se avete domande o suggerimenti." },
90 | "contextmenu_enable" : { "message" : "Enable on this page" },
91 | "contextmenu_disable" : { "message" : "Disable on this page" },
92 | "contextmenu_show" : { "message" : "Show again" },
93 | "contextmenu_hide" : { "message" : "Hide temporarily" },
94 | "contextmenu_customize" : { "message" : "Customize on this page" },
95 | "contextmenu_customize_current_set":{ "message" : "Use current configuration" },
96 | "contextmenu_new_set" : { "message" : "Create a new set…" },
97 | "explanation_save_set" : { "message" : "You can save your current configuration here.\nJust enter a name and click the save-button.\nIf you choose a name that already exists, this entry will be replaced." },
98 | "explanation_move_bars_during_scroll" : { "message" : "Deactivate this option if you encounter performance problems.
The scroll bars' positions will only be updated when scrolling has finished." },
99 | "explanation_trigger_area" : { "message" : "Enlarges the bars accessing area." },
100 | "explanation_superbar" : { "message" : "The \"superbar\" is a combination of a horizontal and a vertical scroll bar.
Thus, it only gets visible when both bars are necessary.
Its position is aligned with the vertical and horizontal scroll bars." },
101 | "explanation_custom_functions" : { "message" : "Standard scrolling experience is sometimes a bit jerky and slow. By activating these options the extension also takes over the corresponding scrolling, which should result in a noticeable performance boost." },
102 | "explanation_animate_scroll" : { "message" : "If you select this option, the page will not instantly jump to the desired position anymore, but automatically scroll there with an adjustable rate.
This applies to the scroll buttons, clicks at the background bars as well as scrolling with the keyboard (if \"Use custom scrolling functions for the keyboard\" is activated)." },
103 | "explanation_external_interface" : { "message" : "By checking this option, modern scroll will provide some of its key features for usage by third-party-extensions, websites or you. You can then e.g. create custom mouse gestures.
Visit the documentation to learn more about it." },
104 | "report_issue" : { "message" : "Segnala un problema"},
105 | "disabled" : { "message" : "modern scroll has been disabled on $DOMAIN$", "placeholders" : {"domain" : { "content" : "$1", "example" : "example.org" }}},
106 | "report_domain" : { "message" : "If there's an issue with the page, please report it so it can get fixed for everybody."},
107 | "rate" : { "message" : "Dai il tuo voto a modern scroll"},
108 | "buymeacoffee" : { "message" : "Buy me some sushi"},
109 | "ok" : { "message" : "OK"},
110 | "cancel" : { "message" : "Annulla"},
111 | "close" : { "message" : "Chiudi"},
112 | "thanks_for_installing" : { "message" : "Thanks for installing modern scroll! 🙂"},
113 | "thanks_for_using" : { "message" : "Thanks for using modern scroll! 🙂"},
114 | "have_fun" : { "message" : "Have fun using the extension.\nI'm gonna check in with you in a few weeks to see how you like it. 🍻"},
115 | "like_it" : { "message" : "Hello again!\nIt's been a few weeks since you installed modern scroll.\nHow do you like it so far?"},
116 | "great" : { "message" : "Very"},
117 | "so_so" : { "message" : "So-so"},
118 | "that_is_great" : { "message" : "Awesome!\nWould you mind supporting me in order to continue improving modern scroll? 🍻"},
119 | "im_sorry_to_hear" : { "message" : "I'm sorry to hear you're not 100% convinced yet.\nIf there's anything you'd like to see improved, please let me know."},
120 | "continued_support" : { "message" : "I'd really appreciate your continued support in order to keep improving the extension.\nIf you haven't done so yet, now's a great time to start! 🍻"}
121 | }
--------------------------------------------------------------------------------
/Chromium (.crx)/_locales/nb/messages.json:
--------------------------------------------------------------------------------
1 | {
2 | "description" : { "message" : "Tar rulleopplevelsen opp til neste nivå" },
3 | "by" : { "message" : "av" },
4 | "saved_sets_headline" : { "message" : "Saved configurations" },
5 | "save_set_as" : { "message" : "Lagre det nåværende oppsettet som" },
6 | "new_set_name" : { "message" : "Navn" },
7 | "load_or_delete_set" : { "message" : "Last inn eller slett" },
8 | "default" : { "message" : "Forvalgt" },
9 | "default_change_impossible" : { "message" : "Du kan ikke endre standardoppsettet! Velg et annet navn." },
10 | "default_delete_impossible" : { "message" : "Du kan ikke slette standardoppsettet!" },
11 | "confirm_overwrite" : { "message" : "A configuration with that name already exists.\nDo you want to replace it?" },
12 | "confirm_delete" : { "message" : "Vil du slettet dette oppsettet? Slettingen kan ikke angres." },
13 | "confirm_load" : { "message" : "Do you really want to load this configuration now?\nIt will replace your current setup." },
14 | "tooltip_save" : { "message" : "Lagre" },
15 | "tooltip_load" : { "message" : "Last inn" },
16 | "tooltip_delete" : { "message" : "Slett" },
17 | "look" : { "message" : "Lås" },
18 | "color" : { "message" : "Fargen til rullefeltet, superlinjen, og rulleknappene" },
19 | "color_bg" : { "message" : "Fargen til rullesjakten" },
20 | "auto_coloring" : { "message" : "Color UI matching the page instead if possible" },
21 | "size" : { "message" : "Bredden (og høyden for horisontale rullelinjer) i normal tilstand" },
22 | "hover_size" : { "message" : "Bredden (og høyden for horisontale rullelinjer) når rullefeltet er fokusert med musen" },
23 | "border_radius" : { "message" : "Rammekrumningsradius" },
24 | "gap" : { "message" : "Avstand fra vindusrammen" },
25 | "opacity" : { "message" : "Gjennomsiktighetsgrad for rullefeltet" },
26 | "border" : { "message" : "Ramme" },
27 | "border_width" : { "message" : "Bredde" },
28 | "border_color" : { "message" : "Farge" },
29 | "border_blur" : { "message" : "Uskarphet" },
30 | "vbar_at_left" : { "message" : "Vis det vertikale rullefeltet til venstre istedenfor til høyre" },
31 | "hbar_at_top" : { "message" : "Vis det horisontale rullefeltet på toppen istedenfor på bunnen" },
32 | "behavior" : { "message" : "Oppførsel" },
33 | "show_when" : { "message" : "Når vil du se rullefeltet?" },
34 | "only_over" : { "message" : "Bare når de fokuseres med musen" },
35 | "normal" : { "message" : "Når de fokuseres eller siden rulles" },
36 | "always" : { "message" : "Hele tiden" },
37 | "show_bg_bars_when" : { "message" : "—og rullelinjene?" },
38 | "like_bars" : { "message" : "Samme som rullefeltene" },
39 | "show_how_long" : { "message" : "How long do you want the bars to stay visible?" },
40 | "fullscreen_only" : { "message" : "Show the bars in fullscreen mode only" },
41 | "fullscreen_only_short" : { "message" : "Only in fullscreen mode" },
42 | "move_bars_during_scroll" : { "message" : "Animer feltene mens siden rulles med musen eller tastaturet" },
43 | "bg_special_ends" : { "message" : "Når øverste eller nederste del av rullelinjen klikkes, rull til toppen eller bunnen av siden istedenfor en skjerm opp eller ned" },
44 | "container1" : { "message" : "Vis modern scroll når musen er nærmere enn" },
45 | "container2" : { "message" : "px fra vindusrammen" },
46 | "element_bars" : { "message" : "Scrollbars within the page" },
47 | "style_element_bars" : { "message" : "Style all scroll bars" },
48 | "explanation_element_bars" : { "message" : "Activate this to make modern scroll also style all scrollbars within the page, e.g. those of textareas." },
49 | "autohide_element_bars" : { "message" : "Autohide scrollbars within the page" },
50 | "explanation_autohide_element_bars":{ "message" : "This unfortunately doesn't work properly because of rendering bugs. You can enable it, but scroll bars may not always show up correctly." },
51 | "superbar" : { "message" : "Superlinjen" },
52 | "show_superbar" : { "message" : "Vis «superlinjen»" },
53 | "show_superbar_minipage" : { "message" : "Vis en miniatirvisning av siden i bakgrunnen mens superlinjen trekkes" },
54 | "superbar_opacity" : { "message" : "Gjennomsiktighetsgrad når fokusert med musen" },
55 | "bookmarks" : { "message" : "Bookmarks" },
56 | "show_bookmarks" : { "message" : "Show bookmarks within the page for scrolling to the specified locations" },
57 | "no_bookmarks" : { "message" : "Off" },
58 | "bookmarks_only" : { "message" : "Show bookmarks" },
59 | "all_headings" : { "message" : "Bookmarks and Headings" },
60 | "bookmark_text_color" : { "message" : "Text color" },
61 | "buttons" : { "message" : "Rulleknapper" },
62 | "show_buttons" : { "message" : "Vis rulleknapper på toppen og bunnen av sider" },
63 | "button_width" : { "message" : "Bredde" },
64 | "button_height" : { "message" : "Høyde" },
65 | "button_opacity" : { "message" : "Gjennomsiktighetsgrad" },
66 | "drag_buttons" : { "message" : "Du kan trekke knappene rundt til possisjonen du ønsker her i instillingsdialogen. Posisjonen du velger blir brukt for alle nettsider. Du kan trekke knappene rundt på andre nettsider midlertidig også, men standardpossisjonen blir ikke endret" },
67 | "contextmenu" : { "message" : "Kontekstmeny (høyre–klikk)" },
68 | "show_contextmenu_when" : { "message" : "Når ønsker du valget for å skjule modern scroll i kontekstmenyer?" },
69 | "never" : { "message" : "Aldri" },
70 | "contextmenu_over_only" : { "message" : "Når jeg høyre–klikker på rullefeltet" },
71 | "custom_scroll_functions" : { "message" : "Rullefunksjoner" },
72 | "use_custom_functions" : { "message" : "Bruk egne rullefunksjoner" },
73 | "use_custom_functions_keyboard" : { "message" : "for tastaturet" },
74 | "use_custom_functions_mouse" : { "message" : "for musen" },
75 | "use_custom_functions_middle" : { "message" : "for mouse wheel clicks" },
76 | "endMiddlescrollByTurningWheel" : { "message" : "End as well by turning the mouse wheel" },
77 | "animate_scroll" : { "message" : "Animer rulling" },
78 | "animate_up_to" : { "message" : "opptil en lengde av" },
79 | "infinite" : { "message" : "uendelig" },
80 | "page" : { "message" : "side" },
81 | "pages" : { "message" : "sider" },
82 | "keyscroll_velocity" : { "message" : "Rullehastighet fra piltastene" },
83 | "mousescroll_velocity" : { "message" : "Rullehastighet fra musehjul og berøringsenheter" },
84 | "mousescroll_distance" : { "message" : "Rulleavstand per musehjulrotasjon" },
85 | "middlescroll_velocity" : { "message" : "Velocity of scrolling by mouse wheel clicking" },
86 | "animatedscroll_velocity" : { "message" : "Rulleanimasjonshastighet" },
87 | "external_interface_headline" : { "message" : "External Interface" },
88 | "external_interface" : { "message" : "Provide an interface for external access" },
89 | "footer" : { "message" : "Takk for at du installerte denne utvidelsen. Du kan kontakte meg (på engelsk) når som helst for å gi tilbakemelding og stille spørsmål." },
90 | "contextmenu_enable" : { "message" : "Enable on this page" },
91 | "contextmenu_disable" : { "message" : "Disable on this page" },
92 | "contextmenu_show" : { "message" : "Show again" },
93 | "contextmenu_hide" : { "message" : "Hide temporarily" },
94 | "contextmenu_customize" : { "message" : "Customize on this page" },
95 | "contextmenu_customize_current_set":{ "message" : "Use current configuration" },
96 | "contextmenu_new_set" : { "message" : "Create a new set…" },
97 | "explanation_save_set" : { "message" : "You can save your current configuration here.\nJust enter a name and click the save-button.\nIf you choose a name that already exists, this entry will be replaced." },
98 | "explanation_move_bars_during_scroll" : { "message" : "Skru av dette valget om du opplever hastighetsproblemer.
Rullefeltets posisjon blir bare oppdatert når endeposisjonen for rullingen er nådd." },
99 | "explanation_trigger_area" : { "message" : "Gjør område feltene er tilgjengelig i større." },
100 | "explanation_superbar" : { "message" : "The \"superbar\" is a combination of a horizontal and a vertical scroll bar.
Thus, it only gets visible when both bars are necessary.
Its position is aligned with the vertical and horizontal scroll bars." },
101 | "explanation_custom_functions" : { "message" : "Standard scrolling experience is sometimes a bit jerky and slow. By activating these options the extension also takes over the corresponding scrolling, which should result in a noticeable performance boost." },
102 | "explanation_animate_scroll" : { "message" : "Om du bruker dette valget vil ikke sider lengre hoppe øyeblikkelig til det angitte området. De vil i steden rulle dit med den angitte hastigheten. Dette gjelder rulleknappene, klikk på rullelinjen, samt rulling med tastaturet om valget «Bruk egne rullefunksjoner for tastaturet» er i bruk." },
103 | "explanation_external_interface" : { "message" : "By checking this option, modern scroll will provide some of its key features for usage by third-party-extensions, websites or you. You can then e.g. create custom mouse gestures.
Visit the documentation to learn more about it." },
104 | "report_issue" : { "message" : "Report an issue"},
105 | "disabled" : { "message" : "modern scroll has been disabled on $DOMAIN$", "placeholders" : {"domain" : { "content" : "$1", "example" : "example.org" }}},
106 | "report_domain" : { "message" : "If there's an issue with the page, please report it so it can get fixed for everybody."},
107 | "rate" : { "message" : "Rate modern scroll"},
108 | "buymeacoffee" : { "message" : "Buy me some sushi"},
109 | "ok" : { "message" : "OK"},
110 | "cancel" : { "message" : "Cancel"},
111 | "close" : { "message" : "Close"},
112 | "thanks_for_installing" : { "message" : "Thanks for installing modern scroll! 🙂"},
113 | "thanks_for_using" : { "message" : "Thanks for using modern scroll! 🙂"},
114 | "have_fun" : { "message" : "Have fun using the extension.\nI'm gonna check in with you in a few weeks to see how you like it. 🍻"},
115 | "like_it" : { "message" : "Hello again!\nIt's been a few weeks since you installed modern scroll.\nHow do you like it so far?"},
116 | "great" : { "message" : "Very"},
117 | "so_so" : { "message" : "So-so"},
118 | "that_is_great" : { "message" : "Awesome!\nWould you mind supporting me in order to continue improving modern scroll? 🍻"},
119 | "im_sorry_to_hear" : { "message" : "I'm sorry to hear you're not 100% convinced yet.\nIf there's anything you'd like to see improved, please let me know."},
120 | "continued_support" : { "message" : "I'd really appreciate your continued support in order to keep improving the extension.\nIf you haven't done so yet, now's a great time to start! 🍻"}
121 | }
--------------------------------------------------------------------------------
/Chromium (.crx)/_locales/pl/messages.json:
--------------------------------------------------------------------------------
1 | {
2 | "description" : { "message" : "Przeniesienie przewijania na całkowicie nowy poziom" },
3 | "by" : { "message" : "autorstwa" },
4 | "saved_sets_headline" : { "message" : "Saved configurations" },
5 | "save_set_as" : { "message" : "Zapisz obecny zestaw pod nazwą" },
6 | "new_set_name" : { "message" : "Nazwa" },
7 | "load_or_delete_set" : { "message" : "Wczytaj albo usuń" },
8 | "default" : { "message" : "Fabryczny" },
9 | "default_change_impossible" : { "message" : "Nie można nadpisać fabrycznego zestawu! Prosze wybrać inną nazwę." },
10 | "default_delete_impossible" : { "message" : "Nie można usunąć fabrycznego zestawu!" },
11 | "confirm_overwrite" : { "message" : "A configuration with that name already exists.\nDo you want to replace it?" },
12 | "confirm_delete" : { "message" : "Na pewno chcesz nieodwracalnie usunąć ten zestaw?" },
13 | "confirm_load" : { "message" : "Do you really want to load this configuration now?\nIt will replace your current setup." },
14 | "tooltip_save" : { "message" : "Zapisz" },
15 | "tooltip_load" : { "message" : "Wczytaj" },
16 | "tooltip_delete" : { "message" : "Usuń" },
17 | "look" : { "message" : "Wygląd" },
18 | "color" : { "message" : "Kolor kolor pasków, arkusza i przycisków przewijania" },
19 | "color_bg" : { "message" : "Kolor szyn" },
20 | "auto_coloring" : { "message" : "Color UI matching the page instead if possible" },
21 | "size" : { "message" : "Szerokość (względnie wysokość poziomego paska) w spoczynku" },
22 | "hover_size" : { "message" : "Szerokość (względnie wysokość poziomego paska) pod kursorem" },
23 | "border_radius" : { "message" : "Promień zaokrąglenia rogów paska" },
24 | "gap" : { "message" : "Odstęp od brzegów okna" },
25 | "opacity" : { "message" : "Widoczność pasków" },
26 | "border" : { "message" : "Obrys" },
27 | "border_width" : { "message" : "Szerokość" },
28 | "border_color" : { "message" : "Kolor" },
29 | "border_blur" : { "message" : "Rozmycie" },
30 | "vbar_at_left" : { "message" : "Umieść pasek przewijania w pionie po lewej, a nie prawej stronie" },
31 | "hbar_at_top" : { "message" : "Umieść pasek przewijania w poziomie u góry, a nie u dołu strony" },
32 | "behavior" : { "message" : "Zachowanie" },
33 | "show_when" : { "message" : "Kiedy pasek ma być widoczny?" },
34 | "only_over" : { "message" : "Tylko po najechaniu kursorem" },
35 | "normal" : { "message" : "Po najechaniu kursorem i podczas przewijania lub zmiany rozmiaru" },
36 | "always" : { "message" : "Zawsze" },
37 | "show_bg_bars_when" : { "message" : "Co z szynami?" },
38 | "like_bars" : { "message" : "Wtedy, kiedy i paski" },
39 | "show_how_long" : { "message" : "Przez jaki czas paski mają pozostać widocznymi?" },
40 | "fullscreen_only" : { "message" : "Wyświetlaj tylko na pełnym ekranie" },
41 | "fullscreen_only_short" : { "message" : "Tylko na pełnym ekranie" },
42 | "move_bars_during_scroll" : { "message" : "Animuj paski przewijania podczas przewijania myszą i klawiaturą" },
43 | "bg_special_ends" : { "message" : "Kliknięcie na samym końcu szyny przenosi na kraniec strony (górny, dolny, prawy albo lewy), a nie przewija o jedną stronę" },
44 | "container1" : { "message" : "Przywołuj paski z odległości" },
45 | "container2" : { "message" : "px od krawędzi" },
46 | "element_bars" : { "message" : "Scrollbars within the page" },
47 | "style_element_bars" : { "message" : "Style all scroll bars" },
48 | "explanation_element_bars" : { "message" : "Activate this to make modern scroll also style all scrollbars within the page, e.g. those of textareas." },
49 | "autohide_element_bars" : { "message" : "Autohide scrollbars within the page" },
50 | "explanation_autohide_element_bars":{ "message" : "This unfortunately doesn't work properly because of rendering bugs. You can enable it, but scroll bars may not always show up correctly." },
51 | "superbar" : { "message" : "Arkusz przewijania" },
52 | "show_superbar" : { "message" : "Wyświetlaj arkusz przewijania" },
53 | "show_superbar_minipage" : { "message" : "Oddal stronę na czas przewijania arkuszem" },
54 | "superbar_opacity" : { "message" : "Widoczność arkusza przy wskazaniu" },
55 | "bookmarks" : { "message" : "Bookmarks" },
56 | "show_bookmarks" : { "message" : "Show bookmarks within the page for scrolling to the specified locations" },
57 | "no_bookmarks" : { "message" : "Off" },
58 | "bookmarks_only" : { "message" : "Show bookmarks" },
59 | "all_headings" : { "message" : "Bookmarks and Headings" },
60 | "bookmark_text_color" : { "message" : "Text color" },
61 | "buttons" : { "message" : "Przyciski skoku" },
62 | "show_buttons" : { "message" : "Wyświetlanie przycisków skoku na górę i spód strony" },
63 | "button_width" : { "message" : "Szerokość" },
64 | "button_height" : { "message" : "Wysokość" },
65 | "button_opacity" : { "message" : "Widoczność" },
66 | "drag_buttons" : { "message" : "Ta strona daje Ci możliwość przesunięcia guzików w dowolne miejsce. Będzie ono domyślnym na wszystkich stronach. Gdyby coś jednak przysłoniły, możesz odsunąć je zawsze, na każdej stronie." },
67 | "contextmenu" : { "message" : "Menu podręczne" },
68 | "show_contextmenu_when" : { "message" : "Kiedy menu podręczne ma zawierać opcję ukrycia modern scroll?" },
69 | "never" : { "message" : "Nigdy" },
70 | "contextmenu_over_only" : { "message" : "Kiedy jest wywołane znad pasków modern scroll" },
71 | "custom_scroll_functions" : { "message" : "Kontrola przewijania" },
72 | "use_custom_functions" : { "message" : "Pozwól rozszerzeniu kontrolować przewijanie" },
73 | "use_custom_functions_keyboard" : { "message" : "klawiaturą" },
74 | "use_custom_functions_mouse" : { "message" : "myszą" },
75 | "use_custom_functions_middle" : { "message" : "for mouse wheel clicks" },
76 | "endMiddlescrollByTurningWheel" : { "message" : "End as well by turning the mouse wheel" },
77 | "animate_scroll" : { "message" : "Animowane przewijanie" },
78 | "animate_up_to" : { "message" : "co najwyżej na długości" },
79 | "infinite" : { "message" : "nieskończonej" },
80 | "page" : { "message" : "strony" },
81 | "pages" : { "message" : "stron" },
82 | "keyscroll_velocity" : { "message" : "Prędkość przewijania strzałkami na klawiaturze" },
83 | "mousescroll_velocity" : { "message" : "Prędkość przewijania kółkiem myszy i gładzikiem" },
84 | "mousescroll_distance" : { "message" : "Długość przewinięcia kółkiem myszy" },
85 | "middlescroll_velocity" : { "message" : "Velocity of scrolling by mouse wheel clicking" },
86 | "animatedscroll_velocity" : { "message" : "Prędkość przewijania z animacją" },
87 | "external_interface_headline" : { "message" : "Sterowanie z zewnątrz" },
88 | "external_interface" : { "message" : "Udostępnij możliwość sterowania z zewnątrz" },
89 | "footer" : { "message" : "Dzięki, że zainstalowałaś(-eś) to rozszerzenie. Nie wahaj się wysyłać mi opinii ani pytań" },
90 | "contextmenu_enable" : { "message" : "Enable on this page" },
91 | "contextmenu_disable" : { "message" : "Disable on this page" },
92 | "contextmenu_show" : { "message" : "Show again" },
93 | "contextmenu_hide" : { "message" : "Hide temporarily" },
94 | "contextmenu_customize" : { "message" : "Customize on this page" },
95 | "contextmenu_customize_current_set":{ "message" : "Use current configuration" },
96 | "contextmenu_new_set" : { "message" : "Create a new set…" },
97 | "explanation_save_set" : { "message" : "You can save your current configuration here.\nJust enter a name and click the save-button.\nIf you choose a name that already exists, this entry will be replaced." },
98 | "explanation_move_bars_during_scroll" : { "message" : "Zrezygnuj z tej opcji, jeśli doświadczasz problemów z wydajnością.
Położenie pasków przewijania zostanie ustalone wraz ze skończeniem przewijania." },
99 | "explanation_trigger_area" : { "message" : "Powiększa obszar dostępu do pasków." },
100 | "explanation_superbar" : { "message" : "Arkusz łączy w sobie oba paski przewijania.
W związku z tym jest dostępny, gdy strona nie mieści się na ekranie w obu kierunkach.
Jego położenie odpowiada położeniu pionowego i poziomego paska." },
101 | "explanation_custom_functions" : { "message" : "Standard scrolling experience is sometimes a bit jerky and slow. By activating these options the extension also takes over the corresponding scrolling, which should result in a noticeable performance boost." },
102 | "explanation_animate_scroll" : { "message" : "Kiedy włączysz tę funkcję, strona nie będzie od razu przeskakiwać w docelowe miejsce, ale przewinie się w określonym tempie.
Powyższe dotyczy przycisków przewijania, kliknięć na szynach oraz przewijania klawiaturą (o ile zaznaczono pole Pozwól rozszerzeniu kontrolować przewijanie klawiaturą)." },
103 | "explanation_external_interface" : { "message" : "Kiedy ta opcja jest wybrana, modern scroll udostępnia kilka najważniejszych funkcji pozostałym rozszerzeniom, witrynom i tobie. Dzięki temu możesz np. przypisać własne gesty myszy.
Po bardziej szczegółowe informacje zapraszam do dokumentacji (ang.)." },
104 | "report_issue" : { "message" : "Report an issue"},
105 | "disabled" : { "message" : "modern scroll has been disabled on $DOMAIN$", "placeholders" : {"domain" : { "content" : "$1", "example" : "example.org" }}},
106 | "report_domain" : { "message" : "If there's an issue with the page, please report it so it can get fixed for everybody."},
107 | "rate" : { "message" : "Rate modern scroll"},
108 | "buymeacoffee" : { "message" : "Buy me some sushi"},
109 | "ok" : { "message" : "OK"},
110 | "cancel" : { "message" : "Cancel"},
111 | "close" : { "message" : "Close"},
112 | "thanks_for_installing" : { "message" : "Thanks for installing modern scroll! 🙂"},
113 | "thanks_for_using" : { "message" : "Thanks for using modern scroll! 🙂"},
114 | "have_fun" : { "message" : "Have fun using the extension.\nI'm gonna check in with you in a few weeks to see how you like it. 🍻"},
115 | "like_it" : { "message" : "Hello again!\nIt's been a few weeks since you installed modern scroll.\nHow do you like it so far?"},
116 | "great" : { "message" : "Very"},
117 | "so_so" : { "message" : "So-so"},
118 | "that_is_great" : { "message" : "Awesome!\nWould you mind supporting me in order to continue improving modern scroll? 🍻"},
119 | "im_sorry_to_hear" : { "message" : "I'm sorry to hear you're not 100% convinced yet.\nIf there's anything you'd like to see improved, please let me know."},
120 | "continued_support" : { "message" : "I'd really appreciate your continued support in order to keep improving the extension.\nIf you haven't done so yet, now's a great time to start! 🍻"}
121 | }
--------------------------------------------------------------------------------
/Chromium (.crx)/_locales/ro/messages.json:
--------------------------------------------------------------------------------
1 | {
2 | "description" : { "message" : "Duce derularea la un complet nou nivel" },
3 | "by" : { "message" : "de" },
4 | "saved_sets_headline" : { "message" : "Saved configurations" },
5 | "save_set_as" : { "message" : "Salvează configuraţia curentă ca" },
6 | "new_set_name" : { "message" : "Nume" },
7 | "load_or_delete_set" : { "message" : "Incarcă sau şterge" },
8 | "default" : { "message" : "Prestabilite" },
9 | "default_change_impossible" : { "message" : "Setările prestabilite nu pot fi modificate! Te rog alege un alt nume." },
10 | "default_delete_impossible" : { "message" : "Setările prestabilite nu pot fi şterse!" },
11 | "confirm_overwrite" : { "message" : "A configuration with that name already exists.\nDo you want to replace it?" },
12 | "confirm_delete" : { "message" : "Chiar doreşti să ştergi definitiv aceste configuraţii?" },
13 | "confirm_load" : { "message" : "Do you really want to load this configuration now?\nIt will replace your current setup." },
14 | "tooltip_save" : { "message" : "Salvează" },
15 | "tooltip_load" : { "message" : "Incarcă" },
16 | "tooltip_delete" : { "message" : "Şterge" },
17 | "look" : { "message" : "Aspect" },
18 | "color" : { "message" : "Culoarea barelor de navigare, a superbarei şi a butoanelor de derulare" },
19 | "color_bg" : { "message" : "Culoarea barelor de fundal" },
20 | "auto_coloring" : { "message" : "Color UI matching the page instead if possible" },
21 | "size" : { "message" : "Lăţimea (respectiv înălţimea pentru barele orizontale) în stare normală" },
22 | "hover_size" : { "message" : " Lăţimea (respectiv înălţimea pentru barele orizontale) când cursorul este poziţionat deasupra" },
23 | "border_radius" : { "message" : "Rata rotunjirii marginii" },
24 | "gap" : { "message" : "Distanţa până la marginea ferestrei" },
25 | "opacity" : { "message" : "Opacitatea barelor de navigare" },
26 | "border" : { "message" : "Margine" },
27 | "border_width" : { "message" : "Lăţime" },
28 | "border_color" : { "message" : "Culoare" },
29 | "border_blur" : { "message" : "Blur" },
30 | "vbar_at_left" : { "message" : "Afişează bara verticală de navigare la stânga în loc de dreapta" },
31 | "hbar_at_top" : { "message" : "Afişează bara orizontală în susul paginii în loc de baza paginii" },
32 | "behavior" : { "message" : "Comportament" },
33 | "show_when" : { "message" : "Când doreşti ca barele de navigare să apară?" },
34 | "only_over" : { "message" : "Numai când cursorul este poziţionat deasupra lor" },
35 | "normal" : { "message" : "Când cursorul este poziţionat deasupra , când derulezi şi la schimbarea poziţiei sau a mărimii" },
36 | "always" : { "message" : "Intotdeuna" },
37 | "show_bg_bars_when" : { "message" : "Şi barele de fundal?" },
38 | "like_bars" : { "message" : "La fel ca barele de navigare" },
39 | "show_how_long" : { "message" : "How long do you want the bars to stay visible?" },
40 | "fullscreen_only" : { "message" : "Show the bars in fullscreen mode only" },
41 | "fullscreen_only_short" : { "message" : "Only in fullscreen mode" },
42 | "move_bars_during_scroll" : { "message" : "Animează barele de navigare în timpul derulării cu rotiţa cursorului/săgeţile tastaturii" },
43 | "bg_special_ends" : { "message" : "Făcând click la capetele barei de fundal se va face o derulare completă până în vârful/la baza paginii (respectiv stânga/dreapta) în loc de o derulare de o singură pagină" },
44 | "container1" : { "message" : "Activează Modern Scroll până în raza a " },
45 | "container2" : { "message" : "px până la margine" },
46 | "element_bars" : { "message" : "Scrollbars within the page" },
47 | "style_element_bars" : { "message" : "Style all scroll bars" },
48 | "explanation_element_bars" : { "message" : "Activate this to make modern scroll also style all scrollbars within the page, e.g. those of textareas." },
49 | "autohide_element_bars" : { "message" : "Autohide scrollbars within the page" },
50 | "explanation_autohide_element_bars":{ "message" : "This unfortunately doesn't work properly because of rendering bugs. You can enable it, but scroll bars may not always show up correctly." },
51 | "superbar" : { "message" : "Superbara" },
52 | "show_superbar" : { "message" : "Afişează \"superbara\"" },
53 | "show_superbar_minipage" : { "message" : "Afişează o versiune în miniatură a website-ului în fundal când deplasezi superbara" },
54 | "superbar_opacity" : { "message" : "Opacitatea superbarei când cursorul este poziţionat deasupra" },
55 | "bookmarks" : { "message" : "Bookmarks" },
56 | "show_bookmarks" : { "message" : "Show bookmarks within the page for scrolling to the specified locations" },
57 | "no_bookmarks" : { "message" : "Off" },
58 | "bookmarks_only" : { "message" : "Show bookmarks" },
59 | "all_headings" : { "message" : "Bookmarks and Headings" },
60 | "bookmark_text_color" : { "message" : "Text color" },
61 | "buttons" : { "message" : "Butoane pentru derulare" },
62 | "show_buttons" : { "message" : "Afişează butoanele de derulare în vârful/la baza paginii" },
63 | "button_width" : { "message" : "Lăţime" },
64 | "button_height" : { "message" : "Inălţime" },
65 | "button_opacity" : { "message" : "Opacitate" },
66 | "drag_buttons" : { "message" : "Poţi poziţiona butoanele în orice poziţie de aici din opţiuni. Această poziţie o să devină setarea prestabilită pentru toate website-urile. Dacă butoanele acoperă un element în unele pagini, ai posibilitatea de a le muta din calea elementului." },
67 | "contextmenu" : { "message" : "Meniu contextual" },
68 | "show_contextmenu_when" : { "message" : "Când doreşti o opţiune în meniul contextual pentru a ascunde Modern Scroll?" },
69 | "never" : { "message" : "Niciodată" },
70 | "contextmenu_over_only" : { "message" : "Când apăs click-dreapta pe intefaţa de la Modern Scroll" },
71 | "custom_scroll_functions" : { "message" : "Funcţii ale derulării" },
72 | "use_custom_functions" : { "message" : "Foloseşte funcţii modificate pentru derulare" },
73 | "use_custom_functions_keyboard" : { "message" : "Pentru tastatură" },
74 | "use_custom_functions_mouse" : { "message" : "Pentru cursor" },
75 | "use_custom_functions_middle" : { "message" : "for mouse wheel clicks" },
76 | "endMiddlescrollByTurningWheel" : { "message" : "End as well by turning the mouse wheel" },
77 | "animate_scroll" : { "message" : "Animează derularea" },
78 | "animate_up_to" : { "message" : "Până la o lungime de" },
79 | "infinite" : { "message" : "infinit" },
80 | "page" : { "message" : "pagină" },
81 | "pages" : { "message" : "pagini" },
82 | "keyscroll_velocity" : { "message" : "Velocitatea derulării cu săgeţile" },
83 | "mousescroll_velocity" : { "message" : "Velocitatea derulării cu rotiţa cursorului şi a trackpad-ului" },
84 | "mousescroll_distance" : { "message" : "Distanţa derulată per rotire a rotiţei" },
85 | "middlescroll_velocity" : { "message" : "Velocity of scrolling by mouse wheel clicking" },
86 | "animatedscroll_velocity" : { "message" : "Velocitatea derulării animate" },
87 | "external_interface_headline" : { "message" : "External Interface" },
88 | "external_interface" : { "message" : "Provide an interface for external access" },
89 | "footer" : { "message" : "Vă mulţumesc pentru instalarea acestei extensii. Mă puteţi contacta la orice oră pentru feedback şi întrebări." },
90 | "contextmenu_enable" : { "message" : "Enable on this page" },
91 | "contextmenu_disable" : { "message" : "Disable on this page" },
92 | "contextmenu_show" : { "message" : "Show again" },
93 | "contextmenu_hide" : { "message" : "Hide temporarily" },
94 | "contextmenu_customize" : { "message" : "Customize on this page" },
95 | "contextmenu_customize_current_set":{ "message" : "Use current configuration" },
96 | "contextmenu_new_set" : { "message" : "Create a new set…" },
97 | "explanation_save_set" : { "message" : "You can save your current configuration here.\nJust enter a name and click the save-button.\nIf you choose a name that already exists, this entry will be replaced." },
98 | "explanation_move_bars_during_scroll" : { "message" : "Dezactivează această opţiune dacă întâlneşti probleme de performanţă.
Poziţia barelor de navigare o să fie actualizată când derularea s-a terminat." },
99 | "explanation_trigger_area" : { "message" : "Măreşte suprafaţa de acces a barelor de navigare." },
100 | "explanation_superbar" : { "message" : "\"Superbara\" este o combinaţie dintre bara de navigare orizontală şi cea verticală.
Astfel, devine vizibilă doar când ambele bare sunt necesare.
Poziţia sa este aliniată cu barele verticale si orizontale." },
101 | "explanation_custom_functions" : { "message" : "Standard scrolling experience is sometimes a bit jerky and slow. By activating these options the extension also takes over the corresponding scrolling, which should result in a noticeable performance boost." },
102 | "explanation_animate_scroll" : { "message" : "Dacă selectezi această opţiune, pagina nu o să mai sară la poziţia dorită, ci o să se deruleze automat până la acel punct cu o rată ajustabilă.
Aceasta se aplică butoanelor de derulare, click-urilor pe barele de fundal cât si navigării cu tastatura. (dacă \"Foloseşte funcţiile modificate pentru tastatură \" sunt activate)." },
103 | "explanation_external_interface" : { "message" : "By checking this option, modern scroll will provide some of its key features for usage by third-party-extensions, websites or you. You can then e.g. create custom mouse gestures.
Visit the documentation to learn more about it." },
104 | "report_issue" : { "message" : "Report an issue"},
105 | "disabled" : { "message" : "modern scroll has been disabled on $DOMAIN$", "placeholders" : {"domain" : { "content" : "$1", "example" : "example.org" }}},
106 | "report_domain" : { "message" : "If there's an issue with the page, please report it so it can get fixed for everybody."},
107 | "rate" : { "message" : "Rate modern scroll"},
108 | "buymeacoffee" : { "message" : "Buy me some sushi"},
109 | "ok" : { "message" : "OK"},
110 | "cancel" : { "message" : "Cancel"},
111 | "close" : { "message" : "Close"},
112 | "thanks_for_installing" : { "message" : "Thanks for installing modern scroll! 🙂"},
113 | "thanks_for_using" : { "message" : "Thanks for using modern scroll! 🙂"},
114 | "have_fun" : { "message" : "Have fun using the extension.\nI'm gonna check in with you in a few weeks to see how you like it. 🍻"},
115 | "like_it" : { "message" : "Hello again!\nIt's been a few weeks since you installed modern scroll.\nHow do you like it so far?"},
116 | "great" : { "message" : "Very"},
117 | "so_so" : { "message" : "So-so"},
118 | "that_is_great" : { "message" : "Awesome!\nWould you mind supporting me in order to continue improving modern scroll? 🍻"},
119 | "im_sorry_to_hear" : { "message" : "I'm sorry to hear you're not 100% convinced yet.\nIf there's anything you'd like to see improved, please let me know."},
120 | "continued_support" : { "message" : "I'd really appreciate your continued support in order to keep improving the extension.\nIf you haven't done so yet, now's a great time to start! 🍻"}
121 | }
--------------------------------------------------------------------------------
/Chromium (.crx)/_locales/ru/messages.json:
--------------------------------------------------------------------------------
1 | {
2 | "description" : { "message" : "Поднимает возможности прокрутки на совершенно новый уровень" },
3 | "by" : { "message" : "от" },
4 | "saved_sets_headline" : { "message" : "Сохранённые конфигурации" },
5 | "save_set_as" : { "message" : "Сохранить текущую конфигурацию как" },
6 | "new_set_name" : { "message" : "Имя" },
7 | "load_or_delete_set" : { "message" : "Загрузить или удалить" },
8 | "default" : { "message" : "По умолчанию" },
9 | "default_change_impossible" : { "message" : "Невозможно изменить конфигурацию по умолчанию! Выберите другое имя." },
10 | "default_delete_impossible" : { "message" : "Вы не можете удалить конфигурацию по умолчанию!" },
11 | "confirm_overwrite" : { "message" : "Конфигурация с таким именем уже существует.\nХотите перезаписать её?" },
12 | "confirm_delete" : { "message" : "Вы хотите безвозвратно удалить эту конфигурацию?" },
13 | "confirm_load" : { "message" : "Вы уверены, что хотите загрузить эту конфигурацию?\nТекущие настройки будут перезаписаны." },
14 | "tooltip_save" : { "message" : "Сохранить" },
15 | "tooltip_load" : { "message" : "Загрузить" },
16 | "tooltip_delete" : { "message" : "Удалить" },
17 | "look" : { "message" : "Внешний вид" },
18 | "color" : { "message" : "Цвет полос прокрутки, \"супер панели\" и кнопок прокрутки" },
19 | "color_bg" : { "message" : "Цвет фона полосы прокрутки" },
20 | "auto_coloring" : { "message" : "Color UI matching the page instead if possible" },
21 | "size" : { "message" : "Ширина (соответственно высота для горизонтальных полос) в нормальном состоянии" },
22 | "hover_size" : { "message" : "Ширина (т.е. высота для горизонтальных полос) при наведении курсора" },
23 | "border_radius" : { "message" : "Закругление концов полосы прокрутки" },
24 | "gap" : { "message" : "Расстояние от границ окна" },
25 | "opacity" : { "message" : "Непрозрачность полосы прокрутки" },
26 | "border" : { "message" : "Граница" },
27 | "border_width" : { "message" : "Ширина" },
28 | "border_color" : { "message" : "Цвет" },
29 | "border_blur" : { "message" : "Размытие" },
30 | "vbar_at_left" : { "message" : "Отображать вертикальную полосу прокрутки слева, а не справа" },
31 | "hbar_at_top" : { "message" : "Отображать горизонтальную полосу прокрутки сверху, а не снизу" },
32 | "behavior" : { "message" : "Поведение" },
33 | "show_when" : { "message" : "Отображение полосы прокрутки" },
34 | "only_over" : { "message" : "Только при наведении курсора" },
35 | "normal" : { "message" : "При наведении курсора, во время прокрутки и изменение размера или позиции" },
36 | "always" : { "message" : "Всегда" },
37 | "show_bg_bars_when" : { "message" : "Отображение фона полосы прокрутки" },
38 | "like_bars" : { "message" : "Как и полосы прокрутки" },
39 | "show_how_long" : { "message" : "Длительность отображения полос прокрутки" },
40 | "fullscreen_only" : { "message" : "Только в полноэкранном режиме" },
41 | "fullscreen_only_short" : { "message" : "Только в полноэкранном режиме" },
42 | "move_bars_during_scroll" : { "message" : "Анимировать полосы прокрутки с помощью колёсика мышки / клавиатуры" },
43 | "bg_special_ends" : { "message" : "При нажатии на фоне полосы прокрутки" },
44 | "container1" : { "message" : "Появление полосы прокрутки на расстоянии" },
45 | "container2" : { "message" : "пикселей от границ окна" },
46 | "element_bars" : { "message" : "Полосы прокрутки на самой странице" },
47 | "style_element_bars" : { "message" : "Стилизовать все полосы прокрутки" },
48 | "explanation_element_bars" : { "message" : "Активирует стилизацию полос прокрутки внутри самой страницы (к примеру, для HTML-тега textarea)." },
49 | "autohide_element_bars" : { "message" : "Скрывать полосы прокрутки внутри страницы" },
50 | "explanation_autohide_element_bars":{ "message" : "К сожалению, это не всегда работает должным образом ввиду некоторых багов. Вы всё же можете включить эту опцию, но корректное поведение этой опции не гарантируется." },
51 | "superbar" : { "message" : "\"Супер панель\"" },
52 | "show_superbar" : { "message" : "Отображать \"супер панель\"" },
53 | "show_superbar_minipage" : { "message" : "Показать мини-версию веб-сайта в фоновом режиме при перетаскивании в \"супер панель\"" },
54 | "superbar_opacity" : { "message" : "Непрозрачность \"супер панели\" при наведении курсора мышки" },
55 | "bookmarks" : { "message" : "Bookmarks" },
56 | "show_bookmarks" : { "message" : "Show bookmarks within the page for scrolling to the specified locations" },
57 | "no_bookmarks" : { "message" : "Off" },
58 | "bookmarks_only" : { "message" : "Show bookmarks" },
59 | "all_headings" : { "message" : "Bookmarks and Headings" },
60 | "bookmark_text_color" : { "message" : "Text color" },
61 | "buttons" : { "message" : "Кнопки прокрутки" },
62 | "show_buttons" : { "message" : "Отображение кнопок для быстрого перехода к верхней/нижней части страницы" },
63 | "button_width" : { "message" : "Ширина" },
64 | "button_height" : { "message" : "Высота" },
65 | "button_opacity" : { "message" : "Непрозрачность" },
66 | "drag_buttons" : { "message" : "Кнопки можно перетащить здесь в опциях в любое место. Эта позиция станет значением по умолчанию для всех веб-сайтов. Если они закрывают элементы на некоторых страницах, вы имете возможность перетащить их." },
67 | "contextmenu" : { "message" : "Контекстное меню" },
68 | "show_contextmenu_when" : { "message" : "Опция сокрытия modern scroll в контекстном меню" },
69 | "never" : { "message" : "Никогда" },
70 | "contextmenu_over_only" : { "message" : "При нажтии правой кнопкой мышки на интерфейсе modern scroll" },
71 | "custom_scroll_functions" : { "message" : "Функции прокрутки" },
72 | "use_custom_functions" : { "message" : "Использовать следующие функции прокрутки" },
73 | "use_custom_functions_keyboard" : { "message" : "для клавиатуры" },
74 | "use_custom_functions_mouse" : { "message" : "для мышки" },
75 | "use_custom_functions_middle" : { "message" : "для нажатий колёсика мышки" },
76 | "endMiddlescrollByTurningWheel" : { "message" : "Остановить при повторном нажатии колёсика мышки" },
77 | "animate_scroll" : { "message" : "Шаг прокрутки" },
78 | "animate_up_to" : { "message" : " относительно длинны" },
79 | "infinite" : { "message" : "не ограничено" },
80 | "page" : { "message" : "страница" },
81 | "pages" : { "message" : "строки" },
82 | "keyscroll_velocity" : { "message" : "Скорость прокрутки с помощью клавиш клавиатуры (стрелочки)" },
83 | "mousescroll_velocity" : { "message" : "Скорость прокрутки для колёсика мышки и трекпада" },
84 | "mousescroll_distance" : { "message" : "Расстояние перемещения при повороте колёсика мышки" },
85 | "middlescroll_velocity" : { "message" : "Скорость прокрутки при нажатии на колёсика мышки" },
86 | "animatedscroll_velocity" : { "message" : "Скорость анимированной прокрутки" },
87 | "external_interface_headline" : { "message" : "Внешний интерфейс" },
88 | "external_interface" : { "message" : "Предоставить интерфейс для внешнего доступа" },
89 | "footer" : { "message" : "Спасибо за установку этого расширения. Вы можете связаться со мной в любое время для отзывов и вопросов." },
90 | "contextmenu_enable" : { "message" : "Enable on this page" },
91 | "contextmenu_disable" : { "message" : "Disable on this page" },
92 | "contextmenu_show" : { "message" : "Show again" },
93 | "contextmenu_hide" : { "message" : "Hide temporarily" },
94 | "contextmenu_customize" : { "message" : "Customize on this page" },
95 | "contextmenu_customize_current_set":{ "message" : "Use current configuration" },
96 | "contextmenu_new_set" : { "message" : "Create a new set…" },
97 | "explanation_save_set" : { "message" : "Здесь можно сохранить текущую конфигурацию.\nПросто введите имя и нажмите кнопку Сохранить.\nЕсли вы выберите имя, которое уже существует, то эта запись будет перезаписана." },
98 | "explanation_move_bars_during_scroll" : { "message" : "Отключите эту опцию, если вы сталкиваетесь с проблемами производительности.
Позиция полос прокрутки будет обновляться только при завершении прокрутки." },
99 | "explanation_trigger_area" : { "message" : "Растояние от границы окна, при нахождении в котором курсора отображается полоса прокрутки." },
100 | "explanation_superbar" : { "message" : "\"Супер панель\" - комбинация горизонтальной и вертикальной прокрутки.
Становится видимой, когда обе полосы прокрутки доступны.
Выравнивается положение для горизонтальной и вертикальной прокрутки." },
101 | "explanation_custom_functions" : { "message" : "Стандартная прокрутка порой бывает весьма медленной и рывкообразной. Настройка этих параметров позволяет добиться заметного прироста производительности и комфортности." },
102 | "explanation_animate_scroll" : { "message" : "Если выбрать этот параметр, то переход по странице осуществляется не мгновенно, а с регулируемой скоростью.
Это относится к кнопкам прокрутки, нажатиям на фоне полосы прокрутки, а также для прокрутки с помощью клавиатуры (если активирован режим прокрутки для клавиатуры)." },
103 | "explanation_external_interface" : { "message" : "Если включена эта опция, то modern scroll позволит использовать некоторые из его ключевых функций сторонними расширениями и веб-сайтами. После этого можно, например, создавать собственные жесты мышки.
Посмотрите документацию, чтобы узнать больше." },
104 | "report_issue" : { "message" : "Сообщить о проблеме"},
105 | "disabled" : { "message" : "modern scroll has been disabled on $DOMAIN$", "placeholders" : {"domain" : { "content" : "$1", "example" : "example.org" }}},
106 | "report_domain" : { "message" : "If there's an issue with the page, please report it so it can get fixed for everybody."},
107 | "rate" : { "message" : "Оцените modern scroll"},
108 | "buymeacoffee" : { "message" : "Buy me some sushi"},
109 | "ok" : { "message" : "Ок"},
110 | "cancel" : { "message" : "Отмена"},
111 | "close" : { "message" : "Закрыть"},
112 | "thanks_for_installing" : { "message" : "Спасибо за установку расширения modern scroll! :)"},
113 | "thanks_for_using" : { "message" : "Thanks for using modern scroll! 🙂"},
114 | "have_fun" : { "message" : "Have fun using the extension.\nI'm gonna check in with you in a few weeks to see how you like it. 🍻"},
115 | "like_it" : { "message" : "Hello again!\nIt's been a few weeks since you installed modern scroll.\nHow do you like it so far?"},
116 | "great" : { "message" : "Very"},
117 | "so_so" : { "message" : "So-so"},
118 | "that_is_great" : { "message" : "Awesome!\nWould you mind supporting me in order to continue improving modern scroll? 🍻"},
119 | "im_sorry_to_hear" : { "message" : "I'm sorry to hear you're not 100% convinced yet.\nIf there's anything you'd like to see improved, please let me know."},
120 | "continued_support" : { "message" : "I'd really appreciate your continued support in order to keep improving the extension.\nIf you haven't done so yet, now's a great time to start! 🍻"}
121 | }
--------------------------------------------------------------------------------
/Chromium (.crx)/_locales/vi/messages.json:
--------------------------------------------------------------------------------
1 | {
2 | "description" : { "message" : "Trượt toàn bộ sang một mức độ mới" },
3 | "by" : { "message" : "bởi" },
4 | "saved_sets_headline" : { "message" : "Saved configurations" },
5 | "save_set_as" : { "message" : "Lưu các thiết lập hiện tại dưới dạng" },
6 | "new_set_name" : { "message" : "Tên" },
7 | "load_or_delete_set" : { "message" : "Tải hoặc xóa" },
8 | "default" : { "message" : "Mặc định" },
9 | "default_change_impossible" : { "message" : "Bạn có thể hủy bỏ phần thiết lập mặc định! Vui lòng chọn một tên khác." },
10 | "default_delete_impossible" : { "message" : "Bạn không thể xóa thiết lập mặc định!" },
11 | "confirm_overwrite" : { "message" : "A configuration with that name already exists.\nDo you want to replace it?" },
12 | "confirm_delete" : { "message" : "Bạn có thực sự muốn xóa hẳn phần thiết lập này?" },
13 | "confirm_load" : { "message" : "Do you really want to load this configuration now?\nIt will replace your current setup." },
14 | "tooltip_save" : { "message" : "Lưu" },
15 | "tooltip_load" : { "message" : "Tải" },
16 | "tooltip_delete" : { "message" : "Xóa" },
17 | "look" : { "message" : "Giao diện" },
18 | "color" : { "message" : "Màu sắc của thanh kéo, thanh công cụ và nút điều hướng kéo chuột" },
19 | "color_bg" : { "message" : "Màu của thanh hiển thị trên hình nền" },
20 | "auto_coloring" : { "message" : "Color UI matching the page instead if possible" },
21 | "size" : { "message" : "Độ rộng (tuân theo chiều cao của thanh dọc) ở trạng thái bình thường" },
22 | "hover_size" : { "message" : "Độ rộng (tuân theo chiều cao của thanh dọc) khi rê với chuột" },
23 | "border_radius" : { "message" : "Độ cong bán kính viền" },
24 | "gap" : { "message" : "Khoảng cách đến viền của màn hình" },
25 | "opacity" : { "message" : "Độ mờ của thanh trượt" },
26 | "border" : { "message" : "Đường viền" },
27 | "border_width" : { "message" : "Độ rộng" },
28 | "border_color" : { "message" : "Màu sắc" },
29 | "border_blur" : { "message" : "Làm mờ" },
30 | "vbar_at_left" : { "message" : "Hiển thị các thanh trượt theo chiều ngang bên trái thay vì bên phải" },
31 | "hbar_at_top" : { "message" : "Hiển thị thanh cuộn theo chiều dọc ở trên cùng thay vì ở dưới cùng" },
32 | "behavior" : { "message" : "Thao tác" },
33 | "show_when" : { "message" : "Khi nào thì bạn muốn thanh được hiển thị?" },
34 | "only_over" : { "message" : "Chỉ khi rê với chuột" },
35 | "normal" : { "message" : "Khi rê sang phía trên, trong khi trượt và thay đổi vị trí hoặc kích thước" },
36 | "always" : { "message" : "Luôn luô" },
37 | "show_bg_bars_when" : { "message" : "Và kèm theo thanh nền?" },
38 | "like_bars" : { "message" : "Giống như thanh cuộn" },
39 | "show_how_long" : { "message" : "Bạn muốn thanh trượt được hiển thị trên màn hình trong bao lâu?" },
40 | "fullscreen_only" : { "message" : "Hiển thị các thanh công cụ chỉ trong chế độ toàn màn hinh" },
41 | "fullscreen_only_short" : { "message" : "Chỉ hiển thị trong chế độ toàn màn hình" },
42 | "move_bars_during_scroll" : { "message" : "Hiệu ứng của thanh cuộn khi đang trượt dùng nút cuộn chuột / bàn phím" },
43 | "bg_special_ends" : { "message" : "Click vào phần cuối của thanh kéo trên cùng/dưới cùng (theo hướng trái/phải) thay vì theo từng trang" },
44 | "container1" : { "message" : "Bật chương trình trong khoảng cách" },
45 | "container2" : { "message" : "điểm ảnh đến đường viền" },
46 | "element_bars" : { "message" : "Scrollbars within the page" },
47 | "style_element_bars" : { "message" : "Style all scroll bars" },
48 | "explanation_element_bars" : { "message" : "Activate this to make modern scroll also style all scrollbars within the page, e.g. those of textareas." },
49 | "autohide_element_bars" : { "message" : "Autohide scrollbars within the page" },
50 | "explanation_autohide_element_bars":{ "message" : "This unfortunately doesn't work properly because of rendering bugs. You can enable it, but scroll bars may not always show up correctly." },
51 | "superbar" : { "message" : "Thanh tác vụ" },
52 | "show_superbar" : { "message" : "Hiển thị thanh \"tác vụ\"" },
53 | "show_superbar_minipage" : { "message" : "Hiển thị mộtp hiên bản thu nhỏ của website ở hình nền khi đang rê chuột ở thanh tác vụ" },
54 | "superbar_opacity" : { "message" : "Độ mờ của thanh tác vụ khi rê chuột sang" },
55 | "bookmarks" : { "message" : "Bookmarks" },
56 | "show_bookmarks" : { "message" : "Show bookmarks within the page for scrolling to the specified locations" },
57 | "no_bookmarks" : { "message" : "Off" },
58 | "bookmarks_only" : { "message" : "Show bookmarks" },
59 | "all_headings" : { "message" : "Bookmarks and Headings" },
60 | "bookmark_text_color" : { "message" : "Text color" },
61 | "buttons" : { "message" : "Nút trượt" },
62 | "show_buttons" : { "message" : "Hiển thị nút để cuộn đến phần đầu/cuối của trang" },
63 | "button_width" : { "message" : "Độ rộng" },
64 | "button_height" : { "message" : "Chiều cao" },
65 | "button_opacity" : { "message" : "Độ mờ" },
66 | "drag_buttons" : { "message" : "Bạn có thể rê nút đến bất kỳ vị trí nào với tùy chọn này. Vị trí này sẽ trở thành mặc định đối với tất cả website. Nếu các web này được bao bọc bởi một đối tượng trên các trang khác, bạn cũng có thể rê chuột kéo các trang này theo hướng khác." },
67 | "contextmenu" : { "message" : "Menu ngữ cảnh" },
68 | "show_contextmenu_when" : { "message" : "Khi bạn nào bạn muốn tùy chọn trong menu ngữ cảnh hiển thị để ẩn đi phần trượt?" },
69 | "never" : { "message" : "Không bao giờ" },
70 | "contextmenu_over_only" : { "message" : "Khi bạn click-chuột phải trên giao diện của chương trình" },
71 | "custom_scroll_functions" : { "message" : "Chức năng trượt" },
72 | "use_custom_functions" : { "message" : "Sử dụng chức năng cuộn tự chọn" },
73 | "use_custom_functions_keyboard" : { "message" : "dành cho bàn phím" },
74 | "use_custom_functions_mouse" : { "message" : "dành chuột" },
75 | "use_custom_functions_middle" : { "message" : "for mouse wheel clicks" },
76 | "endMiddlescrollByTurningWheel" : { "message" : "End as well by turning the mouse wheel" },
77 | "animate_scroll" : { "message" : "Hiển thị hiệu ứng khi trượt" },
78 | "animate_up_to" : { "message" : "tăng theo độ dài của" },
79 | "infinite" : { "message" : "vô định" },
80 | "page" : { "message" : "trang" },
81 | "pages" : { "message" : "trang" },
82 | "keyscroll_velocity" : { "message" : "Tốc độ khi cuộn bằng các phím mũi tên" },
83 | "mousescroll_velocity" : { "message" : "Tốc độ trượt chuột bằng nút trượt hoặc trackpad" },
84 | "mousescroll_distance" : { "message" : "Khoảng cách cuộn đối với việc xoay vòng nút trượt chuột" },
85 | "middlescroll_velocity" : { "message" : "Velocity of scrolling by mouse wheel clicking" },
86 | "animatedscroll_velocity" : { "message" : "Tốc độ của hiệu ứng khi kéo chuột" },
87 | "external_interface_headline" : { "message" : "Giao diện bổ sung" },
88 | "external_interface" : { "message" : "Cung cấp một giao diện cho phần truy cập bổ sung" },
89 | "footer" : { "message" : "Xin cảm ơn bạn đã cài đặt phần tiện ích này. Bạn có thể liên hệ chúng tôi bất cứ khi nào để gửi các phản hồi cũng như các thắc mắc của các bạn." },
90 | "contextmenu_enable" : { "message" : "Enable on this page" },
91 | "contextmenu_disable" : { "message" : "Disable on this page" },
92 | "contextmenu_show" : { "message" : "Show again" },
93 | "contextmenu_hide" : { "message" : "Hide temporarily" },
94 | "contextmenu_customize" : { "message" : "Customize on this page" },
95 | "contextmenu_customize_current_set":{ "message" : "Use current configuration" },
96 | "contextmenu_new_set" : { "message" : "Create a new set…" },
97 | "explanation_save_set" : { "message" : "You can save your current configuration here.\nJust enter a name and click the save-button.\nIf you choose a name that already exists, this entry will be replaced." },
98 | "explanation_move_bars_during_scroll" : { "message" : "Tắt tùy chọn này nếu bạn gặp phải vấn đề về giao diện.
Vị trí của thanh trượt chỉ được cập nhật khi việc trượt hoàn tất." },
99 | "explanation_trigger_area" : { "message" : "Phóng to khu vực truy cập của thanh" },
100 | "explanation_superbar" : { "message" : "Thanh \"tác vụ\" là sự kết hợp giữa thanh cuộn theo chiều dọc và ngang.
Vì thế chỉ được hiển thị khi cả hai thanh được yêu cầu.
Phần vị trí được canh chỉnh dựa theo thanh cuộn dọc và ngang." },
101 | "explanation_custom_functions" : { "message" : "Standard scrolling experience is sometimes a bit jerky and slow. By activating these options the extension also takes over the corresponding scrolling, which should result in a noticeable performance boost." },
102 | "explanation_animate_scroll" : { "message" : "nếu lựa chọn này được bật, trang sẽ không chỉ ngay lập tức chuyển đến phần vị trí mong muốn, mà còn tự động kéo theo tỉ lệ được tự động điều chỉnh.
Phần này sẽ áp dụng cho các nút trược, click vào thanh giao diện cũng như trượt xuống cùng bàn phím (nếu \"Sử dụng chức năng trượt tùy chọn cho bàn phím\" được bật)." },
103 | "explanation_external_interface" : { "message" : "Với việc chọn lựa chọn này, chương trình sẽ cung cấp một số tổ hợp phím chức năng dành cho các phần tiện ích được cung cấp bởi bên thứ ba. Bạn có thể sau đó ví dụ chọn cách thao tác với các động tác khác từ chuột.
Truy cập vào đây để tìm hiểu thêm." },
104 | "report_issue" : { "message" : "Report an issue"},
105 | "disabled" : { "message" : "modern scroll has been disabled on $DOMAIN$", "placeholders" : {"domain" : { "content" : "$1", "example" : "example.org" }}},
106 | "report_domain" : { "message" : "If there's an issue with the page, please report it so it can get fixed for everybody."},
107 | "rate" : { "message" : "Rate modern scroll"},
108 | "buymeacoffee" : { "message" : "Buy me some sushi"},
109 | "ok" : { "message" : "OK"},
110 | "cancel" : { "message" : "Cancel"},
111 | "close" : { "message" : "Close"},
112 | "thanks_for_installing" : { "message" : "Thanks for installing modern scroll! 🙂"},
113 | "thanks_for_using" : { "message" : "Thanks for using modern scroll! 🙂"},
114 | "have_fun" : { "message" : "Have fun using the extension.\nI'm gonna check in with you in a few weeks to see how you like it. 🍻"},
115 | "like_it" : { "message" : "Hello again!\nIt's been a few weeks since you installed modern scroll.\nHow do you like it so far?"},
116 | "great" : { "message" : "Very"},
117 | "so_so" : { "message" : "So-so"},
118 | "that_is_great" : { "message" : "Awesome!\nWould you mind supporting me in order to continue improving modern scroll? 🍻"},
119 | "im_sorry_to_hear" : { "message" : "I'm sorry to hear you're not 100% convinced yet.\nIf there's anything you'd like to see improved, please let me know."},
120 | "continued_support" : { "message" : "I'd really appreciate your continued support in order to keep improving the extension.\nIf you haven't done so yet, now's a great time to start! 🍻"}
121 | }
--------------------------------------------------------------------------------
/Chromium (.crx)/_locales/zh_CN/messages.json:
--------------------------------------------------------------------------------
1 | {
2 | "description" : { "message" : "将滚动提升至全新水平" },
3 | "by" : { "message" : "作者:" },
4 | "saved_sets_headline" : { "message" : "已保存的配置" },
5 | "save_set_as" : { "message" : "把当前配置保存为" },
6 | "new_set_name" : { "message" : "名称" },
7 | "load_or_delete_set" : { "message" : "载入或删除" },
8 | "default" : { "message" : "默认" },
9 | "default_change_impossible" : { "message" : "默认配置不可编辑!请更换另一名称。" },
10 | "default_delete_impossible" : { "message" : "默认配置不可删除!" },
11 | "confirm_overwrite" : { "message" : "该配置名称已存在,是否替换?" },
12 | "confirm_delete" : { "message" : "确定要删除此配置吗(将不可逆!)?" },
13 | "confirm_load" : { "message" : "确定载入此配置吗?\n当前配置会被替换" },
14 | "tooltip_save" : { "message" : "保存" },
15 | "tooltip_load" : { "message" : "载入" },
16 | "tooltip_delete" : { "message" : "删除" },
17 | "look" : { "message" : "外观" },
18 | "color" : { "message" : "滚动条、超级滚动条和滚动按钮的颜色" },
19 | "color_bg" : { "message" : "背景条的颜色" },
20 | "auto_coloring" : { "message" : "自动适配网页颜色" },
21 | "size" : { "message" : "正常状态时的宽度(水平滚动条的高度)" },
22 | "hover_size" : { "message" : "鼠标悬停时的宽度(水平滚动条的高度)" },
23 | "border_radius" : { "message" : "边缘曲率半径" },
24 | "gap" : { "message" : "边缘距窗口的距离" },
25 | "opacity" : { "message" : "滚动条的透明度" },
26 | "border" : { "message" : "边缘" },
27 | "border_width" : { "message" : "宽度" },
28 | "border_color" : { "message" : "颜色" },
29 | "border_blur" : { "message" : "模糊" },
30 | "vbar_at_left" : { "message" : "在左侧显示垂直滚动条,而不是右侧" },
31 | "hbar_at_top" : { "message" : "在页面顶端显示水平滚动条,而不是底部" },
32 | "behavior" : { "message" : "行为" },
33 | "show_when" : { "message" : "你想显示滚动条吗?" },
34 | "only_over" : { "message" : "只在鼠标悬停时" },
35 | "normal" : { "message" : "在悬停,滚动,位置或大小改变时" },
36 | "always" : { "message" : "一直" },
37 | "show_bg_bars_when" : { "message" : "背景条" },
38 | "like_bars" : { "message" : "像滚动条" },
39 | "show_how_long" : { "message" : "你想使滚动条保持显示的时间?" },
40 | "squeeze_bars" : { "message" : "Squeeze the bars when overscrolling" },
41 | "overscroll_actions" : { "message" : "Perform actions when overscrolling" },
42 | "fullscreen_only" : { "message" : "只在全屏模式下显示滚动条" },
43 | "fullscreen_only_short" : { "message" : "只在全屏模式时" },
44 | "move_bars_during_scroll" : { "message" : "用鼠标滚轮或键盘滚动是添加滚动条的动画效果" },
45 | "bg_special_ends" : { "message" : "点击背景条末端时滚动至顶部/底部(左/右),而不是滚动一页" },
46 | "container1" : { "message" : "触发modern scroll的距离" },
47 | "container2" : { "message" : "距离边缘的像素数" },
48 | "element_bars" : { "message" : "页面内部滚动条" },
49 | "style_element_bars" : { "message" : "样式对所有滚动条生效" },
50 | "explanation_element_bars" : { "message" : "选中以对页面内所有滚动条生效,如文本框" },
51 | "autohide_element_bars" : { "message" : "自动隐藏页面内滚动条" },
52 | "explanation_autohide_element_bars":{ "message" : "可能由于渲染bug而无法正常生效,因此启用后偶尔可能无法正常显示进度条" },
53 | "superbar" : { "message" : "超级滚动条" },
54 | "show_superbar" : { "message" : "显示超级滚动条" },
55 | "show_superbar_minipage" : { "message" : "当拖拽超级滚动条时,背景显示迷你版网页" },
56 | "superbar_opacity" : { "message" : "超级滚动条悬停时的透明度" },
57 | "bookmarks" : { "message" : "书签" },
58 | "show_bookmarks" : { "message" : "在滚动条上显示书签以快速滚动到目标位置" },
59 | "no_bookmarks" : { "message" : "关闭" },
60 | "bookmarks_only" : { "message" : "显示书签" },
61 | "all_headings" : { "message" : "显示书签和标题" },
62 | "bookmark_text_color" : { "message" : "Text color" },
63 | "buttons" : { "message" : "滚动按钮" },
64 | "show_buttons" : { "message" : "显示滚动至页面顶端/底部的按钮" },
65 | "button_width" : { "message" : "宽度" },
66 | "button_height" : { "message" : "高度" },
67 | "button_opacity" : { "message" : "透明度" },
68 | "drag_buttons" : { "message" : "在此选项中,你可以把按钮移动至任何位置。这个位置将应用于所有网站。如果它遮挡了页面的某些元素,你仍可拖拽。" },
69 | "contextmenu" : { "message" : "右键菜单" },
70 | "show_contextmenu_when" : { "message" : "何时在菜单中给出隐藏modern scroll选项?" },
71 | "never" : { "message" : "从不" },
72 | "contextmenu_over_only" : { "message" : "右键点击滚动界面时" },
73 | "custom_scroll_functions" : { "message" : "滚动功能" },
74 | "use_custom_functions" : { "message" : "使用自定义滚动功能" },
75 | "use_custom_functions_keyboard" : { "message" : "使用键盘时" },
76 | "use_custom_functions_mouse" : { "message" : "使用鼠标时" },
77 | "use_custom_functions_middle" : { "message" : "按下鼠标滚轮时" },
78 | "endMiddlescrollByTurningWheel" : { "message" : "End as well by turning the mouse wheel" },
79 | "animate_scroll" : { "message" : "动画效果滚动" },
80 | "animate_up_to" : { "message" : "长度" },
81 | "infinite" : { "message" : "无限" },
82 | "page" : { "message" : "页面" },
83 | "pages" : { "message" : "页面" },
84 | "keyscroll_velocity" : { "message" : "使用方向键滚动时的速度" },
85 | "mousescroll_velocity" : { "message" : "通过鼠标滚轮和触控板滚动的速度" },
86 | "mousescroll_distance" : { "message" : "鼠标滚轮每次滚动使得滚动距离" },
87 | "middlescroll_velocity" : { "message" : "使用鼠标滚轮触发时的速度" },
88 | "animatedscroll_velocity" : { "message" : "动画效果滚动速度" },
89 | "external_interface_headline" : { "message" : "外部界面" },
90 | "external_interface" : { "message" : "为外部使用提供界面" },
91 | "footer" : { "message" : "感谢您安装此扩展.欢迎随时联系,以反馈与交流." },
92 | "contextmenu_enable" : { "message" : "Enable on this page" },
93 | "contextmenu_disable" : { "message" : "Disable on this page" },
94 | "contextmenu_show" : { "message" : "Show again" },
95 | "contextmenu_hide" : { "message" : "Hide temporarily" },
96 | "contextmenu_customize" : { "message" : "Customize on this page" },
97 | "contextmenu_customize_current_set":{ "message" : "Use current configuration" },
98 | "contextmenu_new_set" : { "message" : "Create a new set…" },
99 | "explanation_save_set" : { "message" : "你可以在此保存设定\n输入设定名称然后点击保存按钮\n如果设定名称已存在,原设定会被覆盖" },
100 | "explanation_move_bars_during_scroll" : { "message" : "滚动体验有问题时,请勿勾选此项。
只当滚动结束时,才更新滚动条位置。" },
101 | "explanation_trigger_area" : { "message" : "扩展可达滚动条的区域。" },
102 | "explanation_superbar" : { "message" : "超级滚动条是水平和竖直滚动条的结合。 只有需要水平及竖直滚动条时,它才可见。 它的位置与水平及竖直滚动条对齐。" },
103 | "explanation_custom_functions" : { "message" : "Standard scrolling experience is sometimes a bit jerky and slow. By activating these options the extension also takes over the corresponding scrolling, which should result in a noticeable performance boost." },
104 | "explanation_animate_scroll" : { "message" : "如果选择此项,页面将不会直接跳至期待位置,而是以一个可调节的速率自动滚动到目标位置。\n这适用于滚动按钮,点击背景条,用键盘滚动时(当“使用键盘自定义滚动”启用时)。" },
105 | "explanation_external_interface" : { "message" : "选择此项,modern scroll将提供一些关键特性供第三方扩展、网站或你使用,例如创建自定义的鼠标手势。访问 以了解更多。" },
106 | "report_issue" : { "message" : "反馈故障"},
107 | "enable_on_domain" : { "message" : "Enable modern scroll on $DOMAIN$", "placeholders" : {"domain" : { "content" : "$1", "example" : "example.org" }}},
108 | "disable_on_domain" : { "message" : "Disable modern scroll on $DOMAIN$", "placeholders" : {"domain" : { "content" : "$1", "example" : "example.org" }}},
109 | "disabled" : { "message" : "modern scroll has been disabled on $DOMAIN$", "placeholders" : {"domain" : { "content" : "$1", "example" : "example.org" }}},
110 | "report_domain" : { "message" : "If there's an issue with the page, please report it so it can get fixed for everybody."},
111 | "rate" : { "message" : "评分"},
112 | "buymeacoffee" : { "message" : "请我吃寿司"},
113 | "ok" : { "message" : "确认"},
114 | "cancel" : { "message" : "取消"},
115 | "close" : { "message" : "关闭"},
116 | "thanks_for_installing" : { "message" : "感谢安装modern scroll!🙂"},
117 | "thanks_for_using" : { "message" : "感谢使用modern scroll!🙂"},
118 | "have_fun" : { "message" : "请尽情使用本插件。\n我会在几周内联系你征求你的反馈 🍻"},
119 | "like_it" : { "message" : "你好呀!\n几周过去了\n你喜欢这个插件吗?"},
120 | "great" : { "message" : "很好"},
121 | "so_so" : { "message" : "一般般"},
122 | "that_is_great" : { "message" : "太棒了!\n你介意支持我继续改进modern scroll吗?🍻"},
123 | "im_sorry_to_hear" : { "message" : "没有让你100%满意真是遗憾\n如果你觉得哪里需要改进,请记得告诉我哦"},
124 | "continued_support" : { "message" : "非常感谢你的支持!\n还没赞助吗?心动不如行动!🍻"}
125 | }
--------------------------------------------------------------------------------
/Chromium (.crx)/background.js:
--------------------------------------------------------------------------------
1 | chrome.storage.onChanged.addListener((changes, area) => {
2 | if (area !== "sync") return;
3 |
4 | if (changes.saved_sets)
5 | recreate_contextmenus(changes.saved_sets.newValue);
6 | });
7 |
8 | async function handleMessage(request, sender, sendResponse)
9 | {
10 | if (request.data === "get_zoom")
11 | {
12 | if (sender.tab) {
13 | chrome.tabs.getZoom(sender.tab.id, zoomFactor =>
14 | chrome.tabs.sendMessage(sender.tab.id, { "zoomFactor" : zoomFactor })
15 | );
16 | }
17 | }
18 | else if (request.data === "bookmarks")
19 | {
20 | //TODO
21 | custom_domains = {};
22 | if (!custom_domains.hasOwnProperty(request.domain)) { sendResponse([]); return; }
23 |
24 | let domain_props = custom_domains[request.domain];
25 | sendResponse(domain_props.hasOwnProperty("bookmarks") ? domain_props.bookmarks : []);
26 | }
27 | else if (request.data === "show_contextmenu") show_contextmenu(request.string);
28 | else if (request.data === "hide_contextmenu") hide_contextmenu();
29 | }
30 |
31 | chrome.runtime.onMessage.addListener(handleMessage);
32 |
33 | chrome.tabs.onZoomChange.addListener( zoomInfo =>
34 | chrome.tabs.sendMessage(zoomInfo.tabId, { "zoomFactor" : zoomInfo.newZoomFactor })
35 | .catch(e => {/*ignore; happens when injected script doesn't listen, e.g. old script after update*/})
36 | );
37 |
38 | chrome.runtime.onInstalled.addListener(create_contextmenus);
39 | async function create_contextmenus() {
40 | chrome.storage.sync.get( { "saved_sets" : {} }, storage => recreate_contextmenus(storage.saved_sets));
41 | }
42 | async function recreate_contextmenus(saved_sets = {})
43 | {
44 | chrome.contextMenus.removeAll(() => {
45 |
46 | chrome.contextMenus.create({ "id" : "ms_contextmenu_enable",
47 | "title" : chrome.i18n.getMessage("contextmenu_enable"),
48 | "contexts" : ["all"],
49 | "visible" : false});
50 | chrome.contextMenus.create({ "id" : "ms_contextmenu_show",
51 | "title" : chrome.i18n.getMessage("contextmenu_show"),
52 | "contexts" : ["all"],
53 | "visible" : false});
54 | chrome.contextMenus.create({ "id" : "ms_contextmenu_hide",
55 | "title" : chrome.i18n.getMessage("contextmenu_hide"),
56 | "contexts" : ["all"],
57 | "visible" : false});
58 | chrome.contextMenus.create({ "id" : "ms_contextmenu_customize",
59 | "title" : chrome.i18n.getMessage("contextmenu_customize"),
60 | "contexts" : ["all"],
61 | "visible" : false});
62 |
63 | //customization submenu items:
64 | chrome.contextMenus.create({ "id" : "ms_contextmenu_customize_current_set",
65 | "parentId" : "ms_contextmenu_customize",
66 | //"type" : "radio",
67 | "title" : chrome.i18n.getMessage("contextmenu_customize_current_set"),
68 | "contexts" : ["all"],
69 | "visible" : true});
70 | chrome.contextMenus.create({ "id" : "ms_contextmenu_disable",
71 | "parentId" : "ms_contextmenu_customize",
72 | //"type" : "radio",
73 | "title" : chrome.i18n.getMessage("contextmenu_disable"),
74 | "contexts" : ["all"],
75 | "visible" : true});
76 | chrome.contextMenus.create({ "id" : "ms_contextmenu_customize_separator_list_begin",
77 | "parentId" : "ms_contextmenu_customize",
78 | "type" : "separator",
79 | "contexts" : ["all"],
80 | "visible" : true});
81 | for (const set in saved_sets) {
82 | chrome.contextMenus.create({ "id" : "ms_contextmenu_customize_set_" + set,
83 | "parentId" : "ms_contextmenu_customize",
84 | //"type" : "radio",
85 | "title" : set,
86 | "contexts" : ["all"],
87 | "visible" : true});
88 | }
89 | chrome.contextMenus.create({ "id" : "ms_contextmenu_customize_separator_list_end",
90 | "parentId" : "ms_contextmenu_customize",
91 | "type" : "separator",
92 | "contexts" : ["all"],
93 | "visible" : true});
94 | chrome.contextMenus.create({ "id" : "ms_contextmenu_customize_new_set",
95 | "parentId" : "ms_contextmenu_customize",
96 | "title" : chrome.i18n.getMessage("contextmenu_new_set"),
97 | "contexts" : ["all"],
98 | "visible" : true});
99 |
100 | chrome.contextMenus.create({ "id" : "ms_contextmenu_bookmark_create",
101 | "title" : "CREATE BOOKMARK", //TODO: chrome.i18n.getMessage("contextmenu_customize"),
102 | "contexts" : ["all"],
103 | "visible" : false});
104 | chrome.contextMenus.create({ "id" : "ms_contextmenu_bookmark_edit",
105 | "title" : "EDIT BOOKMARK", //TODO: chrome.i18n.getMessage("contextmenu_customize"),
106 | "contexts" : ["all"],
107 | "visible" : false});
108 | chrome.contextMenus.create({ "id" : "ms_contextmenu_bookmark_delete",
109 | "title" : "DELETE BOOKMARK", //TODO: chrome.i18n.getMessage("contextmenu_customize"),
110 | "contexts" : ["all"],
111 | "visible" : false});
112 | }); // end of removeAll
113 | }
114 |
115 | chrome.contextMenus.onClicked.addListener(handle_contextmenu_click);
116 | async function handle_contextmenu_click(info, tab) {
117 | if (info.menuItemId === "ms_contextmenu_customize_new_set")
118 | {
119 | chrome.runtime.openOptionsPage();
120 | }
121 | else if (info.menuItemId === "ms_contextmenu_enable" || info.menuItemId === "ms_contextmenu_customize_current_set")
122 | {
123 | enable_on_domain(get_domain(info.pageUrl));
124 | }
125 | else if (info.menuItemId.includes("ms_contextmenu_customize_set_"))
126 | {
127 | chrome.storage.sync.get( { "custom_domains" : {} }, storage => {
128 | let custom_domains = storage.custom_domains;
129 | let domain = get_domain(info.pageUrl);
130 | if (!custom_domains.hasOwnProperty(domain)) custom_domains[domain] = {};
131 | custom_domains[domain]["set"] = info.menuItemId.split("ms_contextmenu_customize_set_")[1];
132 | chrome.storage.sync.set( { "custom_domains" : custom_domains });
133 | });
134 | }
135 | else if (info.menuItemId === "ms_contextmenu_disable")
136 | {
137 | disable_on_domain(get_domain(info.pageUrl));
138 | }
139 | else if (info.menuItemId === "ms_contextmenu_bookmark_create")
140 | {
141 | chrome.storage.sync.get( { "custom_domains" : {} }, storage => {
142 | let custom_domains = storage.custom_domains;
143 | //TODO get current scroll pos from page
144 | let domain = get_domain(info.pageUrl);
145 | if (!custom_domains.hasOwnProperty(domain)) custom_domains[domain] = {};
146 | if (!custom_domains[domain].hasOwnProperty("bookmarks")) custom_domains[domain]["bookmarks"] = [];
147 |
148 | let new_bookmark = {"text": "TEST", "pos": Math.random()*100};
149 | custom_domains[domain]["bookmarks"].push(new_bookmark);
150 | chrome.storage.sync.set( { "custom_domains" : custom_domains });
151 |
152 | console.log("New bookmark at " + domain + " (pos = " + new_bookmark.pos);
153 | });
154 | }
155 | else if (info.menuItemId === "ms_contextmenu_bookmark_edit" || info.menuItemId === "ms_contextmenu_bookmark_delete")
156 | {
157 | console.log(info.menuItemId + " at " + get_domain(info.pageUrl)); //TODO
158 | }
159 | else
160 | {
161 | chrome.tabs.sendMessage(tab.id, { "data" : "ms_toggle_visibility" });
162 | }
163 | }
164 |
165 | async function add_contextmenu_set(set)
166 | {
167 | recreate_contextmenus(); // need to recreate because API doesn't let you insert items in between
168 | }
169 |
170 | async function remove_contextmenu_set(set)
171 | {
172 | chrome.contextMenus.remove("ms_contextmenu_customize_set_" + set);
173 | }
174 |
175 | async function show_contextmenu(s)
176 | {
177 | chrome.contextMenus.update("ms_contextmenu_enable", {"visible" : s === "enable"});
178 | chrome.contextMenus.update("ms_contextmenu_show", {"visible" : s === "show"});
179 | chrome.contextMenus.update("ms_contextmenu_hide", {"visible" : s === "hide"});
180 | chrome.contextMenus.update("ms_contextmenu_customize", {"visible" : s === "hide"});
181 | }
182 |
183 | async function hide_contextmenu()
184 | {
185 | chrome.contextMenus.update("ms_contextmenu_enable", {"visible" : false});
186 | chrome.contextMenus.update("ms_contextmenu_show", {"visible" : false});
187 | chrome.contextMenus.update("ms_contextmenu_hide", {"visible" : false});
188 | chrome.contextMenus.update("ms_contextmenu_customize", {"visible" : false});
189 | }
190 |
191 | function get_domain(url) {
192 | return new URL(url).host;
193 | }
194 |
195 | async function enable_on_domain(domain) {
196 | chrome.storage.sync.get( { "custom_domains" : {} }, storage => {
197 | let custom_domains = storage.custom_domains;
198 | delete custom_domains[domain]["set"];
199 | chrome.storage.sync.set({ "custom_domains" : custom_domains });
200 | });
201 | }
202 |
203 | async function disable_on_domain(domain) {
204 | chrome.storage.sync.get( { "custom_domains" : {} }, storage => {
205 | let custom_domains = storage.custom_domains;
206 | if (!custom_domains.hasOwnProperty(domain)) custom_domains[domain] = {};
207 | custom_domains[domain]["set"] = false;
208 | chrome.storage.sync.set({ "custom_domains" : custom_domains });
209 | chrome.tabs.create({ url : "options/options.html?domain=" + domain + "#disabled" });
210 | });
211 | }
212 |
213 | //check dialogs on startup and show if appropriate
214 | chrome.storage.sync.get({last_dialog_time: 0, dialogs_shown: {}}, s => {
215 | if (s.last_dialog_time === 0) {
216 | chrome.tabs.create({ url : "options/options.html#welcome" }); // First run -> Show welcome page
217 | }
218 | else {
219 | const first_dialog_time = Object.keys(s.dialogs_shown)[0];
220 |
221 | if (Date.now() - first_dialog_time > 1000 * 60 * 60 * 24 * 30 && // 30 days after installation (once)
222 | !Object.values(s.dialogs_shown).includes("hello_again"))
223 | chrome.tabs.create({ url : "options/options.html#hello_again" });
224 | else if (Date.now() - s.last_dialog_time > 1000 * 60 * 60 * 24 * 7 * 26) // 6 months after last dialog (recurring)
225 | chrome.tabs.create({ url : "options/options.html#thanks_for_using" });
226 | }
227 | });
228 |
--------------------------------------------------------------------------------
/Chromium (.crx)/images/contextmenu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/Chromium (.crx)/images/contextmenu.png
--------------------------------------------------------------------------------
/Chromium (.crx)/images/contextmenu@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/Chromium (.crx)/images/contextmenu@2x.png
--------------------------------------------------------------------------------
/Chromium (.crx)/images/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/Chromium (.crx)/images/icon.png
--------------------------------------------------------------------------------
/Chromium (.crx)/images/icon@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/Chromium (.crx)/images/icon@2x.png
--------------------------------------------------------------------------------
/Chromium (.crx)/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "name" : "modern scroll",
3 | "description" : "__MSG_description__",
4 | "homepage_url" : "https://github.com/Christoph142/modern-scroll",
5 |
6 | "default_locale" : "en",
7 | "version" : "4.3.0",
8 | "minimum_chrome_version" : "100",
9 | "icons" : { "16": "images/contextmenu.png", "32": "images/contextmenu@2x.png", "64": "images/icon.png", "128": "images/icon@2x.png" },
10 |
11 | "action" : { "default_popup" : "options/options.html" },
12 | "content_scripts" :
13 | [{
14 | "matches" : [""],
15 | "match_about_blank" : true,
16 | "js" : ["includes/modern_scroll.js"],
17 | "run_at" : "document_start",
18 | "all_frames" : true
19 | }],
20 | "background" : { "service_worker": "background.js" },
21 | "options_page" : "options/options.html",
22 | "options_ui" : { "page" : "options/options.html", "open_in_tab" : true },
23 |
24 | "permissions" : [ "activeTab", "contextMenus", "storage" ],
25 |
26 | "offline_enabled" : true,
27 | "manifest_version" : 3
28 | }
29 |
--------------------------------------------------------------------------------
/Chromium (.crx)/options/options.css:
--------------------------------------------------------------------------------
1 | html { width:100%; min-width:400px; background:#DDD; }
2 | body { font:13px/24px "helvetica neue",arial,sans-serif; cursor:default; max-width:800px;
3 | background:#FFF; color:#1e3853; margin:15px auto; padding:0 50px; box-shadow:0 0 10px #98b0c9; direction: __MSG_@@bidi_dir__; }
4 | header { display:block; text-align:center; margin-bottom:2em; padding:3em 0 1em 0;
5 | border-bottom:0.2rem solid #1e3853; }
6 | #domain_specific, #domain_specific button { display: none; }
7 | section { display:block; padding:0; }
8 | fieldset { border:none; border-top:0.2rem solid #1e3853; background:#F5F5F5; border-radius:2px; padding:1px 20px 15px 20px; margin-bottom:2em; }
9 | footer { display:block; text-align:center; margin-top:1em; padding:1em 0 2em 0; border-top:1px solid #fff; }
10 | a { text-decoration:none; color:#001; }
11 | fieldset:first-of-type button { padding: 0; margin-left: 4px; border-width: 1px; transform: scale(1.5); width: 1.5em; }
12 | #buttons { display: flex; justify-content: space-between; flex-wrap: wrap; }
13 | button, .button { background:#F5F5F5; border:2px #1e3853 solid; padding:12px; border-radius:0.5em; transition-duration:200ms;
14 | cursor:pointer; font-size:12px; white-space:nowrap; flex-grow: 1; margin:2px; text-align: center; }
15 | button:hover, .button:hover{ background:#FFF; }
16 | #twitter:hover { background:#55ACEE; border-color:#3b88c3; color:#FFF; }
17 | .buymeacoffee { padding: 1em; font-weight: normal; border-width:2px; border-radius:.5em; margin:2px; }
18 | .buymeacoffee::before { content: "🍣"; font-size:1.5em; vertical-align: bottom; padding-right:.3em; }
19 | button.buymeacoffee:hover, .button.buymeacoffee:hover { background: #79D6B5; border-color: #C9F6D5; color:#FFF }
20 | .sponsor::before{ display: inline-block; content: "♡"; font-size:2em; color:rgb(219, 97, 162); vertical-align: bottom; padding-right:.3em; transition: transform 0.15s cubic-bezier(0.2, 0, 0.13, 2); transform: scaleX(1.1); }
21 | button.sponsor:hover::before, .button.sponsor:hover::before { transform: scale(1.21, 1.1); }
22 | h1 { margin:0 0 -0.5em 0; font-size:24px; }
23 | h1 > span { display: inline-block; }
24 | h1 > span::first-letter { font-size: xx-large; }
25 | h3 { margin-bottom:0.5em; }
26 | table { width:100%; }
27 | td:nth-child(2):not(:last-child){ text-align:center; }
28 | table:not(.c) td:last-child:not(:first-child) { text-align: right; }
29 | table.c td { vertical-align:top; }
30 | table.c td:first-child { width:1.4em; }
31 | input[type=number]{ width:4em; }
32 | input[type=range].w100 { width: calc(100% - 12px); }
33 | input:invalid { box-shadow:#F00 0 0 10px 0; background:#FEE; outline-color:#F00; transition:500ms; }
34 | .slider_values::after{ content:"%"; }
35 |
36 | div.toggle-container{ overflow:hidden; height:0; }
37 | input.toggle:checked ~ div.toggle-container{ height:auto; }
38 |
39 | #save_set { cursor:text; }
40 |
41 | .i { display:inline; padding:2px 8px; margin:0 0.1em 0 0.2em; font-weight:bold;
42 | background:#FFF; border:1px solid #1e3853; border-radius:10px; transition:opacity 0.5s; }
43 | .i a { text-decoration:underline; }
44 | .i:hover, .i:focus-within{ background:#DDD; color:#000; transition:opacity 0.2s; }
45 | .i:hover > .i_text, .i:focus-within > .i_text{ display:inline; opacity:1; }
46 | .i_text { display:none; position:absolute; margin:13px 5px 0 3px; padding:10px 15px; z-index:99; opacity:0; max-width:500px; font-weight:normal;
47 | background:#DDD; transition:opacity 0.2s; color:#000; }
48 |
49 | dialog { position:fixed; cursor:default; min-width:400px; max-width:90%; padding:0;
50 | color:#333; background:#FFF; border:1px solid rgba(0, 0, 0, 0.3); border-radius:4px; box-shadow:0 0 20px rgba(0, 0, 0, 0.3);
51 | animation:show_moved 200ms; }
52 | dialog::backdrop { transition-duration:200ms; position:fixed; top:0; left:0; right:0; bottom:0; background-color:rgba(0, 0, 0, 0.3); backdrop-filter: blur(5px);
53 | animation:show 200ms; }
54 | dialog .close { color:#AAA; font-weight:bold; position:absolute; right:1em; top:1em; height:1em; width:1em; border-radius:0.1em; transition:200ms; }
55 | dialog .close::before { position:relative; left:0.2em; bottom:0.45em; content:"x"; }
56 | dialog .close:hover { text-shadow:0 0 0.1em #333; color:#FFF; background:#AAA; }
57 | dialog .content_area { margin:26px 0 0 0; padding:0em 2em 2em 2em; }
58 | dialog .action_area { padding: 0.7em 1em 0.5em 1em; text-align:right; background:#F8F8F8; border-top:1px solid #E0E0E0; border-radius:0 0 4px 4px; }
59 | dialog.close { animation:show_moved 200ms reverse; }
60 | dialog.close::backdrop { animation:show 200ms reverse; }
61 | dialog h4 { color:#BBB; font-weight:normal; font-size:20px; }
62 | dialog input { width:100%; }
63 | dialog ul { margin-bottom:0.5em; }
64 | dialog button, dialog .button { padding:0.5em 1em; }
65 |
66 | @keyframes show_moved { from { opacity:0; transform:translateY(-20px); } to { opacity:1; transform:translateY(0); } }
67 | @keyframes show { from { opacity:0; } to { opacity:1; } }
68 |
69 | @media all and (max-width: 900px), all and (max-device-width:900px){
70 | body { margin:0; box-shadow:none; }
71 | footer > p{ margin-bottom:0; }
72 | }
73 |
74 | @media all and (max-width: 600px), all and (max-device-width:600px){
75 | body { padding:0 20px; }
76 | }
77 |
78 | @media all and (max-width: 500px), all and (max-device-width:500px){
79 | body { padding:0; }
80 | fieldset{ padding:1px 10px 10px 10px; }
81 | }
82 |
83 | @media all and (view-mode:floating), (view-mode:windowed){
84 | html { max-width:900px; }
85 | header { display:none; }
86 | }
87 |
88 | /* Dark mode */
89 | @media (prefers-color-scheme: dark) {
90 | html {
91 | background: #222;
92 | }
93 | body {
94 | background: #404040;
95 | color: #e0f0ff;
96 | box-shadow:0 0 10px #111;
97 | }
98 | header {
99 | border-bottom: 0.2rem solid #222;
100 | }
101 | footer {
102 | border-top: 0.2rem solid #222;
103 | }
104 | h1, h2, h3 {
105 | color: #888;
106 | }
107 | h4 {
108 | color: #fff;
109 | }
110 | fieldset {
111 | background: #3b3b3b;
112 | border-top: 0.2rem solid #222;
113 | }
114 | a {
115 | color: #ffe;
116 | }
117 | button, .button {
118 | background: #333;
119 | border-color: #222;
120 | color: #FFF;
121 | }
122 | button:hover, .button:hover {
123 | background: #2c2c2c;
124 | }
125 | .i {
126 | background: #333;
127 | color: #fff;
128 | border:1px solid #666;
129 | }
130 | .i:hover, .i_text {
131 | background: #222;
132 | color: #fff;
133 | }
134 | input, select {
135 | background: #2c2c2c;
136 | border: none;
137 | color: #fff;
138 | padding: 0.2rem;
139 | }
140 | input:invalid {
141 | background: #2c0000;
142 | outline-color: #a00;
143 | box-shadow:#C00 0 0 10px 0;
144 | }
145 |
146 | dialog { background: #333; color: #eee; }
147 | dialog .action_area { background: #2c2c2c; border-top: 1px solid #222; }
148 | dialog .close:hover { background: #2c2c2c; }
149 | }
--------------------------------------------------------------------------------
/LICENSE.txt:
--------------------------------------------------------------------------------
1 | You are free to fork and change modern scroll at will for your own personal use.
2 | Distribution however is prohibited unless
3 | - there is a substantial difference from the original version and
4 | - you obtained my personal approval to do so
--------------------------------------------------------------------------------
/Opera 11 & 12 (.oex)/config.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | modern scroll
5 | Christoph D.
6 |
7 |
8 | الإرتقاء بالتمرير و التصفح على أوبرا إلى مستوى آخر
9 | Přeneste rolování na úplně novou úroveň
10 | Bringt das Scrollen auf ein ganz neues Niveau
11 | Takes scrolling to a whole new level
12 | Prend le défilement à un niveau entièrement nouveau
13 | Tar rulleopplevelsen opp til neste nivå
14 | Przeniesienie przewijania na całkowicie nowy poziom
15 | Leva a rolagem a um novo nível
16 | Duce derularea la un complet nou nivel
17 | Поднимает возможности прокрутки на совершенно новый уровень
18 | Kaydırma için yeni bir seviye
19 | Takes scrolling to a whole new level
20 | 将滚动提升至全新水平
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
--------------------------------------------------------------------------------
/Opera 11 & 12 (.oex)/images/contextmenu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/Opera 11 & 12 (.oex)/images/contextmenu.png
--------------------------------------------------------------------------------
/Opera 11 & 12 (.oex)/images/contextmenu@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/Opera 11 & 12 (.oex)/images/contextmenu@2x.png
--------------------------------------------------------------------------------
/Opera 11 & 12 (.oex)/images/delete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/Opera 11 & 12 (.oex)/images/delete.png
--------------------------------------------------------------------------------
/Opera 11 & 12 (.oex)/images/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/Opera 11 & 12 (.oex)/images/icon.png
--------------------------------------------------------------------------------
/Opera 11 & 12 (.oex)/images/icon@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/Opera 11 & 12 (.oex)/images/icon@2x.png
--------------------------------------------------------------------------------
/Opera 11 & 12 (.oex)/images/load.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/Opera 11 & 12 (.oex)/images/load.png
--------------------------------------------------------------------------------
/Opera 11 & 12 (.oex)/images/save.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/Opera 11 & 12 (.oex)/images/save.png
--------------------------------------------------------------------------------
/Opera 11 & 12 (.oex)/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | modern scroll
5 |
6 |
33 |
34 |
--------------------------------------------------------------------------------
/Opera 11 & 12 (.oex)/locales/en/strings.js:
--------------------------------------------------------------------------------
1 | var strings =
2 | {
3 | "lang" : { "message" : "en" },
4 | "description" : { "message" : "Takes scrolling to a whole new level" },
5 | "by" : { "message" : "by" },
6 | "saved_sets_headline" : { "message" : "Saved configurations:" },
7 | "save_set_as" : { "message" : "Save the current configuration as" },
8 | "new_set_name" : { "message" : "Name" },
9 | "load_or_delete_set" : { "message" : "Load or delete" },
10 | "default" : { "message" : "Default" },
11 | "default_change_impossible" : { "message" : "You cannot alter the default configuration! Please choose another name." },
12 | "default_delete_impossible" : { "message" : "You cannot delete the default configuration!" },
13 | "confirm_delete" : { "message" : "Do you really want to irreversibly delete this configuration?" },
14 | "confirm_overwrite" : { "message" : "Do you really want to overwrite this configuration?" },
15 | "tooltip_save" : { "message" : "Save" },
16 | "tooltip_load" : { "message" : "Load" },
17 | "tooltip_delete" : { "message" : "Delete" },
18 | "look" : { "message" : "Look" },
19 | "color" : { "message" : "Color of the scroll bars, the superbar and the scroll buttons" },
20 | "color_bg" : { "message" : "Color of the background bars" },
21 | "size" : { "message" : "Width (respectively height for horizontal bars) in normal state" },
22 | "hover_size" : { "message" : "Width (respectively height for horizontal bars) when hovered with the mouse" },
23 | "border_radius" : { "message" : "Border curvature radius" },
24 | "gap" : { "message" : "Distance to the border of the window" },
25 | "opacity" : { "message" : "Opacity of the scroll bars" },
26 | "border" : { "message" : "Border" },
27 | "border_width" : { "message" : "Width" },
28 | "border_color" : { "message" : "Color" },
29 | "border_blur" : { "message" : "Blur" },
30 | "vbar_at_left" : { "message" : "Display the vertical scroll bar at the left instead of right" },
31 | "hbar_at_top" : { "message" : "Display the horizontal scroll bar at the top instead of bottom" },
32 | "behavior" : { "message" : "Behavior" },
33 | "show_when" : { "message" : "When do you want the bars to show up?" },
34 | "only_over" : { "message" : "Only when hovered with the mouse" },
35 | "normal" : { "message" : "Upon hovering, while scrolling and at changes of position or size" },
36 | "always" : { "message" : "Always" },
37 | "show_bg_bars_when" : { "message" : "And the background bars?" },
38 | "like_bars" : { "message" : "Like the scroll bars" },
39 | "show_how_long" : { "message" : "How long do you want the bars to stay visible?" },
40 | "fullscreen_only" : { "message" : "Show the bars in fullscreen mode only" },
41 | "fullscreen_only_short" : { "message" : "Only in fullscreen mode" },
42 | "move_bars_during_scroll" : { "message" : "Animate the scroll bars during scrolling with the mouse wheel / keyboard" },
43 | "bg_special_ends" : { "message" : "Clicking at the ends of the background bars scrolls completely to the top/bottom (respectively left/right) instead of by one page" },
44 | "container1" : { "message" : "Trigger modern scroll within a distance of" },
45 | "container2" : { "message" : "px to the border" },
46 | "superbar" : { "message" : "Superbar" },
47 | "show_superbar" : { "message" : "Show the \"superbar\"" },
48 | "show_superbar_minipage" : { "message" : "Show a mini-version of the website in the background when dragging the superbar" },
49 | "superbar_opacity" : { "message" : "Opacity of the superbar on hover" },
50 | "buttons" : { "message" : "Scroll buttons" },
51 | "show_buttons" : { "message" : "Show buttons for scrolling to the top/bottom of the page" },
52 | "button_width" : { "message" : "Width" },
53 | "button_height" : { "message" : "Height" },
54 | "button_opacity" : { "message" : "Opacity" },
55 | "drag_buttons" : { "message" : "You can drag the buttons to any position here in the options. This position will become the default for all websites. If they cover an element on some pages, you still will be able to drag them out of the way there" },
56 | "contextmenu" : { "message" : "Context menu" },
57 | "show_contextmenu_when" : { "message" : "When do you want an option in the context menu for hiding modern scroll?" },
58 | "never" : { "message" : "Never" },
59 | "contextmenu_over_only" : { "message" : "When I right-click the modern scroll interface" },
60 | "custom_scroll_functions" : { "message" : "Scrolling functions" },
61 | "use_custom_functions" : { "message" : "Use custom scrolling functions" },
62 | "use_custom_functions_keyboard" : { "message" : "for the keyboard" },
63 | "use_custom_functions_mouse" : { "message" : "for the mouse" },
64 | "use_custom_functions_middle" : { "message" : "for mouse wheel clicks" },
65 | "animate_scroll" : { "message" : "Animate scrolling" },
66 | "animate_up_to" : { "message" : "up to a length of" },
67 | "infinite" : { "message" : "infinite" },
68 | "page" : { "message" : "page" },
69 | "pages" : { "message" : "pages" },
70 | "keyscroll_velocity" : { "message" : "Velocity of scrolling via the arrow keys" },
71 | "mousescroll_velocity" : { "message" : "Velocity of scrolling by mouse wheel and trackpad" },
72 | "mousescroll_distance" : { "message" : "Distance scrolled per mouse wheel rotation" },
73 | "middlescroll_velocity" : { "message" : "Velocity of scrolling by mouse wheel clicking" },
74 | "animatedscroll_velocity" : { "message" : "Velocity of animated scrolling" },
75 | "external_interface_headline" : { "message" : "External Interface" },
76 | "external_interface" : { "message" : "Provide an interface for external access" },
77 | "footer" : { "message" : "Thanks for installing this extension. You can contact me at any time for feedback and questions." },
78 | "contextmenu_show" : { "message" : "Show modern scroll" },
79 | "contextmenu_hide" : { "message" : "Hide modern scroll" },
80 | "explanation_save_set" : { "message" : "You can save your current configuration here. Just enter a name and click the save-button. If you choose a name that already exists this entry gets overwritten." },
81 | "explanation_move_bars_during_scroll" : { "message" : "Deactivate this option if you encounter performance problems.
The scroll bars' positions will only be updated when scrolling has finished." },
82 | "explanation_trigger_area" : { "message" : "Enlarges the bars accessing area." },
83 | "explanation_superbar" : { "message" : "The \"superbar\" is a combination of a horizontal and a vertical scroll bar.
Thus, it only gets visible when both bars are necessary.
Its position is aligned with the vertical and horizontal scroll bars." },
84 | "explanation_custom_functions" : { "message" : "Opera's standard scrolling experience is sometimes a bit jerky and slow. By activating these options the extension also takes over the corresponding scrolling, which should result in a noticeable performance boost." },
85 | "explanation_animate_scroll" : { "message" : "If you select this option, the page will not instantly jump to the desired position anymore, but automatically scroll there with an adjustable rate.
This applies to the scroll buttons, clicks at the background bars as well as scrolling with the keyboard (if \"Use custom scrolling functions for the keyboard\" is activated)." },
86 | "explanation_external_interface" : { "message" : "By checking this option, modern scroll will provide some of its key features for usage by third-party-extensions, websites or you. You can then e.g. create custom mouse gestures.
Visit the documentation to learn more about it." },
87 | "how_to" : { "message" : "How do I use this extension?"},
88 | "disable_standard_bars" : { "message" : "If you don't use modern scroll exclusively in fullscreen mode, Opera's standard scrollbars should be disabled to avoid double bars.
To do so, go to Opera → Settings → Preferences... (Ctrl+F12) → Advanced → Browsing and deactivate \"show scroll bars\" there."}
89 | };
90 |
--------------------------------------------------------------------------------
/Opera 11 & 12 (.oex)/locales/zh_CN/strings.js:
--------------------------------------------------------------------------------
1 | var strings =
2 | {
3 | "hbar_at_top": {
4 | "message": "在页面顶端显示水平滚动条,而不是底部",
5 | "description": ""
6 | },
7 | "use_custom_functions": {
8 | "message": "使用自定义滚动功能",
9 | "description": ""
10 | },
11 | "tooltip_save": {
12 | "message": "保存",
13 | "description": ""
14 | },
15 | "only_over": {
16 | "message": "只在鼠标悬停时",
17 | "description": ""
18 | },
19 | "keyscroll_velocity": {
20 | "message": "使用方向键滚动时的速度",
21 | "description": ""
22 | },
23 | "show_superbar_minipage": {
24 | "message": "当拖拽超级滚动条时,背景显示迷你版网页",
25 | "description": ""
26 | },
27 | "default_delete_impossible": {
28 | "message": "默认配置不可删除!",
29 | "description": ""
30 | },
31 | "confirm_delete": {
32 | "message": "确定要删除此配置吗(将不可逆!)?",
33 | "description": ""
34 | },
35 | "container2": {
36 | "message": "距离边缘的像素数",
37 | "description": ""
38 | },
39 | "buttons": {
40 | "message": "滚动按钮",
41 | "description": ""
42 | },
43 | "mousescroll_velocity": {
44 | "message": "通过鼠标滚轮和触控板滚动的速度",
45 | "description": ""
46 | },
47 | "like_bars": {
48 | "message": "像滚动条",
49 | "description": ""
50 | },
51 | "border_blur": {
52 | "message": "模糊",
53 | "description": ""
54 | },
55 | "move_bars_during_scroll": {
56 | "message": "用鼠标滚轮或键盘滚动是添加滚动条的动画效果",
57 | "description": ""
58 | },
59 | "border": {
60 | "message": "边缘",
61 | "description": ""
62 | },
63 | "infinite": {
64 | "message": "无限",
65 | "description": ""
66 | },
67 | "show_buttons": {
68 | "message": "显示滚动至页面顶端/底部的按钮",
69 | "description": ""
70 | },
71 | "explanation_trigger_area": {
72 | "message": "扩展可达滚动条的区域。",
73 | "description": ""
74 | },
75 | "confirm_overwrite": {
76 | "message": "确认要覆盖配置吗?",
77 | "description": ""
78 | },
79 | "by": {
80 | "message": "通过",
81 | "description": ""
82 | },
83 | "normal": {
84 | "message": "在悬停,滚动,位置或大小改变时",
85 | "description": ""
86 | },
87 | "middlescroll_velocity": {
88 | "message": "Velocity of scrolling by mouse wheel clicking",
89 | "description": ""
90 | },
91 | "button_width": {
92 | "message": "宽度",
93 | "description": ""
94 | },
95 | "show_when": {
96 | "message": "你想显示滚动条吗?",
97 | "description": ""
98 | },
99 | "superbar": {
100 | "message": "超级滚动条",
101 | "description": ""
102 | },
103 | "border_radius": {
104 | "message": "边缘曲率半径",
105 | "description": ""
106 | },
107 | "always": {
108 | "message": "一直",
109 | "description": ""
110 | },
111 | "fullscreen_only_short": {
112 | "message": "只在全屏模式时",
113 | "description": ""
114 | },
115 | "explanation_save_set": {
116 | "message": "在这里你可以保存当前配置。输入名称,然后点击保存即可。如果输入的名称与已存在名称相同,原有同名配置将被覆盖。",
117 | "description": ""
118 | },
119 | "custom_scroll_functions": {
120 | "message": "滚动功能",
121 | "description": ""
122 | },
123 | "superbar_opacity": {
124 | "message": "超级滚动条悬停时的透明度",
125 | "description": ""
126 | },
127 | "contextmenu_over_only": {
128 | "message": "右键点击滚动界面时",
129 | "description": ""
130 | },
131 | "border_color": {
132 | "message": "颜色",
133 | "description": ""
134 | },
135 | "show_superbar": {
136 | "message": "显示超级滚动条",
137 | "description": ""
138 | },
139 | "load_or_delete_set": {
140 | "message": "载入或删除",
141 | "description": ""
142 | },
143 | "explanation_animate_scroll": {
144 | "message": "如果选择此项,页面将不会直接跳至期待位置,而是以一个可调节的速率自动滚动到目标位置。\n这适用于滚动按钮,点击背景条,用键盘滚动时(当“使用键盘自定义滚动”启用时)。",
145 | "description": ""
146 | },
147 | "default_change_impossible": {
148 | "message": "默认配置不可编辑!请更换另一名称。",
149 | "description": ""
150 | },
151 | "page": {
152 | "message": "页面",
153 | "description": ""
154 | },
155 | "bg_special_ends": {
156 | "message": "点击背景条末端时滚动至顶部/底部(左/右),而不是滚动一页",
157 | "description": ""
158 | },
159 | "vbar_at_left": {
160 | "message": "在左侧显示垂直滚动条,而不是右侧",
161 | "description": ""
162 | },
163 | "look": {
164 | "message": "外观",
165 | "description": ""
166 | },
167 | "tooltip_delete": {
168 | "message": "删除",
169 | "description": ""
170 | },
171 | "mousescroll_distance": {
172 | "message": "鼠标滚轮每次滚动使得滚动距离",
173 | "description": ""
174 | },
175 | "color_bg": {
176 | "message": "背景条的颜色",
177 | "description": ""
178 | },
179 | "drag_buttons": {
180 | "message": "在此选项中,你可以把按钮移动至任何位置。这个位置将应用于所有网站。如果它遮挡了页面的某些元素,你仍可拖拽。",
181 | "description": ""
182 | },
183 | "color": {
184 | "message": "滚动条、超级滚动条和滚动按钮的颜色",
185 | "description": ""
186 | },
187 | "button_opacity": {
188 | "message": "透明度",
189 | "description": ""
190 | },
191 | "use_custom_functions_mouse": {
192 | "message": "鼠标用",
193 | "description": ""
194 | },
195 | "footer": {
196 | "message": "感谢您安装此扩展.欢迎随时联系,以反馈与交流.",
197 | "description": ""
198 | },
199 | "lang": {
200 | "message": "zh_CN",
201 | "description": ""
202 | },
203 | "tooltip_load": {
204 | "message": "载入",
205 | "description": ""
206 | },
207 | "border_width": {
208 | "message": "宽度",
209 | "description": ""
210 | },
211 | "explanation_custom_functions": {
212 | "message": "Opera自带滚动体验有时生涩缓慢。激活这些选项后扩展将接管相应的滚动,有明显的滚动体验改进。",
213 | "description": ""
214 | },
215 | "hover_size": {
216 | "message": "鼠标悬停时的宽度(水平滚动条的高度)",
217 | "description": ""
218 | },
219 | "behavior": {
220 | "message": "行为",
221 | "description": ""
222 | },
223 | "container1": {
224 | "message": "触发modern scroll的距离",
225 | "description": ""
226 | },
227 | "fullscreen_only": {
228 | "message": "只在全屏模式下显示滚动条",
229 | "description": ""
230 | },
231 | "never": {
232 | "message": "从不",
233 | "description": ""
234 | },
235 | "opacity": {
236 | "message": "滚动条的透明度",
237 | "description": ""
238 | },
239 | "contextmenu_hide": {
240 | "message": "隐藏modern scroll",
241 | "description": ""
242 | },
243 | "external_interface": {
244 | "message": "为外部使用提供界面",
245 | "description": ""
246 | },
247 | "save_set_as": {
248 | "message": "把当前配置保存为",
249 | "description": ""
250 | },
251 | "contextmenu": {
252 | "message": "右键菜单",
253 | "description": ""
254 | },
255 | "explanation_superbar": {
256 | "message": "超级滚动条是水平和竖直滚动条的结合。 只有水平及竖直滚动条需要时,它才可见。 它的位置与水平及竖直滚动条对齐。",
257 | "description": ""
258 | },
259 | "disable_standard_bars": {
260 | "message": "如果你不仅只在全屏时使用,请禁用opera的默认滚动条以避免多重滚动条。 操作如下: Opera → 设置 → 首选项... (或直接按 Ctrl+F12) → 高级 →浏览 (取消勾选 “显示滚动条”)。",
261 | "description": ""
262 | },
263 | "use_custom_functions_middle": {
264 | "message": "for mouse wheel clicks",
265 | "description": ""
266 | },
267 | "external_interface_headline": {
268 | "message": "外部界面",
269 | "description": ""
270 | },
271 | "show_contextmenu_when": {
272 | "message": "何时在菜单中给出隐藏modern scroll选项?",
273 | "description": ""
274 | },
275 | "button_height": {
276 | "message": "高度",
277 | "description": ""
278 | },
279 | "gap": {
280 | "message": "边缘距窗口的距离",
281 | "description": ""
282 | },
283 | "pages": {
284 | "message": "页面",
285 | "description": ""
286 | },
287 | "use_custom_functions_keyboard": {
288 | "message": "键盘用",
289 | "description": ""
290 | },
291 | "animate_up_to": {
292 | "message": "长度",
293 | "description": ""
294 | },
295 | "how_to": {
296 | "message": "如何使用此扩展?",
297 | "description": ""
298 | },
299 | "contextmenu_show": {
300 | "message": "显示modern scroll",
301 | "description": ""
302 | },
303 | "new_set_name": {
304 | "message": "名称",
305 | "description": ""
306 | },
307 | "animatedscroll_velocity": {
308 | "message": "动画效果滚动速度",
309 | "description": ""
310 | },
311 | "show_how_long": {
312 | "message": "你想使滚动条保持显示的时间?",
313 | "description": ""
314 | },
315 | "default": {
316 | "message": "默认",
317 | "description": ""
318 | },
319 | "explanation_external_interface": {
320 | "message": "选择此项,modern scroll将提供一些关键特性供第三方扩展、网站或你使用,例如创建自定义的鼠标手势。访问 http://my.opera.com/christoph142/blog/2013/02/20/modern-scroll-documentation 以了解更多。",
321 | "description": ""
322 | },
323 | "size": {
324 | "message": "正常状态时的宽度(水平滚动条的高度)",
325 | "description": ""
326 | },
327 | "show_bg_bars_when": {
328 | "message": "背景条",
329 | "description": ""
330 | },
331 | "animate_scroll": {
332 | "message": "动画效果滚动",
333 | "description": ""
334 | },
335 | "saved_sets_headline": {
336 | "message": "已保存的配置:",
337 | "description": ""
338 | },
339 | "explanation_move_bars_during_scroll": {
340 | "message": "滚动体验有问题时,请勿勾选此项。
只当滚动结束时,才更新滚动条位置。",
341 | "description": ""
342 | },
343 | "description": {
344 | "message": "将滚动提升至全新水平",
345 | "description": ""
346 | }
347 | };
348 |
--------------------------------------------------------------------------------
/Opera 11 & 12 (.oex)/options/options.css:
--------------------------------------------------------------------------------
1 | html { background:#f1f6f0; }
2 | a { text-decoration:none; color:#001; }
3 | body { font:13px/24px "helvetica neue",arial,sans-serif; cursor:default; max-width:900px; overflow-x:hidden;
4 | color:#1e3853; background:rgba(255,255,255,0.9); margin:15px auto; box-shadow:0 0 10px #98b0c9; }
5 | header { display:block; text-align:center; padding:25px 50px 10px 50px; margin:0 50px;
6 | border-bottom:1px solid rgba(0,0,0,0.15); box-shadow:0 1px #fff; }
7 | section { display:block; padding:0 50px; }
8 | footer { display:block; text-align:center; padding:0 50px; margin:30px 50px 0 50px;
9 | border-top:1px solid #fff; box-shadow:0 -1px rgba(0,0,0,0.15); }
10 | h1 { margin:0px; margin-bottom:-10px; font-size:24px; }
11 | h3 { margin-bottom:5px; }
12 | table { width:100%; }
13 | table.c td { vertical-align:top; }
14 | table.c td:first-child { width:20px; }
15 | input[type=number]{ width:40px; }
16 | input[type=text]{ color:#999; text-align:center; }
17 | input[type=text]:focus{ color:#000; background:rgba(0,0,0,0); border:0; }
18 | fieldset { border:none; background:rgba(150,160,200,0.25); border-radius:2px; padding:0px 20px 15px 20px; }
19 | #save_set_img, #delete_set_img, #load_set_img{ height:17px; cursor:pointer; }
20 | #info { background:#FFF; display:inline; border-radius:12px; padding:4px 11px; margin-right:5px;}
21 | .i { background:#FFF; display:inline; border-radius:10px; font-weight:bold; padding:2px 8px; margin-left:5px; transition:opacity 0.5s; }
22 | .i:hover { background:#888; box-shadow:0 0 6px #888; transition:opacity 0.2s; text-shadow:0 0 3px #FFF; color:#000; }
23 | .i_text { display:none; background:linear-gradient(-45deg, #CCC, #888); position:absolute; margin:13px 5px 0 3px; padding:10px 15px; box-shadow:0 0 6px #888; font-weight:normal; transition:opacity 0.2s; text-shadow:0 0 2px #FFF; color:#000; max-width:500px; z-index:99; }
--------------------------------------------------------------------------------
/Opera 11 & 12 (.oex)/options/prefs.js:
--------------------------------------------------------------------------------
1 | // save preferences:
2 | window.addEventListener("change", function(e)
3 | {
4 | if(e.target.id === "save_set" || e.target.id === "saved_sets") return; // handled via onclick funtions
5 |
6 | if(e.target.type === "checkbox") widget.preferences[e.target.id] = e.target.checked?1:0;
7 | else widget.preferences[e.target.id] = e.target.value;
8 |
9 | if(e.target.id === "border_color") widget.preferences.border_color_rgba = "rgba("+parseInt(e.target.value.substring(1,3),16)+","+parseInt(e.target.value.substring(3,5),16)+","+parseInt(e.target.value.substring(5,7),16)+",0.7)";
10 |
11 | if(e.target.id === "size" || e.target.id === "hover_size"){
12 | document.getElementById("border_radius").max = Math.round(Math.max(document.getElementById("size").value, document.getElementById("hover_size").value)/2);
13 | if(document.getElementById("border_radius").value > document.getElementById("border_radius").max){
14 | document.getElementById("border_radius").value = document.getElementById("border_radius").max;
15 | widget.preferences.border_radius = document.getElementById("border_radius").max;
16 | }
17 | }
18 |
19 | if(e.target.id === "contextmenu_show_when") opera.extension.bgProcess.update_contextmenu_show_when();
20 | else opera.extension.postMessage("update_optionspage");
21 |
22 | },false);
23 |
24 | window.addEventListener("mouseup", save_buttonposition, false);
25 | function save_buttonposition(){
26 | if(document.getElementsByClassName("dragged_button")[0]){
27 | widget.preferences.buttonposition = 100 * document.getElementsByClassName("dragged_button")[0].offsetLeft / window.innerWidth;
28 | opera.extension.postMessage("update_optionspage");
29 | }
30 | }
31 |
32 | // restore preferences:
33 | function getprefs()
34 | {
35 | if(widget.preferences.show_buttons === "1") widget.preferences.show_buttons = 4; // changed from 0, 1 into 0, 2(fullscreen), 4
36 |
37 | if(!widget.preferences.saved_sets){ // save default configuration if it's missing:
38 | var default_set = {"Default":{}};
39 | for(var setting in widget.preferences){
40 | if(setting !== "length") default_set["Default"][setting] = widget.preferences[setting];
41 | }
42 | widget.preferences.saved_sets = JSON.stringify(default_set);
43 | }
44 | else{ // check if new options were added in an update and add those to the default set:
45 | var saved_sets = JSON.parse(widget.preferences.saved_sets);
46 | for(var setting in widget.preferences){
47 | if(setting !== "saved_sets" && setting !== "length" && !saved_sets["Default"][setting])
48 | saved_sets["Default"][setting] = widget.preferences[setting];
49 | }
50 | widget.preferences.saved_sets = JSON.stringify(saved_sets);
51 | }
52 |
53 | document.getElementById("save_set").innerHTML = strings["new_set_name"]["message"];
54 | document.getElementById("save_set").addEventListener("blur",function(){
55 | if(this.innerHTML === "") this.innerHTML = strings["new_set_name"]["message"];
56 | },false);
57 | document.getElementById("save_set").addEventListener("focus",function(){
58 | if(this.innerHTML === strings["new_set_name"]["message"]) this.innerHTML = "";
59 | },false);
60 |
61 | var inputs = document.getElementsByTagName("input");
62 | var selects = document.getElementsByTagName("select");
63 |
64 | for(var i=0; iwindow.scrollY+window.innerHeight/2) this.lastChild.style.marginTop = -this.lastChild.offsetHeight+"px";
173 | }, false);
174 | info_bubbles[i].addEventListener("mouseout", function(){
175 | bubble_setback = window.setTimeout(function(){this.lastChild.style.marginTop= null;}.bind(this),500);
176 | }, false);
177 | }
178 | }
179 |
180 | var timeout;
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | modern scroll is an extension for Opera and Chromium-based browsers that takes scrolling to a whole new level.
2 |
3 | What's so awesome about it?
4 |
5 | + its scroll bars don't take up any space so the whole screen width can be used to display what a browser is made for: websites
6 | + elements or whole pages don't shift by some pixels when content changes and bars become (un)necessary
7 | + scroll bars are usable in fullscreen mode as well
8 | + scroll bars automatically hide when they are not needed
9 | + behavior and appearance is fully customizable
10 | + can boost your scrolling performance
11 | + scrolling speed and behavior is adjustable
12 | + unique "superbar" which makes it possible to scroll horizontally and vertically at the same time
13 | + buttons for scrolling to top and bottom of the page
14 | + Interface for custom mouse gestures / bookmarklets
15 |
--------------------------------------------------------------------------------
/resources/changelogs/changelog ar.txt:
--------------------------------------------------------------------------------
1 | See https://github.com/Christoph142/modern-scroll/releases for v4.0+ changelogs
2 |
3 | v 3.5
4 | ---------
5 | new: display bookmarks next to the vertical scroll bar
6 | تحديث:عدد من الترجمات (شكرا لكل المترجمين)
7 |
8 | v 3.4
9 | ---------
10 | fix: can't drag scroll bars outside frames / browser window
11 | fix: console warnings about passive events
12 | upd: switched from mouse to newer pointer events API
13 |
14 | v 3.3.1
15 | ---------
16 | fix: console errors when toggling fullscreen with buttons disabled
17 | fix: impossible to use modern scroll in Chromium Browser (thx Rus for reporting)
18 |
19 | v 3.3
20 | ---------
21 | new: use page's theme color for all UI elements if applicable
22 | fix: UI always showing although set to fullscreen only
23 | fix: slider values not updated in options page
24 |
25 | v 3.2.1
26 | ---------
27 | fix: modern scroll is unusable in latest Yandex.Browser
28 | upd: improved browser distinction mechanism
29 |
30 | v 3.2
31 | ---------
32 | جديد:اللون-التلقائي لشريط التمرير يطابق لون الموقع
33 | تحديث: لا مزيد من (IAPs ) - دفعة واحدة، بدخول كامل، ياى!
34 | تحديث:عدد من الترجمات (شكرا لكل المترجمين)
35 |
36 | نسخة 3.1
37 | ---------
38 | new: better separation of extension from page by using Shadow DOM
39 | new: modernized responsive options page
40 | new: setting in full version for styling of scrollbars within pages
41 | fix: custom keyboard scrolling is not working after clicking certain elements
42 | fix: no scrollbars for certain combinations of overflow on html and body
43 | fix: standard scrollbars hidden in normal windows when modern scroll is set to fullscreen only
44 | تحديث:عدد من الترجمات (شكرا لكل المترجمين)
45 |
46 | نسخة 3.0.6
47 | ---------
48 | fix: pages with overflow:hidden (e.g. jsfiddle, Transifex) are scrollable (thx Maciej for reporting)
49 | fix: scroll bars get saved into PDFs and printed on paper
50 | fix: documentation link corrected
51 | تحديث: ترجمة روسية (شكرا Mykhailo)
52 |
53 | نسخة 3.0.5
54 | ---------
55 | new: additional way of scrolling (press scroll wheel -> drag -> release wheel)
56 | new: make use of new zoom API
57 |
58 | v 3.0.4
59 | ---------
60 | new: optionally end mouse wheel click scrolling by turning the wheel
61 | new: UI is (partially) independent of page zoom
62 | new: support for HTML5 fullscreen API
63 | fix: open links with mouse wheel clicks
64 | upd: French translation (thx Bozz65)
65 |
66 | v 3.0.3
67 | ---------
68 | new: custom mouse wheel click scrolling
69 | upd: disable custom mouse scrolling by default
70 |
71 | v 3.0.2
72 | ---------
73 | new: additional dimension checks for even better compatibility with all websites
74 | fix: incorrect bar sizes on pages using Disqus
75 | upd: Portuguese translation (thx André)
76 |
77 | v 3.0.1
78 | ---------
79 | new: keeping the mouse down on background bars will scroll page to mouse position
80 | new: hide all scroll bars when elements are not hovered or focused
81 | new: Vietnamese translation (thx ppanhh)
82 | fix: bars' positions are incorrect during scrolling in Chrome 27+ & Opera
83 |
84 | v 3.0
85 | ---------
86 | جديد: توافق كلي مع كروميوم ( كروم و أوبرا 15)
87 | جديد: إخفاء أشرطة التمرير الإفتراضية تلقائيا.
88 | جديد: تطبيق التصميم على أشرطة تمرير عناصر الصفحة (مثال: مربعات النصوص)
89 | جديد: الإعدادات الآن متزامنة بين كل أجهزتكم.
90 | جديد: صفحة مصغرة "حية" خلف الشريط الخارق
91 | جديد: تحسين التعامل مع القيم الإفتراضية و استرجاع الإعدادات المحفوظة.
92 |
93 | v 2.4.5
94 | ---------
95 | fix: fast forward with space bar (thx André)
96 | upd: various translations (thx to all contributors)
97 | upd: links to new blog
98 |
99 | v 2.4.4
100 | ---------
101 | new: visibility of superbar can be toggled via custom mouse gestures
102 | new: modern scroll also takes over scrolling by pressing the space bar (thx kapsi for reporting)
103 | fix: scrolling of pictures @ vk.com (thx Maxim for reporting)
104 | تحديث:عدد من الترجمات (شكرا لكل المترجمين)
105 |
106 | v 2.4.3
107 | ---------
108 | fix: interface stays invisible when switching tabs during loading
109 | fix: bars have a white rectangular background @ www.testberichte.de
110 |
111 | v 2.4.2
112 | ---------
113 | new: improved rendering
114 | fix: interface is invisible when another tab gets closed
115 | fix: restore cleanPages extension compatibility (thx QuHno)
116 | fix: flickering scroll bars during touchpad/mouse scrolling
117 |
118 | v 2.4.1
119 | ---------
120 | new: border settings affect scroll buttons, too (thx Dimitri for reporting)
121 | fix: modern scroll doesn't work on some websites (thx André, jonastheroman & orhano for reporting)
122 | fix: scroll bar momentarily jumps to top/bottom during scrolling (thx Cryio, André & orhano for reporting)
123 |
124 | v 2.4
125 | ---------
126 | new: adjustable time before hiding bars
127 | new: modern scroll is only active in current tab, not in all opened ones anymore
128 | new: explanation fields in options page show up to the top if they are below middle of the screen
129 | upd: Portuguese translation (thx André)
130 | upd: background bars are only visible when you hover them with your mouse now by default
131 | upd: restructuring and performance improvements
132 |
133 | v 2.3.1
134 | ---------
135 | fix: ingdirect.fr (thx terdale for reporting)
136 | fix: Bootstrap's modal popups not appearing (thx Johnny for reporting; semi-fixed only)
137 | upd: Czech & Arabic translations (thx Ahoj1234 & Netmain)
138 | upd: minimal overall performance improvements
139 |
140 | v 2.3
141 | ---------
142 | new: modern scroll can be used for custom mouse gestures (external interface)
143 | new: components are available independently
144 | new: Romanian translation (thx Cryio)
145 | fix: hiding the UI also disables the scrolling functions
146 | fix: page's dimensions aren't updated after long transitions/animations (thx aiwork & arkenighte for reporting)
147 | fix: lastpass.com (thx Netmain for reporting)
148 | fix: incompatibility with ExtJS framework (thx Alexander for reporting)
149 | fix: position of bars is slightly incorrect for very long pages
150 | fix: horizontal bar is misplaced if distance to the borders of the window is not 0
151 | fix: keyboard navigation in contenteditable sections (thx Henryk for reporting)
152 |
153 | v 2.2.1
154 | ---------
155 | new: Norwegian translation (thx Daniel)
156 | new: Arabic translation (thx netmain)
157 | new: Czech translation (thx Ahoj1234)
158 | fix: fullscreen mode only use (thx aboutblank6 for reporting)
159 | fix: modern scroll blocks scrolling with the arrow keys when no interface is present (e.g. MyOpera Mail, Google Docs)
160 | upd: Polish translation (thx Piotr)
161 |
162 | v 2.2
163 | ---------
164 | new: scrolling with mouse and trackpad is configurable
165 | new: all kinds of scrolling are even smoother
166 | fix: detection of scrollable elements (thx Ahoj1234 for reporting)
167 | fix: arrow keys in search-input fields (thx Cryio for reporting)
168 | fix: PgUp/PgDwn/Home/End keys in select fields (thx André for reporting)
169 | fix: milliyet.com.tr (thx Magruf for reporting)
170 | upd: Turkish translation (thx metude)
171 |
172 | v 2.1.3
173 | ---------
174 | fix: horizontal mouse scrolling (thx kimmy8624 for reporting)
175 | fix: mouse scrolling over select elements (thx Vincent for your support)
176 | upd: animate scrolling by default
177 |
178 | v 2.1.2
179 | ---------
180 | new: pressing Enter in configuration's name field in options page saves it
181 | fix: insanely fast mouse scrolling on Mac (thx Lauren & ayni for reporting)
182 | fix: options page in installations that were not updated from version 2.0
183 |
184 | v 2.1.1
185 | ---------
186 | fix: keyboard shortcuts with command key ? (thx ayni for reporting)
187 | upd: Portuguese translation (thx André)
188 |
189 | v 2.1
190 | ---------
191 | new: interface is present as soon as possible during site loading
192 | new: enhanced visibility setting of the background bars
193 | new: setting for maximum length of animations
194 | new: support for cleanPages extension
195 | new: trigger area doesn't prevent covered part of page from being clicked anymore
196 | fix: keyboard commands using Ctrl/Alt/Shift + PgUp/PgDwn/Home/End (thx zablociak for reporting)
197 | fix: Microsoft Bing, outlook.com, Facebook (thx André, netmain & ahoj1234 for reporting)
198 | fix: number input fields in options page may make themselves independent when clicking their arrows (thx Sally for reporting)
199 | fix: megalab.it (not excluded anymore)
200 |
201 | v 2.0
202 | ---------
203 | new: modern scroll speeds up scrolling!
204 | new: configurations can be saved and restored
205 | new: horizontal bar shortened to prevent overlapping
206 | new: optionally animate scrolling
207 | new: additional explanations for some settings
208 | new: support for iframes
209 | fix: clicking a background bar may result in vertical and horizontal scrolling at the same time
210 | fix: various smaller bugs
211 | upd: improved overall performance
212 |
213 | v 1.3.1
214 | ---------
215 | fix: bars cover the whole page (e.g. anidb.net; thx Luke for reporting)
216 | fix: buttons sometimes jump to the left border of the screen in options
217 |
218 | v 1.3
219 | ---------
220 | new: optionally set an area to trigger hover mode for easier access
221 | new: bar moved inwards from the border (adjustable)
222 | new: transparency setting for scroll bars
223 | new: Portuguese translation (thx André)
224 | fix: mini page is incorrect on separately opened images
225 | fix: button position isn't saved anymore (thx ura & mubaidr for reporting)
226 | upd: animate scroll by mouse / keyboard by default
227 | upd: changed behavior and look of the superbar
228 |
229 | v 1.2.1
230 | ---------
231 | fix: context menu entry doesn't show up anymore
232 | fix: interface gets inadvertently visible again after hiding it
233 | fix: various console errors
234 | upd: superbar is disabled by default
235 |
236 | v 1.2
237 | ---------
238 | new: modern scroll can also be displayed in fullscreen mode only
239 | new: enhanced possibilities to adjust the interface (colors, transparency, border)
240 | new: interface gets updated when page content is expanded / contracted on click
241 | fix: area next to scroll bars isn't clickable (thx Aleksey for reporting)
242 | fix: background bars show up although they are disabled (thx laurenbacall for reporting)
243 | fix: local files are not supported (thx TerDale for reporting)
244 | fix: bars get visible every time new content is loaded even if the dimensions of the page do not change (thx Rizky for reporting)
245 |
246 | v 1.1
247 | ---------
248 | new: top- and bottommost part of the background bar can be used to scroll to top / bottom
249 | new: scroll bars can be attached to the opposite side of the screen
250 | new: optional animation of bar during scrolling by mouse wheel / keyboard
251 | new: contextmenu entry only shows up if you right-click the modern scroll interface (adjustable)
252 | new: scroll button width and height adjustable
253 | fix: scrollbar position not updated, when superbar is dragged to top left corner (thx Daniel for reporting)
254 | fix: scrollbars don't have a border on some websites (e.g. iphoneforums.net)
255 | fix: options page doesn't show any text if no supported language is chosen in Opera (thx Piotr for reporting)
256 |
257 | نسخة 1.0
258 | ---------
259 | الاصدار الابتدائي
--------------------------------------------------------------------------------
/resources/changelogs/changelog zh_CN.txt:
--------------------------------------------------------------------------------
1 | See https://github.com/Christoph142/modern-scroll/releases for v4.0+ changelogs
2 |
3 | v 3.5
4 | ---------
5 | new: display bookmarks next to the vertical scroll bar
6 | upd: various translations (thx to all translators)
7 |
8 | v 3.4
9 | ---------
10 | fix: can't drag scroll bars outside frames / browser window
11 | fix: console warnings about passive events
12 | upd: switched from mouse to newer pointer events API
13 |
14 | v 3.3.1
15 | ---------
16 | fix: console errors when toggling fullscreen with buttons disabled
17 | fix: impossible to use modern scroll in Chromium Browser (thx Rus for reporting)
18 |
19 | v 3.3
20 | ---------
21 | new: use page's theme color for all UI elements if applicable
22 | fix: UI always showing although set to fullscreen only
23 | fix: slider values not updated in options page
24 |
25 | v 3.2.1
26 | ---------
27 | fix: modern scroll is unusable in latest Yandex.Browser
28 | upd: improved browser distinction mechanism
29 |
30 | v 3.2
31 | ---------
32 | new: auto-color scroll bars matching webpage's theme
33 | upd: no more IAPs - one payment, full access. Yay!
34 | upd: various translations (thx to all translators)
35 |
36 | v 3.1
37 | ---------
38 | new: better separation of extension from page by using Shadow DOM
39 | new: modernized responsive options page
40 | new: setting in full version for styling of scrollbars within pages
41 | fix: custom keyboard scrolling is not working after clicking certain elements
42 | fix: no scrollbars for certain combinations of overflow on html and body
43 | fix: standard scrollbars hidden in normal windows when modern scroll is set to fullscreen only
44 | upd: various translations (thx to all translators)
45 |
46 | v 3.0.6
47 | ---------
48 | fix: pages with overflow:hidden (e.g. jsfiddle, Transifex) are scrollable (thx Maciej for reporting)
49 | fix: scroll bars get saved into PDFs and printed on paper
50 | fix: documentation link corrected
51 | upd: Russian translation (thx Mykhailo)
52 |
53 | v 3.0.5
54 | ---------
55 | new: additional way of scrolling (press scroll wheel -> drag -> release wheel)
56 | new: make use of new zoom API
57 |
58 | v 3.0.4
59 | ---------
60 | new: optionally end mouse wheel click scrolling by turning the wheel
61 | new: UI is (partially) independent of page zoom
62 | new: support for HTML5 fullscreen API
63 | fix: open links with mouse wheel clicks
64 | upd: French translation (thx Bozz65)
65 |
66 | v 3.0.3
67 | ---------
68 | new: custom mouse wheel click scrolling
69 | upd: disable custom mouse scrolling by default
70 |
71 | v 3.0.2
72 | ---------
73 | new: additional dimension checks for even better compatibility with all websites
74 | fix: incorrect bar sizes on pages using Disqus
75 | 增加葡萄牙语的翻译(感谢André)
76 |
77 | v 3.0.1
78 | ---------
79 | new: keeping the mouse down on background bars will scroll page to mouse position
80 | new: hide all scroll bars when elements are not hovered or focused
81 | new: Vietnamese translation (thx ppanhh)
82 | fix: bars' positions are incorrect during scrolling in Chrome 27+ & Opera
83 |
84 | v 3.0
85 | ---------
86 | 全面兼容chrouim(Chrome & Opera 15)
87 | 自动隐藏默认的滚动条
88 | 支持页面元素的滚动条样式(例如文本区)
89 | 设置可同步,支持所有设备
90 | 超级滚动条实时的迷你页面
91 | 更好的默认值处理和已保存配置检索
92 |
93 | v 2.4.5
94 | ---------
95 | fix: fast forward with space bar (thx André)
96 | upd: various translations (thx to all contributors)
97 | upd: links to new blog
98 |
99 | v 2.4.4
100 | ---------
101 | new: visibility of superbar can be toggled via custom mouse gestures
102 | new: modern scroll also takes over scrolling by pressing the space bar (thx kapsi for reporting)
103 | fix: scrolling of pictures @ vk.com (thx Maxim for reporting)
104 | upd: various translations (thx to all translators)
105 |
106 | v 2.4.3
107 | ---------
108 | 修复载入时切换标签界面不可见
109 | 修复 www.testberichte.de 滚动条的白色矩形背景
110 |
111 | v 2.4.2
112 | ---------
113 | 渲染改进
114 | 修复关闭其它标签时界面不可见
115 | 修复cleanPages扩展的兼容性(感谢QuHno)
116 | 修复触摸板/鼠标滚动时滚动条的闪动
117 |
118 | v 2.4.1
119 | ---------
120 | 边缘设置影响按钮(感谢Dimitri反馈)
121 | 修复对一些网站的支持问题(感谢André, jonastheroman 和 orhano的反馈)
122 | 修复滚动条在滚动时有时跳至顶端/底部 (感谢Cryio, André 和 orhano反馈)
123 |
124 | v 2.4
125 | ---------
126 | 可调整滚动条隐藏前的时间
127 | 扩展只在当前标签激活,不再是已打开的全部标签
128 | 当说明区在页面中部以下时,将在顶部显示
129 | 增加葡萄牙语的翻译(感谢André)
130 | 现在默认背景条只在鼠标悬停时显示
131 | 重新构建,性能提升
132 |
133 | v 2.3.1
134 | ---------
135 | 修复ingdirect.fr(感谢terdale反馈)
136 | 修复不显示Bootstrap's modal 弹出页面 (感谢Johnny反馈; semi-fixed only)
137 | 增加捷克语及阿拉伯语翻译(感谢Ahoj1234 和 Netmain)
138 | 总体性能略微改进
139 |
140 | v 2.3
141 | ---------
142 | 扩展可用于鼠标手势 (外部页面)
143 | 组件独立可用
144 | 增加罗马尼亚翻译 (感谢Cryio)
145 | 修复隐藏界面时功能被禁用
146 | 修复长距离移动/动画效果时页面分辨率不便 (感谢 aiwork 和 arkenighte 反馈)
147 | 修复lastpass.com (感谢 Netmain 反馈)
148 | 修复对ExtJS框架的不兼容 (感谢 Alexander 反馈)
149 | 修复长页面的滚动条位置偏差
150 | 修复边缘距离窗口距离不为0时的水平滚动条错位
151 | 修复内容编辑区的键盘导航
152 |
153 | v 2.2.1
154 | ---------
155 | 增加挪威语翻译(感谢 Daniel)
156 | 增加阿拉伯语翻译(感谢 netmain)
157 | 增加捷克语翻译(感谢 Ahoj1234)
158 | 修复只在全屏模式下可用 (感谢 aboutblank6 反馈)
159 | 修复无界面时的方向键滚动(例如 MyOpera Mail, Google Docs)
160 | 增加波兰语翻译 (感谢 Piotr)
161 |
162 | v 2.2
163 | ---------
164 | 可配置鼠标/触控板滚动
165 | 各种滚动更加顺滑
166 | 修复滚动元素的检测 (感谢 Ahoj1234 反馈)
167 | 修复搜索输入区域的方向键 (感谢 Cryio 反馈)
168 | 修复选择区域的PgUp/PgDwn/Home/End 按键 (感谢 André 反馈)
169 | 修复milliyet.com.tr (感谢 Magruf 反馈)
170 | 增加土耳其语的翻译 (感谢 metude)
171 |
172 | v 2.1.3
173 | ---------
174 | 修复鼠标水平滚动 (感谢 kimmy8624 反馈)
175 | 修复选择元素时鼠标滚动(感谢 Vincent 支持)
176 | 默认动画效果滚动
177 |
178 | v 2.1.2
179 | ---------
180 | new: pressing Enter in configuration's name field in options page saves it
181 | fix: insanely fast mouse scrolling on Mac (thx Lauren & ayni for reporting)
182 | fix: options page in installations that were not updated from version 2.0
183 |
184 | v 2.1.1
185 | ---------
186 | fix: keyboard shortcuts with command key ? (thx ayni for reporting)
187 | 增加葡萄牙语的翻译(感谢André)
188 |
189 | v 2.1
190 | ---------
191 | new: interface is present as soon as possible during site loading
192 | new: enhanced visibility setting of the background bars
193 | new: setting for maximum length of animations
194 | new: support for cleanPages extension
195 | new: trigger area doesn't prevent covered part of page from being clicked anymore
196 | fix: keyboard commands using Ctrl/Alt/Shift + PgUp/PgDwn/Home/End (thx zablociak for reporting)
197 | fix: Microsoft Bing, outlook.com, Facebook (thx André, netmain & ahoj1234 for reporting)
198 | fix: number input fields in options page may make themselves independent when clicking their arrows (thx Sally for reporting)
199 | fix: megalab.it (not excluded anymore)
200 |
201 | v 2.0
202 | ---------
203 | new: modern scroll speeds up scrolling!
204 | new: configurations can be saved and restored
205 | new: horizontal bar shortened to prevent overlapping
206 | new: optionally animate scrolling
207 | new: additional explanations for some settings
208 | new: support for iframes
209 | fix: clicking a background bar may result in vertical and horizontal scrolling at the same time
210 | fix: various smaller bugs
211 | upd: improved overall performance
212 |
213 | v 1.3.1
214 | ---------
215 | fix: bars cover the whole page (e.g. anidb.net; thx Luke for reporting)
216 | fix: buttons sometimes jump to the left border of the screen in options
217 |
218 | v 1.3
219 | ---------
220 | new: optionally set an area to trigger hover mode for easier access
221 | new: bar moved inwards from the border (adjustable)
222 | new: transparency setting for scroll bars
223 | new: Portuguese translation (thx André)
224 | fix: mini page is incorrect on separately opened images
225 | fix: button position isn't saved anymore (thx ura & mubaidr for reporting)
226 | upd: animate scroll by mouse / keyboard by default
227 | upd: changed behavior and look of the superbar
228 |
229 | v 1.2.1
230 | ---------
231 | fix: context menu entry doesn't show up anymore
232 | fix: interface gets inadvertently visible again after hiding it
233 | fix: various console errors
234 | upd: superbar is disabled by default
235 |
236 | v 1.2
237 | ---------
238 | new: modern scroll can also be displayed in fullscreen mode only
239 | new: enhanced possibilities to adjust the interface (colors, transparency, border)
240 | new: interface gets updated when page content is expanded / contracted on click
241 | fix: area next to scroll bars isn't clickable (thx Aleksey for reporting)
242 | fix: background bars show up although they are disabled (thx laurenbacall for reporting)
243 | fix: local files are not supported (thx TerDale for reporting)
244 | fix: bars get visible every time new content is loaded even if the dimensions of the page do not change (thx Rizky for reporting)
245 |
246 | v 1.1
247 | ---------
248 | new: top- and bottommost part of the background bar can be used to scroll to top / bottom
249 | new: scroll bars can be attached to the opposite side of the screen
250 | new: optional animation of bar during scrolling by mouse wheel / keyboard
251 | new: contextmenu entry only shows up if you right-click the modern scroll interface (adjustable)
252 | new: scroll button width and height adjustable
253 | fix: scrollbar position not updated, when superbar is dragged to top left corner (thx Daniel for reporting)
254 | fix: scrollbars don't have a border on some websites (e.g. iphoneforums.net)
255 | fix: options page doesn't show any text if no supported language is chosen in Opera (thx Piotr for reporting)
256 |
257 | v 1.0
258 | ---------
259 | Initial release
--------------------------------------------------------------------------------
/resources/descriptions/description ar.txt:
--------------------------------------------------------------------------------
1 | واحد من افضل اضافة والاعلى شهرة للمتصفح اوبرا متوفر هنا اخيراً!
2 | أكتشف واختبر جماله وبساطته بنفسك. :)
3 |
4 | "modern scroll" يرتقي بتمريرك إلى مستوى آخر
5 |
6 | ماهو الرائع جدا عنه؟
7 |
8 | + أشرطة التمرير الخاصة بالإضافة لا تأخذ أي مساحة، و هذا يسمح لكم باستخدام العرض الكامل للشاشة للشيء الوحيد الذي صنع لأجله المتصفح و هو عرض المواقع.
9 | + الصفحة أو أجزاء منها لن تعود في حاجة لتنزاح أو تتحرك في كل مرة تختفي أشرطة التمرير أو تظهر حسب الحاجة.
10 | + يمكن استعمال أشرطة التمرير في "التمرير المتطور" في وضع ملء الشاشة أيضا.
11 | + أشرطة التمرير تختفي تلقائيا عند عدم الحاجة لها.
12 | + القابلية لتخصيص كامل و شامل لكل من الأداء، السلوك و مظهر الإضافة
13 | + إعطاء دفعة لتحسين أداء " التمرير"
14 | + سرعة التمرير و السلوك قابلة للتعديل
15 | + " الشريط الخارق" أو "superbar" الوحيد الذي يمكنكم من التمرير عموديا و أفقيا في نفس الوقت.
16 | + الأزرار الإضافية للتمرير مباشرة لأعلى أو أسفل الصفحة.
17 | +واجهة جافا سكريبت من أجل إيماءات مخصصة / أوامر المفضلة
--------------------------------------------------------------------------------
/resources/descriptions/description cs.txt:
--------------------------------------------------------------------------------
1 | One of Opera's most popular and highest-rated extensions of all times is finally available here!
2 | Check it out and experience its beauty and simplicity for yourself. 🙂
3 |
4 | modern scroll takes scrolling to a whole new level.
5 |
6 | What's so awesome about it?
7 |
8 | + scroll bars don't take up any space so the whole screen width can be used to display what a browser is made for: websites
9 | + části nebo celé stránky se neposouvají o několik pixelů, když se obsah změní a posuvníky se stávají (ne)potřebné
10 | + rolovací posuvníky jsou také použitelné v režimu celé obrazovky
11 | + rolovací posuvníky se automaticky skryjí když nejsou potřeba
12 | + chování a vzhled jsou zcela přizpůsobitelné
13 | + může zrychlit vaše rolování
14 | + rolovací rychlost a chování jsou přizpůsobitelné
15 | + unikátní "superbar", který umožní rolovat horizontálně i vertikálně ve stejný okamžik
16 | + tlačítka pro rolování úplně nahoru či úplně dolů
17 | + JavaScript interface for custom mouse gestures / bookmarklets
--------------------------------------------------------------------------------
/resources/descriptions/description de.txt:
--------------------------------------------------------------------------------
1 | Eine von Operas beliebtesten und höchstbewertetsten Erweiterungen aller Zeiten ist endlich hier verfügbar!
2 | Probier es aus und erlebe die Eleganz und Einfachheit selbst. 🙂
3 |
4 | modern scroll bringt das Scrollen auf ein ganz neues Niveau.
5 |
6 | Was ist so genial daran?
7 |
8 | + die Bildlaufleisten nehmen keinen eigenen Platz ein; so kann die gesamte Breite des Bildschirms das anzeigen, wofür ein Browser gemacht wurde: Webseiten
9 | + Layout von Webseiten bleibt unberührt, wenn der Inhalt sich ändert und Bildlaufleisten (un)nötig werden
10 | + Bildlaufleisten sind auch im Vollbild-Modus verfügbar
11 | + Bildlaufleisten werden automatisch ausgeblendet, wenn sie nicht benötigt werden
12 | + Verhalten und Aussehen ist vollständig anpassbar
13 | + kann das Scrollen beschleunigen
14 | + anpassbare Scroll-Geschwindigkeit und -Verhalten
15 | + einzigartige "Superbar", die es ermöglicht, gleichzeitig horizontal und vertikal zu scrollen
16 | + Buttons um zum Seitenanfang oder -Ende zu scrollen
17 | + JavaScript-Schnittstelle für eigene Mausgesten / Bookmarklets
--------------------------------------------------------------------------------
/resources/descriptions/description en.txt:
--------------------------------------------------------------------------------
1 | One of Opera's most popular and highest-rated extensions of all times is finally available here!
2 | Check it out and experience its beauty and simplicity for yourself. 🙂
3 |
4 | modern scroll takes scrolling to a whole new level.
5 |
6 | What's so awesome about it?
7 |
8 | + scroll bars don't take up any space so the whole screen width can be used to display what a browser is made for: websites
9 | + elements or whole pages don't shift by some pixels when content changes and bars become (un)necessary
10 | + scroll bars are usable in fullscreen mode as well
11 | + scroll bars automatically hide when they are not needed
12 | + behavior and appearance is fully customizable
13 | + can boost your scrolling performance
14 | + scrolling speed and behavior is adjustable
15 | + unique "superbar" which makes it possible to scroll horizontally and vertically at the same time
16 | + buttons for scrolling to top and bottom of the page
17 | + JavaScript interface for custom mouse gestures / bookmarklets
--------------------------------------------------------------------------------
/resources/descriptions/description es_419.txt:
--------------------------------------------------------------------------------
1 | One of Opera's most popular and highest-rated extensions of all times is finally available here!
2 | Check it out and experience its beauty and simplicity for yourself. :)
3 |
4 | modern scroll takes scrolling to a whole new level.
5 |
6 | What's so awesome about it?
7 |
8 | + scroll bars don't take up any space so the whole screen width can be used to display what a browser is made for: websites
9 | + elements or whole pages don't shift by some pixels when content changes and bars become (un)necessary
10 | + scroll bars are usable in fullscreen mode as well
11 | + scroll bars automatically hide when they are not needed
12 | + behavior and appearance is fully customizable
13 | + can boost your scrolling performance
14 | + scrolling speed and behavior is adjustable
15 | + unique "superbar" which makes it possible to scroll horizontally and vertically at the same time
16 | + buttons for scrolling to top and bottom of the page
17 | + JavaScript interface for custom mouse gestures / bookmarklets
--------------------------------------------------------------------------------
/resources/descriptions/description fr.txt:
--------------------------------------------------------------------------------
1 | Une des extensions les plus populaires et les mieux notées de tous les temps est enfin disponible ici!
2 | Découvrez-le et découvrez sa beauté et sa simplicité par vous-même. 🙂
3 |
4 | Modern scroll porte le défilement à l'écran à un tout nouveau niveau
5 |
6 | Qu'est-ce qu'il y a de si génial?
7 |
8 | + Les barres de défilement ne prennent plus de place inutile aussi la surface totale de l’écran est dédiée à ce qu’un navigateur doit faire : afficher des sites Web
9 | + les éléments ou les pages entières ne bougent pas d'un pixel lorsque le contenu des pages Web change ou que les barres deviennent inutiles
10 | + les barres de défilement sont également utilisables en mode plein-écran
11 | + les barres de défilement disparaissent automatiquement lorsqu'elles ne sont pas nécessaires
12 | + le comportement et l'apparence de la barre sont totalement personnalisables
13 | + peut améliorer les performances de défilement
14 | + le comportement et la vitesse de défilement sont personnalisables
15 | + une barre omnidirectionnelle exclusive, rendant possible le défilement horizontal et vertical simultané
16 | + bouton de défilement rapide en haut et bas de page
17 | + Interface Javascript pour raccourcis gestuels à la souris / bookmarklets
--------------------------------------------------------------------------------
/resources/descriptions/description nb.txt:
--------------------------------------------------------------------------------
1 | One of Opera's most popular and highest-rated extensions of all times is finally available here!
2 | Check it out and experience its beauty and simplicity for yourself. :)
3 |
4 | modern scroll takes scrolling to a whole new level.
5 |
6 | What's so awesome about it?
7 |
8 | + scroll bars don't take up any space so the whole screen width can be used to display what a browser is made for: websites
9 | + elements or whole pages don't shift by some pixels when content changes and bars become (un)necessary
10 | + scroll bars are usable in fullscreen mode as well
11 | + scroll bars automatically hide when they are not needed
12 | + behavior and appearance is fully customizable
13 | + can boost your scrolling performance
14 | + scrolling speed and behavior is adjustable
15 | + unique "superbar" which makes it possible to scroll horizontally and vertically at the same time
16 | + buttons for scrolling to top and bottom of the page
17 | + JavaScript interface for custom mouse gestures / bookmarklets
--------------------------------------------------------------------------------
/resources/descriptions/description nl_NL.txt:
--------------------------------------------------------------------------------
1 | Eén van Opera's populairste en beste beoordeelde extensies is eindelijk beschikbaar!
2 | Probeer de extensie uit en ervaar zélf hoe mooi en prettig de extensie werkt. :)
3 |
4 | Modern scrollen tilt scrollen naar een hoger niveau.
5 |
6 | Wat is er zo geweldig aan deze extensie?
7 |
8 | + scrollbalken nemen geen ruimte in, zodat je de hele schermbreedte tot je beschikking hebt voor het hoofddoel: het tonen van websites
9 | + elementen of gehele pagina's verschuiven niet per enkele pixels wanneer de inhoud verandert en de balken overbodig/nodig worden
10 | + scrollbalken zijn ook bruikbaar in volledigscherm-modus
11 | + scrollbalken verbergen automatisch als ze niet nodig zijn
12 | + gedrag en uiterlijk is volledig aanpasbaar
13 | + verbetert de scrollprestaties
14 | + de scrollsnelheid en het gedrag zijn aanpasbaar
15 | + unieke "superbalk" welke het mogelijk maakt om tegelijkertijd horizontaal en verticaal te scrollen
16 | + knoppen voor het scrollen naar de boven- en onderkant van pagina's
17 | + JavaScript-bediening voor aangepaste muisgebaren en bookmarklets
--------------------------------------------------------------------------------
/resources/descriptions/description pl.txt:
--------------------------------------------------------------------------------
1 | One of Opera's most popular and highest-rated extensions of all times is finally available here!
2 | Check it out and experience its beauty and simplicity for yourself. :)
3 |
4 | modern scroll takes scrolling to a whole new level.
5 |
6 | What's so awesome about it?
7 |
8 | + scroll bars don't take up any space so the whole screen width can be used to display what a browser is made for: websites
9 | + zapobiegają kilkupikselowym przesunięciom zawartości stron, kiedy paski z nagła stają się (nie)potrzebne
10 | + paski przewijania są widoczne w trybie pełnoekranowym
11 | + paski przewijania samoczynnie chowają się, kiedy przestają być potrzebne
12 | + można dowolnie ustawić wygląd i zachowanie
13 | + can boost your scrolling performance
14 | + scrolling speed and behavior is adjustable
15 | + wyjątkowy „arkusz przewijania” pozwalający przewijać w pionie i poziomie jednocześnie
16 | + buttons for scrolling to top and bottom of the page
17 | + JavaScript interface for custom mouse gestures / bookmarklets
--------------------------------------------------------------------------------
/resources/descriptions/description pt.txt:
--------------------------------------------------------------------------------
1 | Uma das extensões do Opera mais populares e melhor pontuadas de todos os tempos está finalmente disponível aqui!
2 | Dê uma olhada e experimente sua beleza e simplicidade. :)
3 |
4 | O modern scroll leva a rolagem à um nível completamente novo.
5 |
6 | O que tem de tão incrível nele?
7 |
8 | + as barras não usam qualquer espaço da tela, assim toda a sua tela pode ser utilizada para o que um browser é feito para exibir: websites
9 | + elementos ou toda a página não deslocam alguns pixels quando o conteúdo muda e as barras são exibidas/ocultadas
10 | + barras de rolagem também disponíveis em tela cheia
11 | + barras de rolagem ocultam automaticamente quando não são necessárias
12 | + comportamento e aparência totalmente customizável
13 | + melhora a performance da rolagem
14 | + comportamento e velocidade da rolagem ajustáveis
15 | + "superbar", recurso único que possibilita a rolagem na horizontal e vertical ao mesmo tempo
16 | + botões para rolar ao topo e fundo da página
17 | + interface JavaScript para controlar com gestos de mouse / marcadores
--------------------------------------------------------------------------------
/resources/descriptions/description ro.txt:
--------------------------------------------------------------------------------
1 | One of Opera's most popular and highest-rated extensions of all times is finally available here!
2 | Check it out and experience its beauty and simplicity for yourself. :)
3 |
4 | modern scroll takes scrolling to a whole new level.
5 |
6 | What's so awesome about it?
7 |
8 | + scroll bars don't take up any space so the whole screen width can be used to display what a browser is made for: websites
9 | + elements or whole pages don't shift by some pixels when content changes and bars become (un)necessary
10 | + scroll bars are usable in fullscreen mode as well
11 | + scroll bars automatically hide when they are not needed
12 | + behavior and appearance is fully customizable
13 | + can boost your scrolling performance
14 | + scrolling speed and behavior is adjustable
15 | + unique "superbar" which makes it possible to scroll horizontally and vertically at the same time
16 | + buttons for scrolling to top and bottom of the page
17 | + JavaScript interface for custom mouse gestures / bookmarklets
--------------------------------------------------------------------------------
/resources/descriptions/description ru.txt:
--------------------------------------------------------------------------------
1 | Одно из самых популярных и высоко-рейтинговых расширений для Оперы за всю историю теперь доступна здесь!
2 | Испытайте, прочувствуйте простоту и красоту этого расширения. :)
3 |
4 | modern scroll поднимает возможности прокрутки страницы на совершенно новый уровень.
5 |
6 | Чем же он так хорош?
7 |
8 | + предоставляет браузеру всю ширину экрана для отображения веб-страниц, т.е. полосы прокрутки не занимают лишнего места
9 | + вся страница или её часть не дёргаются при смене содержимого когда полосы прокрутки становятся (не)нужными
10 | + полосы прокрутки также доступны в полноэкранном режиме
11 | + полосы прокрутки отображаются только когда они действительно нужны
12 | + внешний вид и поведение полностью настраиваемы
13 | + повышает эффективность при прокрутке страниц
14 | + позволяет регулировать скорость прокрутки
15 | + уникальная "супер панель" позволяет одновременно прокручивать по вертикали и по горизонтали
16 | + доступны кнопки для быстрого пролистывания к верхней/нижней части страницы
17 | + JavaScript интерфейс для создания пользовательских жестов мышкой и закладок
--------------------------------------------------------------------------------
/resources/descriptions/description tr.txt:
--------------------------------------------------------------------------------
1 | One of Opera's most popular and highest-rated extensions of all times is finally available here!
2 | Check it out and experience its beauty and simplicity for yourself. :)
3 |
4 | modern scroll takes scrolling to a whole new level.
5 |
6 | What's so awesome about it?
7 |
8 | + scroll bars don't take up any space so the whole screen width can be used to display what a browser is made for: websites
9 | + elements or whole pages don't shift by some pixels when content changes and bars become (un)necessary
10 | + scroll bars are usable in fullscreen mode as well
11 | + scroll bars automatically hide when they are not needed
12 | + behavior and appearance is fully customizable
13 | + can boost your scrolling performance
14 | + scrolling speed and behavior is adjustable
15 | + unique "superbar" which makes it possible to scroll horizontally and vertically at the same time
16 | + buttons for scrolling to top and bottom of the page
17 | + JavaScript interface for custom mouse gestures / bookmarklets
--------------------------------------------------------------------------------
/resources/descriptions/description uk.txt:
--------------------------------------------------------------------------------
1 | One of Opera's most popular and highest-rated extensions of all times is finally available here!
2 | Check it out and experience its beauty and simplicity for yourself. :)
3 |
4 | modern scroll takes scrolling to a whole new level.
5 |
6 | What's so awesome about it?
7 |
8 | + scroll bars don't take up any space so the whole screen width can be used to display what a browser is made for: websites
9 | + elements or whole pages don't shift by some pixels when content changes and bars become (un)necessary
10 | + scroll bars are usable in fullscreen mode as well
11 | + scroll bars automatically hide when they are not needed
12 | + behavior and appearance is fully customizable
13 | + can boost your scrolling performance
14 | + scrolling speed and behavior is adjustable
15 | + unique "superbar" which makes it possible to scroll horizontally and vertically at the same time
16 | + buttons for scrolling to top and bottom of the page
17 | + JavaScript interface for custom mouse gestures / bookmarklets
--------------------------------------------------------------------------------
/resources/descriptions/description ur_PK.txt:
--------------------------------------------------------------------------------
1 | One of Opera's most popular and highest-rated extensions of all times is finally available here!
2 | Check it out and experience its beauty and simplicity for yourself. :)
3 |
4 | modern scroll takes scrolling to a whole new level.
5 |
6 | What's so awesome about it?
7 |
8 | + scroll bars don't take up any space so the whole screen width can be used to display what a browser is made for: websites
9 | مواد تبدیلیوں اور scroll bars کے ضروری ہو جب + عناصر یا پورے صفحات کچھ پکسلز کی طرف سے منتقل نہیں کرتے
10 | scroll bars پورے اسکرین کے موڈ میں استعمال کے قابل ہیں.
11 | جب ضرورت نہیں scroll bars خود کار طریقے سے چھپانے ہے.
12 | + رویے اور ظاہری شکل کو مکمل طور پر مرضی کے مطابق ہے.
13 | + can boost your scrolling performance
14 | + scrolling speed and behavior is adjustable
15 | یہ ممکن ہے کہ ایک ہی وقت میں افقی اور عمودی طور scroll bars کرنے کے لئے بناتا ہے جس میں منفرد "superbar".
16 | + buttons for scrolling to top and bottom of the page
17 | + JavaScript interface for custom mouse gestures / bookmarklets
--------------------------------------------------------------------------------
/resources/descriptions/description vi.txt:
--------------------------------------------------------------------------------
1 | One of Opera's most popular and highest-rated extensions of all times is finally available here!
2 | Check it out and experience its beauty and simplicity for yourself. :)
3 |
4 | modern scroll takes scrolling to a whole new level.
5 |
6 | What's so awesome about it?
7 |
8 | + scroll bars don't take up any space so the whole screen width can be used to display what a browser is made for: websites
9 | + các đối tượng hoặc toàn bộ trang sẽ không chuyển dịch bởi các điểm ảnh khi nội dung thay đổi và thanh trượt trở nên (không)cần thiết
10 | + thanh trượt cũng có thể được sử dụng trong chế độ toàn màn hình
11 | + thanh trượt tự động ẩn khi không cần thiết
12 | + thao tác và giao diện hoàn toàn có thể được tùy chỉnh
13 | + can boost your scrolling performance
14 | + scrolling speed and behavior is adjustable
15 | + thanh tác vụ độc đáo sẽ giúp bạn trượt theo chiều ngang lẫn chiều dọc vào bất cứ thời điểm nào
16 | + buttons for scrolling to top and bottom of the page
17 | + JavaScript interface for custom mouse gestures / bookmarklets
--------------------------------------------------------------------------------
/resources/descriptions/description zh_CN.txt:
--------------------------------------------------------------------------------
1 | Opera浏览器全时段评分最高的插件之一现在完美移植到了Chrome!
2 | 敬请探索它的简和美。
3 |
4 | modern scroll把滚动体验提升到了新高度。
5 |
6 | 它到底有多强?
7 |
8 | 滚动条不占用空间,这就给了网页整个屏幕的宽度来展现内容。
9 | 当内容改变、滚动条非必需时,页面元素或者全部页面不会发生数个像素的移动
10 | 全屏模式下也可使用滚动条
11 | 滚动条时在不需要时将自动隐藏
12 | 行为和外观完全可定制
13 | 可以提升滚动性能
14 | 滚动速度和行为都可定制
15 | 独特的超级滚动条可以实现同时水平及竖直滚动
16 | 滚动至顶/至底按钮
17 | 供定制手势/书签的JavaScript 接口
--------------------------------------------------------------------------------
/resources/modernscroll interface.txt:
--------------------------------------------------------------------------------
1 | modernscroll.
2 | show();
3 | hide();
4 | scroll2top();
5 | scroll2bottom();
6 | toggle_superbar();
7 |
8 | http://my.opera.com/christoph142/blog/2013/02/20/modern-scroll-documentation
--------------------------------------------------------------------------------
/resources/tests/test pages.txt:
--------------------------------------------------------------------------------
1 | Changing theme-color:
2 | http://useragentman.com/tests/theme-color/?test
3 |
4 |
--------------------------------------------------------------------------------
/version history/1.0.oex:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/1.0.oex
--------------------------------------------------------------------------------
/version history/1.1.oex:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/1.1.oex
--------------------------------------------------------------------------------
/version history/1.2.1.oex:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/1.2.1.oex
--------------------------------------------------------------------------------
/version history/1.2.oex:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/1.2.oex
--------------------------------------------------------------------------------
/version history/1.3.1.oex:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/1.3.1.oex
--------------------------------------------------------------------------------
/version history/1.3.oex:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/1.3.oex
--------------------------------------------------------------------------------
/version history/2.0.oex:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/2.0.oex
--------------------------------------------------------------------------------
/version history/2.1.1 differentmousescrolling.oex:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/2.1.1 differentmousescrolling.oex
--------------------------------------------------------------------------------
/version history/2.1.1 mactest.oex:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/2.1.1 mactest.oex
--------------------------------------------------------------------------------
/version history/2.1.1.oex:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/2.1.1.oex
--------------------------------------------------------------------------------
/version history/2.1.2.oex:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/2.1.2.oex
--------------------------------------------------------------------------------
/version history/2.1.3.oex:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/2.1.3.oex
--------------------------------------------------------------------------------
/version history/2.1.4.oex:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/2.1.4.oex
--------------------------------------------------------------------------------
/version history/2.1.oex:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/2.1.oex
--------------------------------------------------------------------------------
/version history/2.2 beta 2.oex:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/2.2 beta 2.oex
--------------------------------------------------------------------------------
/version history/2.2.1.oex:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/2.2.1.oex
--------------------------------------------------------------------------------
/version history/2.2.oex:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/2.2.oex
--------------------------------------------------------------------------------
/version history/2.3 RC1.oex:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/2.3 RC1.oex
--------------------------------------------------------------------------------
/version history/2.3 RC2.oex:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/2.3 RC2.oex
--------------------------------------------------------------------------------
/version history/2.3 beta 1.oex:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/2.3 beta 1.oex
--------------------------------------------------------------------------------
/version history/2.3 beta 2.oex:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/2.3 beta 2.oex
--------------------------------------------------------------------------------
/version history/2.3.1 beta.oex:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/2.3.1 beta.oex
--------------------------------------------------------------------------------
/version history/2.3.1.oex:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/2.3.1.oex
--------------------------------------------------------------------------------
/version history/2.3.2 RC1.oex:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/2.3.2 RC1.oex
--------------------------------------------------------------------------------
/version history/2.3.2 RC2.oex:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/2.3.2 RC2.oex
--------------------------------------------------------------------------------
/version history/2.3.2 RC3.oex:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/2.3.2 RC3.oex
--------------------------------------------------------------------------------
/version history/2.3.oex:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/2.3.oex
--------------------------------------------------------------------------------
/version history/2.4 RC1.oex:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/2.4 RC1.oex
--------------------------------------------------------------------------------
/version history/2.4 RC2.oex:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/2.4 RC2.oex
--------------------------------------------------------------------------------
/version history/2.4.1 RC1.oex:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/2.4.1 RC1.oex
--------------------------------------------------------------------------------
/version history/2.4.1 RC2.oex:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/2.4.1 RC2.oex
--------------------------------------------------------------------------------
/version history/2.4.1.oex:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/2.4.1.oex
--------------------------------------------------------------------------------
/version history/2.4.2 RC.oex:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/2.4.2 RC.oex
--------------------------------------------------------------------------------
/version history/2.4.2 beta.oex:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/2.4.2 beta.oex
--------------------------------------------------------------------------------
/version history/2.4.2.oex:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/2.4.2.oex
--------------------------------------------------------------------------------
/version history/2.4.3.oex:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/2.4.3.oex
--------------------------------------------------------------------------------
/version history/2.4.4 RC.oex:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/2.4.4 RC.oex
--------------------------------------------------------------------------------
/version history/2.4.4 beta.oex:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/2.4.4 beta.oex
--------------------------------------------------------------------------------
/version history/2.4.4.oex:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/2.4.4.oex
--------------------------------------------------------------------------------
/version history/2.4.5.oex:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/2.4.5.oex
--------------------------------------------------------------------------------
/version history/2.4.oex:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/2.4.oex
--------------------------------------------------------------------------------
/version history/3.0 RC 1.crx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/3.0 RC 1.crx
--------------------------------------------------------------------------------
/version history/3.0 RC 2.crx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/3.0 RC 2.crx
--------------------------------------------------------------------------------
/version history/3.0 RC 3.crx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/3.0 RC 3.crx
--------------------------------------------------------------------------------
/version history/3.0 RC 4.crx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/3.0 RC 4.crx
--------------------------------------------------------------------------------
/version history/3.0 RC 5.crx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/3.0 RC 5.crx
--------------------------------------------------------------------------------
/version history/3.0 RC 6.crx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/3.0 RC 6.crx
--------------------------------------------------------------------------------
/version history/3.0 RC 7.crx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/3.0 RC 7.crx
--------------------------------------------------------------------------------
/version history/3.0 RC 8.crx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/3.0 RC 8.crx
--------------------------------------------------------------------------------
/version history/3.0 beta 1.crx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/3.0 beta 1.crx
--------------------------------------------------------------------------------
/version history/3.0 beta 2.crx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/3.0 beta 2.crx
--------------------------------------------------------------------------------
/version history/3.0.0.1 beta 1.crx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/3.0.0.1 beta 1.crx
--------------------------------------------------------------------------------
/version history/3.0.0.1 beta 2.crx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/3.0.0.1 beta 2.crx
--------------------------------------------------------------------------------
/version history/3.0.0.1 beta 3.crx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/3.0.0.1 beta 3.crx
--------------------------------------------------------------------------------
/version history/3.0.0.1 beta 4.crx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/3.0.0.1 beta 4.crx
--------------------------------------------------------------------------------
/version history/3.0.1.crx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/3.0.1.crx
--------------------------------------------------------------------------------
/version history/3.0.2 RC.crx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/3.0.2 RC.crx
--------------------------------------------------------------------------------
/version history/3.0.2.crx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/3.0.2.crx
--------------------------------------------------------------------------------
/version history/3.0.3 RC.crx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/3.0.3 RC.crx
--------------------------------------------------------------------------------
/version history/3.0.3 beta.crx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/3.0.3 beta.crx
--------------------------------------------------------------------------------
/version history/3.0.3.crx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/3.0.3.crx
--------------------------------------------------------------------------------
/version history/3.0.4 RC 1.crx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/3.0.4 RC 1.crx
--------------------------------------------------------------------------------
/version history/3.0.4 RC 2.crx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/3.0.4 RC 2.crx
--------------------------------------------------------------------------------
/version history/3.0.4.crx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/3.0.4.crx
--------------------------------------------------------------------------------
/version history/3.0.5.crx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/3.0.5.crx
--------------------------------------------------------------------------------
/version history/3.0.6.crx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/3.0.6.crx
--------------------------------------------------------------------------------
/version history/3.0.crx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/3.0.crx
--------------------------------------------------------------------------------
/version history/3.1 beta 1.crx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/3.1 beta 1.crx
--------------------------------------------------------------------------------
/version history/3.1 beta 2.crx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/3.1 beta 2.crx
--------------------------------------------------------------------------------
/version history/3.1.1.crx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/3.1.1.crx
--------------------------------------------------------------------------------
/version history/3.2.1.crx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/3.2.1.crx
--------------------------------------------------------------------------------
/version history/3.3.1.crx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/3.3.1.crx
--------------------------------------------------------------------------------
/version history/3.3.crx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/3.3.crx
--------------------------------------------------------------------------------
/version history/3.4.crx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/3.4.crx
--------------------------------------------------------------------------------
/version history/3.5.1.crx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/3.5.1.crx
--------------------------------------------------------------------------------
/version history/3.5.2.crx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/3.5.2.crx
--------------------------------------------------------------------------------
/version history/3.5.3.crx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/3.5.3.crx
--------------------------------------------------------------------------------
/version history/3.5.4.crx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/3.5.4.crx
--------------------------------------------------------------------------------
/version history/3.5.5.crx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/3.5.5.crx
--------------------------------------------------------------------------------
/version history/3.5.6.crx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/3.5.6.crx
--------------------------------------------------------------------------------
/version history/4.0.crx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/4.0.crx
--------------------------------------------------------------------------------
/version history/4.1.1.crx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/4.1.1.crx
--------------------------------------------------------------------------------
/version history/4.1.crx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/4.1.crx
--------------------------------------------------------------------------------
/version history/4.2.1.crx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/4.2.1.crx
--------------------------------------------------------------------------------
/version history/4.2.2.crx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/4.2.2.crx
--------------------------------------------------------------------------------
/version history/4.2.3.crx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/4.2.3.crx
--------------------------------------------------------------------------------
/version history/4.2.4.crx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/4.2.4.crx
--------------------------------------------------------------------------------
/version history/4.2.5.crx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/4.2.5.crx
--------------------------------------------------------------------------------
/version history/4.2.6.crx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/4.2.6.crx
--------------------------------------------------------------------------------
/version history/4.2.7.crx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/4.2.7.crx
--------------------------------------------------------------------------------
/version history/4.2.8.crx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/4.2.8.crx
--------------------------------------------------------------------------------
/version history/4.2.9.crx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/4.2.9.crx
--------------------------------------------------------------------------------
/version history/4.2.crx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/4.2.crx
--------------------------------------------------------------------------------
/version history/4.3.0.crx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Christoph142/modern-scroll/d92f071a7f93925c3d37bfb7ae5e8236f25bf318/version history/4.3.0.crx
--------------------------------------------------------------------------------