Skip to content

Commit

Permalink
v8.7
Browse files Browse the repository at this point in the history
  • Loading branch information
erosman authored Dec 13, 2023
1 parent 5d986bf commit 7d0994c
Show file tree
Hide file tree
Showing 9 changed files with 346 additions and 13 deletions.
6 changes: 5 additions & 1 deletion src/content/about.html
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,11 @@ <h1 id="changelog">Changelog</h1>
<dt>8.7</dt>
<dd>Added proxy title to the toolbar icon mouse-over title display (#74)</dd>
<dd>Fixed somme issue on Firefox for Android (#60)</dd>
<dd>Updated wildcard to regular expression conversion (#72)</dd>
<dd>Removed Help document display on install/upgrade (#86)</dd>
<dd>Updated default Firefox proxy setting (#59)</dd>
<dd>Updated PAC check to allow "file:" (#49)</dd>
<dd>Updated pattern "Add" button text due to localisation issues (#88)</dd>
<dd>Updated wildcard to regular expression conversion (#72)</dd>

<dt>8.6</dt>
<dd>Fixed an issue with migrating database from older versions (#69)</dd>
Expand Down Expand Up @@ -100,6 +103,7 @@ <h1 id="credits">Credits</h1>
<dd>es: <a href="https://github.com/LuisAlfredo92" target="_blank">Luis Alfredo Figueroa Bracamontes</a></dd>
<dd>fa: <a href="https://github.com/axone13" target="_blank">Matin Kargar </a></dd>
<dd>fr: <a href="https://github.com/Hugo-C" target="_blank">Hugo-C</a></dd>
<dd>ja_JP: <a href="https://github.com/yutayamate" target="_blank">Yuta Yamate</a></dd>
<dd>pl: Grzegorz Koryga</dd>
<dd>pt_BR: </dd>
<dd>ru: <a href="https://github.com/sosiska" target="_blank">Kirill Motkov</a></dd>
Expand Down
8 changes: 8 additions & 0 deletions src/content/app.js
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,9 @@ export class App {
}

static parseURL(url) {
// rebuild file://
url.startsWith('file://') && (url = 'http' + url.substring(4));

try { url = new URL(url); }
catch (error) {
alert(`${url}${error.message}`);
Expand All @@ -75,6 +78,11 @@ export class App {
alert(`${url} ➜ Unsupported Protocol ${url.protocol}`);
return {};
}

return url;
}

static isBasic() {
return browser.runtime.getManifest().name === browser.i18n.getMessage('extensionNameBasic');
}
}
2 changes: 1 addition & 1 deletion src/content/background.js
Original file line number Diff line number Diff line change
Expand Up @@ -32,5 +32,5 @@ class ProcessPref {
// ---------- Initialisation -------------------------------
browser.runtime.onInstalled.addListener(e => {
// show help
['install', 'update'].includes(e.reason) && browser.tabs.create({url: '/content/help.html'});
// ['install', 'update'].includes(e.reason) && browser.tabs.create({url: '/content/help.html'});
});
281 changes: 281 additions & 0 deletions src/content/help.html
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,287 @@
<article>
<section>

<div class="translate">
🌐
<form action="https://foxyproxy-github-io.translate.goog/browser-extension/src/content/help.html" target="_blank">
<input type="hidden" name="_x_tr_sl" value="en">
<input type="hidden" name="_x_tr_hl" value="en">
<input type="hidden" name="_x_tr_pto" value="wapp">
<select name="_x_tr_tl">
<option value="af">Afrikaans</option>
<option value="sq">Albanian</option>
<option value="am">Amharic</option>
<option value="ar">Arabic</option>
<option value="hy">Armenian</option>
<option value="as">Assamese</option>
<option value="ay">Aymara</option>
<option value="az">Azerbaijani</option>
<option value="bm">Bambara</option>
<option value="eu">Basque</option>
<option value="be">Belarusian</option>
<option value="bn">Bengali</option>
<option value="bho">Bhojpuri</option>
<option value="bs">Bosnian</option>
<option value="bg">Bulgarian</option>
<option value="ca">Catalan</option>
<option value="ceb">Cebuano</option>
<option value="ny">Chichewa</option>
<option value="zh-CN">Chinese (Simplified)</option>
<option value="zh-TW">Chinese (Traditional)</option>
<option value="co">Corsican</option>
<option value="hr">Croatian</option>
<option value="cs">Czech</option>
<option value="da">Danish</option>
<option value="dv">Dhivehi</option>
<option value="doi">Dogri</option>
<option value="nl">Dutch</option>
<option value="en" selected>English</option>
<option value="eo">Esperanto</option>
<option value="et">Estonian</option>
<option value="ee">Ewe</option>
<option value="tl">Filipino</option>
<option value="fi">Finnish</option>
<option value="fr">French</option>
<option value="fy">Frisian</option>
<option value="gl">Galician</option>
<option value="ka">Georgian</option>
<option value="de">German</option>
<option value="el">Greek</option>
<option value="gn">Guarani</option>
<option value="gu">Gujarati</option>
<option value="ht">Haitian Creole</option>
<option value="ha">Hausa</option>
<option value="haw">Hawaiian</option>
<option value="iw">Hebrew</option>
<option value="hi">Hindi</option>
<option value="hmn">Hmong</option>
<option value="hu">Hungarian</option>
<option value="is">Icelandic</option>
<option value="ig">Igbo</option>
<option value="ilo">Ilocano</option>
<option value="id">Indonesian</option>
<option value="ga">Irish</option>
<option value="it">Italian</option>
<option value="ja">Japanese</option>
<option value="jw">Javanese</option>
<option value="kn">Kannada</option>
<option value="kk">Kazakh</option>
<option value="km">Khmer</option>
<option value="rw">Kinyarwanda</option>
<option value="gom">Konkani</option>
<option value="ko">Korean</option>
<option value="kri">Krio</option>
<option value="ku">Kurdish (Kurmanji)</option>
<option value="ckb">Kurdish (Sorani)</option>
<option value="ky">Kyrgyz</option>
<option value="lo">Lao</option>
<option value="la">Latin</option>
<option value="lv">Latvian</option>
<option value="ln">Lingala</option>
<option value="lt">Lithuanian</option>
<option value="lg">Luganda</option>
<option value="lb">Luxembourgish</option>
<option value="mk">Macedonian</option>
<option value="mai">Maithili</option>
<option value="mg">Malagasy</option>
<option value="ms">Malay</option>
<option value="ml">Malayalam</option>
<option value="mt">Maltese</option>
<option value="mi">Maori</option>
<option value="mr">Marathi</option>
<option value="mni-Mtei">Meiteilon (Manipuri)</option>
<option value="lus">Mizo</option>
<option value="mn">Mongolian</option>
<option value="my">Myanmar (Burmese)</option>
<option value="ne">Nepali</option>
<option value="no">Norwegian</option>
<option value="or">Odia (Oriya)</option>
<option value="om">Oromo</option>
<option value="ps">Pashto</option>
<option value="fa">Persian</option>
<option value="pl">Polish</option>
<option value="pt">Portuguese</option>
<option value="pa">Punjabi</option>
<option value="qu">Quechua</option>
<option value="ro">Romanian</option>
<option value="ru">Russian</option>
<option value="sm">Samoan</option>
<option value="sa">Sanskrit</option>
<option value="gd">Scots Gaelic</option>
<option value="nso">Sepedi</option>
<option value="sr">Serbian</option>
<option value="st">Sesotho</option>
<option value="sn">Shona</option>
<option value="sd">Sindhi</option>
<option value="si">Sinhala</option>
<option value="sk">Slovak</option>
<option value="sl">Slovenian</option>
<option value="so">Somali</option>
<option value="es">Spanish</option>
<option value="su">Sundanese</option>
<option value="sw">Swahili</option>
<option value="sv">Swedish</option>
<option value="tg">Tajik</option>
<option value="ta">Tamil</option>
<option value="tt">Tatar</option>
<option value="te">Telugu</option>
<option value="th">Thai</option>
<option value="ti">Tigrinya</option>
<option value="ts">Tsonga</option>
<option value="tr">Turkish</option>
<option value="tk">Turkmen</option>
<option value="ak">Twi</option>
<option value="uk">Ukrainian</option>
<option value="ur">Urdu</option>
<option value="ug">Uyghur</option>
<option value="uz">Uzbek</option>
<option value="vi">Vietnamese</option>
<option value="cy">Welsh</option>
<option value="xh">Xhosa</option>
<option value="yi">Yiddish</option>
<option value="yo">Yoruba</option>
<option value="zu">Zulu</option>
<option value="es">Spanish</option>
<option value="tr">Turkish</option>
<option value="af">Afrikaans</option>
<option value="sq">Albanian</option>
<option value="am">Amharic</option>
<option value="ar">Arabic</option>
<option value="hy">Armenian</option>
<option value="as">Assamese</option>
<option value="ay">Aymara</option>
<option value="az">Azerbaijani</option>
<option value="bm">Bambara</option>
<option value="eu">Basque</option>
<option value="be">Belarusian</option>
<option value="bn">Bengali</option>
<option value="bho">Bhojpuri</option>
<option value="bs">Bosnian</option>
<option value="bg">Bulgarian</option>
<option value="ca">Catalan</option>
<option value="ceb">Cebuano</option>
<option value="ny">Chichewa</option>
<option value="zh-CN">Chinese (Simplified)</option>
<option value="zh-TW">Chinese (Traditional)</option>
<option value="co">Corsican</option>
<option value="hr">Croatian</option>
<option value="cs">Czech</option>
<option value="da">Danish</option>
<option value="dv">Dhivehi</option>
<option value="doi">Dogri</option>
<option value="nl">Dutch</option>
<option value="en">English</option>
<option value="eo">Esperanto</option>
<option value="et">Estonian</option>
<option value="ee">Ewe</option>
<option value="tl">Filipino</option>
<option value="fi">Finnish</option>
<option value="fr">French</option>
<option value="fy">Frisian</option>
<option value="gl">Galician</option>
<option value="ka">Georgian</option>
<option value="de">German</option>
<option value="el">Greek</option>
<option value="gn">Guarani</option>
<option value="gu">Gujarati</option>
<option value="ht">Haitian Creole</option>
<option value="ha">Hausa</option>
<option value="haw">Hawaiian</option>
<option value="iw">Hebrew</option>
<option value="hi">Hindi</option>
<option value="hmn">Hmong</option>
<option value="hu">Hungarian</option>
<option value="is">Icelandic</option>
<option value="ig">Igbo</option>
<option value="ilo">Ilocano</option>
<option value="id">Indonesian</option>
<option value="ga">Irish</option>
<option value="it">Italian</option>
<option value="ja">Japanese</option>
<option value="jw">Javanese</option>
<option value="kn">Kannada</option>
<option value="kk">Kazakh</option>
<option value="km">Khmer</option>
<option value="rw">Kinyarwanda</option>
<option value="gom">Konkani</option>
<option value="ko">Korean</option>
<option value="kri">Krio</option>
<option value="ku">Kurdish (Kurmanji)</option>
<option value="ckb">Kurdish (Sorani)</option>
<option value="ky">Kyrgyz</option>
<option value="lo">Lao</option>
<option value="la">Latin</option>
<option value="lv">Latvian</option>
<option value="ln">Lingala</option>
<option value="lt">Lithuanian</option>
<option value="lg">Luganda</option>
<option value="lb">Luxembourgish</option>
<option value="mk">Macedonian</option>
<option value="mai">Maithili</option>
<option value="mg">Malagasy</option>
<option value="ms">Malay</option>
<option value="ml">Malayalam</option>
<option value="mt">Maltese</option>
<option value="mi">Maori</option>
<option value="mr">Marathi</option>
<option value="mni-Mtei">Meiteilon (Manipuri)</option>
<option value="lus">Mizo</option>
<option value="mn">Mongolian</option>
<option value="my">Myanmar (Burmese)</option>
<option value="ne">Nepali</option>
<option value="no">Norwegian</option>
<option value="or">Odia (Oriya)</option>
<option value="om">Oromo</option>
<option value="ps">Pashto</option>
<option value="fa">Persian</option>
<option value="pl">Polish</option>
<option value="pt">Portuguese</option>
<option value="pa">Punjabi</option>
<option value="qu">Quechua</option>
<option value="ro">Romanian</option>
<option value="ru">Russian</option>
<option value="sm">Samoan</option>
<option value="sa">Sanskrit</option>
<option value="gd">Scots Gaelic</option>
<option value="nso">Sepedi</option>
<option value="sr">Serbian</option>
<option value="st">Sesotho</option>
<option value="sn">Shona</option>
<option value="sd">Sindhi</option>
<option value="si">Sinhala</option>
<option value="sk">Slovak</option>
<option value="sl">Slovenian</option>
<option value="so">Somali</option>
<option value="es">Spanish(recently used language)</option>
<option value="su">Sundanese</option>
<option value="sw">Swahili</option>
<option value="sv">Swedish</option>
<option value="tg">Tajik</option>
<option value="ta">Tamil</option>
<option value="tt">Tatar</option>
<option value="te">Telugu</option>
<option value="th">Thai</option>
<option value="ti">Tigrinya</option>
<option value="ts">Tsonga</option>
<option value="tr">Turkish(recently used language)</option>
<option value="tk">Turkmen</option>
<option value="ak">Twi</option>
<option value="uk">Ukrainian</option>
<option value="ur">Urdu</option>
<option value="ug">Uyghur</option>
<option value="uz">Uzbek</option>
<option value="vi">Vietnamese</option>
<option value="cy">Welsh</option>
<option value="xh">Xhosa</option>
<option value="yi">Yiddish</option>
<option value="yo">Yoruba</option>
<option value="zu">Zulu</option>
</select>
<input type="submit" value="Submit">
</form>
</div>


<!--
Inconsistency: incognito in proxy.settings
https://github.com/w3c/webextensions/issues/429
Expand Down
29 changes: 27 additions & 2 deletions src/content/iframe.css
Original file line number Diff line number Diff line change
Expand Up @@ -182,7 +182,9 @@ nav {
top: 0;
z-index: 1;
box-shadow: 0 3px 6px #0004;
display: flex;
display: grid;
grid-auto-flow: column;
justify-content: start;
align-items: center;
}

Expand Down Expand Up @@ -283,4 +285,27 @@ td.code {
height: 1em;
margin-left: 0.5em;
vertical-align: text-bottom;
}
}

/* ----- Translate ----- */
div.translate {
display: grid;
grid-auto-flow: column;
justify-content: end;
align-items: center;
gap: 0.5em;
}

div.translate select {
width: auto;
}

div.translate input[type="submit"] {
color: inherit;
background-color: var(--alt-bg);
border: 1px solid var(--border);
border-radius: 0.3em;
padding: 0.2em 0.5em;
}

/* ----- /Translate ----- */
Loading

0 comments on commit 7d0994c

Please sign in to comment.