Compare commits

...

180 Commits

Author SHA1 Message Date
Danny Coates
b1f1b9bd19 v3.0.12 2019-06-03 13:20:37 -07:00
Fjoerfoks
2963b2fc05 Pontoon: Update Frisian (fy-NL) localization of Firefox Send
Localization authors:
- Fjoerfoks <fryskefirefox@gmail.com>
2019-06-03 12:16:57 +00:00
Gwenn
e4f9cfa023 Pontoon: Update Breton (br) localization of Firefox Send
Localization authors:
- Gwenn <tornoz@laposte.net>
2019-06-03 12:16:54 +00:00
Mark Heijl
09e961219d Pontoon: Update Dutch (nl) localization of Firefox Send
Localization authors:
- Mark Heijl <markh@babelzilla.org>
2019-06-03 11:52:36 +00:00
Gwenn
b36a5f6973 Pontoon: Update Breton (br) localization of Firefox Send
Localization authors:
- Gwenn <tornoz@laposte.net>
2019-06-03 11:52:34 +00:00
Cristian Silaghi
1a36dc084e Pontoon: Update Romanian (ro) localization of Firefox Send
Localization authors:
- Cristian Silaghi <cristian.silaghi@mozilla.ro>
2019-06-03 10:53:39 +00:00
Björn I
c66347b3da Pontoon: Update Norwegian Nynorsk (nn-NO) localization of Firefox Send
Localization authors:
- Björn I. <bjorni.svindseth@yahoo.com>
2019-06-03 07:12:53 +00:00
Björn I
a7d0551509 Pontoon: Update Norwegian Nynorsk (nn-NO) localization of Firefox Send
Localization authors:
- Björn I. <bjorni.svindseth@yahoo.com>
2019-06-03 03:32:42 +00:00
Björn I
f6f6324aa1 Pontoon: Update Norwegian Nynorsk (nn-NO) localization of Firefox Send
Localization authors:
- Björn I. <bjorni.svindseth@yahoo.com>
2019-06-03 02:51:33 +00:00
Marcelo Poli
a24597695b Pontoon: Update Spanish (Argentina) (es-AR) localization of Firefox Send
Localization authors:
- Marcelo Poli <enzomatrix@gmail.com>
2019-06-02 19:11:41 +00:00
ravmn
706ac638da Pontoon: Update Spanish (Chile) (es-CL) localization of Firefox Send
Localization authors:
- ravmn <ravmn@ravmn.cl>
2019-06-01 23:32:20 +00:00
Selim Şumlu
d66d08f0ed Pontoon: Update Turkish (tr) localization of Firefox Send
Localization authors:
- Selim Şumlu <selim@sum.lu>
2019-06-01 23:12:28 +00:00
Michael Wolf
ab9af7fd9b Pontoon: Update Sorbian, Lower (dsb) localization of Firefox Send
Localization authors:
- Michael Wolf <milupo@sorbzilla.de>
2019-06-01 18:51:55 +00:00
Jiri Grönroos
466a087689 Pontoon: Update Finnish (fi) localization of Firefox Send
Localization authors:
- Jiri Grönroos <jiri.gronroos@iki.fi>
2019-06-01 05:53:37 +00:00
Piotr Drąg
71956739f8 Pontoon: Update Polish (pl) localization of Firefox Send
Localization authors:
- Piotr Drąg <piotrdrag@gmail.com>
2019-05-31 18:13:10 +00:00
Danny Coates
62689b9556 Merge pull request #1344 from mozilla/update-promo-banner
tweak promo banner to match spec'
2019-05-31 09:23:51 -07:00
Danny Coates
7d1b8e002f a couple promo style tweaks 2019-05-31 09:18:20 -07:00
Slimane Selyan AMIRI
8c535ce50d Pontoon: Update Kabyle (kab) localization of Firefox Send
Localization authors:
- Slimane Selyan AMIRI <slimane.amiri@gmail.com>
2019-05-31 14:32:26 +00:00
John Gruen
a3bdcd8478 tweak promo banner to match spec' 2019-05-31 13:48:32 +02:00
Jim Spentzos
1e77d86e8a Pontoon: Update Greek (el) localization of Firefox Send
Localization authors:
- Jim Spentzos <jimspentzos2000@gmail.com>
2019-05-31 04:12:41 +00:00
Jim Spentzos
1af01b1ee3 Pontoon: Update Greek (el) localization of Firefox Send
Localization authors:
- Jim Spentzos <jimspentzos2000@gmail.com>
2019-05-31 03:51:26 +00:00
Balázs Meskó
eb1bcde37f Pontoon: Update Hungarian (hu) localization of Firefox Send
Localization authors:
- Balázs Meskó <meskobalazs@gmail.com>
2019-05-30 11:31:25 +00:00
avelper
8def910d61 Pontoon: Update Spanish (Spain) (es-ES) localization of Firefox Send
Localization authors:
- avelper <avelper@mozilla-hispano.org>
2019-05-30 11:11:30 +00:00
Quế Tùng
5892532d03 Pontoon: Update Vietnamese (vi) localization of Firefox Send
Localization authors:
- Quế Tùng <best.cloney.1301@gmail.com>
2019-05-30 10:16:41 +00:00
Rhoslyn Prys
8ede5cf05c Pontoon: Update Welsh (cy) localization of Firefox Send
Localization authors:
- Rhoslyn Prys <rprys@posteo.net>
2019-05-30 08:12:25 +00:00
Danny Coates
7213fef7c3 updated deps 2019-05-29 19:27:47 -07:00
Danny Coates
d3e9bb09df trailhead promo 2019-05-29 19:27:47 -07:00
Michael Wolf
2682aec90d Pontoon: Update Sorbian, Upper (hsb) localization of Firefox Send
Localization authors:
- Michael Wolf <milupo@sorbzilla.de>
2019-05-29 21:12:41 +00:00
Rodrigo
0ea89a58b0 Pontoon: Update Portuguese (Portugal) (pt-PT) localization of Firefox Send
Localization authors:
- Rodrigo <rodrigo.mcunha@hotmail.com>
2019-05-29 21:12:39 +00:00
Marcelo Ghelman
2a2a3ad21f Pontoon: Update Portuguese (Brazil) (pt-BR) localization of Firefox Send
Localization authors:
- Marcelo Ghelman <marcelo.ghelman@gmail.com>
2019-05-29 20:52:57 +00:00
yusup.ramdani
36c73bae7b Pontoon: Update Sundanese (su) localization of Firefox Send
Localization authors:
- yusup.ramdani <yusup.ramdani@wikimedia.or.id>
2019-05-29 18:51:34 +00:00
Danny Coates
f5116cee29 v3.0.11 2019-05-29 10:16:56 -07:00
Danny Coates
72ab5bdbf3 revert master logo until june 3rd 2019-05-29 10:05:31 -07:00
Michal Stanke
94f0b928ae Pontoon: Update Czech (cs) localization of Firefox Send
Localization authors:
- Michal Stanke <mstanke@mozilla.cz>
2019-05-29 16:33:34 +00:00
G12r
5e14a0b45a Pontoon: Update Georgian (ka) localization of Firefox Send
Localization authors:
- G12r <georgianization@outlook.com>
2019-05-29 16:14:08 +00:00
Andreas Pettersson
84a382af77 Pontoon: Update Swedish (sv-SE) localization of Firefox Send
Localization authors:
- Andreas Pettersson <az@kth.se>
2019-05-29 15:51:45 +00:00
Pin-guang Chen
8680dc6b3c Pontoon: Update Chinese (Taiwan) (zh-TW) localization of Firefox Send
Localization authors:
- Pin-guang Chen <petercpg@mail.moztw.org>
2019-05-29 15:31:43 +00:00
passionforlife
cf787eef9f Pontoon: Update Chinese (China) (zh-CN) localization of Firefox Send
Localization authors:
- passionforlife <eloli@foxmail.com>
2019-05-29 15:31:41 +00:00
Juraj Cigáň
a5dffdba14 Pontoon: Update Slovak (sk) localization of Firefox Send
Localization authors:
- Juraj Cigáň <kusavica@gmail.com>
2019-05-29 15:11:44 +00:00
Rok Žerdin
2dcc3730d9 Pontoon: Update Slovenian (sl) localization of Firefox Send
Localization authors:
- Rok Žerdin <zerdo90@gmail.com>
2019-05-29 14:57:31 +00:00
Francesco Lodolo
3fb3f6f77f Pontoon: Update Italian (it) localization of Firefox Send
Localization authors:
- Francesco Lodolo <flod+pontoon@mozilla.com>
2019-05-29 14:57:28 +00:00
Melo46
0a4a9f674d Pontoon: Update Interlingua (ia) localization of Firefox Send
Localization authors:
- Melo46 <melo@carmu.com>
2019-05-29 14:57:26 +00:00
Francesco Lodolo
7e2e171f83 Pontoon: Update German (de) localization of Firefox Send
Localization authors:
- Francesco Lodolo <flod+pontoon@mozilla.com>
2019-05-29 14:57:23 +00:00
Théo Chevalier
a64bb4ac8b Pontoon: Update French (fr) localization of Firefox Send
Localization authors:
- Théo Chevalier <theo.chevalier11@gmail.com>
2019-05-29 14:57:20 +00:00
Kohei Yoshino
acab58ca1e Pontoon: Update English (Canada) (en-CA) localization of Firefox Send
Localization authors:
- Kohei Yoshino <kohei.yoshino@gmail.com>
2019-05-29 14:57:18 +00:00
clouserw-mozilla-owner
10ed88fa40 Merge pull request #1341 from mozilla/trailhead
added master logo and trailhead strings
2019-05-29 07:20:04 -07:00
Danny Coates
9b2a7dfcd7 added master logo and trailhead strings 2019-05-28 18:54:33 -07:00
Danny Coates
517f51f4f0 added line-break: anywhere; fixes #1326 2019-05-28 15:08:58 -07:00
Danny Coates
73735010ae set account ui state on createElement. fixes #1325 2019-05-28 14:54:58 -07:00
صفا الفليج
72497b77b2 Pontoon: Update Arabic (ar) localization of Firefox Send
Localization authors:
- صفا الفليج <safa1996alfulaij@gmail.com>
2019-05-27 18:34:16 +00:00
صفا الفليج
7c4a00ecd1 Pontoon: Update Arabic (ar) localization of Firefox Send
Localization authors:
- صفا الفليج <safa1996alfulaij@gmail.com>
2019-05-27 18:11:26 +00:00
صفا الفليج
d96cb1aec4 Pontoon: Update Arabic (ar) localization of Firefox Send
Localization authors:
- صفا الفليج <safa1996alfulaij@gmail.com>
- mohamedstarwars <mohamedstarwars@gmail.com>
2019-05-27 17:57:15 +00:00
Piotr Drąg
fc99ed584f Pontoon: Update Polish (pl) localization of Firefox Send
Localization authors:
- Piotr Drąg <piotrdrag@gmail.com>
- Paweł <bauerp@bauerp.info>
2019-05-27 10:32:12 +00:00
Piotr Drąg
da1ffe581b Pontoon: Update Polish (pl) localization of Firefox Send
Localization authors:
- Piotr Drąg <piotrdrag@gmail.com>
2019-05-27 10:11:35 +00:00
robbp
6cbbbab691 Pontoon: Update Romanian (ro) localization of Firefox Send
Localization authors:
- robbp <robbpaun@gmail.com>
2019-05-26 04:32:02 +00:00
yusup.ramdani
b91bd2b859 Pontoon: Update Sundanese (su) localization of Firefox Send
Localization authors:
- yusup.ramdani <yusup.ramdani@wikimedia.or.id>
2019-05-24 09:12:50 +00:00
yusup.ramdani
14ae124ca8 Pontoon: Update Sundanese (su) localization of Firefox Send
Localization authors:
- yusup.ramdani <yusup.ramdani@wikimedia.or.id>
2019-05-23 12:33:33 +00:00
yusup.ramdani
3bd087a66d Pontoon: Update Sundanese (su) localization of Firefox Send
Localization authors:
- yusup.ramdani <yusup.ramdani@wikimedia.or.id>
2019-05-23 12:12:42 +00:00
yusup.ramdani
57e9fbcd26 Pontoon: Update Sundanese (su) localization of Firefox Send
Localization authors:
- yusup.ramdani <yusup.ramdani@wikimedia.or.id>
2019-05-23 11:52:14 +00:00
yusup.ramdani
bd42445a98 Pontoon: Update Sundanese (su) localization of Firefox Send
Localization authors:
- yusup.ramdani <yusup.ramdani@wikimedia.or.id>
2019-05-23 11:33:33 +00:00
yusup.ramdani
0e1027544c Pontoon: Update Sundanese (su) localization of Firefox Send
Localization authors:
- yusup.ramdani <yusup.ramdani@wikimedia.or.id>
2019-05-23 10:56:55 +00:00
yusup.ramdani
c7532f3f4a Pontoon: Update Sundanese (su) localization of Firefox Send
Localization authors:
- yusup.ramdani <yusup.ramdani@wikimedia.or.id>
2019-05-23 10:13:53 +00:00
yusup.ramdani
97e861f050 Pontoon: Update Sundanese (su) localization of Firefox Send
Localization authors:
- yusup.ramdani <yusup.ramdani@wikimedia.or.id>
2019-05-23 09:52:40 +00:00
marsf
9f3adbf6ad Pontoon: Update Japanese (ja) localization of Firefox Send
Localization authors:
- marsf <chimantaea_mirabilis@yahoo.co.jp>
2019-05-21 01:52:19 +00:00
Rhoslyn Prys
7b4c42a56f Pontoon: Update Welsh (cy) localization of Firefox Send
Localization authors:
- Rhoslyn Prys <rprys@posteo.net>
2019-05-18 09:32:44 +00:00
Jim Spentzos
0f763ca4ec Pontoon: Update Greek (el) localization of Firefox Send
Localization authors:
- Jim Spentzos <jimspentzos2000@gmail.com>
2019-05-17 11:33:35 +00:00
robbp
97164a4b08 Pontoon: Update Romanian (ro) localization of Firefox Send
Localization authors:
- robbp <robbpaun@gmail.com>
2019-05-17 10:33:18 +00:00
Besnik Bleta
ee8baff557 Pontoon: Update Albanian (sq) localization of Firefox Send
Localization authors:
- Besnik Bleta <besnik@programeshqip.org>
2019-05-13 09:53:37 +00:00
Aman Alam
637a6d86fb Pontoon: Update Punjabi (pa-IN) localization of Firefox Send
Localization authors:
- Aman Alam <amanpreet.alam@gmail.com>
2019-05-11 06:53:49 +00:00
Aman Alam
f8f200cbcd Pontoon: Update Punjabi (pa-IN) localization of Firefox Send
Localization authors:
- Aman Alam <amanpreet.alam@gmail.com>
2019-05-10 14:13:11 +00:00
Aman Alam
0e4b9f425f Pontoon: Update Punjabi (pa-IN) localization of Firefox Send
Localization authors:
- Aman Alam <amanpreet.alam@gmail.com>
2019-05-10 07:13:45 +00:00
Aman Alam
eb4a2c9f02 Pontoon: Update Punjabi (pa-IN) localization of Firefox Send
Localization authors:
- Aman Alam <amanpreet.alam@gmail.com>
2019-05-10 06:52:40 +00:00
Aman Alam
55f3abaa1b Pontoon: Update Punjabi (pa-IN) localization of Firefox Send
Localization authors:
- Aman Alam <amanpreet.alam@gmail.com>
2019-05-09 02:34:32 +00:00
Merike Sell
bb1ee80c34 Pontoon: Update Estonian (et) localization of Firefox Send
Localization authors:
- Merike Sell <merikes@gmail.com>
2019-05-07 20:34:14 +00:00
Merike Sell
f9edf196a2 Pontoon: Update Estonian (et) localization of Firefox Send
Localization authors:
- Merike Sell <merikes@gmail.com>
2019-05-07 20:15:43 +00:00
Artem Polivanchuk
9bebab3f66 Pontoon: Update Ukrainian (uk) localization of Firefox Send
Localization authors:
- Artem Polivanchuk <artem@mozilla.org.ua>
2019-05-07 08:32:45 +00:00
Merike Sell
e9bf6e235b Pontoon: Update Estonian (et) localization of Firefox Send
Localization authors:
- Merike Sell <merikes@gmail.com>
2019-05-06 20:12:30 +00:00
Merike Sell
88a3dc94d5 Pontoon: Update Estonian (et) localization of Firefox Send
Localization authors:
- Merike Sell <merikes@gmail.com>
2019-05-06 19:52:42 +00:00
Paulius
d7143ab63a Pontoon: Update Lithuanian (lt) localization of Firefox Send
Localization authors:
- Paulius <paulius@mozilla.lt>
2019-05-05 15:32:35 +00:00
Selim Şumlu
b340969cc1 Pontoon: Update Turkish (tr) localization of Firefox Send
Localization authors:
- Selim Şumlu <selim@sum.lu>
2019-05-05 13:11:33 +00:00
Mikeyy
ce0bf26b9e Pontoon: Update Croatian (hr) localization of Firefox Send
Localization authors:
- Mikeyy <mihovil@miho.im>
2019-05-05 08:52:14 +00:00
jlG
193f43ac9d Pontoon: Update Spanish (Spain) (es-ES) localization of Firefox Send
Localization authors:
- jlG <jlg.l10n.es@gmail.com>
2019-05-04 17:52:19 +00:00
Jordi Serratosa
e376f978a2 Pontoon: Update Catalan (ca) localization of Firefox Send
Localization authors:
- Jordi Serratosa <jordis@softcatala.cat>
2019-05-04 16:32:48 +00:00
Juraj Cigáň
bd93fb66a5 Pontoon: Update Slovak (sk) localization of Firefox Send
Localization authors:
- Juraj Cigáň <kusavica@gmail.com>
2019-05-04 10:31:59 +00:00
Davide
fc79233ade Pontoon: Update Italian (it) localization of Firefox Send
Localization authors:
- Davide <dvd.forty@gmail.com>
2019-05-04 08:52:50 +00:00
Danny Coates
8263a9eaa9 updated deps 2019-05-03 17:04:26 -07:00
Juan Sián
5d02f47e41 Pontoon: Update Kaqchikel (cak) localization of Firefox Send
Localization authors:
- Juan Sián <ajtzibsyan@yahoo.com>
2019-05-03 22:52:31 +00:00
Danny Coates
23ecb632eb added signin button color experiment. closes #1306 (#1320) 2019-05-03 13:10:56 -04:00
Danny Coates
b82177dc44 Merge pull request #1324 from mozilla/style-tweaks-for-trailhead
tweak some styles for trailhead
2019-05-03 09:59:44 -07:00
John Gruen
51296d5489 tweak some styles for trailhead 2019-05-03 18:45:36 +02:00
Danny Coates
f603f40f43 added agent to server metrics (#1321) 2019-05-03 12:25:12 -04:00
Rok Žerdin
19ac0480ee Pontoon: Update Slovenian (sl) localization of Firefox Send
Localization authors:
- Rok Žerdin <zerdo90@gmail.com>
2019-05-03 12:54:00 +00:00
Jakob Kappel
7d43f4f145 Pontoon: Update Danish (da) localization of Firefox Send
Localization authors:
- Jakob Kappel <jakobkpetersen@gmail.com>
2019-05-03 07:13:17 +00:00
Danny Coates
8f17c86611 Merge pull request #1322 from hugomiguelabreu/master
Defined retry_strategy for redis. Closes #1292
2019-05-02 15:05:35 -07:00
Hugo Abreu
f517c514d8 Defined retry_strategy for redis. Closes #1292 2019-05-02 21:56:28 +01:00
Jiri Grönroos
e2d9c0acca Pontoon: Update Finnish (fi) localization of Firefox Send
Localization authors:
- Jiri Grönroos <jiri.gronroos@iki.fi>
- Lasse Liehu <lasse.liehu@iki.fi>
2019-05-02 20:52:02 +00:00
Gabriela
c3221bddf2 Pontoon: Update Spanish (Argentina) (es-AR) localization of Firefox Send
Localization authors:
- Gabriela <gmontagu@gmail.com>
2019-05-02 18:32:26 +00:00
goofy
5ac10a2057 Pontoon: Update French (fr) localization of Firefox Send
Localization authors:
- goofy <goofy@babelzilla.org>
2019-05-02 18:12:16 +00:00
Théo Chevalier
85ce14a991 Pontoon: Update French (fr) localization of Firefox Send
Localization authors:
- Théo Chevalier <theo.chevalier11@gmail.com>
2019-05-02 17:11:17 +00:00
Rhoslyn Prys
2594581965 Pontoon: Update Welsh (cy) localization of Firefox Send
Localization authors:
- Rhoslyn Prys <rprys@posteo.net>
2019-05-02 16:12:37 +00:00
Balázs Meskó
1a3968476a Pontoon: Update Hungarian (hu) localization of Firefox Send
Localization authors:
- Balázs Meskó <meskobalazs@gmail.com>
2019-05-02 15:33:15 +00:00
Ian Neal
281abfc79b Pontoon: Update English (Great Britain) (en-GB) localization of Firefox Send
Localization authors:
- Ian Neal <iann_bugzilla@blueyonder.co.uk>
2019-05-02 15:33:12 +00:00
Fauzan Alfi
6dd4a92467 Pontoon: Update Indonesian (id) localization of Firefox Send
Localization authors:
- Fauzan Alfi <fauzanalfi@mozilla.web.id>
2019-05-02 14:32:29 +00:00
Alexander Slovesnik
9614c119aa Pontoon: Update Russian (ru) localization of Firefox Send
Localization authors:
- Alexander Slovesnik <unghost@mozilla-russia.org>
2019-05-02 12:53:09 +00:00
ജോയ്സ്
1e1c21a45a Pontoon: Update Malayalam (ml) localization of Firefox Send
Localization authors:
- ജോയ്സ് <joicefootball@gmail.com>
2019-05-02 12:53:04 +00:00
Fjoerfoks
8cff6f9441 Pontoon: Update Frisian (fy-NL) localization of Firefox Send
Localization authors:
- Fjoerfoks <fryskefirefox@gmail.com>
2019-05-02 11:11:24 +00:00
Mark Heijl
23c2a61567 Pontoon: Update Dutch (nl) localization of Firefox Send
Localization authors:
- Mark Heijl <markh@babelzilla.org>
2019-05-02 11:11:22 +00:00
Piotr Drąg
903cb9cc49 Pontoon: Update Polish (pl) localization of Firefox Send
Localization authors:
- Piotr Drąg <piotrdrag@gmail.com>
2019-05-02 09:52:00 +00:00
Quế Tùng
d4901662f8 Pontoon: Update Vietnamese (vi) localization of Firefox Send
Localization authors:
- Quế Tùng <best.cloney.1301@gmail.com>
2019-05-02 05:12:13 +00:00
passionforlife
686197be61 Pontoon: Update Chinese (China) (zh-CN) localization of Firefox Send
Localization authors:
- passionforlife <eloli@foxmail.com>
2019-05-02 02:52:26 +00:00
Pin-guang Chen
dd848f19b4 Pontoon: Update Chinese (Taiwan) (zh-TW) localization of Firefox Send
Localization authors:
- Pin-guang Chen <petercpg@mail.moztw.org>
2019-05-02 02:32:08 +00:00
Kohei Yoshino
a7d1607cb3 Pontoon: Update English (Canada) (en-CA) localization of Firefox Send
Localization authors:
- Kohei Yoshino <kohei.yoshino@gmail.com>
2019-05-02 01:32:27 +00:00
ravmn
508e252067 Pontoon: Update Spanish (Chile) (es-CL) localization of Firefox Send
Localization authors:
- ravmn <ravmn@ravmn.cl>
2019-05-02 00:31:50 +00:00
Pedro Burlamaqui Bendahan
2cf409ca11 Pontoon: Update Portuguese (Brazil) (pt-BR) localization of Firefox Send
Localization authors:
- Marcelo Ghelman <marcelo.ghelman@gmail.com>
- Pedro Burlamaqui Bendahan <pregomoraes2@gmail.com>
2019-05-02 00:31:47 +00:00
G12r
3f0fac738a Pontoon: Update Georgian (ka) localization of Firefox Send
Localization authors:
- G12r <georgianization@outlook.com>
2019-05-01 22:32:09 +00:00
Hugo
9bd14a17f9 Pontoon: Update Portuguese (Portugal) (pt-PT) localization of Firefox Send
Localization authors:
- Hugo <hugo.miguel.abreu@gmail.com>
- Rodrigo <rodrigo.mcunha@hotmail.com>
2019-05-01 21:11:55 +00:00
Mark Heijl
4505296b35 Pontoon: Update Dutch (nl) localization of Firefox Send
Localization authors:
- Mark Heijl <markh@babelzilla.org>
2019-05-01 18:52:22 +00:00
Björn I
5a91ba47c6 Pontoon: Update Norwegian Nynorsk (nn-NO) localization of Firefox Send
Localization authors:
- Björn I. <bjorni.svindseth@yahoo.com>
2019-05-01 18:32:10 +00:00
Michael Wolf
b82e2efd33 Pontoon: Update Sorbian, Upper (hsb) localization of Firefox Send
Localization authors:
- Michael Wolf <milupo@sorbzilla.de>
2019-05-01 18:11:50 +00:00
Michael Wolf
284676d956 Pontoon: Update Sorbian, Lower (dsb) localization of Firefox Send
Localization authors:
- Michael Wolf <milupo@sorbzilla.de>
2019-05-01 18:11:47 +00:00
Melo46
d91edcb653 Pontoon: Update Interlingua (ia) localization of Firefox Send
Localization authors:
- Melo46 <melo@carmu.com>
2019-05-01 18:11:45 +00:00
Melo46
9ffc792dec Pontoon: Update Interlingua (ia) localization of Firefox Send
Localization authors:
- Melo46 <melo@carmu.com>
2019-05-01 17:51:15 +00:00
Michal Stanke
7d3973a5e4 Pontoon: Update Czech (cs) localization of Firefox Send
Localization authors:
- Michal Stanke <mstanke@mozilla.cz>
2019-05-01 17:51:12 +00:00
Michael Köhler
ffc0d57576 Pontoon: Update German (de) localization of Firefox Send
Localization authors:
- Michael Köhler <michael.koehler1@gmx.de>
2019-05-01 17:32:21 +00:00
Andreas Pettersson
f28ee8ab78 Pontoon: Update Swedish (sv-SE) localization of Firefox Send
Localization authors:
- Andreas Pettersson <az@kth.se>
2019-05-01 17:11:35 +00:00
Rok Žerdin
6b02a2167c Pontoon: Update Slovenian (sl) localization of Firefox Send
Localization authors:
- Rok Žerdin <zerdo90@gmail.com>
2019-05-01 17:11:32 +00:00
Théo Chevalier
c9b9c338d7 Pontoon: Update French (fr) localization of Firefox Send
Localization authors:
- Théo Chevalier <theo.chevalier11@gmail.com>
2019-05-01 16:52:18 +00:00
Joe Becher
d22d54dee0 Rename circle.yml to .circleci/config.yml
Corrected config filename and path. This should get it building correctly on CircleCI
2019-05-01 09:50:52 -07:00
Danny Coates
20b9279eec added survey dialog. closes #1307 2019-05-01 09:47:04 -07:00
Hugo Abreu
ce4157ac08 Fixed inactive scroll bar. Closes #1303 (#1317)
* Fixed inactive scroll bar. Closes #1303

* Changed Sign in button string. Closes #1309

* Changed button string id

* Reverted en-CA and en-GB changes
2019-05-01 09:39:29 -07:00
Selim Şumlu
3c74d9958f Pontoon: Update Turkish (tr) localization of Firefox Send
Localization authors:
- Selim Şumlu <selim@sum.lu>
2019-05-01 13:11:39 +00:00
Jiri Grönroos
569d110f6e Pontoon: Update Finnish (fi) localization of Firefox Send
Localization authors:
- Jiri Grönroos <jiri.gronroos@iki.fi>
2019-04-30 22:32:24 +00:00
Jim Spentzos
e69c91b5eb Pontoon: Update Greek (el) localization of Firefox Send
Localization authors:
- Jim Spentzos <jimspentzos2000@gmail.com>
2019-04-29 22:13:44 +00:00
Sav22999
2477b6cde8 Pontoon: Update Italian (it) localization of Firefox Send
Localization authors:
- Sav22999 <saverio.morelli@outlook.it>
2019-04-29 20:55:16 +00:00
Cristian Silaghi
8cf42a2711 Pontoon: Update Romanian (ro) localization of Firefox Send
Localization authors:
- Cristian Silaghi <cristian.silaghi@mozilla.ro>
2019-04-29 18:33:38 +00:00
Björn I
5207c3fb15 Pontoon: Update Norwegian Nynorsk (nn-NO) localization of Firefox Send
Localization authors:
- Björn I. <bjorni.svindseth@yahoo.com>
2019-04-29 14:12:34 +00:00
Fjoerfoks
a166f98b66 Pontoon: Update Frisian (fy-NL) localization of Firefox Send
Localization authors:
- Fjoerfoks <fryskefirefox@gmail.com>
2019-04-29 13:12:49 +00:00
Michael Wolf
d572c44dd0 Pontoon: Update Sorbian, Lower (dsb) localization of Firefox Send
Localization authors:
- Michael Wolf <milupo@sorbzilla.de>
2019-04-28 16:32:08 +00:00
Artem Polivanchuk
9286140b15 Pontoon: Update Ukrainian (uk) localization of Firefox Send
Localization authors:
- Artem Polivanchuk <artem@mozilla.org.ua>
2019-04-28 15:39:10 +00:00
Fjoerfoks
0b738bc152 Pontoon: Update Dutch (nl) localization of Firefox Send
Localization authors:
- Fjoerfoks <fryskefirefox@gmail.com>
2019-04-28 15:10:58 +00:00
Paulius
f06ddfd888 Pontoon: Update Lithuanian (lt) localization of Firefox Send
Localization authors:
- Paulius <paulius@mozilla.lt>
2019-04-28 08:51:50 +00:00
avelper
f10ed62310 Pontoon: Update Spanish (Spain) (es-ES) localization of Firefox Send
Localization authors:
- avelper <avelper@mozilla-hispano.org>
2019-04-28 08:32:19 +00:00
Melo46
a5c05daac5 Pontoon: Update Interlingua (ia) localization of Firefox Send
Localization authors:
- Melo46 <melo@carmu.com>
2019-04-28 03:52:37 +00:00
ravmn
a84ce0b0cf Pontoon: Update Spanish (Chile) (es-CL) localization of Firefox Send
Localization authors:
- ravmn <ravmn@ravmn.cl>
2019-04-28 00:32:28 +00:00
Marcelo Ghelman
adecddae77 Pontoon: Update Portuguese (Brazil) (pt-BR) localization of Firefox Send
Localization authors:
- Marcelo Ghelman <marcelo.ghelman@gmail.com>
2019-04-27 23:11:59 +00:00
Joergen
927706d67c Pontoon: Update Danish (da) localization of Firefox Send
Localization authors:
- Joergen <joergenr@stofanet.dk>
2019-04-27 21:32:13 +00:00
Victor Bychek
e70c883673 Pontoon: Update Russian (ru) localization of Firefox Send
Localization authors:
- Victor Bychek <a@bychek.ru>
2019-04-27 19:11:49 +00:00
Anish Sheela
09f583c569 Pontoon: Update Malayalam (ml) localization of Firefox Send
Localization authors:
- Anish Sheela <aneesh.nl@gmail.com>
2019-04-27 16:31:52 +00:00
Balázs Meskó
6e676404a0 Pontoon: Update Hungarian (hu) localization of Firefox Send
Localization authors:
- Balázs Meskó <meskobalazs@gmail.com>
2019-04-27 16:11:59 +00:00
Piotr Drąg
daa70a61eb Pontoon: Update Polish (pl) localization of Firefox Send
Localization authors:
- Piotr Drąg <piotrdrag@gmail.com>
2019-04-27 14:31:17 +00:00
G12r
2ed4ad6772 Pontoon: Update Georgian (ka) localization of Firefox Send
Localization authors:
- G12r <georgianization@outlook.com>
2019-04-27 13:11:15 +00:00
Fauzan Alfi
f0a42c5c07 Pontoon: Update Indonesian (id) localization of Firefox Send
Localization authors:
- Fauzan Alfi <fauzanalfi@mozilla.web.id>
2019-04-27 10:31:33 +00:00
Michal Stanke
02174c3245 Pontoon: Update Czech (cs) localization of Firefox Send
Localization authors:
- Michal Stanke <mstanke@mozilla.cz>
2019-04-27 09:52:02 +00:00
Rhoslyn Prys
8a148747bd Pontoon: Update Welsh (cy) localization of Firefox Send
Localization authors:
- Rhoslyn Prys <rprys@posteo.net>
2019-04-27 09:11:31 +00:00
Lan Glad
66750ca9ff Pontoon: Update Slovenian (sl) localization of Firefox Send
Localization authors:
- Lan Glad <upwinxp@gmail.com>
2019-04-27 08:51:40 +00:00
Andreas Pettersson
e84ec0fcb3 Pontoon: Update Swedish (sv-SE) localization of Firefox Send
Localization authors:
- Andreas Pettersson <az@kth.se>
2019-04-27 07:51:40 +00:00
Michael Köhler
39edee306e Pontoon: Update German (de) localization of Firefox Send
Localization authors:
- Michael Köhler <michael.koehler1@gmx.de>
2019-04-27 07:11:14 +00:00
Quế Tùng
464fdc9873 Pontoon: Update Vietnamese (vi) localization of Firefox Send
Localization authors:
- Quế Tùng <best.cloney.1301@gmail.com>
2019-04-27 06:12:24 +00:00
Luna Jernberg
38ef8db3f1 Pontoon: Update Swedish (sv-SE) localization of Firefox Send
Localization authors:
- Luna Jernberg <bittin@cafe8bitar.se>
2019-04-27 05:52:05 +00:00
Pin-guang Chen
3fee10c890 Pontoon: Update Chinese (Taiwan) (zh-TW) localization of Firefox Send
Localization authors:
- Pin-guang Chen <petercpg@mail.moztw.org>
2019-04-27 04:31:27 +00:00
passionforlife
3a35b2ae2a Pontoon: Update Chinese (China) (zh-CN) localization of Firefox Send
Localization authors:
- passionforlife <eloli@foxmail.com>
2019-04-27 01:11:24 +00:00
passionforlife
cff4227132 Pontoon: Update Chinese (China) (zh-CN) localization of Firefox Send
Localization authors:
- passionforlife <eloli@foxmail.com>
2019-04-26 23:32:24 +00:00
Rodrigo
b01dbdc119 Pontoon: Update Portuguese (Portugal) (pt-PT) localization of Firefox Send
Localization authors:
- Rodrigo <rodrigo.mcunha@hotmail.com>
2019-04-26 22:31:51 +00:00
Michael Wolf
62603f095e Pontoon: Update Sorbian, Upper (hsb) localization of Firefox Send
Localization authors:
- Michael Wolf <milupo@sorbzilla.de>
2019-04-26 19:12:14 +00:00
Juraj Cigáň
1e95a9122e Pontoon: Update Slovak (sk) localization of Firefox Send
Localization authors:
- Juraj Cigáň <kusavica@gmail.com>
2019-04-26 19:12:11 +00:00
Kohei Yoshino
308fd0cdcb Pontoon: Update English (Canada) (en-CA) localization of Firefox Send
Localization authors:
- Kohei Yoshino <kohei.yoshino@gmail.com>
2019-04-26 19:12:08 +00:00
Danny Coates
a4e8c0b4a3 Merge pull request #1310 from mozilla/updates
added promo string to ftl & updated deps
2019-04-26 11:49:10 -07:00
Danny Coates
e7964c03ed added promo string to ftl & updated deps 2019-04-26 11:41:34 -07:00
Romi Hardiyanto
c800257678 Pontoon: Update Indonesian (id) localization of Firefox Send
Localization authors:
- Romi Hardiyanto <romihardiyanto@gmail.com>
2019-04-25 08:11:59 +00:00
Melo46
89a3c984e7 Pontoon: Update Interlingua (ia) localization of Firefox Send
Localization authors:
- Melo46 <melo@carmu.com>
2019-04-21 07:31:53 +00:00
Anish Sheela
05d32ef9d7 Pontoon: Update Malayalam (ml) localization of Firefox Send
Localization authors:
- Anish Sheela <aneesh.nl@gmail.com>
2019-04-20 12:31:50 +00:00
mujeebcpy
a2ec22a4e0 Pontoon: Update Malayalam (ml) localization of Firefox Send
Localization authors:
- mujeebcpy <mujeebcpy@gmail.com>
- Anish Sheela <aneesh.nl@gmail.com>
- Kiran Johns <kiranjohns101@gmail.com>
2019-04-20 12:11:08 +00:00
Balasankar C
7ae676ce8a Pontoon: Update Malayalam (ml) localization of Firefox Send
Localization authors:
- mujeebcpy <mujeebcpy@gmail.com>
- Balasankar C <balasankarc@autistici.org>
- Kiran Johns <kiranjohns101@gmail.com>
2019-04-20 09:52:12 +00:00
Balasankar C
b0c2c329e2 Pontoon: Update Malayalam (ml) localization of Firefox Send
Localization authors:
- Balasankar C <balasankarc@autistici.org>
- Kiran Johns <kiranjohns101@gmail.com>
2019-04-20 09:36:13 +00:00
Balasankar C
9c423bb435 Pontoon: Update Malayalam (ml) localization of Firefox Send
Localization authors:
- Balasankar C <balasankarc@autistici.org>
2019-04-20 09:11:59 +00:00
Balasankar C
3cb6952d68 Pontoon: Update Malayalam (ml) localization of Firefox Send
Localization authors:
- Balasankar C <balasankarc@autistici.org>
2019-04-20 08:51:47 +00:00
Danny Coates
147ed4c736 Merge pull request #1299 from slootjes/master
Prevent possible download counter race condition
2019-04-19 10:37:58 -07:00
Robert
f94918bebd Prevent possible download counter race condition 2019-04-19 13:10:49 +02:00
ivan.pompa
ee45a835be Pontoon: Update Spanish (Mexico) (es-MX) localization of Firefox Send
Localization authors:
- ivan.pompa <ivan.pompa@gmail.com>
2019-04-18 16:12:33 +00:00
Hyeonseok Shin
26ad1b8763 Pontoon: Update Korean (ko) localization of Firefox Send
Localization authors:
- Hyeonseok Shin <hyeonseok@gmail.com>
- Native <nativehyun@gmail.com>
- 종이상자 <lego37yoon@outlook.com>
2019-04-18 01:53:10 +00:00
98 changed files with 3734 additions and 3132 deletions

View File

@@ -10,6 +10,7 @@ USER app
WORKDIR /app
COPY --chown=app:app --from=builder /app .
COPY --chown=app:app . .
RUN ln -s dist/version.json version.json
ENV PORT=1443
EXPOSE $PORT

View File

@@ -1,5 +1,5 @@
/* global AUTH_CONFIG LOCALE */
import { browserName } from './utils';
/* global AUTH_CONFIG */
import { browserName, locale } from './utils';
async function checkCrypto() {
try {
@@ -91,7 +91,7 @@ export default async function getCapabilities() {
account = false;
}
const share =
typeof navigator.share === 'function' && LOCALE.startsWith('en'); // en until strings merge
typeof navigator.share === 'function' && locale().startsWith('en'); // en until strings merge
const standalone =
window.matchMedia('(display-mode: standalone)').matches ||

View File

@@ -2,11 +2,12 @@ import FileSender from './fileSender';
import FileReceiver from './fileReceiver';
import { copyToClipboard, delay, openLinksInNewTab, percent } from './utils';
import * as metrics from './metrics';
import { bytes } from './utils';
import { bytes, locale } from './utils';
import okDialog from './ui/okDialog';
import copyDialog from './ui/copyDialog';
import shareDialog from './ui/shareDialog';
import signupDialog from './ui/signupDialog';
import surveyDialog from './ui/surveyDialog';
export default function(state, emitter) {
let lastRender = 0;
@@ -281,6 +282,22 @@ export default function(state, emitter) {
// metrics.copiedLink({ location });
});
emitter.on('closeModal', () => {
if (
state.PREFS.surveyUrl &&
['copy', 'share'].includes(state.modal.type) &&
locale().startsWith('en') &&
(state.storage.totalUploads > 1 || state.storage.totalDownloads > 0) &&
!state.user.surveyed
) {
state.user.surveyed = true;
state.modal = surveyDialog();
} else {
state.modal = null;
}
render();
});
setInterval(() => {
// poll for updates of the upload list
if (!state.modal && state.route === '/') {

View File

@@ -1,6 +1,22 @@
import hash from 'string-hash';
import Account from './ui/account';
const experiments = {};
const experiments = {
signin_button_color: {
eligible: function() {
return true;
},
variant: function() {
return ['white-blue', 'blue', 'white-violet', 'violet'][
Math.floor(Math.random() * 4)
];
},
run: function(variant, state) {
const account = state.cache(Account, 'account');
account.buttonClass = variant;
}
}
};
//Returns a number between 0 and 1
// eslint-disable-next-line no-unused-vars
@@ -25,23 +41,12 @@ export default function initialize(state, emitter) {
xp.run(+state.query.v, state, emitter);
}
});
if (!state.storage.get('testpilot_ga__cid')) {
// first ever visit. check again after cid is assigned.
emitter.on('DOMContentLoaded', () => {
checkExperiments(state, emitter);
});
const enrolled = state.storage.enrolled;
// single experiment per session for now
const id = Object.keys(enrolled)[0];
if (Object.keys(experiments).includes(id)) {
experiments[id].run(enrolled[id], state, emitter);
} else {
const enrolled = state.storage.enrolled.filter(([id, variant]) => {
const xp = experiments[id];
if (xp) {
xp.run(variant, state, emitter);
}
return !!xp;
});
// single experiment per session for now
if (enrolled.length === 0) {
checkExperiments(state, emitter);
}
checkExperiments(state, emitter);
}
}

View File

@@ -8,6 +8,14 @@
user-select: none;
}
:root {
--violet-gradient: linear-gradient(
-180deg,
rgba(144, 89, 255, 0.8) 0%,
rgba(144, 89, 255, 0.4) 100%
);
}
a {
color: inherit;
text-decoration: none;
@@ -31,6 +39,7 @@ body {
@apply cursor-pointer;
@apply py-4;
@apply px-6;
@apply font-semibold;
}
.btn:hover {
@@ -139,6 +148,11 @@ footer li:hover {
white-space: nowrap;
}
.main-header img {
height: 32px;
width: 170px;
}
.intro {
max-width: 100%;
height: unset;
@@ -159,7 +173,7 @@ footer li:hover {
.mozilla-logo {
background-image: url('../assets/mozilla-logo.svg');
background-repeat: no-repeat;
background-size: 100px, 32px;
background-size: 100px, 48px;
overflow: hidden;
text-indent: 120%;
white-space: nowrap;
@@ -246,6 +260,11 @@ select {
}
@screen md {
.main-header img {
height: 48px;
width: auto;
}
.intro {
max-width: unset;
height: unset;
@@ -261,7 +280,7 @@ select {
@apply py-8;
min-height: 36rem;
max-height: 40rem;
max-height: 42rem;
width: calc(100% - 3rem);
}
}
@@ -274,8 +293,9 @@ select {
}
.shadow-big {
box-shadow: 0 0 32px 0 rgba(12, 12, 13, 0.1),
0 2px 16px 0 rgba(12, 12, 13, 0.05);
box-shadow: 0 12px 18px 2px rgba(34, 0, 51, 0.04),
0 6px 22px 4px rgba(7, 48, 114, 0.12),
0 6px 10px -4px rgba(14, 13, 26, 0.12);
}
}
@@ -287,4 +307,68 @@ select {
.word-break-all {
word-break: break-all;
line-break: anywhere;
}
.signin {
border-radius: 6px;
transition-property: transform, background-color;
transition-duration: 250ms;
transition-timing-function: cubic-bezier(0.07, 0.95, 0, 1);
}
.signin:hover,
.signin:focus {
@apply shadow-btn;
transform: scale(1.0625);
}
.signin:hover:active {
transform: scale(0.9375);
}
/* begin signin button color experiment */
.white-blue {
@apply border-blue-dark;
@apply border-2;
@apply text-blue-dark;
}
.white-blue:hover,
.white-blue:focus {
@apply bg-blue-dark;
@apply text-white;
}
.blue {
@apply bg-blue-dark;
@apply text-white;
}
.white-violet {
@apply border-violet;
@apply border-2;
@apply text-violet;
}
.white-violet:hover,
.white-violet:focus {
@apply bg-violet;
@apply text-white;
background-image: var(--violet-gradient);
}
.violet {
@apply bg-violet;
@apply text-white;
}
.violet:hover,
.violet:focus {
background-image: var(--violet-gradient);
}
/* end signin button color experiment */

View File

@@ -1,4 +1,4 @@
/* global DEFAULTS LIMITS LOCALE */
/* global DEFAULTS LIMITS PREFS */
import 'core-js';
import 'fast-text-encoding'; // MS Edge support
import 'fluent-intl-polyfill';
@@ -17,7 +17,7 @@ import './main.css';
import User from './user';
import { getTranslator } from './locale';
import Archive from './archive';
import { setTranslate } from './utils';
import { setTranslate, locale } from './utils';
if (navigator.doNotTrack !== '1' && window.RAVEN_CONFIG) {
Raven.config(window.SENTRY_ID, window.RAVEN_CONFIG).install();
@@ -45,11 +45,12 @@ if (process.env.NODE_ENV === 'production') {
}
}
const translate = await getTranslator(LOCALE);
const translate = await getTranslator(locale());
setTranslate(translate);
window.initialState = {
LIMITS,
DEFAULTS,
PREFS,
archive: new Archive([], DEFAULTS.EXPIRE_SECONDS),
capabilities,
translate,
@@ -62,10 +63,10 @@ if (process.env.NODE_ENV === 'production') {
const app = routes(choo());
window.app = app;
app.use(experiments);
app.use(metrics);
app.use(controller);
app.use(dragManager);
app.use(experiments);
app.use(pasteManager);
app.mount('body');
})();

View File

@@ -1,21 +1,23 @@
import storage from './storage';
import { platform } from './utils';
import { platform, locale } from './utils';
import { sendMetrics } from './api';
let appState = null;
// let experiment = null;
let experiment = null;
const HOUR = 1000 * 60 * 60;
const events = [];
let session_id = Date.now();
const lang = document.querySelector('html').lang;
const lang = locale();
export default function initialize(state, emitter) {
appState = state;
if (!appState.user.firstAction) {
appState.user.firstAction = appState.route === '/' ? 'upload' : 'download';
}
emitter.on('DOMContentLoaded', () => {
// experiment = storage.enrolled[0];
experiment = storage.enrolled;
if (!appState.user.firstAction) {
appState.user.firstAction =
appState.route === '/' ? 'upload' : 'download';
}
const query = appState.query;
addEvent('client_visit', {
entrypoint: appState.route === '/' ? 'upload' : 'download',
@@ -59,6 +61,11 @@ function submitEvents() {
async function addEvent(event_type, event_properties) {
const user_id = await appState.user.metricId();
const device_id = await appState.user.deviceId();
const ab_id = Object.keys(experiment)[0];
if (ab_id) {
event_properties.experiment = ab_id;
event_properties.variant = experiment[ab_id];
}
events.push({
device_id,
event_properties,

View File

@@ -86,16 +86,13 @@ class Storage {
this.engine.setItem('referrer', str);
}
get enrolled() {
return JSON.parse(this.engine.getItem('experiments') || '[]');
return JSON.parse(this.engine.getItem('ab_experiments') || '{}');
}
enroll(id, variant) {
const enrolled = this.enrolled;
// eslint-disable-next-line no-unused-vars
if (!enrolled.find(([i, v]) => i === id)) {
enrolled.push([id, variant]);
this.engine.setItem('experiments', JSON.stringify(enrolled));
}
const enrolled = {};
enrolled[id] = variant;
this.engine.setItem('ab_experiments', JSON.stringify(enrolled));
}
get files() {

View File

@@ -8,7 +8,8 @@ class Account extends Component {
this.emit = emit;
this.enabled = state.capabilities.account;
this.local = state.components[name] = {};
this.setState();
this.buttonClass = '';
this.setLocal();
}
avatarClick(event) {
@@ -38,7 +39,7 @@ class Account extends Component {
return this.local.loggedIn !== this.state.user.loggedIn;
}
setState() {
setLocal() {
const changed = this.changed();
if (changed) {
this.local.loggedIn = this.state.user.loggedIn;
@@ -47,7 +48,7 @@ class Account extends Component {
}
update() {
return this.setState();
return this.setLocal();
}
createElement() {
@@ -58,15 +59,17 @@ class Account extends Component {
}
const user = this.state.user;
const translate = this.state.translate;
this.setLocal();
if (!this.local.loggedIn) {
return html`
<send-account>
<button
class="p-2 md:p-4 border rounded-lg text-blue-dark border-blue-dark hover:text-white hover:bg-blue-dark focus:outline"
class="px-4 py-2 md:px-8 md:py-4 focus:outline signin ${this
.buttonClass}"
onclick="${e => this.login(e)}"
title="${translate('signInButton')}"
title="${translate('signInOnlyButton')}"
>
${translate('signInButton')}
${translate('signInOnlyButton')}
</button>
</send-account>
`;

View File

@@ -430,7 +430,7 @@ module.exports.empty = function(state, emit) {
`;
return html`
<send-upload-area
class="flex flex-col items-center justify-center border-2 border-dashed border-grey rounded px-6 py-16 h-full w-full"
class="flex flex-col items-center justify-center border-2 border-dashed border-grey-transparent rounded px-6 py-16 h-full w-full"
onclick="${e => {
if (e.target.tagName !== 'LABEL') {
document.getElementById('file-upload').click();
@@ -448,7 +448,7 @@ module.exports.empty = function(state, emit) {
</div>
<input
id="file-upload"
class="opacity-0 w-0 h-0 appearance-none absolute"
class="opacity-0 w-0 h-0 appearance-none absolute overflow-hidden"
type="file"
multiple
onfocus="${focus}"

View File

@@ -4,7 +4,7 @@ module.exports = function() {
return html`
<main class="main">
<section
class="h-full w-full p-6 md:flex md:flex-row md:rounded-lg md:shadow-big"
class="h-full w-full p-6 md:p-8 md:flex md:flex-row md:rounded-xl md:shadow-big"
>
<div class="md:mr-6 md:w-1/2 w-full"></div>
<div class="md:w-1/2 mt-6 md:mt-0 w-full"></div>

View File

@@ -8,10 +8,7 @@ function banner(state) {
return; // server side
}
const show =
!state.capabilities.standalone &&
!/firefox/i.test(navigator.userAgent) &&
document.querySelector('html').lang.startsWith('en') &&
!state.route.startsWith('/unsupported/');
!state.capabilities.standalone && !state.route.startsWith('/unsupported/');
if (show) {
return state.cache(Promo, 'promo').render();
}

View File

@@ -2,7 +2,7 @@ const html = require('choo/html');
const { copyToClipboard } = require('../utils');
module.exports = function(name, url) {
return function(state, emit, close) {
const dialog = function(state, emit, close) {
return html`
<send-copy-dialog
class="flex flex-col items-center text-center p-4 max-w-sm m-auto"
@@ -45,4 +45,6 @@ module.exports = function(name, url) {
setTimeout(close, 1000);
}
};
dialog.type = 'copy';
return dialog;
};

View File

@@ -76,7 +76,9 @@ module.exports = function(state, emit) {
return html`
<main class="main">
${state.modal && modal(state, emit)}
<section class="relative h-full w-full p-6 md:rounded-lg md:shadow-big">
<section
class="relative h-full w-full p-6 md:p-8 md:rounded-xl md:shadow-big"
>
${content}
</section>
</main>

View File

@@ -7,7 +7,7 @@ module.exports = function(state, emit) {
<main class="main">
${state.modal && modal(state, emit)}
<section
class="flex flex-col items-center justify-center h-full w-full p-6 overflow-hidden md:rounded-lg md:shadow-big"
class="flex flex-col items-center justify-center h-full w-full p-6 md:p-8 overflow-hidden md:rounded-xl md:shadow-big"
>
<h1 class="text-center font-bold my-2">
${state.translate('errorPageHeader')}

View File

@@ -19,7 +19,7 @@ class Footer extends Component {
const feedbackUrl = `https://qsurvey.mozilla.com/s3/Firefox-Send-Product-Feedback?ver=${version}&browser=${browser}`;
return html`
<footer
class="flex flex-col md:flex-row items-start w-full flex-none self-start p-6 font-medium text-xs text-grey-dark md:items-center justify-between"
class="flex flex-col md:flex-row items-start w-full flex-none self-start p-6 md:p-8 font-medium text-xs text-grey-dark md:items-center justify-between"
>
<a
class="mozilla-logo pb-10 md:pb-0 m-2"

View File

@@ -28,7 +28,7 @@ class Header extends Component {
`;
return html`
<header
class="relative flex-none flex flex-row items-center justify-between w-full px-6 h-16 md:h-24 z-20 bg-transparent"
class="main-header relative flex-none flex flex-row items-center justify-between w-full px-6 md:px-8 h-16 md:h-24 z-20 bg-transparent"
>
${title} ${this.account.render()}
</header>

View File

@@ -30,9 +30,9 @@ module.exports = function(state, emit) {
<main class="main">
${state.modal && modal(state, emit)}
<section
class="h-full w-full p-6 overflow-hidden md:flex md:flex-row md:rounded-lg md:shadow-big"
class="h-full w-full p-6 md:p-8 overflow-hidden md:flex md:flex-row md:rounded-xl md:shadow-big"
>
<div class="px-2 w-full md:px-0 md:mr-6 md:w-1/2">${left}</div>
<div class="px-2 w-full md:px-0 md:mr-8 md:w-1/2">${left}</div>
<div class="mt-6 w-full md:w-1/2 md:-m-2">${right}</div>
</section>
</main>

View File

@@ -7,10 +7,10 @@ module.exports = function intro(state) {
class="flex flex-col items-center justify-center bg-white px-6 md:py-0 py-6 mb-0 h-full w-full"
>
<div class="mt-12 flex flex-col h-full">
<h1 class="font-bold">
<h1 class="font-bold md:pb-2">
${state.translate('introTitle')}
</h1>
<p class="max-w-sm leading-normal mt-6 md:mt-2 md:pr-16">
<p class="max-w-sm leading-loose mt-6 md:mt-2 md:pr-14">
${state.translate('introDescription')}
</p>
<img class="intro" src="${assets.get('intro.svg')}" />

View File

@@ -10,7 +10,7 @@ module.exports = function(state, emit) {
>
<h1 class="text-center">${state.translate('legalTitle')}</h1>
<p class="mt-2">${state.translate('legalDateStamp')}</p>
<div class="overflow-scroll py-8 px-12">
<div class="overflow-y-scroll py-8 px-12">
<p class="leading-normal">
<span>When Mozilla receives information from you, our</span>
<a

View File

@@ -3,7 +3,7 @@ const html = require('choo/html');
module.exports = function(state, emit) {
return html`
<send-modal
class="absolute pin flex items-center justify-center overflow-hidden z-40 bg-white md:rounded-lg md:my-8"
class="absolute pin flex items-center justify-center overflow-hidden z-40 bg-white md:rounded-xl md:my-8"
onclick="${close}"
>
<div
@@ -21,7 +21,6 @@ module.exports = function(state, emit) {
event.preventDefault();
event.stopPropagation();
}
state.modal = null;
emit('render');
emit('closeModal');
}
};

View File

@@ -7,7 +7,7 @@ module.exports = function(state, emit) {
<main class="main">
${state.modal && modal(state, emit)}
<section
class="flex flex-col items-center justify-center h-full w-full p-6 overflow-hidden md:rounded-lg md:shadow-big"
class="flex flex-col items-center justify-center h-full w-full p-6 md:p-8 overflow-hidden md:rounded-xl md:shadow-big"
>
<h1 class="text-center font-bold my-2">
${state.translate('expiredTitle')}

View File

@@ -3,8 +3,9 @@ const Component = require('choo/component');
const assets = require('../../common/assets');
class Promo extends Component {
constructor(name) {
constructor(name, state) {
super(name);
this.state = state;
}
update() {
@@ -14,21 +15,20 @@ class Promo extends Component {
createElement() {
return html`
<send-promo
class="w-full flex-none flex-row items-center content-center justify-center text-sm bg-grey-light leading-tight text-grey-darkest px-4 py-3 hidden md:flex"
class="w-full flex-row items-center content-center justify-center bg-white text-grey-darkest px-4 py-3 flex border-b border-grey-banner leading-normal"
>
<div class="flex items-center mx-auto">
<img
src="${assets.get('firefox_logo-only.svg')}"
class="w-6"
src="${assets.get('master-logo.svg')}"
class="w-6 h-6"
alt="Firefox"
/>
<span class="ml-3"
>Send is brought to you by the all-new Firefox.${' '}
<span class="ml-2 sm:ml-4 text-xs sm:text-base">
${this.state.translate('trailheadPromo')}${' '}
<a
class="text-blue"
href="https://www.mozilla.org/firefox/new/?utm_campaign=send-acquisition&utm_medium=referral&utm_source=send.firefox.com"
>
Download Firefox now ≫</a
class="underline text-blue-dark"
href="http://www.mozilla.org/firefox/accounts/?utm_source=send.firefox.com&utm_medium=banner&utm_campaign=trailhead&utm_content=protect-your-privacy"
>${this.state.translate('learnMore')}</a
>
</span>
</div>

View File

@@ -1,13 +1,7 @@
const html = require('choo/html');
/* Possible strings for l10n
shareLinkDescription = Share the link to your file:
shareLinkButton = Share link
shareMessage = Download "{ $name }" with { -send-brand }: simple, safe file sharing
*/
module.exports = function(name, url) {
return function(state, emit, close) {
const dialog = function(state, emit, close) {
return html`
<send-share-dialog
class="flex flex-col items-center text-center p-4 max-w-sm m-auto"
@@ -16,7 +10,7 @@ module.exports = function(name, url) {
${state.translate('notifyUploadEncryptDone')}
</h1>
<p class="font-normal leading-normal text-grey-darkest word-break-all">
Share the link to your file:<br />
${state.translate('shareLinkDescription')}<br />
${name}
</p>
<input
@@ -29,9 +23,9 @@ module.exports = function(name, url) {
<button
class="btn rounded-lg w-full flex-no-shrink focus:outline"
onclick="${share}"
title="Share link"
title="${state.translate('shareLinkButton')}"
>
Share link
${state.translate('shareLinkButton')}
</button>
<button
class="text-blue-dark hover:text-blue-darker focus:text-blue-darker my-4 font-medium cursor-pointer focus:outline"
@@ -48,8 +42,7 @@ module.exports = function(name, url) {
try {
await navigator.share({
title: state.translate('-send-brand'),
text: `Download "${name}" with Firefox Send: simple, safe file sharing`,
//state.translate('shareMessage', { name }),
text: state.translate('shareMessage', { name }),
url
});
} catch (e) {
@@ -61,4 +54,6 @@ module.exports = function(name, url) {
close();
}
};
dialog.type = 'share';
return dialog;
};

View File

@@ -12,10 +12,7 @@ module.exports = function(trigger) {
<send-signup-dialog
class="flex flex-col lg:flex-row justify-center px-8 md:px-24 w-full h-full"
>
<img
src="${assets.get('firefox_logo-only.svg')}"
class="h-16 mt-1 mb-4"
/>
<img src="${assets.get('master-logo.svg')}" class="h-16 mt-1 mb-4" />
<section
class="flex flex-col flex-no-shrink self-center lg:mx-6 lg:max-w-xs"
>
@@ -50,8 +47,8 @@ module.exports = function(trigger) {
/>
<input
class="btn rounded-lg w-full flex flex-no-shrink items-center justify-center"
value="${state.translate('signInButton')}"
title="${state.translate('signInButton')}"
value="${state.translate('signInOnlyButton')}"
title="${state.translate('signInOnlyButton')}"
id="email-submit"
type="submit"
/>

42
app/ui/surveyDialog.js Normal file
View File

@@ -0,0 +1,42 @@
const html = require('choo/html');
const version = require('../../package.json').version;
const { browserName } = require('../utils');
module.exports = function() {
return function(state, emit, close) {
const surveyUrl = `${
state.PREFS.surveyUrl
}?ver=${version}&browser=${browserName()}&anon=${
state.user.loggedIn
}&active_count=${state.storage.files.length}`;
return html`
<send-survey-dialog
class="flex flex-col items-center text-center p-4 max-w-sm m-auto"
>
<h1 class="font-bold my-4">
Tell us what you think.
</h1>
<p class="font-normal leading-normal text-grey-darkest px-4">
Love Firefox Send? Take a quick survey to let us know how we can make
it better.
</p>
<a
class="btn rounded-lg w-full flex-no-shrink focus:outline my-5"
onclick="${() => emit('closeModal')}"
title="Give feedback"
href="${surveyUrl}"
target="_blank"
>
Give feedback
</a>
<button
class="text-blue-dark hover:text-blue-darker focus:text-blue-darker font-medium cursor-pointer focus:outline"
onclick="${close}"
title="Skip"
>
Skip
</button>
</send-survey-dialog>
`;
};
};

View File

@@ -44,6 +44,14 @@ export default class User {
this.storage.set('firstAction', action);
}
get surveyed() {
return this.storage.get('surveyed');
}
set surveyed(yes) {
this.storage.set('surveyed', yes);
}
get avatar() {
const defaultAvatar = assets.get('user.svg');
if (this.info.avatarDefault) {

View File

@@ -14,6 +14,10 @@ function b64ToArray(str) {
return b64.toByteArray(str + '==='.slice((str.length + 3) % 4));
}
function locale() {
return document.querySelector('html').lang;
}
function loadShim(polyfill) {
return new Promise((resolve, reject) => {
const shim = document.createElement('script');
@@ -67,8 +71,7 @@ function bytes(num) {
let nStr = n.toFixed(decimalDigits);
if (LOCALIZE_NUMBERS) {
try {
const locale = document.querySelector('html').lang;
nStr = n.toLocaleString(locale, {
nStr = n.toLocaleString(locale(), {
minimumFractionDigits: decimalDigits,
maximumFractionDigits: decimalDigits
});
@@ -85,8 +88,7 @@ function bytes(num) {
function percent(ratio) {
if (LOCALIZE_NUMBERS) {
try {
const locale = document.querySelector('html').lang;
return ratio.toLocaleString(locale, { style: 'percent' });
return ratio.toLocaleString(locale(), { style: 'percent' });
} catch (e) {
// fall through
}
@@ -96,8 +98,7 @@ function percent(ratio) {
function number(n) {
if (LOCALIZE_NUMBERS) {
const locale = document.querySelector('html').lang;
return n.toLocaleString(locale);
return n.toLocaleString(locale());
}
return n.toString();
}
@@ -267,6 +268,7 @@ function setTranslate(t) {
}
module.exports = {
locale,
fadeOut,
delay,
allowedCopy,

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 8.1 KiB

99
assets/master-logo.svg Normal file
View File

@@ -0,0 +1,99 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 80">
<defs>
<radialGradient id="a" cx="-1186.91" cy="-517.676" r="90.78" gradientTransform="translate(1258.441 534.061)" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#fff36e"/>
<stop offset=".5" stop-color="#fc4055"/>
<stop offset="1" stop-color="#e31587"/>
</radialGradient>
<radialGradient id="b" cx="-1251.812" cy="-513.921" r="53.726" gradientTransform="translate(1258.441 534.061)" gradientUnits="userSpaceOnUse">
<stop offset=".001" stop-color="#c60084"/>
<stop offset="1" stop-color="#fc4055" stop-opacity="0"/>
</radialGradient>
<radialGradient id="c" cx="-1179.15" cy="-522.842" r="106.599" gradientTransform="translate(1258.441 534.061)" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#ffde67" stop-opacity=".6"/>
<stop offset=".093" stop-color="#ffd966" stop-opacity=".581"/>
<stop offset=".203" stop-color="#ffca65" stop-opacity=".525"/>
<stop offset=".321" stop-color="#feb262" stop-opacity=".432"/>
<stop offset=".446" stop-color="#fe8f5e" stop-opacity=".302"/>
<stop offset=".573" stop-color="#fd6459" stop-opacity=".137"/>
<stop offset=".664" stop-color="#fc4055" stop-opacity="0"/>
</radialGradient>
<radialGradient id="d" cx="42.285" cy="44.499" r="137.521" gradientTransform="translate(0 -.095)" gradientUnits="userSpaceOnUse">
<stop offset=".153" stop-color="#810220"/>
<stop offset=".167" stop-color="#920b27" stop-opacity=".861"/>
<stop offset=".216" stop-color="#cb2740" stop-opacity=".398"/>
<stop offset=".253" stop-color="#ef394f" stop-opacity=".11"/>
<stop offset=".272" stop-color="#fc4055" stop-opacity="0"/>
</radialGradient>
<radialGradient id="e" cx="31.878" cy="42.77" r="137.521" gradientTransform="translate(0 -.095)" gradientUnits="userSpaceOnUse">
<stop offset=".113" stop-color="#810220"/>
<stop offset=".133" stop-color="#920b27" stop-opacity=".861"/>
<stop offset=".204" stop-color="#cb2740" stop-opacity=".398"/>
<stop offset=".257" stop-color="#ef394f" stop-opacity=".11"/>
<stop offset=".284" stop-color="#fc4055" stop-opacity="0"/>
</radialGradient>
<linearGradient id="f" x1="-1212.61" y1="-525.103" x2="-1189.052" y2="-484.299" gradientTransform="translate(1258.441 532.89)" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#ffbd4f"/>
<stop offset=".508" stop-color="#ff9640" stop-opacity="0"/>
</linearGradient>
<radialGradient id="g" cx="-1255.933" cy="-77.395" r="88.863" gradientTransform="matrix(.959 0 0 .961 1273.896 86.468)" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#ff9640"/>
<stop offset=".8" stop-color="#fc4055"/>
</radialGradient>
<radialGradient id="h" cx="-1255.933" cy="-77.395" r="88.863" gradientTransform="matrix(.959 0 0 .961 1273.896 86.468)" gradientUnits="userSpaceOnUse">
<stop offset=".084" stop-color="#ffde67"/>
<stop offset=".147" stop-color="#ffdc66" stop-opacity=".968"/>
<stop offset=".246" stop-color="#ffd562" stop-opacity=".879"/>
<stop offset=".369" stop-color="#ffcb5d" stop-opacity=".734"/>
<stop offset=".511" stop-color="#ffbc55" stop-opacity=".533"/>
<stop offset=".667" stop-color="#ffaa4b" stop-opacity=".28"/>
<stop offset=".822" stop-color="#ff9640" stop-opacity="0"/>
</radialGradient>
<radialGradient id="i" cx="49.941" cy="38.654" r="41.79" gradientTransform="matrix(.247 .971 -1.011 .259 76.681 -19.851)" gradientUnits="userSpaceOnUse">
<stop offset=".363" stop-color="#fc4055"/>
<stop offset=".443" stop-color="#fd604d" stop-opacity=".633"/>
<stop offset=".545" stop-color="#fe8644" stop-opacity=".181"/>
<stop offset=".59" stop-color="#ff9640" stop-opacity="0"/>
</radialGradient>
<radialGradient id="j" cx="42.737" cy="42.193" r="41.79" gradientTransform="translate(0 -.095)" gradientUnits="userSpaceOnUse">
<stop offset=".216" stop-color="#fc4055" stop-opacity=".8"/>
<stop offset=".267" stop-color="#fd5251" stop-opacity=".633"/>
<stop offset=".41" stop-color="#fe8345" stop-opacity=".181"/>
<stop offset=".474" stop-color="#ff9640" stop-opacity="0"/>
</radialGradient>
<radialGradient id="k" cx="-1238.198" cy="-87.433" r="150.195" gradientTransform="matrix(.959 0 0 .961 1273.896 86.468)" gradientUnits="userSpaceOnUse">
<stop offset=".054" stop-color="#fff36e"/>
<stop offset=".457" stop-color="#ff9640"/>
<stop offset=".639" stop-color="#ff9640"/>
</radialGradient>
<linearGradient id="l" x1="59.052" y1="7.083" x2="18.155" y2="77.92" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#fff36e" stop-opacity=".8"/>
<stop offset=".094" stop-color="#fff36e" stop-opacity=".699"/>
<stop offset=".752" stop-color="#fff36e" stop-opacity="0"/>
</linearGradient>
<linearGradient id="m" x1="40.585" y1="-.67" x2="62.3" y2="62.203" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#b833e1"/>
<stop offset=".371" stop-color="#9059ff"/>
<stop offset=".614" stop-color="#5b6df8"/>
<stop offset="1" stop-color="#0090ed"/>
</linearGradient>
<linearGradient id="n" x1="-1230.731" y1="-532.566" x2="-1190.37" y2="-492.205" gradientTransform="translate(1258.441 532.89)" gradientUnits="userSpaceOnUse">
<stop offset=".805" stop-color="#722291" stop-opacity="0"/>
<stop offset="1" stop-color="#592acb" stop-opacity=".5"/>
</linearGradient>
</defs>
<path d="M71.944 15.7A39.47 39.47 0 0 0 41.588.009C32.3-.177 25.884 2.614 22.254 4.858 27.111 2.041 34.14.443 40.294.522c15.83.2 32.832 10.981 35.357 30.413 2.9 22.306-12.637 40.923-34.493 40.98-24.045.061-38.67-21.229-34.847-40.352a19.735 19.735 0 0 1 .413-2.787 37.815 37.815 0 0 1 4.193-14.018c-2.769 1.433-6.295 5.965-8.035 10.163A41.355 41.355 0 0 0 .284 45.1c.06.518.114 1.035.182 1.549A40.062 40.062 0 1 0 71.944 15.7zm-63.4 3.487z" fill="url(#a)"/>
<path d="M71.944 15.7A39.47 39.47 0 0 0 41.588.009C32.3-.177 25.884 2.614 22.254 4.858 27.111 2.041 34.14.443 40.294.522c15.83.2 32.832 10.981 35.357 30.413 2.9 22.306-12.637 40.923-34.493 40.98-24.045.061-38.67-21.229-34.847-40.352a19.735 19.735 0 0 1 .413-2.787 37.815 37.815 0 0 1 4.193-14.018c-2.769 1.433-6.295 5.965-8.035 10.163A41.355 41.355 0 0 0 .284 45.1c.06.518.114 1.035.182 1.549A40.062 40.062 0 1 0 71.944 15.7zm-63.4 3.487z" fill="url(#b)" opacity=".67"/>
<path d="M71.944 15.7A39.47 39.47 0 0 0 41.588.009C32.3-.177 25.884 2.614 22.254 4.858 27.111 2.041 34.14.443 40.294.522c15.83.2 32.832 10.981 35.357 30.413 2.9 22.306-12.637 40.923-34.493 40.98-24.045.061-38.67-21.229-34.847-40.352a19.735 19.735 0 0 1 .413-2.787 37.815 37.815 0 0 1 4.193-14.018c-2.769 1.433-6.295 5.965-8.035 10.163A41.355 41.355 0 0 0 .284 45.1c.06.518.114 1.035.182 1.549A40.062 40.062 0 1 0 71.944 15.7zm-63.4 3.487z" fill="url(#c)"/>
<path d="M71.944 15.7A39.47 39.47 0 0 0 41.588.009C32.3-.177 25.884 2.614 22.254 4.858 27.111 2.041 34.14.443 40.294.522c15.83.2 32.832 10.981 35.357 30.413 2.9 22.306-12.637 40.923-34.493 40.98-24.045.061-38.67-21.229-34.847-40.352a19.735 19.735 0 0 1 .413-2.787 37.815 37.815 0 0 1 4.193-14.018c-2.769 1.433-6.295 5.965-8.035 10.163A41.355 41.355 0 0 0 .284 45.1c.06.518.114 1.035.182 1.549A40.062 40.062 0 1 0 71.944 15.7zm-63.4 3.487z" fill="url(#d)"/>
<path d="M71.944 15.7A39.47 39.47 0 0 0 41.588.009C32.3-.177 25.884 2.614 22.254 4.858 27.111 2.041 34.14.443 40.294.522c15.83.2 32.832 10.981 35.357 30.413 2.9 22.306-12.637 40.923-34.493 40.98-24.045.061-38.67-21.229-34.847-40.352a19.735 19.735 0 0 1 .413-2.787 37.815 37.815 0 0 1 4.193-14.018c-2.769 1.433-6.295 5.965-8.035 10.163A41.355 41.355 0 0 0 .284 45.1c.06.518.114 1.035.182 1.549A40.062 40.062 0 1 0 71.944 15.7zm-63.4 3.487z" fill="url(#e)"/>
<path d="M75.651 30.935a41.01 41.01 0 0 1 .3 7.247q1.99-.3 3.987-.53A40.01 40.01 0 0 0 71.944 15.7 39.47 39.47 0 0 0 41.588.009C32.3-.177 25.884 2.614 22.254 4.858 27.111 2.041 34.14.443 40.294.522 56.124.724 73.126 11.5 75.651 30.935z" fill="url(#f)"/>
<path d="M76.625 29.826C74.374 9.518 56.263.39 40.294.522c-6.155.05-13.183 1.519-18.04 4.336a19.7 19.7 0 0 0-3.56 2.7c.129-.107.514-.424 1.152-.862l.063-.043.056-.038a26.655 26.655 0 0 1 7.692-3.572A43.5 43.5 0 0 1 40.84 1.5a33.254 33.254 0 0 1 31.25 31.993C72.457 46.7 61.648 57.23 49.188 57.84c-9.062.444-17.6-3.941-21.77-12.713a21.68 21.68 0 0 1-1.964-6.333c-1.976-13.35 6.989-24.735 15.21-27.554-4.435-3.874-15.548-3.611-23.819 2.474-5.956 4.382-9.82 11.049-11.1 19a32.945 32.945 0 0 0 2.34 18 35.3 35.3 0 0 0 30.089 21.443q1.489.114 2.984.113c26.462 0 37.942-20.087 35.467-42.444z" fill="url(#g)"/>
<path d="M76.625 29.826C74.374 9.518 56.263.39 40.294.522c-6.155.05-13.183 1.519-18.04 4.336a19.7 19.7 0 0 0-3.56 2.7c.129-.107.514-.424 1.152-.862l.063-.043.056-.038a26.655 26.655 0 0 1 7.692-3.572A43.5 43.5 0 0 1 40.84 1.5a33.254 33.254 0 0 1 31.25 31.993C72.457 46.7 61.648 57.23 49.188 57.84c-9.062.444-17.6-3.941-21.77-12.713a21.68 21.68 0 0 1-1.964-6.333c-1.976-13.35 6.989-24.735 15.21-27.554-4.435-3.874-15.548-3.611-23.819 2.474-5.956 4.382-9.82 11.049-11.1 19a32.945 32.945 0 0 0 2.34 18 35.3 35.3 0 0 0 30.089 21.443q1.489.114 2.984.113c26.462 0 37.942-20.087 35.467-42.444z" fill="url(#h)"/>
<path d="M76.625 29.826C74.374 9.518 56.263.39 40.294.522c-6.155.05-13.183 1.519-18.04 4.336a19.7 19.7 0 0 0-3.56 2.7c.129-.107.514-.424 1.152-.862l.063-.043.056-.038a26.655 26.655 0 0 1 7.692-3.572A43.5 43.5 0 0 1 40.84 1.5a33.254 33.254 0 0 1 31.25 31.993C72.457 46.7 61.648 57.23 49.188 57.84c-9.062.444-17.6-3.941-21.77-12.713a21.68 21.68 0 0 1-1.964-6.333c-1.976-13.35 6.989-24.735 15.21-27.554-4.435-3.874-15.548-3.611-23.819 2.474-5.956 4.382-9.82 11.049-11.1 19a32.945 32.945 0 0 0 2.34 18 35.3 35.3 0 0 0 30.089 21.443q1.489.114 2.984.113c26.462 0 37.942-20.087 35.467-42.444z" style="mix-blend-mode:multiply" opacity=".53" fill="url(#i)"/>
<path d="M76.625 29.826C74.374 9.518 56.263.39 40.294.522c-6.155.05-13.183 1.519-18.04 4.336a19.7 19.7 0 0 0-3.56 2.7c.129-.107.514-.424 1.152-.862l.063-.043.056-.038a26.655 26.655 0 0 1 7.692-3.572A43.5 43.5 0 0 1 40.84 1.5a33.254 33.254 0 0 1 31.25 31.993C72.457 46.7 61.648 57.23 49.188 57.84c-9.062.444-17.6-3.941-21.77-12.713a21.68 21.68 0 0 1-1.964-6.333c-1.976-13.35 6.989-24.735 15.21-27.554-4.435-3.874-15.548-3.611-23.819 2.474-5.956 4.382-9.82 11.049-11.1 19a32.945 32.945 0 0 0 2.34 18 35.3 35.3 0 0 0 30.089 21.443q1.489.114 2.984.113c26.462 0 37.942-20.087 35.467-42.444z" style="mix-blend-mode:multiply" opacity=".53" fill="url(#j)"/>
<path d="M49.188 57.84c17.1-1.04 24.42-15.2 24.879-25.245C74.783 16.9 65.472-.02 40.84 1.5a43.5 43.5 0 0 0-13.183 1.546 28.855 28.855 0 0 0-7.692 3.572l-.056.038-.063.043q-.574.4-1.123.842A33.482 33.482 0 0 1 39.7 3.605c14.142 1.856 27.072 12.857 27.072 27.373 0 11.169-8.631 19.7-18.738 19.087-15.015-.9-18.8-16.3-10.989-22.954-2.106-.453-6.064.435-8.82 4.555-2.473 3.7-2.333 9.41-.807 13.461a22.118 22.118 0 0 0 21.77 12.713z" fill="url(#k)"/>
<path d="M71.944 15.7a39.958 39.958 0 0 0-3.482-3.982 31.342 31.342 0 0 0-3.177-2.926 24.393 24.393 0 0 1 1.849 1.79 22.466 22.466 0 0 1 4.882 8.144c2.089 6.329 1.953 14.25-2.036 20.471a23.539 23.539 0 0 1-20.855 10.895c-.361 0-.725 0-1.091-.027-15.015-.9-18.8-16.3-10.988-22.954-2.107-.453-6.065.435-8.821 4.555-2.473 3.7-2.333 9.41-.807 13.461a21.679 21.679 0 0 1-1.963-6.333c-1.977-13.35 6.988-24.735 15.209-27.554-4.435-3.874-15.548-3.611-23.819 2.474a27.845 27.845 0 0 0-10.087 14.6 38.5 38.5 0 0 1 4.159-13.553c-2.769 1.433-6.295 5.965-8.035 10.163A41.355 41.355 0 0 0 .284 45.1c.06.518.114 1.035.182 1.549A40.062 40.062 0 1 0 71.944 15.7z" fill="url(#l)"/>
<path d="M72.016 18.726a22.458 22.458 0 0 0-4.882-8.144 30.224 30.224 0 0 0-9.094-6.493A40.518 40.518 0 0 0 49.1.92a39.834 39.834 0 0 0-16.565-.1c-5.683 1.2-10.68 3.659-13.841 6.733a32.1 32.1 0 0 1 8.031-3.2 33.565 33.565 0 0 1 31.173 8.1 27.01 27.01 0 0 1 4.329 5.3c4.895 7.959 4.432 17.965.615 23.866-2.835 4.384-8.907 8.5-14.572 8.452A23.629 23.629 0 0 0 69.98 39.2c3.989-6.224 4.125-14.145 2.036-20.474z" fill="url(#m)"/>
<path d="M72.016 18.726a22.458 22.458 0 0 0-4.882-8.144 30.224 30.224 0 0 0-9.094-6.493A40.518 40.518 0 0 0 49.1.92a39.834 39.834 0 0 0-16.565-.1c-5.683 1.2-10.68 3.659-13.841 6.733a32.1 32.1 0 0 1 8.031-3.2 33.565 33.565 0 0 1 31.173 8.1 27.01 27.01 0 0 1 4.329 5.3c4.895 7.959 4.432 17.965.615 23.866-2.835 4.384-8.907 8.5-14.572 8.452A23.629 23.629 0 0 0 69.98 39.2c3.989-6.224 4.125-14.145 2.036-20.474z" fill="url(#n)"/>
</svg>

After

Width:  |  Height:  |  Size: 12 KiB

View File

@@ -68,6 +68,7 @@ Server events allow us to aggregate data about file lifecycle without collecting
* `event_properties`
* `download_count` downloads completed
* `ttl` time remaining before expiry truncated to hour
* `agent` the browser name or first 6 characters of the user agent that made the request
### Client Events

4704
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -1,7 +1,7 @@
{
"name": "firefox-send",
"description": "File Sharing Experiment",
"version": "3.0.10",
"version": "3.0.12",
"author": "Mozilla (https://mozilla.org)",
"repository": "mozilla/send",
"homepage": "https://github.com/mozilla/send/",
@@ -60,21 +60,20 @@
"node": ">=10.0.0"
},
"devDependencies": {
"@babel/core": "^7.4.3",
"@babel/plugin-proposal-class-properties": "^7.4.0",
"@babel/core": "^7.4.5",
"@babel/plugin-proposal-class-properties": "^7.4.4",
"@babel/plugin-syntax-dynamic-import": "^7.2.0",
"@babel/preset-env": "^7.4.3",
"@babel/preset-env": "^7.4.5",
"@dannycoates/webcrypto-liner": "^0.1.37",
"@dannycoates/webpack-dev-server": "^3.1.4",
"@fullhuman/postcss-purgecss": "^1.1.0",
"@fullhuman/postcss-purgecss": "^1.2.0",
"@mattiasbuelens/web-streams-polyfill": "0.2.1",
"asmcrypto.js": "^0.22.0",
"babel-loader": "^8.0.5",
"babel-plugin-istanbul": "^5.1.2",
"babel-loader": "^8.0.6",
"babel-plugin-istanbul": "^5.1.4",
"base64-js": "^1.3.0",
"content-disposition": "^0.5.3",
"copy-webpack-plugin": "^5.0.2",
"core-js": "^3.0.1",
"copy-webpack-plugin": "^5.0.3",
"core-js": "^3.1.3",
"crc": "^3.8.0",
"cross-env": "^5.2.0",
"css-loader": "^2.1.1",
@@ -93,21 +92,21 @@
"git-rev-sync": "^1.12.0",
"html-loader": "^0.5.5",
"http_ece": "^1.1.0",
"husky": "^1.3.1",
"lint-staged": "^8.1.5",
"mocha": "^6.1.3",
"husky": "^2.3.0",
"lint-staged": "^8.1.7",
"mocha": "^6.1.4",
"morgan": "^1.9.1",
"nanobus": "^4.4.0",
"nanohtml": "^1.5.0",
"nanohtml": "^1.6.2",
"nanotiming": "^7.3.1",
"npm-run-all": "^4.1.5",
"nyc": "^14.0.0",
"nyc": "^14.1.1",
"postcss-loader": "^3.0.0",
"postcss-preset-env": "^6.6.0",
"prettier": "^1.17.0",
"prettier": "^1.17.1",
"proxyquire": "^2.1.0",
"puppeteer": "1.11.0",
"raven-js": "^3.27.0",
"puppeteer": "^1.17.0",
"raven-js": "^3.27.1",
"raw-loader": "^2.0.0",
"redis-mock": "^0.43.0",
"rimraf": "^2.6.3",
@@ -129,33 +128,34 @@
"wdio-selenium-standalone-service": "0.0.12",
"wdio-spec-reporter": "^0.1.5",
"webdriverio": "^4.14.4",
"webpack": "4.28.4",
"webpack-cli": "^3.3.0",
"webpack-dev-middleware": "^3.6.2",
"webpack": "^4.32.2",
"webpack-cli": "^3.3.2",
"webpack-dev-middleware": "^3.7.0",
"webpack-dev-server": "^3.4.1",
"webpack-manifest-plugin": "^2.0.4",
"webpack-unassert-loader": "^1.2.0"
},
"dependencies": {
"@google-cloud/storage": "^2.5.0",
"aws-sdk": "^2.438.0",
"body-parser": "^1.18.3",
"aws-sdk": "^2.465.0",
"body-parser": "^1.19.0",
"choo": "^6.13.3",
"cldr-core": "^35.0.0",
"cldr-core": "^35.1.0",
"convict": "^4.4.1",
"express": "^4.16.3",
"express": "^4.17.1",
"express-ws": "github:dannycoates/express-ws",
"fluent": "^0.12.0",
"fluent-langneg": "^0.1.1",
"fxa-geodb": "^1.0.4",
"helmet": "^3.16.0",
"helmet": "^3.18.0",
"mkdirp": "^0.5.1",
"mozlog": "^2.2.0",
"node-fetch": "^2.3.0",
"node-fetch": "^2.6.0",
"raven": "^2.6.4",
"redis": "^2.8.0",
"selenium-standalone": "^6.15.6",
"ua-parser-js": "^0.7.19",
"websocket-stream": "^5.4.0"
"websocket-stream": "^5.5.0"
},
"availableLanguages": [
"en-US",

View File

@@ -1,31 +1,9 @@
# Firefox Send is a brand name and should not be localized.
title = فَيَرفُكس سِنْد
siteSubtitle = تجربة وِبّيّة
siteFeedback = الانطباعات
uploadPageHeader = شارِك ملفاتك بخصوصية وتعمية
uploadPageExplainer = أرسل الملفات عبر رابط آمن خاص ومعمّى تنتهي صلاحيته تلقائيا لتضمن عدم بقاء ما ترسله إلى الأبد.
uploadPageLearnMore = اطّلع على المزيد
uploadPageDropMessage = أسقِط ملفّك هنا لبدء الرفع
uploadPageSizeMessage = لتتحصل على أفضل تجربة، من المستحسن أن يكون الملف أصغر من 1 غ.بايت
uploadPageBrowseButton = اختر ملفًا على حاسوبك
uploadPageBrowseButton1 = اختر ملفّا لرفعه
uploadPageMultipleFilesAlert = رفع عدة ملفات (أو رفع مجلد) ليس مدعوما حاليا.
uploadPageBrowseButtonTitle = ارفع ملفًا
uploadingPageProgress = يرفع { $filename } ({ $size })
importingFile = يستورد…
verifyingFile = يتحقق…
encryptingFile = يعمّي…
decryptingFile = يفك التعمية…
notifyUploadDone = انتهى الرفع.
uploadingPageMessage = ما إن يُرفع الملف سيُتاح ضبط خيارات انتهاء صلاحيته.
uploadingPageCancel = ألغِ الرفع
uploadCancelNotification = أُلغي الرفع.
uploadingPageLargeFileMessage = هذا الملف كبير الحجم وسيأخذ رفعه وقتا. انتظر رجاءً.
uploadingFileNotification = أعلِمني عندما يكتمل الرفع.
uploadSuccessConfirmHeader = جاهز للإرسال
uploadSvgAlt = ارفع
uploadSuccessTimingHeader = ستنتهي صلاحية الرابط الذي يشير إلى الملف في حال: نُزِّل لأول مرة، أو مرّ ٢٤ ساعة على رفعه.
expireInfo = ستنتهي صلاحية رابط الملف بعد { $downloadCount } أو { $timespan }.
downloadCount =
{ $num ->
[zero] لا تنزيلات
@@ -44,76 +22,26 @@ timespanHours =
[many] { $num } ساعة
*[other] { $num } ساعة
}
copyUrlFormLabelWithName = انسخ الرابط وشاركه لإرسال الملف: { $filename }
copyUrlFormButton = انسخ إلى الحافظة
copiedUrl = نُسخ!
deleteFileButton = احذف الملف
sendAnotherFileLink = أرسِل ملفًا آخر
# Alternative text used on the download link/button (indicates an action).
downloadAltText = نزّل
downloadsFileList = التنزيلات
# Used as header in a column indicating the amount of time left before a
# download link expires (e.g. "10h 5m")
timeFileList = الوقت
# Used as header in a column indicating the number of times a file has been
# downloaded
downloadFileName = نزّل { $filename }
downloadFileSize = ({ $size })
unlockInputLabel = أدخل كلمة السر
unlockInputPlaceholder = كلمة السر
unlockButtonLabel = افتح القفل
downloadFileTitle = نزِّل الملف المعمّى
# Firefox Send is a brand name and should not be localized.
downloadMessage = يُرسل إليك صديقك ملفا عبر «فَيَرفُكس سِنْد»، وهي خدمة تتيح لك مشاركة الملفات عبر رابط آمن وخاص ومعمّى، حيث تنتهي صلاحياتها تلقائيا لتضمن عدم بقاء ما ترسله إلى الأبد.
# Text and title used on the download link/button (indicates an action).
downloadButtonLabel = نزّل
downloadNotification = لقد اكتمل التنزيل.
downloadFinish = اكتمل التنزيل
# This message is displayed when uploading or downloading a file, e.g. "(1,3 MB of 10 MB)".
fileSizeProgress = ({ $partialSize } من أصل { $totalSize })
# Firefox Send is a brand name and should not be localized.
sendYourFilesLink = جرِّب «فَيَرفُكس سِنْد»
downloadingPageProgress = ينزّل { $filename } ({ $size })
downloadingPageMessage = رجاء أبقِ هذا اللسان مفتوحا حتى نجلب الملف ونفك تعميته.
errorAltText = خطأ أثناء الرفع
errorPageHeader = حدث خطب ما.
errorPageMessage = حدث خطب ما أثناء رفع الملف.
errorPageLink = أرسل ملفا آخر
fileTooBig = حجم الملف كبير للغاية لرفعه. يجب أن يكون أصغر من { $size }.
linkExpiredAlt = انتهت صلاحية الرابط
expiredPageHeader = انتهت صلاحية هذا الرابط أو لم يكن موجودا في المقام الأول!
notSupportedHeader = متصفحك غير مدعوم.
# Firefox Send is a brand name and should not be localized.
notSupportedDetail = للأسف فإن متصفحك لا يدعم تقنية الوِب التي يعتمد عليها «فَيَرفُكس سِنْد». عليك تجربة متصفح آخر، ونحن ننصحك بِفَيَرفُكس!
notSupportedLink = لماذا متصفحي غير مدعوم؟
notSupportedOutdatedDetail = للأسف فإن إصدارة فَيَرفُكس هذه لا تدعم تقنية الوِب التي يعتمد عليها «فَيَرفُكس سِنْد». عليك تحديث متصفحك.
updateFirefox = حدّث فَيَرفُكس
downloadFirefoxButtonSub = تنزيل مجاني
uploadedFile = ملف
copyFileList = انسخ الرابط
# expiryFileList is used as a column header
expiryFileList = ينتهي في
deleteFileList = احذف
nevermindButton = لا بأس
legalHeader = الشروط والخصوصية
legalNoticeTestPilot = «فَيَرفُكس سِنْد» جزء من اختبار تجريبي حاليًا و يخضع <a>لبنود خدمة</a> الاختبار التجريبي و <a>تنويه الخصوصية</a>. يمكنك التعرف على مزيد من المعلومات حول هذه التجربة وجمع البيانات<a>هنا</a>.
legalNoticeMozilla = يخضع استخدام موقع «فَيَرفُكس سِنْد» إلى<a>تنويه خصوصية المواقع</a> و <a>بنود خدمة المواقع</a>.
deletePopupText = أأحذف هذا الملف؟
deletePopupYes = نعم
deletePopupCancel = ألغِ
deleteButtonHover = احذف
copyUrlHover = انسخ الرابط
footerLinkLegal = القانونية
# Test Pilot is a proper name and should not be localized.
footerLinkAbout = حول الاختبار التجريبي
footerLinkPrivacy = الخصوصية
footerLinkTerms = الشروط
footerLinkCookies = الكعكات
requirePasswordCheckbox = اطلب كلمة سر لتنزيل هذا الملف
addPasswordButton = أضِف كلمة سر
changePasswordButton = غيّر
passwordTryAgain = كلمة السر خاطئة. أعِد المحاولة.
reportIPInfringement = أبلغ عن انتهاك للملكية الفكرية
javascriptRequired = يتطلب فَيَرفُكس سِنْد جافاسكربت
whyJavascript = لماذا يتطلب فَيَرفُكس سِنْد جافاسكربت؟
enableJavascript = رجاء فعّل جافاسكربت ثم أعد المحاولة.
@@ -121,9 +49,136 @@ enableJavascript = رجاء فعّل جافاسكربت ثم أعد المحاو
expiresHoursMinutes = { $hours }س { $minutes }د
# A short representation of a countdown timer containing the number of minutes remaining as digits, example "56m"
expiresMinutes = { $minutes }د
# A short status message shown when a password is successfully set
passwordIsSet = ضُبطت كلمة السر
# A short status message shown when the user enters a long password
maxPasswordLength = أقصر طول لكلمة السر: { $length }
# A short status message shown when there was an error setting the password
passwordSetError = يجب ألا تُضبط كلمة السر هذه
## Send version 2 strings
introTitle = شارِك ملفاتك بلا عناء وبخصوصية تامة
introDescription = يتيح لك { -send-brand } مشاركة الملفات عبر تعميتها من الطرفين وإتاحتها في رابط ينقضي أجله تلقائيا. هكذا يمكنك إبقاء ما شاركته خاصًا فتضمن بأن ملفاتك لن تبقى في الوِب أبد الدهر.
notifyUploadEncryptDone = اكتملت تعمية الملف وأصبح جاهزًا لإرساله
# downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes'
archiveExpiryInfo = ينقضي بعد { $downloadCount } أو { $timespan }
timespanMinutes =
{ $num ->
[zero] أقل من دقيقة
[one] دقيقة واحدة
[two] دقيقتين اثنتين
[few] { $num } دقائق
[many] { $num } دقيقة
*[other] { $num } دقيقة
}
timespanDays =
{ $num ->
[zero] أقل من يوم
[one] يوم واحد
[two] يومين اثنين
[few] { $num } أيام
[many] { $num } يومًا
*[other] { $num } يوم
}
timespanWeeks =
{ $num ->
[zero] أقل من أسبوع
[one] أسبوع واحد
[two] أسبوعين اثنين
[few] { $num } أسابيع
[many] { $num } أسبوعًا
*[other] { $num } أسبوع
}
fileCount =
{ $num ->
[zero] { $num } ملف
[one] ملف واحد
[two] ملفان اثنان
[few] { $num } ملفات
[many] { $num } ملفًا
*[other] { $num } ملف
}
# byte abbreviation
bytes = بايت
# kibibyte abbreviation
kb = ك.بايت
# mebibyte abbreviation
mb = م.بايت
# gibibyte abbreviation
gb = ج.بايت
# localized number and byte abbreviation. example "2.5MB"
fileSize = { $num } { $units }
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
totalSize = إجمالي الحجم: { $size }
# the next line after the colon contains a file name
copyLinkDescription = انسخ هذا الرابط لتُشارك الملف:
copyLinkButton = انسخ الرابط
downloadTitle = نزّل الملفات
downloadDescription = شارك أحد هذا الملف معك عبر { -send-brand } وعمّاه بتعمية من الطرفين وبرابط ينقضي أجله تلقائيا.
trySendDescription = جرِّب { -send-brand } وشارِك ملفاتك بلا عناء وبخصوصية تامة.
# count will always be > 10
tooManyFiles =
{ $count ->
[zero] لا يمكنك تنزيل أي ملف في آن واحد.
[one] لا يمكنك تنزيل ما يزيد على ملف واحد في آن واحد.
[two] لا يمكنك تنزيل ما يزيد على ملفين اثنين في آن واحد.
[few] لا يمكنك تنزيل ما يزيد على { $count } ملفات في آن واحد.
[many] لا يمكنك تنزيل ما يزيد على { $count } ملفًا في آن واحد.
*[other] لا يمكنك تنزيل ما يزيد على { $count } ملف في آن واحد.
}
# count will always be > 10
tooManyArchives =
{ $count ->
[zero] الأرشيفات ممنوعة.
[one] لا يُسمح إلا بأرشيف واحد.
[two] لا يُسمح إلا بأرشيفين اثنين.
[few] لا يُسمح إلا ب‍ { $count } أرشيفات.
[many] لا يُسمح إلا ب‍ { $count } أرشيفًا.
*[other] لا يُسمح إلا ب‍ { $count } أرشيف.
}
expiredTitle = انقضى وقت الرابط.
notSupportedDescription = لن يعمل { -send-brand } في هذا المتصفح. أفضل المتصفحات التي يعمل معها { -send-short-brand } هو { -firefox } بآخر إصدارة، كما وأحدث إصدارة من أغلب المتصفحات الموجودة.
downloadFirefox = نزِّل { -firefox }
legalTitle = تنويه خصوصية { -send-short-brand }
legalDateStamp = الإصدارة ١٫٠ بتاريخ ١٢ مارس ٢٠١٩
# A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m"
expiresDaysHoursMinutes = { $days }يوم { $hours }سا { $minutes }دق
addFilesButton = حدّد الملفات التي تريد رفعها
uploadButton = ارفع
# the first part of the string 'Drag and drop files or click to send up to 1GB'
dragAndDropFiles = اسحب الملفات وأفلِتها هنا
# the second part of the string 'Drag and drop files or click to send up to 1GB'
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
orClickWithSize = أو انقر لإرسال ملفات يصل حجمها { $size }
addPassword = احمِه بكلمة سر
emailPlaceholder = أدخل بريدك الإلكتروني
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
signInSizeBump = لِج وأرسِل ملفات يصل حجمها { $size }
signInOnlyButton = لِج
accountBenefitTitle = أنشِئ حساب { -firefox } أو لِج إلى حسابك
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
accountBenefitLargeFiles = شارِك ملفات يصل حجمها { $size }
accountBenefitDownloadCount = شارِك الملفات مع أناس أكثر وأكثر
accountBenefitTimeLimit =
{ $count ->
[zero] لا تُبقِ أي روابط نشطة
[one] أبقِ الروابط نشطة لمدة تصل إلى يوم واحد
[two] أبقِ الروابط نشطة لمدة تصل إلى يومين اثنين
[few] أبقِ الروابط نشطة لمدة تصل إلى { $count } أيام
[many] أبقِ الروابط نشطة لمدة تصل إلى { $count } يومًا
*[other] أبقِ الروابط نشطة لمدة تصل إلى { $count } يوم
}
accountBenefitSync = أدِر ملفاتك التي شاركتها من أيّ جهاز تريد
accountBenefitMoz = اطّلع على المزيد حول خدمات { -mozilla }
signOut = اخرج
okButton = حسنًا
downloadingTitle = يجري التنزيل
noStreamsWarning = هناك احتمال بألا يقدر هذا المتصفح على فكّ تعمية الملفات الكبيرة كهذا.
noStreamsOptionCopy = انسخ الرابط لتفتحه في متصفح آخر
noStreamsOptionFirefox = جرّب متصفّحنا المفضل
noStreamsOptionDownload = واصِل بهذا المتصفح
downloadFirefoxPromo = { -send-short-brand } تقدمة { -firefox } الجديد الأنيق.
# the next line after the colon contains a file name
shareLinkDescription = شارِك الرابط الذي يصل إلى الملف:
shareLinkButton = شارِك الرابط
# $name is the name of the file
shareMessage = نزِّل ”{ $name }“ عبر { -send-brand }: خدمة لمشاركة الملفات بلا عناء وبخصوصية تامة

182
public/locales/br/send.ftl Normal file
View File

@@ -0,0 +1,182 @@
# Firefox Send is a brand name and should not be localized.
title = Firefox Send
siteFeedback = Roit hoc'h ali
importingFile = Oc'h enporzhiañ …
encryptingFile = Oc'h enrinegañ..
decryptingFile = Oc'h ezrinegañ...
downloadCount =
{ $num ->
[one] { $num } bellgargadenn
[two] { $num } bellgargadenn
[few] { $num } fellgargadenn
[many] { $num } a bellgargadennoù
*[other] { $num } pellgargadenn
}
timespanHours =
{ $num ->
[one] { $num } eur
[two] { $num } eur
[few] { $num } eur
[many] { $num } a eurioù
*[other] { $num } eur
}
copiedUrl = Eilet!
unlockInputPlaceholder = Ger-tremen
unlockButtonLabel = Dibrennañ
downloadButtonLabel = Pellgargañ
downloadFinish = Pellgargadur echu
fileSizeProgress = ({ $partialSize } war { $totalSize })
sendYourFilesLink = Esaeit Firefox Send
errorPageHeader = Degouezhet ez eus bet ur fazi!
fileTooBig = Re vras eo ar restr-mañ evit e pellgas. Rankout a ra bezañ nebeutoc'h eget { $size }
linkExpiredAlt = Ere diamzeret
notSupportedHeader = N'eo ket skoret ho merdeer.
notSupportedLink = Perak n'eo ket skoret ma merdeer?
notSupportedOutdatedDetail = Siwazh n'eo ket skoret ar c'halvezerezhioù implijet evit Firefox Send gant an handelv-mañ eus Firefox. Ret e vo deoc'h hizivaat ho merdeer.
updateFirefox = Hizivaat Firefox
deletePopupCancel = Nullañ
deleteButtonHover = Dilemel
footerLinkLegal = Lezennel
footerLinkPrivacy = Buhez prevez
footerLinkCookies = Toupinoù
passwordTryAgain = Ger-tremen direizh. Klaskit en-dro.
javascriptRequired = Firefox Send a azgoulenn Javascript
whyJavascript = Perak e azgoulenn Firefox Send Javascript?
enableJavascript = Gweredekait Javascript ha klaskit en-dro.
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
expiresHoursMinutes = { $hours }e { $minutes }m
# A short representation of a countdown timer containing the number of minutes remaining as digits, example "56m"
expiresMinutes = { $minutes }m
# A short status message shown when the user enters a long password
maxPasswordLength = Hirder brasañ aotreet evit ar ger-tremen: { $length }
# A short status message shown when there was an error setting the password
passwordSetError = N'haller ket despizañ ar ger-tremen
## Send version 2 strings
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
-send-brand = Firefox Send
-send-short-brand = Send
-firefox = Firefox
-mozilla = Mozilla
introTitle = Rannañ restroù en un doare eeun ha prevez
introDescription = A-drugarez da { -send-brand } a c'hallit rannañ restroù gant un enrinegañ penn-ouzh-penn hag un ere a ziamzero ent emgefreek. Evel-se e c'hallit mirout ar pezh a rannit prevez ha bezañ sur ne chomo ket ho traoù enlinenn da viken.
notifyUploadEncryptDone = Enrineget eo ho restr ha prest eo da vezañ kaset
# downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes'
archiveExpiryInfo = Diamzeriñ a raio goude { $downloadCount } pe { $timespan }
timespanMinutes =
{ $num ->
[one] { $num } vunutenn
[two] { $num } vunutenn
[few] { $num } munutenn
[many] { $num } a vunutennoù
*[other] { $num } munutenn
}
timespanDays =
{ $num ->
[one] { $num } devezh
[two] { $num } zevezh
[few] { $num } devezh
[many] { $num } a zevezhioù
*[other] { $num } devezh
}
timespanWeeks =
{ $num ->
[one] { $num } sizhun
[two] { $num } sizhun
[few] { $num } sizhun
[many] { $num } a sizhunioù
*[other] { $num } sizhun
}
fileCount =
{ $num ->
[one] { $num } restr
[two] { $num } restr
[few] { $num } restr
[many] { $num } a restroù
*[other] { $num } restr
}
# byte abbreviation
bytes = e
# kibibyte abbreviation
kb = Ke
# mebibyte abbreviation
mb = Me
# gibibyte abbreviation
gb = Ge
# localized number and byte abbreviation. example "2.5MB"
fileSize = { $num }{ $units }
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
totalSize = Ment hollek: { $size }
# the next line after the colon contains a file name
copyLinkDescription = Eilit an ere evit rannañ ho restr
copyLinkButton = Eilañ an ere
downloadTitle = Pellgargañ ar restroù
downloadDescription = Dre { -send-brand } eo bet rannet ar restr-mañ, gant un enrinegañ penn-ouzh-penn hag un ere a ziamzer ent emgefreek.
trySendDescription = Esaeit { -send-brand } evit rannañ restroù en un doare eeun ha prevez.
# count will always be > 10
tooManyFiles =
{ $count ->
[one] N'haller pellgas nemet { $count } restr er memes mare.
[two] N'haller pellgas nemet { $count } restr er memes mare.
[few] N'haller pellgas nemet { $count } restr er memes mare.
[many] N'haller pellgas nemet { $count } a restroù er memes mare.
*[other] N'haller pellgas nemet { $count } restr er memes mare.
}
# count will always be > 10
tooManyArchives =
{ $count ->
[one] Aotreet eo{ $count } diell nemetken.
[two] Aotreet eo{ $count } ziell nemetken.
[few] Aotreet eo{ $count } diell nemetken.
[many] Aotreet eo{ $count } a zielloù nemetken.
*[other] Aotreet eo{ $count } diell nemetken.
}
expiredTitle = Diamzeret eo an ere.
notSupportedDescription = { -send-brand } n'aio ket en-dro war ar merdeer-mañ. { -send-short-brand } a za en-dro gwelloc'h gant handelv diwezhañ { -firefox }, ha mont a raio en-dro gant handelv bremanel lodenn vrasañ ar merdeerioù.
downloadFirefox = Pellgargañ { -firefox }
legalTitle = Evezhiadenn a fed buhez prevez { -send-short-brand }
legalDateStamp = Handelv 1.0, d'an 12 a viz Meurzh 2019
# A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m"
expiresDaysHoursMinutes = { $days }d { $hours }e { $minutes }m
addFilesButton = Diuzit ur restr da bellgas
uploadButton = Pellgas
# the first part of the string 'Drag and drop files or click to send up to 1GB'
dragAndDropFiles = Riklit ha laoskit restroù
# the second part of the string 'Drag and drop files or click to send up to 1GB'
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
orClickWithSize = pe klikit evit kas betek { $size }
addPassword = Gwareziñ gant ur ger-tremen
emailPlaceholder = Enankit ho chomlec'h postel
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
signInSizeBump = Kennaskit evit kas betek { $size }
signInOnlyButton = Kennaskañ
accountBenefitTitle = Krouit ur gont { -firefox } pe kennaskit
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
accountBenefitLargeFiles = Rannit restroù betek { $size }
accountBenefitDownloadCount = Rannit restroù gant muioc'h a dud
accountBenefitTimeLimit =
{ $count ->
[one] Dalc'hit an ereoù oberiant e-pad { $count } devezh
[two] Dalc'hit an ereoù oberiant e-pad { $count } zevezh
[few] Dalc'hit an ereoù oberiant e-pad { $count } devezh
[many] Dalc'hit an ereoù oberiant e-pad { $count } a zevezhioù
*[other] Dalc'hit an ereoù oberiant e-pad { $count } devezh
}
accountBenefitSync = Merit ar restroù rannet gant forzh peseurt trevnad
accountBenefitMoz = Gouzout hiroc'h a-zivout gwazerezhioù all { -mozilla }
signOut = Digennaskañ
okButton = Mat eo
downloadingTitle = O pellgargañ
noStreamsWarning = Posupl eo ne vefe ket gouest ar merdeer-mañ da ezrinegañ ur restr ken bras.
noStreamsOptionCopy = Eilit an ere evit digeriñ anezhañ en ur merdeer all
noStreamsOptionFirefox = Esaeit hor merdeer karetañ
noStreamsOptionDownload = Kenderc'hel gant ar merdeer-mañ
downloadFirefoxPromo = { -send-short-brand } a zo kinniget deoc'h gant ar { -firefox } nevez-flamm.
# the next line after the colon contains a file name
shareLinkDescription = Rannit an ere etrezek ho restr:
shareLinkButton = Rannañ an ere
# $name is the name of the file
shareMessage = Pellgargañ "{ $name }" gant { -send-brand }: rannañ restroù en un doare eeun ha prevez
trailheadPromo = Un doare a zo da wareziñ ho puhez prevez. Tremenit da Firefox.
learnMore = Gouzout hiroc'h.

View File

@@ -126,7 +126,7 @@ addPassword = Protegeix amb contrasenya
emailPlaceholder = Introduïu la vostra adreça electrònica
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
signInSizeBump = Inicieu la sessió per enviar fins a { $size }
signInButton = Inicieu la sessió o registreu-vos
signInOnlyButton = Inicia la sessió
accountBenefitTitle = Creeu un compte del { -firefox } o inicieu la sessió
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
accountBenefitLargeFiles = Compartiu fitxers fins a { $size }
@@ -145,3 +145,9 @@ noStreamsWarning = Pot ser que aquest navegador no pugui desxifrar un fitxer tan
noStreamsOptionCopy = Copieu l'enllaç per obrir-lo en un altre navegador
noStreamsOptionFirefox = Proveu el nostre navegador preferit
noStreamsOptionDownload = Segueix amb aquest navegador
downloadFirefoxPromo = El nou { -firefox } us ofereix el { -send-short-brand }
# the next line after the colon contains a file name
shareLinkDescription = Compartiu l'enllaç al vostre fitxer:
shareLinkButton = Comparteix l'enllaç
# $name is the name of the file
shareMessage = Baixeu «{ $name }» amb el { -send-brand }: compartició de fitxers senzilla i segura

View File

@@ -126,7 +126,7 @@ addPassword = Tichajïx rik'in ewan tzij
emailPlaceholder = Tatz'ib'aj ataqoya'l
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
signInSizeBump = Tatikirisaj molojri'ïl richin natäq k'a { $size }
signInButton = Tatikirisaj molojri'ïl/tatz'ib'aj ab'i'
signInOnlyButton = Titikirisäx molojri'ïl
accountBenefitTitle = Tatz'uku' jun { -firefox } Rub'i' Ataqoy'al o Tatikirisaj molojri'ïl
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
accountBenefitLargeFiles = Ke'akomonij taq yakb'äl k'a { $size }
@@ -145,3 +145,9 @@ noStreamsWarning = Rik'in jub'a' re okik'amaya'l re' man nitikïr ta nretamaj ru
noStreamsOptionCopy = Tiwachib'ëx ri ximonel richin nijaq pa jun chik okik'amaya'l
noStreamsOptionFirefox = Tatojtob'ej ri jeb'ël qokik'amaya'l
noStreamsOptionDownload = Kisamäj na rik'in re okik'amaya'l re'
downloadFirefoxPromo = Ja ri k'ak'a' { -firefox } nusüj ri { -send-short-brand } chawe.
# the next line after the colon contains a file name
shareLinkDescription = Nakomonij ri ximonel rik'in ri awokisab'al:
shareLinkButton = Tikomonïx ximonel
# $name is the name of the file
shareMessage = Tiqasäx "{ $name }" rik'in { -send-brand }: man k'ayew ta chuqa' ütz kikomonik ri yakb'äl

View File

@@ -170,7 +170,7 @@ addPassword = Ochránit heslem
emailPlaceholder = Zadejte svoji e-mailovou adresu
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
signInSizeBump = Pro odesílání souborů o velikosti až { $size } se prosím přihlaste
signInButton = Přihlásit/Registrovat se
signInOnlyButton = Přihlásit se
accountBenefitTitle = Vytvořte si účet { -firefox(case: "gen") } nebo se přihlaste
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
accountBenefitLargeFiles = Sdílejte soubory o velikosti až { $size }
@@ -190,3 +190,11 @@ noStreamsWarning = Dešifrování tak velikého souboru se v tomto prohlížeči
noStreamsOptionCopy = Zkopírujte odkaz pro otevření v jiném prohlížeči
noStreamsOptionFirefox = Vyzkoušejte náš oblíbený prohlížeč
noStreamsOptionDownload = Pokračovat v tomto prohlížeči
downloadFirefoxPromo = { -send-short-brand } od aplikace { -firefox }.
# the next line after the colon contains a file name
shareLinkDescription = Sdílet odkaz na soubor:
shareLinkButton = Sdílet odkaz
# $name is the name of the file
shareMessage = Stáhněte si soubor „{ $name }“ s { -send-brand(case: "ins") } - jednoduché a bezpečné sdílení souborů
trailheadPromo = Existuje snadný způsob pro ochranu vašeho soukromí. Používejte Firefox.
learnMore = Zjistit více.

View File

@@ -6,21 +6,21 @@ encryptingFile = Wrthi'n amgryptio…
decryptingFile = Wrthi'n dadgryptio…
downloadCount =
{ $num ->
[zero] Llwythi i lawr
[one] Llwyth i lawr
[two] Lwyth i lawr
[few] Llwyth i lawr
[many] Llwyth i lawr
*[other] Llwyth i lawr
[zero] Dim llwythi i lawr
[one] 1 llwyth i lawr
[two] { $num } llwyth i lawr
[few] { $num } llwyth i lawr
[many] { $num } llwyth i lawr
*[other] { $num } llwyth i lawr
}
timespanHours =
{ $num ->
[zero] awr
[one] awr
[two] awr
[few] awr
[many] awr
*[other] awr
[one] 1 awr
[two] { $num } awr
[few] { $num } awr
[many] { $num } awr
*[other] { $num } awr
}
copiedUrl = Wedi eu copïo!
unlockInputPlaceholder = Cyfrinair
@@ -78,7 +78,7 @@ timespanMinutes =
timespanDays =
{ $num ->
[zero] 0 diwrnod
[one] 1 dwrnod
[one] 1 diwrnod
[two] { $num } diwrnod
[few] { $num } diwrnod
[many] { $num } diwrnod
@@ -158,7 +158,7 @@ addPassword = Diogelu gyda chyfrinair
emailPlaceholder = Rhowch eich e-bost
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
signInSizeBump = Mewngofnodi i anfon hyd at { $size }
signInButton = Mewngofnodi/Cofrestru
signInOnlyButton = Mewngofnodi
accountBenefitTitle = Creu Cyfrif { -firefox } neu fewngofnodi
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
accountBenefitLargeFiles = Rhannu ffeiliau hyd at { $size }
@@ -181,3 +181,11 @@ noStreamsWarning = Efallai na fydd y porwr hwn yn gallu dadgryptio ffeil mor faw
noStreamsOptionCopy = Copïwch y ddolen i'w agor mewn porwr arall
noStreamsOptionFirefox = Rhowch gynnig ar ein hoff porwr
noStreamsOptionDownload = Parhau gyda'r porwr hwn
downloadFirefoxPromo = Mae { -send-short-brand } yn cael ei gynnig i ci gan y { -firefox } newydd.
# the next line after the colon contains a file name
shareLinkDescription = Rhannu'r ddolen i'ch ffeil:
shareLinkButton = Rhannu'r ddolen
# $name is the name of the file
shareMessage = Llwytho i lawr “{ $name }” gyda { -send-brand }: rhannu ffeiliau syml a diogel
trailheadPromo = Mae ffordd o ddiogelu eich preifatrwydd. Ymunwch â Firefox.
learnMore = Dysgu rhagor.

View File

@@ -126,7 +126,7 @@ addPassword = Beskyt med adgangskode
emailPlaceholder = Indtast din mailadresse
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
signInSizeBump = Log ind for at sende filer på op til { $size }
signInButton = Log ind/tilmeld dig
signInOnlyButton = Log ind
accountBenefitTitle = Opret en { -firefox }-konto eller log ind
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
accountBenefitLargeFiles = Del filer på op til { $size }
@@ -145,3 +145,9 @@ noStreamsWarning = Denne browser kan muligvis ikke dekryptere en fil, der er så
noStreamsOptionCopy = Kopier linket for at åbne det i en anden browser
noStreamsOptionFirefox = Prøv vores favorit-browser
noStreamsOptionDownload = Fortsæt med denne browser
downloadFirefoxPromo = { -send-short-brand } præsenteres af den nye { -firefox }.
# the next line after the colon contains a file name
shareLinkDescription = Del linket til din fil:
shareLinkButton = Del link
# $name is the name of the file
shareMessage = Hent { $name } med { -send-brand } - simpel og sikker fildeling

View File

@@ -126,7 +126,7 @@ addPassword = Mit Passwort schützen
emailPlaceholder = E-Mail-Adresse eingeben
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
signInSizeBump = Melde dich an, um Dateien bis { $size } zu senden
signInButton = Anmelden/Registrieren
signInOnlyButton = Anmelden
accountBenefitTitle = Erstelle ein { -firefox }-Konto oder melde dich an
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
accountBenefitLargeFiles = Dateien bis zu { $size } teilen
@@ -145,3 +145,11 @@ noStreamsWarning = Dieser Browser kann eine so große Datei möglicherweise nich
noStreamsOptionCopy = Kopiere den Link, um ihn in einem anderen Browser zu öffnen
noStreamsOptionFirefox = Probiere unseren Lieblingsbrowser aus
noStreamsOptionDownload = Mit diesem Browser weitermachen
downloadFirefoxPromo = { -send-short-brand } wird Ihnen präsentiert vom brandneuen { -firefox }.
# the next line after the colon contains a file name
shareLinkDescription = Teilen Sie den Link zu Ihrer Datei:
shareLinkButton = Link teilen
# $name is the name of the file
shareMessage = Laden Sie „{ $name }“ mit { -send-brand } herunter: einfaches, sicheres Teilen von Dateien
trailheadPromo = Es gibt einen Weg, deine Privatsphäre zu schützen. Komm zu Firefox.
learnMore = Mehr erfahren.

View File

@@ -142,7 +142,7 @@ addPassword = Z gronidłom šćitaś
emailPlaceholder = Zapódajśo swóju e-mailowu adresu
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
signInSizeBump = Pśizjawśo se, aby do { $size } pósłał
signInButton = Pśizjawiś/Registrěrowaś
signInOnlyButton = Pśizjawiś
accountBenefitTitle = Załožćo konto { -firefox } abo pśizjawśo se
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
accountBenefitLargeFiles = Dataje do { $size } źěliś
@@ -163,3 +163,11 @@ noStreamsWarning = Toś ten wobglědowak njamógał taku wjeliku dataju dešifr
noStreamsOptionCopy = Kopěrujśo wótkaz, aby jen w drugim wobglědowaku wócynił
noStreamsOptionFirefox = Wopytajśo naš nejlubšy wobglědowak
noStreamsOptionDownload = Z toś tym wobglědowakom pókšacowaś
downloadFirefoxPromo = { -send-short-brand } se wam pśez cele nowy { -firefox } pśinjaso.
# the next line after the colon contains a file name
shareLinkDescription = Źělśo wótkaz k swójej dataji:
shareLinkButton = Wótkaz źěliś
# $name is the name of the file
shareMessage = Ześěgniśo „{ $name }“ z { -send-brand }: jadnore, wěste źělenje datajow
trailheadPromo = Jo móžnosć, wašu priwatnosć šćitaś. Pśiźćo k Firefox.
learnMore = Dalšne informacije.

View File

@@ -126,7 +126,7 @@ addPassword = Προστασία με κωδικό πρόσβασης
emailPlaceholder = Εισάγετε το email σας
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
signInSizeBump = Συνδεθείτε για να στείλετε μέχρι { $size }
signInButton = Σύνδεση/εγγραφή
signInOnlyButton = Σύνδεση
accountBenefitTitle = Δημιουργία λογαριασμού { -firefox } ή σύνδεση
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
accountBenefitLargeFiles = Μοιραστείτε αρχεία έως { $size }
@@ -145,3 +145,11 @@ noStreamsWarning = Αυτό το πρόγραμμα περιήγησης ενδ
noStreamsOptionCopy = Αντιγράψτε το σύνδεσμο για άνοιγμα σε άλλο πρόγραμμα περιήγησης
noStreamsOptionFirefox = Δοκιμάστε το αγαπημένο μας πρόγραμμα περιήγησης
noStreamsOptionDownload = Συνέχεια με αυτό το πρόγραμμα περιήγησης
downloadFirefoxPromo = Το { -send-short-brand } παρέχεται σε εσάς από το ολοκαίνουριο { -firefox }.
# the next line after the colon contains a file name
shareLinkDescription = Μοιραστείτε το σύνδεσμο του αρχείου σας:
shareLinkButton = Κοινή χρήση συνδέσμου
# $name is the name of the file
shareMessage = Λήψη του “{ $name }” με το { -send-brand }: απλός και ασφαλής διαμοιρασμός αρχείων
trailheadPromo = Υπάρχει τρόπος να προστατέψετε το απόρρητό σας. Γίνετε μέλος του Firefox.
learnMore = Μάθετε περισσότερα.

View File

@@ -126,7 +126,7 @@ addPassword = Protect with password
emailPlaceholder = Enter your email
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
signInSizeBump = Sign in to send up to { $size }
signInButton = Sign in/up
signInOnlyButton = Sign in
accountBenefitTitle = Create a { -firefox } Account or sign in
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
accountBenefitLargeFiles = Share files up to { $size }
@@ -145,3 +145,11 @@ noStreamsWarning = This browser might not be able to decrypt a file this big.
noStreamsOptionCopy = Copy the link to open in another browser
noStreamsOptionFirefox = Try our favourite browser
noStreamsOptionDownload = Continue with this browser
downloadFirefoxPromo = { -send-short-brand } is brought to you by the all-new { -firefox }.
# the next line after the colon contains a file name
shareLinkDescription = Share the link to your file:
shareLinkButton = Share link
# $name is the name of the file
shareMessage = Download “{ $name }” with { -send-brand }: simple, safe file sharing
trailheadPromo = There is a way to protect your privacy. Join Firefox.
learnMore = Learn more.

View File

@@ -126,7 +126,7 @@ addPassword = Protect with password
emailPlaceholder = Enter your email
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
signInSizeBump = Sign in to send up to { $size }
signInButton = Sign in/up
signInOnlyButton = Sign in
accountBenefitTitle = Create a { -firefox } Account or sign in
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
accountBenefitLargeFiles = Share files up to { $size }
@@ -145,3 +145,9 @@ noStreamsWarning = This browser might not be able to decrypt a file this big.
noStreamsOptionCopy = Copy the link to open in another browser
noStreamsOptionFirefox = Try our favourite browser
noStreamsOptionDownload = Continue with this browser
downloadFirefoxPromo = { -send-short-brand } is brought to you by the all-new { -firefox }.
# the next line after the colon contains a file name
shareLinkDescription = Share the link to your file:
shareLinkButton = Share link
# $name is the name of the file
shareMessage = Download “{ $name }” with { -send-brand }: simple, safe file sharing

View File

@@ -119,7 +119,7 @@ addPassword = Protect with password
emailPlaceholder = Enter your email
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
signInSizeBump = Sign in to send up to { $size }
signInButton = Sign in/up
signInOnlyButton = Sign in
accountBenefitTitle = Create a { -firefox } Account or sign in
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
accountBenefitLargeFiles = Share files up to { $size }
@@ -137,3 +137,11 @@ noStreamsWarning = This browser might not be able to decrypt a file this big.
noStreamsOptionCopy = Copy the link to open in another browser
noStreamsOptionFirefox = Try our favorite browser
noStreamsOptionDownload = Continue with this browser
downloadFirefoxPromo = { -send-short-brand } is brought to you by the all-new { -firefox }.
# the next line after the colon contains a file name
shareLinkDescription = Share the link to your file:
shareLinkButton = Share link
# $name is the name of the file
shareMessage = Download “{ $name }” with { -send-brand }: simple, safe file sharing
trailheadPromo = There is a way to protect your privacy. Join Firefox.
learnMore = Learn more.

View File

@@ -126,7 +126,7 @@ addPassword = Proteger con contraseña
emailPlaceholder = Ingrese su correo electrónico
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
signInSizeBump = Inicie sesión para enviar hasta { $size }
signInButton = Iniciar sesión/registrarse
signInOnlyButton = Iniciar sesión
accountBenefitTitle = Cree una cuenta de { -firefox } o inicie la sesión
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
accountBenefitLargeFiles = Compartir archivos hasta { $size }
@@ -145,3 +145,11 @@ noStreamsWarning = Es posible que este navegador no pueda descifrar un archivo t
noStreamsOptionCopy = Copiar el enlace para abrir en otro navegador.
noStreamsOptionFirefox = Pruebe nuestro navegador favorito
noStreamsOptionDownload = Continuar con este navegador
downloadFirefoxPromo = El nuevo { -firefox } te ofrece { -send-short-brand }.
# the next line after the colon contains a file name
shareLinkDescription = Compartir el enlace con tu dispositivo:
shareLinkButton = Compartir el enlace
# $name is the name of the file
shareMessage = Descargar "{ $name }" con { -send-brand }: compartir archivos de forma simple y segura
trailheadPromo = Hay una forma de proteger tu privacidad. Unite a Firefox.
learnMore = Conocer más.

View File

@@ -126,7 +126,7 @@ addPassword = Protegido con contraseña
emailPlaceholder = Ingresa tu correo
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
signInSizeBump = Conéctate para enviar hasta { $size }
signInButton = Conectarse/registrarse
signInOnlyButton = Conectarse
accountBenefitTitle = Crea una cuenta de { -firefox } o conéctate
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
accountBenefitLargeFiles = Comparte archivos de hasta { $size }
@@ -145,3 +145,11 @@ noStreamsWarning = Es posible que este navegador no pueda descifrar un archivo t
noStreamsOptionCopy = Copiar el enlace para abrirlo en otro navegador
noStreamsOptionFirefox = Prueba nuestro navegador favorito
noStreamsOptionDownload = Continuar con este navegador
downloadFirefoxPromo = { -send-short-brand } es traído a ti por el renovado { -firefox }.
# the next line after the colon contains a file name
shareLinkDescription = Comparte el enlace a tu dispositivo:
shareLinkButton = Compartir enlace
# $name is the name of the file
shareMessage = Baja "{ $name }" con { -send-brand }: compartir archivos de forma simple y segura
trailheadPromo = Hay una forma de proteger tu privacidad. Únete a Firefox.
learnMore = Aprender más.

View File

@@ -126,7 +126,7 @@ addPassword = Proteger con contraseña
emailPlaceholder = Introducir dirección de correo
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
signInSizeBump = Iniciar sesión para enviar hasta { $size }
signInButton = Iniciar sesión/registrarse
signInOnlyButton = Iniciar sesión
accountBenefitTitle = Crear una cuenta { -firefox } o iniciar sesión
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
accountBenefitLargeFiles = Compartir archivos de hasta { $size }
@@ -145,3 +145,11 @@ noStreamsWarning = Puede que este navegador no pueda descifrar un archivo tan gr
noStreamsOptionCopy = Copiar el enlace para abrirlo en otro navegador
noStreamsOptionFirefox = Probar nuestro navegador favorito
noStreamsOptionDownload = Continuar en este navegador
downloadFirefoxPromo = El nuevo { -firefox } te ofrece { -send-short-brand }.
# the next line after the colon contains a file name
shareLinkDescription = Compartir el enlace a tu archivo:
shareLinkButton = Compartir enlace
# $name is the name of the file
shareMessage = Descargar “{ $name }” con { -send-brand }: comparte archivos de forma segura y sencilla
trailheadPromo = Existe la forma de proteger tu privacidad. Únete a Firefox.
learnMore = Saber más.

View File

@@ -6,7 +6,8 @@ encryptingFile = Encriptando...
decryptingFile = Desencriptando...
downloadCount =
{ $num ->
*[one] 1 descarga
[one] 1 descarga
*[other] { $num } descargas
}
timespanHours =
{ $num ->

View File

@@ -1,31 +1,9 @@
# Firefox Send is a brand name and should not be localized.
title = Firefox Send
siteSubtitle = veebieksperiment
siteFeedback = Tagasiside
uploadPageHeader = Privaatne ja krüpteeritud failiedastus
uploadPageExplainer = Firefox Send võimaldab saata faile üle ohutu, privaatse ja krüpteeritud kanali. Failid kustutatakse automaatselt, et need ei jääks internetti igaveseks.
uploadPageLearnMore = Rohkem teavet
uploadPageDropMessage = Faili üleslaadimiseks lohista see siia
uploadPageSizeMessage = Parima kogemuse saamiseks tasub faili suurus hoida alla 1GB
uploadPageBrowseButton = Vali fail arvutist
uploadPageBrowseButton1 = Vali fail üleslaadimiseks
uploadPageMultipleFilesAlert = Mitme faili või kausta üleslaadimine pole praegu toetatud.
uploadPageBrowseButtonTitle = Laadi fail üles
uploadingPageProgress = Faili { $filename } ({ $size }) üleslaadimine
importingFile = Importimine...
verifyingFile = Kontrollimine…
encryptingFile = Krüptimine…
decryptingFile = Dekrüptimine...
notifyUploadDone = Üleslaadimine on lõpetatud.
uploadingPageMessage = Aegumise sätteid saab muuta siis, kui faili üles laaditakse.
uploadingPageCancel = Katkesta üleslaadimine
uploadCancelNotification = Üleslaadimine katkestati
uploadingPageLargeFileMessage = Fail on suur ja selle üleslaadimine võib aega võtta.
uploadingFileNotification = Teavita mind üleslaadimise lõppemisest.
uploadSuccessConfirmHeader = Saatmiseks valmis
uploadSvgAlt = Laadi üles
uploadSuccessTimingHeader = Link failile aegub pärast 1. allalaadimist või 24 tunni möödumisel.
expireInfo = Link failile aegub peale { $downloadCount } või { $timespan }.
downloadCount =
{ $num ->
[one] üht allalaadimist
@@ -33,79 +11,29 @@ downloadCount =
}
timespanHours =
{ $num ->
[one] üht tundi
*[other] { $num } tundi
[one] 1 tunni
*[other] { $num } tunni
}
copyUrlFormLabelWithName = Kopeeri ja jaga linki faili allalaadimiseks: { $filename }
copyUrlFormButton = Kopeeri vahemällu
copiedUrl = Kopeeritud!
deleteFileButton = Kustuta fail
sendAnotherFileLink = Saada järgmine fail
# Alternative text used on the download link/button (indicates an action).
downloadAltText = Laadi alla
downloadsFileList = Allalaadimised
# Used as header in a column indicating the amount of time left before a
# download link expires (e.g. "10h 5m")
timeFileList = Aega jäänud
# Used as header in a column indicating the number of times a file has been
# downloaded
downloadFileName = Laadi fail { $filename } alla
downloadFileSize = ({ $size })
unlockInputLabel = Sisesta parool
unlockInputPlaceholder = Parool
unlockButtonLabel = Ava
downloadFileTitle = Krüptitud faili allalaadimine
# Firefox Send is a brand name and should not be localized.
downloadMessage = Sulle on saadetud fail Firefox Sendiga - teenusega, mis lubab faile ohutult, privaatselt ja krüpteeritult jagada. Failid kustutatakse automaatselt, et need ei jääks internetti igaveseks.
# Text and title used on the download link/button (indicates an action).
downloadButtonLabel = Laadi alla
downloadNotification = Allalaadimine on lõpetatud.
downloadFinish = Allalaadimine lõpetati
# This message is displayed when uploading or downloading a file, e.g. "(1,3 MB of 10 MB)".
fileSizeProgress = ({ $partialSize }/{ $totalSize })
# Firefox Send is a brand name and should not be localized.
sendYourFilesLink = Proovi Firefox Sendi
downloadingPageProgress = Faili { $filename } ({ $size }) allalaadimine
downloadingPageMessage = Palun jäta see kaart lahti, kuni fail on alla laaditud ja dekrüptitud.
errorAltText = Viga üleslaadimisel
sendYourFilesLink = Proovi Firefox Send'i
errorPageHeader = Midagi läks valesti!
errorPageMessage = Faili üleslaadimisel esines viga.
errorPageLink = Saada järgmine fail
fileTooBig = Fail on üleslaadimiseks liiga suur. See peaks olema väiksem kui { $size }.
linkExpiredAlt = Link on aegunud
expiredPageHeader = See link on aegunud või seda pole kunagi olnudki!
notSupportedHeader = Sinu brauser pole toetatud.
# Firefox Send is a brand name and should not be localized.
notSupportedDetail = Kahjuks ei toeta see brauser veebitehnoloogiaid, mis teevad Firefox Sendi toimimise võimalikuks. Sa pead proovima teise brauseriga. Me soovitame Firefoxi!
notSupportedLink = Miks mu brauser toetatud pole?
notSupportedOutdatedDetail = Kahjuks ei toeta see Firefoxi versioon veebitehnoloogiaid, mis teevad Firefox Sendi toimimise võimalikuks. Sa pead oma brauserit uuendama.
updateFirefox = Uuenda Firefox
downloadFirefoxButtonSub = Laadi alla tasuta
uploadedFile = Fail
copyFileList = Kopeeri URL
# expiryFileList is used as a column header
expiryFileList = Aegub
deleteFileList = Kustuta
nevermindButton = Ära pane tähele
legalHeader = Tingimused ja privaatsusreeglid
legalNoticeTestPilot = Firefox Send on praegu Test Piloti eksperiment ja sellele rakenduvad Test Piloti <a>teenusetingimused</a> ning <a>privaatsusreeglid</a>. Rohkem teavet selle eksperimendi ja kogutavate andmete kohta leiab <a>siit</a>.
legalNoticeMozilla = Firefox Sendi veebilehe kasutamisele rakenduvad ka Mozilla <a>veebilehtede privaatsusreeglid</a> ja <a>veebilehtede teenusetingimused</a>.
deletePopupText = Kas kustutada see fail?
deletePopupYes = Jah
deletePopupCancel = Loobu
deleteButtonHover = Kustuta
copyUrlHover = Kopeeri URL
footerLinkLegal = Õiguslik teave
# Test Pilot is a proper name and should not be localized.
footerLinkAbout = Test Pilotist
footerLinkPrivacy = Privaatsusest
footerLinkTerms = Teenusetingimused
footerLinkCookies = Küpsistest
requirePasswordCheckbox = Selle faili allalaadimiseks nõutakse parooli
addPasswordButton = Lisa parool
changePasswordButton = Muuda
passwordTryAgain = Vale parool. Palun proovi uuesti.
reportIPInfringement = Intellektuaalomandi keelatud kasutamise raporteerimine
javascriptRequired = Firefox Send'i kasutamiseks tuleb JavaScript lubada
whyJavascript = Miks Firefox Send JavaScripti vajab?
enableJavascript = Palun luba JavaScript ja proovi uuesti.
@@ -113,9 +41,113 @@ enableJavascript = Palun luba JavaScript ja proovi uuesti.
expiresHoursMinutes = { $hours }t { $minutes }m
# A short representation of a countdown timer containing the number of minutes remaining as digits, example "56m"
expiresMinutes = { $minutes }m
# A short status message shown when a password is successfully set
passwordIsSet = Parool on muudetud
# A short status message shown when the user enters a long password
maxPasswordLength = Maksimaalne parooli pikkus: { $length }
# A short status message shown when there was an error setting the password
passwordSetError = Parooli muutmine ebaõnnestus
## Send version 2 strings
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
-send-brand = Firefox Send
-send-short-brand = Send
-firefox = Firefox
-mozilla = Mozilla
introTitle = Lihtne ja privaatne failijagamine
introDescription = { -send-brand } võimaldab sul faile jagada otspunktkrüpteerimise ning automaatselt aeguva lingiga. Nii saad jagatava privaatsena hoida ja kindlustada, et su asjad igavesti internetti vedelema ei jää.
notifyUploadEncryptDone = Sinu fail on krüptitud ja saatmiseks valmis
# downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes'
archiveExpiryInfo = Aegub peale { $downloadCount } või { $timespan } järel
timespanMinutes =
{ $num ->
[one] 1 minuti
*[other] { $num } minuti
}
timespanDays =
{ $num ->
[one] 1 päeva
*[other] { $num } päeva
}
timespanWeeks =
{ $num ->
[one] 1 nädala
*[other] { $num } nädala
}
fileCount =
{ $num ->
[one] 1 fail
*[other] { $num } faili
}
# byte abbreviation
bytes = B
# kibibyte abbreviation
kb = kB
# mebibyte abbreviation
mb = MB
# gibibyte abbreviation
gb = GB
# localized number and byte abbreviation. example "2.5MB"
fileSize = { $num }{ $units }
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
totalSize = Kogusuurus: { $size }
# the next line after the colon contains a file name
copyLinkDescription = Faili jagamiseks kopeeri link:
copyLinkButton = Kopeeri link
downloadTitle = Failide allalaadimine
downloadDescription = See fail jagati teenuse { -send-brand } kaudu otspunktkrüpteeritult ja automaatselt aeguva lingiga.
trySendDescription = Proovi lihtsaks ja turvaliseks failijagamiseks { -send-brand } teenust.
# count will always be > 10
tooManyFiles =
{ $count ->
[one] Korraga saab üles laadida vaid 1 faili.
*[other] Korraga saab üles laadida vaid { $count } faili.
}
# count will always be > 10
tooManyArchives =
{ $count ->
[one] Vaid 1 arhiveerimine on lubatud.
*[other] Vaid { $count } arhiveerimist on lubatud.
}
expiredTitle = Link on aegunud.
notSupportedDescription = { -send-brand } ei tööta selle veebilehitsejaga. Kõige paremini töötab { -send-short-brand } uusima { -firefox }iga ja töötab ka enamikes teistes uuendatud brauserites.
downloadFirefox = Laadi { -firefox } alla
legalTitle = { -send-short-brand } privaatsusteade
legalDateStamp = Versioon 1.0, alates 12. märts 2019
# A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m"
expiresDaysHoursMinutes = { $days }p { $hours }t { $minutes }m
addFilesButton = Vali failid üleslaadimiseks
uploadButton = Laadi üles
# the first part of the string 'Drag and drop files or click to send up to 1GB'
dragAndDropFiles = Lohista failid siia
# the second part of the string 'Drag and drop files or click to send up to 1GB'
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
orClickWithSize = või klõpsa kuni { $size } suuruste failide saatmiseks
addPassword = Kaitse parooliga
emailPlaceholder = Sisesta e-posti aadress
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
signInSizeBump = Logi sisse ning saad saata kuni { $size } suuruseid faile
signInOnlyButton = Logi sisse
accountBenefitTitle = Loo { -firefox }i konto või logi sisse
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
accountBenefitLargeFiles = Jaga kuni { $size } suuruseid faile
accountBenefitDownloadCount = Jaga faile enamate inimestega
accountBenefitTimeLimit =
{ $count ->
[one] Hoia linke aktiivsena 1 päev
*[other] Hoia linke aktiivsena kuni { $count } päeva
}
accountBenefitSync = Jagatud faile saad hallata mis tahes seadmes
accountBenefitMoz = Rohkem teavet teistest { -mozilla } teenustest
signOut = Logi välja
okButton = Olgu
downloadingTitle = Allalaadimine
noStreamsWarning = Sinu veebilehitseja ei pruugi suuta nii suurt faili dekrüptida.
noStreamsOptionCopy = Kopeeri link teises brauseris avamiseks
noStreamsOptionFirefox = Proovi meie lemmikbrauserit
noStreamsOptionDownload = Jätka selle brauseriga
downloadFirefoxPromo = { -send-short-brand } toob sinuni uhiuus { -firefox }.
# the next line after the colon contains a file name
shareLinkDescription = Jaga linki failile:
shareLinkButton = Jaga linki
# $name is the name of the file
shareMessage = Laadi “{ $name }” alla teenusega { -send-brand }, mis pakub lihtsat ja turvalist failijagamist

View File

@@ -65,13 +65,13 @@ timespanMinutes =
}
timespanDays =
{ $num ->
[one] 1 päivä
*[other] { $num } päivää
[one] 1 päivän
*[other] { $num } päivän
}
timespanWeeks =
{ $num ->
[one] 1 viikko
*[other] { $num } viikkoa
[one] 1 viikon
*[other] { $num } viikon
}
fileCount =
{ $num ->
@@ -126,7 +126,7 @@ addPassword = Suojaa salasanalla
emailPlaceholder = Kirjoita sähköpostiosoitteesi
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
signInSizeBump = Kirjautumalla voit lähettää jopa { $size } kokoisia tiedostoja
signInButton = Kirjaudu tai rekisteröidy
signInOnlyButton = Kirjaudu sisään
accountBenefitTitle = Luo { -firefox }-tili tai kirjaudu sisään
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
accountBenefitLargeFiles = Jaa jopa { $size } kokoisia tiedostoja
@@ -145,3 +145,11 @@ noStreamsWarning = Tämä selain ei välttämättä osaa purkaa salausta näin s
noStreamsOptionCopy = Kopioi linkki avataksesi sen toisessa selaimessa
noStreamsOptionFirefox = Kokeile suosikkiselaintamme
noStreamsOptionDownload = Jatka tällä selaimella
downloadFirefoxPromo = { -send-short-brand } on olemassa kiitos uuden { -firefox }in.
# the next line after the colon contains a file name
shareLinkDescription = Jaa linkki tiedostoosi:
shareLinkButton = Jaa linkki
# $name is the name of the file
shareMessage = Lataa tiedosto ”{ $name }” { -send-brand } -palvelusta: yksinkertaista ja turvallista tiedostonjakoa
trailheadPromo = On tapa suojata yksityisyyttään. Liity Firefoxiin.
learnMore = Lue lisää.

View File

@@ -126,7 +126,7 @@ addPassword = Protéger par mot de passe
emailPlaceholder = Votre adresse électronique
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
signInSizeBump = Connectez-vous pour envoyer jusquà { $size }
signInButton = Se connecter/Sinscrire
signInOnlyButton = Connexion
accountBenefitTitle = Créez un compte { -firefox } ou connectez-vous
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
accountBenefitLargeFiles = Partagez des fichiers jusquà { $size }
@@ -145,3 +145,11 @@ noStreamsWarning = Ce navigateur pourrait ne pas être en mesure de déchiffrer
noStreamsOptionCopy = Copiez le lien pour louvrir dans un autre navigateur
noStreamsOptionFirefox = Essayez notre navigateur préféré
noStreamsOptionDownload = Continuer avec ce navigateur
downloadFirefoxPromo = { -send-short-brand } vous est proposé par le tout nouveau { -firefox }.
# the next line after the colon contains a file name
shareLinkDescription = Partagez le lien vers votre fichier :
shareLinkButton = Partager le lien
# $name is the name of the file
shareMessage = Télécharger « { $name } » avec { -send-brand } : un moyen simple et sûr de partager des fichiers
trailheadPromo = Il existe un moyen de protéger votre vie privée. Rejoignez Firefox.
learnMore = En savoir plus.

View File

@@ -126,7 +126,7 @@ addPassword = Mei wachtwurd beskermje
emailPlaceholder = Fier jo e-mailadres yn
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
signInSizeBump = Meld jo oan, om bestannen oant { $size } te stjoeren
signInButton = Oanmelde/Registrearje
signInOnlyButton = Oanmelde
accountBenefitTitle = Meitsje in { -firefox }-account of meld jo oan
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
accountBenefitLargeFiles = Diel bestannen oant { $size }
@@ -145,3 +145,11 @@ noStreamsWarning = Dizze browser kin in sa'n grut bestân mooglik net fersiferje
noStreamsOptionCopy = Kopiearje de koppeling om yn in oare browser te iepenjen
noStreamsOptionFirefox = Probearje ús favorite browser
noStreamsOptionDownload = Trochgean mei dizze browser
downloadFirefoxPromo = { -send-short-brand } wurdt jo oanbean troch it folslein fernijde { -firefox }.
# the next line after the colon contains a file name
shareLinkDescription = Diel de keppeling nei jo bestân:
shareLinkButton = Keppeling diele
# $name is the name of the file
shareMessage = Download { $name } mei { -send-brand }: ienfâldich, feilich bestannen diele
trailheadPromo = Der is in manier om jo privacy te beskermjen. Doch mei mei Firefox.
learnMore = Mear ynfo.

View File

@@ -134,7 +134,7 @@ addPassword = Zaštitite lozinkom
emailPlaceholder = Unesite svoju adresu e-pošte
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
signInSizeBump = Prijavite se za slanje do { $size }
signInButton = Prijavite se
signInOnlyButton = Prijavi se
accountBenefitTitle = Stvorite { -firefox } račun ili se prijavite
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
accountBenefitLargeFiles = Dijelite datoteke do { $size }
@@ -154,3 +154,9 @@ noStreamsWarning = Ovaj preglednik možda neće moći dekriptirati datoteku ove
noStreamsOptionCopy = Kopirajte poveznicu kako biste je otvorili u drugom pregledniku
noStreamsOptionFirefox = Isprobajte naš omiljeni preglednik
noStreamsOptionDownload = Nastavite s ovim preglednikom
downloadFirefoxPromo = Potpuno novi { -firefox } vam donosi { -send-short-brand }.
# the next line after the colon contains a file name
shareLinkDescription = Dijelite poveznicu na svoju datoteku:
shareLinkButton = Dijeli poveznicu
# $name is the name of the file
shareMessage = Preuzmite “{ $name }” sa { -send-brand }: jednostavno i sigurno dijeljenje datoteka

View File

@@ -142,7 +142,7 @@ addPassword = Z hesłom škitać
emailPlaceholder = Zapodajće swoju e-mejlowu adresu
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
signInSizeBump = Přizjewće so, zo byšće do { $size } pósłał
signInButton = Přizjewić/Registrować
signInOnlyButton = Přizjewić
accountBenefitTitle = Załožće konto { -firefox } abo přizjewće so
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
accountBenefitLargeFiles = Dataje do { $size } dźělić
@@ -163,3 +163,11 @@ noStreamsWarning = Tutón wobhladowak njemóhł tajku wulku dataju dešifrować.
noStreamsOptionCopy = Kopěrujće wotkaz, zo byšće jón w druhim wobhladowaku wočinił
noStreamsOptionFirefox = Wupruwujće naš najlubši wobhladowak
noStreamsOptionDownload = Z tutym wobhladowakom pokročować
downloadFirefoxPromo = { -send-short-brand } so wam přez cyle nowy { -firefox } přinjese.
# the next line after the colon contains a file name
shareLinkDescription = Dźělće wotkaz k swojej dataji:
shareLinkButton = Wotkaz dźělić
# $name is the name of the file
shareMessage = Sćehńće „{ $name }“ z { -send-brand }: jednore, wěste dźělenje datajow
trailheadPromo = Je móžnosć, wašu priwatnosć škitać. Přińdźće k Firefox.
learnMore = Dalše informacije.

View File

@@ -126,7 +126,7 @@ addPassword = Jelszavas védelem
emailPlaceholder = Adja meg az e-mail címét
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
signInSizeBump = Jelentkezzen be, és küldjön legfeljebb { $size }-ot
signInButton = Bejelentkezés/regisztráció
signInOnlyButton = Bejelentkezés
accountBenefitTitle = Hozzon létre egy { -firefox } fiókot vagy jelentkezzen be
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
accountBenefitLargeFiles = Osszon meg fájlokat { $size }-ig
@@ -145,3 +145,11 @@ noStreamsWarning = Előfordulhat, hogy a böngésző nem fog tudni visszafejteni
noStreamsOptionCopy = Másolja a hivatkozást, és nyissa meg egy másik böngészőben
noStreamsOptionFirefox = Próbálja ki a kedvenc böngészőnket
noStreamsOptionDownload = Folytatás ezzel a böngészővel
downloadFirefoxPromo = A { -send-short-brand }et a vadonatúj { -firefox } hozza el Önnek.
# the next line after the colon contains a file name
shareLinkDescription = Ossza meg a fájlja hivatkozását:
shareLinkButton = Hivatkozás megosztása
# $name is the name of the file
shareMessage = „{ $name }” letöltése a { -send-brand } segítségével: egyszerű, biztonságos fájlmegosztás
trailheadPromo = Védje meg a magánszféráját. Csatlakozzon a Firefoxhoz.
learnMore = További tudnivalók.

View File

@@ -54,6 +54,7 @@ passwordSetError = Iste contrasigno non pote ser definite
-firefox = Firefox
-mozilla = Mozilla
introTitle = Comparti file in maniera confidential
introDescription = { -send-brand } te pone in grado de compartir files con cryptographia bilateral e un ligamine que automaticamente expira. Assi que tu pote mantener private lo que tu comparti e liberar te del anxietate que tu problema resta online per sempre.
notifyUploadEncryptDone = Tu file es cryptate e preste pro ser inviate.
# downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes'
archiveExpiryInfo = Expira post { $downloadCount } o { $timespan }
@@ -93,6 +94,8 @@ totalSize = Dimension total: { $size }
copyLinkDescription = Copia le ligamine pro compartir le file:
copyLinkButton = Copiar ligamine
downloadTitle = Discargar files
downloadDescription = Iste file era compartite via { -send-brand } con cryptographia bilateral e un ligamine que expira automaticamente.
trySendDescription = Prova { -send-brand } pro le compartimento de file simple e secur.
# count will always be > 10
tooManyFiles =
{ $count ->
@@ -106,6 +109,7 @@ tooManyArchives =
*[other] Solo { $count } archivos es consentite.
}
expiredTitle = Iste ligamine ha expirate.
notSupportedDescription = { -send-brand } non functionara con iste navigator. { -send-short-brand } functiona melio con le ultime version de { -firefox }, e functionara con le version actual de plure navigatores.
downloadFirefox = Discargar { -firefox }
legalTitle = Politica de confidentialitate de { -send-short-brand }
legalDateStamp = Version 1.0 del 12 martio 2019
@@ -122,7 +126,7 @@ addPassword = Proteger per contrasigno
emailPlaceholder = Insere tu adresse email
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
signInSizeBump = Accede pro inviar usque { $size }
signInButton = Authentica/registra te
signInOnlyButton = Authentica te
accountBenefitTitle = Crea un conto { -firefox } o registra te
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
accountBenefitLargeFiles = Comparti files usque { $size }
@@ -137,6 +141,15 @@ accountBenefitMoz = Discoperi altere servicios de { -mozilla }
signOut = Disconnecter
okButton = OK
downloadingTitle = Discargamento
noStreamsWarning = Iste navigator pote non pote decifrar un file assi grande.
noStreamsOptionCopy = Copiar le ligamine e aperir lo in un altere navigator
noStreamsOptionFirefox = Prova nostre navigator favorite
noStreamsOptionDownload = Continuar con iste navigator
downloadFirefoxPromo = { -send-short-brand } es portate a te per le novissime { -firefox }.
# the next line after the colon contains a file name
shareLinkDescription = Condivide le ligamine a tu file:
shareLinkButton = Condivide ligamine
# $name is the name of the file
shareMessage = Discarga “{ $name }” con { -send-brand }: condivide files in modo simple e secur
trailheadPromo = Il ha un via pro proteger tu confidentialitate. Junge te a Firefox!
learnMore = Saper plus.

View File

@@ -118,7 +118,7 @@ addPassword = Lindungi dengan kata sandi
emailPlaceholder = Masukkan surel Anda
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
signInSizeBump = Masuk untuk dapat mengirim hingga { $size }
signInButton = Masuk/Daftar
signInOnlyButton = Masuk
accountBenefitTitle = Buat { -firefox } Account atau masuk
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
accountBenefitLargeFiles = Bagikan berkas hingga { $size }
@@ -130,9 +130,15 @@ accountBenefitTimeLimit =
accountBenefitSync = Kelola berkas yang dibagikan dari perangkat apa pun
accountBenefitMoz = Pelajari tentang layanan { -mozilla } lainnya
signOut = Keluar
okButton = OK
okButton = Oke
downloadingTitle = Mengunduh
noStreamsWarning = Peramban ini mungkin tidak dapat mendekripsi berkas sebesar ini.
noStreamsOptionCopy = Salin tautan untuk dibuka di peramban lainnya
noStreamsOptionFirefox = Coba peramban favorit kami
noStreamsOptionDownload = Lanjutkan dengan peramban ini
downloadFirefoxPromo = { -send-short-brand } dipersembahkan untuk Anda oleh { -firefox } terbaru.
# the next line after the colon contains a file name
shareLinkDescription = Bagikan tautan ke berkas Anda:
shareLinkButton = Bagikan tautan
# $name is the name of the file
shareMessage = Unduh "{ $name }" dengan { -send-brand }: berbagi berkas dengan sederhana dan aman

View File

@@ -118,7 +118,7 @@ addPassword = Proteggi con una password
emailPlaceholder = Inserisci il tuo indirizzo email
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
signInSizeBump = Accedi per inviare fino a { $size }
signInButton = Accedi o registrati
signInOnlyButton = Accedi
accountBenefitTitle = Crea un account { -firefox } o accedi
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
accountBenefitLargeFiles = Condividi file fino a { $size }
@@ -137,3 +137,11 @@ noStreamsWarning = Questo browser potrebbe non essere in grado di decrittare un
noStreamsOptionCopy = Copia il link e aprilo in un altro browser
noStreamsOptionFirefox = Prova il nostro browser preferito
noStreamsOptionDownload = Continua con questo browser
downloadFirefoxPromo = { -send-short-brand } è offerto dal nuovissimo { -firefox }.
# the next line after the colon contains a file name
shareLinkDescription = Condividi il link al tuo file:
shareLinkButton = Condividi link
# $name is the name of the file
shareMessage = Scarica “{ $name }” con { -send-brand }: condivisione di file semplice e sicura
trailheadPromo = Cè un modo per proteggere la tua privacy. Entra a far parte di Firefox.
learnMore = Ulteriori informazioni.

View File

@@ -118,7 +118,7 @@ addPassword = パスワードで保護
emailPlaceholder = メールアドレスを入力
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
signInSizeBump = ログインすると最大 { $size } のファイルを送信できます
signInButton = ログイン/登録
signInOnlyButton = ログイン
accountBenefitTitle = { -firefox } アカウントを作成またはログイン
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
accountBenefitLargeFiles = 最大 { $size } までのファイルを共有
@@ -135,3 +135,8 @@ downloadingTitle = ダウンロード中
noStreamsWarning = このブラウザーは、この大きさのファイルを復号化できません。
noStreamsOptionCopy = リンクをコピーして他のブラウザーで開いてください
noStreamsOptionDownload = このブラウザーで続ける
# the next line after the colon contains a file name
shareLinkDescription = ファイルへのリンクを共有しましょう:
shareLinkButton = リンクを共有
# $name is the name of the file
shareMessage = { -send-brand } で "{ $name }" をダウンロード: シンプルで安全なファイル共有

View File

@@ -126,7 +126,7 @@ addPassword = პაროლით დაცვა
emailPlaceholder = შეიყვანეთ ელფოსტა
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
signInSizeBump = შედით ანგარიშზე, რომ გაგზავნოთ { $size }-მდე
signInButton = ანგარიშზე შესვლა/შექმნ
signInOnlyButton = შესვლ
accountBenefitTitle = შექმენით { -firefox }-ანგარიში ან შედით
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
accountBenefitLargeFiles = გააზიარეთ ფაილები { $size }-მდე
@@ -145,3 +145,11 @@ noStreamsWarning = ამ ბრაუზერმა, შესაძლოა
noStreamsOptionCopy = ბმულის ასლის აღება სხვა ბრაუზერში გასახსნელად
noStreamsOptionFirefox = სცადეთ ჩვენი რჩეული ბრაუზერი
noStreamsOptionDownload = განაგრძეთ ამ ბრაუზერით
downloadFirefoxPromo = { -send-short-brand }-ს წარმოგიდგინეთ უახლესი { -firefox }.
# the next line after the colon contains a file name
shareLinkDescription = ფაილის ბმულის გაზიარება:
shareLinkButton = ბმულის გაზიარება
# $name is the name of the file
shareMessage = ჩამოტვირთეთ „{ $name }“ { -send-brand }-ით: ფაილების გაზიარება მარტივად, უსაფრთხოდ
trailheadPromo = გზა, თქვენი პირადულობის დასაცავად. შემოუერთდით Firefox-ს.
learnMore = იხილეთ ვრცლად.

View File

@@ -99,8 +99,9 @@ uploadButton = Sali
dragAndDropFiles = Ẓuɣer sakin sers ifuyla
addPassword = Ḥrez s wawal uffir
emailPlaceholder = Sekcem imayl inek
signInButton = Kcem/jerred
signOut = Ffeɣ
okButton = IH
downloadingTitle = Azdam
noStreamsOptionDownload = Kemmel akked iminig-a
shareLinkButton = Bḍu aseɣwen
learnMore = Issin ugar.

View File

@@ -98,10 +98,16 @@ expiredTitle = 이 링크는 만료되었습니다.
notSupportedDescription = { -send-brand }는 이 브라우저와 작동하지 않습니다. { -send-short-brand }는 최신 { -firefox }와 가장 잘 작동하며, 대부분의 최신 웹 브라우저와도 잘 작동합니다.
downloadFirefox = 다운로드 { -firefox }
legalTitle = { -send-short-brand } 개인정보 보호 공지
legalDateStamp = 버전 1.0, 2019년 3월 12일 출시됨
# A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m"
expiresDaysHoursMinutes = { $days }일 { $hours }시간 { $minutes }분
addFilesButton = 업로드할 파일을 선택하세요
uploadButton = 업로드
# the first part of the string 'Drag and drop files or click to send up to 1GB'
dragAndDropFiles = 파일을 이곳에 드래그 엔 드롭하세요.
# the second part of the string 'Drag and drop files or click to send up to 1GB'
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
orClickWithSize = 또는 여기를 클릭하여 { $size }까지의 파일을 공유하세요.
addPassword = 비밀번호로 파일 보호
emailPlaceholder = 이메일 입력
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
@@ -121,4 +127,6 @@ signOut = 로그아웃
okButton = 확인
downloadingTitle = 다운로드 중
noStreamsWarning = 이 브라우저는 이렇게 큰 용량의 파일 암호화를 풀 수 없을 수도 있습니다.
noStreamsOptionCopy = 다른 브라우저에서 열 수 있도록 링크를 복사
noStreamsOptionFirefox = 우리가 애용하는 브라우저를 사용해 보세요
noStreamsOptionDownload = 이 브라우저로 계속하기

View File

@@ -142,7 +142,7 @@ addPassword = Apsaugoti slaptažodžiu
emailPlaceholder = Įveskite savo el. pašto adresą
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
signInSizeBump = Prisijunkite, jeigu norite siųsti iki { $size }
signInButton = Prisijungti / registruotis
signInOnlyButton = Prisijungti
accountBenefitTitle = Susikurkite „{ -firefox }“ paskyrą arba prisijunkite
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
accountBenefitLargeFiles = Dalinkitės iki { $size } dydžio failais
@@ -162,3 +162,9 @@ noStreamsWarning = jūsų naršyklei gali nepavykti iššifruoti tokio didelio f
noStreamsOptionCopy = Nukopijuokite saitą ir atverkite jį kita naršykle
noStreamsOptionFirefox = Išbandykite mūsų mėgstamiausią naršyklę
noStreamsOptionDownload = Tęsti naudojantis šia naršykle
downloadFirefoxPromo = „{ -send-short-brand }“ jums atkeliauja iš naujosios „{ -firefox }“.
# the next line after the colon contains a file name
shareLinkDescription = Pasidalinkite saitu į jūsų failą:
shareLinkButton = Dalintis saitu
# $name is the name of the file
shareMessage = Atsisiųskite „{ $name }“ su „{ -send-brand }“: paprastas, saugus dalinimasis failais

153
public/locales/ml/send.ftl Normal file
View File

@@ -0,0 +1,153 @@
# Firefox Send is a brand name and should not be localized.
title = ഫയർഫോക്സ് സെൻഡ്
siteFeedback = പ്രതികരണം
importingFile = ഇറക്കുമതി ചെയ്യുന്നു...
encryptingFile = എൻക്രിപ്റ്റ് ചെയ്യുന്നു...
decryptingFile = ഡീക്രിപ്റ്റ് ചെയ്യുന്നു...
downloadCount =
{ $num ->
[one] ഒരു ഡൗൺലോഡ്
*[other] { $num } ഡൗൺലോഡുകൾ
}
timespanHours =
{ $num ->
[one] 1 മണിക്കൂർ
*[other] { $num } മണിക്കൂറുകൾ
}
copiedUrl = പകർത്തി!
unlockInputPlaceholder = രഹസ്യവാക്ക്
unlockButtonLabel = തുറക്കുക
downloadButtonLabel = ഡൗൺലോഡ്
downloadFinish = ഡൗൺലോഡ് പൂർത്തിയായി
fileSizeProgress = ({ $totalSize } -ന്റെ { $partialSize })
sendYourFilesLink = ഫയർഫോക്സ് സെൻഡ് പരീക്ഷിക്കൂ
errorPageHeader = എന്തോ പ്രശ്നമുണ്ട്!
fileTooBig = ഈ ഫയൽ വളരെ വലുതായതിനാൽ അപ്‌ലോഡ് ചെയ്യാൻ സാധിച്ചില്ല. പരമാവധി വലുപ്പം { $size } ആണ്.
linkExpiredAlt = കണ്ണി കാലഹരണപ്പെട്ടു
notSupportedHeader = താങ്കളുടെ ബ്രൗസറിന് പിന്തുണയില്ല.
notSupportedLink = എന്തുകൊണ്ടാണ് എന്റെ ബ്രൗസറിന് പിന്തുണയില്ലാത്തത്?
notSupportedOutdatedDetail = ദൗർഭാഗ്യവശാൽ ഫയർഫോക്സിന്റെ ഈ പതിപ്പ് ഫയർഫോക്സ് സെൻഡ് ഉപയോഗിക്കുന്ന വെബ് സാങ്കേതികവിദ്യ പിന്തുണയ്ക്കുന്നില്ല. താങ്കൾ താങ്കളുടെ ബ്രൗസർ പുതുക്കേണ്ടി വരും.
updateFirefox = ഫയർഫോക്സ് പുതുക്കൂ
deletePopupCancel = റദ്ദാക്കുക
deleteButtonHover = നീക്കം ചെയ്യുക
footerLinkLegal = നിയമസംബന്ധവിവരങ്ങൾ
footerLinkPrivacy = സ്വകാര്യത
footerLinkCookies = കുക്കികൾ
passwordTryAgain = രഹസ്യവാക്ക് തെറ്റാണ്. വീണ്ടും ശ്രമിക്കുക.
javascriptRequired = ഫയർഫോക്സ് സെൻഡ് പ്രവർത്തിക്കാൻ ജാവാസ്ക്രിപ്റ്റ് വേണം
whyJavascript = ഫയർഫോക്സ് സെൻഡ് പ്രവർത്തിക്കാൻ എന്തിനാണ് ജാവാസ്ക്രിപ്റ്റ്?
enableJavascript = ദയവായി ജാവാസ്ക്രിപ്റ്റ് പ്രവർത്തനസജ്ജമാക്കിയിട്ട് വീണ്ടും ശ്രമിക്കുക.
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
expiresHoursMinutes = { $hours } മണിക്കൂർ { $minutes } മിനുട്ട്
# A short representation of a countdown timer containing the number of minutes remaining as digits, example "56m"
expiresMinutes = { $minutes } മിനുട്ട്
# A short status message shown when the user enters a long password
maxPasswordLength = രഹസ്യവാക്കിന്റെ പരമാവധി നീളം: { $length }
# A short status message shown when there was an error setting the password
passwordSetError = ഈ രഹസ്യവാക്ക് ക്രമീകരിക്കാനായില്ല
## Send version 2 strings
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
-send-brand = ഫയർഫോക്സ് സെൻഡ്
-send-short-brand = സെൻഡ്
-firefox = ഫയർഫോക്സ്
-mozilla = മോസില്ല
introTitle = ലളിതവും സ്വകാര്യവുമായ ഫയൽ പങ്കിടൽ
introDescription = തനിയെ കാലഹരണപ്പെടുന്ന ലിങ്ക് ഉപയോഗിച്ച് തുടക്കം മുതല്‍ അവസാനം വരെയുള്ള എന്‍ക്രിപ്ഷന്‍ സാങ്കേതികതയോടെ ഫയലുകള്‍ പങ്കിടാന്‍ { -send-brand } ഉപയോഗിക്കാം. അത് കൊണ്ട് തന്നെ നിങ്ങള്‍ പങ്കിടുന്നത് സ്വകാര്യമായി സൂക്ഷിക്കാനും അത് ഓണ്‍ലൈനില്‍ എക്കാലവും കാണില്ലെന്ന് ഉറപ്പാക്കാനും പറ്റും.
notifyUploadEncryptDone = നിങ്ങളുടെ ഫയൽ എൻക്രിപ്റ്റ് ചെയ്തിരിക്കുന്നു, അയയ്ക്കാൻ തയ്യാറാണ്
# downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes'
archiveExpiryInfo = { $downloadCount } അല്ലെങ്കിൽ { $timespan } കഴിഞ്ഞാൽ കാലഹരണപ്പെടും
timespanMinutes =
{ $num ->
[one] മിനുട്ട്
*[other] { $num } മിനുട്ട്
}
timespanDays =
{ $num ->
[one] 1 ദിവസം
*[other] { $num } ദിവസം
}
timespanWeeks =
{ $num ->
[one] 1 ആഴ്ച
*[other] { $num } ആഴ്ച
}
fileCount =
{ $num ->
[one] 1 ഫയൽ
*[other] { $num } ഫയലുകൾ
}
# byte abbreviation
bytes = ബൈറ്റ്
# kibibyte abbreviation
kb = കി.ബൈ
# mebibyte abbreviation
mb = എംബി
# gibibyte abbreviation
gb = ജിബി
# localized number and byte abbreviation. example "2.5MB"
fileSize = { $num }{ $units }
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
totalSize = ആകെ വലിപ്പം: { $size }
# the next line after the colon contains a file name
copyLinkDescription = നിങ്ങളുടെ ഫയൽ പങ്കിടാനുള്ള ലിങ്ക് പകർത്തുക:
copyLinkButton = ലിങ്ക് പകർത്തുക
downloadTitle = ഫയലുകൾ ഡൗൺലോഡുചെയ്യുക
downloadDescription = ഈ ഫയൽ { -send-brand } ഉപയോഗിച്ച് എൻഡ്-ടു-എൻഡ് എൻക്രിപ്ഷനോടും തനിയെ കാലഹരണപ്പെടുന്ന ഒരു ലിങ്കോടും കൂടി പങ്കിട്ടതാണ്.
trySendDescription = ലളിതവും സുരക്ഷിതവുമായ ഫയൽ പങ്കിടലിനായി { -send-brand } പരീക്ഷിക്കുക.
# count will always be > 10
tooManyFiles =
{ $count ->
[one] ഒരേസമയം 1 ഫയൽ മാത്രമേ അപ്‌ലോഡു ചെയ്യാൻ കഴിയൂ.
*[other] ഒരേസമയം { $count } ഫയലുകൾ മാത്രമേ അപ്‌ലോഡു ചെയ്യാൻ കഴിയൂ.
}
# count will always be > 10
tooManyArchives =
{ $count ->
[one] ഒരു ആർക്കൈവ് മാത്രമേ അനുവദിച്ചിട്ടുള്ളൂ.
*[other] { $count } ആർക്കൈവുകൾ മാത്രമേ അനുവദിച്ചിട്ടുള്ളൂ.
}
expiredTitle = ഈ ലിങ്ക് കാലഹരണപ്പെട്ടു.
notSupportedDescription = ഈ ബ്രൌസറിൽ { -send-brand } പ്രവർത്തിക്കില്ല. { -send-short-brand } { -firefox }- ന്റെ ഏറ്റവും പുതിയ പതിപ്പിൽ വളരെ നന്നായി പ്രവർത്തിക്കുന്നു, കൂടാതെ മിക്ക ബ്രൌസറുകളുടെയും നിലവിലെ പതിപ്പിൽ പ്രവർത്തിക്കുകയും ചെയ്യും.
downloadFirefox = { -firefox } ഡൗണ്‍ലോഡ് ചെയ്യുക
legalTitle = { -send-short-brand } സ്വകാര്യതാ അറിയിപ്പ്
legalDateStamp = 2019 മാർച്ച് 12 തീയതിയിൽ പതിപ്പ് 1.0
# A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m"
expiresDaysHoursMinutes = { $days } ദിവസം { $hours } മണിക്കൂർ { $minutes } മിനിറ്റ്
addFilesButton = അപ്‌ലോഡ് ചെയ്യാനുള്ള ഫയലുകൾ തിരഞ്ഞെടുക്കുക
uploadButton = അപ്‍ലോഡ്
# the first part of the string 'Drag and drop files or click to send up to 1GB'
dragAndDropFiles = ഫയലുകൾ വലിച്ചിടുക
# the second part of the string 'Drag and drop files or click to send up to 1GB'
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
orClickWithSize = അല്ലെങ്കിൽ { $size } വരെ അയയ്ക്കുന്നതിന് അമർത്തുക
addPassword = രഹസ്യവാക്ക് ഉപയോഗിച്ച് സംരക്ഷിക്കുക
emailPlaceholder = നിങ്ങളുടെ ഇമെയിൽ നൽകുക
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
signInSizeBump = { $size } വരെയുള്ള ഫയലുകൾ അയയ്ക്കുന്നതിന് പ്രവേശിക്കുക
signInOnlyButton = പ്രവേശിയ്ക്കുക
accountBenefitTitle = ഒരു { -firefox } അക്കൗണ്ട് സൃഷ്ടിക്കുക അല്ലെങ്കിൽ പ്രവേശിക്കുക
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
accountBenefitLargeFiles = { $size } വരെയുള്ള ഫയലുകൾ പങ്കിടുക
accountBenefitDownloadCount = കൂടുതൽ ആളുകളുമായി ഫയലുകൾ പങ്കിടുക
accountBenefitTimeLimit =
{ $count ->
[one] ഒരു ദിവസം വരെ ലിങ്കുകൾ സജീവമായി നിലനിർത്തുക
*[other] { $count } ദിവസം വരെ ലിങ്കുകൾ സജീവമായി നിലനിർത്തുക
}
accountBenefitSync = ഏതൊരു ഉപകരണത്തിൽ നിന്നും പങ്കിട്ട ഫയലുകൾ കൈകാര്യം ചെയ്യുക
accountBenefitMoz = മറ്റ് { -mozilla } സേവനങ്ങളെക്കുറിച്ച് അറിയുക
signOut = പുറത്തിറങ്ങുക
okButton = ശരി
downloadingTitle = ഡൌണ്‍ലോഡ് ചെയ്യുന്നു
noStreamsWarning = ഇത്ര വലിയ ഫയൽ ബ്രൌസറില്‍ ഡീക്രിപ്റ്റ് ചെയ്യാൻ കഴിഞ്ഞേക്കില്ല.
noStreamsOptionCopy = മറ്റൊരു ബ്രൗസറിൽ തുറക്കുന്നതിന് ലിങ്ക് പകർത്തുക
noStreamsOptionFirefox = ഞങ്ങളുടെ പ്രിയപ്പെട്ട ബ്രൗസർ പരീക്ഷിക്കുക
noStreamsOptionDownload = ഈ ബ്രൗസറിൽ തുടരുക
downloadFirefoxPromo = എറ്റവും പുതിയ { -firefox } { -send-short-brand } മുഖേന നിങ്ങൾക്ക് എത്തിച്ചിരിക്കുന്നു.
# the next line after the colon contains a file name
shareLinkDescription = നിങ്ങളുടെ ഫയലിനുള്ള കണ്ണി പങ്കിടുക:
shareLinkButton = കണ്ണി പങ്കിടുക
# $name is the name of the file
shareMessage = "{ -send-brand }" ഉപയോഗിച്ച് { $name } ഡൌൺലോഡ് ചെയ്യുക: ലളിതവും സുരക്ഷിതവുമായ ഫയൽ പങ്കിടൽ

View File

@@ -126,7 +126,7 @@ addPassword = Beveiligen met wachtwoord
emailPlaceholder = Voer uw e-mailadres in
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
signInSizeBump = Meld u aan om tot { $size } te versturen
signInButton = Aanmelden/Registreren
signInOnlyButton = Aanmelden
accountBenefitTitle = Maak een { -firefox }-account of meld u aan
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
accountBenefitLargeFiles = Bestanden tot { $size } delen
@@ -145,3 +145,11 @@ noStreamsWarning = Deze browser kan een bestand van deze omvang mogelijk niet on
noStreamsOptionCopy = Koppeling kopiëren om in een andere browser te openen
noStreamsOptionFirefox = Onze favoriete browser proberen
noStreamsOptionDownload = Doorgaan met deze browser
downloadFirefoxPromo = { -send-short-brand } wordt u aangeboden door het volledig vernieuwde { -firefox }.
# the next line after the colon contains a file name
shareLinkDescription = Deel de koppeling naar uw bestand:
shareLinkButton = Koppeling delen
# $name is the name of the file
shareMessage = Download { $name } met { -send-brand }: eenvoudig, veilig bestanden delen
trailheadPromo = Er is een manier om uw privacy te beschermen. Doe mee met Firefox.
learnMore = Meer info.

View File

@@ -126,7 +126,7 @@ addPassword = Vern med passord
emailPlaceholder = Skriv inn e-postadressa di
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
signInSizeBump = Logg inn for å sende filer på opptil { $size }
signInButton = Logg inn/Registrer deg
signInOnlyButton = Logg inn
accountBenefitTitle = Lag ein { -firefox }-konto eller logg inn
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
accountBenefitLargeFiles = Del filer på opptil { $size }
@@ -145,3 +145,11 @@ noStreamsWarning = Denne nettlesaren kan kanskje ikkje dekryptere ei så stor fi
noStreamsOptionCopy = Kopier lenka for å opne henne i ein annan nettlesar
noStreamsOptionFirefox = Prøv favorittnettlesaren vår
noStreamsOptionDownload = Fortset med denne nettlesaren
downloadFirefoxPromo = { -send-short-brand } vert presentert for deg av den heilt nye { -firefox }.
# the next line after the colon contains a file name
shareLinkDescription = Del lenka til fila di:
shareLinkButton = Del lenke
# $name is the name of the file
shareMessage = Last ned "{ $name }" med { -send-brand }: enkel, trygg fildelning
trailheadPromo = Det finst ein måte å ta vare på personvernet ditt. Ver med Firefox på ferda.
learnMore = Les meir.

View File

@@ -0,0 +1,153 @@
# Firefox Send is a brand name and should not be localized.
title = Firefox Send
siteFeedback = ਸੁਝਾਅ
importingFile = ...ਦਰਾਮਦ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ
encryptingFile = ...ਇੰਕ੍ਰਿਪਟ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ
decryptingFile = ...ਡਿਕ੍ਰਿਪਟ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ
downloadCount =
{ $num ->
[one] 1 ਡਾਊਨਲੋਡ
*[other] { $num } ਡਾਊਨਲੋਡ
}
timespanHours =
{ $num ->
[one] 1 ਘੰਟਾ
*[other] { $num } ਘੰਟੇ
}
copiedUrl = ਨਕਲ ਕੀਤਾ!
unlockInputPlaceholder = ਪਾਸਵਰਡ
unlockButtonLabel = ਅਣ-ਲਾਕ ਕਰੋ
downloadButtonLabel = ਡਾਊਨਲੋਡ ਕਰੋ
downloadFinish = ਡਾਊਨਲੋਡ ਪੂਰਾ ਹੋਇਆ
fileSizeProgress = ({ $totalSize } ਵਿੱਚੋਂ { $partialSize })
sendYourFilesLink = Firefox Send ਵਰਤੋ
errorPageHeader = ਕੁਝ ਗਲਤ ਵਾਪਰਿਆ!
fileTooBig = ਇਹ ਫਾਇਲ ਅੱਪਲੋਡ ਕਰਨ ਲਈ ਬਹੁਤ ਵੱਡੀ ਹੈ। ਇਸ { $size } ਤੋਂ ਘੱਟ ਚਾਹੀਦੀ ਹੈ
linkExpiredAlt = ਲਿੰਕ ਦੀ ਮਿਆਦ ਪੁੱਗੀ
notSupportedHeader = ਤੁਹਾਡਾ ਬਰਾਊਜ਼ਰ ਸਹਾਇਕ ਨਹੀਂ ਹੈ।
notSupportedLink = ਮੇਰਾ ਬਰਾਊਜ਼ਰ ਸਹਾਇਕ ਕਿਉ ਨਹੀਂ ਹੈ?
notSupportedOutdatedDetail = ਅਫ਼ਸੋਸ ਹੈ ਕਿ ਫਾਇਰਫਾਕਸ ਦਾ ਇਹ ਵਰਜ਼ਨ ਵੈੱਬ ਤਕਨਾਲੋਜੀ ਲਈ ਸਹਾਇਕ ਨਹੀਂ ਹੈ, ਜੋ ਕਿ Firefox Send ਨੂੰ ਬਣਾਉਂਦੀਆਂ ਹਨ। ਤੁਹਾਨੂੰ ਆਪਣੇ ਬਰਾਊਜ਼ਰ ਨੂੰ ਅੱਪਡੇਟ ਕਰਨ ਦੀ ਲੋੜ ਹੋਵੇਗੀ।
updateFirefox = ਫਾਇਰਫਾਕਸ ਅੱਪਡੇਟ ਕਰੋ
deletePopupCancel = ਰੱਦ ਕਰੋ
deleteButtonHover = ਹਟਾਓ
footerLinkLegal = ਕਨੂੰਨ
footerLinkPrivacy = ਪਰਦੇਦਾਰੀ
footerLinkCookies = ਕੂਕੀਜ਼
passwordTryAgain = ਗਲਤ ਪਾਸਵਰਡ ਹੈ। ਮੁੜ ਕੋਸ਼ਿਸ਼ ਕਰੋ।
javascriptRequired = Firefox Send ਲਈ ਜਾਵਾ-ਸਕ੍ਰਿਪਟ ਚਾਹੀਦੀ ਹੈ
whyJavascript = Firefox Send ਨੂੰ ਜਾਵਾ-ਸਕ੍ਰਿਪਟ ਦੀ ਲੋੜ ਕਿਓ ਹੈ?
enableJavascript = ਜਾਵਾ-ਸਕ੍ਰਿਪਟ ਸਮਰੱਥ ਕਰੋ ਤੇ ਮੁੜ ਕੋਸ਼ਿਸ਼ ਕਰੋ।
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
expiresHoursMinutes = { $hours }ਘੰ { $minutes }ਮਿੰ
# A short representation of a countdown timer containing the number of minutes remaining as digits, example "56m"
expiresMinutes = { $minutes }ਮਿੰ
# A short status message shown when the user enters a long password
maxPasswordLength = ਵੱਧ ਤੋਂ ਵੱਧ ਪਾਸਵਰਡ ਦੀ ਲੰਬਾਈ: { $length }
# A short status message shown when there was an error setting the password
passwordSetError = ਇਹ ਪਾਸਵਰਡ ਸੈੱਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ
## Send version 2 strings
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
-send-brand = Firefox Send
-send-short-brand = ਭੇਜੋ
-firefox = ਫਾਇਰਫਾਕਸ
-mozilla = ਮੋਜ਼ੀਲਾ
introTitle = ਸੌਖਾ, ਪ੍ਰਾਈਵੇਟ ਫਾਇਲ ਸਾਂਝਾ ਕਰਨਾ
introDescription = { -send-brand } ਤੁਹਾਨੂੰ ਸਿਰੇ-ਤੋਂ-ਸਿਰੇ ਤੱਕ ਇੰਕ੍ਰਿਪਸ਼ਨ ਨਾਲ ਫਾਇਲਾਂ ਸਾਂਝੀਆਂ ਕਰਨ ਦਿੰਦਾ ਹੈ ਅਤੇ ਲਿੰਕ ਦੀ ਮਿਆਦ ਆਪਣੇ ਆਪ ਪੁੱਗ ਜਾਂਦੀ ਹੈ। ਇਸ ਕਰਕੇ ਤੁਸੀਂ ਤੁਹਾਡੇ ਵਲੋਂ ਸਾਂਝੇ ਕੀਤੇ ਨੂੰ ਨਿੱਜੀ ਬਣਾਈ ਰੱਖਦੇ ਹੋ ਅਤੇ ਪੱਕਾ ਕਰਦੇ ਹੋ ਕਿ ਤੁਹਾਡਾ ਸਾਮਾਨ ਹਮੇਸ਼ਾਂ ਆਨਲਾਈਨ ਨਹੀਂ ਰਹਿੰਦਾ ਹੈ।
notifyUploadEncryptDone = ਤੁਹਾਡਾ ਫਾਇਲ ਇੰਕ੍ਰਿਪਟ ਕੀਤੀ ਗਈ ਤੇ ਭੇਜਣ ਲਈ ਤਿਆਰ ਹੈ
# downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes'
archiveExpiryInfo = { $downloadCount } ਜਾਂ { $timespan } ਦੇ ਬਾਅਦ ਮਿਆਦ ਪੁੱਗਦੀ ਹੈ
timespanMinutes =
{ $num ->
[one] 1 ਮਿੰਟ
*[other] { $num } ਮਿੰਟ
}
timespanDays =
{ $num ->
[one] 1 ਦਿਨ
*[other] { $num } ਦਿਨ
}
timespanWeeks =
{ $num ->
[one] 1 ਹਫ਼ਤਾ
*[other] { $num } ਹਫ਼ਤੇ
}
fileCount =
{ $num ->
[one] 1 ਫ਼ਾਇਲ
*[other] { $num } ਫ਼ਾਇਲ
}
# byte abbreviation
bytes = ਬਾਈਟ
# kibibyte abbreviation
kb = ਕਿਲੋਬਾਈਟ
# mebibyte abbreviation
mb = ਮੈਗਾਬਾਈਟ
# gibibyte abbreviation
gb = ਗੀਗਾਬਾਈਟ
# localized number and byte abbreviation. example "2.5MB"
fileSize = { $num }{ $units }
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
totalSize = ਕੁੱਲ ਆਕਾਰ: { $size }
# the next line after the colon contains a file name
copyLinkDescription = ਆਪਣੀ ਫਾਇਲ ਸਾਂਝਾ ਕਰਨ ਲਈ ਲਿੰਕ ਨੂੰ ਕਾਪੀ ਕਰੋ:
copyLinkButton = ਲਿੰਕ ਕਾਪੀ ਕਰੋ
downloadTitle = ਫਾਇਲਾਂ ਡਾਊਨਲੋਡ ਕਰੋ
downloadDescription = ਇਹ ਫਾਇਲ ਨੂੰ ਸਿਰੇ-ਤੋਂ-ਸਿਰੇ ਤੱਕ ਇੰਕ੍ਰਿਪਟ ਕਰਕੇ { -send-brand } ਸਾਂਝਾ ਕੀਤਾ ਗਿਆ ਸੀ ਅਤੇ ਲਿੰਕ ਆਪਣੇ-ਆਪ ਮਿਆਦ ਪੁੱਗਦੀ ਹੈ।
trySendDescription = ਸੌਖਾ, ਸੁਰੱਖਿਅਤ ਫਾਇਲਾਂ ਸਾਂਝੀਆਂ ਕਰਨ ਲਈ { -send-brand } ਵਰਤ ਕੇ ਵੇਕੋ।
# count will always be > 10
tooManyFiles =
{ $count ->
[one] ਇੱਕ ਵੇਲੇ ਸਿਰਫ਼ 1 ਫਾਇਲ ਹੀ ਅੱਪਲੋਡ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ।
*[other] ਇੱਕ ਵੇਲੇ ਸਿਰਫ਼ { $count } ਫਾਇਲਾਂ ਨੂੰ ਅੱਪਲੋਡ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
}
# count will always be > 10
tooManyArchives =
{ $count ->
[one] ਸਿਰਫ਼ 1 ਅਕਾਇਵ ਦੀ ਇਜਾਜ਼ਤ ਹੈ।
*[other] ਸਿਰਫ਼ { $count } ਅਕਾਇਵਾਂ ਦੀ ਇਜਾਜ਼ਤ ਹੈ।
}
expiredTitle = ਇਹ ਲਿੰਕ ਦੀ ਮਿਆਦ ਪੁੱਗੀ ਹੈ।
notSupportedDescription = { -send-brand } ਇਸ ਬਰਾਊਜ਼ਰ ਨਾਲ ਕੰਮ ਨਹੀਂ ਕਰਦਾ ਹੈ। { -send-short-brand } { -firefox } ਦੇ ਨਵੇਂ ਵਰਜ਼ਨ ਨਾਲ ਸਭ ਤੋਂ ਵਧੀਆ ਕੰਮ ਕਰਦਾ ਹੈ ਅਤੇ ਬਹੁਤੇ ਬਰਾਊਜ਼ਰ ਦੇ ਮੌਜੂਦਾ ਵਰਜ਼ਨ ਨਾਲ ਕੰਮ ਕਰਦਾ ਹੈ।
downloadFirefox = { -firefox } ਡਾਊਨਲੋਡ ਕਰੋ
legalTitle = { -send-short-brand } ਪਰਦੇਦਾਰੀ ਸੂਚਨਾ
legalDateStamp = ਵਰਜ਼ਨ 1.0, ਮਿਤੀ 12 ਮਾਰਚ 2019
# A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m"
expiresDaysHoursMinutes = { $days } ਦਿਨ { $hours } ਘੰ { $minutes } ਮਿੰ
addFilesButton = ਚੁਣੀਆਂ ਫਾਇਲਾਂ ਅੱਪਲੋਡ ਕਰੋ
uploadButton = ਅੱਪਲੋਡ ਕਰੋ
# the first part of the string 'Drag and drop files or click to send up to 1GB'
dragAndDropFiles = ਫਾਇਲਾਂ ਖਿੱਚੋ ਅਤੇ ਸੁੱਟੋ
# the second part of the string 'Drag and drop files or click to send up to 1GB'
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
orClickWithSize = ਜਾਂ { $size } ਤੱਕ ਭੇਜਣ ਲਈ ਕਲਿੱਕ ਕਰੋ
addPassword = ਪਾਸਵਰਡ ਨਾਲ ਸੁਰੱਖਿਅਤ ਕਰੋ
emailPlaceholder = ਆਪਣੀ ਈਮੇਲ ਦਿਓ
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
signInSizeBump = { $size } ਤੱਕ ਭੇਜਣ ਲਈ ਸਾਇਨ ਅੱਪ ਕਰੋ
signInOnlyButton = ਸਾਇਨ ਇਨ
accountBenefitTitle = { -firefox } ਖਾਤਾ ਬਣਾਓ ਜਾਂ ਸਾਇਨ ਕਰੋ
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
accountBenefitLargeFiles = { $size } ਤੱਕ ਫਾਇਲਾਂ ਸਾਂਝੀਆਂ ਕਰੋ
accountBenefitDownloadCount = ਹੋਰ ਲੋਕਾਂ ਨਾਲ ਫਾਇਲਾਂ ਸਾਂਝੀਆਂ ਕਰੋ
accountBenefitTimeLimit =
{ $count ->
[one] ਲਿੰਕਾਂ ਨੂੰ 1 ਦਿਨ ਲਈ ਸਰਗਰਮ ਰੱਖੋ
*[other] ਲਿੰਕਾਂ ਨੂੰ { $count } ਦਿਨਾਂ ਲਈ ਸਰਗਰਮ ਰੱਖੋ
}
accountBenefitSync = ਕਿਸੇ ਵੀ ਡਿਵਾਇਸ ਤੋਂ ਸਾਂਝੀਆਂ ਕੀਤੀਆਂ ਫਾਇਲਾਂ ਦਾ ਬੰਦੋਬਸਤ ਕਰੋ
accountBenefitMoz = ਹੋਰ { -mozilla } ਸੇਵਾਵਾਂ ਬਾਰੇ ਜਾਣੋ
signOut = ਸਾਈਨ ਆਉਟ
okButton = ਠੀਕ ਹੈ
downloadingTitle = ਡਾਊਨਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ
noStreamsWarning = ਇਹ ਬਰਾਊਜ਼ਰ ਨੂੰ ਇਸ ਵੱਡੀ ਫਾਇਲ ਨੂੰ ਡਿਕ੍ਰਿਪਟ ਕਰਨ ਲਈ ਸਮਰੱਥ ਨਹੀਂ ਹੋ ਸਕਦਾ ਹੈ।
noStreamsOptionCopy = ਹੋਰ ਬਰਾਊਜ਼ਰ ਵਿੱਚ ਖੋਲ੍ਹਣ ਲਈ ਲਿੰਕ ਨੂੰ ਕਾਪੀ ਕਰੋ
noStreamsOptionFirefox = ਸਾਡੇ ਮਨਪਸੰਦ ਬਰਾਊਜ਼ਰ ਵਰਤ ਕੇ ਵੇਖੋ
noStreamsOptionDownload = ਇਸ ਬਰਾਊਜ਼ਰ ਨਾਲ ਜਾਰੀ ਰੱਖੋ
downloadFirefoxPromo = { -send-short-brand } ਤੁਹਾਡੇ ਲਈ ਬਿਲਕੁਲ ਨਵਾਂ { -firefox } ਹੈ।
# the next line after the colon contains a file name
shareLinkDescription = ਆਪਣੀ ਫਾਇਲ ਲਈ ਲਿੰਕ ਸਾਂਝਾ ਕਰੋ:
shareLinkButton = ਲਿੰਕ ਸਾਂਝਾ ਕਰੋ
# $name is the name of the file
shareMessage = { -send-brand } ਨਾਲ "{ $name }" ਡਾਊਨਲੋਡ ਕਰੋ: ਸੌਖਾ, ਸੁਰੱਖਿਅਤ ਫਾਇਲ ਸਾਂਝਾ ਕਰਨਾ

View File

@@ -117,8 +117,8 @@ tooManyArchives =
*[many] Dozwolonych jest tylko { $count } archiwów.
}
expiredTitle = Ten odnośnik wygasł.
notSupportedDescription = { -send-brand } nie będzie działało w tej przeglądarce. { -send-short-brand } najlepiej działa w najnowszej wersji Firefoksa, ale będzie działać także w aktualnych wersjach większości przeglądarek.
downloadFirefox = Pobierz Firefoksa
notSupportedDescription = { -send-brand } nie będzie działać w tej przeglądarce. { -send-short-brand } najlepiej działa w najnowszej wersji przeglądarki { -firefox }, ale będzie działać także w aktualnych wersjach większości przeglądarek.
downloadFirefox = Pobierz przeglądarkę { -firefox }
legalTitle = Zasady ochrony prywatności serwisu { -send-short-brand }
legalDateStamp = Wersja 1.0 z 12 marca 2019 r.
# A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m"
@@ -134,8 +134,8 @@ addPassword = Chroń hasłem
emailPlaceholder = Wpisz adres e-mail
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
signInSizeBump = Zaloguj się, aby wysłać do { $size }
signInButton = Zaloguj/zarejestruj się
accountBenefitTitle = Utwórz konto Firefoksa lub zaloguj się
signInOnlyButton = Zaloguj się
accountBenefitTitle = Utwórz konto { -firefox } lub zaloguj się
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
accountBenefitLargeFiles = Udostępniaj pliki do { $size }
accountBenefitDownloadCount = Udostępniaj pliki większej liczbie osób
@@ -146,7 +146,7 @@ accountBenefitTimeLimit =
*[many] Odnośniki aktywne przez { $count } dni
}
accountBenefitSync = Zarządzaj udostępnionymi plikami z każdego urządzenia
accountBenefitMoz = Poznaj inne serwisy Mozilli
accountBenefitMoz = Poznaj inne serwisy organizacji { -mozilla }
signOut = Wyloguj się
okButton = OK
downloadingTitle = Pobieranie
@@ -154,3 +154,11 @@ noStreamsWarning = Ta przeglądarka może nie być w stanie odszyfrować tak du
noStreamsOptionCopy = Skopiuj odnośnik, aby otworzyć w innej przeglądarce
noStreamsOptionFirefox = Wypróbuj naszą ulubioną przeglądarkę
noStreamsOptionDownload = Kontynuuj za pomocą tej przeglądarki
downloadFirefoxPromo = { -send-short-brand } jest oferowany przez zupełnie nową przeglądarkę { -firefox }.
# the next line after the colon contains a file name
shareLinkDescription = Udostępnij odnośnik do pliku:
shareLinkButton = Udostępnij odnośnik
# $name is the name of the file
shareMessage = Pobierz „{ $name }” za pomocą { -send-brand }: prostego i bezpiecznego udostępniania plików
trailheadPromo = Jest sposób na ochronę swojej prywatności. Dołącz do Firefoksa.
learnMore = Więcej informacji.

View File

@@ -126,7 +126,7 @@ addPassword = Proteger com senha
emailPlaceholder = Informe seu e-mail
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
signInSizeBump = Entre na sua conta para enviar até { $size }
signInButton = Entrar / Cadastrar-se
signInOnlyButton = Entrar
accountBenefitTitle = Crie uma Conta { -firefox } ou entre na sua conta
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
accountBenefitLargeFiles = Compartilhe arquivos até { $size }
@@ -145,3 +145,11 @@ noStreamsWarning = Este navegador pode não conseguir descriptografar um arquivo
noStreamsOptionCopy = Copiar o link para abrir em outro navegador
noStreamsOptionFirefox = Experimentar nosso navegador preferido
noStreamsOptionDownload = Continuar com este navegador
downloadFirefoxPromo = O { -send-short-brand } é apresentado pelo novo { -firefox }.
# the next line after the colon contains a file name
shareLinkDescription = Compartilhe o link para o seu arquivo:
shareLinkButton = Compartilhar link
# $name is the name of the file
shareMessage = Baixe "{ $name }" com o { -send-brand }: compartilhamento de arquivos simples e seguro
trailheadPromo = Existe um meio de proteger sua privacidade. Cadastre-se no Firefox.
learnMore = Saiba mais.

View File

@@ -122,7 +122,7 @@ addPassword = Proteger com palavra-passe
emailPlaceholder = Introduzir o seu email
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
signInSizeBump = Iniciar sessão para enviar até { $size }
signInButton = Iniciar sessão/registar
signInOnlyButton = Iniciar sessão
accountBenefitTitle = Crie uma Conta { -firefox } ou inicie sessão
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
accountBenefitLargeFiles = Partilhe ficheiros até { $size }
@@ -141,3 +141,11 @@ noStreamsWarning = Este navegador pode não conseguir desencriptar um ficheiro t
noStreamsOptionCopy = Copie a ligação para abrir noutro navegador
noStreamsOptionFirefox = Experimente o nosso navegador favorito
noStreamsOptionDownload = Continuar com este navegador
downloadFirefoxPromo = O { -send-short-brand } é trazido a si pelo novo { -firefox }.
# the next line after the colon contains a file name
shareLinkDescription = Partilhe a ligação para o seu ficheiro:
shareLinkButton = Partilhar ligação
# $name is the name of the file
shareMessage = Transferir “{ $name }“ com o { -send-brand }: partilha de ficheiros simples e segura
trailheadPromo = Existe uma maneira de proteger a sua privacidade. Junte-se ao Firefox.
learnMore = Saiba mais.

View File

@@ -119,7 +119,7 @@ tooManyArchives =
expiredTitle = Acest link a expirat.
notSupportedDescription = { -send-brand } nu va funcționa pe acest browser. { -send-short-brand } funcționează cel mai bine cu ultima versiune de { -firefox } și va funcționa cu versiunea curentă a majorității browserelor.
downloadFirefox = Descarcă { -firefox }
legalTitle = Politica de confidențialitate { -send-short-brand }
legalTitle = Declarație de confidențialitate { -send-short-brand }
legalDateStamp = Versiunea 1.0 din data de 12 martie 2019
# A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m"
expiresDaysHoursMinutes = { $days }z { $hours }h { $minutes }m
@@ -134,7 +134,7 @@ addPassword = Protejează cu parolă
emailPlaceholder = Introdu e-mailul tău
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
signInSizeBump = Autentifică-te ca să trimiți până la { $size }
signInButton = Autentificare/Înregistrare
signInOnlyButton = Autentificare
accountBenefitTitle = Creează un cont { -firefox } sau autentifică-te
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
accountBenefitLargeFiles = Partajează fișiere de până la { $size }
@@ -154,3 +154,11 @@ noStreamsWarning = Este posibil ca acest browser să nu poată decripta un fiși
noStreamsOptionCopy = Copiază linkul pentru a-l deschide într-un alt browser
noStreamsOptionFirefox = Încearcă browserul nostru favorit
noStreamsOptionDownload = Continuă cu acest browser
downloadFirefoxPromo = { -send-short-brand } îți este adus de noul { -firefox }.
# the next line after the colon contains a file name
shareLinkDescription = Partajează linkul către fișier:
shareLinkButton = Partajează linkul
# $name is the name of the file
shareMessage = Descarcă „{ $name }” cu { -send-brand }: partajare simplă și sigură a fișierelor
trailheadPromo = Există o modalitate de a-ți proteja confidențialitatea. Alătură-te Firefox.
learnMore = Află mai multe.

View File

@@ -134,7 +134,7 @@ addPassword = Защитить паролем
emailPlaceholder = Введите ваш адрес электронной почты
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
signInSizeBump = Войдите, чтобы отправлять файлы до { $size }
signInButton = Войти/Зарегистрироваться
signInOnlyButton = Войти
accountBenefitTitle = Создайте Аккаунт { -firefox } или войдите
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
accountBenefitLargeFiles = Делитесь файлами до { $size }
@@ -154,3 +154,9 @@ noStreamsWarning = Этот браузер может не иметь возмо
noStreamsOptionCopy = Скопируйте ссылку, чтобы открыть в другом браузере
noStreamsOptionFirefox = Попробуйте наш любимый браузер
noStreamsOptionDownload = Продолжить в этом браузере
downloadFirefoxPromo = { -send-short-brand } доступен вам в полностью новом { -firefox }.
# the next line after the colon contains a file name
shareLinkDescription = Поделитесь ссылкой на ваш файл:
shareLinkButton = Поделиться ссылкой
# $name is the name of the file
shareMessage = Загрузите «{ $name }» с { -send-brand }: простой и безопасный обмен файлами

View File

@@ -134,7 +134,7 @@ addPassword = Chrániť heslom
emailPlaceholder = Zadajte e-mailovú adresu
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
signInSizeBump = Pre odoslanie súborov s veľkosťou až { $size }, sa, prosím, prihláste
signInButton = Prihlásiť sa/Zaregistrovať sa
signInOnlyButton = Prihlásiť sa
accountBenefitTitle = Vytvorte si účet { -firefox } alebo sa prihláste
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
accountBenefitLargeFiles = Zdieľanie súborov s veľkosťou až { $size }
@@ -154,3 +154,11 @@ noStreamsWarning = Tento prehliadač nemusí byť schopný dešifrovať takto ve
noStreamsOptionCopy = Skopírovať odkaz pre otvorenie v inom prehliadači
noStreamsOptionFirefox = Vyskúšajte náš obľúbený prehliadač
noStreamsOptionDownload = Pokračovať v tomto prehliadači
downloadFirefoxPromo = { -send-short-brand } vám prináša najnovší { -firefox }.
# the next line after the colon contains a file name
shareLinkDescription = Zdieľajte odkaz na súbor:
shareLinkButton = Zdieľať odkaz
# $name is the name of the file
shareMessage = Prevezmite si súbor „{ $name }“ so službou { -send-brand } - jednoduché a bezpečné zdieľanie súborov
trailheadPromo = Existuje spôsob, ako chrániť vaše súkromie. Prihláste sa do Firefoxu.
learnMore = Ďalšie informácie.

View File

@@ -158,7 +158,7 @@ addPassword = Zaščiti z geslom
emailPlaceholder = Vnesite e-poštni naslov
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
signInSizeBump = Prijavite se za pošiljanje do { $size }
signInButton = Prijava/Registracija
signInOnlyButton = Prijava
accountBenefitTitle = Ustvarite { -firefox } Račun ali se prijavite
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
accountBenefitLargeFiles = Delite datoteke do velikosti { $size }
@@ -179,3 +179,11 @@ noStreamsWarning = Ta brskalnik morda ne bo zmogel dešifrirati tako velike dato
noStreamsOptionCopy = Kopirajte povezavo, da jo odprete v drugem brskalniku
noStreamsOptionFirefox = Poskusite z našim najljubšim brskalnikom
noStreamsOptionDownload = Nadaljujte s tem brskalnikom
downloadFirefoxPromo = { -send-short-brand } vam omogoča čisto novi { -firefox }.
# the next line after the colon contains a file name
shareLinkDescription = Delite povezavo do datoteke:
shareLinkButton = Deli povezavo
# $name is the name of the file
shareMessage = Prenesite "{ $name }" s { -send-brand }om: enostavno in varno deljenje datotek
trailheadPromo = Vašo zasebnost lahko zaščitite. Pridružite se Firefoxu.
learnMore = Več o tem.

View File

@@ -126,7 +126,7 @@ addPassword = Mbrojini me fjalëkalim
emailPlaceholder = Jepni email-in tuaj
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
signInSizeBump = Bëni hyrjen që të dërgoni deri më { $size }
signInButton = Hyni/Regjistrohuni
signInOnlyButton = Hyni
accountBenefitTitle = Krijoni një Llogari { -firefox } ose bëni hyrjen në një të tillë
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
accountBenefitLargeFiles = Ndani me të tjerët kartela deri { $size }
@@ -145,3 +145,9 @@ noStreamsWarning = Ky shfletues mund të mos jetë në gjendje të shfshehtëzoj
noStreamsOptionCopy = Kopjoje lidhjen për ta hapur në një tjetër shfletues
noStreamsOptionFirefox = Provoni shfletuesin tonë të parapëlqyer
noStreamsOptionDownload = Vazhdo me këtë shfletues
downloadFirefoxPromo = { -send-short-brand } ju vjen nga { -firefox }-i i ri fringo.
# the next line after the colon contains a file name
shareLinkDescription = Ndani me të tjerët lidhjen për te kartela juaj:
shareLinkButton = Ndani me të tjerët lidhjen
# $name is the name of the file
shareMessage = Shkarkojeni “{ $name }” me { -send-brand }: shkëmbim kartelash dhe thjesht dhe pa rrezik

153
public/locales/su/send.ftl Normal file
View File

@@ -0,0 +1,153 @@
# Firefox Send is a brand name and should not be localized.
title = Firefox Send
siteFeedback = Pangdeudeul
importingFile = Ngimpor...
encryptingFile = Ngénkripsi...
decryptingFile = Ngadékripsi...
downloadCount =
{ $num ->
*[other] { $num } undeuran
}
timespanHours =
{ $num ->
*[other] { $num } jam
}
copiedUrl = Ditiron!
unlockInputPlaceholder = Kecap sandi
unlockButtonLabel = Laan konci
downloadButtonLabel = Undeur
downloadFinish = Undeuran anggeus
fileSizeProgress = ({ $partialSize } ti { $totalSize })
sendYourFilesLink = Pecakan Firefox Send
errorPageHeader = Aya nu salah!
fileTooBig = Koropak unjalkeuneun badag teuing. Kudu kurang ti { $size }.
linkExpiredAlt = Tutumbu kadaluwarsa
notSupportedHeader = Panyungsi anjeun teu dirojong
notSupportedLink = Naha panyungsi kuring teu dirojong?
notSupportedOutdatedDetail = Hanjakal Firefox vérsi ieu teu ngarojong téhnologi wéb nu ngagerakkeun Firefox Send. Anjeun perlu ngapdét panyungsi anjeun.
updateFirefox = Apdét Firefox
deletePopupCancel = Bolay
deleteButtonHover = Pupus
footerLinkLegal = Légal
footerLinkPrivacy = Privasi
footerLinkCookies = Kuki
passwordTryAgain = Kecap sandi salah. Pecakan deui.
javascriptRequired = Firefox Send merlukeun JavaScript
whyJavascript = Naha Firefox Send merlukeun JavaScript?
enableJavascript = Prak hurungkeun JavaScript sarta pecakan deui.
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
expiresHoursMinutes = { $hours }j { $minutes }m
# A short representation of a countdown timer containing the number of minutes remaining as digits, example "56m"
expiresMinutes = { $minutes }m
# A short status message shown when the user enters a long password
maxPasswordLength = Panjang sandi maksimal: { $length }
# A short status message shown when there was an error setting the password
passwordSetError = Ieu kecap sandi teu bisa disét
## Send version 2 strings
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
-send-brand = Firefox Send
-send-short-brand = Send
-firefox = Firefox
-mozilla = Mozilla
introTitle = Simpel, babagi koropak privat
introDescription = { -send-brand } migampang anjeun babagi koropak kalawan énkripsi tungtung-ka-tungtung sarta tutumbu nu otomatis kadaluwarsa. Sahingga anjeun bisa ngaraksa naon nu ku anjeun bagi sacara privat jeung mastikeun banda anjeun teu salawasna daring.
notifyUploadEncryptDone = Koropak anjeun kaénkripsi sarta siap dikirim.
# downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes'
archiveExpiryInfo = Kadaluwarsa sanggeu { $downloadCount } atawa { $timespan }
timespanMinutes =
{ $num ->
[one] samenit
*[other] { $num } menit
}
timespanDays =
{ $num ->
[one] sapoé
*[other] { $num } poé
}
timespanWeeks =
{ $num ->
[one] saminggu
*[other] { $num } minggu
}
fileCount =
{ $num ->
[one] sakoropak
*[other] { $num } koropak
}
# byte abbreviation
bytes = B
# kibibyte abbreviation
kb = KB
# mebibyte abbreviation
mb = MB
# gibibyte abbreviation
gb = GB
# localized number and byte abbreviation. example "2.5MB"
fileSize = { $num }{ $units }
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
totalSize = Ukuran total: { $size }
# the next line after the colon contains a file name
copyLinkDescription = Tiron tutumbu pikeun babagi koropak anjeun:
copyLinkButton = Tiron tutumbu
downloadTitle = Undeur koropak
downloadDescription = Ieu koropak geus dibagikeun liwat { -send-brand } kalawan énkripsi tungtung-ka-tungtung sarta tutumbuna otomatis kadaluwarsa.
trySendDescription = Pecakan { -send-brand } pikeun simpelna, babagi koropak aman.
# count will always be > 10
tooManyFiles =
{ $count ->
[one] Ayeuna kur sakoropak nu bisa diunjal.
*[other] Ngan { $count } koropak nu bisa diunjal sakaligus.
}
# count will always be > 10
tooManyArchives =
{ $count ->
[one] Ngan saarsip nu diidinan.
*[other] Ngan { $count } arsip nu diidinan.
}
expiredTitle = Ieu tutumbu geus kadaluwarsa.
notSupportedDescription = { -send-brand } moal jalan di ieu panyungsi. { -send-short-brand } jalan naker dina { -firefox } vérsi pamganyarna, sarta bakal jalan di loba panyungsi vérsi kiwari.
downloadFirefox = Undeur { -firefox }
legalTitle = { -send-short-brand } Wawar Privasi
legalDateStamp = Versi 1.0, kaping 12 Maret 2019
# A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m"
expiresDaysHoursMinutes = { $days }p { $hours }j { $minutes }m
addFilesButton = Pilih koropak unjalkeuneun
uploadButton = Unjal
# the first part of the string 'Drag and drop files or click to send up to 1GB'
dragAndDropFiles = Ésérkeun sarta ésotkeun koropak
# the second part of the string 'Drag and drop files or click to send up to 1GB'
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
orClickWithSize = atawa klik pikeun ngirim nika { $size }
addPassword = Piningan ku kecap sandi
emailPlaceholder = Asupkeun surélék anjeun
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
signInSizeBump = Asup sangkan bisa ngirim nika { $size }
signInOnlyButton = Asup
accountBenefitTitle = Jieun akun { -firefox } atawa asup
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
accountBenefitLargeFiles = Bagikeun koropak nika { $size }
accountBenefitDownloadCount = Bagikeun koropak ka balaréa
accountBenefitTimeLimit =
{ $count ->
[one] Aktipkeun tutumbu jang sapoéeun
*[other] Aktipkeun tutumbu jang { $count } poé
}
accountBenefitSync = Kokolakeun koropak nu dibagikeun ti parangkat mana wé
accountBenefitMoz = Tengetan ngeunaan layanan { -mozilla } lianna
signOut = Kaluar
okButton = OKÉH
downloadingTitle = Ngundeur
noStreamsWarning = Ieu panyungsi kawasna mah teu bisa ngadékrip koropak badag kieu.
noStreamsOptionCopy = Tiron tutumbu jang bukaeun di panyungsi séjén
noStreamsOptionFirefox = Pecakan panyungsi karesep kami
noStreamsOptionDownload = Tuluykeun ku ieu panyungsi
downloadFirefoxPromo = { -send-short-brand } téh disanggakeun keur anjeun kalawan { -firefox } sarwa anyar.
# the next line after the colon contains a file name
shareLinkDescription = Bagikeun tutumbu ka koropak anjeun:
shareLinkButton = Bagikeun tutumbu
# $name is the name of the file
shareMessage = Undeur "{ $name }" ku { -send-brand }: simpel, babagi koropak aman
trailheadPromo = Aya cara pikeun ngamankeun privasi anjeun. Jabung jeung Firefox.
learnMore = Lenyepan.

View File

@@ -126,7 +126,7 @@ addPassword = Skydda med lösenord
emailPlaceholder = Ange din e-postadress
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
signInSizeBump = Logga in för att skicka upp till { $size }
signInButton = Logga in/registrera dig
signInOnlyButton = Logga in
accountBenefitTitle = Skapa ett { -firefox }-konto eller logga in
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
accountBenefitLargeFiles = Dela filer upp till { $size }
@@ -145,3 +145,11 @@ noStreamsWarning = Den här webbläsaren kanske inte kan dekryptera en fil så s
noStreamsOptionCopy = Kopiera länken för att öppna i en annan webbläsare
noStreamsOptionFirefox = Prova vår favoritwebbläsare
noStreamsOptionDownload = Fortsätt med den här webbläsaren
downloadFirefoxPromo = { -send-short-brand } presenteras för dig av den helt nya { -firefox }.
# the next line after the colon contains a file name
shareLinkDescription = Dela länken till din fil:
shareLinkButton = Dela länk
# $name is the name of the file
shareMessage = Ladda ner "{ $name }" med { -send-brand }: enkel, säker fildelning
trailheadPromo = Det finns ett sätt att skydda din integritet. Gå med i Firefox.
learnMore = Läs mer.

View File

@@ -122,7 +122,7 @@ addPassword = Parola koruması ekle
emailPlaceholder = E-posta adresinizi yazın
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
signInSizeBump = { $size }ye kadar dosya göndermek için giriş yapın
signInButton = Giriş yap/kaydol
signInOnlyButton = Giriş yap
accountBenefitTitle = { -firefox } Hesabıın veya giriş yapın
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
accountBenefitLargeFiles = { $size } boyutlu dosyaları paylaşma
@@ -141,3 +141,11 @@ noStreamsWarning = Bu tarayıcı bu kadar büyük bir dosyanın şifresini çöz
noStreamsOptionCopy = Bağlantıyı başka bir tarayıcıda açmak için kopyala
noStreamsOptionFirefox = En sevdiğimiz tarayıcıyı deneyin
noStreamsOptionDownload = Bu tarayıcıyla devam edin
downloadFirefoxPromo = { -send-short-brand }, yepyeni { -firefox } tarafından sunulmaktadır.
# the next line after the colon contains a file name
shareLinkDescription = Dosyanızın bağlantısını paylaşın:
shareLinkButton = Bağlantıyı paylaş
# $name is the name of the file
shareMessage = “{ $name }” dosyasını { -send-brand } ile indirin: basit ve güvenli dosya paylaşımı
trailheadPromo = Gizliliğinizi korumanın bir yolu var. Firefoxa katılın.
learnMore = Daha fazla bilgi alın.

View File

@@ -134,16 +134,16 @@ addPassword = Захист паролем
emailPlaceholder = Введіть свою електронну пошту
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
signInSizeBump = Увійдіть, щоб надсилати файли розміром до { $size }
signInButton = Вхід чи Реєстрація
signInOnlyButton = Увійти
accountBenefitTitle = Створіть обліковий запис { -firefox } або увійдіть
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
accountBenefitLargeFiles = Обмінюйтесь файлами розміром до { $size }
accountBenefitDownloadCount = Обмінюйтесь файлами з більшою кількістю людей
accountBenefitTimeLimit =
{ $count ->
[one] Зберігайте посилання активними протягом 1 дня
[few] Зберігайте посилання активними протягом { $count } днів
*[other] Зберігайте посилання активними протягом { $count } днів
[one] Зберігати посилання активними протягом 1 дня
[few] Зберігати посилання активними протягом { $count } днів
*[other] Зберігати посилання активними протягом { $count } днів
}
accountBenefitSync = Керуйте спільними файлами з буль-якого пристрою
accountBenefitMoz = Дізнайтеся про інші сервіси { -mozilla }
@@ -154,3 +154,9 @@ noStreamsWarning = Цьому браузеру може не вдатися ро
noStreamsOptionCopy = Скопіюйте посилання, щоб відкрити його в іншому браузері
noStreamsOptionFirefox = Спробуйте наш улюблений браузер
noStreamsOptionDownload = Продовжити в цьому браузері
downloadFirefoxPromo = { -send-short-brand } доступний для вас в цілком новому { -firefox }.
# the next line after the colon contains a file name
shareLinkDescription = Надішліть посилання на свій файл:
shareLinkButton = Поділитись посиланням
# $name is the name of the file
shareMessage = Завантажте “{ $name }” з { -send-brand }: простий та безпечний обмін файлами

View File

@@ -118,7 +118,7 @@ addPassword = Bảo vệ bằng mật khẩu
emailPlaceholder = Nhập email của bạn
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
signInSizeBump = Đăng nhập để gửi tối đa { $size }
signInButton = Đăng nhập hoặc đăng ký
signInOnlyButton = Đăng nhập
accountBenefitTitle = Tạo tài khoản { -firefox } hoặc đăng nhập
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
accountBenefitLargeFiles = Chia sẻ tập tin lên tới { $size }
@@ -136,3 +136,11 @@ noStreamsWarning = Trình duyệt này có khả năng không thể giải mã m
noStreamsOptionCopy = Sao chép liên kết để mở trong một trình duyệt khác
noStreamsOptionFirefox = Hãy dùng thử trình duyệt yêu thích của chúng tôi
noStreamsOptionDownload = Tiếp tục với trình duyệt này
downloadFirefoxPromo = { -send-short-brand } được mang đến cho bạn bởi { -firefox } hoàn toàn mới.
# the next line after the colon contains a file name
shareLinkDescription = Chia sẻ liên kết đến tập tin của bạn:
shareLinkButton = Chia sẻ liên kết
# $name is the name of the file
shareMessage = Tải xuống “{ $name }“ với { -send-brand }: chia sẻ tập tin đơn giản, an toàn
trailheadPromo = Đây là một cách để bảo vệ sự riêng tư của bạn. Tham gia Firefox.
learnMore = Tìm hiểu thêm.

View File

@@ -123,7 +123,7 @@ addPassword = 密码保护
emailPlaceholder = 请输入您的电子邮件地址
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
signInSizeBump = 登录以传送最大 { $size } 文件
signInButton = 登录 / 注册
signInOnlyButton = 登录
accountBenefitTitle = 创建一个 { -firefox } 账户或登录
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
accountBenefitLargeFiles = 分享最大 { $size } 文件
@@ -142,3 +142,11 @@ noStreamsWarning = 此浏览器可能无法解密这么大的文件。
noStreamsOptionCopy = 复制链接以在其他浏览器中打开
noStreamsOptionFirefox = 试试大家最喜爱的浏览器
noStreamsOptionDownload = 使用此浏览器继续
downloadFirefoxPromo = { -send-short-brand } 由焕然一新的 { -firefox } 为您奉上。
# the next line after the colon contains a file name
shareLinkDescription = 您的文件链接:
shareLinkButton = 分享链接
# $name is the name of the file
shareMessage = 使用 { -send-brand } 下载“{ $name }”:简单、安全的文件分享服务
trailheadPromo = 有种方法可以保护您的隐私,加入 Firefox。
learnMore = 详细了解。

View File

@@ -89,7 +89,7 @@ copyLinkDescription = 複製鏈結即可分享您的檔案:
copyLinkButton = 複製鏈結
downloadTitle = 下載檔案
downloadDescription = 此檔案是透過 { -send-brand } 進行分享,以點對點加密的方式來分享檔案,並提供會自動失效的鏈結。
trySendDescription = 快試試 { -send-brand },簡單安全地分享檔案
trySendDescription = 快試試 { -send-brand },簡單安全的檔案分享機制
# count will always be > 10
tooManyFiles =
{ $count ->
@@ -118,7 +118,7 @@ addPassword = 使用密碼保護
emailPlaceholder = 輸入您的電子郵件地址
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
signInSizeBump = 登入後即可傳送最大 { $size } 的檔案
signInButton = 登入 / 註冊
signInOnlyButton = 登入
accountBenefitTitle = 註冊 { -firefox } 帳號或登入
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
accountBenefitLargeFiles = 分享最大 { $size } 的檔案
@@ -136,3 +136,11 @@ noStreamsWarning = 此瀏覽器無法解密這麼大的檔案。
noStreamsOptionCopy = 複製鏈結,用其他瀏覽器開啟
noStreamsOptionFirefox = 試試我們最愛的瀏覽器
noStreamsOptionDownload = 繼續使用目前的瀏覽器
downloadFirefoxPromo = { -send-short-brand } 是由全新的 { -firefox } 提供。
# the next line after the colon contains a file name
shareLinkDescription = 您的檔案鏈結:
shareLinkButton = 分享鏈結
# $name is the name of the file
shareMessage = 使用 { -send-brand } 下載「{ $name }」: 簡單安全的檔案分享機制
trailheadPromo = 有種方法可以保護您的隱私,加入 Firefox。
learnMore = 了解更多。

View File

@@ -45,6 +45,9 @@ function statUploadEvent(data) {
size: orderOfMagnitude(data.size),
anonymous: data.anonymous
},
event_properties: {
agent: data.agent
},
event_id: 0
};
return sendBatch([event]);
@@ -61,6 +64,7 @@ function statDownloadEvent(data) {
time: truncateToHour(Date.now()),
event_type: 'server_download',
event_properties: {
agent: data.agent,
download_count: data.download_count,
ttl: data.ttl
},
@@ -80,6 +84,7 @@ function statDeleteEvent(data) {
time: truncateToHour(Date.now()),
event_type: 'server_delete',
event_properties: {
agent: data.agent,
download_count: data.download_count,
ttl: data.ttl
},
@@ -113,7 +118,9 @@ function clientEvent(event, ua, language, session_id, deltaT, platform, ip) {
utm_content: ep.utm_content,
utm_medium: ep.utm_medium,
utm_source: ep.utm_source,
utm_term: ep.utm_term
utm_term: ep.utm_term,
experiment: ep.experiment,
variant: ep.variant
};
const user_properties = {
active_count: up.active_count,

View File

@@ -12,6 +12,7 @@ const ID_REGEX = '([0-9a-fA-F]{10, 16})';
module.exports = function(app, devServer) {
const wsapp = express();
expressWs(wsapp, null, { perMessageDeflate: false });
routes(wsapp);
wsapp.ws('/api/ws', require('../routes/ws'));
wsapp.listen(8081, config.listen_address);

View File

@@ -13,8 +13,8 @@ if (config.sentry_dsn) {
const app = express();
expressWs(app, null, { perMessageDeflate: false });
app.ws('/api/ws', require('../routes/ws'));
routes(app);
app.ws('/api/ws', require('../routes/ws'));
app.use(
express.static(path.resolve(__dirname, '../../dist/'), {

View File

@@ -7,8 +7,8 @@ const expressWs = require('express-ws');
module.exports = function(app, devServer) {
assets.setMiddleware(devServer.middleware);
expressWs(app, null, { perMessageDeflate: false });
app.ws('/api/ws', require('../routes/ws'));
routes(app);
app.ws('/api/ws', require('../routes/ws'));
tests(app);
// webpack-dev-server routes haven't been added yet
// so wait for next tick to add 404 handler

View File

@@ -144,6 +144,11 @@ const conf = convict({
format: String,
default: 'https://identity.mozilla.com/apps/send',
env: 'FXA_KEY_SCOPE'
},
survey_url: {
format: String,
default: '',
env: 'SURVEY_URL'
}
});

View File

@@ -47,8 +47,8 @@ module.exports = function(state) {
var LIMITS = ${JSON.stringify(clientConstants.LIMITS)};
var DEFAULTS = ${JSON.stringify(clientConstants.DEFAULTS)};
const LOCALE = '${state.locale}';
const downloadMetadata = ${
var PREFS = ${JSON.stringify(state.prefs)};
var downloadMetadata = ${
state.downloadMetadata ? raw(JSON.stringify(state.downloadMetadata)) : '{}'
};
${authConfig};

View File

@@ -13,7 +13,8 @@ module.exports = async function(req, res) {
ip: req.ip,
owner: meta.owner,
download_count: meta.dl,
ttl
ttl,
agent: req.ua.browser.name || req.ua.ua.substring(0, 6)
});
} catch (e) {
res.sendStatus(404);

View File

@@ -28,13 +28,14 @@ module.exports = async function(req, res) {
ip: req.ip,
owner: meta.owner,
download_count: dl,
ttl
ttl,
agent: req.ua.browser.name || req.ua.ua.substring(0, 6)
});
try {
if (dl >= dlimit) {
await storage.del(id);
} else {
await storage.setField(id, 'dl', dl);
await storage.incrementField(id, 'dl');
}
} catch (e) {
log.info('StorageError:', id);

View File

@@ -114,7 +114,8 @@ module.exports = function(ws, req) {
dlimit,
timeLimit,
anonymous: !user,
size: limiter.length
size: limiter.length,
agent: req.ua.browser.name || req.ua.ua.substring(0, 6)
});
}
} catch (e) {

View File

@@ -19,6 +19,10 @@ module.exports = async function(req) {
// continue without accounts
}
}
const prefs = {};
if (config.survey_url) {
prefs.surveyUrl = config.survey_url;
}
return {
archive: {
numFiles: 0
@@ -39,6 +43,7 @@ module.exports = async function(req) {
user: { avatar: assets.get('user.svg'), loggedIn: false },
robots,
authConfig,
prefs,
layout
};
};

View File

@@ -62,6 +62,10 @@ class DB {
this.redis.hset(id, key, value);
}
incrementField(id, key, increment = 1) {
this.redis.hincrby(id, key, increment);
}
async del(id) {
const filePath = await this.getPrefixedId(id);
this.storage.del(filePath);

View File

@@ -10,7 +10,14 @@ module.exports = function(config) {
const redis = require(redis_lib);
const client = redis.createClient({
host: config.redis_host,
connect_timeout: 10000
retry_strategy: options => {
if (options.total_retry_time > 10000) {
client.emit('error', 'Retry time exhausted');
return new Error('Retry time exhausted');
}
return 500;
}
});
client.ttlAsync = promisify(client.ttl);

View File

@@ -51,6 +51,8 @@ const colors = {
'grey-dark': '#8795a1',
grey: '#B1B1B3',
'grey-light': '#dae1e7',
'grey-banner': '#f0f0f4',
'grey-transparent': 'hsla(250, 13%, 9%, .2)',
'grey-lighter': '#f1f5f8',
'grey-lightest': '#F9F9FA',
white: '#ffffff',
@@ -126,7 +128,8 @@ const colors = {
'pink-light': '#fa7ea8',
'pink-lighter': '#ffbbca',
'pink-lightest': '#ffebef',
cloud: 'rgba(255, 255, 255, 0.8)'
cloud: 'rgba(255, 255, 255, 0.8)',
violet: 'hsl(258, 57%, 35%)'
};
module.exports = {
@@ -300,7 +303,7 @@ module.exports = {
none: 1,
tight: 1.25,
normal: 1.5,
loose: 2
loose: 1.75
},
/*
@@ -431,6 +434,7 @@ module.exports = {
sm: '.125rem',
default: '.25rem',
lg: '.5rem',
xl: '1rem',
full: '9999px'
},
@@ -735,7 +739,9 @@ module.exports = {
inner: 'inset 0 2px 4px 0 rgba(0,0,0,0.06)',
outline: '0 0 0 3px rgba(52,144,220,0.5)',
none: 'none',
cloud: '0 0 5rem 5rem white'
cloud: '0 0 5rem 5rem white',
btn:
'inset 0 -6px 12px 0 rgba(0,70,144,0.25), 0 4px 6px 0 rgba(34,0,51,0.04), 0 1px 10px 0 rgba(7,48,114,0.12), 0 2px 8px -1px rgba(14,13,26,0.08)'
},
/*