├── LICENSE ├── screenshots ├── context_menu_screenshot.png ├── context_menu_screenshot2.png ├── context_menu_screenshot3.png └── options_screenshot.png └── viewImageContextMenuItem ├── _locales ├── ace │ └── messages.json ├── ach │ └── messages.json ├── af │ └── messages.json ├── ak │ └── messages.json ├── an │ └── messages.json ├── ar │ └── messages.json ├── as │ └── messages.json ├── ast │ └── messages.json ├── az │ └── messages.json ├── be │ └── messages.json ├── bg │ └── messages.json ├── bn-BD │ └── messages.json ├── bn-IN │ └── messages.json ├── bn │ └── messages.json ├── bo │ └── messages.json ├── br │ └── messages.json ├── brx │ └── messages.json ├── bs │ └── messages.json ├── ca-valencia │ └── messages.json ├── ca │ └── messages.json ├── cak │ └── messages.json ├── ckb │ └── messages.json ├── crh │ └── messages.json ├── cs │ └── messages.json ├── csb │ └── messages.json ├── cy │ └── messages.json ├── da │ └── messages.json ├── de │ └── messages.json ├── dsb │ └── messages.json ├── el │ └── messages.json ├── en-CA │ └── messages.json ├── en-GB │ └── messages.json ├── en-ZA │ └── messages.json ├── eo │ └── messages.json ├── es-AR │ └── messages.json ├── es-CL │ └── messages.json ├── es-ES │ └── messages.json ├── es-MX │ └── messages.json ├── et │ └── messages.json ├── eu │ └── messages.json ├── fa │ └── messages.json ├── ff │ └── messages.json ├── fi │ └── messages.json ├── fr │ └── messages.json ├── fur │ └── messages.json ├── fy-NL │ └── messages.json ├── ga-IE │ └── messages.json ├── gd │ └── messages.json ├── gl │ └── messages.json ├── gn │ └── messages.json ├── gu-IN │ └── messages.json ├── he │ └── messages.json ├── hi-IN │ └── messages.json ├── hr │ └── messages.json ├── hsb │ └── messages.json ├── hto │ └── messages.json ├── hu │ └── messages.json ├── hy-AM │ └── messages.json ├── hye │ └── messages.json ├── ia │ └── messages.json ├── id │ └── messages.json ├── ilo │ └── messages.json ├── is │ └── messages.json ├── it │ └── messages.json ├── ixl │ └── messages.json ├── ja-JP-mac │ └── messages.json ├── ja │ └── messages.json ├── ka │ └── messages.json ├── kab │ └── messages.json ├── kk │ └── messages.json ├── km │ └── messages.json ├── kn │ └── messages.json ├── ko │ └── messages.json ├── kok │ └── messages.json ├── ks │ └── messages.json ├── ku │ └── messages.json ├── lb │ └── messages.json ├── lg │ └── messages.json ├── lij │ └── messages.json ├── lo │ └── messages.json ├── lt │ └── messages.json ├── ltg │ └── messages.json ├── lv │ └── messages.json ├── mai │ └── messages.json ├── meh │ └── messages.json ├── mix │ └── messages.json ├── mk │ └── messages.json ├── ml │ └── messages.json ├── mn │ └── messages.json ├── mr │ └── messages.json ├── ms │ └── messages.json ├── my │ └── messages.json ├── nb-NO │ └── messages.json ├── ne-NP │ └── messages.json ├── nl │ └── messages.json ├── nn-NO │ └── messages.json ├── nr │ └── messages.json ├── nso │ └── messages.json ├── oc │ └── messages.json ├── or │ └── messages.json ├── pa-IN │ └── messages.json ├── pbb │ └── messages.json ├── pl │ └── messages.json ├── pt-BR │ └── messages.json ├── pt-PT │ └── messages.json ├── rm │ └── messages.json ├── ro │ └── messages.json ├── ru │ └── messages.json ├── rw │ └── messages.json ├── sah │ └── messages.json ├── sat │ └── messages.json ├── sc │ └── messages.json ├── scn │ └── messages.json ├── sco │ └── messages.json ├── si │ └── messages.json ├── sk │ └── messages.json ├── sl │ └── messages.json ├── son │ └── messages.json ├── sq │ └── messages.json ├── sr │ └── messages.json ├── ss │ └── messages.json ├── st │ └── messages.json ├── sv-SE │ └── messages.json ├── sw │ └── messages.json ├── szl │ └── messages.json ├── ta-LK │ └── messages.json ├── ta │ └── messages.json ├── te │ └── messages.json ├── tg │ └── messages.json ├── th │ └── messages.json ├── tl │ └── messages.json ├── tn │ └── messages.json ├── tr │ └── messages.json ├── trs │ └── messages.json ├── ts │ └── messages.json ├── tsz │ └── messages.json ├── uk │ └── messages.json ├── ur │ └── messages.json ├── uz │ └── messages.json ├── ve │ └── messages.json ├── vi │ └── messages.json ├── wo │ └── messages.json ├── xh │ └── messages.json ├── zam │ └── messages.json ├── zh-CN │ └── messages.json ├── zh-TW │ └── messages.json └── zu │ └── messages.json ├── background.js ├── icons ├── viewImageContextMenuItem-48.png └── viewImageContextMenuItem-64.png ├── manifest.json ├── options.html └── options.js /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 Anton Goupinets 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /screenshots/context_menu_screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agoupinets/view-image-context-menu-item/4fe2c511cfbeb039eb5fd49a7756938624cb5329/screenshots/context_menu_screenshot.png -------------------------------------------------------------------------------- /screenshots/context_menu_screenshot2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agoupinets/view-image-context-menu-item/4fe2c511cfbeb039eb5fd49a7756938624cb5329/screenshots/context_menu_screenshot2.png -------------------------------------------------------------------------------- /screenshots/context_menu_screenshot3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agoupinets/view-image-context-menu-item/4fe2c511cfbeb039eb5fd49a7756938624cb5329/screenshots/context_menu_screenshot3.png -------------------------------------------------------------------------------- /screenshots/options_screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agoupinets/view-image-context-menu-item/4fe2c511cfbeb039eb5fd49a7756938624cb5329/screenshots/options_screenshot.png -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/ace/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "Kalon Gamba (&I)", 4 | "description": "Title of View Image context menu item." 5 | } 6 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/ach/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "Nen &Cal", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "N&en Vidio", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/af/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "Bekyk &prent", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "Bekyk v&ideo", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/ak/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "Hwɛ Mfon&in", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "Hwɛ V&ideo", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/an/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "Veyer a &imachen", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "Veyer o v&ideo", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/ar/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "اعرض ال&صورة", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "اعرض ال&فديو", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/as/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "ছবি দৰ্শন কৰক (&I)", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "ভিডিঅ' দৰ্শন কৰক (&i)", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/ast/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "Ver la &imaxe", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "Ver el v&ideu", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/az/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "&Şəkli Göstər", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "&Videoya bax", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/be/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "Пра&глядзець выяву", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "Пра&гледзець відэа", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/bg/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "Пре&глед на изображение", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "Преглед на &видео", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/bn-BD/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "ছবি প্রদর্শন (&I)", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "ভিডিও প্রদর্শন (&i)", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/bn-IN/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "ছবি প্রদর্শন (&I)", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "&ভিডিও দেখুন", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/bn/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "ছবি প্রদর্শন (&I)", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "ভিডিও প্রদর্শন (&i)", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/bo/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "པར་རིས་ལྟ་ཀློག (&I)", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "V&iew Video", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/br/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "Gwelout ar &skeudenn", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "Gwelout ar v&ideo", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/brx/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "मुसुखाखौ नाय (&I)", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "भिडिअखौ नाइ (&i)", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/bs/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "Pr&ikaži sliku", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "Pr&ikaži video", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/ca-valencia/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "V&isualitza la imatge", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "V&isualitza el vídeo", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/ca/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "V&isualitza la imatge", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "V&isualitza el vídeo", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/cak/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "Titz'et &Wachib'äl", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "&Titz'et silowachib'äl", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/ckb/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "وێنە &پیشان دە", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "ڤیدیۆ &پیشان بدە", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/crh/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "Su&retke Baq", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "&Videoğa Baq", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/cs/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "&Zobrazit obrázek", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "&Zobrazit video", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/csb/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "&Wëskrzëni òbrôzk", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "Wës&krzëni wideò", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/cy/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "&Edrych ar Ddelwedd", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "Gwyl&io Fideo", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/da/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "&Vis billede", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "&Vis video", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/de/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "G&rafik anzeigen", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "Video an&zeigen", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/dsb/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "Wob&raz pokazaś", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "Wi&deo pokazaś", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/el/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "Προβολή ει&κόνας", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "Προ&βολή βίντεο", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/en-CA/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewAudio": { 3 | "message": "View A&udio", 4 | "description": "Title of View Audio context menu item." 5 | }, 6 | "menuItemViewImage": { 7 | "message": "View I&mage", 8 | "description": "Title of View Image context menu item." 9 | }, 10 | "menuItemViewVideo": { 11 | "message": "Vi&ew Video", 12 | "description": "Title of View Video context menu item." 13 | } 14 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/en-GB/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewAudio": { 3 | "message": "View A&udio", 4 | "description": "Title of View Audio context menu item." 5 | }, 6 | "menuItemViewImage": { 7 | "message": "View I&mage", 8 | "description": "Title of View Image context menu item." 9 | }, 10 | "menuItemViewVideo": { 11 | "message": "Vi&ew Video", 12 | "description": "Title of View Video context menu item." 13 | } 14 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/en-ZA/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewAudio": { 3 | "message": "View A&udio", 4 | "description": "Title of View Audio context menu item." 5 | }, 6 | "menuItemViewImage": { 7 | "message": "View I&mage", 8 | "description": "Title of View Image context menu item." 9 | }, 10 | "menuItemViewVideo": { 11 | "message": "Vi&ew Video", 12 | "description": "Title of View Video context menu item." 13 | } 14 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/eo/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "Vidi &bildon", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "Spekti &videon", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/es-AR/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "Ver &imagen", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "Ver v&ideo", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/es-CL/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "Ver &imagen", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "&Ver video", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/es-ES/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "Ver &imagen", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "Ver v&ídeo", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/es-MX/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "Ver &imagen", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "Ver v&ideo", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/et/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "Vaa&ta pilti", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "Vaata v&ideot", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/eu/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "&Ikusi irudia", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "I&kusi bideoa", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/fa/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "نمایش &تصویر", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "&مشاهدهٔ ویدیو", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/ff/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "Hollu &Natal", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "H&ollu Widewoo", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/fi/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "&Näytä kuva", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "&Näytä video", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/fr/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "Affic&her l’image", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "Afficher la &vidéo", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/fur/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "Visuali&ze imagjin", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "V&isualize video", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/fy-NL/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "O&fbylding besjen", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "F&ideo besjen", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/ga-IE/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "&Taispeáin an Íomhá Amháin", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "&Féach ar Fhíseán", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/gd/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "Seall an dealbh 'na a&onar", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "Co&imhead air video", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/gl/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "&Ver a imaxe", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "Ver ví&deo", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/gn/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "Mba’era’ãnga jehecha (&I)", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "Ta’ãngamý&i jehecha", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/gu-IN/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "ચિત્ર જુઓ (&I)", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "વીડિયો જુઓ (&i)", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/he/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "ה&צגת תמונה", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "&צפיה בוידאו", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/hi-IN/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "छवि देखें (&I)", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "वीडियो देखें (&i)", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/hr/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "Pogledaj sl&iku", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "Pogledaj v&ideo", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/hsb/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "Wob&raz pokazać", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "Wi&dejo pokazać", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/hto/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "J&ána ákata", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "Ákata Joreño &fɨnóka", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/hu/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "Kép megjeleníté&se", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "&Videó megtekintése", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/hy-AM/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "&Նայել Նկարը", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "&Դիտել Հոլովակը", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/hye/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "Նայել նկարը (&I)", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "Դիտել հոլովակը (&i)", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/ia/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "&Vider le imagine", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "V&ider le video", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/id/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "Lihat &Gambar", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "Tampilkan &Video", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/ilo/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "V&iew Image", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "V&iew Video", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/is/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "Sjá &mynd", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "S&koða myndband", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/it/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "&Visualizza immagine", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "&Visualizza video", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/ixl/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "&Il u vatzib'ale'", 4 | "description": "Title of View Image context menu item." 5 | } 6 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/ja-JP-mac/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "画像だけを表示 (&I)", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "動画だけを表示 (&I)", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/ja/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "画像だけを表示 (&I)", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "動画だけを表示 (&I)", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/ka/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "&სურათის ნახვა", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "&ვიდეოს ნახვა", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/kab/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "S&ken tugna", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "Sken tavidyut (&m)", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/kk/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "Суретті қ&арау", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "&Видео қарау", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/km/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "មើល​រូបភាព (&I)", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "មើល​វីដេអូ (&I)", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/kn/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "ಚಿತ್ರವನ್ನು ನೋಡು (&I)", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "ವೀಡಿಯೋ ಅನ್ನು ನೋಡಿ (&i)", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/ko/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "이미지 보기 (&I)", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "동영상 보기 (&I)", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/kok/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "प्रतिमा पळयात (&I)", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "व्हिडिओ दृ&श्य करचो", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/ks/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "وچھیو تئ ہٲویو (&I)", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "ویڈیو وچھیو (&i)", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/ku/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "&Wêneyê Nîşan Bide", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "Vîdeoyê Nîşan B&ide", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/lb/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "B&ild weisen", 4 | "description": "Title of View Image context menu item." 5 | } 6 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/lg/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "Laba &Ekifananyi", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "L&aga Vidiyo", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/lij/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "Fann&i vedde inmagine", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "Fann&i vedde videò", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/lo/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "ເບິ່ງຮູບພາບ (&I)", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "ເບິ່ງວີດີໂອ (&i)", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/lt/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "Rod&yti paveikslą", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "Rod&yti vaizdo įrašą", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/ltg/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "Ska&teitīs attālu", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "Skate&itīs video", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/lv/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "Ska&tīt attēlu", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "Skatīt v&ideo", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/mai/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "छवि देखू (&I)", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "वीडियो देखू (&i)", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/meh/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "Kune'ya tutu nátava (&i)", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "Kune´ya tutu kana (&i)", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/mix/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "Kunchee ña ndatavana (&I)", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "Kunchee v&ideo", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/mk/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "Прика&жи ја сликата", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "Пр&икажи го видеото", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/ml/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "ചിത്രം കാണുക (&I)", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "വീഡിയോ കാണുക (&i)", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/mn/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "&Зургийг харах", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "&Видеог харах", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/mr/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "प्रतिमा पहा (&I)", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "व्हिडीओ दृष्य (&i)", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/ms/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "Papar &Imej", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "Papar &Video", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/my/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "ရုပ်ပုံကို ဖွင့်ကြည့်ရန် (&I)", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "ဗီဒီယိုကို ဖွင့်ကြည့်ရန် (&i)", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/nb-NO/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "&Vis bilde", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "&Vis video", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/ne-NP/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "तस्विर हेर्नुहोस् (&I)", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "भिडियो हेर्नुहोस् (&i)", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/nl/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "A&fbeelding bekijken", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "V&ideo bekijken", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/nn-NO/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "&Vis bildet", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "Vi&s video", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/nr/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "Bona &isithombe", 4 | "description": "Title of View Image context menu item." 5 | } 6 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/nso/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "Lebelela &seswantšho", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "Lebelela b&idio", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/oc/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "&Afichar l'imatge", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "Afichar la &descripcion", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/or/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "ପ୍ରତିଛବି ଦେଖନ୍ତୁ (&I)", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "ଭିଡ଼ିଓ ଦେଖନ୍ତୁ (&i)", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/pa-IN/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "ਇੱਕਲੇ ਚਿੱਤਰ ਨੂੰ ਵੇਖੋ (&I)", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "ਵੀਡੀਓ ਨੂੰ ਵੇਖੋ (&I)", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/pbb/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "Thegn &pisanxi's", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "Kẽsehn kutx&ihnxi's thegn", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/pl/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "&Pokaż obraz", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "Po&każ wideo", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/pt-BR/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "Ver &imagem", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "V&er vídeo", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/pt-PT/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "Ver &imagem", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "V&er vídeo", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/rm/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "Mussar la graf&ica", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "Mussar &il video", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/ro/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "Vez&i imaginea", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "Vez&i videoclipul", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/ru/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "О&ткрыть изображение", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "О&ткрыть видео", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/rw/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "Kureba &Ishusho", 4 | "description": "Title of View Image context menu item." 5 | } 6 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/sah/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "&Ойууну арыйыы", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "Видео&ну арый", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/sat/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "चिता़र ञेल में . (&I)", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "विडियो ञेंल मे (&i)", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/sc/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "V&isualiza s'imàgine", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "V&isualiza vìdeu", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/scn/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "Talìa &mmàggini", 4 | "description": "Title of View Image context menu item." 5 | } 6 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/sco/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "V&iew Image", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "V&iew Video", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/si/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "රූපය පෙන්වන්න (&I)", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "දෘශ්‍ය දර්ශනය (&i)", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/sk/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "Zo&braziť obrázok", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "Zo&braziť video", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/sl/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "Pokaž&i sliko", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "Pokaž&i video", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/son/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "&Bii guna", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "&Widewo guna", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/sq/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "Sh&iheni Figurën", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "&Shiheni Videon", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/sr/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "П&рикажи слику", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "П&рикажи видео", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/ss/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "Buka &Sitfombe", 4 | "description": "Title of View Image context menu item." 5 | } 6 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/st/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "&Sheba Setshwantsho", 4 | "description": "Title of View Image context menu item." 5 | } 6 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/sv-SE/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "&Visa bild", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "&Visa video", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/sw/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "Angalia &Picha", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "A&ngalia Video", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/szl/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "Pokoż ôbro&z", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "Pokoż v&ideo", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/ta-LK/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "படத்தை நோக்குக (&I)", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "வீடியோவை நோக்குக (&i)", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/ta/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "படத்தைக் காட்டு (&I)", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "வீடியோவை காட்டு (&i)", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/te/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "బొమ్మని చూడండి (&I)", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "వీడియోను చూడండి (&I)", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/tg/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "&Дидани тасвир", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "&Дидани видео", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/th/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "&ดูภาพ", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "&ดูวิดีโอ", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/tl/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "T&ingnan ang Larawan", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "T&ingnan ang Video", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/tn/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "Leba &Setshwantsho", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "L&eba Bidio", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/tr/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "&Resme bak", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "&Videoyu izle", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/trs/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "N&i'iaj ñadu'ua", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "N&i'io' bideo", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/ts/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "&Languta xifaniso", 4 | "description": "Title of View Image context menu item." 5 | } 6 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/tsz/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "&Eratekua exe", 4 | "description": "Title of View Image context menu item." 5 | } 6 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/uk/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "Пере&глянути зображення", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "Пере&глянути відео", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/ur/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "نقش نظارہ کریں (&I)", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "وڈیو دیکھیں (&I)", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/uz/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "Rasmn&i ko‘rish", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "V&ideoni koʻrish", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/ve/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "Lavhelesani &Tshivhumbeo", 4 | "description": "Title of View Image context menu item." 5 | } 6 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/vi/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "Xem ảnh (&I)", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "Xem V&ideo", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/wo/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "Wo&ne nataal bi", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "Wone &videyoo bi", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/xh/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "Jonga &umfanekiso", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "J&onga ividiyo", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/zam/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "&Mbwíʔ món ré", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "Güi &kue", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/zh-CN/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "查看图像 (&I)", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "查看视频 (&i)", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/zh-TW/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "檢視圖片 (&I)", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "播放視訊檔案 (&I)", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/_locales/zu/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "menuItemViewImage": { 3 | "message": "Bheka &isithombe", 4 | "description": "Title of View Image context menu item." 5 | }, 6 | "menuItemViewVideo": { 7 | "message": "&Buka ividiyo", 8 | "description": "Title of View Video context menu item." 9 | } 10 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/background.js: -------------------------------------------------------------------------------- 1 | window.DEFAULT_OPTIONS = Object.freeze({ 2 | "show-view-audio": true, 3 | "show-view-image": true, 4 | "show-view-video": true, 5 | "override-referer": true, 6 | "override-accept": true, 7 | "left-click-action": "same-tab", 8 | "ctrl-left-click-action": "new-foreground-tab", 9 | "shift-left-click-action": "new-foreground-window", 10 | "ctrl-shift-left-click-action": "new-background-tab", 11 | "middle-click-action": "new-background-tab", 12 | "action-key-view-audio": null, 13 | "action-key-view-image": null, 14 | "action-key-view-video": null 15 | }); 16 | 17 | function loadOptionsFromStorage() { 18 | return browser.storage.local.get("options").then((resolve, reject) => { 19 | const options = resolve.options || {}; 20 | return new Promise((resolve, reject) => { 21 | Object.keys(window.DEFAULT_OPTIONS).forEach((key) => { if (!options.hasOwnProperty(key)) options[key] = window.DEFAULT_OPTIONS[key]; }); 22 | resolve(options); 23 | }); 24 | }); 25 | } 26 | 27 | function handleStorageChange(changes, areaName) { 28 | if (areaName !== "local" || !changes.options) return; 29 | applyOptions(changes.options.newValue); 30 | } 31 | 32 | function applyOptions(options) { 33 | window.options = options; 34 | } 35 | 36 | function loadOptionsFromStorageMessageListener(request, sender, sendResponse) { 37 | if (request && request.getOptions === true) { 38 | sendResponse(loadOptionsFromStorage()); 39 | } 40 | } 41 | 42 | function applyActionKeyToMenuItemTitle(defaultMenuItemTitle, actionKey){ 43 | if (!actionKey) return defaultMenuItemTitle; 44 | let menuItemTitle = defaultMenuItemTitle.replace(/ ?\(\&.\)&/g, "").replace(/\&/g, ""); 45 | const actionKeyIndex = menuItemTitle.toLowerCase().indexOf(actionKey.toLowerCase()); 46 | if (actionKeyIndex === -1) { 47 | menuItemTitle += " (&" + actionKey + ")"; 48 | } else { 49 | menuItemTitle = menuItemTitle.slice(0, actionKeyIndex) + "&" + menuItemTitle.slice(actionKeyIndex); 50 | } 51 | return menuItemTitle; 52 | } 53 | 54 | function handleContextMenuShow(info, tab) { 55 | const isMenuItemRedundant = info.pageUrl === info.srcUrl; 56 | browser.menus.update( 57 | "view-audio-context-menu-item", 58 | { 59 | visible: !isMenuItemRedundant && window.options["show-view-audio"], 60 | title: applyActionKeyToMenuItemTitle(browser.i18n.getMessage("menuItemViewAudio"), window.options["action-key-view-audio"]) 61 | } 62 | ); 63 | browser.menus.update( 64 | "view-image-context-menu-item", 65 | { 66 | visible: !isMenuItemRedundant && window.options["show-view-image"], 67 | title: applyActionKeyToMenuItemTitle(browser.i18n.getMessage("menuItemViewImage"), window.options["action-key-view-image"]) 68 | } 69 | ); 70 | browser.menus.update( 71 | "view-video-context-menu-item", 72 | { 73 | visible: !isMenuItemRedundant && window.options["show-view-video"], 74 | title: applyActionKeyToMenuItemTitle(browser.i18n.getMessage("menuItemViewVideo"), window.options["action-key-view-video"]) 75 | } 76 | ); 77 | browser.menus.refresh(); 78 | } 79 | 80 | function handleContextMenuItemClick(info, tab) { 81 | if (info.menuItemId != "view-audio-context-menu-item" && 82 | info.menuItemId != "view-image-context-menu-item" && 83 | info.menuItemId != "view-video-context-menu-item") return; 84 | 85 | const mediaType = ((info) => { 86 | switch(info.menuItemId) { 87 | case "view-audio-context-menu-item": return "audio"; 88 | case "view-image-context-menu-item": return "image"; 89 | case "view-video-context-menu-item": return "video"; 90 | default: return null; 91 | } 92 | })(info); 93 | 94 | const clickType = ((info) => { 95 | const isMiddleClick = info.button === 1; 96 | const isShiftModifier = info.modifiers.indexOf("Shift") > -1; 97 | const isCtrlModifier = info.modifiers.indexOf("Ctrl") > -1; 98 | if (isMiddleClick) return "middle-click-action"; 99 | if (isShiftModifier && isCtrlModifier) return "ctrl-shift-left-click-action"; 100 | if (isShiftModifier) return "shift-left-click-action"; 101 | if (isCtrlModifier) return "ctrl-left-click-action"; 102 | return "left-click-action"; 103 | })(info); 104 | const actionType = window.options[clickType]; 105 | 106 | function isFileScheme(url) { return url.match(/^file:\/\//gi) !== null; } 107 | function isDataScheme(url) { return url.match(/^data:/gi) !== null; } 108 | function isBlobScheme(url) { return url.match(/^blob:/gi) !== null; } 109 | const usePrivilegedUrlWorkaround = 110 | (isFileScheme(info.srcUrl) && isFileScheme(info.pageUrl)) // both page and image url are local "file://" scheme 111 | || isDataScheme(info.srcUrl) // image url is a "data:" scheme 112 | || isBlobScheme(info.srcUrl) // image url is a "blob:" scheme 113 | ; 114 | 115 | if (usePrivilegedUrlWorkaround) { 116 | processActionViaAnchorClick(info, tab, actionType); 117 | } else { 118 | processAction(info, tab, actionType, mediaType); 119 | } 120 | } 121 | 122 | function setRequestHeader(headers, headerName, value) { 123 | for (let header of headers) { 124 | if (header.name.toLowerCase() === headerName.toLowerCase()) { 125 | header.value = value; 126 | return; 127 | } 128 | } 129 | headers.push({ name: headerName, value: value }); 130 | } 131 | 132 | function processAction(info, tab, actionType, mediaType) { 133 | const destinationUrl = info.srcUrl; 134 | 135 | if (window.options["override-referer"] === true || window.options["override-accept"] === true) { 136 | const listener = function(event) { 137 | browser.webRequest.onBeforeSendHeaders.removeListener(listener); 138 | return new Promise((resolve, reject) => { 139 | if (window.options["override-referer"] === true) { 140 | const refererValue = (info.pageUrl.match(/^[^\/]+:\/\/[^\/]+\//g) || [null])[0]; 141 | setRequestHeader(event.requestHeaders, "Referer", refererValue); 142 | } 143 | if (window.options["override-accept"] === true) { 144 | const acceptValue = ((mediaType) => { 145 | switch(mediaType) { 146 | case "audio": return "audio/webm,audio/ogg,audio/wav,audio/*;q=0.9,application/ogg;q=0.7,video/*;q=0.6,*/*;q=0.5"; 147 | case "image": return "image/avif,image/webp,*/*"; 148 | case "video": return "video/webm,video/ogg,video/*;q=0.9,application/ogg;q=0.7,audio/*;q=0.6,*/*;q=0.5"; 149 | default: return null; 150 | } 151 | })(mediaType); 152 | if (acceptValue !== null) { 153 | setRequestHeader(event.requestHeaders, "Accept", acceptValue); 154 | } 155 | } 156 | 157 | resolve({ requestHeaders: event.requestHeaders }); 158 | }); 159 | }; 160 | 161 | browser.webRequest.onBeforeSendHeaders.addListener(listener, { urls: [destinationUrl] }, ["blocking", "requestHeaders"]); 162 | } 163 | 164 | switch(actionType) { 165 | case "same-tab": 166 | browser.tabs.update(tab.id, { url: destinationUrl }); 167 | break; 168 | case "new-foreground-tab": 169 | browser.tabs.create({ url: destinationUrl, openerTabId: tab.id, active: true }); 170 | break; 171 | case "new-background-tab": 172 | browser.tabs.create({ url: destinationUrl, openerTabId: tab.id, active: false }); 173 | break; 174 | case "new-foreground-window": 175 | browser.windows.create({ url: destinationUrl, focused: true, incognito: tab.incognito }); 176 | break; 177 | } 178 | } 179 | 180 | // Firefox security policy blocks lot of actions for "privileged urls" 181 | // https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/tabs/update#url 182 | // this code jumps through a lot of hoops to get around it by creating and click an achor tag 183 | function processActionViaAnchorClick(info, tab, actionType) { 184 | function redirectTabToUrl(tabId, url) { 185 | browser.tabs.executeScript( 186 | tabId, 187 | { 188 | code: "(function () {" 189 | + "let _nav = document.createElement('a');" 190 | + "_nav.setAttribute('href', '" + url + "');" 191 | + "_nav.click();" 192 | + "}).call();" 193 | } 194 | ); 195 | } 196 | 197 | function createListenerToRedirectTabToUrl(tabId, url){ 198 | const listener = function (listenerTabId, changeInfo, tabInfo) { 199 | if (listenerTabId !== tabId || changeInfo.status !== "complete") return; 200 | browser.tabs.onUpdated.removeListener(listener); 201 | redirectTabToUrl(tabId, url); 202 | }; 203 | browser.tabs.onUpdated.addListener(listener); 204 | } 205 | 206 | const destinationUrl = info.srcUrl; 207 | switch(actionType) { 208 | case "same-tab": 209 | redirectTabToUrl(tab.id, destinationUrl); 210 | break; 211 | case "new-foreground-tab": 212 | browser.tabs.duplicate(tab.id, { active: true }) 213 | .then(function (newTab) { createListenerToRedirectTabToUrl(newTab.id, destinationUrl); }); 214 | break; 215 | case "new-background-tab": 216 | browser.tabs.duplicate(tab.id, { active: false }) 217 | .then(function (newTab) { createListenerToRedirectTabToUrl(newTab.id, destinationUrl); }); 218 | break; 219 | case "new-foreground-window": 220 | browser.tabs.duplicate(tab.id, { active: false }) 221 | .then(function (newTab) { 222 | browser.windows.create({ tabId: newTab.id, focused: true, incognito: newTab.incognito }); 223 | createListenerToRedirectTabToUrl(newTab.id, destinationUrl); 224 | }); 225 | break; 226 | } 227 | } 228 | 229 | browser.menus.create({ id: "view-audio-context-menu-item", contexts: ["audio"], title: browser.i18n.getMessage("menuItemViewAudio") }); 230 | browser.menus.create({ id: "view-image-context-menu-item", contexts: ["image"], title: browser.i18n.getMessage("menuItemViewImage") }); 231 | browser.menus.create({ id: "view-video-context-menu-item", contexts: ["video"], title: browser.i18n.getMessage("menuItemViewVideo") }); 232 | 233 | applyOptions(window.DEFAULT_OPTIONS); 234 | loadOptionsFromStorage().then((options) => { applyOptions(options); }); 235 | 236 | browser.menus.onShown.addListener(handleContextMenuShow); 237 | browser.menus.onClicked.addListener(handleContextMenuItemClick); 238 | browser.storage.onChanged.addListener(handleStorageChange); 239 | browser.runtime.onMessage.addListener(loadOptionsFromStorageMessageListener); 240 | -------------------------------------------------------------------------------- /viewImageContextMenuItem/icons/viewImageContextMenuItem-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agoupinets/view-image-context-menu-item/4fe2c511cfbeb039eb5fd49a7756938624cb5329/viewImageContextMenuItem/icons/viewImageContextMenuItem-48.png -------------------------------------------------------------------------------- /viewImageContextMenuItem/icons/viewImageContextMenuItem-64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agoupinets/view-image-context-menu-item/4fe2c511cfbeb039eb5fd49a7756938624cb5329/viewImageContextMenuItem/icons/viewImageContextMenuItem-64.png -------------------------------------------------------------------------------- /viewImageContextMenuItem/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "manifest_version": 2, 3 | "name": "View Image Context Menu Item", 4 | "version": "3.4", 5 | "description": "Adds View Audio, View Image, and View Video to the context menu", 6 | "default_locale": "en-CA", 7 | "icons": { 8 | "64": "icons/viewImageContextMenuItem-64.png", 9 | "48": "icons/viewImageContextMenuItem-48.png" 10 | }, 11 | "background": { 12 | "scripts": ["background.js"] 13 | }, 14 | "options_ui": { 15 | "page": "options.html", 16 | "browser_style": true 17 | }, 18 | "permissions": ["menus", "", "webRequest", "webRequestBlocking", "storage"] 19 | } -------------------------------------------------------------------------------- /viewImageContextMenuItem/options.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 11 | 12 | 13 | 14 |
15 |
16 | 17 | 18 |
19 |
20 | 21 | 22 |
23 |
24 | 25 | 26 |
27 |
28 | 29 | 30 |
31 |
32 | 33 | 34 |
35 |
36 | 37 | 44 |
45 |
46 | 47 | 54 |
55 |
56 | 57 | 64 |
65 |
66 | 67 | 74 |
75 |
76 | 77 | 84 |
85 |
86 | 87 | 88 |
89 |
90 | 91 | 92 |
93 |
94 | 95 | 96 |
97 |
98 |
99 | 100 |
101 |
102 | 103 | 104 | 105 | 106 | 107 | -------------------------------------------------------------------------------- /viewImageContextMenuItem/options.js: -------------------------------------------------------------------------------- 1 | function loadOptions() { 2 | function setSelectedOption(selectId, value){ 3 | document.querySelector(selectId + " > option[value='" + value + "']").selected = true; 4 | } 5 | 6 | browser.runtime.sendMessage({ getOptions: true }).then((options) => { 7 | document.querySelector("#show-view-audio").checked = options["show-view-audio"]; 8 | document.querySelector("#show-view-image").checked = options["show-view-image"]; 9 | document.querySelector("#show-view-video").checked = options["show-view-video"]; 10 | document.querySelector("#override-referer").checked = options["override-referer"]; 11 | document.querySelector("#override-accept").checked = options["override-accept"]; 12 | setSelectedOption("#middle-click-action", options["middle-click-action"]); 13 | setSelectedOption("#ctrl-left-click-action", options["ctrl-left-click-action"]); 14 | setSelectedOption("#shift-left-click-action", options["shift-left-click-action"]); 15 | setSelectedOption("#ctrl-shift-left-click-action", options["ctrl-shift-left-click-action"]); 16 | setSelectedOption("#left-click-action", options["left-click-action"]); 17 | document.querySelector("#action-key-view-audio").value = options["action-key-view-audio"]; 18 | document.querySelector("#action-key-view-image").value = options["action-key-view-image"]; 19 | document.querySelector("#action-key-view-video").value = options["action-key-view-video"]; 20 | }); 21 | } 22 | 23 | function saveOptions(event) { 24 | function cleanActionKey(rawValue) { 25 | if(!rawValue || rawValue.trim().length === 0) return null; 26 | return rawValue.trim().charAt(0); 27 | } 28 | 29 | const options = { 30 | "show-view-audio": document.querySelector("#show-view-audio").checked, 31 | "show-view-image": document.querySelector("#show-view-image").checked, 32 | "show-view-video": document.querySelector("#show-view-video").checked, 33 | "override-referer": document.querySelector("#override-referer").checked, 34 | "override-accept": document.querySelector("#override-accept").checked, 35 | "left-click-action": document.querySelector("#left-click-action").value, 36 | "ctrl-left-click-action": document.querySelector("#ctrl-left-click-action").value, 37 | "shift-left-click-action": document.querySelector("#shift-left-click-action").value, 38 | "ctrl-shift-left-click-action": document.querySelector("#ctrl-shift-left-click-action").value, 39 | "middle-click-action": document.querySelector("#middle-click-action").value, 40 | "action-key-view-audio": cleanActionKey(document.querySelector("#action-key-view-audio").value), 41 | "action-key-view-image": cleanActionKey(document.querySelector("#action-key-view-image").value), 42 | "action-key-view-video": cleanActionKey(document.querySelector("#action-key-view-video").value) 43 | }; 44 | 45 | browser.storage.local.set({options: options}); 46 | event.preventDefault(); 47 | } 48 | 49 | document.addEventListener("DOMContentLoaded", loadOptions); 50 | document.querySelector("#options").addEventListener("submit", saveOptions); 51 | --------------------------------------------------------------------------------