aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar maTh <math-home@web.de> 2022-11-14 14:54:57 +0100
committerGravatar GitHub <noreply@github.com> 2022-11-14 14:54:57 +0100
commit1f86aae415951b3a5c83d092765fa92337fc29ee (patch)
treeb610bdcd18bffefead261ff6e2bda09d608a7e1d
parent37cc854d1275b28fca8104477fa1e6558e6516ba (diff)
fix: sharing service for mailto links for web mail services (#4680)
* fix * Update main.js * Update app/i18n/fr/gen.php Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr>
-rw-r--r--app/i18n/cz/gen.php1
-rw-r--r--app/i18n/de/gen.php1
-rw-r--r--app/i18n/en-us/gen.php1
-rw-r--r--app/i18n/en/gen.php1
-rwxr-xr-xapp/i18n/es/gen.php1
-rw-r--r--app/i18n/fr/gen.php1
-rw-r--r--app/i18n/he/gen.php1
-rw-r--r--app/i18n/it/gen.php1
-rw-r--r--app/i18n/ja/gen.php1
-rw-r--r--app/i18n/ko/gen.php1
-rw-r--r--app/i18n/nl/gen.php1
-rw-r--r--app/i18n/oc/gen.php1
-rw-r--r--app/i18n/pl/gen.php1
-rw-r--r--app/i18n/pt-br/gen.php1
-rw-r--r--app/i18n/ru/gen.php1
-rw-r--r--app/i18n/sk/gen.php1
-rw-r--r--app/i18n/tr/gen.php1
-rw-r--r--app/i18n/zh-cn/gen.php1
-rw-r--r--app/i18n/zh-tw/gen.php1
-rw-r--r--app/shares.php6
-rw-r--r--p/scripts/main.js6
21 files changed, 31 insertions, 0 deletions
diff --git a/app/i18n/cz/gen.php b/app/i18n/cz/gen.php
index 55586b24c..3c9b0ec16 100644
--- a/app/i18n/cz/gen.php
+++ b/app/i18n/cz/gen.php
@@ -196,6 +196,7 @@ return array(
'clipboard' => 'Schránka',
'diaspora' => 'Diaspora*', // IGNORE
'email' => 'E-mail',
+ 'email-webmail-firefox-fix' => 'Email (webmail - fix for Firefox)', // TODO
'facebook' => 'Facebook', // IGNORE
'gnusocial' => 'GNU social', // IGNORE
'jdh' => 'Journal du hacker', // IGNORE
diff --git a/app/i18n/de/gen.php b/app/i18n/de/gen.php
index 59f532c74..e3cf385fd 100644
--- a/app/i18n/de/gen.php
+++ b/app/i18n/de/gen.php
@@ -196,6 +196,7 @@ return array(
'clipboard' => 'Zwischenablage',
'diaspora' => 'Diaspora*', // IGNORE
'email' => 'E-Mail',
+ 'email-webmail-firefox-fix' => 'Email (webmail - fix for Firefox)', // TODO
'facebook' => 'Facebook', // IGNORE
'gnusocial' => 'GNU social', // IGNORE
'jdh' => 'Journal du hacker', // IGNORE
diff --git a/app/i18n/en-us/gen.php b/app/i18n/en-us/gen.php
index c5f92ad40..5eb409fdc 100644
--- a/app/i18n/en-us/gen.php
+++ b/app/i18n/en-us/gen.php
@@ -196,6 +196,7 @@ return array(
'clipboard' => 'Clipboard', // IGNORE
'diaspora' => 'Diaspora*', // IGNORE
'email' => 'Email', // IGNORE
+ 'email-webmail-firefox-fix' => 'Email (webmail - fix for Firefox)', // TODO
'facebook' => 'Facebook', // IGNORE
'gnusocial' => 'GNU social', // IGNORE
'jdh' => 'Journal du hacker', // IGNORE
diff --git a/app/i18n/en/gen.php b/app/i18n/en/gen.php
index 8f7065a83..2ce5871e3 100644
--- a/app/i18n/en/gen.php
+++ b/app/i18n/en/gen.php
@@ -196,6 +196,7 @@ return array(
'clipboard' => 'Clipboard',
'diaspora' => 'Diaspora*',
'email' => 'Email',
+ 'email-webmail-firefox-fix' => 'Email (webmail - fix for Firefox)', // TODO
'facebook' => 'Facebook',
'gnusocial' => 'GNU social',
'jdh' => 'Journal du hacker',
diff --git a/app/i18n/es/gen.php b/app/i18n/es/gen.php
index 209a40dac..54877d3df 100755
--- a/app/i18n/es/gen.php
+++ b/app/i18n/es/gen.php
@@ -196,6 +196,7 @@ return array(
'clipboard' => 'Portapapeles',
'diaspora' => 'Diaspora*', // IGNORE
'email' => 'Email', // IGNORE
+ 'email-webmail-firefox-fix' => 'Email (webmail - fix for Firefox)', // TODO
'facebook' => 'Facebook', // IGNORE
'gnusocial' => 'GNU social', // IGNORE
'jdh' => 'Journal du hacker', // IGNORE
diff --git a/app/i18n/fr/gen.php b/app/i18n/fr/gen.php
index 69d260063..fec2b7d4a 100644
--- a/app/i18n/fr/gen.php
+++ b/app/i18n/fr/gen.php
@@ -196,6 +196,7 @@ return array(
'clipboard' => 'Presse-papier',
'diaspora' => 'Diaspora*', // IGNORE
'email' => 'Courriel',
+ 'email-webmail-firefox-fix' => 'Courriel (pour Webmail avec Firefox)',
'facebook' => 'Facebook', // IGNORE
'gnusocial' => 'GNU social', // IGNORE
'jdh' => 'Journal du hacker', // IGNORE
diff --git a/app/i18n/he/gen.php b/app/i18n/he/gen.php
index a8df3db6b..20b93eb7e 100644
--- a/app/i18n/he/gen.php
+++ b/app/i18n/he/gen.php
@@ -196,6 +196,7 @@ return array(
'clipboard' => 'Clipboard', // TODO
'diaspora' => 'Diaspora*', // IGNORE
'email' => 'דואר אלקטרוני',
+ 'email-webmail-firefox-fix' => 'Email (webmail - fix for Firefox)', // TODO
'facebook' => 'Facebook', // IGNORE
'gnusocial' => 'GNU social', // IGNORE
'jdh' => 'Journal du hacker', // IGNORE
diff --git a/app/i18n/it/gen.php b/app/i18n/it/gen.php
index e5458866c..09844d072 100644
--- a/app/i18n/it/gen.php
+++ b/app/i18n/it/gen.php
@@ -196,6 +196,7 @@ return array(
'clipboard' => 'Appunti',
'diaspora' => 'Diaspora*', // IGNORE
'email' => 'Email', // IGNORE
+ 'email-webmail-firefox-fix' => 'Email (webmail - fix for Firefox)', // TODO
'facebook' => 'Facebook', // IGNORE
'gnusocial' => 'GNU social', // IGNORE
'jdh' => 'Journal du hacker', // IGNORE
diff --git a/app/i18n/ja/gen.php b/app/i18n/ja/gen.php
index 69fc8f9c9..85d130e37 100644
--- a/app/i18n/ja/gen.php
+++ b/app/i18n/ja/gen.php
@@ -196,6 +196,7 @@ return array(
'clipboard' => 'クリップボード',
'diaspora' => 'Diaspora*', // IGNORE
'email' => 'Eメール',
+ 'email-webmail-firefox-fix' => 'Email (webmail - fix for Firefox)', // TODO
'facebook' => 'Facebook', // IGNORE
'gnusocial' => 'GNU social', // IGNORE
'jdh' => 'Journal du hacker', // IGNORE
diff --git a/app/i18n/ko/gen.php b/app/i18n/ko/gen.php
index 4f6b6a228..ba15726a3 100644
--- a/app/i18n/ko/gen.php
+++ b/app/i18n/ko/gen.php
@@ -196,6 +196,7 @@ return array(
'clipboard' => '클립보드',
'diaspora' => 'Diaspora*', // IGNORE
'email' => '메일',
+ 'email-webmail-firefox-fix' => 'Email (webmail - fix for Firefox)', // TODO
'facebook' => 'Facebook', // IGNORE
'gnusocial' => 'GNU social', // IGNORE
'jdh' => 'Journal du hacker', // IGNORE
diff --git a/app/i18n/nl/gen.php b/app/i18n/nl/gen.php
index abd21f460..e06e05db7 100644
--- a/app/i18n/nl/gen.php
+++ b/app/i18n/nl/gen.php
@@ -196,6 +196,7 @@ return array(
'clipboard' => 'Klembord',
'diaspora' => 'Diaspora*', // IGNORE
'email' => 'Email', // IGNORE
+ 'email-webmail-firefox-fix' => 'Email (webmail - fix for Firefox)', // TODO
'facebook' => 'Facebook', // IGNORE
'gnusocial' => 'GNU social', // IGNORE
'jdh' => 'Journal du hacker', // IGNORE
diff --git a/app/i18n/oc/gen.php b/app/i18n/oc/gen.php
index 41f2c1499..a55b2c147 100644
--- a/app/i18n/oc/gen.php
+++ b/app/i18n/oc/gen.php
@@ -196,6 +196,7 @@ return array(
'clipboard' => 'Quicha-papiers.',
'diaspora' => 'Diaspora*', // IGNORE
'email' => 'Corrièl',
+ 'email-webmail-firefox-fix' => 'Email (webmail - fix for Firefox)', // TODO
'facebook' => 'Facebook', // IGNORE
'gnusocial' => 'GNU social', // IGNORE
'jdh' => 'Journal du hacker', // IGNORE
diff --git a/app/i18n/pl/gen.php b/app/i18n/pl/gen.php
index 1a7bd69a5..56bd3c082 100644
--- a/app/i18n/pl/gen.php
+++ b/app/i18n/pl/gen.php
@@ -196,6 +196,7 @@ return array(
'clipboard' => 'Schowek',
'diaspora' => 'Diaspora*', // IGNORE
'email' => 'E-mail',
+ 'email-webmail-firefox-fix' => 'Email (webmail - fix for Firefox)', // TODO
'facebook' => 'Facebook', // IGNORE
'gnusocial' => 'GNU social', // IGNORE
'jdh' => 'Journal du hacker', // IGNORE
diff --git a/app/i18n/pt-br/gen.php b/app/i18n/pt-br/gen.php
index 969056969..acf954b77 100644
--- a/app/i18n/pt-br/gen.php
+++ b/app/i18n/pt-br/gen.php
@@ -196,6 +196,7 @@ return array(
'clipboard' => 'Área de transferência',
'diaspora' => 'Diaspora*', // IGNORE
'email' => 'E-mail',
+ 'email-webmail-firefox-fix' => 'Email (webmail - fix for Firefox)', // TODO
'facebook' => 'Facebook', // IGNORE
'gnusocial' => 'GNU social', // IGNORE
'jdh' => 'Journal du hacker', // IGNORE
diff --git a/app/i18n/ru/gen.php b/app/i18n/ru/gen.php
index 3ed1ab1ac..9ba61ae59 100644
--- a/app/i18n/ru/gen.php
+++ b/app/i18n/ru/gen.php
@@ -196,6 +196,7 @@ return array(
'clipboard' => 'Буфер обмена',
'diaspora' => 'Diaspora*', // IGNORE
'email' => 'Электронная почта',
+ 'email-webmail-firefox-fix' => 'Email (webmail - fix for Firefox)', // TODO
'facebook' => 'Facebook', // IGNORE
'gnusocial' => 'GNU social', // IGNORE
'jdh' => 'Journal du hacker', // IGNORE
diff --git a/app/i18n/sk/gen.php b/app/i18n/sk/gen.php
index 6bb5e4161..aa8f1767b 100644
--- a/app/i18n/sk/gen.php
+++ b/app/i18n/sk/gen.php
@@ -196,6 +196,7 @@ return array(
'clipboard' => 'Schránka',
'diaspora' => 'Diaspora*', // IGNORE
'email' => 'E-mail', // IGNORE
+ 'email-webmail-firefox-fix' => 'Email (webmail - fix for Firefox)', // TODO
'facebook' => 'Facebook', // IGNORE
'gnusocial' => 'GNU social', // IGNORE
'jdh' => 'Journal du hacker', // IGNORE
diff --git a/app/i18n/tr/gen.php b/app/i18n/tr/gen.php
index 8839023e6..c65815e8e 100644
--- a/app/i18n/tr/gen.php
+++ b/app/i18n/tr/gen.php
@@ -196,6 +196,7 @@ return array(
'clipboard' => 'Kopyala',
'diaspora' => 'Diaspora*', // IGNORE
'email' => 'Email', // IGNORE
+ 'email-webmail-firefox-fix' => 'Email (webmail - fix for Firefox)', // TODO
'facebook' => 'Facebook', // IGNORE
'gnusocial' => 'GNU social', // IGNORE
'jdh' => 'Journal du hacker', // IGNORE
diff --git a/app/i18n/zh-cn/gen.php b/app/i18n/zh-cn/gen.php
index 2b2249db5..683a38173 100644
--- a/app/i18n/zh-cn/gen.php
+++ b/app/i18n/zh-cn/gen.php
@@ -196,6 +196,7 @@ return array(
'clipboard' => '剪贴板',
'diaspora' => 'Diaspora*', // IGNORE
'email' => '邮箱', // IGNORE
+ 'email-webmail-firefox-fix' => 'Email (webmail - fix for Firefox)', // TODO
'facebook' => '脸书', // IGNORE
'gnusocial' => 'GNU social', // IGNORE
'jdh' => 'Journal du hacker', // IGNORE
diff --git a/app/i18n/zh-tw/gen.php b/app/i18n/zh-tw/gen.php
index 1dcd94eeb..31ef0f692 100644
--- a/app/i18n/zh-tw/gen.php
+++ b/app/i18n/zh-tw/gen.php
@@ -196,6 +196,7 @@ return array(
'clipboard' => '剪貼板',
'diaspora' => 'Diaspora*', // IGNORE
'email' => '郵箱', // IGNORE
+ 'email-webmail-firefox-fix' => 'Email (webmail - fix for Firefox)', // TODO
'facebook' => '臉書', // IGNORE
'gnusocial' => 'GNU social', // IGNORE
'jdh' => 'Journal du hacker', // IGNORE
diff --git a/app/shares.php b/app/shares.php
index 8685dba5d..490f97ab5 100644
--- a/app/shares.php
+++ b/app/shares.php
@@ -61,6 +61,12 @@ return array(
'form' => 'simple',
'method' => 'GET',
),
+ 'email-webmail-firefox-fix' => array( // see https://github.com/FreshRSS/FreshRSS/issues/2666
+ 'url' => 'mailto:?subject=~TITLE~&amp;body=~LINK~',
+ 'transform' => array('rawurlencode'),
+ 'form' => 'simple',
+ 'method' => 'GET',
+ ),
'facebook' => array(
'url' => 'https://www.facebook.com/sharer.php?u=~LINK~&amp;t=~TITLE~',
'transform' => array('rawurlencode'),
diff --git a/p/scripts/main.js b/p/scripts/main.js
index 268fd2858..436796b52 100644
--- a/p/scripts/main.js
+++ b/p/scripts/main.js
@@ -1101,6 +1101,12 @@ function init_stream(stream) {
return false;
}
+ el = ev.target.closest('.item.share > a[data-type="email-webmail-firefox-fix"]');
+ if (el) {
+ window.open(el.href);
+ return false;
+ }
+
el = ev.target.closest('.item.share > a[href="POST"]');
if (el) { // Share by POST
const f = el.parentElement.querySelector('form');