Compare commits

..

195 Commits

Author SHA1 Message Date
timvisee
5d3d9339b8 Update dependencies 2020-10-15 16:36:38 +02:00
timvisee
94e826e1e2 Fix incorrect development server port in documentation 2020-10-15 16:12:50 +02:00
Victor Ibragimov
11319080a8 Pontoon: Update Russian (ru) localization of Firefox Send
Co-authored-by: Victor Ibragimov <victor.ibragimov@gmail.com>
2020-09-15 12:24:40 +00:00
Quentí
0aefdc18da Pontoon: Update Occitan (oc) localization of Firefox Send
Co-authored-by: Quentí <quentinantonin@free.fr>
2020-09-14 19:43:23 +00:00
Quentí
2be2b6f410 Pontoon: Update Occitan (oc) localization of Firefox Send
Co-authored-by: Quentí <quentinantonin@free.fr>
2020-09-14 19:35:10 +00:00
Quentí
d4c42c8ab1 Pontoon: Update Occitan (oc) localization of Firefox Send
Co-authored-by: Quentí <quentinantonin@free.fr>
2020-09-14 18:34:28 +00:00
వీవెన్
b9a329fa34 Pontoon: Update Telugu (te) localization of Firefox Send
Co-authored-by: వీవెన్ <veeven@gmail.com>
2020-09-10 07:47:28 +00:00
Jim Spentzos
f84a5f1b18 Pontoon: Update Greek (el) localization of Firefox Send
Co-authored-by: Jim Spentzos <jimspentzos2000@gmail.com>
Co-authored-by: George kitsoukakis <norhorn@gmail.com>
2020-09-07 13:25:32 +00:00
Lavon Śpirydonaŭ
9f64e08b93 Pontoon: Update Belarusian (be) localization of Firefox Send
Co-authored-by: Mikalai Udodau <crom-a@tut.by>
Co-authored-by: Lavon Śpirydonaŭ <lavon@outlook.de>
2020-09-06 18:34:22 +00:00
robbp
48a11cd33b Pontoon: Update Romanian (ro) localization of Firefox Send
Co-authored-by: robbp <robbpaun@gmail.com>
2020-08-26 05:37:49 +00:00
Bald3mar
32b9fb8aa6 Pontoon: Update Mixtepec Mixtec (mix) localization of Firefox Send
Co-authored-by: Bald3mar <baldemarls@gmail.com>
2020-08-26 03:08:28 +00:00
Gwenn
f0bbf822c1 Pontoon: Update Breton (br) localization of Firefox Send
Co-authored-by: Gwenn <tornoz@laposte.net>
2020-08-22 21:25:51 +00:00
Gwenn
3abaa58a1b Pontoon: Update Breton (br) localization of Firefox Send
Co-authored-by: Gwenn <tornoz@laposte.net>
2020-08-22 17:14:29 +00:00
robbp
b0ad17d3b7 Pontoon: Update Romanian (ro) localization of Firefox Send
Co-authored-by: robbp <robbpaun@gmail.com>
2020-08-20 15:15:37 +00:00
Besnik Bleta
4597ecf4e1 Pontoon: Update Albanian (sq) localization of Firefox Send
Co-authored-by: Besnik Bleta <besnik@programeshqip.org>
2020-08-17 11:29:04 +00:00
Besnik Bleta
571b6f4003 Pontoon: Update Albanian (sq) localization of Firefox Send
Co-authored-by: Besnik Bleta <besnik@programeshqip.org>
2020-08-17 11:14:06 +00:00
Jim Spentzos
0152a440b4 Pontoon: Update Greek (el) localization of Firefox Send
Co-authored-by: Jim Spentzos <jimspentzos2000@gmail.com>
2020-08-15 12:34:07 +00:00
George kitsoukakis
0886352a09 Pontoon: Update Greek (el) localization of Firefox Send
Co-authored-by: Jim Spentzos <jimspentzos2000@gmail.com>
Co-authored-by: George kitsoukakis <norhorn@gmail.com>
2020-08-15 12:04:58 +00:00
Bald3mar
98444d68d3 Pontoon: Update Mixtepec Mixtec (mix) localization of Firefox Send
Co-authored-by: Bald3mar <baldemarls@gmail.com>
2020-08-14 03:06:31 +00:00
Bald3mar
d38ea6a3fa Pontoon: Update Mixtepec Mixtec (mix) localization of Firefox Send
Co-authored-by: Bald3mar <baldemarls@gmail.com>
2020-08-14 02:55:06 +00:00
Bald3mar
e75478af8d Pontoon: Update Mixtepec Mixtec (mix) localization of Firefox Send
Co-authored-by: Bald3mar <baldemarls@gmail.com>
2020-08-14 01:14:23 +00:00
Bald3mar
d8e117e61a Pontoon: Update Mixtepec Mixtec (mix) localization of Firefox Send
Co-authored-by: Bald3mar <baldemarls@gmail.com>
2020-08-14 01:07:46 +00:00
Mark Heijl
15c9593e18 Pontoon: Update Dutch (nl) localization of Firefox Send
Co-authored-by: Mark Heijl <markh@babelzilla.org>
2020-08-13 06:55:41 +00:00
వీవెన్
df0644a9da Pontoon: Update Telugu (te) localization of Firefox Send
Co-authored-by: వీవెన్ <veeven@gmail.com>
2020-08-12 12:10:52 +00:00
Abdulrasheed Idris
b22b8f089d Pontoon: Update Yoruba (yo) localization of Firefox Send
Co-authored-by: Abdulrasheed Idris <Abdulrash6211@gmail.com>
Co-authored-by: biobell2000 <biobell2000@gmail.com>
Co-authored-by: Umegbewe <nwebedujunior55@gmail.com>
2020-08-10 16:16:42 +00:00
Adaobi
032fddff64 Pontoon: Update Igbo (ig) localization of Firefox Send
Co-authored-by: Adaobi <ada_okeke60@ymail.com>
Co-authored-by: Umegbewe <nwebedujunior55@gmail.com>
2020-08-10 16:07:21 +00:00
Juan Pablo
46bc3d4713 Pontoon: Update Aragonese (an) localization of Firefox Send
Co-authored-by: Juan Pablo <juanpabl@gmail.com>
2020-08-08 21:54:45 +00:00
Juan Pablo
d0844ae811 Pontoon: Update Aragonese (an) localization of Firefox Send
Co-authored-by: Juan Pablo <juanpabl@gmail.com>
2020-08-08 21:44:57 +00:00
Juan Pablo
740ab457de Pontoon: Update Aragonese (an) localization of Firefox Send
Co-authored-by: Juan Pablo <juanpabl@gmail.com>
2020-08-08 21:35:20 +00:00
Lan Glad
41865f9fc2 Pontoon: Update Slovenian (sl) localization of Firefox Send
Co-authored-by: Lan Glad <upwinxp@gmail.com>
2020-08-05 19:36:08 +00:00
Lan Glad
915d6c2abd Pontoon: Update Slovenian (sl) localization of Firefox Send
Co-authored-by: Lan Glad <upwinxp@gmail.com>
2020-08-05 18:54:21 +00:00
Lan Glad
fc07069900 Pontoon: Update Slovenian (sl) localization of Firefox Send
Co-authored-by: Lan Glad <upwinxp@gmail.com>
2020-08-05 18:45:36 +00:00
Isidora Jukić
98819744af Pontoon: Update Serbian (sr) localization of Firefox Send
Co-authored-by: Isidora Jukić <barad.dur@yahoo.com>
2020-08-04 18:59:47 +00:00
Isidora Jukić
c6ddbe1b66 Pontoon: Update Serbian (sr) localization of Firefox Send
Co-authored-by: Isidora Jukić <barad.dur@yahoo.com>
2020-08-04 18:47:27 +00:00
Danny Coates
3c4f502eac add flex-none to radio buttons on report page. fixes #1509 2020-08-03 09:02:41 -07:00
Danny Coates
320b4cc9f1 remove signin modal from privacy page. fixes #1508 2020-08-03 08:56:10 -07:00
Jim Spentzos
e20798e0aa Pontoon: Update Greek (el) localization of Firefox Send
Co-authored-by: Jim Spentzos <jimspentzos2000@gmail.com>
2020-08-03 13:59:48 +00:00
Kim YoungCheon
d23eb376f8 Pontoon: Update Korean (ko) localization of Firefox Send
Co-authored-by: Kim YoungCheon <circcc@gmail.com>
2020-08-03 01:07:17 +00:00
Alexander Slovesnik
7654210dbb Pontoon: Update Russian (ru) localization of Firefox Send
Co-authored-by: TrickyFoxy <roman.deev06@gmail.com>
Co-authored-by: Alexander Slovesnik <unghost@mozilla-russia.org>
2020-08-01 11:10:56 +00:00
Aman Alam
decc44620b Pontoon: Update Punjabi (pa-IN) localization of Firefox Send
Co-authored-by: Aman Alam <amanpreet.alam@gmail.com>
2020-08-01 06:52:55 +00:00
Danny Coates
246e2c8db0 set downloadMetadata.status to 404 on unfound downloads. fixes #1501 2020-07-31 09:36:03 -07:00
Danny Coates
fbc4107262 fixed dark-theme password input style. fixes #1504 2020-07-31 08:57:01 -07:00
Danny Coates
dc912678fe fixed post-report text color. fixes #1500 2020-07-31 08:57:00 -07:00
Danny Coates
1ec2b995b0 restrict "share" to mobile, fixes #1505 2020-07-31 08:57:00 -07:00
Danny Coates
fc8673b87a fix main section height. fixes #1499 2020-07-31 08:57:00 -07:00
Melo46
27bc7de7d0 Pontoon: Update Interlingua (ia) localization of Firefox Send
Co-authored-by: Melo46 <melo@carmu.com>
2020-07-31 15:54:01 +00:00
Melo46
0abcd8ac3b Pontoon: Update Interlingua (ia) localization of Firefox Send
Co-authored-by: Melo46 <melo@carmu.com>
2020-07-31 15:46:39 +00:00
Melo46
604a17a19d Pontoon: Update Interlingua (ia) localization of Firefox Send
Co-authored-by: Melo46 <melo@carmu.com>
2020-07-31 15:37:05 +00:00
Itiel
97efdc572a Pontoon: Update Hebrew (he) localization of Firefox Send
Co-authored-by: Itiel <itiel_yn8@walla.com>
Co-authored-by: Yaron Shahrabani <sh.yaron@gmail.com>
2020-07-30 21:56:24 +00:00
Danny Coates
d023a53b74 handle reports for files that have been already been deleted 2020-07-30 10:19:29 -07:00
Abelardo Ayala Rodríguez
06daba9ce0 Pontoon: Update Guarani (gn) localization of Firefox Send
Co-authored-by: Abelardo Ayala Rodríguez <abe_aya@hotmail.com>
2020-07-30 16:11:22 +00:00
Danny Coates
deb5c6e5d1 give 404 and error pages the loggedin/ok treatment 2020-07-29 20:56:39 -07:00
Danny Coates
d2cdff5975 updated helmet 2020-07-29 20:29:27 -07:00
Danny Coates
0eb35c048c updated sentry 2020-07-29 20:23:10 -07:00
Danny Coates
028a6c4311 updated @google-cloud/storage 2020-07-29 20:18:30 -07:00
Danny Coates
2356d0fb64 updated babel 2020-07-29 20:04:22 -07:00
Danny Coates
ab63a34938 updated fast-text-encoding 2020-07-29 19:58:46 -07:00
Danny Coates
4f03be590a handle unknown errors in getMetadata 2020-07-29 18:52:55 -07:00
Danny Coates
9bd96a9ec0 exlude puppeteer from docker build 2020-07-29 14:20:39 -07:00
Danny Coates
dd59605f3e support edge 18 maybe 2020-07-29 14:00:48 -07:00
Danny Coates
e2425cd6c9 added downloadConfirm string to noStream page 2020-07-29 12:35:47 -07:00
Danny Coates
81e9d81dab implemented download tokens 2020-07-29 11:02:22 -07:00
Danny Coates
87d46f7ef5 show "OK" button on complete page when logged in instead of "Try Firefox Send" 2020-07-29 09:53:47 -07:00
Danny Coates
2f503c91e4 fixed silly regex bug on startup 2020-07-29 08:49:19 -07:00
Jiri Grönroos
3c27656444 Pontoon: Update Finnish (fi) localization of Firefox Send
Co-authored-by: Jiri Grönroos <jiri.gronroos@iki.fi>
2020-07-29 08:35:27 +00:00
Danny Coates
1cd33282dd 🤷 2020-07-28 15:12:31 -07:00
Gery Escalier
db6358abed Pontoon: Update Spanish (Spain) (es-ES) localization of Firefox Send
Co-authored-by: Gery Escalier <geryescalier@yahoo.com>
Co-authored-by: jlG <jlg.l10n.es@gmail.com>
2020-07-28 20:34:44 +00:00
jlG
a08333d2b4 Pontoon: Update Spanish (Spain) (es-ES) localization of Firefox Send
Co-authored-by: Paulina Rodriguez <pauli.rodriguez.c@gmail.com>
Co-authored-by: Gery Escalier <geryescalier@yahoo.com>
Co-authored-by: jlG <jlg.l10n.es@gmail.com>
2020-07-28 20:23:33 +00:00
వీవెన్
8869e34ca5 Pontoon: Update Telugu (te) localization of Firefox Send
Co-authored-by: వీవెన్ <veeven@gmail.com>
2020-07-28 16:43:21 +00:00
వీవెన్
a05c0e16b7 Pontoon: Update Telugu (te) localization of Firefox Send
Co-authored-by: వీవెన్ <veeven@gmail.com>
2020-07-28 16:35:25 +00:00
Danny Coates
192d45f77c Merge remote-tracking branch 'origin/master' 2020-07-28 09:31:28 -07:00
Danny Coates
8ad4597114 replaced fxa-geodb with load balancer header 2020-07-28 09:31:09 -07:00
Abelardo Ayala Rodríguez
4d96274f79 Pontoon: Update Guarani (gn) localization of Firefox Send
Co-authored-by: Abelardo Ayala Rodríguez <abe_aya@hotmail.com>
2020-07-28 16:14:23 +00:00
Abelardo Ayala Rodríguez
437f712a4d Pontoon: Update Guarani (gn) localization of Firefox Send
Co-authored-by: Abelardo Ayala Rodríguez <abe_aya@hotmail.com>
2020-07-28 16:07:38 +00:00
Danny Coates
7d35e8f61f fixed local without fxa 2020-07-28 08:23:59 -07:00
Danny Coates
7130c2e7b0 remove browser dependency on "buffer" 2020-07-27 19:23:03 -07:00
Melo46
72d2d6ef31 Pontoon: Update Interlingua (ia) localization of Firefox Send
Co-authored-by: Melo46 <melo@carmu.com>
2020-07-27 19:55:36 +00:00
Abelardo Ayala Rodríguez
eadf223e8d Pontoon: Update Guarani (gn) localization of Firefox Send
Co-authored-by: Abelardo Ayala Rodríguez <abe_aya@hotmail.com>
2020-07-27 18:38:23 +00:00
Abelardo Ayala Rodríguez
196099b194 Pontoon: Update Guarani (gn) localization of Firefox Send
Co-authored-by: Abelardo Ayala Rodríguez <abe_aya@hotmail.com>
2020-07-27 16:35:20 +00:00
goofy
f0a116d0e4 Pontoon: Update French (fr) localization of Firefox Send
Co-authored-by: goofy <goofy@framasoft.org>
2020-07-27 16:35:16 +00:00
Abelardo Ayala Rodríguez
571049e597 Pontoon: Update Guarani (gn) localization of Firefox Send
Co-authored-by: Abelardo Ayala Rodríguez <abe_aya@hotmail.com>
2020-07-27 16:25:41 +00:00
Abelardo Ayala Rodríguez
f637f2f3bc Pontoon: Update Guarani (gn) localization of Firefox Send
Co-authored-by: Abelardo Ayala Rodríguez <abe_aya@hotmail.com>
2020-07-27 16:16:34 +00:00
Abelardo Ayala Rodríguez
fe892fdcc1 Pontoon: Update Guarani (gn) localization of Firefox Send
Co-authored-by: Abelardo Ayala Rodríguez <abe_aya@hotmail.com>
2020-07-27 16:09:28 +00:00
Abelardo Ayala Rodríguez
f792482478 Pontoon: Update Guarani (gn) localization of Firefox Send
Co-authored-by: Abelardo Ayala Rodríguez <abe_aya@hotmail.com>
2020-07-27 15:55:55 +00:00
nandar
5277730e7c Pontoon: Update Sundanese (su) localization of Firefox Send
Co-authored-by: nandar <ia.adnan@gmail.com>
2020-07-27 15:38:13 +00:00
nandar
696b3f7c05 Pontoon: Update Sundanese (su) localization of Firefox Send
Co-authored-by: nandar <ia.adnan@gmail.com>
2020-07-27 15:25:55 +00:00
alamanda
18eebd1ce2 Pontoon: Update Indonesian (id) localization of Firefox Send
Co-authored-by: alamanda <dian.ina@gmail.com>
2020-07-27 15:25:51 +00:00
alamanda
86326e4e6d Pontoon: Update Indonesian (id) localization of Firefox Send
Co-authored-by: alamanda <dian.ina@gmail.com>
2020-07-27 15:15:06 +00:00
Fjoerfoks
4c02a2ecf7 Pontoon: Update Frisian (fy-NL) localization of Firefox Send
Co-authored-by: Fjoerfoks <fryskefirefox@gmail.com>
2020-07-27 14:56:45 +00:00
Fjoerfoks
c00e552f80 Pontoon: Update Frisian (fy-NL) localization of Firefox Send
Co-authored-by: Fjoerfoks <fryskefirefox@gmail.com>
2020-07-27 14:43:59 +00:00
Fjoerfoks
bcefd4f1cb Pontoon: Update Dutch (nl) localization of Firefox Send
Co-authored-by: Fjoerfoks <fryskefirefox@gmail.com>
2020-07-27 14:34:47 +00:00
Hyeonseok Shin
82a91f4117 Pontoon: Update Korean (ko) localization of Firefox Send
Co-authored-by: Hyeonseok Shin <hyeonseok@gmail.com>
2020-07-27 13:07:02 +00:00
Hyeonseok Shin
6539da2c53 Pontoon: Update Korean (ko) localization of Firefox Send
Co-authored-by: Hyeonseok Shin <hyeonseok@gmail.com>
Co-authored-by: daysofjuly <daysofjuly@gmail.com>
2020-07-27 12:56:32 +00:00
Théo Chevalier
c6152cfcb4 Pontoon: Update French (fr) localization of Firefox Send
Co-authored-by: Théo Chevalier <theo.chevalier11@gmail.com>
2020-07-27 11:45:40 +00:00
Mikeyy
9f8e1051b1 Pontoon: Update Croatian (hr) localization of Firefox Send
Co-authored-by: Mikeyy <mihovil@miho.im>
2020-07-27 06:55:04 +00:00
robbp
a2db84e44e Pontoon: Update Romanian (ro) localization of Firefox Send
Co-authored-by: robbp <robbpaun@gmail.com>
2020-07-27 06:44:57 +00:00
Mikeyy
6f967e984f Pontoon: Update Croatian (hr) localization of Firefox Send
Co-authored-by: Mikeyy <mihovil@miho.im>
2020-07-27 06:44:53 +00:00
ZiriSut
6bc0b780be Pontoon: Update Kabyle (kab) localization of Firefox Send
Co-authored-by: ZiriSut <rgebbid@gmail.com>
2020-07-27 05:14:24 +00:00
Andreas Pettersson
a88acee8ee Pontoon: Update Swedish (sv-SE) localization of Firefox Send
Co-authored-by: Andreas Pettersson <az@kth.se>
2020-07-26 21:55:31 +00:00
Luna Jernberg
92759a1f08 Pontoon: Update Swedish (sv-SE) localization of Firefox Send
Co-authored-by: Luna Jernberg <bittin@cafe8bitar.se>
2020-07-26 19:55:58 +00:00
Luna Jernberg
59c4032176 Pontoon: Update Swedish (sv-SE) localization of Firefox Send
Co-authored-by: Luna Jernberg <bittin@cafe8bitar.se>
2020-07-26 19:44:59 +00:00
Quentí
5e9edec93a Pontoon: Update Occitan (oc) localization of Firefox Send
Co-authored-by: Quentí <quentinantonin@free.fr>
2020-07-26 19:14:58 +00:00
Quentí
dfb81409c6 Pontoon: Update Occitan (oc) localization of Firefox Send
Co-authored-by: Quentí <quentinantonin@free.fr>
2020-07-26 19:05:34 +00:00
Selyan Slimane Amiri
5ef569fa71 Pontoon: Update Kabyle (kab) localization of Firefox Send
Co-authored-by: Selyan Slimane Amiri <selyan.kab@gmail.com>
2020-07-26 17:45:07 +00:00
ZiriSut
bfff47641a Pontoon: Update Kabyle (kab) localization of Firefox Send
Co-authored-by: ZiriSut <rgebbid@gmail.com>
2020-07-26 17:34:25 +00:00
ZiriSut
7abe664e79 Pontoon: Update Kabyle (kab) localization of Firefox Send
Co-authored-by: ZiriSut <rgebbid@gmail.com>
2020-07-26 17:25:41 +00:00
ZiriSut
b30ac5605d Pontoon: Update Kabyle (kab) localization of Firefox Send
Co-authored-by: ZiriSut <rgebbid@gmail.com>
2020-07-26 17:05:37 +00:00
Danny Coates
0f289202bc add copyright link to bare /report page 2020-07-26 10:04:50 -07:00
ZiriSut
7223956f01 Pontoon: Update Kabyle (kab) localization of Firefox Send
Co-authored-by: ZiriSut <rgebbid@gmail.com>
2020-07-26 16:45:15 +00:00
ZiriSut
e972c9f723 Pontoon: Update Kabyle (kab) localization of Firefox Send
Co-authored-by: ZiriSut <rgebbid@gmail.com>
2020-07-26 16:34:42 +00:00
Selyan Slimane Amiri
8147d34857 Pontoon: Update Kabyle (kab) localization of Firefox Send
Co-authored-by: Selyan Slimane Amiri <selyan.kab@gmail.com>
2020-07-26 14:31:06 +00:00
G12r
f1c73fcf8d Pontoon: Update Georgian (ka) localization of Firefox Send
Co-authored-by: G12r <georgianization@outlook.com>
2020-07-26 13:22:15 +00:00
Jordi Serratosa
9fa012c04d Pontoon: Update Catalan (ca) localization of Firefox Send
Co-authored-by: Jordi Serratosa <jordis@softcatala.cat>
2020-07-26 13:22:12 +00:00
G12r
75bd771812 Pontoon: Update Georgian (ka) localization of Firefox Send
Co-authored-by: G12r <georgianization@outlook.com>
2020-07-26 13:14:30 +00:00
Jordi Serratosa
b98761e08a Pontoon: Update Catalan (ca) localization of Firefox Send
Co-authored-by: Jordi Serratosa <jordis@softcatala.cat>
2020-07-26 13:14:26 +00:00
G12r
93638aa291 Pontoon: Update Georgian (ka) localization of Firefox Send
Co-authored-by: G12r <georgianization@outlook.com>
2020-07-26 13:05:03 +00:00
Jordi Serratosa
acb73e1dab Pontoon: Update Catalan (ca) localization of Firefox Send
Co-authored-by: Jordi Serratosa <jordis@softcatala.cat>
2020-07-26 13:04:59 +00:00
Ian Neal
2235414620 Pontoon: Update English (Great Britain) (en-GB) localization of Firefox Send
Co-authored-by: Ian Neal <iann_bugzilla@blueyonder.co.uk>
2020-07-26 12:43:45 +00:00
Enol
1aa0fbb712 Pontoon: Update Asturian (ast) localization of Firefox Send
Co-authored-by: Enol <enolp@softastur.org>
2020-07-26 12:23:37 +00:00
Enol
d66d5d65b2 Pontoon: Update Asturian (ast) localization of Firefox Send
Co-authored-by: Enol <enolp@softastur.org>
2020-07-26 12:13:37 +00:00
Björn I
207a27215c Pontoon: Update Norwegian Nynorsk (nn-NO) localization of Firefox Send
Co-authored-by: Björn I. <bjorni.svindseth@yahoo.com>
2020-07-26 11:35:41 +00:00
Björn I
2790b4ca4b Pontoon: Update Norwegian Nynorsk (nn-NO) localization of Firefox Send
Co-authored-by: Björn I. <bjorni.svindseth@yahoo.com>
2020-07-26 11:24:22 +00:00
Luna Jernberg
f653838bf4 Pontoon: Update Swedish (sv-SE) localization of Firefox Send
Co-authored-by: Luna Jernberg <bittin@cafe8bitar.se>
2020-07-26 11:14:38 +00:00
Paulius
a0770d9b86 Pontoon: Update Lithuanian (lt) localization of Firefox Send
Co-authored-by: Paulius <paulius@mozilla.lt>
2020-07-26 10:23:44 +00:00
Paulius
ec1f32fb65 Pontoon: Update Lithuanian (lt) localization of Firefox Send
Co-authored-by: Paulius <paulius@mozilla.lt>
2020-07-26 10:14:52 +00:00
Björn I
ca0a05e6dc Pontoon: Update Norwegian Nynorsk (nn-NO) localization of Firefox Send
Co-authored-by: Björn I. <bjorni.svindseth@yahoo.com>
2020-07-26 09:53:34 +00:00
Melo46
0687ec877c Pontoon: Update Interlingua (ia) localization of Firefox Send
Co-authored-by: Melo46 <melo@carmu.com>
2020-07-26 09:22:47 +00:00
marsf
14209baf55 Pontoon: Update Japanese (ja) localization of Firefox Send
Co-authored-by: marsf <chimantaea_mirabilis@yahoo.co.jp>
2020-07-26 03:23:16 +00:00
marsf
75938febfa Pontoon: Update Japanese (ja) localization of Firefox Send
Co-authored-by: marsf <chimantaea_mirabilis@yahoo.co.jp>
2020-07-26 03:13:21 +00:00
marsf
a9e9902468 Pontoon: Update Japanese (ja) localization of Firefox Send
Co-authored-by: marsf <chimantaea_mirabilis@yahoo.co.jp>
2020-07-26 03:05:59 +00:00
Cristian Silaghi
91cd7684c4 Pontoon: Update Romanian (ro) localization of Firefox Send
Co-authored-by: Cristian Silaghi <cristian.silaghi@mozilla.ro>
2020-07-26 01:14:11 +00:00
Chengings
8bf8c8d95a Pontoon: Update Thai (th) localization of Firefox Send
Co-authored-by: Chengings <chengings@gmail.com>
2020-07-25 23:53:30 +00:00
Chengings
594916a59d Pontoon: Update Thai (th) localization of Firefox Send
Co-authored-by: Chengings <chengings@gmail.com>
2020-07-25 23:44:02 +00:00
José Manuel
6213762d96 Pontoon: Update Triqui (trs) localization of Firefox Send
Co-authored-by: José Manuel <triki2014jm@gmail.com>
2020-07-25 22:44:29 +00:00
Danny Coates
d9cbe058ab added hmac auth to report route 2020-07-25 15:36:29 -07:00
Itiel
2f6119e2f1 Pontoon: Update Hebrew (he) localization of Firefox Send
Co-authored-by: Itiel <itiel_yn8@walla.com>
2020-07-25 22:34:04 +00:00
Itiel
21d1839818 Pontoon: Update Hebrew (he) localization of Firefox Send
Co-authored-by: Itiel <itiel_yn8@walla.com>
2020-07-25 22:25:05 +00:00
Jakob Kappel
95cde415f6 Pontoon: Update Danish (da) localization of Firefox Send
Co-authored-by: Jakob Kappel <jakobkpetersen@gmail.com>
2020-07-25 21:34:08 +00:00
Gabriela
2e6d1abac2 Pontoon: Update Spanish (Argentina) (es-AR) localization of Firefox Send
Co-authored-by: Gabriela <gmontagu@gmail.com>
2020-07-25 20:33:29 +00:00
Gabriela
3a36a718d2 Pontoon: Update Spanish (Argentina) (es-AR) localization of Firefox Send
Co-authored-by: Gabriela <gmontagu@gmail.com>
2020-07-25 20:23:23 +00:00
Joergen
04b1623f15 Pontoon: Update Danish (da) localization of Firefox Send
Co-authored-by: Joergen <joergenr@stofanet.dk>
2020-07-25 20:13:26 +00:00
Joergen
10ffa1d785 Pontoon: Update Danish (da) localization of Firefox Send
Co-authored-by: Joergen <joergenr@stofanet.dk>
Co-authored-by: Jakob Kappel <jakobkpetersen@gmail.com>
2020-07-25 20:06:37 +00:00
Enol
93e98b9c30 Pontoon: Update Asturian (ast) localization of Firefox Send
Co-authored-by: Enol <enolp@softastur.org>
2020-07-25 19:53:30 +00:00
Enol
618e169895 Pontoon: Update Asturian (ast) localization of Firefox Send
Co-authored-by: Enol <enolp@softastur.org>
2020-07-25 19:43:49 +00:00
Enol
91584649c5 Pontoon: Update Asturian (ast) localization of Firefox Send
Co-authored-by: Enol <enolp@softastur.org>
2020-07-25 19:35:05 +00:00
Michael Wolf
31805031ca Pontoon: Update Sorbian, Upper (hsb) localization of Firefox Send
Co-authored-by: Michael Wolf <milupo@sorbzilla.de>
2020-07-25 19:05:07 +00:00
Michael Wolf
58ffcb171d Pontoon: Update Sorbian, Lower (dsb) localization of Firefox Send
Co-authored-by: Michael Wolf <milupo@sorbzilla.de>
2020-07-25 19:05:03 +00:00
Danny Coates
55df061567 refactored storage, style tweaks 2020-07-25 11:25:55 -07:00
Mikalai Udodau
8fb770a4ea Pontoon: Update Belarusian (be) localization of Firefox Send
Co-authored-by: Mikalai Udodau <crom-a@tut.by>
2020-07-25 17:23:58 +00:00
Juraj Cigáň
83cae687c8 Pontoon: Update Slovak (sk) localization of Firefox Send
Co-authored-by: Juraj Cigáň <kusavica@gmail.com>
2020-07-25 15:50:47 +00:00
Francesco Lodolo
75444ead46 Pontoon: Update Italian (it) localization of Firefox Send
Co-authored-by: Francesco Lodolo <flod+pontoon@mozilla.com>
2020-07-25 15:26:24 +00:00
Cláudio Esperança
df62189346 Pontoon: Update Portuguese (Portugal) (pt-PT) localization of Firefox Send
Co-authored-by: Cláudio Esperança <cesperanc@gmail.com>
2020-07-25 14:52:01 +00:00
Muhend Belkacem
b1e25ed40c Pontoon: Update Kabyle (kab) localization of Firefox Send
Co-authored-by: Muhend Belkacem <taqbaylitassa@gmail.com>
2020-07-25 14:51:58 +00:00
Michele Rodaro
abef9d9b7f Pontoon: Update Italian (it) localization of Firefox Send
Co-authored-by: Michele Rodaro <michele.rodaro@mozillaitalia.org>
Co-authored-by: Francesco Lodolo <flod+pontoon@mozilla.com>
2020-07-25 14:51:54 +00:00
Michael Wolf
748d9b48ff Pontoon: Update Sorbian, Lower (dsb) localization of Firefox Send
Co-authored-by: Michael Wolf <milupo@sorbzilla.de>
2020-07-25 14:06:59 +00:00
Pin-guang Chen
10f60dd2dd Pontoon: Update Chinese (Taiwan) (zh-TW) localization of Firefox Send
Co-authored-by: Pin-guang Chen <petercpg@mail.moztw.org>
2020-07-25 14:06:55 +00:00
Michael Wolf
1882ce5708 Pontoon: Update Sorbian, Lower (dsb) localization of Firefox Send
Co-authored-by: Michael Wolf <milupo@sorbzilla.de>
2020-07-25 13:54:58 +00:00
Michael Wolf
20db9ee6fd Pontoon: Update Sorbian, Lower (dsb) localization of Firefox Send
Co-authored-by: Michael Wolf <milupo@sorbzilla.de>
2020-07-25 13:44:13 +00:00
Piotr Drąg
069efcd257 Pontoon: Update Polish (pl) localization of Firefox Send
Co-authored-by: Piotr Drąg <piotrdrag@gmail.com>
2020-07-25 13:06:13 +00:00
Pin-guang Chen
446e993420 Pontoon: Update Chinese (Taiwan) (zh-TW) localization of Firefox Send
Co-authored-by: Pin-guang Chen <petercpg@mail.moztw.org>
2020-07-25 13:06:09 +00:00
Selim Şumlu
588c793b98 Pontoon: Update Turkish (tr) localization of Firefox Send
Co-authored-by: Selim Şumlu <selim@sum.lu>
2020-07-25 12:45:25 +00:00
Selim Şumlu
3c6f45464b Pontoon: Update Turkish (tr) localization of Firefox Send
Co-authored-by: Selim Şumlu <selim@sum.lu>
2020-07-25 12:34:16 +00:00
Michael Wolf
76ecbbecc6 Pontoon: Update Sorbian, Upper (hsb) localization of Firefox Send
Co-authored-by: Michael Wolf <milupo@sorbzilla.de>
2020-07-25 12:34:12 +00:00
Pin-guang Chen
ab1802a371 Pontoon: Update Chinese (Taiwan) (zh-TW) localization of Firefox Send
Co-authored-by: Pin-guang Chen <petercpg@mail.moztw.org>
2020-07-25 12:34:09 +00:00
Selim Şumlu
15f4f386fb Pontoon: Update Turkish (tr) localization of Firefox Send
Co-authored-by: Selim Şumlu <selim@sum.lu>
2020-07-25 12:24:58 +00:00
Michael Wolf
84e9e9f654 Pontoon: Update Sorbian, Upper (hsb) localization of Firefox Send
Co-authored-by: Michael Wolf <milupo@sorbzilla.de>
2020-07-25 12:24:54 +00:00
Quế Tùng
e1e7887237 Pontoon: Update Vietnamese (vi) localization of Firefox Send
Co-authored-by: Quế Tùng <best.cloney.1301@gmail.com>
2020-07-25 12:14:10 +00:00
Gwenn
0c274139ed Pontoon: Update Breton (br) localization of Firefox Send
Co-authored-by: Gwenn <tornoz@laposte.net>
2020-07-25 11:15:10 +00:00
Rhoslyn Prys
1dbf7c7b2a Pontoon: Update Welsh (cy) localization of Firefox Send
Co-authored-by: Rhoslyn Prys <rprys@posteo.net>
2020-07-25 10:54:37 +00:00
Rhoslyn Prys
0bec884397 Pontoon: Update Welsh (cy) localization of Firefox Send
Co-authored-by: Rhoslyn Prys <rprys@posteo.net>
2020-07-25 10:43:33 +00:00
Rhoslyn Prys
58095ac676 Pontoon: Update Welsh (cy) localization of Firefox Send
Co-authored-by: Rhoslyn Prys <rprys@posteo.net>
2020-07-25 10:36:09 +00:00
Michael Köhler
b680d20bca Pontoon: Update German (de) localization of Firefox Send
Co-authored-by: Michael Köhler <michael.koehler1@gmx.de>
2020-07-25 07:35:29 +00:00
Michal Stanke
5eab9703af Pontoon: Update Czech (cs) localization of Firefox Send
Co-authored-by: Michal Stanke <mstanke@mozilla.cz>
2020-07-25 07:15:19 +00:00
Danny Coates
5c5853c645 minor style tweaks and refresh token fixes 2020-07-24 22:05:35 -07:00
Marcelo Ghelman
4674666807 Pontoon: Update Portuguese (Brazil) (pt-BR) localization of Firefox Send
Co-authored-by: Marcelo Ghelman <marcelo.ghelman@gmail.com>
2020-07-25 02:24:29 +00:00
ravmn
5626e128f2 Pontoon: Update Spanish (Chile) (es-CL) localization of Firefox Send
Co-authored-by: ravmn <ravmn@ravmn.cl>
2020-07-25 02:14:50 +00:00
Marcelo Ghelman
1fa714924e Pontoon: Update Portuguese (Brazil) (pt-BR) localization of Firefox Send
Co-authored-by: Marcelo Ghelman <marcelo.ghelman@gmail.com>
2020-07-25 02:14:46 +00:00
Marcelo Ghelman
89bfa74bb8 Pontoon: Update Portuguese (Brazil) (pt-BR) localization of Firefox Send
Co-authored-by: Marcelo Ghelman <marcelo.ghelman@gmail.com>
Co-authored-by: Mateus Generoso <mtsgeneroso@gmail.com>
2020-07-25 02:06:21 +00:00
πάθοςγιατηζωή
12d6c029ff Pontoon: Update Chinese (China) (zh-CN) localization of Firefox Send
Co-authored-by: πάθοςγιατηζωή <eloli@foxmail.com>
2020-07-25 01:54:31 +00:00
πάθοςγιατηζωή
c580282a27 Pontoon: Update Chinese (China) (zh-CN) localization of Firefox Send
Co-authored-by: πάθοςγιατηζωή <eloli@foxmail.com>
2020-07-25 01:43:53 +00:00
Danny Coates
f3a1fde07f added oauth refresh token support 2020-07-24 18:19:33 -07:00
πάθοςγιατηζωή
ce507c557f Pontoon: Update Chinese (China) (zh-CN) localization of Firefox Send
Co-authored-by: πάθοςγιατηζωή <eloli@foxmail.com>
2020-07-25 01:07:30 +00:00
Håvar Henriksen
6c984fa127 Pontoon: Update Norwegian Bokmål (nb-NO) localization of Firefox Send
Co-authored-by: Håvar Henriksen <havar@firefox.no>
2020-07-24 22:54:51 +00:00
Håvar Henriksen
359d5d6bdd Pontoon: Update Norwegian Bokmål (nb-NO) localization of Firefox Send
Co-authored-by: Håvar Henriksen <havar@firefox.no>
2020-07-24 22:43:48 +00:00
Michael Wolf
7698564a4d Pontoon: Update Sorbian, Upper (hsb) localization of Firefox Send
Co-authored-by: Michael Wolf <milupo@sorbzilla.de>
2020-07-24 22:22:43 +00:00
Marcelo Ghelman
546b58d4d5 Pontoon: Update Portuguese (Brazil) (pt-BR) localization of Firefox Send
Co-authored-by: Marcelo Ghelman <marcelo.ghelman@gmail.com>
2020-07-24 22:22:39 +00:00
Michael Wolf
813a2d2f25 Pontoon: Update Sorbian, Upper (hsb) localization of Firefox Send
Co-authored-by: Michael Wolf <milupo@sorbzilla.de>
2020-07-24 22:13:11 +00:00
Michael Wolf
f8d61479d2 Pontoon: Update Sorbian, Upper (hsb) localization of Firefox Send
Co-authored-by: Michael Wolf <milupo@sorbzilla.de>
2020-07-24 22:06:29 +00:00
Іhor Hordiichuk
afcc06ad14 Pontoon: Update Ukrainian (uk) localization of Firefox Send
Co-authored-by: Іhor Hordiichuk <igor_ck@outlook.com>
2020-07-24 20:43:31 +00:00
Kohei Yoshino
84b3796710 Pontoon: Update English (Canada) (en-CA) localization of Firefox Send
Co-authored-by: Kohei Yoshino <kohei.yoshino@gmail.com>
2020-07-24 20:13:10 +00:00
Luna Jernberg
8fd0a4cb01 Pontoon: Update Swedish (sv-SE) localization of Firefox Send
Co-authored-by: Luna Jernberg <bittin@cafe8bitar.se>
2020-07-24 19:54:49 +00:00
Balázs Meskó
2a947a031d Pontoon: Update Hungarian (hu) localization of Firefox Send
Co-authored-by: Balázs Meskó <meskobalazs@mailbox.org>
2020-07-24 19:54:45 +00:00
Danny Coates
0a8663aa51 Merge pull request #1496 from dannycoates/dear-nice-things-too
Begin implementing a reporting mechanism
2020-07-24 12:35:28 -07:00
Danny Coates
17057e725d add fxa_required option 2020-07-24 10:40:47 -07:00
Danny Coates
9891d1f0ba Begin implementing a reporting mechanism 2020-07-24 08:32:43 -07:00
175 changed files with 5553 additions and 3809 deletions

View File

@@ -5,4 +5,3 @@ coverage
android/app/build android/app/build
app/locale.js app/locale.js
app/capabilities.js app/capabilities.js
app/qrcode.js

View File

@@ -1,71 +0,0 @@
image: "node:12-slim"
stages:
- test
- artifact
- release
before_script:
# Install dependencies
- apt-get update
- apt-get install -y git python3 build-essential libxtst6
# Prepare Chrome for puppeteer
- apt-get install -y wget gnupg
- wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -
- sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list'
- apt-get update
- apt-get install -y google-chrome-stable fonts-ipafont-gothic fonts-wqy-zenhei fonts-thai-tlwg fonts-kacst fonts-freefont-ttf libxss1 --no-install-recommends
test:
stage: test
script:
- npm ci
- npm run lint
- npm test
# Release Docker image artifact for easy testing
artifact-docker:
stage: artifact
image: docker:latest
services:
- docker:dind
only:
- master
before_script: []
script:
- export IMG_NAME=registry.gitlab.com/timvisee/send:master-$CI_COMMIT_SHA
# Login in to registry
- 'docker login registry.gitlab.com -u $DOCKER_USER -p $DOCKER_PASS'
# Build and push image, report image name
- docker build -t $IMG_NAME .
- docker push $IMG_NAME
- 'echo Docker image artifact published, available as:'
- 'echo " docker pull $IMG_NAME"'
# Release public Docker image
release-docker:
stage: release
image: docker:latest
services:
- docker:dind
only:
- /^v(\d+\.)*\d+$/
before_script: []
script:
- export IMG_NAME=registry.gitlab.com/timvisee/send:$CI_COMMIT_REF_NAME
- export IMG_NAME_LATEST=registry.gitlab.com/timvisee/send:latest
# Login in to registry
- 'docker login registry.gitlab.com -u $DOCKER_USER -p $DOCKER_PASS'
# Build and push image, report image name
- docker build -t $IMG_NAME .
- docker tag $IMG_NAME $IMG_NAME_LATEST
- docker push $IMG_NAME
- docker push $IMG_NAME_LATEST
- 'echo Docker image artifact published, available as:'
- 'echo " docker pull $IMG_NAME_LATEST"'
- 'echo " docker pull $IMG_NAME"'

2
.vscode/settings.json vendored Normal file
View File

@@ -0,0 +1,2 @@
{
}

View File

@@ -1,14 +1,8 @@
Abd ar-Rahman Hamidi
Abdalrahman Hwoij Abdalrahman Hwoij
Abdulrash6211
Abdulrasheed Idris
Abelardo Ayala Rodríguez
Abhinav Adduri Abhinav Adduri
Adaobi
Adnan Kičin Adnan Kičin
Adolfo Jayme Barrientos Adolfo Jayme Barrientos
Alberto Castro Alberto Castro
Alexander Parada
Alexander Slovesnik Alexander Slovesnik
Alfredos-Panagiotis Damkalis Alfredos-Panagiotis Damkalis
Aman Alam Aman Alam
@@ -20,12 +14,9 @@ Anika Dorn
Anish Sheela Anish Sheela
Arash Mousavi Arash Mousavi
Artem Polivanchuk Artem Polivanchuk
Ashesh Vidyut
Ashikur Rahman Ashikur Rahman
Ashok kumar Ashok kumar
Ayobamiadebayo375
Balasankar C Balasankar C
Bald3mar
Balázs Meskó Balázs Meskó
Belayet Hossain Belayet Hossain
Benjamin Forehand Jr Benjamin Forehand Jr
@@ -36,14 +27,12 @@ Boopesh Mahendran
Brahim Essaidi Brahim Essaidi
Brainlulz Brainlulz
Breana Gonzales Breana Gonzales
CLASSIFIED
Christian Elbrianno Christian Elbrianno
Christoph Kührer Christoph Kührer
Christopher Ramírez Christopher Ramírez
Chuck Harmston Chuck Harmston
Cloney 173741 Cloney 173741
Cláudio Esperança Cláudio Esperança
Connor Ford
Cristian Silaghi Cristian Silaghi
Cynthia Pereira Cynthia Pereira
Daniel Thorn Daniel Thorn
@@ -55,7 +44,6 @@ Dhyey Thakore
Donovan Preston Donovan Preston
Edi Santoso Edi Santoso
Edmund Huggett Edmund Huggett
Eduard Bopp
Elisa X Elisa X
Emily Emily
Emily Hou Emily Hou
@@ -71,17 +59,12 @@ Francesco Lodolo [:flod]
Frederick Villaluna Frederick Villaluna
G12r G12r
Gabriela Gabriela
Garysqo
Gautam krishna.R Gautam krishna.R
George Raptis George Raptis
Georgianizator Georgianizator
Gery Escalier
Gisela Solis
Gonçalo Matos Gonçalo Matos
Gwenn Gwenn
Hampus Hampus
Hmxhmx
Hrant
Hugo Hugo
Hugo Abreu Hugo Abreu
Hyeonseok Shin Hyeonseok Shin
@@ -92,35 +75,26 @@ Jae Hyeon Park
Jakob Kappel Jakob Kappel
Jakub Rychlý Jakub Rychlý
Jamie Jamie
Jan Schloß
Jarmo Jarmo
Jim Spentzos Jim Spentzos
Jiri Grönroos Jiri Grönroos
Jirka Soukeník
Jobava Jobava
Joe Becher Joe Becher
Joe ST Joe ST
Joergen Joergen
Johann-S Johann-S
John Gruen John Gruen
John Zonunmawi Vankal
Jon Buckley Jon Buckley
Jon Vadillo Jon Vadillo
Jonathan Claudius Jonathan Claudius
Jordi Cuevas Jordi Cuevas
Jordi Serratosa Jordi Serratosa
Joseph.maza
José Manuel
Juan Esteban Ajsivinac Sián Juan Esteban Ajsivinac Sián
Juan Pablo
Juan Sián Juan Sián
Julio Gomez
Juraj Cigáň Juraj Cigáň
Jwtiyar
Kerim Kalamujić Kerim Kalamujić
Khaled Hosny Khaled Hosny
Kim Ludvigsen Kim Ludvigsen
Kim YoungCheon
Kim Younggeon Kim Younggeon
Kohei Yoshino Kohei Yoshino
Lan Glad Lan Glad
@@ -129,12 +103,10 @@ Laurent Jouanneau
Lobodzets Lobodzets
LuFlo LuFlo
Luis A. Sánchez Luis A. Sánchez
Luis Flores Martínez
Luiz Carlos de Morais Luiz Carlos de Morais
Luiz Felipe F M Costa Luiz Felipe F M Costa
Luna Jernberg Luna Jernberg
Mahay Alam Khan Mahay Alam Khan
Manuela Silva
Marcelo Ghelman Marcelo Ghelman
Marcelo Poli Marcelo Poli
Marco Aurélio Marco Aurélio
@@ -144,21 +116,16 @@ Mark Liang (You-Wen)
Marko Andrejić Marko Andrejić
Martijn Dekker Martijn Dekker
Marwan Mohamad Marwan Mohamad
Mathieu Lecarme
Matjaž Horvat Matjaž Horvat
Maykon Chagas Maykon Chagas
Melo46 Melo46
Merike Sell Merike Sell
Michael Köhler Michael Köhler
Michael Peter
Michael Wolf Michael Wolf
Michal Stanke Michal Stanke
Michal Vašíček Michal Vašíček
Miguel
Mikeyy Mikeyy
Milo
Miro Rauhala Miro Rauhala
Misael Hernández
Mozilla Pontoon Mozilla Pontoon
Mozilla-GitHub-Standards Mozilla-GitHub-Standards
Mozinet Mozinet
@@ -166,7 +133,6 @@ Moḥend Belqasem
Muhend Belkacem Muhend Belkacem
Muḥend Belqasem Muḥend Belqasem
Myungjae Won Myungjae Won
Netza López
Nicholas Skinsacos Nicholas Skinsacos
Nihad Nihad
Nihad Suljić Nihad Suljić
@@ -178,14 +144,12 @@ Peter deHaan
Pierre Neter Pierre Neter
Pin-guang Chen Pin-guang Chen
Piotr Drąg Piotr Drąg
Pontoon
Quentí Quentí
Quế Tùng Quế Tùng
Rachel Tublitz Rachel Tublitz
Radu Popescu Radu Popescu
Rhoslyn Prys Rhoslyn Prys
RickieES RickieES
Ricky Rosario
Rimas Kudelis Rimas Kudelis
Rizky Ariestiyansyah Rizky Ariestiyansyah
Rob Powell Rob Powell
@@ -206,7 +170,6 @@ Sav22999
Schieck :) Schieck :)
Selim Şumlu Selim Şumlu
Selyan Sliman Amiri Selyan Sliman Amiri
Selyan Slimane Amiri
Sidak Singh Aulakh Sidak Singh Aulakh
Slimane Amiri Slimane Amiri
Slimane Selyan AMIRI Slimane Selyan AMIRI
@@ -224,11 +187,8 @@ Ton
Top Top
Tymur Faradzhev Tymur Faradzhev
Uccen Marzuq Uccen Marzuq
Umegbewe
Varghese Thomas Varghese Thomas
Victor Bychek Victor Bychek
Victor Davila
Victor Ibragimov
Vimal Raghubir Vimal Raghubir
Vitaliy Krutko Vitaliy Krutko
Weihang Lo Weihang Lo
@@ -238,42 +198,29 @@ YFdyh000
Yassine Aït-El-Mouden Yassine Aït-El-Mouden
Yongmin H Yongmin H
You-Wen Liang (Mark) You-Wen Liang (Mark)
Zhenya Tikhonov
ZiriSut
aaaaalbert aaaaalbert
abtin
ada_okeke60
aefgh39622 aefgh39622
alamanda alamanda
albertdcastro albertdcastro
alex_mayorga alex_mayorga
ali.malek.71
ariestiyansyah ariestiyansyah
avelper avelper
biobell2000
bulut
chilledfrogs chilledfrogs
clouserw-mozilla-owner clouserw-mozilla-owner
dependabot[bot]
dgadelha dgadelha
dskmori dskmori
ehuggett ehuggett
elenatambriz
eljuno eljuno
emily-hou1 emily-hou1
erdem cobanoglu erdem cobanoglu
fcortess
gautamkrishnar gautamkrishnar
gmontagu gmontagu
goofy goofy
hello hello
hi hi
ivan.pompa ivan.pompa
jackyzy823
jesferman1993 jesferman1993
jlG jlG
jnunezf96
johngruen
josotrix josotrix
jspam jspam
julen julen
@@ -283,15 +230,12 @@ kumincir
leo.toneff leo.toneff
m4hdi.pdroid m4hdi.pdroid
mail mail
manuel padilla sanchez
manxmensch manxmensch
marigalicer marigalicer
marsf marsf
merianosnikos merianosnikos
minvs1
mirzet.omerovic.1992 mirzet.omerovic.1992
mujeebcpy mujeebcpy
okyanusoz
p.sanroman.bengoetxea p.sanroman.bengoetxea
passionforlife passionforlife
paul.trevor paul.trevor
@@ -305,12 +249,10 @@ robbp
ruikunai ruikunai
savemore99.sm savemore99.sm
sergio sergio
shamanchic2011
shikhar-scs shikhar-scs
siparon siparon
skystar-p skystar-p
stripTM stripTM
sugabelly
tatalmondmush tatalmondmush
tiagomoraismorgado tiagomoraismorgado
timvisee timvisee
@@ -319,7 +261,6 @@ xcffl
ybouhamam ybouhamam
yoshimitsu002 yoshimitsu002
yusup.ramdani yusup.ramdani
zankomhamad
Μιχάλης Μιχάλης
Марко Костић (Marko Kostić) Марко Костић (Marko Kostić)
Ратко Вујановић Ратко Вујановић

View File

@@ -1,7 +1,7 @@
## ##
# Send # Firefox Send - Mozilla
# #
# License https://gitlab.com/timvisee/send/blob/master/LICENSE # License https://github.com/mozilla/send/blob/master/LICENSE
## ##

View File

@@ -1,57 +1,6 @@
# [![Send](./assets/icon.svg)](https://gitlab.com/timvisee/send/) Send # [![Firefox Send](./assets/icon.svg)](https://send.firefox.com/) Firefox Send
[![Build status on GitLab CI][gitlab-ci-master-badge]][gitlab-ci-link] [![CircleCI](https://img.shields.io/circleci/project/github/mozilla/send.svg)](https://circleci.com/gh/mozilla/send)
[![Latest release][release-badge]][release-link]
[![Docker image][docker-image-badge]][docker-image-link]
[![Project license][repo-license-badge]](LICENSE)
[docker-image-badge]: https://img.shields.io/badge/docker-latest-blue.svg
[docker-image-link]: https://gitlab.com/timvisee/send/container_registry/eyJuYW1lIjoidGltdmlzZWUvc2VuZCIsInRhZ3NfcGF0aCI6Ii90aW12aXNlZS9zZW5kL3JlZ2lzdHJ5L3JlcG9zaXRvcnkvMTQxODUwNC90YWdzP2Zvcm1hdD1qc29uIiwiaWQiOjE0MTg1MDQsImNsZWFudXBfcG9saWN5X3N0YXJ0ZWRfYXQiOm51bGx9
[gitlab-ci-link]: https://gitlab.com/timvisee/send/pipelines
[gitlab-ci-master-badge]: https://gitlab.com/timvisee/send/badges/master/pipeline.svg
[release-badge]: https://img.shields.io/github/v/tag/timvisee/send
[release-link]: https://gitlab.com/timvisee/send/-/tags
[repo-license-badge]: https://img.shields.io/github/license/timvisee/send.svg
A fork of Mozilla's [Firefox Send][mozilla-send].
Mozilla discontinued Send, this fork is a community effort to keep the project
up-to-date and alive.
- Forked [at][fork-commit] Mozilla's last publicly hosted version
- _Mozilla_ & _Firefox_ branding [is][remove-branding-pr] removed so you can legally self-host
- Kept compatible with [`ffsend`][ffsend] (CLI for Send)
- Dependencies have been updated
- Mozilla's [changes][mozilla-patches] since the fork have been selectively [merged][mozilla-patches-pr]
- Mozilla's experimental report feature, download tokens, trust warnings and FxA changes are not included
Find an up-to-date Docker image here: [docs/docker.md](docs/docker.md)
The original project by Mozilla can be found [here][mozilla-send].
The [`mozilla-master`][branch-mozilla-master] branch holds the `master` branch
as left by Mozilla.
The [`send-v3`][branch-send-v3] branch holds the commit tree of Mozilla's last
publicly hosted version, which this fork is based on.
The [`send-v4`][branch-send-v4] branch holds the commit tree of Mozilla's last
experimental version which was still a work in progress (featuring file
reporting, download tokens, trust warnings and FxA changes), this has
selectively been merged into this fork.
Please consider to [donate][donate] to allow me to keep working on this.
Thanks [Mozilla][mozilla] for building this amazing tool!
[branch-mozilla-master]: https://gitlab.com/timvisee/send/-/tree/mozilla-master
[branch-send-v3]: https://gitlab.com/timvisee/send/-/tree/send-v3
[branch-send-v4]: https://gitlab.com/timvisee/send/-/tree/send-v4
[donate]: https://timvisee.com/donate
[ffsend]: https://github.com/timvisee/ffsend
[fork-commit]: https://gitlab.com/timvisee/send/-/commit/3e9be676413a6e1baaf6a354c180e91899d10bec
[mozilla-patches-pr]: https://gitlab.com/timvisee/send/-/merge_requests/3
[mozilla-patches]: https://gitlab.com/timvisee/send/-/compare/3e9be676413a6e1baaf6a354c180e91899d10bec...mozilla-master
[mozilla-send]: https://github.com/mozilla/send
[mozilla]: https://mozilla.org/
[remove-branding-pr]: https://gitlab.com/timvisee/send/-/merge_requests/2
---
**Docs:** [FAQ](docs/faq.md), [Encryption](docs/encryption.md), [Build](docs/build.md), [Docker](docs/docker.md), [Metrics](docs/metrics.md), [More](docs/) **Docs:** [FAQ](docs/faq.md), [Encryption](docs/encryption.md), [Build](docs/build.md), [Docker](docs/docker.md), [Metrics](docs/metrics.md), [More](docs/)
@@ -96,7 +45,7 @@ npm install
npm start npm start
``` ```
Then, browse to http://localhost:8080 Then, browse to http://localhost:1337
--- ---
@@ -121,7 +70,7 @@ The server is configured with environment variables. See [server/config.js](serv
## Localization ## Localization
Send localization is managed via [Pontoon](https://pontoon.mozilla.org/projects/test-pilot-firefox-send/), not direct pull requests to the repository. If you want to fix a typo, add a new language, or simply know more about localization, please get in touch with the [existing localization team](https://pontoon.mozilla.org/teams/) for your language or Mozillas [l10n-drivers](https://wiki.mozilla.org/L10n:Mozilla_Team#Mozilla_Corporation) for guidance. Firefox Send localization is managed via [Pontoon](https://pontoon.mozilla.org/projects/test-pilot-firefox-send/), not direct pull requests to the repository. If you want to fix a typo, add a new language, or simply know more about localization, please get in touch with the [existing localization team](https://pontoon.mozilla.org/teams/) for your language or Mozillas [l10n-drivers](https://wiki.mozilla.org/L10n:Mozilla_Team#Mozilla_Corporation) for guidance.
see also [docs/localization.md](docs/localization.md) see also [docs/localization.md](docs/localization.md)
@@ -151,7 +100,7 @@ see also [docs/deployment.md](docs/deployment.md)
## Android ## Android
The android implementation is contained in the `android` directory, and can be viewed locally for easy testing and editing by running `ANDROID=1 npm start` and then visiting <http://localhost:8080>. CSS and image files are located in the `android/app/src/main/assets` directory. The android implementation is contained in the `android` directory, and can be viewed locally for easy testing and editing by running `ANDROID=1 npm start` and then visiting <http://localhost:1337>. CSS and image files are located in the `android/app/src/main/assets` directory.
--- ---
@@ -159,6 +108,4 @@ The android implementation is contained in the `android` directory, and can be v
[Mozilla Public License Version 2.0](LICENSE) [Mozilla Public License Version 2.0](LICENSE)
[qrcode.js](https://github.com/kazuhikoarase/qrcode-generator) licensed under MIT
--- ---

View File

@@ -130,10 +130,10 @@ export async function metadata(id, keychain) {
return { return {
size: meta.size, size: meta.size,
ttl: data.ttl, ttl: data.ttl,
iv: meta.iv,
name: meta.name, name: meta.name,
type: meta.type, type: meta.type,
manifest: meta.manifest manifest: meta.manifest,
flagged: data.flagged
}; };
} }
throw new Error(result.response.status); throw new Error(result.response.status);
@@ -292,20 +292,13 @@ export function uploadWs(
//////////////////////// ////////////////////////
async function downloadS(id, keychain, signal) { async function _downloadStream(id, dlToken, signal) {
const auth = await keychain.authHeader();
const response = await fetch(getApiUrl(`/api/download/${id}`), { const response = await fetch(getApiUrl(`/api/download/${id}`), {
signal: signal, signal: signal,
method: 'GET', method: 'GET',
headers: { Authorization: auth } headers: { Authorization: `Bearer ${dlToken}` }
}); });
const authHeader = response.headers.get('WWW-Authenticate');
if (authHeader) {
keychain.nonce = parseNonce(authHeader);
}
if (response.status !== 200) { if (response.status !== 200) {
throw new Error(response.status); throw new Error(response.status);
} }
@@ -313,13 +306,13 @@ async function downloadS(id, keychain, signal) {
return response.body; return response.body;
} }
async function tryDownloadStream(id, keychain, signal, tries = 2) { async function tryDownloadStream(id, dlToken, signal, tries = 2) {
try { try {
const result = await downloadS(id, keychain, signal); const result = await _downloadStream(id, dlToken, signal);
return result; return result;
} catch (e) { } catch (e) {
if (e.message === '401' && --tries > 0) { if (e.message === '401' && --tries > 0) {
return tryDownloadStream(id, keychain, signal, tries); return tryDownloadStream(id, dlToken, signal, tries);
} }
if (e.name === 'AbortError') { if (e.name === 'AbortError') {
throw new Error('0'); throw new Error('0');
@@ -328,21 +321,20 @@ async function tryDownloadStream(id, keychain, signal, tries = 2) {
} }
} }
export function downloadStream(id, keychain) { export function downloadStream(id, dlToken) {
const controller = new AbortController(); const controller = new AbortController();
function cancel() { function cancel() {
controller.abort(); controller.abort();
} }
return { return {
cancel, cancel,
result: tryDownloadStream(id, keychain, controller.signal) result: tryDownloadStream(id, dlToken, controller.signal)
}; };
} }
////////////////// //////////////////
async function download(id, keychain, onprogress, canceller) { async function download(id, dlToken, onprogress, canceller) {
const auth = await keychain.authHeader();
const xhr = new XMLHttpRequest(); const xhr = new XMLHttpRequest();
canceller.oncancel = function() { canceller.oncancel = function() {
xhr.abort(); xhr.abort();
@@ -350,10 +342,6 @@ async function download(id, keychain, onprogress, canceller) {
return new Promise(function(resolve, reject) { return new Promise(function(resolve, reject) {
xhr.addEventListener('loadend', function() { xhr.addEventListener('loadend', function() {
canceller.oncancel = function() {}; canceller.oncancel = function() {};
const authHeader = xhr.getResponseHeader('WWW-Authenticate');
if (authHeader) {
keychain.nonce = parseNonce(authHeader);
}
if (xhr.status !== 200) { if (xhr.status !== 200) {
return reject(new Error(xhr.status)); return reject(new Error(xhr.status));
} }
@@ -368,26 +356,26 @@ async function download(id, keychain, onprogress, canceller) {
} }
}); });
xhr.open('get', getApiUrl(`/api/download/blob/${id}`)); xhr.open('get', getApiUrl(`/api/download/blob/${id}`));
xhr.setRequestHeader('Authorization', auth); xhr.setRequestHeader('Authorization', `Bearer ${dlToken}`);
xhr.responseType = 'blob'; xhr.responseType = 'blob';
xhr.send(); xhr.send();
onprogress(0); onprogress(0);
}); });
} }
async function tryDownload(id, keychain, onprogress, canceller, tries = 2) { async function tryDownload(id, dlToken, onprogress, canceller, tries = 2) {
try { try {
const result = await download(id, keychain, onprogress, canceller); const result = await download(id, dlToken, onprogress, canceller);
return result; return result;
} catch (e) { } catch (e) {
if (e.message === '401' && --tries > 0) { if (e.message === '401' && --tries > 0) {
return tryDownload(id, keychain, onprogress, canceller, tries); return tryDownload(id, dlToken, onprogress, canceller, tries);
} }
throw e; throw e;
} }
} }
export function downloadFile(id, keychain, onprogress) { export function downloadFile(id, dlToken, onprogress) {
const canceller = { const canceller = {
oncancel: function() {} // download() sets this oncancel: function() {} // download() sets this
}; };
@@ -396,7 +384,7 @@ export function downloadFile(id, keychain, onprogress) {
} }
return { return {
cancel, cancel,
result: tryDownload(id, keychain, onprogress, canceller) result: tryDownload(id, dlToken, onprogress, canceller)
}; };
} }
@@ -441,3 +429,44 @@ export async function getConstants() {
throw new Error(response.status); throw new Error(response.status);
} }
export async function reportLink(id, keychain, reason) {
const result = await fetchWithAuthAndRetry(
getApiUrl(`/api/report/${id}`),
{
method: 'POST',
body: JSON.stringify({ reason })
},
keychain
);
if (result.ok) {
return;
}
throw new Error(result.response.status);
}
export async function getDownloadToken(id, keychain) {
const result = await fetchWithAuthAndRetry(
getApiUrl(`/api/download/token/${id}`),
{
method: 'GET'
},
keychain
);
if (result.ok) {
return (await result.response.json()).token;
}
throw new Error(result.response.status);
}
export async function downloadDone(id, dlToken) {
const headers = new Headers({ Authorization: `Bearer ${dlToken}` });
const response = await fetch(getApiUrl(`/api/download/done/${id}`), {
headers,
method: 'POST'
});
return response.ok;
}

View File

@@ -1,14 +1,13 @@
import * as metrics from './metrics';
import FileReceiver from './fileReceiver';
import FileSender from './fileSender'; import FileSender from './fileSender';
import copyDialog from './ui/copyDialog'; import FileReceiver from './fileReceiver';
import faviconProgressbar from './ui/faviconProgressbar'; import { copyToClipboard, delay, openLinksInNewTab, percent } from './utils';
import * as metrics from './metrics';
import { bytes, locale } from './utils';
import okDialog from './ui/okDialog'; import okDialog from './ui/okDialog';
import copyDialog from './ui/copyDialog';
import shareDialog from './ui/shareDialog'; import shareDialog from './ui/shareDialog';
import signupDialog from './ui/signupDialog'; import signupDialog from './ui/signupDialog';
import surveyDialog from './ui/surveyDialog'; import surveyDialog from './ui/surveyDialog';
import { bytes, locale } from './utils';
import { copyToClipboard, delay, openLinksInNewTab, percent } from './utils';
export default function(state, emitter) { export default function(state, emitter) {
let lastRender = 0; let lastRender = 0;
@@ -30,7 +29,6 @@ export default function(state, emitter) {
if (updateTitle) { if (updateTitle) {
emitter.emit('DOMTitleChange', percent(state.transfer.progressRatio)); emitter.emit('DOMTitleChange', percent(state.transfer.progressRatio));
} }
faviconProgressbar.updateFavicon(state.transfer.progressRatio);
render(); render();
} }
@@ -38,8 +36,7 @@ export default function(state, emitter) {
document.addEventListener('blur', () => (updateTitle = true)); document.addEventListener('blur', () => (updateTitle = true));
document.addEventListener('focus', () => { document.addEventListener('focus', () => {
updateTitle = false; updateTitle = false;
emitter.emit('DOMTitleChange', 'Send'); emitter.emit('DOMTitleChange', 'Firefox Send');
faviconProgressbar.updateFavicon(0);
}); });
checkFiles(); checkFiles();
}); });
@@ -86,7 +83,6 @@ export default function(state, emitter) {
emitter.on('cancel', () => { emitter.on('cancel', () => {
state.transfer.cancel(); state.transfer.cancel();
faviconProgressbar.updateFavicon(0);
}); });
emitter.on('addFiles', async ({ files }) => { emitter.on('addFiles', async ({ files }) => {
@@ -165,7 +161,6 @@ export default function(state, emitter) {
state.storage.totalUploads += 1; state.storage.totalUploads += 1;
const duration = Date.now() - start; const duration = Date.now() - start;
metrics.completedUpload(archive, duration); metrics.completedUpload(archive, duration);
faviconProgressbar.updateFavicon(0);
state.storage.addFile(ownedFile); state.storage.addFile(ownedFile);
// TODO integrate password into /upload request // TODO integrate password into /upload request
@@ -237,9 +232,7 @@ export default function(state, emitter) {
} catch (e) { } catch (e) {
if (e.message === '401' || e.message === '404') { if (e.message === '401' || e.message === '404') {
file.password = null; file.password = null;
if (!file.requiresPassword) { file.dead = e.message === '404';
return emitter.emit('pushState', '/404');
}
} else { } else {
console.error(e); console.error(e);
return emitter.emit('pushState', '/error'); return emitter.emit('pushState', '/error');
@@ -258,7 +251,8 @@ export default function(state, emitter) {
const start = Date.now(); const start = Date.now();
try { try {
const dl = state.transfer.download({ const dl = state.transfer.download({
stream: state.capabilities.streamDownload stream: state.capabilities.streamDownload,
storage: state.storage
}); });
render(); render();
await dl; await dl;
@@ -269,7 +263,6 @@ export default function(state, emitter) {
duration, duration,
password_protected: file.requiresPassword password_protected: file.requiresPassword
}); });
faviconProgressbar.updateFavicon(0);
} catch (err) { } catch (err) {
if (err.message === '0') { if (err.message === '0') {
// download cancelled // download cancelled
@@ -278,7 +271,9 @@ export default function(state, emitter) {
} else { } else {
// eslint-disable-next-line no-console // eslint-disable-next-line no-console
state.transfer = null; state.transfer = null;
const location = err.message === '404' ? '/404' : '/error'; const location = ['404', '403'].includes(err.message)
? '/404'
: '/error';
if (location === '/error') { if (location === '/error') {
state.sentry.withScope(scope => { state.sentry.withScope(scope => {
scope.setExtra('duration', err.duration); scope.setExtra('duration', err.duration);
@@ -321,6 +316,21 @@ export default function(state, emitter) {
render(); render();
}); });
emitter.on('report', async ({ reason }) => {
try {
const receiver = state.transfer || new FileReceiver(state.fileInfo);
await receiver.reportLink(reason);
render();
} catch (err) {
console.error(err);
if (err.message === '404') {
state.fileInfo = { reported: true };
return render();
}
emitter.emit('pushState', '/error');
}
});
setInterval(() => { setInterval(() => {
// poll for updates of the upload list // poll for updates of the upload list
if (!state.modal && state.route === '/') { if (!state.modal && state.route === '/') {

266
app/crc32.js Normal file
View File

@@ -0,0 +1,266 @@
const LOOKUP = Int32Array.from([
0x00000000,
0x77073096,
0xee0e612c,
0x990951ba,
0x076dc419,
0x706af48f,
0xe963a535,
0x9e6495a3,
0x0edb8832,
0x79dcb8a4,
0xe0d5e91e,
0x97d2d988,
0x09b64c2b,
0x7eb17cbd,
0xe7b82d07,
0x90bf1d91,
0x1db71064,
0x6ab020f2,
0xf3b97148,
0x84be41de,
0x1adad47d,
0x6ddde4eb,
0xf4d4b551,
0x83d385c7,
0x136c9856,
0x646ba8c0,
0xfd62f97a,
0x8a65c9ec,
0x14015c4f,
0x63066cd9,
0xfa0f3d63,
0x8d080df5,
0x3b6e20c8,
0x4c69105e,
0xd56041e4,
0xa2677172,
0x3c03e4d1,
0x4b04d447,
0xd20d85fd,
0xa50ab56b,
0x35b5a8fa,
0x42b2986c,
0xdbbbc9d6,
0xacbcf940,
0x32d86ce3,
0x45df5c75,
0xdcd60dcf,
0xabd13d59,
0x26d930ac,
0x51de003a,
0xc8d75180,
0xbfd06116,
0x21b4f4b5,
0x56b3c423,
0xcfba9599,
0xb8bda50f,
0x2802b89e,
0x5f058808,
0xc60cd9b2,
0xb10be924,
0x2f6f7c87,
0x58684c11,
0xc1611dab,
0xb6662d3d,
0x76dc4190,
0x01db7106,
0x98d220bc,
0xefd5102a,
0x71b18589,
0x06b6b51f,
0x9fbfe4a5,
0xe8b8d433,
0x7807c9a2,
0x0f00f934,
0x9609a88e,
0xe10e9818,
0x7f6a0dbb,
0x086d3d2d,
0x91646c97,
0xe6635c01,
0x6b6b51f4,
0x1c6c6162,
0x856530d8,
0xf262004e,
0x6c0695ed,
0x1b01a57b,
0x8208f4c1,
0xf50fc457,
0x65b0d9c6,
0x12b7e950,
0x8bbeb8ea,
0xfcb9887c,
0x62dd1ddf,
0x15da2d49,
0x8cd37cf3,
0xfbd44c65,
0x4db26158,
0x3ab551ce,
0xa3bc0074,
0xd4bb30e2,
0x4adfa541,
0x3dd895d7,
0xa4d1c46d,
0xd3d6f4fb,
0x4369e96a,
0x346ed9fc,
0xad678846,
0xda60b8d0,
0x44042d73,
0x33031de5,
0xaa0a4c5f,
0xdd0d7cc9,
0x5005713c,
0x270241aa,
0xbe0b1010,
0xc90c2086,
0x5768b525,
0x206f85b3,
0xb966d409,
0xce61e49f,
0x5edef90e,
0x29d9c998,
0xb0d09822,
0xc7d7a8b4,
0x59b33d17,
0x2eb40d81,
0xb7bd5c3b,
0xc0ba6cad,
0xedb88320,
0x9abfb3b6,
0x03b6e20c,
0x74b1d29a,
0xead54739,
0x9dd277af,
0x04db2615,
0x73dc1683,
0xe3630b12,
0x94643b84,
0x0d6d6a3e,
0x7a6a5aa8,
0xe40ecf0b,
0x9309ff9d,
0x0a00ae27,
0x7d079eb1,
0xf00f9344,
0x8708a3d2,
0x1e01f268,
0x6906c2fe,
0xf762575d,
0x806567cb,
0x196c3671,
0x6e6b06e7,
0xfed41b76,
0x89d32be0,
0x10da7a5a,
0x67dd4acc,
0xf9b9df6f,
0x8ebeeff9,
0x17b7be43,
0x60b08ed5,
0xd6d6a3e8,
0xa1d1937e,
0x38d8c2c4,
0x4fdff252,
0xd1bb67f1,
0xa6bc5767,
0x3fb506dd,
0x48b2364b,
0xd80d2bda,
0xaf0a1b4c,
0x36034af6,
0x41047a60,
0xdf60efc3,
0xa867df55,
0x316e8eef,
0x4669be79,
0xcb61b38c,
0xbc66831a,
0x256fd2a0,
0x5268e236,
0xcc0c7795,
0xbb0b4703,
0x220216b9,
0x5505262f,
0xc5ba3bbe,
0xb2bd0b28,
0x2bb45a92,
0x5cb36a04,
0xc2d7ffa7,
0xb5d0cf31,
0x2cd99e8b,
0x5bdeae1d,
0x9b64c2b0,
0xec63f226,
0x756aa39c,
0x026d930a,
0x9c0906a9,
0xeb0e363f,
0x72076785,
0x05005713,
0x95bf4a82,
0xe2b87a14,
0x7bb12bae,
0x0cb61b38,
0x92d28e9b,
0xe5d5be0d,
0x7cdcefb7,
0x0bdbdf21,
0x86d3d2d4,
0xf1d4e242,
0x68ddb3f8,
0x1fda836e,
0x81be16cd,
0xf6b9265b,
0x6fb077e1,
0x18b74777,
0x88085ae6,
0xff0f6a70,
0x66063bca,
0x11010b5c,
0x8f659eff,
0xf862ae69,
0x616bffd3,
0x166ccf45,
0xa00ae278,
0xd70dd2ee,
0x4e048354,
0x3903b3c2,
0xa7672661,
0xd06016f7,
0x4969474d,
0x3e6e77db,
0xaed16a4a,
0xd9d65adc,
0x40df0b66,
0x37d83bf0,
0xa9bcae53,
0xdebb9ec5,
0x47b2cf7f,
0x30b5ffe9,
0xbdbdf21c,
0xcabac28a,
0x53b39330,
0x24b4a3a6,
0xbad03605,
0xcdd70693,
0x54de5729,
0x23d967bf,
0xb3667a2e,
0xc4614ab8,
0x5d681b02,
0x2a6f2b94,
0xb40bbe37,
0xc30c8ea1,
0x5a05df1b,
0x2d02ef8d
]);
module.exports = function crc32(uint8Array, previous) {
let crc = previous === 0 ? 0 : ~~previous ^ -1;
for (let i = 0; i < uint8Array.byteLength; i++) {
crc = LOOKUP[(crc ^ uint8Array[i]) & 0xff] ^ (crc >>> 8);
}
return (crc ^ -1) >>> 0;
};

View File

@@ -1,5 +1,5 @@
import 'buffer';
import { transformStream } from './streams'; import { transformStream } from './streams';
import { concat } from './utils';
const NONCE_LENGTH = 12; const NONCE_LENGTH = 12;
const TAG_LENGTH = 16; const TAG_LENGTH = 16;
@@ -81,19 +81,18 @@ class ECETransformer {
) )
); );
return Buffer.from(base.slice(0, NONCE_LENGTH)); return base.slice(0, NONCE_LENGTH);
} }
generateNonce(seq) { generateNonce(seq) {
if (seq > 0xffffffff) { if (seq > 0xffffffff) {
throw new Error('record sequence number exceeds limit'); throw new Error('record sequence number exceeds limit');
} }
const nonce = Buffer.from(this.nonceBase); const nonce = new DataView(this.nonceBase.slice());
const m = nonce.readUIntBE(nonce.length - 4, 4); const m = nonce.getUint32(nonce.byteLength - 4);
const xor = (m ^ seq) >>> 0; //forces unsigned int xor const xor = (m ^ seq) >>> 0; //forces unsigned int xor
nonce.writeUIntBE(xor, nonce.length - 4, 4); nonce.setUint32(nonce.byteLength - 4, xor);
return new Uint8Array(nonce.buffer);
return nonce;
} }
pad(data, isLast) { pad(data, isLast) {
@@ -103,14 +102,11 @@ class ECETransformer {
} }
if (isLast) { if (isLast) {
const padding = Buffer.alloc(1); return concat(data, Uint8Array.of(2));
padding.writeUInt8(2, 0);
return Buffer.concat([data, padding]);
} else { } else {
const padding = Buffer.alloc(this.rs - len - TAG_LENGTH); const padding = new Uint8Array(this.rs - len - TAG_LENGTH);
padding.fill(0); padding[0] = 1;
padding.writeUInt8(1, 0); return concat(data, padding);
return Buffer.concat([data, padding]);
} }
} }
@@ -133,10 +129,9 @@ class ECETransformer {
} }
createHeader() { createHeader() {
const nums = Buffer.alloc(5); const nums = new DataView(new ArrayBuffer(5));
nums.writeUIntBE(this.rs, 0, 4); nums.setUint32(0, this.rs);
nums.writeUIntBE(0, 4, 1); return concat(new Uint8Array(this.salt), new Uint8Array(nums.buffer));
return Buffer.concat([Buffer.from(this.salt), nums]);
} }
readHeader(buffer) { readHeader(buffer) {
@@ -144,9 +139,10 @@ class ECETransformer {
throw new Error('chunk too small for reading header'); throw new Error('chunk too small for reading header');
} }
const header = {}; const header = {};
header.salt = buffer.buffer.slice(0, KEY_LENGTH); const dv = new DataView(buffer.buffer);
header.rs = buffer.readUIntBE(KEY_LENGTH, 4); header.salt = buffer.slice(0, KEY_LENGTH);
const idlen = buffer.readUInt8(KEY_LENGTH + 4); header.rs = dv.getUint32(KEY_LENGTH);
const idlen = dv.getUint8(KEY_LENGTH + 4);
header.length = idlen + KEY_LENGTH + 5; header.length = idlen + KEY_LENGTH + 5;
return header; return header;
} }
@@ -158,7 +154,7 @@ class ECETransformer {
this.key, this.key,
this.pad(buffer, isLast) this.pad(buffer, isLast)
); );
return Buffer.from(encrypted); return new Uint8Array(encrypted);
} }
async decryptRecord(buffer, seq, isLast) { async decryptRecord(buffer, seq, isLast) {
@@ -173,7 +169,7 @@ class ECETransformer {
buffer buffer
); );
return this.unpad(Buffer.from(data), isLast); return this.unpad(new Uint8Array(data), isLast);
} }
async start(controller) { async start(controller) {
@@ -214,7 +210,7 @@ class ECETransformer {
await this.transformPrevChunk(false, controller); await this.transformPrevChunk(false, controller);
} }
this.firstchunk = false; this.firstchunk = false;
this.prevChunk = Buffer.from(chunk.buffer); this.prevChunk = new Uint8Array(chunk.buffer);
} }
async flush(controller) { async flush(controller) {

View File

@@ -1,7 +1,14 @@
import Nanobus from 'nanobus'; import Nanobus from 'nanobus';
import Keychain from './keychain'; import Keychain from './keychain';
import { delay, bytes, streamToArrayBuffer } from './utils'; import { delay, bytes, streamToArrayBuffer } from './utils';
import { downloadFile, metadata, getApiUrl, reportLink } from './api'; import {
downloadFile,
downloadDone,
metadata,
getApiUrl,
reportLink,
getDownloadToken
} from './api';
import { blobStream } from './streams'; import { blobStream } from './streams';
import Zip from './zip'; import Zip from './zip';
@@ -13,9 +20,14 @@ export default class FileReceiver extends Nanobus {
this.keychain.setPassword(fileInfo.password, fileInfo.url); this.keychain.setPassword(fileInfo.password, fileInfo.url);
} }
this.fileInfo = fileInfo; this.fileInfo = fileInfo;
this.dlToken = null;
this.reset(); this.reset();
} }
get id() {
return this.fileInfo.id;
}
get progressRatio() { get progressRatio() {
return this.progress[0] / this.progress[1]; return this.progress[0] / this.progress[1];
} }
@@ -47,9 +59,9 @@ export default class FileReceiver extends Nanobus {
const meta = await metadata(this.fileInfo.id, this.keychain); const meta = await metadata(this.fileInfo.id, this.keychain);
this.fileInfo.name = meta.name; this.fileInfo.name = meta.name;
this.fileInfo.type = meta.type; this.fileInfo.type = meta.type;
this.fileInfo.iv = meta.iv;
this.fileInfo.size = +meta.size; this.fileInfo.size = +meta.size;
this.fileInfo.manifest = meta.manifest; this.fileInfo.manifest = meta.manifest;
this.fileInfo.flagged = meta.flagged;
this.state = 'ready'; this.state = 'ready';
} }
@@ -79,7 +91,7 @@ export default class FileReceiver extends Nanobus {
this.state = 'downloading'; this.state = 'downloading';
this.downloadRequest = await downloadFile( this.downloadRequest = await downloadFile(
this.fileInfo.id, this.fileInfo.id,
this.keychain, this.dlToken,
p => { p => {
this.progress = [p, this.fileInfo.size]; this.progress = [p, this.fileInfo.size];
this.emit('progress'); this.emit('progress');
@@ -143,6 +155,7 @@ export default class FileReceiver extends Nanobus {
url: this.fileInfo.url, url: this.fileInfo.url,
size: this.fileInfo.size, size: this.fileInfo.size,
nonce: this.keychain.nonce, nonce: this.keychain.nonce,
dlToken: this.dlToken,
noSave noSave
}; };
await this.sendMessageToSw(info); await this.sendMessageToSw(info);
@@ -208,11 +221,19 @@ export default class FileReceiver extends Nanobus {
} }
} }
download(options) { async download({ stream, storage, noSave }) {
if (options.stream) { this.dlToken = storage.getDownloadToken(this.id);
return this.downloadStream(options.noSave); if (!this.dlToken) {
this.dlToken = await getDownloadToken(this.id, this.keychain);
storage.setDownloadToken(this.id, this.dlToken);
} }
return this.downloadBlob(options.noSave); if (stream) {
await this.downloadStream(noSave);
} else {
await this.downloadBlob(noSave);
}
await downloadDone(this.id, this.dlToken);
storage.setDownloadToken(this.id);
} }
} }

View File

@@ -1,5 +1,5 @@
/* global AUTH_CONFIG */ /* global AUTH_CONFIG */
import { arrayToB64, b64ToArray } from './utils'; import { arrayToB64, b64ToArray, concat } from './utils';
const encoder = new TextEncoder(); const encoder = new TextEncoder();
const decoder = new TextDecoder(); const decoder = new TextDecoder();
@@ -23,13 +23,6 @@ function getOtherInfo(enc) {
return result; return result;
} }
function concat(b1, b2) {
const result = new Uint8Array(b1.length + b2.length);
result.set(b1, 0);
result.set(b2, b1.length);
return result;
}
async function concatKdf(key, enc) { async function concatKdf(key, enc) {
if (key.length !== 32) { if (key.length !== 32) {
throw new Error('unsupported key length'); throw new Error('unsupported key length');

View File

@@ -55,6 +55,12 @@ body {
@apply bg-blue-70; @apply bg-blue-70;
} }
.btn:disabled {
@apply bg-grey-transparent;
cursor: not-allowed;
}
.checkbox { .checkbox {
@apply leading-normal; @apply leading-normal;
@apply select-none; @apply select-none;
@@ -138,21 +144,6 @@ footer li:hover {
text-decoration: underline; text-decoration: underline;
} }
.feedback-link {
background-color: #000;
background-image: url('../assets/feedback.svg');
background-position: 0.125rem 0.25rem;
background-repeat: no-repeat;
background-size: 1.125rem;
color: #fff;
display: block;
font-size: 0.75rem;
line-height: 0.75rem;
padding: 0.375rem 0.375rem 0.375rem 1.25rem;
text-indent: 0.125rem;
white-space: nowrap;
}
.link-blue { .link-blue {
@apply text-blue-60; @apply text-blue-60;
} }
@@ -175,6 +166,10 @@ footer li:hover {
height: unset; height: unset;
} }
.dl-bg {
filter: grayscale(1) opacity(0.15);
}
.main { .main {
display: flex; display: flex;
position: relative; position: relative;
@@ -187,6 +182,19 @@ footer li:hover {
@apply bg-white; @apply bg-white;
} }
.mozilla-logo {
background-image: url('../assets/mozilla-logo.svg');
background-repeat: no-repeat;
background-size: 100px, 48px;
overflow: hidden;
text-indent: 120%;
white-space: nowrap;
display: inline-block;
height: 32px;
width: 100px;
flex-shrink: 0;
}
#password-msg::after { #password-msg::after {
content: '\200b'; content: '\200b';
} }
@@ -309,6 +317,10 @@ select {
@apply bg-blue-50; @apply bg-blue-50;
} }
.btn:disabled {
@apply bg-grey-80;
}
.link-blue { .link-blue {
@apply text-blue-40; @apply text-blue-40;
} }
@@ -325,6 +337,11 @@ select {
@apply bg-grey-90; @apply bg-grey-90;
} }
.mozilla-logo {
background-color: white;
border: 1px solid white;
}
@screen md { @screen md {
.main > section { .main > section {
@apply border; @apply border;
@@ -374,48 +391,3 @@ select {
.signin:hover:active { .signin:hover:active {
transform: scale(0.9375); transform: scale(0.9375);
} }
/* begin signin button color experiment */
.white-blue {
@apply border-blue-60;
@apply border-2;
@apply text-blue-60;
}
.white-blue:hover,
.white-blue:focus {
@apply bg-blue-60;
@apply text-white;
}
.blue {
@apply bg-blue-60;
@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 */

File diff suppressed because it is too large Load Diff

View File

@@ -17,6 +17,7 @@ module.exports = function(app = choo({ hash: true })) {
emit('replaceState', '/'); emit('replaceState', '/');
setTimeout(() => emit('render')); setTimeout(() => emit('render'));
}); });
app.route('/report', body(require('./ui/report')));
app.route('*', body(require('./ui/notFound'))); app.route('*', body(require('./ui/notFound')));
return app; return app;
}; };

View File

@@ -34,7 +34,7 @@ async function decryptStream(id) {
keychain.setPassword(file.password, file.url); keychain.setPassword(file.password, file.url);
} }
file.download = downloadStream(id, keychain); file.download = downloadStream(id, file.dlToken);
const body = await file.download.result; const body = await file.download.result;
@@ -146,6 +146,7 @@ self.onmessage = event => {
type: event.data.type, type: event.data.type,
manifest: event.data.manifest, manifest: event.data.manifest,
size: event.data.size, size: event.data.size,
dlToken: event.data.dlToken,
progress: 0 progress: 0
}; };
map.set(event.data.id, info); map.set(event.data.id, info);

View File

@@ -35,6 +35,7 @@ class Storage {
this.engine = new Mem(); this.engine = new Mem();
} }
this._files = this.loadFiles(); this._files = this.loadFiles();
this.pruneTokens();
} }
loadFiles() { loadFiles() {
@@ -180,6 +181,48 @@ class Storage {
downloadCount downloadCount
}; };
} }
setDownloadToken(id, token) {
let otherTokens = {};
try {
otherTokens = JSON.parse(this.get('dlTokens'));
} catch (e) {
//
}
if (token) {
const record = { token, ts: Date.now() };
this.set('dlTokens', JSON.stringify({ ...otherTokens, [id]: record }));
} else {
this.set('dlTokens', JSON.stringify({ ...otherTokens, [id]: undefined }));
}
}
getDownloadToken(id) {
try {
return JSON.parse(this.get('dlTokens'))[id].token;
} catch (e) {
return undefined;
}
}
pruneTokens() {
try {
const now = Date.now();
const tokens = JSON.parse(this.get('dlTokens'));
const keep = {};
for (const id of Object.keys(tokens)) {
const t = tokens[id];
if (t.ts > now - 7 * 86400 * 1000) {
keep[id] = t;
}
}
if (Object.keys(keep).length < Object.keys(tokens).length) {
this.set('dlTokens', JSON.stringify(keep));
}
} catch (e) {
console.error(e);
}
}
} }
export default new Storage(); export default new Storage();

View File

@@ -48,36 +48,19 @@ function password(state) {
${state.translate('addPassword')} ${state.translate('addPassword')}
</label> </label>
</div> </div>
<div class="relative inline-block my-1"> <input
<input id="password-input"
id="password-input" class="${state.archive.password
class="${state.archive.password ? ''
? '' : 'invisible'} border rounded focus:border-blue-60 leading-normal my-1 py-1 px-2 h-8 dark:bg-grey-80"
: 'invisible'} border rounded focus:border-blue-60 leading-normal my-1 py-1 px-2 h-8 dark:bg-grey-80" autocomplete="off"
autocomplete="off" maxlength="${MAX_LENGTH}"
maxlength="${MAX_LENGTH}" type="password"
type="password" oninput="${inputChanged}"
oninput="${inputChanged}" onfocus="${focused}"
onfocus="${focused}" placeholder="${state.translate('unlockInputPlaceholder')}"
placeholder="${state.translate('unlockInputPlaceholder')}" value="${state.archive.password || ''}"
value="${state.archive.password || ''}" />
/>
<button
id="password-preview-button"
type="button"
class="${state.archive.password
? ''
: 'invisible'} absolute top-0 right-0 w-8 h-8"
onclick="${onPasswordPreviewButtonclicked}"
>
<img
src="${assets.get('eye.svg')}"
width="22"
height="22"
class="m-auto mt-2"
/>
</button>
</div>
<label <label
id="password-msg" id="password-msg"
for="password-input" for="password-input"
@@ -86,36 +69,15 @@ function password(state) {
</div> </div>
`; `;
function onPasswordPreviewButtonclicked(event) {
event.preventDefault();
const input = document.getElementById('password-input');
const eyeIcon = event.currentTarget.querySelector('img');
if (input.type === 'password') {
input.type = 'text';
eyeIcon.src = assets.get('eye-off.svg');
} else {
input.type = 'password';
eyeIcon.src = assets.get('eye.svg');
}
input.focus();
}
function togglePasswordInput(event) { function togglePasswordInput(event) {
event.stopPropagation(); event.stopPropagation();
const checked = event.target.checked; const checked = event.target.checked;
const input = document.getElementById('password-input'); const input = document.getElementById('password-input');
const passwordPreviewButton = document.getElementById(
'password-preview-button'
);
if (checked) { if (checked) {
input.classList.remove('invisible'); input.classList.remove('invisible');
passwordPreviewButton.classList.remove('invisible');
input.focus(); input.focus();
} else { } else {
input.classList.add('invisible'); input.classList.add('invisible');
passwordPreviewButton.classList.add('invisible');
input.value = ''; input.value = '';
document.getElementById('password-msg').textContent = ''; document.getElementById('password-msg').textContent = '';
state.archive.password = null; state.archive.password = null;
@@ -311,7 +273,7 @@ module.exports = function(state, emit, archive) {
try { try {
await navigator.share({ await navigator.share({
title: state.translate('-send-brand'), title: state.translate('-send-brand'),
text: `Download "${archive.name}" with Send: simple, safe file sharing`, text: `Download "${archive.name}" with Firefox Send: simple, safe file sharing`,
//state.translate('shareMessage', { name }), //state.translate('shareMessage', { name }),
url: archive.url url: archive.url
}); });
@@ -526,6 +488,11 @@ module.exports.empty = function(state, emit) {
> >
${state.translate('addFilesButton')} ${state.translate('addFilesButton')}
</label> </label>
<p
class="font-normal text-sm text-grey-50 dark:text-grey-40 my-6 mx-12 text-center max-w-sm leading-loose"
>
${state.translate('trustWarningMessage')}
</p>
${upsell} ${upsell}
</send-upload-area> </send-upload-area>
`; `;
@@ -561,13 +528,27 @@ module.exports.preview = function(state, emit) {
`; `;
return html` return html`
<send-archive <send-archive
class="flex flex-col max-h-full bg-white p-4 w-full md:w-128 dark:bg-grey-90" class="flex flex-col max-h-full bg-white w-full dark:bg-grey-90"
> >
<div class="border rounded py-3 px-6 dark:border-grey-70"> <div class="border rounded py-3 px-4 dark:border-grey-70">
${archiveInfo(archive)} ${details} ${archiveInfo(archive)} ${details}
</div> </div>
<div class="checkbox inline-block mt-6 mx-auto">
<input
id="trust-download"
type="checkbox"
autocomplete="off"
onchange="${toggleDownloadEnabled}"
/>
<label for="trust-download">
${state.translate('downloadTrustCheckbox', {
count: archive.manifest.files.length
})}
</label>
</div>
<button <button
id="download-btn" id="download-btn"
disabled
class="btn rounded-lg mt-4 w-full flex-shrink-0 focus:outline" class="btn rounded-lg mt-4 w-full flex-shrink-0 focus:outline"
title="${state.translate('downloadButtonLabel')}" title="${state.translate('downloadButtonLabel')}"
onclick=${download} onclick=${download}
@@ -577,6 +558,13 @@ module.exports.preview = function(state, emit) {
</send-archive> </send-archive>
`; `;
function toggleDownloadEnabled(event) {
event.stopPropagation();
const checked = event.target.checked;
const btn = document.getElementById('download-btn');
btn.disabled = !checked;
}
function download(event) { function download(event) {
event.preventDefault(); event.preventDefault();
event.target.disabled = true; event.target.disabled = true;

View File

@@ -1,15 +1,29 @@
const html = require('choo/html'); const html = require('choo/html');
const Promo = require('./promo');
const Header = require('./header'); const Header = require('./header');
const Footer = require('./footer'); const Footer = require('./footer');
function banner(state) {
if (state.layout) {
return; // server side
}
const show =
!state.capabilities.standalone &&
!state.route.startsWith('/unsupported/') &&
state.locale === 'en-US';
if (show) {
return state.cache(Promo, 'promo').render();
}
}
module.exports = function body(main) { module.exports = function body(main) {
return function(state, emit) { return function(state, emit) {
const b = html` const b = html`
<body <body
class="flex flex-col items-center font-sans md:h-screen md:bg-grey-10 dark:bg-black" class="flex flex-col items-center font-sans md:h-screen md:bg-grey-10 dark:bg-black"
> >
${state.cache(Header, 'header').render()} ${main(state, emit)} ${banner(state, emit)} ${state.cache(Header, 'header').render()}
${state.cache(Footer, 'footer').render()} ${main(state, emit)} ${state.cache(Footer, 'footer').render()}
</body> </body>
`; `;
if (state.layout) { if (state.layout) {

View File

@@ -1,6 +1,5 @@
const html = require('choo/html'); const html = require('choo/html');
const { copyToClipboard } = require('../utils'); const { copyToClipboard } = require('../utils');
const qr = require('./qr');
module.exports = function(name, url) { module.exports = function(name, url) {
const dialog = function(state, emit, close) { const dialog = function(state, emit, close) {
@@ -11,29 +10,17 @@ module.exports = function(name, url) {
<h1 class="text-3xl font-bold my-4"> <h1 class="text-3xl font-bold my-4">
${state.translate('notifyUploadEncryptDone')} ${state.translate('notifyUploadEncryptDone')}
</h1> </h1>
<p <p class="font-normal leading-normal text-grey-80 dark:text-grey-40">
class="font-normal leading-normal text-grey-80 word-break-all dark:text-grey-40"
>
${state.translate('copyLinkDescription')} <br /> ${state.translate('copyLinkDescription')} <br />
${name} <span class="word-break-all">${name}</span>
</p> </p>
<div class="flex flex-row items-center justify-center w-full"> <input
<input type="text"
type="text" id="share-url"
id="share-url" class="w-full my-4 border rounded-lg leading-loose h-12 px-2 py-1 dark:bg-grey-80"
class="block w-full my-4 border rounded-lg leading-loose h-12 px-2 py-1 dark:bg-grey-80" value="${url}"
value="${url}" readonly="true"
readonly="true" />
/>
<button
id="qr-btn"
class="w-16 m-1 p-1"
onclick="${toggleQR}"
title="QR code"
>
${qr(url)}
</button>
</div>
<button <button
class="btn rounded-lg w-full flex-shrink-0 focus:outline" class="btn rounded-lg w-full flex-shrink-0 focus:outline"
onclick="${copy}" onclick="${copy}"
@@ -51,19 +38,6 @@ module.exports = function(name, url) {
</send-copy-dialog> </send-copy-dialog>
`; `;
function toggleQR(event) {
event.stopPropagation();
const shareUrl = document.getElementById('share-url');
const qrBtn = document.getElementById('qr-btn');
if (shareUrl.classList.contains('hidden')) {
shareUrl.classList.replace('hidden', 'block');
qrBtn.classList.replace('w-48', 'w-16');
} else {
shareUrl.classList.replace('block', 'hidden');
qrBtn.classList.replace('w-16', 'w-48');
}
}
function copy(event) { function copy(event) {
event.stopPropagation(); event.stopPropagation();
copyToClipboard(url); copyToClipboard(url);

View File

@@ -1,5 +1,6 @@
/* global downloadMetadata */ /* global downloadMetadata */
const html = require('choo/html'); const html = require('choo/html');
const assets = require('../../common/assets');
const archiveTile = require('./archiveTile'); const archiveTile = require('./archiveTile');
const modal = require('./modal'); const modal = require('./modal');
const noStreams = require('./noStreams'); const noStreams = require('./noStreams');
@@ -31,22 +32,51 @@ function downloading(state, emit) {
} }
function preview(state, emit) { function preview(state, emit) {
if (state.fileInfo.flagged) {
return html`
<div
class="flex flex-col w-full max-w-md h-full mx-auto items-center justify-center"
>
<h1 class="text-xl font-bold">${state.translate('downloadFlagged')}</h1>
</div>
`;
}
if (!state.capabilities.streamDownload && state.fileInfo.size > BIG_SIZE) { if (!state.capabilities.streamDownload && state.fileInfo.size > BIG_SIZE) {
return noStreams(state, emit); return noStreams(state, emit);
} }
return html` return html`
<div <div class="w-full md:flex md:flex-row items-stretch md:flex-1">
class="flex flex-col w-full max-w-md h-full mx-auto items-center justify-center" <div
> class="px-2 w-full md:px-0 flex-half md:flex md:flex-col mt-12 md:pr-8 pb-4"
<h1 class="text-3xl font-bold mb-4">
${state.translate('downloadTitle')}
</h1>
<p
class="w-full text-grey-80 text-center leading-normal dark:text-grey-40"
> >
${state.translate('downloadDescription')} <h1 class="text-3xl font-bold mb-4 text-center md:text-left">
</p> ${state.translate('downloadTitle')}
${archiveTile.preview(state, emit)} </h1>
<p
class="text-grey-80 leading-normal dark:text-grey-40 mb-4 text-center md:text-left"
>
${state.translate('downloadDescription')}
</p>
<p
class="text-grey-80 leading-normal dark:text-grey-40 font-semibold text-center md:mb-8 md:text-left"
>
${state.translate('downloadConfirmDescription')}
</p>
<img
class="hidden md:block dl-bg w-full"
src="${assets.get('intro.svg')}"
/>
</div>
<div
class="w-full flex-half flex-half md:flex md:flex-col md:justify-center"
>
${archiveTile.preview(state, emit)}
<a href="/report" class="link-blue mt-4 text-center block"
>${state.translate('reportFile', {
count: state.fileInfo.manifest.files.length
})}</a
>
</div>
</div> </div>
`; `;
} }
@@ -64,6 +94,10 @@ module.exports = function(state, emit) {
} }
} }
if (state.fileInfo.dead) {
return notFound(state);
}
if (!state.transfer && !state.fileInfo.requiresPassword) { if (!state.transfer && !state.fileInfo.requiresPassword) {
emit('getMetadata'); emit('getMetadata');
} }
@@ -87,7 +121,7 @@ module.exports = function(state, emit) {
<main class="main"> <main class="main">
${state.modal && modal(state, emit)} ${state.modal && modal(state, emit)}
<section <section
class="relative h-full w-full p-6 md:p-8 md:rounded-xl md:shadow-big" class="relative overflow-hidden h-full w-full p-6 md:p-8 md:rounded-xl md:shadow-big md:flex md:flex-col"
> >
${content} ${content}
</section> </section>

View File

@@ -25,6 +25,9 @@ module.exports = function(state) {
>${state.translate(btnText)}</a >${state.translate(btnText)}</a
> >
</p> </p>
<p class="">
<a href="/report" class="link-blue">${state.translate('reportFile')}</a>
</p>
</div> </div>
`; `;
}; };

58
app/ui/downloadDialog.js Normal file
View File

@@ -0,0 +1,58 @@
const html = require('choo/html');
module.exports = function() {
return function(state, emit, close) {
const archive = state.fileInfo;
return html`
<send-download-dialog
class="flex flex-col w-full max-w-sm h-full mx-auto items-center justify-center"
>
<h1 class="text-3xl font-bold mb-4">
${state.translate('downloadConfirmTitle')}
</h1>
<p
class="w-full text-grey-80 text-center leading-normal dark:text-grey-40 mb-8"
>
${state.translate('downloadConfirmDescription')}
</p>
<div class="checkbox inline-block mr-3 mb-8">
<input
id="trust-download"
type="checkbox"
autocomplete="off"
onchange="${toggleDownloadEnabled}"
/>
<label for="trust-download">
${state.translate('downloadTrustCheckbox')}
</label>
</div>
<button
id="download-btn"
disabled
class="btn rounded-lg w-full flex-shrink-0"
onclick="${download}"
title="${state.translate('downloadButtonLabel')}"
>
${state.translate('downloadButtonLabel')}
</button>
<a href="/report" class="link-blue mt-8"
>${state.translate('reportFile')}</a
>
</send-download-dialog>
`;
function toggleDownloadEnabled(event) {
event.stopPropagation();
const checked = event.target.checked;
const btn = document.getElementById('download-btn');
btn.disabled = !checked;
}
function download(event) {
event.preventDefault();
close();
event.target.disabled = true;
emit('download', archive);
}
};
};

View File

@@ -1,41 +0,0 @@
const { platform } = require('../utils');
const assets = require('../../common/assets');
const size = 32;
const loaderWidth = 5;
const loaderColor = '#0090ed';
function drawCircle(canvas, context, color, lineWidth, outerWidth, percent) {
canvas.width = canvas.height = outerWidth;
context.translate(outerWidth * 0.5, outerWidth * 0.5);
context.rotate(-Math.PI * 0.5);
const radius = (outerWidth - lineWidth) * 0.5;
context.beginPath();
context.arc(0, 0, radius, 0, Math.PI * 2 * percent, false);
context.strokeStyle = color;
context.lineCap = 'square';
context.lineWidth = lineWidth;
context.stroke();
}
function drawNewFavicon(progressRatio) {
const canvas = document.createElement('canvas');
const context = canvas.getContext('2d');
drawCircle(canvas, context, '#efefef', loaderWidth, size, 1);
drawCircle(canvas, context, loaderColor, loaderWidth, size, progressRatio);
return canvas.toDataURL();
}
module.exports.updateFavicon = function(progressRatio) {
if (platform() === 'web') {
const link = document.querySelector("link[rel='icon'][sizes='32x32']");
const progress = progressRatio * 100;
if (progress === 0 || progress === 100) {
link.type = 'image/png';
link.href = assets.get('favicon-32x32.png');
return;
}
link.href = drawNewFavicon(progressRatio);
}
};

View File

@@ -17,15 +17,27 @@ class Footer extends Component {
<footer <footer
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-60 dark:text-grey-40 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-60 dark:text-grey-40 md:items-center justify-between"
> >
<div></div> <a class="mozilla-logo m-2" href="https://www.mozilla.org/">
Mozilla
</a>
<ul <ul
class="flex flex-col md:flex-row items-start md:items-center md:justify-end" class="flex flex-col md:flex-row items-start md:items-center md:justify-end"
> >
<li class="m-2">
<a href="https://www.mozilla.org/about/legal/terms/services/#send">
${translate('footerLinkLegal')}
</a>
</li>
<li class="m-2"> <li class="m-2">
<a href="/legal"> ${translate('footerLinkPrivacy')} </a> <a href="/legal"> ${translate('footerLinkPrivacy')} </a>
</li> </li>
<li class="m-2"> <li class="m-2">
<a href="https://gitlab.com/timvisee/send">Source</a> <a href="https://www.mozilla.org/privacy/websites/#cookies">
${translate('footerLinkCookies')}
</a>
</li>
<li class="m-2">
<a href="https://github.com/mozilla/send">GitHub </a>
</li> </li>
</ul> </ul>
</footer> </footer>

View File

@@ -5,6 +5,9 @@ const modal = require('./modal');
const intro = require('./intro'); const intro = require('./intro');
module.exports = function(state, emit) { module.exports = function(state, emit) {
if (state.user.loginRequired && !state.user.loggedIn) {
emit('signup-cta', 'required');
}
const archives = state.storage.files const archives = state.storage.files
.filter(archive => !archive.expired) .filter(archive => !archive.expired)
.map(archive => archiveTile(state, emit, archive)); .map(archive => archiveTile(state, emit, archive));

View File

@@ -25,7 +25,7 @@ module.exports = function(state, emit) {
> >
<span <span
>describes how we handle that information. Below are the top >describes how we handle that information. Below are the top
things you should know about Send. You can also view the things you should know about Firefox Send. You can also view the
code</span code</span
> >
<a <a

View File

@@ -27,6 +27,11 @@ module.exports = function(state, emit) {
>${state.translate(btnText)}</a >${state.translate(btnText)}</a
> >
</p> </p>
<p class="">
<a href="/report" class="link-blue"
>${state.translate('reportFile')}</a
>
</p>
</section> </section>
</main> </main>
`; `;

40
app/ui/promo.js Normal file
View File

@@ -0,0 +1,40 @@
const html = require('choo/html');
const Component = require('choo/component');
const assets = require('../../common/assets');
class Promo extends Component {
constructor(name, state) {
super(name);
this.state = state;
}
update() {
return false;
}
createElement() {
return html`
<send-promo
class="w-full flex-row items-center content-center justify-center bg-white text-grey-80 px-4 py-3 flex border-b border-grey-banner leading-normal dark:bg-grey-90 dark:text-grey-20 dark:border-grey-80"
>
<div class="flex items-center mx-auto">
<img
src="${assets.get('master-logo.svg')}"
class="w-6 h-6"
alt="Firefox"
/>
<span class="ml-2 sm:ml-4 text-xs sm:text-base">
${`Like Firefox Send? You'll love our new full-device VPN. `}
<a
class="underline link-blue"
href="https://vpn.mozilla.org/?utm_source=send.firefox.com&utm_medium=referral&utm_content=Try+Firefox+Private+Network&utm_campaign=top-bar"
>${`Get it today`}</a
>
</span>
</div>
</send-promo>
`;
}
}
module.exports = Promo;

View File

@@ -1,10 +0,0 @@
const raw = require('choo/html/raw');
const qrcode = require('../qrcode');
module.exports = function(url) {
const gen = qrcode(5, 'L');
gen.addData(url);
gen.make();
const qr = gen.createSvgTag({ scalable: true });
return raw(qr);
};

139
app/ui/report.js Normal file
View File

@@ -0,0 +1,139 @@
const html = require('choo/html');
const raw = require('choo/html/raw');
const assets = require('../../common/assets');
const REPORTABLES = ['Malware', 'Pii', 'Abuse'];
module.exports = function(state, emit) {
let submitting = false;
const file = state.fileInfo;
if (!file) {
return html`
<main class="main">
<section
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"
>
<p class="text-xl text-center mb-4 leading-normal">
${state.translate('reportUnknownDescription')}
</p>
<p class="text-center">
${raw(
replaceLinks(state.translate('reportReasonCopyright'), [
'https://www.mozilla.org/about/legal/report-infringement/'
])
)}
</p>
</section>
</main>
`;
}
if (file.reported) {
return html`
<main class="main">
<section
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 text-3xl font-bold my-2">
${state.translate('reportedTitle')}
</h1>
<p class="max-w-md text-center leading-normal">
${state.translate('reportedDescription')}
</p>
<img src="${assets.get('notFound.svg')}" class="my-12" />
<p class="my-5">
<a href="/" class="btn rounded-lg flex items-center" role="button"
>${state.translate('okButton')}</a
>
</p>
</section>
</main>
`;
}
return html`
<main class="main">
<section
class="relative h-full w-full p-6 md:p-8 md:rounded-xl md:shadow-big"
>
<div
class="flex flex-col w-full max-w-sm h-full mx-auto items-center justify-center"
>
<h1 class="text-2xl font-bold mb-4">
${state.translate('reportFile')}
</h1>
<p class="mb-4 leading-normal font-semibold">
${state.translate('reportDescription')}
</p>
<form onsubmit="${report}" data-no-csrf>
<fieldset onchange="${optionChanged}">
<ul
class="list-none p-4 mb-6 rounded-sm bg-grey-10 dark:bg-black"
>
${REPORTABLES.map(
reportable =>
html`
<li class="mb-2 leading-normal">
<label
for="${reportable.toLowerCase()}"
class="flex items-center"
>
<input
type="radio"
name="reason"
id="${reportable.toLowerCase()}"
value="${reportable.toLowerCase()}"
class="mr-2 my-2 w-4 h-4 flex-none"
/>
${state.translate(`reportReason${reportable}`)}
</label>
</li>
`
)}
<li class="mt-4 mb-2 leading-normal">
${raw(
replaceLinks(state.translate('reportReasonCopyright'), [
'https://www.mozilla.org/about/legal/report-infringement/'
])
)}
</li>
</ul>
</fieldset>
<input
type="submit"
disabled
class="btn rounded-lg w-full flex-shrink-0 focus:outline"
title="${state.translate('reportButton')}"
value="${state.translate('reportButton')}"
/>
</form>
</div>
</section>
</main>
`;
function optionChanged(event) {
event.stopPropagation();
const button = event.currentTarget.nextElementSibling;
button.disabled = false;
}
function report(event) {
event.stopPropagation();
event.preventDefault();
if (submitting) {
return;
}
submitting = true;
state.fileInfo.reported = true;
const form = event.target;
emit('report', { reason: form.reason.value });
}
function replaceLinks(str, urls) {
let i = 0;
const s = str.replace(
/<a>([^<]+)<\/a>/g,
(m, v) => `<a class="text-blue" href="${urls[i++]}">${v}</a>`
);
return `<p>${s}</p>`;
}
};

View File

@@ -9,11 +9,9 @@ module.exports = function(name, url) {
<h1 class="text-3xl font-bold my-4"> <h1 class="text-3xl font-bold my-4">
${state.translate('notifyUploadEncryptDone')} ${state.translate('notifyUploadEncryptDone')}
</h1> </h1>
<p <p class="font-normal leading-normal text-grey-80 dark:text-grey-40">
class="font-normal leading-normal text-grey-80 word-break-all dark:text-grey-40"
>
${state.translate('shareLinkDescription')}<br /> ${state.translate('shareLinkDescription')}<br />
${name} <span class="word-break-all">${name}</span>
</p> </p>
<input <input
type="text" type="text"

View File

@@ -17,8 +17,8 @@ module.exports = function() {
Tell us what you think. Tell us what you think.
</h1> </h1>
<p class="font-normal leading-normal text-grey-80 px-4"> <p class="font-normal leading-normal text-grey-80 px-4">
Love Send? Take a quick survey to let us know how we can make it Love Firefox Send? Take a quick survey to let us know how we can make
better. it better.
</p> </p>
<a <a
class="btn rounded-lg w-full flex-shrink-0 focus:outline my-5" class="btn rounded-lg w-full flex-shrink-0 focus:outline my-5"

View File

@@ -98,6 +98,10 @@ export default class User {
: this.limits.ANON.MAX_DOWNLOADS; : this.limits.ANON.MAX_DOWNLOADS;
} }
get loginRequired() {
return this.authConfig && this.authConfig.fxa_required;
}
async metricId() { async metricId() {
return this.loggedIn ? hashId(this.info.uid) : undefined; return this.loggedIn ? hashId(this.info.uid) : undefined;
} }

View File

@@ -276,7 +276,15 @@ function setTranslate(t) {
translate = t; translate = t;
} }
function concat(b1, b2) {
const result = new Uint8Array(b1.length + b2.length);
result.set(b1, 0);
result.set(b2, b1.length);
return result;
}
module.exports = { module.exports = {
concat,
locale, locale,
fadeOut, fadeOut,
delay, delay,

View File

@@ -1,4 +1,4 @@
import crc32 from 'crc/crc32'; import crc32 from './crc32';
const encoder = new TextEncoder(); const encoder = new TextEncoder();

View File

@@ -1 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="#8795a1" d="M256.1 144.8c56.2 0 101.9 45.3 101.9 101.1 0 13.1-2.6 25.5-7.3 37l59.5 59c30.8-25.5 55-58.4 69.9-96-35.3-88.7-122.3-151.6-224.2-151.6-28.5 0-55.8 5.1-81.1 14.1l44 43.7c11.6-4.6 24.1-7.3 37.3-7.3zM52.4 89.7l46.5 46.1 9.4 9.3c-33.9 26-60.4 60.8-76.3 100.8 35.2 88.7 122.2 151.6 224.1 151.6 31.6 0 61.7-6.1 89.2-17l8.6 8.5 59.7 59 25.9-25.7L78.2 64 52.4 89.7zM165 201.4l31.6 31.3c-1 4.2-1.6 8.7-1.6 13.1 0 33.5 27.3 60.6 61.1 60.6 4.5 0 9-.6 13.2-1.6l31.6 31.3c-13.6 6.7-28.7 10.7-44.8 10.7-56.2 0-101.9-45.3-101.9-101.1 0-15.8 4.1-30.7 10.8-44.3zm87.8-15.7l64.2 63.7.4-3.2c0-33.5-27.3-60.6-61.1-60.6l-3.5.1z"/></svg>

Before

Width:  |  Height:  |  Size: 701 B

View File

@@ -1 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="#8795a1" d="M256 105c-101.8 0-188.4 62.4-224 151 35.6 88.6 122.2 151 224 151s188.4-62.4 224-151c-35.6-88.6-122.2-151-224-151zm0 251.7c-56 0-101.8-45.3-101.8-100.7S200 155.3 256 155.3 357.8 200.6 357.8 256 312 356.7 256 356.7zm0-161.1c-33.6 0-61.1 27.2-61.1 60.4s27.5 60.4 61.1 60.4 61.1-27.2 61.1-60.4-27.5-60.4-61.1-60.4z"/></svg>

Before

Width:  |  Height:  |  Size: 406 B

1
assets/mozilla-logo.svg Normal file
View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 578.55 185.54"><path d="M503.5 117.21c0 4.92 2.37 8.82 9 8.82 7.8 0 16.11-5.6 16.61-18.31a80.86 80.86 0 0 0-11-1c-7.83-.01-14.61 2.19-14.61 10.49z"/><path d="M0 0v185.54h578.55V0zm163.78 139.93h-32V96.87c0-13.22-4.41-18.31-13.05-18.31-10.51 0-14.75 7.46-14.75 18.14v26.64h10.12v16.61h-32V96.87c0-13.22-4.4-18.31-13.05-18.31-10.51 0-14.75 7.46-14.75 18.14v26.64h14.54v16.61H22.22v-16.61h10.17V80.09h-11V63.48h32.87V75c4.58-8.13 12.55-13.05 23.22-13.05 11 0 21.19 5.26 24.92 16.45 4.24-10.17 12.88-16.45 24.92-16.45 13.73 0 26.28 8.31 26.28 26.45v34.94h10.17zm48.65 1.69c-23.56 0-39.84-14.41-39.84-38.82 0-22.38 13.56-40.86 41-40.86s40.86 18.48 40.86 39.84c.02 24.42-17.61 39.85-42.02 39.85zm121.72-1.69h-66.8l-2.2-11.53 42-48.32h-23.9l-3.39 11.87-15.77-1.69 2.71-26.79H334L335.69 75l-42.4 48.34H318l3.56-11.87 17.29 1.69zm41.36 0h-22.89v-27.46h22.89zm0-49h-22.89V63.48h22.89zm12 49L420.6 23.34h21.53l-33.06 116.59zm44.42 0L465 23.34h21.53l-33.04 116.59zm113.92 1.69c-10.17 0-15.76-5.94-16.78-15.26-4.41 7.8-12.21 15.26-24.58 15.26-11 0-23.56-5.94-23.56-21.87 0-18.82 18.14-23.22 35.6-23.22a100.23 100.23 0 0 1 12.55.68v-2.54c0-7.8-.17-17.12-12.55-17.12-4.58 0-8.14.34-11.7 2.2L502 90.6l-17.46-1.87 3.39-19.83c13.39-5.43 20.17-7 32.72-7 16.45 0 30.35 8.48 30.35 25.94v33.23c0 4.41 1.69 5.94 5.26 5.94a11.5 11.5 0 0 0 3.22-.51l.17 11.53a29.57 29.57 0 0 1-13.77 3.6z"/><path d="M213.27 78.73c-11.19 0-18.14 8.3-18.14 22.72 0 13.22 6.1 23.39 18 23.39 11.36 0 18.82-9.15 18.82-23.73-.03-15.43-8.33-22.38-18.68-22.38z"/></svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

@@ -1,6 +1,6 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="logo"> <symbol id="logo">
<path d="m 105.17,33.27 c -1.04895,-0.638175 -2.18377,-1.123082 -3.37,-1.44 -1.25,-0.34 -2.46,-0.63 -3.63,-0.88 l -3.08,-0.7 C 94.22073,30.069182 93.37751,29.78027 92.58,29.39 91.90449,29.074134 91.31719,28.596738 90.87,28 c -0.43741,-0.644047 -0.65489,-1.412243 -0.62,-2.19 -0.0406,-1.405196 0.53693,-2.75754 1.58,-3.7 1.06,-1 2.73,-1.44 5,-1.44 1.76437,-0.07198 3.51559,0.332147 5.07,1.17 1.35935,0.80694 2.51833,1.911219 3.39,3.23 l 2.79,-2.18 c -1.26761,-1.5933 -2.84201,-2.916072 -4.63,-3.89 -2.04373,-1.017745 -4.30804,-1.512526 -6.59,-1.44 -1.40785,-0.02195 -2.80876,0.201387 -4.14,0.66 -1.16063,0.399115 -2.24085,1.001871 -3.19,1.78 -0.8713,0.712445 -1.5718,1.611145 -2.05,2.63 -0.4819,1.011666 -0.72807,2.119452 -0.72,3.24 -0.05,1.231532 0.24064,2.452997 0.84,3.53 0.55827,0.895068 1.31002,1.653654 2.2,2.22 0.94422,0.612326 1.97599,1.077636 3.06,1.38 1.13,0.32 2.29,0.6 3.47,0.84 l 3.26,0.74 c 0.96945,0.22193 1.90929,0.557589 2.8,1 0.77256,0.367753 1.45522,0.900225 2,1.56 0.51019,0.701297 0.77072,1.553301 0.74,2.42 0.0438,1.566414 -0.62122,3.069031 -1.81,4.09 -1.52512,1.147855 -3.41702,1.699065 -5.32,1.55 -4.03416,0.15747 -7.83041,-1.90763 -9.89,-5.38 l -3,2.34 c 1.3876,1.880136 3.1735,3.430427 5.23,4.54 2.3855,1.197767 5.03194,1.782045 7.7,1.7 1.49114,0.02151 2.97422,-0.222285 4.38,-0.72 1.21788,-0.44929 2.33816,-1.128248 3.3,-2 0.88604,-0.797749 1.60053,-1.767412 2.1,-2.85 0.48895,-1.06318 0.74142,-2.219779 0.74,-3.39 0.0397,-1.336553 -0.30755,-2.656119 -1,-3.8 -0.62101,-0.95962 -1.44763,-1.769154 -2.42,-2.37 z m 27.51,-4.72 c -1.0207,-1.016684 -2.23916,-1.813109 -3.58,-2.34 -1.42831,-0.567565 -2.95311,-0.852828 -4.49,-0.84 -1.58532,-0.01887 -3.15769,0.287432 -4.62,0.9 -1.3691,0.572827 -2.61257,1.408599 -3.66,2.46 -2.1451,2.217513 -3.33989,5.184759 -3.33,8.27 -0.0138,1.54162 0.26439,3.071916 0.82,4.51 0.5255,1.363982 1.32922,2.603618 2.36,3.64 1.06096,1.043663 2.31862,1.866239 3.7,2.42 1.53222,0.610739 3.17082,0.909903 4.82,0.88 2.13421,0.08534 4.25095,-0.416179 6.12,-1.45 1.69947,-1.049265 3.13073,-2.480527 4.18,-4.18 l -2.88,-1.69 c -1.41279,2.768876 -4.32635,4.443291 -7.43,4.27 -1.09666,0.02103 -2.18793,-0.158593 -3.22,-0.53 -0.93382,-0.341463 -1.79784,-0.849713 -2.55,-1.5 -0.72694,-0.645531 -1.33013,-1.418157 -1.78,-2.28 -0.47812,-0.903522 -0.77374,-1.892313 -0.87,-2.91 h 19.59 v -1.52 c 0.0166,-1.555338 -0.27566,-3.098506 -0.86,-4.54 -0.54053,-1.333176 -1.33916,-2.54641 -2.35,-3.57 z m -16.28,6.67 c 0.18109,-0.958759 0.51895,-1.881119 1,-2.73 0.47186,-0.820757 1.07675,-1.557447 1.79,-2.18 0.72195,-0.61779 1.5482,-1.102022 2.44,-1.43 0.95944,-0.356614 1.97651,-0.532906 3,-0.52 4.04346,-0.224227 7.5255,2.82256 7.84,6.86 z M 158.82,28 c -0.83726,-0.883328 -1.8626,-1.566885 -3,-2 -1.25447,-0.462049 -2.58329,-0.689169 -3.92,-0.67 -1.60057,-0.03131 -3.18086,0.362037 -4.58,1.14 -1.28188,0.720594 -2.36173,1.752297 -3.14,3 v -3.65 h -3.29 V 48 h 3.37 V 35.67 c -0.0102,-1.001391 0.16968,-1.995625 0.53,-2.93 0.3373,-0.856524 0.84023,-1.638106 1.48,-2.3 0.62704,-0.649648 1.38331,-1.160636 2.22,-1.5 0.87089,-0.363534 1.8063,-0.547214 2.75,-0.54 1.87023,-0.128793 3.70135,0.578019 5,1.93 1.22147,1.441484 1.85048,3.292756 1.76,5.18 V 48 h 3.41 V 35.34 c 0.0211,-1.424123 -0.20214,-2.84132 -0.66,-4.19 -0.40985,-1.176324 -1.06809,-2.250653 -1.93,-3.15 z m 27,-12.42 v 14.1 c -0.43264,-0.685249 -0.96517,-1.302051 -1.58,-1.83 -0.60967,-0.53196 -1.28117,-0.98858 -2,-1.36 -0.73088,-0.369676 -1.5029,-0.651634 -2.3,-0.84 -0.78611,-0.187908 -1.59174,-0.281898 -2.4,-0.28 -1.50724,-0.0078 -3.00162,0.277523 -4.4,0.84 -1.34071,0.551089 -2.56038,1.35967 -3.59,2.38 -1.03697,1.047216 -1.85907,2.287165 -2.42,3.65 -1.17023,2.996466 -1.17023,6.323534 0,9.32 0.55964,1.361695 1.37424,2.603955 2.4,3.66 1.02081,1.031107 2.2428,1.841226 3.59,2.38 1.40561,0.561607 2.90636,0.846817 4.42,0.84 0.80981,-0.0026 1.6161,-0.106786 2.4,-0.31 0.79636,-0.199929 1.56783,-0.488392 2.3,-0.86 0.72123,-0.371416 1.39312,-0.831661 2,-1.37 0.61025,-0.540083 1.14205,-1.162767 1.58,-1.85 v 4 h 3.33 V 15.59 Z m -0.37,24.58 c -1.76276,4.229524 -6.6195,6.23041 -10.85,4.47 v 0 c -0.97862,-0.401365 -1.86378,-1.000551 -2.6,-1.76 -0.7522,-0.76312 -1.34086,-1.671634 -1.73,-2.67 -0.41974,-1.066531 -0.63023,-2.203893 -0.62,-3.35 -0.0103,-1.129892 0.20027,-2.250911 0.62,-3.3 0.39328,-0.993283 0.98151,-1.897738 1.73,-2.66 0.74207,-0.76001 1.62521,-1.368023 2.6,-1.79 2.07874,-0.890012 4.43126,-0.890012 6.51,0 0.98149,0.434716 1.87338,1.048526 2.63,1.81 0.74927,0.763509 1.33458,1.672102 1.72,2.67 0.41464,1.036611 0.62516,2.14355 0.62,3.26 -1.3e-4,1.141508 -0.22084,2.272237 -0.65,3.33 z" fill="currentColor"/> <path d="M84,48h5.83V35.87H103.3V30.45H89.83V23.51H103.3V18H84Zm23.57,0h5.79V25.81h-5.79Zm2.88-32.12a3.46,3.46,0,0,0-2.59,1,3.62,3.62,0,0,0-1,2.65,3.57,3.57,0,0,0,1,2.59,3.52,3.52,0,0,0,2.61,1,3.46,3.46,0,0,0,3.65-3.26c0-.12,0-.23,0-.35a3.71,3.71,0,0,0-1-2.65,3.5,3.5,0,0,0-2.67-1Zm19.14,9.53a7.22,7.22,0,0,0-3.72.93,5.82,5.82,0,0,0-2.4,2.89V25.81h-5.59V48h5.63V36.29a5.27,5.27,0,0,1,1.31-4,4.94,4.94,0,0,1,3.49-1.21,6.33,6.33,0,0,1,1.73.23,4,4,0,0,1,1.23.55l2-5.59a7.51,7.51,0,0,0-1.66-.61,8.11,8.11,0,0,0-2-.26Zm23.94,3.19a11.15,11.15,0,0,0-3.61-2.37,12.08,12.08,0,0,0-4.6-.86,11.62,11.62,0,0,0-8.3,3.37,11.17,11.17,0,0,0-2.44,3.67,11.59,11.59,0,0,0-.89,4.54,12.24,12.24,0,0,0,.83,4.52,10.52,10.52,0,0,0,2.36,3.66,10.93,10.93,0,0,0,3.71,2.44,12.75,12.75,0,0,0,4.85.88,12.15,12.15,0,0,0,6.12-1.39,13.25,13.25,0,0,0,4.11-3.74L151,40.6a6.23,6.23,0,0,1-2.18,2.15,6.36,6.36,0,0,1-3.33.8,6.7,6.7,0,0,1-4.13-1.25,6,6,0,0,1-2.23-3.43h17.62V36.74a11.71,11.71,0,0,0-.87-4.56,10.5,10.5,0,0,0-2.35-3.59Zm-14.21,5.85a6.38,6.38,0,0,1,2.26-3.12,6.11,6.11,0,0,1,3.74-1.15,6.26,6.26,0,0,1,3.73,1.08,5.56,5.56,0,0,1,2.1,3.19ZM167,16.08a6.05,6.05,0,0,0-2.91,1.54,6.15,6.15,0,0,0-1.56,2.89,18.1,18.1,0,0,0-.48,4.52v.78H158.4v5.1h3.65V48h5.63V30.91H173v-5.1h-5.3V24.75a13.34,13.34,0,0,1,.12-2,2,2,0,0,1,.6-1.19,2.45,2.45,0,0,1,1.33-.57,15.25,15.25,0,0,1,2.34-.15H173V15.63h-1.48A19.06,19.06,0,0,0,167,16.08Zm27.4,12.65a12,12,0,0,0-16.72,0,10.87,10.87,0,0,0-2.46,3.67,11.61,11.61,0,0,0-.89,4.5,11.46,11.46,0,0,0,7.07,10.64,11.73,11.73,0,0,0,4.64.9,12,12,0,0,0,4.66-.9,11.26,11.26,0,0,0,3.72-2.49,11.83,11.83,0,0,0,2.46-3.67,11.31,11.31,0,0,0,.9-4.48A11.43,11.43,0,0,0,194.4,28.73ZM191.7,39.3a5.88,5.88,0,0,1-1.29,2,6.53,6.53,0,0,1-1.93,1.31,6,6,0,0,1-4.76,0,6.34,6.34,0,0,1-1.93-1.31,6.06,6.06,0,0,1-1.3-2,6.48,6.48,0,0,1,0-4.86,5.76,5.76,0,0,1,1.3-2,6.08,6.08,0,0,1,1.93-1.32,6,6,0,0,1,4.76,0,6.37,6.37,0,0,1,1.93,1.32,5.73,5.73,0,0,1,1.29,2A6.39,6.39,0,0,1,191.7,39.3Zm29.47-13.49h-6.65l-4.68,6.57-4.64-6.57h-6.74l7.84,10.8L198,48h6.82l5-6.94L214.89,48h6.86l-8.46-11.34Zm34,7.46a12.88,12.88,0,0,0-3.37-1.44c-1.25-.34-2.46-.63-3.63-.88l-3.08-.7a10.64,10.64,0,0,1-2.51-.86A4.54,4.54,0,0,1,240.87,28a3.61,3.61,0,0,1-.62-2.19,4.8,4.8,0,0,1,1.58-3.7c1.06-1,2.73-1.44,5-1.44a9.84,9.84,0,0,1,5.07,1.17,10.47,10.47,0,0,1,3.39,3.23l2.79-2.18A15.22,15.22,0,0,0,253.45,19a13.8,13.8,0,0,0-6.59-1.44,12.13,12.13,0,0,0-4.14.66A10.33,10.33,0,0,0,239.53,20a7.53,7.53,0,0,0-2.05,2.63,7.41,7.41,0,0,0-.72,3.24,6.7,6.7,0,0,0,.84,3.53,7.06,7.06,0,0,0,2.2,2.22A11.11,11.11,0,0,0,242.86,33c1.13.32,2.29.6,3.47.84l3.26.74a12.63,12.63,0,0,1,2.8,1,5.86,5.86,0,0,1,2,1.56,3.88,3.88,0,0,1,.74,2.42,5.2,5.2,0,0,1-1.81,4.09A7.83,7.83,0,0,1,248,45.2a11,11,0,0,1-9.89-5.38l-3,2.34a15.86,15.86,0,0,0,5.23,4.54,16.06,16.06,0,0,0,7.7,1.7,12.58,12.58,0,0,0,4.38-.72,10.14,10.14,0,0,0,3.3-2,8.79,8.79,0,0,0,2.1-2.85,8.09,8.09,0,0,0,.74-3.39,6.94,6.94,0,0,0-1-3.8,7.71,7.71,0,0,0-2.42-2.37Zm27.51-4.72a10.53,10.53,0,0,0-3.58-2.34,11.89,11.89,0,0,0-4.49-.84,11.6,11.6,0,0,0-4.62.9,11.35,11.35,0,0,0-3.66,2.46A11.84,11.84,0,0,0,263,37a12.21,12.21,0,0,0,.82,4.51,10.53,10.53,0,0,0,2.36,3.64,11.24,11.24,0,0,0,3.7,2.42,12.41,12.41,0,0,0,4.82.88A11.68,11.68,0,0,0,280.82,47,12.84,12.84,0,0,0,285,42.82l-2.88-1.69a7.85,7.85,0,0,1-7.43,4.27,9,9,0,0,1-3.22-.53,8.21,8.21,0,0,1-2.55-1.5,8,8,0,0,1-1.78-2.28,7.79,7.79,0,0,1-.87-2.91h19.59V36.66a11.75,11.75,0,0,0-.86-4.54,10.92,10.92,0,0,0-2.35-3.57ZM266.4,35.22a8.88,8.88,0,0,1,1-2.73,8.55,8.55,0,0,1,1.79-2.18,8,8,0,0,1,2.44-1.43,8.31,8.31,0,0,1,3-.52,7.45,7.45,0,0,1,7.84,6.86ZM308.82,28a8.11,8.11,0,0,0-3-2,10.89,10.89,0,0,0-3.92-.67,9.06,9.06,0,0,0-4.58,1.14,8.76,8.76,0,0,0-3.14,3V25.82h-3.29V48h3.37V35.67a7.92,7.92,0,0,1,.53-2.93,7,7,0,0,1,1.48-2.3,6.46,6.46,0,0,1,2.22-1.5,7,7,0,0,1,2.75-.54,6.33,6.33,0,0,1,5,1.93A7.46,7.46,0,0,1,308,35.51V48h3.41V35.34a12.46,12.46,0,0,0-.66-4.19A8.68,8.68,0,0,0,308.82,28Zm27-12.42v14.1a8.14,8.14,0,0,0-1.58-1.83,10.08,10.08,0,0,0-2-1.36,10.39,10.39,0,0,0-2.3-.84,10.22,10.22,0,0,0-2.4-.28,11.63,11.63,0,0,0-4.4.84,11.09,11.09,0,0,0-3.59,2.38,11.3,11.3,0,0,0-2.42,3.65,12.81,12.81,0,0,0,0,9.32,11.56,11.56,0,0,0,2.4,3.66,10.58,10.58,0,0,0,3.59,2.38,11.77,11.77,0,0,0,4.42.84,9.69,9.69,0,0,0,2.4-.31,11,11,0,0,0,2.3-.86,9.72,9.72,0,0,0,2-1.37,8.75,8.75,0,0,0,1.58-1.85v4h3.33V15.59Zm-.37,24.58a8.3,8.3,0,0,1-10.85,4.47h0a7.68,7.68,0,0,1-2.6-1.76,7.88,7.88,0,0,1-1.73-2.67,8.93,8.93,0,0,1-.62-3.35,8.67,8.67,0,0,1,.62-3.3A8,8,0,0,1,322,30.89a8.17,8.17,0,0,1,2.6-1.79,8.27,8.27,0,0,1,6.51,0,8.64,8.64,0,0,1,2.63,1.81,7.85,7.85,0,0,1,1.72,2.67,8.67,8.67,0,0,1,.62,3.26,8.86,8.86,0,0,1-.65,3.33Z" fill="currentColor"/>
</symbol> </symbol>
<use xlink:href="#logo"/> <use xlink:href="#logo"/>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 4.7 KiB

After

Width:  |  Height:  |  Size: 4.7 KiB

View File

@@ -20,7 +20,7 @@ class AndroidIndexPlugin {
const page = html` const page = html`
<html lang="en-US"> <html lang="en-US">
<head> <head>
<title>Send</title> <title>Firefox Send</title>
<meta charset="utf-8" /> <meta charset="utf-8" />
<meta <meta
name="viewport" name="viewport"

View File

@@ -1,2 +1,2 @@
# timvisee as main contact for string changes # flod as main contact for string changes
public/locales/en-US/*.ftl @timvisee public/locales/en-US/*.ftl @flodolo

View File

@@ -7,7 +7,7 @@
Adapted from [this spreadsheet](https://airtable.com/shrkcBPOLkvNFOrpp) Adapted from [this spreadsheet](https://airtable.com/shrkcBPOLkvNFOrpp)
- [ ] It should look and feel of an Android App - [ ] It should look and feel of an Android App
- [ ] It should look and feel like the Send Web Client - [ ] It should look and feel like the Firefox Send Web Client
### Main Screen ### Main Screen
- [ ] It should clearly Indicate the name of the product - [ ] It should clearly Indicate the name of the product
@@ -59,7 +59,7 @@ Adapted from [this spreadsheet](https://airtable.com/shrkcBPOLkvNFOrpp)
- [ ] It should allow users to opt into notifications when their link is downloaded - [ ] It should allow users to opt into notifications when their link is downloaded
## Annotations on Mobile Spec ## Annotations on Mobile Spec
This document tracks differences between the UX spec for Send and the intended MVP. This document tracks differences between the UX spec for Firefox Send and the intended MVP.
[Spec Link](https://mozilla.invisionapp.com/share/GNN6KKOQ5XS) [Spec Link](https://mozilla.invisionapp.com/share/GNN6KKOQ5XS)

View File

@@ -2,7 +2,7 @@ Send has two build configurations, development and production. Both can be run v
# Development # Development
`npm start` launches a `webpack-dev-server` on port 8080 that compiles the assets and watches files for changes. It also serves the backend API and frontend unit tests via the `server/bin/dev.js` entrypoint. The frontend tests can be run in the browser by navigating to http://localhost:8080/test and will rerun automatically as the watched files are saved with changes. `npm start` launches a `webpack-dev-server` on port 1337 that compiles the assets and watches files for changes. It also serves the backend API and frontend unit tests via the `server/bin/dev.js` entrypoint. The frontend tests can be run in the browser by navigating to http://localhost:8080/test and will rerun automatically as the watched files are saved with changes.
# Production # Production

View File

@@ -1,5 +1,5 @@
## Requirements ## Requirements
This document describes how to do a full deployment of Send on your own Linux server. You will need: This document describes how to do a full deployment of Firefox Send on your own Linux server. You will need:
* A working (and ideally somewhat recent) installation of NodeJS and NPM * A working (and ideally somewhat recent) installation of NodeJS and NPM
* GIT * GIT
@@ -12,14 +12,14 @@ For Debian/Ubuntu systems this probably just means something like this:
## Building ## Building
* We assume an already configured virtual-host on your webserver with an existing empty htdocs folder * We assume an already configured virtual-host on your webserver with an existing empty htdocs folder
* First, remove that htdocs folder - we will replace it with Send's version now * First, remove that htdocs folder - we will replace it with Firefox Send's version now
* git clone https://github.com/mozilla/send.git htdocs * git clone https://github.com/mozilla/send.git htdocs
* Make now sure you are NOT root but rather the user your webserver is serving files under (e.g. "su www-data" or whoever the owner of your htdocs folder is) * Make now sure you are NOT root but rather the user your webserver is serving files under (e.g. "su www-data" or whoever the owner of your htdocs folder is)
* npm install * npm install
* npm run build * npm run build
## Running ## Running
To have a permanently running version of Send as a background process: To have a permanently running version of Firefox Send as a background process:
* Create a file "run.sh" with: * Create a file "run.sh" with:
``` ```
@@ -29,11 +29,11 @@ nohup su www-data -c "npm run prod" 2>/dev/null &
* chmod +x run.sh * chmod +x run.sh
* ./run.sh * ./run.sh
Now the Send backend should be running on port 1443. You can check with: Now the Firefox Send backend should be running on port 1443. You can check with:
* telnet localhost 1443 * telnet localhost 1443
## Reverse Proxy ## Reverse Proxy
Of course, we don't want to expose the service on port 1443. Instead we want our normal webserver to forward all requests to Send ("Reverse proxy"). Of course, we don't want to expose the service on port 1443. Instead we want our normal webserver to forward all requests to Firefox send ("Reverse proxy").
# Apache webserver # Apache webserver

View File

@@ -1,12 +1,6 @@
## Setup ## Setup
Use `registry.gitlab.com/timvisee/send:latest` from [`timvisee/send`'s registry](https://gitlab.com/timvisee/send/container_registry) for the latest Docker image. Run `docker build -t send:latest .` to create an image or `docker-compose up` to run a full testable stack. *We don't recommend using docker-compose for production.*
```bash
docker pull registry.gitlab.com/timvisee/send:latest
```
Or run `docker build -t send:latest .` to create an image locally or `docker-compose up` to run a full testable stack. *We don't recommend using docker-compose for production.*
## Environment variables: ## Environment variables:
@@ -30,5 +24,5 @@ $ docker run --net=host -e 'NODE_ENV=production' \
-e 'SENTRY_CLIENT=https://51e23d7263e348a7a3b90a5357c61cb2@sentry.prod.mozaws.net/168' \ -e 'SENTRY_CLIENT=https://51e23d7263e348a7a3b90a5357c61cb2@sentry.prod.mozaws.net/168' \
-e 'SENTRY_DSN=https://51e23d7263e348a7a3b90a5357c61cb2:65e23d7263e348a7a3b90a5357c61c44@sentry.prod.mozaws.net/168' \ -e 'SENTRY_DSN=https://51e23d7263e348a7a3b90a5357c61cb2:65e23d7263e348a7a3b90a5357c61c44@sentry.prod.mozaws.net/168' \
-e 'BASE_URL=https://send.firefox.com' \ -e 'BASE_URL=https://send.firefox.com' \
registry.gitlab.com/timvisee/send:latest mozilla/send:latest
``` ```

View File

@@ -1,6 +1,6 @@
# File Encryption # File Encryption
Send uses 128-bit AES-GCM encryption via the [Web Crypto API](https://developer.mozilla.org/en-US/docs/Web/API/Web_Crypto_API) to encrypt files in the browser before uploading them to the server. The code is in [app/keychain.js](../app/keychain.js). Send use 128-bit AES-GCM encryption via the [Web Crypto API](https://developer.mozilla.org/en-US/docs/Web/API/Web_Crypto_API) to encrypt files in the browser before uploading them to the server. The code is in [app/keychain.js](../app/keychain.js).
## Steps ## Steps

View File

@@ -1,4 +1,4 @@
## How big of a file can I transfer with Send? ## How big of a file can I transfer with Firefox Send?
There is a 2.5GB file size limit built in to Send(1GB for non-signed in users), however, in practice you may There is a 2.5GB file size limit built in to Send(1GB for non-signed in users), however, in practice you may
be unable to send files that large. Send encrypts and decrypts the files in be unable to send files that large. Send encrypts and decrypts the files in
@@ -17,9 +17,9 @@ Many browsers support this standard and should work fine, but some have not
implemented it yet (mobile browsers lag behind on this, in implemented it yet (mobile browsers lag behind on this, in
particular). particular).
## Why does Send require JavaScript? ## Why does Firefox Send require JavaScript?
Send uses JavaScript to: Firefox Send uses JavaScript to:
- Encrypt and decrypt files locally on the client instead of the server. - Encrypt and decrypt files locally on the client instead of the server.
- Render the user interface. - Render the user interface.

View File

@@ -2,7 +2,7 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en-US"> <html lang="en-US">
<head> <head>
<title>Send</title> <title>Firefox Send</title>
<link href="index.css" rel="stylesheet"> <link href="index.css" rel="stylesheet">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" /> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
</head> </head>

3419
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -1,13 +1,10 @@
{ {
"name": "send", "name": "firefox-send",
"description": "File Sharing Experiment", "description": "File Sharing Experiment",
"version": "3.3.2", "version": "3.0.22",
"author": "Mozilla (https://mozilla.org)", "author": "Mozilla (https://mozilla.org)",
"contributors": [ "repository": "mozilla/send",
"Tim Visee <3a4fb3964f@sinenomine.email> (https://timvisee.com)" "homepage": "https://github.com/mozilla/send/",
],
"repository": "gitlab:timvisee/send",
"homepage": "https://gitlab.com/timvisee/send/",
"license": "MPL-2.0", "license": "MPL-2.0",
"private": true, "private": true,
"scripts": { "scripts": {
@@ -26,11 +23,11 @@
"release": "npm-run-all contributors changelog", "release": "npm-run-all contributors changelog",
"test": "npm-run-all test:*", "test": "npm-run-all test:*",
"test:backend": "nyc --reporter=lcovonly mocha --reporter=min test/backend", "test:backend": "nyc --reporter=lcovonly mocha --reporter=min test/backend",
"test:frontend": "cross-env NODE_ENV=development node test/frontend/runner.js", "test:frontend": "cross-env NODE_ENV=development FXA_REQUIRED=false node test/frontend/runner.js",
"test:report": "nyc report --reporter=html", "test:report": "nyc report --reporter=html",
"test-integration": "cross-env NODE_ENV=development wdio test/wdio.docker.conf.js", "test-integration": "cross-env NODE_ENV=development wdio test/wdio.docker.conf.js",
"circleci-test-integration": "echo 'webdriverio tests need to be updated to node 12'", "circleci-test-integration": "echo 'webdriverio tests need to be updated to node 12'",
"start": "npm run clean && cross-env NODE_ENV=development L10N_DEV=true FXA_CLIENT_ID=fced6b5e3f4c66b9 BASE_URL=http://localhost:8080 webpack-dev-server --mode=development", "start": "npm run clean && cross-env NODE_ENV=development L10N_DEV=true FXA_CLIENT_ID=fced6b5e3f4c66b9 BASE_URL=http://localhost:1337 webpack-dev-server --port=1337 --mode=development",
"android": "cross-env ANDROID=1 npm start", "android": "cross-env ANDROID=1 npm start",
"prod": "node server/bin/prod.js" "prod": "node server/bin/prod.js"
}, },
@@ -64,28 +61,27 @@
"node": "^12.16.3" "node": "^12.16.3"
}, },
"devDependencies": { "devDependencies": {
"@babel/core": "^7.12.3", "@babel/core": "^7.12.0",
"@babel/plugin-proposal-class-properties": "^7.12.1", "@babel/plugin-proposal-class-properties": "^7.10.4",
"@babel/plugin-syntax-dynamic-import": "^7.2.0", "@babel/plugin-syntax-dynamic-import": "^7.2.0",
"@babel/preset-env": "^7.12.1", "@babel/preset-env": "^7.12.0",
"@dannycoates/webcrypto-liner": "^0.1.37", "@dannycoates/webcrypto-liner": "^0.1.37",
"@fullhuman/postcss-purgecss": "^1.3.0", "@fullhuman/postcss-purgecss": "^1.3.0",
"@mattiasbuelens/web-streams-polyfill": "0.2.1", "@mattiasbuelens/web-streams-polyfill": "0.2.1",
"@sentry/browser": "^5.27.4", "@sentry/browser": "^5.26.0",
"asmcrypto.js": "^0.22.0", "asmcrypto.js": "^0.22.0",
"babel-loader": "^8.2.1", "babel-loader": "^8.0.6",
"babel-plugin-istanbul": "^5.2.0", "babel-plugin-istanbul": "^5.2.0",
"base64-js": "^1.5.1", "base64-js": "^1.3.1",
"content-disposition": "^0.5.3", "content-disposition": "^0.5.3",
"copy-webpack-plugin": "^5.1.2", "copy-webpack-plugin": "^5.1.2",
"core-js": "^3.7.0", "core-js": "^3.4.0",
"crc": "^3.8.0",
"cross-env": "^6.0.3", "cross-env": "^6.0.3",
"css-loader": "^3.6.0", "css-loader": "^3.6.0",
"css-mqpacker": "^7.0.0", "css-mqpacker": "^7.0.0",
"cssnano": "^4.1.10", "cssnano": "^4.1.10",
"eslint": "^6.6.0", "eslint": "^6.6.0",
"eslint-config-prettier": "^6.15.0", "eslint-config-prettier": "^6.12.0",
"eslint-plugin-mocha": "^6.2.1", "eslint-plugin-mocha": "^6.2.1",
"eslint-plugin-node": "^10.0.0", "eslint-plugin-node": "^10.0.0",
"eslint-plugin-security": "^1.4.0", "eslint-plugin-security": "^1.4.0",
@@ -118,12 +114,12 @@
"script-loader": "^0.7.2", "script-loader": "^0.7.2",
"sinon": "^7.5.0", "sinon": "^7.5.0",
"string-hash": "^1.1.3", "string-hash": "^1.1.3",
"stylelint": "^13.7.2", "stylelint": "^11.1.1",
"stylelint-config-standard": "^19.0.0", "stylelint-config-standard": "^19.0.0",
"stylelint-no-unsupported-browser-features": "^4.1.4", "stylelint-no-unsupported-browser-features": "^3.0.2",
"svgo": "^1.3.2", "svgo": "^1.3.2",
"svgo-loader": "^2.2.1", "svgo-loader": "^2.2.1",
"tailwindcss": "^1.9.6", "tailwindcss": "^1.9.2",
"val-loader": "^1.1.1", "val-loader": "^1.1.1",
"webpack": "4.38.0", "webpack": "4.38.0",
"webpack-cli": "^3.3.12", "webpack-cli": "^3.3.12",
@@ -136,9 +132,10 @@
"@dannycoates/express-ws": "^5.0.3", "@dannycoates/express-ws": "^5.0.3",
"@fluent/bundle": "^0.13.0", "@fluent/bundle": "^0.13.0",
"@fluent/langneg": "^0.3.0", "@fluent/langneg": "^0.3.0",
"@google-cloud/storage": "^5.5.0", "@google-cloud/storage": "^5.3.0",
"@sentry/node": "^5.27.4", "@peculiar/webcrypto": "^1.1.3",
"aws-sdk": "^2.792.0", "@sentry/node": "^5.26.0",
"aws-sdk": "^2.771.0",
"body-parser": "^1.19.0", "body-parser": "^1.19.0",
"choo": "^7.0.0", "choo": "^7.0.0",
"cldr-core": "^35.1.0", "cldr-core": "^35.1.0",
@@ -149,7 +146,7 @@
"mkdirp": "^0.5.1", "mkdirp": "^0.5.1",
"mozlog": "^2.2.0", "mozlog": "^2.2.0",
"node-fetch": "^2.6.1", "node-fetch": "^2.6.1",
"redis": "^2.8.0", "redis": "^3.0.2",
"selenium-standalone": "^6.20.1", "selenium-standalone": "^6.20.1",
"ua-parser-js": "^0.7.22" "ua-parser-js": "^0.7.22"
}, },

View File

@@ -1,4 +1,5 @@
title = Send # Firefox Send is a brand name and should not be localized.
title = Firefox Send
importingFile = Se ye importando… importingFile = Se ye importando…
encryptingFile = Se ye cifrando… encryptingFile = Se ye cifrando…
decryptingFile = Se ye descifrando… decryptingFile = Se ye descifrando…
@@ -18,13 +19,13 @@ unlockButtonLabel = Desblocar
downloadButtonLabel = Descargar downloadButtonLabel = Descargar
downloadFinish = Descarga completa downloadFinish = Descarga completa
fileSizeProgress = ({ $partialSize } de { $totalSize }) fileSizeProgress = ({ $partialSize } de { $totalSize })
sendYourFilesLink = Preba Send sendYourFilesLink = Preba Firefox Send
errorPageHeader = I ha habiu bell problema! errorPageHeader = I ha habiu bell problema!
fileTooBig = Ixe fichero ye masiau gran pa cargar-lo. Ha de tener menos de { $size } fileTooBig = Ixe fichero ye masiau gran pa cargar-lo. Ha de tener menos de { $size }
linkExpiredAlt = Lo vinclo ye caducau linkExpiredAlt = Lo vinclo ye caducau
notSupportedHeader = Lo suyo navegador no ye compatible notSupportedHeader = Lo suyo navegador no ye compatible
notSupportedLink = Per qué no ye compatible lo mío navegador? notSupportedLink = Per qué no ye compatible lo mío navegador?
notSupportedOutdatedDetail = Esta versión de Firefox no admite la tecnolochía web con que funciona lo Send. Habrás d'esviellar lo navegador. notSupportedOutdatedDetail = Esta versión de Firefox no admite la tecnolochía web con que funciona lo Firefox Send. Habrás d'esviellar lo navegador.
updateFirefox = Esviellar Firefox updateFirefox = Esviellar Firefox
deletePopupCancel = Cancelar deletePopupCancel = Cancelar
deleteButtonHover = Borrar deleteButtonHover = Borrar
@@ -32,8 +33,8 @@ footerLinkLegal = Aviso legal
footerLinkPrivacy = Privacidat footerLinkPrivacy = Privacidat
footerLinkCookies = Cookies footerLinkCookies = Cookies
passwordTryAgain = La contrasenya ye incorrecta. Torne-lo a intentar. passwordTryAgain = La contrasenya ye incorrecta. Torne-lo a intentar.
javascriptRequired = Send necesita JavaScript javascriptRequired = Firefox Send necesita JavaScript
whyJavascript = Per qué Send necesita JavaScript? whyJavascript = Per qué Firefox Send necesita JavaScript?
enableJavascript = Activa JavaScript y torna-lo a intentar. enableJavascript = Activa JavaScript y torna-lo a intentar.
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
expiresHoursMinutes = { $hours } h { $minutes } min expiresHoursMinutes = { $hours } h { $minutes } min
@@ -46,7 +47,8 @@ passwordSetError = No s'ha puesto definir la clau
## Send version 2 strings ## Send version 2 strings
-send-brand = Send # Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
-send-brand = Firefox Send
-send-short-brand = Send -send-short-brand = Send
-firefox = Firefox -firefox = Firefox
-mozilla = Mozilla -mozilla = Mozilla
@@ -113,6 +115,7 @@ legalDateStamp = Versió 1.0, con data d'o 12 de marzo de 2019
# A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m" # 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 } h { $minutes } min expiresDaysHoursMinutes = { $days } d { $hours } h { $minutes } min
addFilesButton = Triar los fichers a cargar addFilesButton = Triar los fichers a cargar
trustWarningMessage = Asegura-te de que confías en o destinatario quan compartas datos confidencials.
uploadButton = Cargar uploadButton = Cargar
# the first part of the string 'Drag and drop files or click to send up to 1GB' # the first part of the string 'Drag and drop files or click to send up to 1GB'
dragAndDropFiles = Arrociega y suelta los fichers dragAndDropFiles = Arrociega y suelta los fichers
@@ -150,3 +153,33 @@ shareLinkButton = Compartir lo vinclo
shareMessage = Baixa-te «{ $name }» con { -send-brand }: compartición de fiches simpla y segura shareMessage = Baixa-te «{ $name }» con { -send-brand }: compartición de fiches simpla y segura
trailheadPromo = I hai una manera de protecher la tuya privacidat. Une-te a Firefox. trailheadPromo = I hai una manera de protecher la tuya privacidat. Une-te a Firefox.
learnMore = Mas información learnMore = Mas información
downloadFlagged = Este vinclo s'ha desactivau per violar las condiciones d'uso.
downloadConfirmTitle = Una coseta mas
downloadConfirmDescription = Asegura-te de que confías en a persona que t'ha ninviau este fichero, perque no podemos verificar que no danyará lo tuyo dispositivo.
# This string has a special case for '1' and [other] (default). If necessary for
# your language, you can add {$count} to your translations and use the
# standard CLDR forms, or only use the form for [other] if both strings should
# be identical.
downloadTrustCheckbox =
{ $count ->
[one] Confío en a persona que ha ninviau este fichero
*[other] Confío en a persona que ha ninviau estes fichers
}
# This string has a special case for '1' and [other] (default). If necessary for
# your language, you can add {$count} to your translations and use the
# standard CLDR forms, or only use the form for [other] if both strings should
# be identical.
reportFile =
{ $count ->
[one] Sinyalar este fichero como sospeitoso
*[other] Sinyalar estes fichers como sospeitoso
}
reportDescription = Aduya-nos a comprender qué ha pasau. Quál creyes que ye lo problema con estes fichers?
reportUnknownDescription = Vest ta la URL d'o vinclo que quiers sinyalar y fe clic en « { reportFile } ».
reportButton = Informar
reportReasonMalware = Estes fichers contienen malware u fan parte d'un ataque de phishing.
reportReasonPii = Estes fichers contienen información personal identificable sobre yo.
reportReasonAbuse = Estes fichers contienen conteniu ilegal u abusivo.
reportReasonCopyright = Pa informar sobre una violación de dreitos d'autor u de marca, sigue lo procedimiento descrito en <a>esta pachina</a>.
reportedTitle = Fichers sinyalaus
reportedDescription = Gracias. Hemos recibiu lo tuyo informe sobre estes fichers.

View File

@@ -1,4 +1,6 @@
# Firefox Send is a brand name and should not be localized.
title = فَيَرفُكس سِنْد title = فَيَرفُكس سِنْد
siteFeedback = الانطباعات
importingFile = يستورد… importingFile = يستورد…
encryptingFile = يعمّي… encryptingFile = يعمّي…
decryptingFile = يفك التعمية… decryptingFile = يفك التعمية…
@@ -54,7 +56,8 @@ passwordSetError = يجب ألا تُضبط كلمة السر هذه
## Send version 2 strings ## Send version 2 strings
-send-brand = Send # Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
-send-brand = Firefox Send
-send-short-brand = Send -send-short-brand = Send
-firefox = Firefox -firefox = Firefox
-mozilla = Mozilla -mozilla = Mozilla

View File

@@ -1,4 +1,5 @@
title = Send # Firefox Send is a brand name and should not be localized.
title = Firefox Send
importingFile = Importando... importingFile = Importando...
encryptingFile = Cifrando... encryptingFile = Cifrando...
decryptingFile = Descifrando... decryptingFile = Descifrando...
@@ -18,13 +19,13 @@ unlockButtonLabel = Desbloquiar
downloadButtonLabel = Baxar downloadButtonLabel = Baxar
downloadFinish = Completóse la descarga downloadFinish = Completóse la descarga
fileSizeProgress = ({ $partialSize } de { $totalSize }) fileSizeProgress = ({ $partialSize } de { $totalSize })
sendYourFilesLink = Probar Send sendYourFilesLink = Probar Firefox Send
errorPageHeader = ¡Asocedió daqué malo! errorPageHeader = ¡Asocedió daqué malo!
fileTooBig = Esti ficheru ye mui grande como pa xubilu. Debería tener menos de { $size }. fileTooBig = Esti ficheru ye mui grande como pa xubilu. Debería tener menos de { $size }.
linkExpiredAlt = Caducó l'enllaz linkExpiredAlt = Caducó l'enllaz
notSupportedHeader = El to restolador nun ta sofitáu. notSupportedHeader = El to restolador nun ta sofitáu.
notSupportedLink = ¿Por qué'l mio restolador nun ta sofitáu? notSupportedLink = ¿Por qué'l mio restolador nun ta sofitáu?
notSupportedOutdatedDetail = Desafortunadamente esta versión de Firefox nun sofita la teunoloxía web qu'usa Send. Vas precisar anovar el restolador. notSupportedOutdatedDetail = Desafortunadamente esta versión de Firefox nun sofita la teunoloxía web qu'usa Firefox Send. Vas precisar anovar el restolador.
updateFirefox = Anovar Firefox updateFirefox = Anovar Firefox
deletePopupCancel = Encaboxar deletePopupCancel = Encaboxar
deleteButtonHover = Desaniciar deleteButtonHover = Desaniciar
@@ -32,8 +33,8 @@ footerLinkLegal = Llegal
footerLinkPrivacy = Privacidá footerLinkPrivacy = Privacidá
footerLinkCookies = Cookies footerLinkCookies = Cookies
passwordTryAgain = La contraseña ye incorreuta. Volvi tentalo. passwordTryAgain = La contraseña ye incorreuta. Volvi tentalo.
javascriptRequired = Send rique JavaScript javascriptRequired = Firefox Send rique JavaScript
whyJavascript = ¿Por qué Send rique JavaScript? whyJavascript = ¿Por qué Firefox Send rique JavaScript?
enableJavascript = Activa JavaScript y volvi tentalo, por favor. enableJavascript = Activa JavaScript y volvi tentalo, por favor.
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
expiresHoursMinutes = { $hours }h { $minutes }m expiresHoursMinutes = { $hours }h { $minutes }m
@@ -46,7 +47,8 @@ passwordSetError = Nun pudo afitase esta contraseña
## Send version 2 strings ## Send version 2 strings
-send-brand = Send # Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
-send-brand = Firefox Send
-send-short-brand = Send -send-short-brand = Send
-firefox = Firefox -firefox = Firefox
-mozilla = Mozilla -mozilla = Mozilla
@@ -96,14 +98,14 @@ trySendDescription = Prueba { -send-brand } pa una compartición de ficheros cen
# count will always be > 10 # count will always be > 10
tooManyFiles = tooManyFiles =
{ $count -> { $count ->
[one] Namái pue xubise 1 ficheru al empar. [one] Namás pue xubise 1 ficheru al empar.
*[other] Namái puen xubise { $count } ficheros al empar. *[other] Namás puen xubise { $count } ficheros al empar.
} }
# count will always be > 10 # count will always be > 10
tooManyArchives = tooManyArchives =
{ $count -> { $count ->
[one] Namái se permite 1 archivu [one] Namás se permite 1 archivu
*[other] Namái se permiten { $count } archivos *[other] Namás se permiten { $count } archivos
} }
expiredTitle = Esti enllaz caducó. expiredTitle = Esti enllaz caducó.
notSupportedDescription = { -send-brand } nun va funcionar con esti restolador. { -send-short-brand } funciona meyor cola última versión de { -firefox } y l'actual de la mayoría de restoladores. notSupportedDescription = { -send-brand } nun va funcionar con esti restolador. { -send-short-brand } funciona meyor cola última versión de { -firefox } y l'actual de la mayoría de restoladores.
@@ -113,6 +115,7 @@ legalDateStamp = Versión 1.0, con data del 12 de marzu de 2019
# A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m" # 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 }h { $minutes }m expiresDaysHoursMinutes = { $days }d { $hours }h { $minutes }m
addFilesButton = Esbillar los ficheros a unviar addFilesButton = Esbillar los ficheros a unviar
trustWarningMessage = Asegúrate de que t'enfotes nel destinatariu al compartir datos sensibles.
uploadButton = Xubir uploadButton = Xubir
# the first part of the string 'Drag and drop files or click to send up to 1GB' # the first part of the string 'Drag and drop files or click to send up to 1GB'
dragAndDropFiles = Arrastra y suelta ficheros dragAndDropFiles = Arrastra y suelta ficheros
@@ -141,3 +144,9 @@ downloadingTitle = Baxando
noStreamsWarning = Esti restolador quiciabes nun seya a descifrar un ficheru d'esti tamañu. noStreamsWarning = Esti restolador quiciabes nun seya a descifrar un ficheru d'esti tamañu.
trailheadPromo = Hai un mou de protexer la to privacidá. Xúnite a Firefox. trailheadPromo = Hai un mou de protexer la to privacidá. Xúnite a Firefox.
learnMore = Deprender más. learnMore = Deprender más.
downloadFlagged = Esti enllaz desactivóse por violar los términos del serviciu.
downloadConfirmTitle = Una cosa más
reportReasonMalware = Estos ficheros contienen malware o son parte d'un ataque de phishing
reportReasonPii = Estos ficheros contienen información que m'identifica.
reportReasonAbuse = Estos ficheros contienen conteníu illegal o abusivu.
reportedDescription = Gracies. Recibiemos l'informe tocante a estos ficheros.

View File

@@ -1,4 +1,6 @@
title = Send # Firefox Send is a brand name and should not be localized.
title = Firefox Send
siteFeedback = Geri dönüş
importingFile = İdxal edilir… importingFile = İdxal edilir…
encryptingFile = Şifrələnir... encryptingFile = Şifrələnir...
decryptingFile = Şifrə açılır... decryptingFile = Şifrə açılır...
@@ -18,13 +20,13 @@ unlockButtonLabel = Aç
downloadButtonLabel = Endir downloadButtonLabel = Endir
downloadFinish = Endirmə Tamamlandı downloadFinish = Endirmə Tamamlandı
fileSizeProgress = ({ $partialSize } / { $totalSize }) fileSizeProgress = ({ $partialSize } / { $totalSize })
sendYourFilesLink = Send Yoxla sendYourFilesLink = Firefox Send Yoxla
errorPageHeader = Nəsə səhv getdi! errorPageHeader = Nəsə səhv getdi!
fileTooBig = Fayl yükləmək üçün çox böyükdür. Fayl { $size }-dan az olmalıdır. fileTooBig = Fayl yükləmək üçün çox böyükdür. Fayl { $size }-dan az olmalıdır.
linkExpiredAlt = Keçidin vaxtı çıxıb linkExpiredAlt = Keçidin vaxtı çıxıb
notSupportedHeader = Səyyahınız dəstəklənmir. notSupportedHeader = Səyyahınız dəstəklənmir.
notSupportedLink = Səyyahım niyə dəstəklənmir? notSupportedLink = Səyyahım niyə dəstəklənmir?
notSupportedOutdatedDetail = Heyf ki, Firefox səyyahının bu versiyası Send-ə güc verən web texnologiyalarını dəstəkləmir. Səyyahınızı yeniləməlisiniz. notSupportedOutdatedDetail = Heyf ki, Firefox səyyahının bu versiyası Firefox Send-ə güc verən web texnologiyalarını dəstəkləmir. Səyyahınızı yeniləməlisiniz.
updateFirefox = Firefox-u Yenilə updateFirefox = Firefox-u Yenilə
deletePopupCancel = Ləğv et deletePopupCancel = Ləğv et
deleteButtonHover = Sil deleteButtonHover = Sil
@@ -32,8 +34,8 @@ footerLinkLegal = Hüquqi
footerLinkPrivacy = Məxfilik footerLinkPrivacy = Məxfilik
footerLinkCookies = Çərəzlər footerLinkCookies = Çərəzlər
passwordTryAgain = Səhv parol. Təkrar yoxlayın. passwordTryAgain = Səhv parol. Təkrar yoxlayın.
javascriptRequired = Send üçün JavaScript lazımdır javascriptRequired = Firefox Send üçün JavaScript lazımdır
whyJavascript = Send niyə JavaScript tələb edir? whyJavascript = Firefox Send niyə JavaScript tələb edir?
enableJavascript = Lütfən JavaScript-i aktiv edib təkrar yoxlayın. enableJavascript = Lütfən JavaScript-i aktiv edib təkrar yoxlayın.
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
expiresHoursMinutes = { $hours } saat { $minutes } dəq expiresHoursMinutes = { $hours } saat { $minutes } dəq
@@ -46,7 +48,8 @@ passwordSetError = Parol qurula bilmədi
## Send version 2 strings ## Send version 2 strings
-send-brand = Send # Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
-send-brand = Firefox Send
-send-short-brand = Send -send-short-brand = Send
-firefox = Firefox -firefox = Firefox
-mozilla = Mozilla -mozilla = Mozilla

View File

@@ -1,4 +1,6 @@
title = Send # Firefox Send is a brand name and should not be localized.
title = Firefox Send
siteFeedback = Nikan uelis tikijkuilos tein tiknemilijtos
importingFile = Mokalakijtok… importingFile = Mokalakijtok…
encryptingFile = Motatijtok… encryptingFile = Motatijtok…
decryptingFile = Kichiujtok se uelis kiixtajtoltis ya… decryptingFile = Kichiujtok se uelis kiixtajtoltis ya…
@@ -16,13 +18,13 @@ unlockButtonLabel = Xikajchiua tein amo kikaua maj tekiti
downloadButtonLabel = Xiktemoui downloadButtonLabel = Xiktemoui
downloadFinish = Nochi motemouij ya downloadFinish = Nochi motemouij ya
fileSizeProgress = ({ $partialSize } itech { $totalSize }) fileSizeProgress = ({ $partialSize } itech { $totalSize })
sendYourFilesLink = Xikejeko Send sendYourFilesLink = Xikejeko Firefox Send
errorPageHeader = ¡Tensa amo kuali kisak! errorPageHeader = ¡Tensa amo kuali kisak!
fileTooBig = Nejin tajkuilol semi ueyi. Moneki amo panos { $size } fileTooBig = Nejin tajkuilol semi ueyi. Moneki amo panos { $size }
linkExpiredAlt = Nejin tein tikpatskilij amo tekititok ya linkExpiredAlt = Nejin tein tikpatskilij amo tekititok ya
notSupportedHeader = Monavegador amo kualtia. notSupportedHeader = Monavegador amo kualtia.
notSupportedLink = ¿Keyej nonavegador amo kualtia? notSupportedLink = ¿Keyej nonavegador amo kualtia?
notSupportedOutdatedDetail = Tetayokoltij, Firefox tein tikuitok amo kiselia tepostekitilis tecnología web tein ika tekiti Send. Moneki tikyankuilis monavegador. notSupportedOutdatedDetail = Tetayokoltij, Firefox tein tikuitok amo kiselia tepostekitilis tecnología web tein ika tekiti Firefox Send. Moneki tikyankuilis monavegador.
updateFirefox = Maj Firefox moyankuili updateFirefox = Maj Firefox moyankuili
deletePopupCancel = Maj motsakuili uan amo tami tein kichiujtok deletePopupCancel = Maj motsakuili uan amo tami tein kichiujtok
deleteButtonHover = Maj majchiua deleteButtonHover = Maj majchiua
@@ -30,8 +32,8 @@ footerLinkLegal = Keniuj motekitiltis
footerLinkPrivacy = Keniuj tikyekpiaj tein tikseliaj footerLinkPrivacy = Keniuj tikyekpiaj tein tikseliaj
footerLinkCookies = Cookies footerLinkCookies = Cookies
passwordTryAgain = Amo yektik ichtakatajtol. Oksepa xikijkuilo. passwordTryAgain = Amo yektik ichtakatajtol. Oksepa xikijkuilo.
javascriptRequired = Send kineki maj moajsi JavaScript javascriptRequired = Firefox Send kineki maj moajsi JavaScript
whyJavascript = ¿Keyej Send kineki maj moajsi JavaScript? whyJavascript = ¿Keyej Firefox Send kineki maj moajsi JavaScript?
enableJavascript = Se kualtakayot, xikaua maj peua tekiti JavaScript uan oksepa xikejeko. enableJavascript = Se kualtakayot, xikaua maj peua tekiti JavaScript uan oksepa xikejeko.
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
expiresHoursMinutes = { $hours }h { $minutes }m expiresHoursMinutes = { $hours }h { $minutes }m
@@ -44,7 +46,8 @@ passwordSetError = Nejin ichtakatajtol amo uel kiixtaliani
## Send version 2 strings ## Send version 2 strings
-send-brand = Send # Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
-send-brand = Firefox Send
-send-short-brand = Xiktitani -send-short-brand = Xiktitani
-firefox = Firefox -firefox = Firefox
-mozilla = Mozilla -mozilla = Mozilla

View File

@@ -1,4 +1,5 @@
title = Send # Firefox Send is a brand name and should not be localized.
title = Firefox Send
importingFile = Імпартаванне... importingFile = Імпартаванне...
encryptingFile = Зашыфроўка... encryptingFile = Зашыфроўка...
decryptingFile = Расшыфроўка... decryptingFile = Расшыфроўка...
@@ -20,13 +21,13 @@ unlockButtonLabel = Разблакаваць
downloadButtonLabel = Сцягнуць downloadButtonLabel = Сцягнуць
downloadFinish = Сцягванне скончана downloadFinish = Сцягванне скончана
fileSizeProgress = ({ $partialSize } з { $totalSize }) fileSizeProgress = ({ $partialSize } з { $totalSize })
sendYourFilesLink = Паспрабуйце Send sendYourFilesLink = Паспрабуйце Firefox Send
errorPageHeader = Нешта пайшло не так! errorPageHeader = Нешта пайшло не так!
fileTooBig = Гэты файл надта вялікі. Ён мусіць быць меншым за { $size } fileTooBig = Гэты файл надта вялікі. Ён мусіць быць меншым за { $size }
linkExpiredAlt = Тэрмін дзеяння спасылкі сышоў linkExpiredAlt = Тэрмін дзеяння спасылкі сышоў
notSupportedHeader = Ваш браўзер не падтрымліваецца. notSupportedHeader = Ваш браўзер не падтрымліваецца.
notSupportedLink = Чаму мой браўзер не падтрымліваецца? notSupportedLink = Чаму мой браўзер не падтрымліваецца?
notSupportedOutdatedDetail = На жаль, гэтая версія Firefox не падтрымлівае вэб-тэхналогію, што забяспечвае працу Send. Вам трэба абнавіць свой браўзер. notSupportedOutdatedDetail = На жаль, гэтая версія Firefox не падтрымлівае вэб-тэхналогію, што забяспечвае працу Firefox Send. Вам трэба абнавіць свой браўзер.
updateFirefox = Абнавіць Firefox updateFirefox = Абнавіць Firefox
deletePopupCancel = Скасаваць deletePopupCancel = Скасаваць
deleteButtonHover = Выдаліць deleteButtonHover = Выдаліць
@@ -34,8 +35,8 @@ footerLinkLegal = Прававыя звесткі
footerLinkPrivacy = Прыватнасць footerLinkPrivacy = Прыватнасць
footerLinkCookies = Кукі footerLinkCookies = Кукі
passwordTryAgain = Некарэктны пароль. Паспрабуйце зноў. passwordTryAgain = Некарэктны пароль. Паспрабуйце зноў.
javascriptRequired = Для Send неабходны JavaScript javascriptRequired = Для Firefox Send неабходны JavaScript
whyJavascript = Чаму для Send неабходны JavaScript? whyJavascript = Чаму для Firefox Send неабходны JavaScript?
enableJavascript = Калі ласка, уключыце JavaScript і паспрабуйце зноў. enableJavascript = Калі ласка, уключыце JavaScript і паспрабуйце зноў.
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
expiresHoursMinutes = { $hours } г. { $minutes } хв. expiresHoursMinutes = { $hours } г. { $minutes } хв.
@@ -48,7 +49,8 @@ passwordSetError = Гэты пароль немагчыма паставіць
## Send version 2 strings ## Send version 2 strings
-send-brand = Send # Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
-send-brand = Firefox Send
-send-short-brand = Send -send-short-brand = Send
-firefox = Firefox -firefox = Firefox
-mozilla = Mozilla -mozilla = Mozilla
@@ -121,6 +123,7 @@ 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" # 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 } хв. expiresDaysHoursMinutes = { $days } д. { $hours } г. { $minutes } хв.
addFilesButton = Выберыце файлы для загрузкі addFilesButton = Выберыце файлы для загрузкі
trustWarningMessage = Пераканайцеся, што давяраеце атрымальніку, калі дзеліцеся канфідэнцыяльнымі звесткамі.
uploadButton = Загрузіць uploadButton = Загрузіць
# the first part of the string 'Drag and drop files or click to send up to 1GB' # the first part of the string 'Drag and drop files or click to send up to 1GB'
dragAndDropFiles = Перацягніце файлы сюды dragAndDropFiles = Перацягніце файлы сюды
@@ -159,3 +162,35 @@ shareLinkButton = Падзяліцца спасылкай
shareMessage = Сцягніце «{ $name }» з { -send-brand }: простага і бяспечнага файлаабменніка shareMessage = Сцягніце «{ $name }» з { -send-brand }: простага і бяспечнага файлаабменніка
trailheadPromo = Ёсць спосаб абараніць вашу прыватнасць. Далучайцеся да Firefox. trailheadPromo = Ёсць спосаб абараніць вашу прыватнасць. Далучайцеся да Firefox.
learnMore = Падрабязней. learnMore = Падрабязней.
downloadFlagged = Гэта спасылка адключана за парушэнне ўмоў прадастаўлення паслуг.
downloadConfirmTitle = Яшчэ адна рэч
downloadConfirmDescription = Пераканайцеся, што давяраеце адпраўніку гэтага файла, бо мы не можам пераканацца, што ён не нашкодзіць Вашай прыладзе.
# This string has a special case for '1' and [other] (default). If necessary for
# your language, you can add {$count} to your translations and use the
# standard CLDR forms, or only use the form for [other] if both strings should
# be identical.
downloadTrustCheckbox =
{ $count ->
[one] Я давяраю адпраўніку гэтага файла
[few] Я давяраю адпраўніку гэтых файлаў
*[many] Я давяраю адпраўніку гэтых файлаў
}
# This string has a special case for '1' and [other] (default). If necessary for
# your language, you can add {$count} to your translations and use the
# standard CLDR forms, or only use the form for [other] if both strings should
# be identical.
reportFile =
{ $count ->
[one] Паведаміць, што гэты файл падазроныя
[few] Паведаміць, што гэтыя файлы падазроныя
*[many] Паведаміць, што гэтыя файлы падазроныя
}
reportDescription = Дапамажыце нам зразумець, што адбываецца. Як вы лічыце, што не так з гэтымі файламі?
reportUnknownDescription = Калі ласка, перайдзіце да адрасу спасылкі, пра якую хочаце паведаміць, і націсніце “{ reportFile }”.
reportButton = Паведаміць
reportReasonMalware = Гэтыя файлы ўтрымліваюць шкоднасныя праграмы альбо з'яўляюцца часткай фішынг-атакі.
reportReasonPii = Гэтыя файлы ўтрымліваюць асабістую інфармацыю пра мяне.
reportReasonAbuse = Гэтыя файлы ўтрымліваюць незаконнае альбо абразлівае змесціва.
reportReasonCopyright = Каб паведаміць аб парушэнні аўтарскіх правоў або гандлёвых марак, скарыстайцеся алгарытмам, апісаным на <a>гэтай старонцы</a>.
reportedTitle = Пра файлы паведамлена
reportedDescription = Дзякуй. Мы атрымалі Вашу заяву наконт гэтых файлаў.

View File

@@ -1,4 +1,6 @@
title = Send # Firefox Send is a brand name and should not be localized.
title = Firefox Send
siteFeedback = প্রতিক্রিয়া
importingFile = ইম্পোর্ট হচ্ছে... importingFile = ইম্পোর্ট হচ্ছে...
encryptingFile = ইনক্রিপট হচ্ছে... encryptingFile = ইনক্রিপট হচ্ছে...
decryptingFile = ডিক্রিপট হচ্ছে... decryptingFile = ডিক্রিপট হচ্ছে...
@@ -18,13 +20,13 @@ unlockButtonLabel = আনলক করুন
downloadButtonLabel = ডাউনলোড downloadButtonLabel = ডাউনলোড
downloadFinish = ডাউনলোড সম্পন্ন downloadFinish = ডাউনলোড সম্পন্ন
fileSizeProgress = ({ $totalSize } এর { $partialSize }) fileSizeProgress = ({ $totalSize } এর { $partialSize })
sendYourFilesLink = Send পরখ করে দেখুন sendYourFilesLink = Firefox Send পরখ করে দেখুন
errorPageHeader = কোন সমস্যা হয়েছে! errorPageHeader = কোন সমস্যা হয়েছে!
fileTooBig = ফাইলটি আপলোড করার জন্যে খুব বড়। এটি { $size } এর চেয়ে কম হওয়া উচিত। fileTooBig = ফাইলটি আপলোড করার জন্যে খুব বড়। এটি { $size } এর চেয়ে কম হওয়া উচিত।
linkExpiredAlt = লিঙ্ক মেয়াদউত্তীর্ণ হয়েছে linkExpiredAlt = লিঙ্ক মেয়াদউত্তীর্ণ হয়েছে
notSupportedHeader = আপনার ব্রাউজার সমর্থিত নয়। notSupportedHeader = আপনার ব্রাউজার সমর্থিত নয়।
notSupportedLink = আমার ব্রাউজার কেন সমর্থিত নয়? notSupportedLink = আমার ব্রাউজার কেন সমর্থিত নয়?
notSupportedOutdatedDetail = দুর্ভাগ্যবশত Firefox এই সংস্করণটি ওয়েব প্রযুক্তিকে সমর্থন করে না যা Send কে সমর্থন করে। আপনাকে আপনার ব্রাউজারটি আপডেট করতে হবে। notSupportedOutdatedDetail = দুর্ভাগ্যবশত Firefox এই সংস্করণটি ওয়েব প্রযুক্তিকে সমর্থন করে না যা Firefox Send কে সমর্থন করে। আপনাকে আপনার ব্রাউজারটি আপডেট করতে হবে।
updateFirefox = Firefox হালনাগাদ করুন updateFirefox = Firefox হালনাগাদ করুন
deletePopupCancel = বাতিল deletePopupCancel = বাতিল
deleteButtonHover = মুছে ফেলুন deleteButtonHover = মুছে ফেলুন
@@ -32,8 +34,8 @@ footerLinkLegal = আইনগত
footerLinkPrivacy = গোপনীয়তা footerLinkPrivacy = গোপনীয়তা
footerLinkCookies = কুকি footerLinkCookies = কুকি
passwordTryAgain = ভুল পাসওয়ার্ড। আবার চেষ্টা করুন। passwordTryAgain = ভুল পাসওয়ার্ড। আবার চেষ্টা করুন।
javascriptRequired = Send এর জাভাস্ক্রিপ্ট প্রয়োজন। javascriptRequired = Firefox Send এর জাভাস্ক্রিপ্ট প্রয়োজন।
whyJavascript = কেন Send এর জাভাস্ক্রিপ্ট প্রয়োজন? whyJavascript = কেন Firefox Send এর জাভাস্ক্রিপ্ট প্রয়োজন?
enableJavascript = জাভাস্ক্রিপ্ট সক্রিয় করুন এবং আবার চেষ্টা করুন। enableJavascript = জাভাস্ক্রিপ্ট সক্রিয় করুন এবং আবার চেষ্টা করুন।
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
expiresHoursMinutes = { $hours }ঘ { $minutes }মি expiresHoursMinutes = { $hours }ঘ { $minutes }মি
@@ -46,7 +48,8 @@ passwordSetError = এই পাসওয়ার্ড সেট করা য
## Send version 2 strings ## Send version 2 strings
-send-brand = Send # Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
-send-brand = Firefox Send
-send-short-brand = প্রেরণ -send-short-brand = প্রেরণ
-firefox = Firefox -firefox = Firefox
-mozilla = Mozilla -mozilla = Mozilla

View File

@@ -1,4 +1,5 @@
title = Send # Firefox Send is a brand name and should not be localized.
title = Firefox Send
importingFile = Oc'h enporzhiañ … importingFile = Oc'h enporzhiañ …
encryptingFile = Oc'h enrinegañ.. encryptingFile = Oc'h enrinegañ..
decryptingFile = Oc'h ezrinegañ... decryptingFile = Oc'h ezrinegañ...
@@ -24,13 +25,13 @@ unlockButtonLabel = Dibrennañ
downloadButtonLabel = Pellgargañ downloadButtonLabel = Pellgargañ
downloadFinish = Pellgargadur echu downloadFinish = Pellgargadur echu
fileSizeProgress = ({ $partialSize } war { $totalSize }) fileSizeProgress = ({ $partialSize } war { $totalSize })
sendYourFilesLink = Esaeit Send sendYourFilesLink = Esaeit Firefox Send
errorPageHeader = Degouezhet ez eus bet ur fazi! 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 } fileTooBig = Re vras eo ar restr-mañ evit e pellgas. Rankout a ra bezañ nebeutoc'h eget { $size }
linkExpiredAlt = Ere diamzeret linkExpiredAlt = Ere diamzeret
notSupportedHeader = N'eo ket skoret ho merdeer. notSupportedHeader = N'eo ket skoret ho merdeer.
notSupportedLink = Perak n'eo ket skoret ma merdeer? notSupportedLink = Perak n'eo ket skoret ma merdeer?
notSupportedOutdatedDetail = Siwazh n'eo ket skoret ar c'halvezerezhioù implijet evit Send gant an handelv-mañ eus Firefox. Ret e vo deoc'h hizivaat ho 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 updateFirefox = Hizivaat Firefox
deletePopupCancel = Nullañ deletePopupCancel = Nullañ
deleteButtonHover = Dilemel deleteButtonHover = Dilemel
@@ -38,8 +39,8 @@ footerLinkLegal = Lezennel
footerLinkPrivacy = Buhez prevez footerLinkPrivacy = Buhez prevez
footerLinkCookies = Toupinoù footerLinkCookies = Toupinoù
passwordTryAgain = Ger-tremen direizh. Klaskit en-dro. passwordTryAgain = Ger-tremen direizh. Klaskit en-dro.
javascriptRequired = Send a azgoulenn Javascript javascriptRequired = Firefox Send a azgoulenn Javascript
whyJavascript = Perak e azgoulenn Send Javascript? whyJavascript = Perak e azgoulenn Firefox Send Javascript?
enableJavascript = Gweredekait Javascript ha klaskit en-dro. 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" # 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 expiresHoursMinutes = { $hours }e { $minutes }m
@@ -52,7 +53,8 @@ passwordSetError = N'haller ket despizañ ar ger-tremen
## Send version 2 strings ## Send version 2 strings
-send-brand = Send # Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
-send-brand = Firefox Send
-send-short-brand = Send -send-short-brand = Send
-firefox = Firefox -firefox = Firefox
-mozilla = Mozilla -mozilla = Mozilla
@@ -137,6 +139,7 @@ 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" # 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 expiresDaysHoursMinutes = { $days }d { $hours }e { $minutes }m
addFilesButton = Diuzit ur restr da bellgas addFilesButton = Diuzit ur restr da bellgas
trustWarningMessage = Bezit sur ho peus fiziañs en ho tegemerer pa rannit roadennoù kizidik.
uploadButton = Pellgas uploadButton = Pellgas
# the first part of the string 'Drag and drop files or click to send up to 1GB' # the first part of the string 'Drag and drop files or click to send up to 1GB'
dragAndDropFiles = Riklit ha laoskit restroù dragAndDropFiles = Riklit ha laoskit restroù
@@ -177,3 +180,6 @@ shareLinkButton = Rannañ an ere
shareMessage = Pellgargañ "{ $name }" gant { -send-brand }: rannañ restroù en un doare eeun ha prevez 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. trailheadPromo = Un doare a zo da wareziñ ho puhez prevez. Tremenit da Firefox.
learnMore = Gouzout hiroc'h. learnMore = Gouzout hiroc'h.
downloadFlagged = Diweredekaet eo bet an ere-se dre ma ne zouje ket ouzh an divizoù arver.
downloadConfirmTitle = Un draig ouzhpenn
downloadConfirmDescription = Bezit sur ho peus fiziañs en deus en deus kaset ar restr-mañ dre ma n'haller ket gwiriañ ne freuzo ket ho trevnad.

View File

@@ -1,5 +1,7 @@
title = Send # Firefox Send is a brand name and should not be localized.
title = Firefox Send
siteSubtitle = web eksperiment siteSubtitle = web eksperiment
siteFeedback = Povratne informacije
uploadPageHeader = Privatno, šifrovano dijeljenje datoteka uploadPageHeader = Privatno, šifrovano dijeljenje datoteka
uploadPageExplainer = Pošaljite datoteke putem sigurne, privatne i šifrovane veze koja automatski ističe kako bi se osiguralo da vaše stvari ne ostaju na mreži zauvijek. uploadPageExplainer = Pošaljite datoteke putem sigurne, privatne i šifrovane veze koja automatski ističe kako bi se osiguralo da vaše stvari ne ostaju na mreži zauvijek.
uploadPageLearnMore = Saznajte više uploadPageLearnMore = Saznajte više
@@ -55,14 +57,16 @@ unlockInputLabel = Unesite lozinku
unlockInputPlaceholder = Lozinka unlockInputPlaceholder = Lozinka
unlockButtonLabel = Otključaj unlockButtonLabel = Otključaj
downloadFileTitle = Preuzmi šifrovanu datoteku downloadFileTitle = Preuzmi šifrovanu datoteku
downloadMessage = Vaš prijatelj vam je poslao datoteku preko usluge Send koja vam omogućava da dijelite datoteke preko sigurne, privatne i šifrovane veze koja samostalno ističe da vaše stvari ne ostanu zauvijek na internetu. # Firefox Send is a brand name and should not be localized.
downloadMessage = Vaš prijatelj vam je poslao datoteku preko usluge Firefox Send koja vam omogućava da dijelite datoteke preko sigurne, privatne i šifrovane veze koja samostalno ističe da vaše stvari ne ostanu zauvijek na internetu.
# Text and title used on the download link/button (indicates an action). # Text and title used on the download link/button (indicates an action).
downloadButtonLabel = Preuzmi downloadButtonLabel = Preuzmi
downloadNotification = Vaše preuzimanje je završeno. downloadNotification = Vaše preuzimanje je završeno.
downloadFinish = Preuzimanje završeno downloadFinish = Preuzimanje završeno
# This message is displayed when uploading or downloading a file, e.g. "(1,3 MB of 10 MB)". # This message is displayed when uploading or downloading a file, e.g. "(1,3 MB of 10 MB)".
fileSizeProgress = ({ $partialSize } od { $totalSize }) fileSizeProgress = ({ $partialSize } od { $totalSize })
sendYourFilesLink = Probajte Send # Firefox Send is a brand name and should not be localized.
sendYourFilesLink = Probajte Firefox Send
downloadingPageProgress = Preuzimanje { $filename } ({ $size }) downloadingPageProgress = Preuzimanje { $filename } ({ $size })
downloadingPageMessage = Ostavite ovaj tab otvorenim dok ne dobavimo vašu datoteku i dok je ne dešifrujemo. downloadingPageMessage = Ostavite ovaj tab otvorenim dok ne dobavimo vašu datoteku i dok je ne dešifrujemo.
errorAltText = Greška pri otpremanju errorAltText = Greška pri otpremanju
@@ -73,9 +77,10 @@ fileTooBig = Ta datoteka je prevelika za otpremanje. Treba biti manja od { $size
linkExpiredAlt = Veza istekla linkExpiredAlt = Veza istekla
expiredPageHeader = Veza je istekla ili nikad nije postojala! expiredPageHeader = Veza je istekla ili nikad nije postojala!
notSupportedHeader = Vaš pretraživač nije podržan. notSupportedHeader = Vaš pretraživač nije podržan.
notSupportedDetail = Ovaj pretraživač nažalost ne podržava web tehnologiju koja omogućava Send. Trebate probati drugi pretraživač. Preporučujemo Firefox! # Firefox Send is a brand name and should not be localized.
notSupportedDetail = Ovaj pretraživač nažalost ne podržava web tehnologiju koja omogućava Firefox Send. Trebate probati drugi pretraživač. Preporučujemo Firefox!
notSupportedLink = Zašto moj pretraživač nije podržan? notSupportedLink = Zašto moj pretraživač nije podržan?
notSupportedOutdatedDetail = Nažalost ova verzija Firefoxa ne podržava web tehnologiju koja omogućava Send. Morate ažurirati vaš pretraživač. notSupportedOutdatedDetail = Nažalost ova verzija Firefoxa ne podržava web tehnologiju koja omogućava Firefox Send. Morate ažurirati vaš pretraživač.
updateFirefox = Ažuriraj Firefox updateFirefox = Ažuriraj Firefox
downloadFirefoxButtonSub = Besplatno preuzimanje downloadFirefoxButtonSub = Besplatno preuzimanje
uploadedFile = Datoteka uploadedFile = Datoteka
@@ -85,8 +90,8 @@ expiryFileList = Ističe za
deleteFileList = Izbriši deleteFileList = Izbriši
nevermindButton = Zanemari nevermindButton = Zanemari
legalHeader = Uslovi i privatnost legalHeader = Uslovi i privatnost
legalNoticeTestPilot = Send je trenutno Test Pilot eksperiment i podržan je <a>uslovima korištenja</a> i <a>obavještenjem o privatnosti</a>. Možete saznati više o ovom eksperimentu i o njegovom sakupljanju podataka <a>ovdje</a>. legalNoticeTestPilot = Firefox Send je trenutno Test Pilot eksperiment i podržan je <a>uslovima korištenja</a> i <a>obavještenjem o privatnosti</a>. Možete saznati više o ovom eksperimentu i o njegovom sakupljanju podataka <a>ovdje</a>.
legalNoticeMozilla = Korištenje Send web stranice podlaže Mozillinom <a>obavještenju o privatnosti na web stranicama</a> i <a>uslovima korištenja web stranica</a>. legalNoticeMozilla = Korištenje Firefox Send web stranice podlaže Mozillinom <a>obavještenju o privatnosti na web stranicama</a> i <a>uslovima korištenja web stranica</a>.
deletePopupText = Izbrisati ovu datoteku? deletePopupText = Izbrisati ovu datoteku?
deletePopupYes = Da deletePopupYes = Da
deletePopupCancel = Otkaži deletePopupCancel = Otkaži
@@ -103,8 +108,8 @@ addPasswordButton = Dodaj lozinku
changePasswordButton = Promijeni changePasswordButton = Promijeni
passwordTryAgain = Netačna lozinka. Pokušajte ponovo. passwordTryAgain = Netačna lozinka. Pokušajte ponovo.
reportIPInfringement = Prijavite IP prekršaj reportIPInfringement = Prijavite IP prekršaj
javascriptRequired = Send zahtjeva JavaScript javascriptRequired = Firefox Send zahtjeva JavaScript
whyJavascript = Zašto Send zahtjeva JavaScript? whyJavascript = Zašto Firefox Send zahtjeva JavaScript?
enableJavascript = Molimo omogućite JavaScript i pokušajte ponovo. enableJavascript = Molimo omogućite JavaScript i pokušajte ponovo.
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
expiresHoursMinutes = { $hours }h { $minutes }m expiresHoursMinutes = { $hours }h { $minutes }m

View File

@@ -1,4 +1,5 @@
title = Send # Firefox Send is a brand name and should not be localized.
title = Firefox Send
importingFile = S'està important… importingFile = S'està important…
encryptingFile = S'està xifrant… encryptingFile = S'està xifrant…
decryptingFile = S'està desxifrant… decryptingFile = S'està desxifrant…
@@ -18,13 +19,13 @@ unlockButtonLabel = Desbloca
downloadButtonLabel = Baixa downloadButtonLabel = Baixa
downloadFinish = Ha acabat la baixada downloadFinish = Ha acabat la baixada
fileSizeProgress = ({ $partialSize } de { $totalSize }) fileSizeProgress = ({ $partialSize } de { $totalSize })
sendYourFilesLink = Proveu el Send sendYourFilesLink = Proveu el Firefox Send
errorPageHeader = Hi ha hagut un problema errorPageHeader = Hi ha hagut un problema
fileTooBig = Aquest fitxer és massa gros per pujar-lo. Ha de tenir menys de { $size }. fileTooBig = Aquest fitxer és massa gros per pujar-lo. Ha de tenir menys de { $size }.
linkExpiredAlt = L'enllaç ha caducat linkExpiredAlt = L'enllaç ha caducat
notSupportedHeader = El vostre navegador no és compatible. notSupportedHeader = El vostre navegador no és compatible.
notSupportedLink = Per què el meu navegador no és compatible? notSupportedLink = Per què el meu navegador no és compatible?
notSupportedOutdatedDetail = Aquesta versió del Firefox no admet la tecnologia web amb què funciona el Send. Haureu d'actualitzar el navegador. notSupportedOutdatedDetail = Aquesta versió del Firefox no admet la tecnologia web amb què funciona el Firefox Send. Haureu d'actualitzar el navegador.
updateFirefox = Actualitza el Firefox updateFirefox = Actualitza el Firefox
deletePopupCancel = Cancel·la deletePopupCancel = Cancel·la
deleteButtonHover = Suprimeix deleteButtonHover = Suprimeix
@@ -32,8 +33,8 @@ footerLinkLegal = Avís legal
footerLinkPrivacy = Privadesa footerLinkPrivacy = Privadesa
footerLinkCookies = Galetes footerLinkCookies = Galetes
passwordTryAgain = La contrasenya és incorrecta. Torneu-ho a provar. passwordTryAgain = La contrasenya és incorrecta. Torneu-ho a provar.
javascriptRequired = El Send necessita JavaScript javascriptRequired = El Firefox Send necessita JavaScript
whyJavascript = Per què el Send necessita JavaScript? whyJavascript = Per què el Firefox Send necessita JavaScript?
enableJavascript = Activeu el JavaScript i torneu-ho a provar. enableJavascript = Activeu el JavaScript i torneu-ho a provar.
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
expiresHoursMinutes = { $hours } h { $minutes } min expiresHoursMinutes = { $hours } h { $minutes } min
@@ -46,8 +47,9 @@ passwordSetError = No s'ha pogut definir la contrasenya
## Send version 2 strings ## Send version 2 strings
-send-brand = Send # Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
-send-short-brand = Send -send-brand = Firefox Send
-send-short-brand = Firefox Send
-firefox = Firefox -firefox = Firefox
-mozilla = Mozilla -mozilla = Mozilla
introTitle = Compartició de fitxers senzilla i privada introTitle = Compartició de fitxers senzilla i privada
@@ -113,6 +115,7 @@ legalDateStamp = Versió 1.0, amb data del 12 de març de 2019
# A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m" # 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 } h { $minutes } min expiresDaysHoursMinutes = { $days } d { $hours } h { $minutes } min
addFilesButton = Seleccioneu els fitxers que voleu pujar addFilesButton = Seleccioneu els fitxers que voleu pujar
trustWarningMessage = Assegureu-vos que confieu en el destinatari quan compartiu dades confidencials.
uploadButton = Puja uploadButton = Puja
# the first part of the string 'Drag and drop files or click to send up to 1GB' # the first part of the string 'Drag and drop files or click to send up to 1GB'
dragAndDropFiles = Arrossegueu i deixeu anar els fitxers dragAndDropFiles = Arrossegueu i deixeu anar els fitxers
@@ -150,3 +153,33 @@ shareLinkButton = Comparteix l'enllaç
shareMessage = Baixeu «{ $name }» amb el { -send-brand }: compartició de fitxers senzilla i segura shareMessage = Baixeu «{ $name }» amb el { -send-brand }: compartició de fitxers senzilla i segura
trailheadPromo = Hi ha una manera de protegir la vostra privadesa. Uniu-vos al Firefox. trailheadPromo = Hi ha una manera de protegir la vostra privadesa. Uniu-vos al Firefox.
learnMore = Més informació. learnMore = Més informació.
downloadFlagged = Aquest enllaç s'ha desactivat per infringir les condicions del servei.
downloadConfirmTitle = Una cosa més
downloadConfirmDescription = Assegureu-vos que confieu en la persona que us ha enviat aquest fitxer, perquè nosaltres no podem verificar que no malmeti el vostre dispositiu.
# This string has a special case for '1' and [other] (default). If necessary for
# your language, you can add {$count} to your translations and use the
# standard CLDR forms, or only use the form for [other] if both strings should
# be identical.
downloadTrustCheckbox =
{ $count ->
[one] Confio en la persona que ha enviat aquest fitxer
*[other] Confio en la persona que ha enviat aquests fitxers
}
# This string has a special case for '1' and [other] (default). If necessary for
# your language, you can add {$count} to your translations and use the
# standard CLDR forms, or only use the form for [other] if both strings should
# be identical.
reportFile =
{ $count ->
[one] Informa que aquest fitxer és sospitós
*[other] Informa que aquests fitxers són sospitos
}
reportDescription = Ajudeu-nos a entendre què passa. Quin problema creieu que tenen aquests fitxers?
reportUnknownDescription = Aneu a l'URL de l'enllaç sobre el qual voleu informar i feu clic a «{ reportFile }».
reportButton = Informa
reportReasonMalware = Aquests fitxers contenen programari maliciós o formen part d'un atac de pesca electrònica.
reportReasonPii = Aquests fitxers contenen informació d'identificació personal meva.
reportReasonAbuse = Aquests fitxers inclouen contingut il·legal o abusiu.
reportReasonCopyright = Per informar sobre una infracció de drets dautor o de marca comercial, utilitzeu el procés descrit en <a>aquesta pàgina</a>.
reportedTitle = S'ha informat d'aquests fitxers
reportedDescription = Gràcies. Hem rebut el vostre informe sobre aquests fitxers.

View File

@@ -1,4 +1,6 @@
title = Send # Firefox Send is a brand name and should not be localized.
title = Firefox Send
siteFeedback = Rutzijol
importingFile = Tajin nijik… importingFile = Tajin nijik…
encryptingFile = Tajin newäx rusik'ixik… encryptingFile = Tajin newäx rusik'ixik…
decryptingFile = Tajin netamäx rusik'ixik... decryptingFile = Tajin netamäx rusik'ixik...
@@ -18,13 +20,13 @@ unlockButtonLabel = Titzij chik
downloadButtonLabel = Tiqasäx downloadButtonLabel = Tiqasäx
downloadFinish = Xtz'aqät qasanïk downloadFinish = Xtz'aqät qasanïk
fileSizeProgress = ({ $partialSize } richin { $totalSize }) fileSizeProgress = ({ $partialSize } richin { $totalSize })
sendYourFilesLink = Titojtob'ëx Send sendYourFilesLink = Titojtob'ëx Firefox Send
errorPageHeader = ¡K'o ri man ütz ta xub'än! errorPageHeader = ¡K'o ri man ütz ta xub'än!
fileTooBig = Yalan nïm re yakb'äl re' richin nijotob'äx. K'o ta chi man nik'o ta chi re ri { $size }. fileTooBig = Yalan nïm re yakb'äl re' richin nijotob'äx. K'o ta chi man nik'o ta chi re ri { $size }.
linkExpiredAlt = Xk'is ruq'ijul ri ximonel linkExpiredAlt = Xk'is ruq'ijul ri ximonel
notSupportedHeader = Man koch'el ta ri awokik'amaya'l. notSupportedHeader = Man koch'el ta ri awokik'amaya'l.
notSupportedLink = ¿Achike ruma man nikoch' taq ri wokik'amaya'l? notSupportedLink = ¿Achike ruma man nikoch' taq ri wokik'amaya'l?
notSupportedOutdatedDetail = K'ayew ruma re ruwäch Firefox re' man nuköch' ta ri ajk'amaya'l na'ob'äl nrajo' ri Send. Rajowaxik nak'ëx ri awokik'amaya'l. notSupportedOutdatedDetail = K'ayew ruma re ruwäch Firefox re' man nuköch' ta ri ajk'amaya'l na'ob'äl nrajo' ri Firefox Send. Rajowaxik nak'ëx ri awokik'amaya'l.
updateFirefox = Tik'ex ri Firefox updateFirefox = Tik'ex ri Firefox
deletePopupCancel = Tiq'at deletePopupCancel = Tiq'at
deleteButtonHover = Tiyuj deleteButtonHover = Tiyuj
@@ -32,8 +34,8 @@ footerLinkLegal = Taqanel tzijol
footerLinkPrivacy = Ichinanem footerLinkPrivacy = Ichinanem
footerLinkCookies = Taq kaxlanwey footerLinkCookies = Taq kaxlanwey
passwordTryAgain = Itzel ri ewan tzij. Tatojtob'ej chik. passwordTryAgain = Itzel ri ewan tzij. Tatojtob'ej chik.
javascriptRequired = K'atzinel JavaScript chi re ri Send javascriptRequired = K'atzinel JavaScript chi re ri Firefox Send
whyJavascript = ¿Achike ruma toq ri Send nrajo' JavaScript? whyJavascript = ¿Achike ruma toq ri Firefox Send nrajo' JavaScript?
enableJavascript = Titz'ij JavaScript richin nitojtob'ëx chik. enableJavascript = Titz'ij JavaScript richin nitojtob'ëx chik.
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
expiresHoursMinutes = { $hours }r { $minutes }ch expiresHoursMinutes = { $hours }r { $minutes }ch
@@ -46,7 +48,8 @@ passwordSetError = Man tikirel ta ninuk' re ewan tzij re'
## Send version 2 strings ## Send version 2 strings
-send-brand = Send # Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
-send-brand = Firefox Send
-send-short-brand = Titaq -send-short-brand = Titaq
-firefox = Firefox -firefox = Firefox
-mozilla = Mozilla -mozilla = Mozilla

View File

@@ -1,4 +1,6 @@
title = Send # Firefox Send is a brand name and should not be localized.
title = Firefox Send
siteFeedback = ڕەخنەوپێشنیار
importingFile = هاوردەکردن... importingFile = هاوردەکردن...
encryptingFile = بەهێماکردن... encryptingFile = بەهێماکردن...
decryptingFile = هێمالابردن... decryptingFile = هێمالابردن...
@@ -24,7 +26,7 @@ fileTooBig = ئەم پەڕگەیە زۆر گەورەیە بۆ بارکردن. پ
linkExpiredAlt = بەستەر بەسەرچووە linkExpiredAlt = بەستەر بەسەرچووە
notSupportedHeader = وێبگەڕەکەت پشتگیری ناکرێت notSupportedHeader = وێبگەڕەکەت پشتگیری ناکرێت
notSupportedLink = بۆ وێبگەڕەکەم پشتگیری ناکرێت؟ notSupportedLink = بۆ وێبگەڕەکەم پشتگیری ناکرێت؟
notSupportedOutdatedDetail = بەداخەوە ئەم وەشانەی Firefox پشتگیری ئەو جۆرە تەکنەلۆژییە ناکات کە پێویستە بۆ Send. پێویستە وێبگەڕەکەت نوێبکەیتەوە. notSupportedOutdatedDetail = بەداخەوە ئەم وەشانەی Firefox پشتگیری ئەو جۆرە تەکنەلۆژییە ناکات کە پێویستە بۆ Firefox Send. پێویستە وێبگەڕەکەت نوێبکەیتەوە.
updateFirefox = فاەرفۆکس نوێبکەرەوە updateFirefox = فاەرفۆکس نوێبکەرەوە
deletePopupCancel = پاشگەزبوونەوە deletePopupCancel = پاشگەزبوونەوە
deleteButtonHover = سڕینەوە deleteButtonHover = سڕینەوە
@@ -46,7 +48,8 @@ passwordSetError = ناتوانرێت وشەی تێپەڕ دابنرێت
## Send version 2 strings ## Send version 2 strings
-send-brand = Send # Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
-send-brand = Firefox Send
-send-short-brand = Send -send-short-brand = Send
-firefox = Firefox -firefox = Firefox
-mozilla = Mozilla -mozilla = Mozilla

View File

@@ -1,4 +1,5 @@
title = Send # Firefox Send is a brand name and should not be localized.
title = Firefox Send
importingFile = Probíhá import… importingFile = Probíhá import…
encryptingFile = Probíhá šifrování… encryptingFile = Probíhá šifrování…
decryptingFile = Probíhá dešifrování… decryptingFile = Probíhá dešifrování…
@@ -20,13 +21,13 @@ unlockButtonLabel = Odemknout
downloadButtonLabel = Stáhnout downloadButtonLabel = Stáhnout
downloadFinish = Stahování dokončeno downloadFinish = Stahování dokončeno
fileSizeProgress = ({ $partialSize } z { $totalSize }) fileSizeProgress = ({ $partialSize } z { $totalSize })
sendYourFilesLink = Vyzkoušet Send sendYourFilesLink = Vyzkoušet Firefox Send
errorPageHeader = Nastala chyba! errorPageHeader = Nastala chyba!
fileTooBig = Tento soubor je příliš veliký. Velikost nahrávaných souborů by neměla překročit { $size }. fileTooBig = Tento soubor je příliš veliký. Velikost nahrávaných souborů by neměla překročit { $size }.
linkExpiredAlt = Platnost odkazu vypršela linkExpiredAlt = Platnost odkazu vypršela
notSupportedHeader = Váš prohlížeč není podporován. notSupportedHeader = Váš prohlížeč není podporován.
notSupportedLink = Proč není můj prohlížeč podporovaný? notSupportedLink = Proč není můj prohlížeč podporovaný?
notSupportedOutdatedDetail = Tato verze Firefoxu bohužel nepodporuje webovou technologii, která pohání Send. Musíte aktualizovat svůj prohlížeč. notSupportedOutdatedDetail = Tato verze Firefoxu bohužel nepodporuje webovou technologii, která pohání Firefox Send. Musíte aktualizovat svůj prohlížeč.
updateFirefox = Aktualizovat Firefox updateFirefox = Aktualizovat Firefox
deletePopupCancel = Zrušit deletePopupCancel = Zrušit
deleteButtonHover = Smazat deleteButtonHover = Smazat
@@ -34,8 +35,8 @@ footerLinkLegal = Právní informace
footerLinkPrivacy = Soukromí footerLinkPrivacy = Soukromí
footerLinkCookies = Cookies footerLinkCookies = Cookies
passwordTryAgain = Špatné heslo. Zkuste to znovu. passwordTryAgain = Špatné heslo. Zkuste to znovu.
javascriptRequired = Send vyžaduje povolený JavaScript javascriptRequired = Firefox Send vyžaduje povolený JavaScript
whyJavascript = Proč Send vyžaduje povolený JavaScript? whyJavascript = Proč Firefox Send vyžaduje povolený JavaScript?
enableJavascript = Povolte JavaScript a zkuste to znovu. enableJavascript = Povolte JavaScript a zkuste to znovu.
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
expiresHoursMinutes = { $hours } h { $minutes } m expiresHoursMinutes = { $hours } h { $minutes } m
@@ -48,15 +49,16 @@ passwordSetError = Toto heslo nemohlo být nastaveno
## Send version 2 strings ## Send version 2 strings
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
-send-brand = -send-brand =
{ $case -> { $case ->
*[nom] Send *[nom] Firefox Send
[gen] Send [gen] Firefoxu Send
[dat] Send [dat] Firefoxu Send
[acc] Send [acc] Firefox Send
[voc] Send [voc] Firefoxe Send
[loc] Send [loc] Firefoxu Send
[ins] Send [ins] Firefoxem Send
} }
-send-short-brand = -send-short-brand =
{ $case -> { $case ->
@@ -157,6 +159,7 @@ legalDateStamp = Verze 1.0, 12. března 2019
# A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m" # 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 }h { $minutes }m expiresDaysHoursMinutes = { $days }d { $hours }h { $minutes }m
addFilesButton = Vyberte soubory k nahrání addFilesButton = Vyberte soubory k nahrání
trustWarningMessage = Ujistěte se, že adresátovi důvěřujete pro sdílení vašich důvěrných dat.
uploadButton = Nahrát uploadButton = Nahrát
# the first part of the string 'Drag and drop files or click to send up to 1GB' # the first part of the string 'Drag and drop files or click to send up to 1GB'
dragAndDropFiles = Přetažením myší nebo kliknutím sem dragAndDropFiles = Přetažením myší nebo kliknutím sem
@@ -195,3 +198,35 @@ shareLinkButton = Sdílet odkaz
shareMessage = Stáhněte si soubor „{ $name }“ s { -send-brand(case: "ins") } - jednoduché a bezpečné sdílení souborů shareMessage = Stáhněte si soubor „{ $name }“ s { -send-brand(case: "ins") } - jednoduché a bezpečné sdílení souborů
trailheadPromo = Existuje způsob, jak ochránit své soukromí. Používejte Firefox. trailheadPromo = Existuje způsob, jak ochránit své soukromí. Používejte Firefox.
learnMore = Zjistit více. learnMore = Zjistit více.
downloadFlagged = Tento odkaz byl pro porušení podmínek používání služby deaktivován.
downloadConfirmTitle = Ještě jedna věc
downloadConfirmDescription = Ujistěte se, že opravdu důvěřujete odesílateli tohoto souboru, protože nemůžeme potvrdit bezpečnost jeho otevření na vašem zařízení.
# This string has a special case for '1' and [other] (default). If necessary for
# your language, you can add {$count} to your translations and use the
# standard CLDR forms, or only use the form for [other] if both strings should
# be identical.
downloadTrustCheckbox =
{ $count ->
[one] Odesílateli tohoto souboru důvěřuji
[few] Odesílateli těchto souborů důvěřuji
*[other] Odesílateli těchto souborů důvěřuji
}
# This string has a special case for '1' and [other] (default). If necessary for
# your language, you can add {$count} to your translations and use the
# standard CLDR forms, or only use the form for [other] if both strings should
# be identical.
reportFile =
{ $count ->
[one] Nahlásit tento soubor jako podezřelý
[few] Nahlásit tyto soubory jako podezřelé
*[other] Nahlásit tyto soubory jako podezřelé
}
reportDescription = Pomozte nám. Co si myslíte, že je s těmito soubory špatně?
reportUnknownDescription = Otevřete odkaz, který chcete nahlásit, a klepněte na „{ reportFile }“.
reportButton = Nahlásit
reportReasonMalware = Tyto soubory obsahují malware nebo jsou součástí phishingového útoku.
reportReasonPii = Tyto soubory obsahují mé osobní údaje.
reportReasonAbuse = Tyto soubory obsahují nelegální nebo urážlivý obsah.
reportReasonCopyright = Chcete-li nahlásit porušení autorských práv nebo ochranných známek, použijte postup popsaný na <a>této stránce</a>.
reportedTitle = Soubory byly nahlášeny
reportedDescription = Děkujeme vám za zaslané hlášení ohledně těchto souborů.

View File

@@ -1,4 +1,5 @@
title = Send # Firefox Send is a brand name and should not be localized.
title = Firefox Send
importingFile = Mewnforio… importingFile = Mewnforio…
encryptingFile = Wrthi'n amgryptio… encryptingFile = Wrthi'n amgryptio…
decryptingFile = Wrthi'n dadgryptio… decryptingFile = Wrthi'n dadgryptio…
@@ -26,13 +27,13 @@ unlockButtonLabel = Datgloi
downloadButtonLabel = Llwytho i Lawr downloadButtonLabel = Llwytho i Lawr
downloadFinish = Llwytho wedi Gorffen downloadFinish = Llwytho wedi Gorffen
fileSizeProgress = ({ $partialSize } o { $totalSize }) fileSizeProgress = ({ $partialSize } o { $totalSize })
sendYourFilesLink = Rhowch gynnig ar Send sendYourFilesLink = Rhowch gynnig ar Firefox Send
errorPageHeader = Aeth rhywbeth o'i le! errorPageHeader = Aeth rhywbeth o'i le!
fileTooBig = Mae'r ffeil yn rhy fawr i'w llwytho. Dylai fod yn llai na { $size }. fileTooBig = Mae'r ffeil yn rhy fawr i'w llwytho. Dylai fod yn llai na { $size }.
linkExpiredAlt = Mae'r ddolen wedi dod i ben linkExpiredAlt = Mae'r ddolen wedi dod i ben
notSupportedHeader = Nid yw eich porwr yn cael ei gynnal. notSupportedHeader = Nid yw eich porwr yn cael ei gynnal.
notSupportedLink = Pam nad yw fy mhorwr yn cael ei gynnal? notSupportedLink = Pam nad yw fy mhorwr yn cael ei gynnal?
notSupportedOutdatedDetail = Yn anffodus, nid yw'r fersiwn yma o Firefox yn cynnal y technoleg gwe sy'n gyrru Send. Bydd angen i chi ddiweddaru eich porwr. notSupportedOutdatedDetail = Yn anffodus, nid yw'r fersiwn yma o Firefox yn cynnal y technoleg gwe sy'n gyrru Firefox Send. Bydd angen i chi ddiweddaru eich porwr.
updateFirefox = Diweddaru Firefox updateFirefox = Diweddaru Firefox
deletePopupCancel = Diddymu deletePopupCancel = Diddymu
deleteButtonHover = Dileu deleteButtonHover = Dileu
@@ -40,8 +41,8 @@ footerLinkLegal = Cyfreithiol
footerLinkPrivacy = Preifatrwydd footerLinkPrivacy = Preifatrwydd
footerLinkCookies = Cwcis footerLinkCookies = Cwcis
passwordTryAgain = Cyfrinair anghywir. Ceisiwch eto. passwordTryAgain = Cyfrinair anghywir. Ceisiwch eto.
javascriptRequired = Mae Send angen JavaScript javascriptRequired = Mae Firefox Send angen JavaScript
whyJavascript = Pam fod Send angen JavaScript? whyJavascript = Pam fod Firefox Send angen JavaScript?
enableJavascript = Galluogwch JavaScript a cheisio eto. enableJavascript = Galluogwch JavaScript a cheisio eto.
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
expiresHoursMinutes = { $hours }a { $minutes }m expiresHoursMinutes = { $hours }a { $minutes }m
@@ -54,7 +55,8 @@ passwordSetError = Nid oedd modd gosod y cyfrinair hwn
## Send version 2 strings ## Send version 2 strings
-send-brand = Send # Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
-send-brand = Firefox Send
-send-short-brand = Anfon -send-short-brand = Anfon
-firefox = Firefox -firefox = Firefox
-mozilla = Mozilla -mozilla = Mozilla
@@ -145,6 +147,7 @@ legalDateStamp = Fersiwn 1.0, dyddiedig Mawrth 12, 2019
# A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m" # 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 } a { $minutes } m expiresDaysHoursMinutes = { $days } d { $hours } a { $minutes } m
addFilesButton = Dewis ffeiliau i'w llwytho i fyny addFilesButton = Dewis ffeiliau i'w llwytho i fyny
trustWarningMessage = Gwnewch yn siŵr eich bod yn ymddiried yn eich derbynnydd pan yn rhannu data sensitif.
uploadButton = Llwytho i fyny uploadButton = Llwytho i fyny
# the first part of the string 'Drag and drop files or click to send up to 1GB' # the first part of the string 'Drag and drop files or click to send up to 1GB'
dragAndDropFiles = Llusgo a gollwng ffeiliau dragAndDropFiles = Llusgo a gollwng ffeiliau
@@ -186,3 +189,41 @@ shareLinkButton = Rhannu'r ddolen
shareMessage = Llwytho i lawr “{ $name }” gyda { -send-brand }: rhannu ffeiliau syml a diogel shareMessage = Llwytho i lawr “{ $name }” gyda { -send-brand }: rhannu ffeiliau syml a diogel
trailheadPromo = Mae ffordd o ddiogelu eich preifatrwydd. Ymunwch â Firefox. trailheadPromo = Mae ffordd o ddiogelu eich preifatrwydd. Ymunwch â Firefox.
learnMore = Dysgu rhagor. learnMore = Dysgu rhagor.
downloadFlagged = Mae'r ddolen wedi'i analluogi am fynd yn groes i'r telerau gwasanaeth.
downloadConfirmTitle = Un peth arall
downloadConfirmDescription = Gwnewch yn siŵr eich bod yn ymddiried yn y person a anfonodd y ffeil hon atoch oherwydd nid ydym yn gallu gwirio na fydd yn niweidio'ch dyfais.
# This string has a special case for '1' and [other] (default). If necessary for
# your language, you can add {$count} to your translations and use the
# standard CLDR forms, or only use the form for [other] if both strings should
# be identical.
downloadTrustCheckbox =
{ $count ->
[zero] Rwy'n ymddiried yn y person anfonodd yr { $count } ffeil yma
[one] Rwy'n ymddiried yn y person anfonodd yr { $count } ffeil yma
[two] Rwy'n ymddiried yn y person anfonodd yr { $count } ffeil yma
[few] Rwy'n ymddiried yn y person anfonodd yr { $count } ffeil yma
[many] Rwy'n ymddiried yn y person anfonodd yr { $count } ffeil yma
*[other] Rwy'n ymddiried yn y person anfonodd yr { $count } ffeil yma
}
# This string has a special case for '1' and [other] (default). If necessary for
# your language, you can add {$count} to your translations and use the
# standard CLDR forms, or only use the form for [other] if both strings should
# be identical.
reportFile =
{ $count ->
[zero] Adrodd y { $count } ffeil yma fel rhai amheus
[one] Adrodd y { $count } ffeil yma fel un amheus
[two] Adrodd y { $count } ffeil yma fel rhai amheus
[few] Adrodd y { $count } ffeil yma fel rhai amheus
[many] Adrodd y { $count } ffeil yma fel rhai amheus
*[other] Adrodd y { $count } ffeil yma fel rhai amheus
}
reportDescription = Helpwch ni i ddeall beth sy'n digwydd. Beth ydych chi'n meddwl sydd o'i le gyda'r ffeiliau hyn?
reportUnknownDescription = Ewch i url y ddolen rydych am adrodd amdani a chlicio “{ reportFile }”.
reportButton = Adrodd
reportReasonMalware = Mae'r ffeiliau hyn yn cynnwys meddalwedd maleisus neu'n rhan o ymosodiad gwe-rwydo.
reportReasonPii = Mae'r ffeiliau hyn yn cynnwys gwybodaeth bersonol adnabyddadwy amdanaf i.
reportReasonAbuse = Mae'r ffeiliau hyn yn cynnwys deunydd anghyfreithlon neu ymosodol.
reportReasonCopyright = I adrodd ar dorri hawlfraint neu nod masnach, defnyddiwch y broses sy'n cael ei ddisgrifio yn y <a>dudalen hon</a>.
reportedTitle = Ffeiliau Adroddwyd Amdanynt
reportedDescription = Diolch. Rydym wedi derbyn eich adroddiad ar y ffeiliau hyn.

View File

@@ -1,4 +1,5 @@
title = Send # Firefox Send is a brand name and should not be localized.
title = Firefox Send
importingFile = Importerer… importingFile = Importerer…
encryptingFile = Krypterer… encryptingFile = Krypterer…
decryptingFile = Dekrypterer… decryptingFile = Dekrypterer…
@@ -18,13 +19,13 @@ unlockButtonLabel = Lås op
downloadButtonLabel = Hent downloadButtonLabel = Hent
downloadFinish = Hentning fuldført downloadFinish = Hentning fuldført
fileSizeProgress = ({ $partialSize } af { $totalSize }) fileSizeProgress = ({ $partialSize } af { $totalSize })
sendYourFilesLink = Prøv Send sendYourFilesLink = Prøv Firefox Send
errorPageHeader = Der gik noget galt! errorPageHeader = Der gik noget galt!
fileTooBig = Den fil er for stor at uploade. Den skal være mindre end { $size }. fileTooBig = Den fil er for stor at uploade. Den skal være mindre end { $size }.
linkExpiredAlt = Link er udløbet linkExpiredAlt = Link er udløbet
notSupportedHeader = Din browser understøttes ikke. notSupportedHeader = Din browser understøttes ikke.
notSupportedLink = Hvorfor understøttes min browser ikke? notSupportedLink = Hvorfor understøttes min browser ikke?
notSupportedOutdatedDetail = Desværre understøtter denne version af Firefox ikke den webteknologi, som driver Send. Du skal opdatere din browser. notSupportedOutdatedDetail = Desværre understøtter denne version af Firefox ikke den webteknologi, som driver Firefox Send. Du skal opdatere din browser.
updateFirefox = Opdater Firefox updateFirefox = Opdater Firefox
deletePopupCancel = Annuller deletePopupCancel = Annuller
deleteButtonHover = Slet deleteButtonHover = Slet
@@ -32,8 +33,8 @@ footerLinkLegal = Juridisk
footerLinkPrivacy = Privatliv footerLinkPrivacy = Privatliv
footerLinkCookies = Cookies footerLinkCookies = Cookies
passwordTryAgain = Forkert adgangskode. Prøv igen. passwordTryAgain = Forkert adgangskode. Prøv igen.
javascriptRequired = Send kræver JavaScript javascriptRequired = Firefox Send kræver JavaScript
whyJavascript = Hvorfor kræver Send JavaScript? whyJavascript = Hvorfor kræver Firefox Send JavaScript?
enableJavascript = Aktiver JavaScript og prøv igen. enableJavascript = Aktiver JavaScript og prøv igen.
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
expiresHoursMinutes = { $hours } t { $minutes } m expiresHoursMinutes = { $hours } t { $minutes } m
@@ -46,7 +47,8 @@ passwordSetError = Adgangskoden kunne ikke sættes
## Send version 2 strings ## Send version 2 strings
-send-brand = Send # Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
-send-brand = Firefox Send
-send-short-brand = Send -send-short-brand = Send
-firefox = Firefox -firefox = Firefox
-mozilla = Mozilla -mozilla = Mozilla
@@ -113,6 +115,7 @@ legalDateStamp = Version 1.0, udsendt d. 12. marts 2019
# A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m" # 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 } t. { $minutes } m. expiresDaysHoursMinutes = { $days } d. { $hours } t. { $minutes } m.
addFilesButton = Vælg filer, der skal uploades addFilesButton = Vælg filer, der skal uploades
trustWarningMessage = Vær sikker på, at du stoler på modtageren, når du deler følsomme data.
uploadButton = Upload uploadButton = Upload
# the first part of the string 'Drag and drop files or click to send up to 1GB' # the first part of the string 'Drag and drop files or click to send up to 1GB'
dragAndDropFiles = Træk og slip filer dragAndDropFiles = Træk og slip filer
@@ -150,3 +153,33 @@ shareLinkButton = Del link
shareMessage = Hent { $name } med { -send-brand } - simpel og sikker fildeling shareMessage = Hent { $name } med { -send-brand } - simpel og sikker fildeling
trailheadPromo = Beskyt dine digitale rettigheder. Slut dig til Firefox. trailheadPromo = Beskyt dine digitale rettigheder. Slut dig til Firefox.
learnMore = Læs mere. learnMore = Læs mere.
downloadFlagged = Dette link er blevet deaktiveret for overtrædelse af tjenestevilkårene.
downloadConfirmTitle = En ting til
downloadConfirmDescription = Vær sikker på, at du stoler på afsenderen af denne fil, da vi ikke kan garantere, at den ikke vil skade din enhed.
# This string has a special case for '1' and [other] (default). If necessary for
# your language, you can add {$count} to your translations and use the
# standard CLDR forms, or only use the form for [other] if both strings should
# be identical.
downloadTrustCheckbox =
{ $count ->
[one] Jeg stoler på personen, som sendte denne fil
*[other] Jeg stoler på personen, som sendte disse filer
}
# This string has a special case for '1' and [other] (default). If necessary for
# your language, you can add {$count} to your translations and use the
# standard CLDR forms, or only use the form for [other] if both strings should
# be identical.
reportFile =
{ $count ->
[one] Rapportér denne fil som mistænkelig
*[other] Rapportér disse filer som mistænkelige
}
reportDescription = Hjælp os med at forstå, hvad der foregår. Hvad er der i vejen med disse filer?
reportUnknownDescription = Gå til adressen på det link, du vil rapportere, og klik på “{ reportFile }”.
reportButton = Rapportér
reportReasonMalware = Disse filer indeholder malware eller er en del af et phishing-angreb.
reportReasonPii = Disse filer indeholder oplysninger om mig, der er personligt identificerbare.
reportReasonAbuse = Disse filer indeholder ulovligt eller voldeligt indhold.
reportReasonCopyright = Hvis du vil rapportere overtrædelse af ophavsrettigheder eller varemærker, skal du bruge processen, som er beskrevet på <a>denne side</a>.
reportedTitle = Rapporterede filer
reportedDescription = Tak. Vi har modtaget din rapport om disse filer.

View File

@@ -1,4 +1,5 @@
title = Send # Firefox Send is a brand name and should not be localized.
title = Firefox Send
importingFile = Wird importiert… importingFile = Wird importiert…
encryptingFile = Wird verschlüsselt… encryptingFile = Wird verschlüsselt…
decryptingFile = Wird entschlüsselt… decryptingFile = Wird entschlüsselt…
@@ -18,13 +19,13 @@ unlockButtonLabel = Entsperren
downloadButtonLabel = Herunterladen downloadButtonLabel = Herunterladen
downloadFinish = Download abgeschlossen downloadFinish = Download abgeschlossen
fileSizeProgress = ({ $partialSize } von { $totalSize }) fileSizeProgress = ({ $partialSize } von { $totalSize })
sendYourFilesLink = Send ausprobieren sendYourFilesLink = Firefox Send ausprobieren
errorPageHeader = Ein Fehler ist aufgetreten! errorPageHeader = Ein Fehler ist aufgetreten!
fileTooBig = Die Datei ist zu groß zum Hochladen. Sie sollte maximal { $size } groß sein. fileTooBig = Die Datei ist zu groß zum Hochladen. Sie sollte maximal { $size } groß sein.
linkExpiredAlt = Link abgelaufen linkExpiredAlt = Link abgelaufen
notSupportedHeader = Dein Browser wird nicht unterstützt. notSupportedHeader = Dein Browser wird nicht unterstützt.
notSupportedLink = Warum wird mein Browser nicht unterstützt? notSupportedLink = Warum wird mein Browser nicht unterstützt?
notSupportedOutdatedDetail = Leider unterstützt diese Firefox-Version die Web-Technologie nicht, auf der Send basiert. Du musst deinen Browser aktualisieren. notSupportedOutdatedDetail = Leider unterstützt diese Firefox-Version die Web-Technologie nicht, auf der Firefox Send basiert. Du musst deinen Browser aktualisieren.
updateFirefox = Firefox aktualisieren updateFirefox = Firefox aktualisieren
deletePopupCancel = Abbrechen deletePopupCancel = Abbrechen
deleteButtonHover = Löschen deleteButtonHover = Löschen
@@ -32,8 +33,8 @@ footerLinkLegal = Rechtliches
footerLinkPrivacy = Datenschutz footerLinkPrivacy = Datenschutz
footerLinkCookies = Cookies footerLinkCookies = Cookies
passwordTryAgain = Falsches Passwort. Versuche es nochmal. passwordTryAgain = Falsches Passwort. Versuche es nochmal.
javascriptRequired = Send benötigt JavaScript javascriptRequired = Firefox Send benötigt JavaScript
whyJavascript = Warum benötigt Send JavaScript? whyJavascript = Warum benötigt Firefox Send JavaScript?
enableJavascript = Bitte aktiviere JavaScript und versuche es erneut. enableJavascript = Bitte aktiviere JavaScript und versuche es erneut.
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
expiresHoursMinutes = { $hours }h { $minutes }m expiresHoursMinutes = { $hours }h { $minutes }m
@@ -46,7 +47,8 @@ passwordSetError = Dieses Passwort konnte nicht eingerichtet werden
## Send version 2 strings ## Send version 2 strings
-send-brand = Send # Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
-send-brand = Firefox Send
-send-short-brand = Send -send-short-brand = Send
-firefox = Firefox -firefox = Firefox
-mozilla = Mozilla -mozilla = Mozilla
@@ -113,6 +115,7 @@ legalDateStamp = Version 1.0, Stand 12. März 2019
# A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m" # 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 }h { $minutes }m expiresDaysHoursMinutes = { $days }d { $hours }h { $minutes }m
addFilesButton = Dateien zum Hochladen auswählen addFilesButton = Dateien zum Hochladen auswählen
trustWarningMessage = Sie sollten dem Empfänger vertrauen, wenn Sie vertrauliche Daten weitergeben.
uploadButton = Hochladen uploadButton = Hochladen
# the first part of the string 'Drag and drop files or click to send up to 1GB' # the first part of the string 'Drag and drop files or click to send up to 1GB'
dragAndDropFiles = Dateien per Drag & Drop einfügen dragAndDropFiles = Dateien per Drag & Drop einfügen
@@ -150,3 +153,33 @@ shareLinkButton = Link teilen
shareMessage = Laden Sie „{ $name }“ mit { -send-brand } herunter: einfaches, sicheres Teilen von Dateien 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. trailheadPromo = Es gibt einen Weg, deine Privatsphäre zu schützen. Komm zu Firefox.
learnMore = Mehr erfahren. learnMore = Mehr erfahren.
downloadFlagged = Dieser Link wurde wegen Verstoßes gegen die Nutzungsbedingungen deaktiviert.
downloadConfirmTitle = Eine Sache noch
downloadConfirmDescription = Sie sollten dem Absender dieser Datei vertrauen, da wir nicht überprüfen können, ob Ihr Gerät dadurch beschädigt wird.
# This string has a special case for '1' and [other] (default). If necessary for
# your language, you can add {$count} to your translations and use the
# standard CLDR forms, or only use the form for [other] if both strings should
# be identical.
downloadTrustCheckbox =
{ $count ->
[one] Ich vertraue der Person, die diese Datei gesendet hat
*[other] Ich vertraue der Person, die diese Dateien gesendet hat
}
# This string has a special case for '1' and [other] (default). If necessary for
# your language, you can add {$count} to your translations and use the
# standard CLDR forms, or only use the form for [other] if both strings should
# be identical.
reportFile =
{ $count ->
[one] Diese Datei als verdächtig melden
*[other] Diese Dateien als verdächtig melden
}
reportDescription = Helfen Sie uns mit weiteren Informationen. Wo liegt das Problem bei diesen Dateien?
reportUnknownDescription = Bitte besuchen Sie die Adresse des Links, den Sie melden möchten, und klicken Sie auf „{ reportFile }“.
reportButton = Melden
reportReasonMalware = Diese Dateien enthalten Malware oder sind Teil eines Phishing-Angriffs.
reportReasonPii = Diese Dateien enthalten personenbezogene Daten über mich.
reportReasonAbuse = Diese Dateien enthalten illegale oder missbräuchliche Inhalte.
reportReasonCopyright = Um Urheber- oder Markenrechtsverletzungen zu melden, nutzen Sie bitte das auf <a>dieser Seite</a> beschriebene Verfahren.
reportedTitle = Dateien gemeldet
reportedDescription = Vielen Dank. Wir haben Ihren Bericht über diese Dateien erhalten.

View File

@@ -1,4 +1,5 @@
title = Send # Firefox Send is a brand name and should not be localized.
title = Firefox Send
importingFile = Importěrujo se... importingFile = Importěrujo se...
encryptingFile = Koděrujo se... encryptingFile = Koděrujo se...
decryptingFile = Dešifrěrujo se... decryptingFile = Dešifrěrujo se...
@@ -22,13 +23,13 @@ unlockButtonLabel = Wótwóriś
downloadButtonLabel = Ześěgnuś downloadButtonLabel = Ześěgnuś
downloadFinish = Ześěgnjenje dokóńcone downloadFinish = Ześěgnjenje dokóńcone
fileSizeProgress = ({ $partialSize } z { $totalSize }) fileSizeProgress = ({ $partialSize } z { $totalSize })
sendYourFilesLink = Send wopytaś sendYourFilesLink = Firefox Send wopytaś
errorPageHeader = Něco njejo se raźiło! errorPageHeader = Něco njejo se raźiło!
fileTooBig = Toś ta dataja jo pśewjelika za nagraśe. Měła mjeńša ako { $size } byś. fileTooBig = Toś ta dataja jo pśewjelika za nagraśe. Měła mjeńša ako { $size } byś.
linkExpiredAlt = Wótkaz spadnjony linkExpiredAlt = Wótkaz spadnjony
notSupportedHeader = Waš wobglědowak se njepódpěra. notSupportedHeader = Waš wobglědowak se njepódpěra.
notSupportedLink = Cogodla se mój wobglědowak njepódpěra? notSupportedLink = Cogodla se mój wobglědowak njepódpěra?
notSupportedOutdatedDetail = Bóžko toś ta wersija Firefox webtechnologiju njepódpěra, na kótarejž Send bazěrujo. Musyśo swój wobglědowak aktualizěrowaś. notSupportedOutdatedDetail = Bóžko toś ta wersija Firefox webtechnologiju njepódpěra, na kótarejž Firefox Send bazěrujo. Musyśo swój wobglědowak aktualizěrowaś.
updateFirefox = Firefox aktualizěrowaś updateFirefox = Firefox aktualizěrowaś
deletePopupCancel = Pśetergnuś deletePopupCancel = Pśetergnuś
deleteButtonHover = Wulašowaś deleteButtonHover = Wulašowaś
@@ -36,8 +37,8 @@ footerLinkLegal = Pšawniske
footerLinkPrivacy = Priwatnosć footerLinkPrivacy = Priwatnosć
footerLinkCookies = Cookieje footerLinkCookies = Cookieje
passwordTryAgain = Wopacne gronidło. Wopytajśo hyšći raz. passwordTryAgain = Wopacne gronidło. Wopytajśo hyšći raz.
javascriptRequired = Send JavaScript trjeba javascriptRequired = Firefox Send JavaScript trjeba
whyJavascript = Cogodla Send JavaScript trjeba? whyJavascript = Cogodla Firefox Send JavaScript trjeba?
enableJavascript = Pšosym zmóžniśo JavaScript a wopytajśo hyšći raz. enableJavascript = Pšosym zmóžniśo JavaScript a wopytajśo hyšći raz.
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
expiresHoursMinutes = { $hours } góź. { $minutes } min. expiresHoursMinutes = { $hours } góź. { $minutes } min.
@@ -50,7 +51,8 @@ passwordSetError = Toś to gronidło njedajo se nastajiś
## Send version 2 strings ## Send version 2 strings
-send-brand = Send # Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
-send-brand = Firefox Send
-send-short-brand = Send -send-short-brand = Send
-firefox = Firefox -firefox = Firefox
-mozilla = Mozilla -mozilla = Mozilla
@@ -129,6 +131,7 @@ legalDateStamp = Wersija 1.0 wót 12. měrca 2019
# A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m" # 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 }g { $minutes }m expiresDaysHoursMinutes = { $days }ź { $hours }g { $minutes }m
addFilesButton = Dataje za nagrawanje wubraś addFilesButton = Dataje za nagrawanje wubraś
trustWarningMessage = Wy měł dostawarjeju dowěriś, gaž sensibelne daty źěliśo.
uploadButton = Nagraś uploadButton = Nagraś
# the first part of the string 'Drag and drop files or click to send up to 1GB' # the first part of the string 'Drag and drop files or click to send up to 1GB'
dragAndDropFiles = Śěgniśo a wótpołožćo dataje dragAndDropFiles = Śěgniśo a wótpołožćo dataje
@@ -168,3 +171,37 @@ shareLinkButton = Wótkaz źěliś
shareMessage = Ześěgniśo „{ $name }“ z { -send-brand }: jadnore, wěste źělenje datajow 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. trailheadPromo = Jo móžnosć, wašu priwatnosć šćitaś. Pśiźćo k Firefox.
learnMore = Dalšne informacije. learnMore = Dalšne informacije.
downloadFlagged = Toś ten wótkaz jo se znjemóžnił pśestupjenja wužywańskich wuměnjenjow dla.
downloadConfirmTitle = Jadna wěc hyšći
downloadConfirmDescription = Wy měł wótpósłarjeju toś teje dataje dowěriś, dokulaž njamóžomy pśeglědaś, lěc to waš rěd kazy.
# This string has a special case for '1' and [other] (default). If necessary for
# your language, you can add {$count} to your translations and use the
# standard CLDR forms, or only use the form for [other] if both strings should
# be identical.
downloadTrustCheckbox =
{ $count ->
[one] Dowěrim wósobje, kótaraž jo pósłała toś tu dataju
[two] Dowěrim wósobje, kótaraž jo pósłała toś tej dataji
[few] Dowěrim wósobje, kótaraž jo pósłała toś te dataje
*[other] Dowěrim wósobje, kótaraž jo pósłała toś te dataje
}
# This string has a special case for '1' and [other] (default). If necessary for
# your language, you can add {$count} to your translations and use the
# standard CLDR forms, or only use the form for [other] if both strings should
# be identical.
reportFile =
{ $count ->
[one] Toś tu dataju ako suspektnu k wěsći daś
[two] Toś tej dataji ako suspektnej k wěsći daś
[few] Toś te dataje ako suspektne k wěsći daś
*[other] Toś te dataje ako suspektne k wěsći daś
}
reportDescription = Pomagajśo nam rozumić, co se stawa. Co pó wašom měnjenju njejo w pórědku z toś tymi datajami?
reportUnknownDescription = Źiśo pšosym k URL wótkaza, kótaryž cośo k wěsći daś a klikniśo na „{ reportFile }“.
reportButton = K wěsći daś
reportReasonMalware = Toś te dataje škódnu softwaru wopśimuju abo su źěl napada kšadnjenja datow.
reportReasonPii = Toś te dataje wósobinske informacije wó mnje, kótarež mógu mě identificěrowaś.
reportReasonAbuse = Toś te dataje njedowólone abo ranjece wopśimjeśe wopśimuju.
reportReasonCopyright = Aby pśestupjenje awtorskego pšawa abo pšawa wikowwych markow k wěsći dał, wužywajśo póstupowanje, kótarež se na <a>toś tom boku</a> wopisujo.
reportedTitle = Dataje k wěsći dane
reportedDescription = Wjeliki źěk. Smy dostali wašu rozpšawu wó toś tych datajach.

View File

@@ -1,4 +1,5 @@
title = Send # Firefox Send is a brand name and should not be localized.
title = Firefox Send
importingFile = Εισαγωγή… importingFile = Εισαγωγή…
encryptingFile = Κρυπτογράφηση… encryptingFile = Κρυπτογράφηση…
decryptingFile = Αποκρυπτογράφηση… decryptingFile = Αποκρυπτογράφηση…
@@ -18,13 +19,13 @@ unlockButtonLabel = Ξεκλείδωμα
downloadButtonLabel = Λήψη downloadButtonLabel = Λήψη
downloadFinish = Η λήψη ολοκληρώθηκε downloadFinish = Η λήψη ολοκληρώθηκε
fileSizeProgress = ({ $partialSize } από { $totalSize }) fileSizeProgress = ({ $partialSize } από { $totalSize })
sendYourFilesLink = Δοκιμάστε το Send sendYourFilesLink = Δοκιμάστε το Firefox Send
errorPageHeader = Κάτι πήγε στραβά! errorPageHeader = Κάτι πήγε στραβά!
fileTooBig = Αυτό το αρχείο είναι πολύ μεγάλο για μεταφόρτωση. Πρέπει να είναι μικρότερο από { $size }. fileTooBig = Αυτό το αρχείο είναι πολύ μεγάλο για μεταφόρτωση. Πρέπει να είναι μικρότερο από { $size }.
linkExpiredAlt = Ο σύνδεσμος έληξε linkExpiredAlt = Ο σύνδεσμος έληξε
notSupportedHeader = Το πρόγραμμα περιήγησής σας δεν υποστηρίζεται. notSupportedHeader = Το πρόγραμμα περιήγησής σας δεν υποστηρίζεται.
notSupportedLink = Γιατί δεν υποστηρίζεται το πρόγραμμα περιήγησής μου; notSupportedLink = Γιατί δεν υποστηρίζεται το πρόγραμμα περιήγησής μου;
notSupportedOutdatedDetail = Δυστυχώς, αυτή η έκδοση του Firefox δεν υποστηρίζει την τεχνολογία ιστού στην οποία βασίζεται το Send. Πρέπει να ενημερώσετε το πρόγραμμα περιήγησής σας. notSupportedOutdatedDetail = Δυστυχώς, αυτή η έκδοση του Firefox δεν υποστηρίζει την τεχνολογία ιστού στην οποία βασίζεται το Firefox Send. Πρέπει να ενημερώσετε το πρόγραμμα περιήγησής σας.
updateFirefox = Ενημέρωση Firefox updateFirefox = Ενημέρωση Firefox
deletePopupCancel = Ακύρωση deletePopupCancel = Ακύρωση
deleteButtonHover = Διαγραφή deleteButtonHover = Διαγραφή
@@ -32,8 +33,8 @@ footerLinkLegal = Νομικά
footerLinkPrivacy = Απόρρητο footerLinkPrivacy = Απόρρητο
footerLinkCookies = Cookies footerLinkCookies = Cookies
passwordTryAgain = Λάθος κωδικός πρόσβασης. Δοκιμάστε ξανά. passwordTryAgain = Λάθος κωδικός πρόσβασης. Δοκιμάστε ξανά.
javascriptRequired = Το Send απαιτεί JavaScript javascriptRequired = Το Firefox Send απαιτεί JavaScript
whyJavascript = Γιατί το Send απαιτεί JavaScript; whyJavascript = Γιατί το Firefox Send απαιτεί JavaScript;
enableJavascript = Παρακαλώ ενεργοποιήστε το JavaScript και δοκιμάστε ξανά. enableJavascript = Παρακαλώ ενεργοποιήστε το JavaScript και δοκιμάστε ξανά.
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
expiresHoursMinutes = { $hours }ώ { $minutes }λ expiresHoursMinutes = { $hours }ώ { $minutes }λ
@@ -46,7 +47,8 @@ passwordSetError = Δεν ήταν δυνατός ο ορισμός αυτού
## Send version 2 strings ## Send version 2 strings
-send-brand = Send # Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
-send-brand = Firefox Send
-send-short-brand = Send -send-short-brand = Send
-firefox = Firefox -firefox = Firefox
-mozilla = Mozilla -mozilla = Mozilla
@@ -113,6 +115,7 @@ 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" # 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 }λ expiresDaysHoursMinutes = { $days }η { $hours }ώ { $minutes }λ
addFilesButton = Επιλέξτε αρχεία για μεταφόρτωση addFilesButton = Επιλέξτε αρχεία για μεταφόρτωση
trustWarningMessage = Βεβαιωθείτε ότι ο παραλήπτης είναι έμπιστος πριν μοιραστείτε ευαίσθητα δεδομένα.
uploadButton = Μεταφόρτωση uploadButton = Μεταφόρτωση
# the first part of the string 'Drag and drop files or click to send up to 1GB' # the first part of the string 'Drag and drop files or click to send up to 1GB'
dragAndDropFiles = Σύρετε και εναποθέστε αρχεία dragAndDropFiles = Σύρετε και εναποθέστε αρχεία
@@ -150,3 +153,33 @@ shareLinkButton = Κοινή χρήση συνδέσμου
shareMessage = Λήψη του “{ $name }” με το { -send-brand }: απλός και ασφαλής διαμοιρασμός αρχείων shareMessage = Λήψη του “{ $name }” με το { -send-brand }: απλός και ασφαλής διαμοιρασμός αρχείων
trailheadPromo = Υπάρχει τρόπος να προστατέψετε το απόρρητό σας. Γίνετε μέλος του Firefox. trailheadPromo = Υπάρχει τρόπος να προστατέψετε το απόρρητό σας. Γίνετε μέλος του Firefox.
learnMore = Μάθετε περισσότερα. learnMore = Μάθετε περισσότερα.
downloadFlagged = Αυτός ο σύνδεσμος έχει απενεργοποιηθεί λόγω παραβίασης των όρων υπηρεσίας.
downloadConfirmTitle = Κάτι ακόμα
downloadConfirmDescription = Βεβαιωθείτε ότι το αρχείο προέρχεται από έμπιστο άτομο, καθώς δεν μπορούμε να επαληθεύσουμε ότι δεν θα βλάψει τη συσκευή σας.
# This string has a special case for '1' and [other] (default). If necessary for
# your language, you can add {$count} to your translations and use the
# standard CLDR forms, or only use the form for [other] if both strings should
# be identical.
downloadTrustCheckbox =
{ $count ->
[one] Εμπιστεύομαι το άτομο που έστειλε το αρχείο
*[other] Εμπιστεύομαι το άτομο που έστειλε τα αρχεία
}
# This string has a special case for '1' and [other] (default). If necessary for
# your language, you can add {$count} to your translations and use the
# standard CLDR forms, or only use the form for [other] if both strings should
# be identical.
reportFile =
{ $count ->
[one] Αναφορά ύποπτου αρχείου
*[other] Αναφορά ύποπτων αρχείων
}
reportDescription = Βοηθήστε μας να καταλάβουμε τι συμβαίνει. Τι νομίζετε ότι δεν πάει καλά με αυτά τα αρχεία;
reportUnknownDescription = Παρακαλούμε μεταβείτε στο URL του συνδέσμου που θέλετε να αναφέρετε και κάντε κλικ στο "{ reportFile }".
reportButton = Αναφορά
reportReasonMalware = Αυτά τα αρχεία περιέχουν κακόβουλο λογισμικό ή αποτελούν μέρος μιας επίθεσης ηλεκτρονικού ψαρέματος.
reportReasonPii = Αυτά τα αρχεία περιέχουν προσωπικές μου πληροφορίες ταυτοποίησης.
reportReasonAbuse = Αυτά τα αρχεία περιέχουν παράνομο ή καταχρηστικό περιεχόμενο.
reportReasonCopyright = Για να αναφέρετε παραβίαση πνευματικών δικαιωμάτων ή εμπορικών σημάτων, χρησιμοποιήστε τη διαδικασία που περιγράφεται σε <a>αυτή τη σελίδα</a>.
reportedTitle = Έγινε αναφορά των αρχείων
reportedDescription = Σας ευχαριστούμε. Λάβαμε την αναφορά σας για τα αρχεία.

View File

@@ -1,4 +1,5 @@
title = Send # Firefox Send is a brand name and should not be localized.
title = Firefox Send
importingFile = Importing… importingFile = Importing…
encryptingFile = Encrypting… encryptingFile = Encrypting…
decryptingFile = Decrypting… decryptingFile = Decrypting…
@@ -18,13 +19,13 @@ unlockButtonLabel = Unlock
downloadButtonLabel = Download downloadButtonLabel = Download
downloadFinish = Download Complete downloadFinish = Download Complete
fileSizeProgress = ({ $partialSize } of { $totalSize }) fileSizeProgress = ({ $partialSize } of { $totalSize })
sendYourFilesLink = Try Send sendYourFilesLink = Try Firefox Send
errorPageHeader = Something went wrong! errorPageHeader = Something went wrong!
fileTooBig = That file is too big to upload. It should be less than { $size }. fileTooBig = That file is too big to upload. It should be less than { $size }.
linkExpiredAlt = Link expired linkExpiredAlt = Link expired
notSupportedHeader = Your browser is not supported. notSupportedHeader = Your browser is not supported.
notSupportedLink = Why is my browser not supported? notSupportedLink = Why is my browser not supported?
notSupportedOutdatedDetail = Unfortunately this version of Firefox does not support the web technology that powers Send. Youll need to update your browser. notSupportedOutdatedDetail = Unfortunately this version of Firefox does not support the web technology that powers Firefox Send. Youll need to update your browser.
updateFirefox = Update Firefox updateFirefox = Update Firefox
deletePopupCancel = Cancel deletePopupCancel = Cancel
deleteButtonHover = Delete deleteButtonHover = Delete
@@ -32,8 +33,8 @@ footerLinkLegal = Legal
footerLinkPrivacy = Privacy footerLinkPrivacy = Privacy
footerLinkCookies = Cookies footerLinkCookies = Cookies
passwordTryAgain = Incorrect password. Try again. passwordTryAgain = Incorrect password. Try again.
javascriptRequired = Send requires JavaScript javascriptRequired = Firefox Send requires JavaScript
whyJavascript = Why does Send require JavaScript? whyJavascript = Why does Firefox Send require JavaScript?
enableJavascript = Please enable JavaScript and try again. enableJavascript = Please enable JavaScript and try again.
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
expiresHoursMinutes = { $hours }h { $minutes }m expiresHoursMinutes = { $hours }h { $minutes }m
@@ -46,7 +47,8 @@ passwordSetError = This password could not be set
## Send version 2 strings ## Send version 2 strings
-send-brand = Send # Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
-send-brand = Firefox Send
-send-short-brand = Send -send-short-brand = Send
-firefox = Firefox -firefox = Firefox
-mozilla = Mozilla -mozilla = Mozilla
@@ -113,6 +115,7 @@ legalDateStamp = Version 1.0, dated March 12, 2019
# A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m" # 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 }h { $minutes }m expiresDaysHoursMinutes = { $days }d { $hours }h { $minutes }m
addFilesButton = Select files to upload addFilesButton = Select files to upload
trustWarningMessage = Make sure you trust your recipient when sharing sensitive data.
uploadButton = Upload uploadButton = Upload
# the first part of the string 'Drag and drop files or click to send up to 1GB' # the first part of the string 'Drag and drop files or click to send up to 1GB'
dragAndDropFiles = Drag and drop files dragAndDropFiles = Drag and drop files
@@ -150,3 +153,33 @@ shareLinkButton = Share link
shareMessage = Download “{ $name }” with { -send-brand }: simple, safe file sharing shareMessage = Download “{ $name }” with { -send-brand }: simple, safe file sharing
trailheadPromo = There is a way to protect your privacy. Join Firefox. trailheadPromo = There is a way to protect your privacy. Join Firefox.
learnMore = Learn more. learnMore = Learn more.
downloadFlagged = This link has been disabled for violating the terms of service.
downloadConfirmTitle = One more thing
downloadConfirmDescription = Make sure you trust the person who sent you this file because we cant verify that it will not harm your device.
# This string has a special case for '1' and [other] (default). If necessary for
# your language, you can add {$count} to your translations and use the
# standard CLDR forms, or only use the form for [other] if both strings should
# be identical.
downloadTrustCheckbox =
{ $count ->
[one] I trust the person who sent this file
*[other] I trust the person who sent these files
}
# This string has a special case for '1' and [other] (default). If necessary for
# your language, you can add {$count} to your translations and use the
# standard CLDR forms, or only use the form for [other] if both strings should
# be identical.
reportFile =
{ $count ->
[one] Report this file as suspicious
*[other] Report these files as suspicious
}
reportDescription = Help us understand whats going on. What do you think is wrong with these files?
reportUnknownDescription = Please go to the URL of the link you wish to report and click “{ reportFile }”.
reportButton = Report
reportReasonMalware = These files contain malware or are part of a phishing attack.
reportReasonPii = These files contain personally identifiable information about me.
reportReasonAbuse = These files contain illegal or abusive content.
reportReasonCopyright = To report copyright or trademark infringement, use the process described at <a>this page</a>.
reportedTitle = Files Reported
reportedDescription = Thank you. We have received your report on these files.

View File

@@ -1,4 +1,5 @@
title = Send # Firefox Send is a brand name and should not be localized.
title = Firefox Send
importingFile = Importing… importingFile = Importing…
encryptingFile = Encrypting… encryptingFile = Encrypting…
decryptingFile = Decrypting… decryptingFile = Decrypting…
@@ -18,13 +19,13 @@ unlockButtonLabel = Unlock
downloadButtonLabel = Download downloadButtonLabel = Download
downloadFinish = Download Complete downloadFinish = Download Complete
fileSizeProgress = ({ $partialSize } of { $totalSize }) fileSizeProgress = ({ $partialSize } of { $totalSize })
sendYourFilesLink = Try Send sendYourFilesLink = Try Firefox Send
errorPageHeader = Something went wrong! errorPageHeader = Something went wrong!
fileTooBig = That file is too big to upload. It should be less than { $size }. fileTooBig = That file is too big to upload. It should be less than { $size }.
linkExpiredAlt = Link expired linkExpiredAlt = Link expired
notSupportedHeader = Your browser is not supported. notSupportedHeader = Your browser is not supported.
notSupportedLink = Why is my browser not supported? notSupportedLink = Why is my browser not supported?
notSupportedOutdatedDetail = Unfortunately this version of Firefox does not support the web technology that powers Send. Youll need to update your browser. notSupportedOutdatedDetail = Unfortunately this version of Firefox does not support the web technology that powers Firefox Send. Youll need to update your browser.
updateFirefox = Update Firefox updateFirefox = Update Firefox
deletePopupCancel = Cancel deletePopupCancel = Cancel
deleteButtonHover = Delete deleteButtonHover = Delete
@@ -32,8 +33,8 @@ footerLinkLegal = Legal
footerLinkPrivacy = Privacy footerLinkPrivacy = Privacy
footerLinkCookies = Cookies footerLinkCookies = Cookies
passwordTryAgain = Incorrect password. Try again. passwordTryAgain = Incorrect password. Try again.
javascriptRequired = Send requires JavaScript javascriptRequired = Firefox Send requires JavaScript
whyJavascript = Why does Send require JavaScript? whyJavascript = Why does Firefox Send require JavaScript?
enableJavascript = Please enable JavaScript and try again. enableJavascript = Please enable JavaScript and try again.
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
expiresHoursMinutes = { $hours }h { $minutes }m expiresHoursMinutes = { $hours }h { $minutes }m
@@ -46,7 +47,8 @@ passwordSetError = This password could not be set
## Send version 2 strings ## Send version 2 strings
-send-brand = Send # Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
-send-brand = Firefox Send
-send-short-brand = Send -send-short-brand = Send
-firefox = Firefox -firefox = Firefox
-mozilla = Mozilla -mozilla = Mozilla
@@ -113,6 +115,7 @@ legalDateStamp = Version 1.0, dated March 12, 2019
# A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m" # 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 }h { $minutes }m expiresDaysHoursMinutes = { $days }d { $hours }h { $minutes }m
addFilesButton = Select files to upload addFilesButton = Select files to upload
trustWarningMessage = Make sure you trust your recipient when sharing sensitive data.
uploadButton = Upload uploadButton = Upload
# the first part of the string 'Drag and drop files or click to send up to 1GB' # the first part of the string 'Drag and drop files or click to send up to 1GB'
dragAndDropFiles = Drag and drop files dragAndDropFiles = Drag and drop files
@@ -150,3 +153,33 @@ shareLinkButton = Share link
shareMessage = Download “{ $name }” with { -send-brand }: simple, safe file sharing shareMessage = Download “{ $name }” with { -send-brand }: simple, safe file sharing
trailheadPromo = There is a way to protect your privacy. Join Firefox. trailheadPromo = There is a way to protect your privacy. Join Firefox.
learnMore = Learn more. learnMore = Learn more.
downloadFlagged = This link has been disabled for violating the terms of service.
downloadConfirmTitle = One more thing
downloadConfirmDescription = Make sure you trust the person who sent you this file because we cant verify that it will not harm your device.
# This string has a special case for '1' and [other] (default). If necessary for
# your language, you can add {$count} to your translations and use the
# standard CLDR forms, or only use the form for [other] if both strings should
# be identical.
downloadTrustCheckbox =
{ $count ->
[one] I trust the person who sent this file
*[other] I trust the person who sent these files
}
# This string has a special case for '1' and [other] (default). If necessary for
# your language, you can add {$count} to your translations and use the
# standard CLDR forms, or only use the form for [other] if both strings should
# be identical.
reportFile =
{ $count ->
[one] Report this file as suspicious
*[other] Report these files as suspicious
}
reportDescription = Help us understand whats going on. What do you think is wrong with these files?
reportUnknownDescription = Please go to the url of the link you wish to report and click “{ reportFile }”.
reportButton = Report
reportReasonMalware = These files contain malware or are part of a phishing attack.
reportReasonPii = These files contain personally identifiable information about me.
reportReasonAbuse = These files contain illegal or abusive content.
reportReasonCopyright = To report copyright or trademark infringement, use the process described at <a>this page</a>.
reportedTitle = Files Reported
reportedDescription = Thank you. We have received your report on these files.

View File

@@ -1,4 +1,5 @@
title = Send # Firefox Send is a brand name and should not be localized.
title = Firefox Send
importingFile = Importing… importingFile = Importing…
encryptingFile = Encrypting… encryptingFile = Encrypting…
decryptingFile = Decrypting… decryptingFile = Decrypting…
@@ -16,13 +17,13 @@ unlockButtonLabel = Unlock
downloadButtonLabel = Download downloadButtonLabel = Download
downloadFinish = Download complete downloadFinish = Download complete
fileSizeProgress = ({ $partialSize } of { $totalSize }) fileSizeProgress = ({ $partialSize } of { $totalSize })
sendYourFilesLink = Try Send sendYourFilesLink = Try Firefox Send
errorPageHeader = Something went wrong! errorPageHeader = Something went wrong!
fileTooBig = That file is too big to upload. It should be less than { $size } fileTooBig = That file is too big to upload. It should be less than { $size }
linkExpiredAlt = Link expired linkExpiredAlt = Link expired
notSupportedHeader = Your browser is not supported. notSupportedHeader = Your browser is not supported.
notSupportedLink = Why is my browser not supported? notSupportedLink = Why is my browser not supported?
notSupportedOutdatedDetail = Unfortunately this version of Firefox does not support the web technology that powers Send. Youll need to update your browser. notSupportedOutdatedDetail = Unfortunately this version of Firefox does not support the web technology that powers Firefox Send. Youll need to update your browser.
updateFirefox = Update Firefox updateFirefox = Update Firefox
deletePopupCancel = Cancel deletePopupCancel = Cancel
deleteButtonHover = Delete deleteButtonHover = Delete
@@ -30,8 +31,8 @@ footerLinkLegal = Legal
footerLinkPrivacy = Privacy footerLinkPrivacy = Privacy
footerLinkCookies = Cookies footerLinkCookies = Cookies
passwordTryAgain = Incorrect password. Try again. passwordTryAgain = Incorrect password. Try again.
javascriptRequired = Send requires JavaScript javascriptRequired = Firefox Send requires JavaScript
whyJavascript = Why does Send require JavaScript? whyJavascript = Why does Firefox Send require JavaScript?
enableJavascript = Please enable JavaScript and try again. enableJavascript = Please enable JavaScript and try again.
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
expiresHoursMinutes = { $hours }h { $minutes }m expiresHoursMinutes = { $hours }h { $minutes }m
@@ -44,7 +45,8 @@ passwordSetError = This password could not be set
## Send version 2 strings ## Send version 2 strings
-send-brand = Send # Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
-send-brand = Firefox Send
-send-short-brand = Send -send-short-brand = Send
-firefox = Firefox -firefox = Firefox
-mozilla = Mozilla -mozilla = Mozilla
@@ -106,6 +108,7 @@ legalDateStamp = Version 1.0, dated March 12, 2019
# A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m" # 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 }h { $minutes }m expiresDaysHoursMinutes = { $days }d { $hours }h { $minutes }m
addFilesButton = Select files to upload addFilesButton = Select files to upload
trustWarningMessage = Make sure you trust your recipient when sharing sensitive data.
uploadButton = Upload uploadButton = Upload
# the first part of the string 'Drag and drop files or click to send up to 1GB' # the first part of the string 'Drag and drop files or click to send up to 1GB'
dragAndDropFiles = Drag and drop files dragAndDropFiles = Drag and drop files
@@ -140,4 +143,35 @@ shareLinkDescription = Share the link to your file:
shareLinkButton = Share link shareLinkButton = Share link
# $name is the name of the file # $name is the name of the file
shareMessage = Download “{ $name }” with { -send-brand }: simple, safe file sharing shareMessage = Download “{ $name }” with { -send-brand }: simple, safe file sharing
trailheadPromo = There is a way to protect your privacy. Join Firefox.
learnMore = Learn more. learnMore = Learn more.
downloadFlagged = This link has been disabled for violating the terms of service.
downloadConfirmTitle = One more thing
downloadConfirmDescription = Make sure you trust the person who sent you this file because we cant verify that it will not harm your device.
# This string has a special case for '1' and [other] (default). If necessary for
# your language, you can add {$count} to your translations and use the
# standard CLDR forms, or only use the form for [other] if both strings should
# be identical.
downloadTrustCheckbox =
{ $count ->
[one] I trust the person who sent this file
*[other] I trust the person who sent these files
}
# This string has a special case for '1' and [other] (default). If necessary for
# your language, you can add {$count} to your translations and use the
# standard CLDR forms, or only use the form for [other] if both strings should
# be identical.
reportFile =
{ $count ->
[one] Report this file as suspicious
*[other] Report these files as suspicious
}
reportDescription = Help us understand whats going on. What do you think is wrong with these files?
reportUnknownDescription = Please go to the url of the link you wish to report and click “{ reportFile }”.
reportButton = Report
reportReasonMalware = These files contain malware or are part of a phishing attack.
reportReasonPii = These files contain personally identifiable information about me.
reportReasonAbuse = These files contain illegal or abusive content.
reportReasonCopyright = To report copyright or trademark infringement, use the process described at <a>this page</a>.
reportedTitle = Files Reported
reportedDescription = Thank you. We have received your report on these files.

View File

@@ -1,4 +1,5 @@
title = Send # Firefox Send is a brand name and should not be localized.
title = Firefox Send
importingFile = Importando… importingFile = Importando…
encryptingFile = Cifrando… encryptingFile = Cifrando…
decryptingFile = Descifrando… decryptingFile = Descifrando…
@@ -18,13 +19,13 @@ unlockButtonLabel = Desbloquear
downloadButtonLabel = Descargar downloadButtonLabel = Descargar
downloadFinish = Descarga completa downloadFinish = Descarga completa
fileSizeProgress = ({ $partialSize } de { $totalSize }) fileSizeProgress = ({ $partialSize } de { $totalSize })
sendYourFilesLink = Probá Send sendYourFilesLink = Probá Firefox Send
errorPageHeader = ¡Algo falló! errorPageHeader = ¡Algo falló!
fileTooBig = El archivo es demasiado grande para subir. Debería tener menos de { $size }. fileTooBig = El archivo es demasiado grande para subir. Debería tener menos de { $size }.
linkExpiredAlt = Enlace explirado linkExpiredAlt = Enlace explirado
notSupportedHeader = El navegador no está soportado. notSupportedHeader = El navegador no está soportado.
notSupportedLink = ¿Por qué mi navegador no está soportado? notSupportedLink = ¿Por qué mi navegador no está soportado?
notSupportedOutdatedDetail = Desafortunadamente esta versión de Firefox no soporta la tecnología web que necesita Send. Necesitás actualizar el navegador. notSupportedOutdatedDetail = Desafortunadamente esta versión de Firefox no soporta la tecnología web que necesita Firefox Send. Necesitás actualizar el navegador.
updateFirefox = Actualizar Firefox updateFirefox = Actualizar Firefox
deletePopupCancel = Cancelar deletePopupCancel = Cancelar
deleteButtonHover = Borrar deleteButtonHover = Borrar
@@ -32,8 +33,8 @@ footerLinkLegal = Legales
footerLinkPrivacy = Privacidad footerLinkPrivacy = Privacidad
footerLinkCookies = Cookies footerLinkCookies = Cookies
passwordTryAgain = Contraseña incorrecta. Intentá nuevamente. passwordTryAgain = Contraseña incorrecta. Intentá nuevamente.
javascriptRequired = Send requiere JavaScript javascriptRequired = Firefox Send requiere JavaScript
whyJavascript = ¿Por qué Send requiere Java Script? whyJavascript = ¿Por qué Firefox Send requiere Java Script?
enableJavascript = Por favor habilite JavaScript y pruebe de nuevo. enableJavascript = Por favor habilite JavaScript y pruebe de nuevo.
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
expiresHoursMinutes = h { $hours } m { $minutes } expiresHoursMinutes = h { $hours } m { $minutes }
@@ -46,7 +47,8 @@ passwordSetError = No se pudo establecer la contraseña
## Send version 2 strings ## Send version 2 strings
-send-brand = Send # Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
-send-brand = Firefox Send
-send-short-brand = Send -send-short-brand = Send
-firefox = Firefox -firefox = Firefox
-mozilla = Mozilla -mozilla = Mozilla
@@ -113,6 +115,7 @@ legalDateStamp = Versión 1.0, con fecha 12 de marzo de 2019.
# A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m" # 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 }h { $minutes }m expiresDaysHoursMinutes = { $days }d { $hours }h { $minutes }m
addFilesButton = Seleccionar archivos para subir addFilesButton = Seleccionar archivos para subir
trustWarningMessage = Asegurate de que confiás en tu destinatario cuando compartís datos confidenciales.
uploadButton = Subir uploadButton = Subir
# the first part of the string 'Drag and drop files or click to send up to 1GB' # the first part of the string 'Drag and drop files or click to send up to 1GB'
dragAndDropFiles = Arrastrar y soltar archivos dragAndDropFiles = Arrastrar y soltar archivos
@@ -150,3 +153,33 @@ shareLinkButton = Compartir el enlace
shareMessage = Descargar "{ $name }" con { -send-brand }: compartir archivos de forma simple y segura shareMessage = Descargar "{ $name }" con { -send-brand }: compartir archivos de forma simple y segura
trailheadPromo = Hay una forma de proteger tu privacidad. Unite a Firefox. trailheadPromo = Hay una forma de proteger tu privacidad. Unite a Firefox.
learnMore = Conocer más. learnMore = Conocer más.
downloadFlagged = Este enlace fue deshabilitado por violar los términos del servicio.
downloadConfirmTitle = Una cosa más
downloadConfirmDescription = Asegurate de confiar en la persona que te envió este archivo porque no podemos verificar que no va a dañar tu dispositivo.
# This string has a special case for '1' and [other] (default). If necessary for
# your language, you can add {$count} to your translations and use the
# standard CLDR forms, or only use the form for [other] if both strings should
# be identical.
downloadTrustCheckbox =
{ $count ->
[one] Confío en la persona que envió este archivo
*[other] Confío en la persona que envió estos archivos
}
# This string has a special case for '1' and [other] (default). If necessary for
# your language, you can add {$count} to your translations and use the
# standard CLDR forms, or only use the form for [other] if both strings should
# be identical.
reportFile =
{ $count ->
[one] Denunciar este archivo como sospechoso
*[other] Denunciar estos archivos como sospechosos
}
reportDescription = Ayudanos a entender lo que está pasando. ¿Qué creés que está mal con estos archivos?
reportUnknownDescription = Navegá a la url del enlace que querés denunciar y hacé clic en "{ reportFile }".
reportButton = Denunciar
reportReasonMalware = Estos archivos contienen programas dañinos o son parte de un fraude electrónico.
reportReasonPii = Estos archivos contienen información personal que me puede identificar.
reportReasonAbuse = Estos archivos contienen contenido ilegal o abusivo.
reportReasonCopyright = Para denunciar una infracción de derechos de autor o de marca registrada, seguí el proceso descrito en <a>esta página</a>.
reportedTitle = Archivos denunciados
reportedDescription = Gracias. Recibimos tu denuncia sobre estos archivos.

View File

@@ -1,4 +1,5 @@
title = Send # Firefox Send is a brand name and should not be localized.
title = Firefox Send
importingFile = Importando… importingFile = Importando…
encryptingFile = Cifrando… encryptingFile = Cifrando…
decryptingFile = Descifrando… decryptingFile = Descifrando…
@@ -18,13 +19,13 @@ unlockButtonLabel = Desbloquear
downloadButtonLabel = Descargar downloadButtonLabel = Descargar
downloadFinish = Descarga completa downloadFinish = Descarga completa
fileSizeProgress = ({ $partialSize } de { $totalSize }) fileSizeProgress = ({ $partialSize } de { $totalSize })
sendYourFilesLink = Probar Send sendYourFilesLink = Probar Firefox Send
errorPageHeader = ¡Algo se fue a las pailas! errorPageHeader = ¡Algo se fue a las pailas!
fileTooBig = Ese archivo es muy grande para ser subido. Debiera tener un tamaño menor a { $size }. fileTooBig = Ese archivo es muy grande para ser subido. Debiera tener un tamaño menor a { $size }.
linkExpiredAlt = Enlace expirado linkExpiredAlt = Enlace expirado
notSupportedHeader = Tu navegador no está soportado. notSupportedHeader = Tu navegador no está soportado.
notSupportedLink = ¿Por qué mi navegador no es soportado? notSupportedLink = ¿Por qué mi navegador no es soportado?
notSupportedOutdatedDetail = Lamentablemente esta versión de Firefox no soporta la tecnología web que potencia a Send. Deberás actualizar tu navegador. notSupportedOutdatedDetail = Lamentablemente esta versión de Firefox no soporta la tecnología web que potencia a Firefox Send. Deberás actualizar tu navegador.
updateFirefox = Actualizar Firefox updateFirefox = Actualizar Firefox
deletePopupCancel = Cancelar deletePopupCancel = Cancelar
deleteButtonHover = Eliminar deleteButtonHover = Eliminar
@@ -32,8 +33,8 @@ footerLinkLegal = Legal
footerLinkPrivacy = Privacidad footerLinkPrivacy = Privacidad
footerLinkCookies = Cookies footerLinkCookies = Cookies
passwordTryAgain = Contraseña incorrecta. Vuelve a intentarlo. passwordTryAgain = Contraseña incorrecta. Vuelve a intentarlo.
javascriptRequired = Send requiere JavaScript. javascriptRequired = Firefox Send requiere JavaScript.
whyJavascript = ¿Por qué Send requiere JavaScript? whyJavascript = ¿Por qué Firefox Send requiere JavaScript?
enableJavascript = Por favor, activa JavaScript y vuelve a intentarlo. enableJavascript = Por favor, activa JavaScript y vuelve a intentarlo.
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
expiresHoursMinutes = { $hours }h { $minutes }m expiresHoursMinutes = { $hours }h { $minutes }m
@@ -46,7 +47,8 @@ passwordSetError = Esta contraseña no pudo ser establecida
## Send version 2 strings ## Send version 2 strings
-send-brand = Send # Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
-send-brand = Firefox Send
-send-short-brand = Send -send-short-brand = Send
-firefox = Firefox -firefox = Firefox
-mozilla = Mozilla -mozilla = Mozilla
@@ -113,6 +115,7 @@ legalDateStamp = Versión 1.0 del 12 de marzo de 2019
# A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m" # 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 }h { $minutes }m expiresDaysHoursMinutes = { $days }d { $hours }h { $minutes }m
addFilesButton = Selecciona los archivos a subir addFilesButton = Selecciona los archivos a subir
trustWarningMessage = Asegúrate de que confías en tu destinatario cuando compartas datos sensibles.
uploadButton = Subir uploadButton = Subir
# the first part of the string 'Drag and drop files or click to send up to 1GB' # the first part of the string 'Drag and drop files or click to send up to 1GB'
dragAndDropFiles = Arrastra y suelta archivos dragAndDropFiles = Arrastra y suelta archivos
@@ -150,3 +153,33 @@ shareLinkButton = Compartir enlace
shareMessage = Baja "{ $name }" con { -send-brand }: compartir archivos de forma simple y segura shareMessage = Baja "{ $name }" con { -send-brand }: compartir archivos de forma simple y segura
trailheadPromo = Hay una forma de proteger tu privacidad. Únete a Firefox. trailheadPromo = Hay una forma de proteger tu privacidad. Únete a Firefox.
learnMore = Aprender más. learnMore = Aprender más.
downloadFlagged = Este enlace ha sido deshabilitado por violar los términos del servicio.
downloadConfirmTitle = Una cosa más
downloadConfirmDescription = Asegúrate de confiar en la persona que te envió este archivo porque no podemos verificar que no dañará tu dispositivo.
# This string has a special case for '1' and [other] (default). If necessary for
# your language, you can add {$count} to your translations and use the
# standard CLDR forms, or only use the form for [other] if both strings should
# be identical.
downloadTrustCheckbox =
{ $count ->
[one] Confío en la persona que envió es archivo
*[other] Confío en la persona que envió estos archivos
}
# This string has a special case for '1' and [other] (default). If necessary for
# your language, you can add {$count} to your translations and use the
# standard CLDR forms, or only use the form for [other] if both strings should
# be identical.
reportFile =
{ $count ->
[one] Reportar este archivo como sospechoso
*[other] Reportar estos archivos como sospechosos
}
reportDescription = Ayúdanos a entender lo que está pasando. ¿Qué crees que está mal con estos archivos?
reportUnknownDescription = Por favor, ve a la url del enlace que quieres reportar y haz clic en "{ reportFile }".
reportButton = Reportar
reportReasonMalware = Estos archivos contienen malware o son parte de un ataque de phishing.
reportReasonPii = Estos archivos contienen información personal identificable sobre mí.
reportReasonAbuse = Estos archivos contienen contenido ilegal o abusivo.
reportReasonCopyright = Para denunciar una infracción de derechos de autor o de marca registrada, sigue el proceso descrito en <a>esta página</a>.
reportedTitle = Archivos reportados
reportedDescription = Gracias. Hemos recibido tu reporte sobre estos archivos.

View File

@@ -1,4 +1,5 @@
title = Send # Firefox Send is a brand name and should not be localized.
title = Firefox Send
importingFile = Importando... importingFile = Importando...
encryptingFile = Cifrando... encryptingFile = Cifrando...
decryptingFile = Descifrando... decryptingFile = Descifrando...
@@ -18,13 +19,13 @@ unlockButtonLabel = Desbloquear
downloadButtonLabel = Descargar downloadButtonLabel = Descargar
downloadFinish = Descarga completa downloadFinish = Descarga completa
fileSizeProgress = ({ $partialSize } de { $totalSize }) fileSizeProgress = ({ $partialSize } de { $totalSize })
sendYourFilesLink = Prueba Send sendYourFilesLink = Prueba Firefox Send
errorPageHeader = ¡Se ha producido un error! errorPageHeader = ¡Se ha producido un error!
fileTooBig = Ese archivo es muy grande. Debería ocupar menos de { $size }. fileTooBig = Ese archivo es muy grande. Debería ocupar menos de { $size }.
linkExpiredAlt = Enlace caducado linkExpiredAlt = Enlace caducado
notSupportedHeader = Tu navegador no es compatible. notSupportedHeader = Tu navegador no es compatible.
notSupportedLink = ¿Por qué mi navegador no es compatible? notSupportedLink = ¿Por qué mi navegador no es compatible?
notSupportedOutdatedDetail = Lamentablemente, esta versión de Firefox no admite la tecnología web que impulsa Send. Tendrás que actualizar tu navegador. notSupportedOutdatedDetail = Lamentablemente, esta versión de Firefox no admite la tecnología web que impulsa Firefox Send. Tendrás que actualizar tu navegador.
updateFirefox = Actualizar Firefox updateFirefox = Actualizar Firefox
deletePopupCancel = Cancelar deletePopupCancel = Cancelar
deleteButtonHover = Eliminar deleteButtonHover = Eliminar
@@ -32,8 +33,8 @@ footerLinkLegal = Legal
footerLinkPrivacy = Privacidad footerLinkPrivacy = Privacidad
footerLinkCookies = Cookies footerLinkCookies = Cookies
passwordTryAgain = Contraseña incorrecta. Inténtalo de nuevo. passwordTryAgain = Contraseña incorrecta. Inténtalo de nuevo.
javascriptRequired = Send requiere JavaScript javascriptRequired = Firefox Send requiere JavaScript
whyJavascript = ¿Por qué Send requiere JavaScript? whyJavascript = ¿Por qué Firefox Send requiere JavaScript?
enableJavascript = Por favor, activa JavaScript y vuelve a intentarlo. enableJavascript = Por favor, activa JavaScript y vuelve a intentarlo.
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
expiresHoursMinutes = { $hours }h { $minutes }m expiresHoursMinutes = { $hours }h { $minutes }m
@@ -46,7 +47,8 @@ passwordSetError = No se ha podido establecer la contraseña
## Send version 2 strings ## Send version 2 strings
-send-brand = Send # Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
-send-brand = Firefox Send
-send-short-brand = Enviar -send-short-brand = Enviar
-firefox = Firefox -firefox = Firefox
-mozilla = Mozilla -mozilla = Mozilla
@@ -113,6 +115,7 @@ legalDateStamp = Versión 1.0 del 12 de marzo de 2019
# A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m" # 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 }h { $minutes }m expiresDaysHoursMinutes = { $days }d { $hours }h { $minutes }m
addFilesButton = Seleccionar archivos para subir addFilesButton = Seleccionar archivos para subir
trustWarningMessage = Asegúrate de que confías en tu destinatario cuando compartas datos sensibles.
uploadButton = Subir uploadButton = Subir
# the first part of the string 'Drag and drop files or click to send up to 1GB' # the first part of the string 'Drag and drop files or click to send up to 1GB'
dragAndDropFiles = Arrastrar y soltar archivos dragAndDropFiles = Arrastrar y soltar archivos
@@ -150,3 +153,33 @@ shareLinkButton = Compartir enlace
shareMessage = Descargar “{ $name }” con { -send-brand }: comparte archivos de forma segura y sencilla shareMessage = Descargar “{ $name }” con { -send-brand }: comparte archivos de forma segura y sencilla
trailheadPromo = Existe la forma de proteger tu privacidad. Únete a Firefox. trailheadPromo = Existe la forma de proteger tu privacidad. Únete a Firefox.
learnMore = Saber más. learnMore = Saber más.
downloadFlagged = Este enlace ha sido desactivado por violar los términos del servicio.
downloadConfirmTitle = Una cosa más
downloadConfirmDescription = Asegúrate de confiar en la persona que te envió este archivo porque no podemos verificar que no va a dañar tu dispositivo.
# This string has a special case for '1' and [other] (default). If necessary for
# your language, you can add {$count} to your translations and use the
# standard CLDR forms, or only use the form for [other] if both strings should
# be identical.
downloadTrustCheckbox =
{ $count ->
[one] Confío en la persona que envió este archivo
*[other] Confío en la persona que envió estos archivos
}
# This string has a special case for '1' and [other] (default). If necessary for
# your language, you can add {$count} to your translations and use the
# standard CLDR forms, or only use the form for [other] if both strings should
# be identical.
reportFile =
{ $count ->
[one] Denunciar este archivo como sospechoso
*[other] Denunciar estos archivos como sospechosos
}
reportDescription = Ayúdanos a entender lo que está pasando. ¿Qué crees que está mal con estos archivos?
reportUnknownDescription = Por favor, ve a la url del enlace que quieres denunciar y haz clic en “{ reportFile }”.
reportButton = Denunciar
reportReasonMalware = Estos archivos contienen malware o son parte de un ataque de phishing.
reportReasonPii = Estos archivos contienen información personal identificable sobre mí.
reportReasonAbuse = Estos archivos tienen contenido ilegal o abusivo.
reportReasonCopyright = Para denunciar una infracción de derechos de autor o marca registrada, sigue el proceso descrito en <a>esta página</a>.
reportedTitle = Archivos denunciados
reportedDescription = Gracias. Hemos recibido tu denuncia sobre estos archivos.

View File

@@ -1,4 +1,6 @@
title = Send # Firefox Send is a brand name and should not be localized.
title = Firefox Send
siteFeedback = Comentario
importingFile = Importando... importingFile = Importando...
encryptingFile = Encriptando… encryptingFile = Encriptando…
decryptingFile = Desencriptando… decryptingFile = Desencriptando…
@@ -18,13 +20,13 @@ unlockButtonLabel = Desbloquear
downloadButtonLabel = Descargar downloadButtonLabel = Descargar
downloadFinish = Descarga completa downloadFinish = Descarga completa
fileSizeProgress = ({ $partialSize } de { $totalSize }) fileSizeProgress = ({ $partialSize } de { $totalSize })
sendYourFilesLink = Prueba Send sendYourFilesLink = Prueba Firefox Send
errorPageHeader = ¡Algo salió mal! errorPageHeader = ¡Algo salió mal!
fileTooBig = Ese archivo es muy grande. Debería ocupar menos de { $size }. fileTooBig = Ese archivo es muy grande. Debería ocupar menos de { $size }.
linkExpiredAlt = Enlace caducado linkExpiredAlt = Enlace caducado
notSupportedHeader = Tu navegador no está soportado. notSupportedHeader = Tu navegador no está soportado.
notSupportedLink = ¿Por qué mi navegador no tiene soporte? notSupportedLink = ¿Por qué mi navegador no tiene soporte?
notSupportedOutdatedDetail = Lamentablemente esta versión de Firefox no soporta la tecnología web que potencia a Send. Deberás actualizar tu navegador. notSupportedOutdatedDetail = Lamentablemente esta versión de Firefox no soporta la tecnología web que potencia a Firefox Send. Deberás actualizar tu navegador.
updateFirefox = Actualizar Firefox updateFirefox = Actualizar Firefox
deletePopupCancel = Cancelar deletePopupCancel = Cancelar
deleteButtonHover = Eliminar deleteButtonHover = Eliminar
@@ -32,8 +34,8 @@ footerLinkLegal = Legal
footerLinkPrivacy = Privacidad footerLinkPrivacy = Privacidad
footerLinkCookies = Cookies footerLinkCookies = Cookies
passwordTryAgain = Contraseña incorrecta. Intenta de nuevo. passwordTryAgain = Contraseña incorrecta. Intenta de nuevo.
javascriptRequired = Send requiere JavaScript javascriptRequired = Firefox Send requiere JavaScript
whyJavascript = ¿Por qué Send requiere JavaScript? whyJavascript = ¿Por qué Firefox Send requiere JavaScript?
enableJavascript = Por favor, habilita JavaScript e intenta de nuevo. enableJavascript = Por favor, habilita JavaScript e intenta de nuevo.
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
expiresHoursMinutes = { $hours }h { $minutes }m expiresHoursMinutes = { $hours }h { $minutes }m
@@ -46,7 +48,8 @@ passwordSetError = No se ha podido establecer la contraseña
## Send version 2 strings ## Send version 2 strings
-send-brand = Send # Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
-send-brand = Firefox Send
-send-short-brand = Enviar -send-short-brand = Enviar
-firefox = Firefox -firefox = Firefox
-mozilla = Mozilla -mozilla = Mozilla

View File

@@ -1,4 +1,6 @@
title = Send # Firefox Send is a brand name and should not be localized.
title = Firefox Send
siteFeedback = Tagasiside
importingFile = Importimine... importingFile = Importimine...
encryptingFile = Krüptimine… encryptingFile = Krüptimine…
decryptingFile = Dekrüptimine... decryptingFile = Dekrüptimine...
@@ -18,13 +20,13 @@ unlockButtonLabel = Ava
downloadButtonLabel = Laadi alla downloadButtonLabel = Laadi alla
downloadFinish = Allalaadimine lõpetati downloadFinish = Allalaadimine lõpetati
fileSizeProgress = ({ $partialSize }/{ $totalSize }) fileSizeProgress = ({ $partialSize }/{ $totalSize })
sendYourFilesLink = Proovi Send'i sendYourFilesLink = Proovi Firefox Send'i
errorPageHeader = Midagi läks valesti! errorPageHeader = Midagi läks valesti!
fileTooBig = Fail on üleslaadimiseks liiga suur. See peaks olema väiksem kui { $size }. fileTooBig = Fail on üleslaadimiseks liiga suur. See peaks olema väiksem kui { $size }.
linkExpiredAlt = Link on aegunud linkExpiredAlt = Link on aegunud
notSupportedHeader = Sinu brauser pole toetatud. notSupportedHeader = Sinu brauser pole toetatud.
notSupportedLink = Miks mu brauser toetatud pole? notSupportedLink = Miks mu brauser toetatud pole?
notSupportedOutdatedDetail = Kahjuks ei toeta see Firefoxi versioon veebitehnoloogiaid, mis teevad Sendi toimimise võimalikuks. Sa pead oma brauserit uuendama. notSupportedOutdatedDetail = Kahjuks ei toeta see Firefoxi versioon veebitehnoloogiaid, mis teevad Firefox Sendi toimimise võimalikuks. Sa pead oma brauserit uuendama.
updateFirefox = Uuenda Firefox updateFirefox = Uuenda Firefox
deletePopupCancel = Loobu deletePopupCancel = Loobu
deleteButtonHover = Kustuta deleteButtonHover = Kustuta
@@ -32,8 +34,8 @@ footerLinkLegal = Õiguslik teave
footerLinkPrivacy = Privaatsusest footerLinkPrivacy = Privaatsusest
footerLinkCookies = Küpsistest footerLinkCookies = Küpsistest
passwordTryAgain = Vale parool. Palun proovi uuesti. passwordTryAgain = Vale parool. Palun proovi uuesti.
javascriptRequired = Send'i kasutamiseks tuleb JavaScript lubada javascriptRequired = Firefox Send'i kasutamiseks tuleb JavaScript lubada
whyJavascript = Miks Send JavaScripti vajab? whyJavascript = Miks Firefox Send JavaScripti vajab?
enableJavascript = Palun luba JavaScript ja proovi uuesti. enableJavascript = Palun luba JavaScript ja proovi uuesti.
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
expiresHoursMinutes = { $hours }t { $minutes }m expiresHoursMinutes = { $hours }t { $minutes }m
@@ -46,7 +48,8 @@ passwordSetError = Parooli muutmine ebaõnnestus
## Send version 2 strings ## Send version 2 strings
-send-brand = Send # Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
-send-brand = Firefox Send
-send-short-brand = Send -send-short-brand = Send
-firefox = Firefox -firefox = Firefox
-mozilla = Mozilla -mozilla = Mozilla

View File

@@ -1,4 +1,6 @@
title = Send # Firefox Send is a brand name and should not be localized.
title = Firefox Send
siteFeedback = Iritzia
importingFile = Inportatzen… importingFile = Inportatzen…
encryptingFile = Zifratzen... encryptingFile = Zifratzen...
decryptingFile = Deszifratzen... decryptingFile = Deszifratzen...
@@ -18,13 +20,13 @@ unlockButtonLabel = Desblokeatu
downloadButtonLabel = Deskargatu downloadButtonLabel = Deskargatu
downloadFinish = Deskarga burututa downloadFinish = Deskarga burututa
fileSizeProgress = ({ $totalSize } / { $partialSize }) fileSizeProgress = ({ $totalSize } / { $partialSize })
sendYourFilesLink = Probatu Send sendYourFilesLink = Probatu Firefox Send
errorPageHeader = Zerbait gaizki joan da! errorPageHeader = Zerbait gaizki joan da!
fileTooBig = Fitxategia handiegia da kargatzeko. { $size } baino txikiagoa izan behar du. fileTooBig = Fitxategia handiegia da kargatzeko. { $size } baino txikiagoa izan behar du.
linkExpiredAlt = Lotura iraungi da linkExpiredAlt = Lotura iraungi da
notSupportedHeader = Zure nabigatzailea ez da onartzen. notSupportedHeader = Zure nabigatzailea ez da onartzen.
notSupportedLink = Zergatik ez da nire nabigatzailea onartzen? notSupportedLink = Zergatik ez da nire nabigatzailea onartzen?
notSupportedOutdatedDetail = Zoritxarrez Firefox bertsio honek ez du Send-ek behar duen web teknologia onartzen. Zure nabigatzailea eguneratu behar duzu. notSupportedOutdatedDetail = Zoritxarrez Firefox bertsio honek ez du Firefox Send-ek behar duen web teknologia onartzen. Zure nabigatzailea eguneratu behar duzu.
updateFirefox = Eguneratu Firefox updateFirefox = Eguneratu Firefox
deletePopupCancel = Utzi deletePopupCancel = Utzi
deleteButtonHover = Ezabatu deleteButtonHover = Ezabatu
@@ -32,8 +34,8 @@ footerLinkLegal = Lege-oharra
footerLinkPrivacy = Pribatutasuna footerLinkPrivacy = Pribatutasuna
footerLinkCookies = Cookieak footerLinkCookies = Cookieak
passwordTryAgain = Pasahitz okerra. Saiatu berriro. passwordTryAgain = Pasahitz okerra. Saiatu berriro.
javascriptRequired = JavaScript beharrezkoa da Send erabiltzeko. javascriptRequired = JavaScript beharrezkoa da Firefox Send erabiltzeko.
whyJavascript = Zergatik behar du Send-ek JavasScript? whyJavascript = Zergatik behar du Firefox Send-ek JavasScript?
enableJavascript = Gaitu JavaScript eta saiatu berriro. enableJavascript = Gaitu JavaScript eta saiatu berriro.
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
expiresHoursMinutes = { $hours }h { $minutes }m expiresHoursMinutes = { $hours }h { $minutes }m
@@ -46,7 +48,8 @@ passwordSetError = Pasahitz hau ezin da ezarri
## Send version 2 strings ## Send version 2 strings
-send-brand = Send # Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
-send-brand = Firefox Send
-send-short-brand = Send -send-short-brand = Send
-firefox = Firefox -firefox = Firefox
-mozilla = Mozilla -mozilla = Mozilla

View File

@@ -1,4 +1,6 @@
title = Send # Firefox Send is a brand name and should not be localized.
title = Firefox Send
siteFeedback = بازخورد
importingFile = در حال وارد کردن… importingFile = در حال وارد کردن…
encryptingFile = در حال رمزنگاری… encryptingFile = در حال رمزنگاری…
decryptingFile = در حال رمزگشایی… decryptingFile = در حال رمزگشایی…
@@ -18,13 +20,13 @@ unlockButtonLabel = باز کردن
downloadButtonLabel = بارگیری downloadButtonLabel = بارگیری
downloadFinish = بارگیری کامل شد downloadFinish = بارگیری کامل شد
fileSizeProgress = ({ $partialSize } از { $totalSize }) fileSizeProgress = ({ $partialSize } از { $totalSize })
sendYourFilesLink = Send را امتحان کنید sendYourFilesLink = Firefox Send را امتحان کنید
errorPageHeader = خطایی رخ داد! errorPageHeader = خطایی رخ داد!
fileTooBig = این پرونده بسیار حجیم است. حجم آن می‌بایستی کم تر { $size } باشد. fileTooBig = این پرونده بسیار حجیم است. حجم آن می‌بایستی کم تر { $size } باشد.
linkExpiredAlt = پیوند منقضی شده است linkExpiredAlt = پیوند منقضی شده است
notSupportedHeader = مرورگر شما پشتیبانی نمی‌شود. notSupportedHeader = مرورگر شما پشتیبانی نمی‌شود.
notSupportedLink = چرا از مرورگر من پشتیبانی نمی‌شود؟ notSupportedLink = چرا از مرورگر من پشتیبانی نمی‌شود؟
notSupportedOutdatedDetail = متاسفانه این نسخه از فایرفاکس این تکنولوژی وب که به Send قدرت می‌بخشد را پشتیبانی نمی‌کند. شما نیاز دارید تا مرورگر خود را بروز کنید. notSupportedOutdatedDetail = متاسفانه این نسخه از فایرفاکس این تکنولوژی وب که به Firefox Send قدرت می‌بخشد را پشتیبانی نمی‌کند. شما نیاز دارید تا مرورگر خود را بروز کنید.
updateFirefox = بروزرسانی فایرفاکس updateFirefox = بروزرسانی فایرفاکس
deletePopupCancel = انصراف deletePopupCancel = انصراف
deleteButtonHover = حذف deleteButtonHover = حذف
@@ -32,8 +34,8 @@ footerLinkLegal = ملاحظات حقوقی
footerLinkPrivacy = حریم‌خصوصی footerLinkPrivacy = حریم‌خصوصی
footerLinkCookies = کوکی‌ها footerLinkCookies = کوکی‌ها
passwordTryAgain = کلمه عبور اشتباه است. مجدد تلاش کنید. passwordTryAgain = کلمه عبور اشتباه است. مجدد تلاش کنید.
javascriptRequired = Send نیازمند جاوااسکریپت است javascriptRequired = Firefox Send نیازمند جاوااسکریپت است
whyJavascript = چرا Send جاوااسکریپت لازم داد؟ whyJavascript = چرا Firefox Send جاوااسکریپت لازم داد؟
enableJavascript = لطفا جاوااسکریپت را فعال کنید و مجددا تلاش کنید. enableJavascript = لطفا جاوااسکریپت را فعال کنید و مجددا تلاش کنید.
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
expiresHoursMinutes = { $hours }ساعت { $minutes }دقیقه expiresHoursMinutes = { $hours }ساعت { $minutes }دقیقه
@@ -46,7 +48,8 @@ passwordSetError = امکان ثبت این گذواژه نیست
## Send version 2 strings ## Send version 2 strings
-send-brand = Send # Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
-send-brand = Firefox Send
-send-short-brand = ارسال -send-short-brand = ارسال
-firefox = فایرفاکس -firefox = فایرفاکس
-mozilla = موزیلا -mozilla = موزیلا

View File

@@ -1,4 +1,5 @@
title = Send # Firefox Send is a brand name and should not be localized.
title = Firefox Send
importingFile = Tuodaan… importingFile = Tuodaan…
encryptingFile = Salataan... encryptingFile = Salataan...
decryptingFile = Puretaan salausta... decryptingFile = Puretaan salausta...
@@ -18,13 +19,13 @@ unlockButtonLabel = Avaa
downloadButtonLabel = Lataa downloadButtonLabel = Lataa
downloadFinish = Lataus valmis downloadFinish = Lataus valmis
fileSizeProgress = { $partialSize } / { $totalSize } fileSizeProgress = { $partialSize } / { $totalSize }
sendYourFilesLink = Kokeile Send -palvelua sendYourFilesLink = Kokeile Firefox Send -palvelua
errorPageHeader = Jokin meni pieleen! errorPageHeader = Jokin meni pieleen!
fileTooBig = Tämä tiedosto on liian suuri ladattavaksi. Sen pitäisi olla pienempi kuin { $size }. fileTooBig = Tämä tiedosto on liian suuri ladattavaksi. Sen pitäisi olla pienempi kuin { $size }.
linkExpiredAlt = Linkki on vanhentunut linkExpiredAlt = Linkki on vanhentunut
notSupportedHeader = Selaintasi ei tueta. notSupportedHeader = Selaintasi ei tueta.
notSupportedLink = Miksi selaintani ei tueta? notSupportedLink = Miksi selaintani ei tueta?
notSupportedOutdatedDetail = Valitettavasti tämä Firefoxin versio ei tue Sendiä käyttävää web-tekniikkaa. Sinun on päivitettävä selaimesi. notSupportedOutdatedDetail = Valitettavasti tämä Firefoxin versio ei tue Firefox Sendiä käyttävää web-tekniikkaa. Sinun on päivitettävä selaimesi.
updateFirefox = Päivitä Firefox updateFirefox = Päivitä Firefox
deletePopupCancel = Peruuta deletePopupCancel = Peruuta
deleteButtonHover = Poista deleteButtonHover = Poista
@@ -33,7 +34,7 @@ footerLinkPrivacy = Tietosuoja
footerLinkCookies = Evästeet footerLinkCookies = Evästeet
passwordTryAgain = Väärä salasana. Yritä uudelleen. passwordTryAgain = Väärä salasana. Yritä uudelleen.
javascriptRequired = Firefox-Send vaatii JavaScriptin javascriptRequired = Firefox-Send vaatii JavaScriptin
whyJavascript = Miksi Send vaatii JavaScriptin? whyJavascript = Miksi Firefox Send vaatii JavaScriptin?
enableJavascript = Ota JavaScript käyttöön ja yritä uudelleen. enableJavascript = Ota JavaScript käyttöön ja yritä uudelleen.
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
expiresHoursMinutes = { $hours } t { $minutes } min expiresHoursMinutes = { $hours } t { $minutes } min
@@ -46,7 +47,8 @@ passwordSetError = Tätä salasanaa ei voitu asettaa
## Send version 2 strings ## Send version 2 strings
-send-brand = Send # Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
-send-brand = Firefox Send
-send-short-brand = Send -send-short-brand = Send
-firefox = Firefox -firefox = Firefox
-mozilla = Mozilla -mozilla = Mozilla
@@ -113,6 +115,7 @@ legalDateStamp = Versio 1.0, päivätty 13. maaliskuuta 2019
# A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m" # A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m"
expiresDaysHoursMinutes = { $days } pv { $hours } t { $minutes } min expiresDaysHoursMinutes = { $days } pv { $hours } t { $minutes } min
addFilesButton = Valitse lähetettävät tiedostot addFilesButton = Valitse lähetettävät tiedostot
trustWarningMessage = Varmista, että luotat vastaanottajaan jakaessasi arkaluontoisia tietoja.
uploadButton = Lähetä uploadButton = Lähetä
# the first part of the string 'Drag and drop files or click to send up to 1GB' # the first part of the string 'Drag and drop files or click to send up to 1GB'
dragAndDropFiles = Vedä ja pudota tiedostot dragAndDropFiles = Vedä ja pudota tiedostot
@@ -150,3 +153,33 @@ shareLinkButton = Jaa linkki
shareMessage = Lataa tiedosto ”{ $name }” { -send-brand } -palvelusta: yksinkertaista ja turvallista tiedostonjakoa shareMessage = Lataa tiedosto ”{ $name }” { -send-brand } -palvelusta: yksinkertaista ja turvallista tiedostonjakoa
trailheadPromo = On tapa suojata yksityisyyttään. Liity Firefoxiin. trailheadPromo = On tapa suojata yksityisyyttään. Liity Firefoxiin.
learnMore = Lue lisää. learnMore = Lue lisää.
downloadFlagged = Tämä linkki on poistettu käytöstä palvelun käyttöehtojen rikkomisen vuoksi.
downloadConfirmTitle = Vielä yksi asia
downloadConfirmDescription = Varmista, että luotat sinulle tämän tiedoston lähettäneeseen henkilöön, koska emme voi vahvistaa, ettei kyseinen tiedosto vahingoita laitettasi.
# This string has a special case for '1' and [other] (default). If necessary for
# your language, you can add {$count} to your translations and use the
# standard CLDR forms, or only use the form for [other] if both strings should
# be identical.
downloadTrustCheckbox =
{ $count ->
[one] Luotan henkilöön, joka lähetti tämän tiedoston
*[other] Luotan henkilöön, joka lähetti nämä tiedostot
}
# This string has a special case for '1' and [other] (default). If necessary for
# your language, you can add {$count} to your translations and use the
# standard CLDR forms, or only use the form for [other] if both strings should
# be identical.
reportFile =
{ $count ->
[one] Ilmoita tämä tiedosto epäilyttävänä
*[other] Ilmoita nämä tiedostot epäilyttävinä
}
reportDescription = Auta meitä ymmärtämään mitä tapahtuu. Mikä on mielestäsi vialla näissä tiedostoissa?
reportUnknownDescription = Siirry sen linkin osoitteeseen, josta haluat tehdä ilmoituksen, ja napsauta “{ reportFile }”.
reportButton = Ilmoita
reportReasonMalware = Nämä tiedostot sisältävät haittaohjelmia tai ovat osa tietojenkalasteluhyökkäystä.
reportReasonPii = Nämä tiedostot sisältävät henkilökohtaisia tietoja minusta.
reportReasonAbuse = Nämä tiedostot sisältävät laitonta tai loukkaavaa sisältöä.
reportReasonCopyright = Ilmoita tekijänoikeuksien tai tavaramerkkien loukkauksista <a>tällä sivulla</a> kuvatun prosessin mukaisesti.
reportedTitle = Tiedostot ilmoitettu
reportedDescription = Kiitos. Olemme vastaanottaneet raporttisi näistä tiedostoista.

View File

@@ -1,4 +1,5 @@
title = Send # Firefox Send is a brand name and should not be localized.
title = Firefox Send
importingFile = Importation… importingFile = Importation…
encryptingFile = Chiffrement… encryptingFile = Chiffrement…
decryptingFile = Déchiffrement… decryptingFile = Déchiffrement…
@@ -18,13 +19,13 @@ unlockButtonLabel = Déverrouiller
downloadButtonLabel = Télécharger downloadButtonLabel = Télécharger
downloadFinish = Téléchargement terminé downloadFinish = Téléchargement terminé
fileSizeProgress = ({ $partialSize } sur { $totalSize }) fileSizeProgress = ({ $partialSize } sur { $totalSize })
sendYourFilesLink = Essayer Send sendYourFilesLink = Essayer Firefox Send
errorPageHeader = Une erreur sest produite. errorPageHeader = Une erreur sest produite.
fileTooBig = Ce fichier est trop volumineux pour être envoyé. Sa taille doit être inférieure à { $size }. fileTooBig = Ce fichier est trop volumineux pour être envoyé. Sa taille doit être inférieure à { $size }.
linkExpiredAlt = Le lien a expiré linkExpiredAlt = Le lien a expiré
notSupportedHeader = Votre navigateur nest pas pris en charge. notSupportedHeader = Votre navigateur nest pas pris en charge.
notSupportedLink = Pourquoi mon navigateur nest-il pas pris en charge ? notSupportedLink = Pourquoi mon navigateur nest-il pas pris en charge ?
notSupportedOutdatedDetail = Malheureusement, cette version de Firefox ne prend pas en charge les technologies web utilisées par Send. Vous devez mettre à jour votre navigateur. notSupportedOutdatedDetail = Malheureusement, cette version de Firefox ne prend pas en charge les technologies web utilisées par Firefox Send. Vous devez mettre à jour votre navigateur.
updateFirefox = Mettre à jour Firefox updateFirefox = Mettre à jour Firefox
deletePopupCancel = Annuler deletePopupCancel = Annuler
deleteButtonHover = Supprimer deleteButtonHover = Supprimer
@@ -32,8 +33,8 @@ footerLinkLegal = Mentions légales
footerLinkPrivacy = Confidentialité footerLinkPrivacy = Confidentialité
footerLinkCookies = Cookies footerLinkCookies = Cookies
passwordTryAgain = Mot de passe incorrect. Veuillez réessayer. passwordTryAgain = Mot de passe incorrect. Veuillez réessayer.
javascriptRequired = Send nécessite JavaScript javascriptRequired = Firefox Send nécessite JavaScript
whyJavascript = Pourquoi Send nécessite-t-il JavaScript ? whyJavascript = Pourquoi Firefox Send nécessite-t-il JavaScript ?
enableJavascript = Veuillez activer JavaScript puis réessayer. enableJavascript = Veuillez activer JavaScript puis réessayer.
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
expiresHoursMinutes = { $hours } h { $minutes } min expiresHoursMinutes = { $hours } h { $minutes } min
@@ -46,7 +47,8 @@ passwordSetError = Ce mot de passe na pas pu être défini
## Send version 2 strings ## Send version 2 strings
-send-brand = Send # Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
-send-brand = Firefox Send
-send-short-brand = Send -send-short-brand = Send
-firefox = Firefox -firefox = Firefox
-mozilla = Mozilla -mozilla = Mozilla
@@ -113,6 +115,7 @@ legalDateStamp = Version 1.0 du 12 mars 2019
# A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m" # A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m"
expiresDaysHoursMinutes = { $days } j { $hours } h { $minutes } min expiresDaysHoursMinutes = { $days } j { $hours } h { $minutes } min
addFilesButton = Sélectionnez des fichiers à envoyer addFilesButton = Sélectionnez des fichiers à envoyer
trustWarningMessage = Assurez-vous de faire confiance au destinataire lorsque vous partagez des données sensibles.
uploadButton = Envoyer uploadButton = Envoyer
# the first part of the string 'Drag and drop files or click to send up to 1GB' # the first part of the string 'Drag and drop files or click to send up to 1GB'
dragAndDropFiles = Glissez-déposez des fichiers dragAndDropFiles = Glissez-déposez des fichiers
@@ -150,3 +153,33 @@ shareLinkButton = Partager le lien
shareMessage = Télécharger « { $name } » avec { -send-brand } : un moyen simple et sûr de partager des fichiers 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. trailheadPromo = Il existe un moyen de protéger votre vie privée. Rejoignez Firefox.
learnMore = En savoir plus. learnMore = En savoir plus.
downloadFlagged = Ce lien a été désactivé en raison dune violation des conditions dutilisation.
downloadConfirmTitle = Une dernière chose
downloadConfirmDescription = Assurez-vous de faire confiance à la personne qui vous a envoyé ce fichier, car nous ne pouvons pas vérifier quil nendommagera pas votre appareil.
# This string has a special case for '1' and [other] (default). If necessary for
# your language, you can add {$count} to your translations and use the
# standard CLDR forms, or only use the form for [other] if both strings should
# be identical.
downloadTrustCheckbox =
{ $count ->
[one] Je fais confiance à la personne qui a envoyé ce fichier
*[other] Je fais confiance à la personne qui a envoyé ces fichiers
}
# This string has a special case for '1' and [other] (default). If necessary for
# your language, you can add {$count} to your translations and use the
# standard CLDR forms, or only use the form for [other] if both strings should
# be identical.
reportFile =
{ $count ->
[one] Signaler ce fichier comme suspect
*[other] Signaler ces fichiers comme suspects
}
reportDescription = Aidez-nous à comprendre ce qui se passe. Selon vous, quel est le problème avec ces fichiers ?
reportUnknownDescription = Accédez à ladresse du lien que vous souhaitez signaler et cliquez sur « { reportFile } ».
reportButton = Signaler
reportReasonMalware = Ces fichiers contiennent des logiciels malveillants ou contribuent à une attaque de hameçonnage.
reportReasonPii = Ces fichiers contiennent des informations personnelles qui me concernent.
reportReasonAbuse = Ces fichiers contiennent du contenu illégal ou abusif.
reportReasonCopyright = Pour signaler une violation de droit dauteur ou de marque, suivez la procédure décrite sur <a>cette page</a>.
reportedTitle = Fichiers signalés
reportedDescription = Merci, nous avons reçu votre signalement relatif à ces fichiers.

View File

@@ -1,4 +1,5 @@
title = Send # Firefox Send is a brand name and should not be localized.
title = Firefox Send
importingFile = Ymportearje… importingFile = Ymportearje…
encryptingFile = Fersiferje… encryptingFile = Fersiferje…
decryptingFile = Untsiferje… decryptingFile = Untsiferje…
@@ -18,13 +19,13 @@ unlockButtonLabel = Deblokkearje
downloadButtonLabel = Downloade downloadButtonLabel = Downloade
downloadFinish = Download foltôge downloadFinish = Download foltôge
fileSizeProgress = ({ $partialSize } fan { $totalSize }) fileSizeProgress = ({ $partialSize } fan { $totalSize })
sendYourFilesLink = Send probearje sendYourFilesLink = Firefox Send probearje
errorPageHeader = Der is wat misgien! errorPageHeader = Der is wat misgien!
fileTooBig = It bestân is te grut om op te laden. It moat lytser wêze as { $size }. fileTooBig = It bestân is te grut om op te laden. It moat lytser wêze as { $size }.
linkExpiredAlt = Keppeling ferrûn linkExpiredAlt = Keppeling ferrûn
notSupportedHeader = Jo browser wurdt net stipe. notSupportedHeader = Jo browser wurdt net stipe.
notSupportedLink = Wêrom wurdt myn browser net stipe? notSupportedLink = Wêrom wurdt myn browser net stipe?
notSupportedOutdatedDetail = Spitigernôch stipet dizze ferzje fan Firefox de webtechnology dy't Send mooflik makket net. Jo moatte jo browser fernije. notSupportedOutdatedDetail = Spitigernôch stipet dizze ferzje fan Firefox de webtechnology dy't Firefox Send mooflik makket net. Jo moatte jo browser fernije.
updateFirefox = Firefox fernije updateFirefox = Firefox fernije
deletePopupCancel = Annulearje deletePopupCancel = Annulearje
deleteButtonHover = Fuortsmite deleteButtonHover = Fuortsmite
@@ -32,8 +33,8 @@ footerLinkLegal = Juridysk
footerLinkPrivacy = Privacy footerLinkPrivacy = Privacy
footerLinkCookies = Cookies footerLinkCookies = Cookies
passwordTryAgain = Net krekt wachtwurd. Probearje it opnij. passwordTryAgain = Net krekt wachtwurd. Probearje it opnij.
javascriptRequired = Send fereasket JavaScript. javascriptRequired = Firefox Send fereasket JavaScript.
whyJavascript = Werom hat Send JavaScript nedich? whyJavascript = Werom hat Firefox Send JavaScript nedich?
enableJavascript = Skeakelje JavaScript yn en probearje nochris. enableJavascript = Skeakelje JavaScript yn en probearje nochris.
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
expiresHoursMinutes = { $hours }o { $minutes }m expiresHoursMinutes = { $hours }o { $minutes }m
@@ -46,7 +47,8 @@ passwordSetError = Dit wachtwurd koe net ynsteld wurde
## Send version 2 strings ## Send version 2 strings
-send-brand = Send # Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
-send-brand = Firefox Send
-send-short-brand = Send -send-short-brand = Send
-firefox = Firefox -firefox = Firefox
-mozilla = Mozilla -mozilla = Mozilla
@@ -113,6 +115,7 @@ legalDateStamp = Ferzje 1.0, datearre 12 maart 2019
# A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m" # 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 }o { $minutes }m expiresDaysHoursMinutes = { $days }d { $hours }o { $minutes }m
addFilesButton = Bestannen selektearje om op te laden addFilesButton = Bestannen selektearje om op te laden
trustWarningMessage = Soargje derfoar dat jo jo ûntfanger fertrouwe wannear't jo gefoelige gegevens diele.
uploadButton = Oplade uploadButton = Oplade
# the first part of the string 'Drag and drop files or click to send up to 1GB' # the first part of the string 'Drag and drop files or click to send up to 1GB'
dragAndDropFiles = Sleep en pleats bestannen dragAndDropFiles = Sleep en pleats bestannen
@@ -150,3 +153,33 @@ shareLinkButton = Keppeling diele
shareMessage = Download { $name } mei { -send-brand }: ienfâldich, feilich bestannen diele 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. trailheadPromo = Der is in manier om jo privacy te beskermjen. Doch mei mei Firefox.
learnMore = Mear ynfo. learnMore = Mear ynfo.
downloadFlagged = Dizze keppeling is útskeakele fanwegen skeining fan de servicebetingsten.
downloadConfirmTitle = Noch ien ding
downloadConfirmDescription = Soargje derfoar dat jo de persoan fertrouwe dy't jo dit bestân stjoerd hat, omdat wy net ferifiearje kinne dat it jo apparaat net skansearje sil.
# This string has a special case for '1' and [other] (default). If necessary for
# your language, you can add {$count} to your translations and use the
# standard CLDR forms, or only use the form for [other] if both strings should
# be identical.
downloadTrustCheckbox =
{ $count ->
[one] Ik fertrou de persoan dy't dit bestân stjoerd hat
*[other] Ik fertrou de persoan dy't dizze bestannen stjoerd hat
}
# This string has a special case for '1' and [other] (default). If necessary for
# your language, you can add {$count} to your translations and use the
# standard CLDR forms, or only use the form for [other] if both strings should
# be identical.
reportFile =
{ $count ->
[one] Dit bestân as fertocht rapportearje
*[other] Dizze bestannen as fertocht rapportearje
}
reportDescription = Help ús te begripen wat der oan de hân is. Wat is der neffens jo mis mei dizze bestannen?
reportUnknownDescription = Gean nei de URL fan de keppeling dy't jo melde wolle en klik op { reportFile }.
reportButton = Rapportearje
reportReasonMalware = Dizze bestannen befetsje malware of binne part fan in phishingoanfal.
reportReasonPii = Dizze bestannen befetsje persoanlik identifisearjende ynformaasje oer my.
reportReasonAbuse = Dizze bestannen befetsje yllegale of beledigjende ynhâld.
reportReasonCopyright = Brûk de proseduere op <a>dizze side</a> om ynbreuk op auteursrjochten of hannelsmerken te melden.
reportedTitle = Bestannen rapportearre
reportedDescription = Tank. Wy hawwe jo rapport oer dizze bestannen ûntfongen.

View File

@@ -1,4 +1,5 @@
title = Send # Firefox Send is a brand name and should not be localized.
title = Firefox Send
importingFile = Ojegueruhína… importingFile = Ojegueruhína…
encryptingFile = Moãmby… encryptingFile = Moãmby…
decryptingFile = Ñemoão… decryptingFile = Ñemoão…
@@ -18,13 +19,13 @@ unlockButtonLabel = Mbojera
downloadButtonLabel = Mboguejy downloadButtonLabel = Mboguejy
downloadFinish = Oguejypáma downloadFinish = Oguejypáma
fileSizeProgress = ({ $partialSize } rehe { $totalSize }) fileSizeProgress = ({ $partialSize } rehe { $totalSize })
sendYourFilesLink = Eipuru Send sendYourFilesLink = Eipuru Firefox Send
errorPageHeader = ¡Oiko jejavy! errorPageHeader = ¡Oiko jejavy!
fileTooBig = Marandurenda tuichaiterei ehupi hag̃ua. Michĩvevaerã { $size } gui. fileTooBig = Marandurenda tuichaiterei ehupi hag̃ua. Michĩvevaerã { $size } gui.
linkExpiredAlt = Juajuha ndoikóiva linkExpiredAlt = Juajuha ndoikóiva
notSupportedHeader = Ne kundaha ndorekói pytyvõ. notSupportedHeader = Ne kundaha ndorekói pytyvõ.
notSupportedLink = ¿Mbaére che kundahára ndorekói ñepytyvõ? notSupportedLink = ¿Mbaére che kundahára ndorekói ñepytyvõ?
notSupportedOutdatedDetail = Ko Firefox rembiapo ndaipuakái ñanduti rembipurupyahu oikotevẽva Send. Embohekopyahúke ne kundahára. notSupportedOutdatedDetail = Ko Firefox rembiapo ndaipuakái ñanduti rembipurupyahu oikotevẽva Firefox Send. Embohekopyahúke ne kundahára.
updateFirefox = Firefox mbohekopyahu updateFirefox = Firefox mbohekopyahu
deletePopupCancel = Heja deletePopupCancel = Heja
deleteButtonHover = Mboguete deleteButtonHover = Mboguete
@@ -32,8 +33,8 @@ footerLinkLegal = Añetegua
footerLinkPrivacy = Ñemigua footerLinkPrivacy = Ñemigua
footerLinkCookies = Kookie footerLinkCookies = Kookie
passwordTryAgain = Ñeẽñemi ndoikóiva. Ehaãjey. passwordTryAgain = Ñeẽñemi ndoikóiva. Ehaãjey.
javascriptRequired = Send oikotevẽ JavaScript javascriptRequired = Firefox Send oikotevẽ JavaScript
whyJavascript = ¿Mbaére Send oikotevẽ JavaScript? whyJavascript = ¿Mbaére Firefox Send oikotevẽ JavaScript?
enableJavascript = Ikatúpa embojuruja JavaScript ha ehaãjey uperire. enableJavascript = Ikatúpa embojuruja JavaScript ha ehaãjey uperire.
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
expiresHoursMinutes = { $hours } h { $minutes } m expiresHoursMinutes = { $hours } h { $minutes } m
@@ -46,7 +47,8 @@ passwordSetError = Ndaikatúi oikóvo ko ñeẽñemi
## Send version 2 strings ## Send version 2 strings
-send-brand = Send # Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
-send-brand = Firefox Send
-send-short-brand = Send -send-short-brand = Send
-firefox = Firefox -firefox = Firefox
-mozilla = Mozilla -mozilla = Mozilla
@@ -113,6 +115,7 @@ legalDateStamp = Mbaepyahu 1.0, 12 jasyapy 2019 peguare
# A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m" # 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 }h { $minutes }m expiresDaysHoursMinutes = { $days }d { $hours }h { $minutes }m
addFilesButton = Eiporavo marandurenda ehupi hag̃ua addFilesButton = Eiporavo marandurenda ehupi hag̃ua
trustWarningMessage = Ejerovia añetépa emondotaháre emoherakuãvo mbaekuaarã kañyguáva.
uploadButton = Hupi uploadButton = Hupi
# the first part of the string 'Drag and drop files or click to send up to 1GB' # the first part of the string 'Drag and drop files or click to send up to 1GB'
dragAndDropFiles = Embosyryry ha epoi marandurenda dragAndDropFiles = Embosyryry ha epoi marandurenda
@@ -150,3 +153,33 @@ shareLinkButton = Emoherakuã juajuha
shareMessage = Emboguejy “{ $name }” { -send-brand } ndive: emoherakuã marandurenda tasyỹ ha tekorosãme shareMessage = Emboguejy “{ $name }” { -send-brand } ndive: emoherakuã marandurenda tasyỹ ha tekorosãme
trailheadPromo = Mbaéichapa emoãta ne ñemigua. Eipuru Firefox. trailheadPromo = Mbaéichapa emoãta ne ñemigua. Eipuru Firefox.
learnMore = Kuaave. learnMore = Kuaave.
downloadFlagged = Ko juajuha ojepeáma ombyai rupi mbaepytyvõrã ñemboguata.
downloadConfirmTitle = Peteĩ mbaeve
downloadConfirmDescription = Ejerovia añetépa pe tapicha oguerukáva ndéve ko marandurenda ndaikatúire rohechajey ne mbaeoka.
# This string has a special case for '1' and [other] (default). If necessary for
# your language, you can add {$count} to your translations and use the
# standard CLDR forms, or only use the form for [other] if both strings should
# be identical.
downloadTrustCheckbox =
{ $count ->
[one] Ajerovia tapicháre orukáva ko marandurenda
*[other] Ajerovia umi tapicha orukáva koã marandurenda
}
# This string has a special case for '1' and [other] (default). If necessary for
# your language, you can add {$count} to your translations and use the
# standard CLDR forms, or only use the form for [other] if both strings should
# be identical.
reportFile =
{ $count ->
[one] Ehechauka ko marandurenda imarãkuaávarõ
*[other] Ehechauka koã marandurenda imarãkuaávarõ
}
reportDescription = Orepytyvõ roikumbývo mbaépa oiko. ¿Mbaépa ere oĩvaiha koã marandurenda ndive?
reportUnknownDescription = Eikundaha pe url juajuha ekoroiseha ndive ha eikutu “{ reportFile }”.
reportButton = Ekorói
reportReasonMalware = Koã marandurenda oreko tembiaporape imarãva térã oñembyaikuaáva.
reportReasonPii = Koã marandurenda oreko marandu nembaetéva che kuaaukakuaáva.
reportReasonAbuse = Koã marandurenda oreko tetepy ivai térã imbaretéva.
reportReasonCopyright = Ekoróitarõ derécho ñembyaíre térã marca registrada, ehecha jehaipyre <a>ko kuatiaroguépe</a>.
reportedTitle = Marandurenda jekoroihague
reportedDescription = Aguyje. Og̃uahẽ nde jekorói koã marandurenda rehegua.

View File

@@ -1,5 +1,7 @@
title = Molawo # Firefox Send is a brand name and should not be localized.
title = Firefox Molawo
siteSubtitle = web yimontalo siteSubtitle = web yimontalo
siteFeedback = Potunu
uploadPageLearnMore = Pobalajariya po'olo uploadPageLearnMore = Pobalajariya po'olo
uploadPageBrowseButton = Tulawota berkas to delomo komputermu uploadPageBrowseButton = Tulawota berkas to delomo komputermu
uploadPageBrowseButton1 = Tulawota berkas u detohulo uploadPageBrowseButton1 = Tulawota berkas u detohulo
@@ -40,7 +42,8 @@ downloadNotification = U pilopohulimu ma yilapato.
downloadFinish = Mopohuli Yilapato downloadFinish = Mopohuli Yilapato
# This message is displayed when uploading or downloading a file, e.g. "(1,3 MB of 10 MB)". # This message is displayed when uploading or downloading a file, e.g. "(1,3 MB of 10 MB)".
fileSizeProgress = ({ $partialSize } meyalo { $totalSize }) fileSizeProgress = ({ $partialSize } meyalo { $totalSize })
sendYourFilesLink = Yimontali Molawo # Firefox Send is a brand name and should not be localized.
sendYourFilesLink = Yimontali Firefox Molawo
downloadingPageProgress = Modetohu { $filename } ({ $size }) downloadingPageProgress = Modetohu { $filename } ({ $size })
downloadFirefoxButtonSub = Pereyi Mopohuli downloadFirefoxButtonSub = Pereyi Mopohuli
uploadedFile = Berkas uploadedFile = Berkas

View File

@@ -1,4 +1,5 @@
title = Send # Firefox Send is a brand name and should not be localized.
title = Firefox Send
importingFile = מתבצע ייבוא… importingFile = מתבצע ייבוא…
encryptingFile = מתבצעת הצפנה... encryptingFile = מתבצעת הצפנה...
decryptingFile = מתבצע פענוח... decryptingFile = מתבצע פענוח...
@@ -19,13 +20,13 @@ unlockButtonLabel = שחרור נעילה
downloadButtonLabel = הורדה downloadButtonLabel = הורדה
downloadFinish = ההורדה הושלמה downloadFinish = ההורדה הושלמה
fileSizeProgress = ({ $partialSize } מתוך { $totalSize }) fileSizeProgress = ({ $partialSize } מתוך { $totalSize })
sendYourFilesLink = נסו את Send sendYourFilesLink = נסו את Firefox Send
errorPageHeader = משהו השתבש! errorPageHeader = משהו השתבש!
fileTooBig = הקובץ הזה גדול מידי להעלאה. עליו להיות קטן מ־{ $size }. fileTooBig = הקובץ הזה גדול מידי להעלאה. עליו להיות קטן מ־{ $size }.
linkExpiredAlt = הקישור פג linkExpiredAlt = הקישור פג
notSupportedHeader = הדפדפן שלך לא נתמך. notSupportedHeader = הדפדפן שלך לא נתמך.
notSupportedLink = למה אין תמיכה בדפדפן שלי? notSupportedLink = למה אין תמיכה בדפדפן שלי?
notSupportedOutdatedDetail = לצערנו גרסת Firefox זו לא תומכת בטכנולוגית הרשת שמפעילה את Send. יש לעדכן את הגרסה של הדפדפן שלך. notSupportedOutdatedDetail = לצערנו גרסת Firefox זו לא תומכת בטכנולוגית הרשת שמפעילה את Firefox Send. יש לעדכן את הגרסה של הדפדפן שלך.
updateFirefox = עדכון Firefox updateFirefox = עדכון Firefox
deletePopupCancel = ביטול deletePopupCancel = ביטול
deleteButtonHover = מחיקה deleteButtonHover = מחיקה
@@ -33,8 +34,8 @@ footerLinkLegal = מידע משפטי
footerLinkPrivacy = פרטיות footerLinkPrivacy = פרטיות
footerLinkCookies = קובצי עוגיות footerLinkCookies = קובצי עוגיות
passwordTryAgain = סיסמה שגויה. נא לנסות שוב. passwordTryAgain = סיסמה שגויה. נא לנסות שוב.
javascriptRequired = ל־Send דרוש JavaScript javascriptRequired = ל־Firefox Send דרוש JavaScript
whyJavascript = למה ל־Send דרוש JavaScript? whyJavascript = למה ל־Firefox Send דרוש JavaScript?
enableJavascript = נא להפעיל JavaScript ולנסות שוב. enableJavascript = נא להפעיל JavaScript ולנסות שוב.
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
expiresHoursMinutes = { $hours } שע׳ { $minutes } דק׳ expiresHoursMinutes = { $hours } שע׳ { $minutes } דק׳
@@ -47,7 +48,8 @@ passwordSetError = לא ניתן להגדיר את הססמה הזאת
## Send version 2 strings ## Send version 2 strings
-send-brand = Send # Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
-send-brand = Firefox Send
-send-short-brand = Send -send-short-brand = Send
-firefox = Firefox -firefox = Firefox
-mozilla = Mozilla -mozilla = Mozilla
@@ -116,6 +118,7 @@ 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" # 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 } דקות expiresDaysHoursMinutes = { $days } ימים { $hours } שעות { $minutes } דקות
addFilesButton = בחירת קבצים להעלאה addFilesButton = בחירת קבצים להעלאה
trustWarningMessage = עליך לוודא שבעת שיתוף מידע רגיש הנמענים שלך הם מהימנים.
uploadButton = העלאה uploadButton = העלאה
# the first part of the string 'Drag and drop files or click to send up to 1GB' # the first part of the string 'Drag and drop files or click to send up to 1GB'
dragAndDropFiles = גרירה והשלכת קבצים dragAndDropFiles = גרירה והשלכת קבצים
@@ -153,3 +156,31 @@ shareLinkButton = שיתוף קישור
shareMessage = הורדת ״{ $name }״ עם { -send-brand }: שיתוף קבצים פשוט ובטוח shareMessage = הורדת ״{ $name }״ עם { -send-brand }: שיתוף קבצים פשוט ובטוח
trailheadPromo = ישנן דרכים נוספות להגן על הפרטיות שלכם. הצטרפו אל Firefox. trailheadPromo = ישנן דרכים נוספות להגן על הפרטיות שלכם. הצטרפו אל Firefox.
learnMore = מידע נוסף. learnMore = מידע נוסף.
downloadFlagged = קישור זה הושבת מכיוון שהפר את תנאי השירות.
downloadConfirmTitle = דבר אחד אחרון
downloadConfirmDescription = נא לוודא שמי ששלח לך את הקובץ הזה מהימן כיוון שאין לנו אפשרות לוודא שהוא לא יפגע במכשיר שלך.
# This string has a special case for '1' and [other] (default). If necessary for
# your language, you can add {$count} to your translations and use the
# standard CLDR forms, or only use the form for [other] if both strings should
# be identical.
downloadTrustCheckbox =
{ $count ->
[one] שולח הקובץ הזה מהימן
*[other] שולח הקבצים האלו מהימן
}
# This string has a special case for '1' and [other] (default). If necessary for
# your language, you can add {$count} to your translations and use the
# standard CLDR forms, or only use the form for [other] if both strings should
# be identical.
reportFile =
{ $count ->
[one] דיווח על קובץ זה כחשוד
*[other] דיווח על קבצים אלו כחשודים
}
reportUnknownDescription = נא לגשת אל כתובת הקישור עליו ברצונך לדווח וללחוץ על ״{ reportFile }״.
reportButton = דיווח
reportReasonMalware = קבצים אלה מכילים תוכנה זדונית או שהינם חלק מהתקפת דיוג.
reportReasonAbuse = קבצים אלה מכילים תוכן בלתי חוקי או פוגע.
reportReasonCopyright = כדי לדווח על הפרה של זכויות יוצרים או סימני מסחר, יש להשתמש בתהליך המתואר ב<a>דף זה</a>.
reportedTitle = קבצים שדווחו
reportedDescription = תודה. קיבלנו את הדיווח שלך על קבצים אלה.

View File

@@ -1,4 +1,5 @@
title = Send # Firefox Send is a brand name and should not be localized.
title = Firefox Send
importingFile = Uvoz… importingFile = Uvoz…
encryptingFile = Šifriranje … encryptingFile = Šifriranje …
decryptingFile = Dešifriranje … decryptingFile = Dešifriranje …
@@ -20,13 +21,13 @@ unlockButtonLabel = Otključaj
downloadButtonLabel = Preuzmi downloadButtonLabel = Preuzmi
downloadFinish = Preuzimanje je završeno. downloadFinish = Preuzimanje je završeno.
fileSizeProgress = ({ $partialSize } od { $totalSize }) fileSizeProgress = ({ $partialSize } od { $totalSize })
sendYourFilesLink = Isprobaj Send sendYourFilesLink = Isprobaj Firefox Send
errorPageHeader = Dogodila se neka greška! errorPageHeader = Dogodila se neka greška!
fileTooBig = Datoteka je prevelika za prijenos. Mora biti manja od { $size }. fileTooBig = Datoteka je prevelika za prijenos. Mora biti manja od { $size }.
linkExpiredAlt = Poveznica je istekla linkExpiredAlt = Poveznica je istekla
notSupportedHeader = Tvoj preglednik nije podržan. notSupportedHeader = Tvoj preglednik nije podržan.
notSupportedLink = Zašto moj preglednik nije podržan? notSupportedLink = Zašto moj preglednik nije podržan?
notSupportedOutdatedDetail = Nažalost, ovo izdanje Firefoxa ne podržava web tehnologiju koja omogućava Send. Morat ćeš ažurirati preglednik. notSupportedOutdatedDetail = Nažalost, ovo izdanje Firefoxa ne podržava web tehnologiju koja omogućava Firefox Send. Morat ćeš ažurirati preglednik.
updateFirefox = Ažuriraj Firefox updateFirefox = Ažuriraj Firefox
deletePopupCancel = Odustani deletePopupCancel = Odustani
deleteButtonHover = Obriši deleteButtonHover = Obriši
@@ -34,8 +35,8 @@ footerLinkLegal = Pravni podaci
footerLinkPrivacy = Privatnost footerLinkPrivacy = Privatnost
footerLinkCookies = Kolačići footerLinkCookies = Kolačići
passwordTryAgain = Netočna lozinka. Pokušaj ponovo. passwordTryAgain = Netočna lozinka. Pokušaj ponovo.
javascriptRequired = Za Send potreban je JavaScript javascriptRequired = Za Firefox Send potreban je JavaScript
whyJavascript = Zašto je za Send potreban JavaScript? whyJavascript = Zašto je za Firefox Send potreban JavaScript?
enableJavascript = Aktiviraj JavaScript i pokušaj ponovo. enableJavascript = Aktiviraj JavaScript i pokušaj ponovo.
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
expiresHoursMinutes = { $hours }s { $minutes }m expiresHoursMinutes = { $hours }s { $minutes }m
@@ -48,7 +49,8 @@ passwordSetError = Lozinku nije moguće postaviti
## Send version 2 strings ## Send version 2 strings
-send-brand = Send # Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
-send-brand = Firefox Send
-send-short-brand = Send -send-short-brand = Send
-firefox = Firefox -firefox = Firefox
-mozilla = Mozilla -mozilla = Mozilla
@@ -121,6 +123,7 @@ legalDateStamp = Verzija 1.0, od 12. ožujka 2019. godine
# A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m" # 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 }s { $minutes }m expiresDaysHoursMinutes = { $days }d { $hours }s { $minutes }m
addFilesButton = Odaberi datoteke za prijenos addFilesButton = Odaberi datoteke za prijenos
trustWarningMessage = Budite sigurni da vjerujete primatelju prije dijeljenja osjetljivih podataka.
uploadButton = Prijenos uploadButton = Prijenos
# the first part of the string 'Drag and drop files or click to send up to 1GB' # the first part of the string 'Drag and drop files or click to send up to 1GB'
dragAndDropFiles = Povuci i ispusti datoteke dragAndDropFiles = Povuci i ispusti datoteke
@@ -159,3 +162,35 @@ shareLinkButton = Dijeli poveznicu
shareMessage = Preuzmi „{ $name }” pomoću { -send-brand }: jednostavno i sigurno dijeljenje datoteka shareMessage = Preuzmi „{ $name }” pomoću { -send-brand }: jednostavno i sigurno dijeljenje datoteka
trailheadPromo = Postoji način, kako zaštititi vlastitu privatnost. Pridruži se Firefoxu. trailheadPromo = Postoji način, kako zaštititi vlastitu privatnost. Pridruži se Firefoxu.
learnMore = Saznaj više. learnMore = Saznaj više.
downloadFlagged = Poveznica je onemogućena zbog kršenja uvjeta pružanja usluge.
downloadConfirmTitle = Još jedna stvar
downloadConfirmDescription = Budite sigurni da vjerujete osobi koja vam je poslala ovu datoteku, zato što mi ne možemo provjeriti da li će ova datoteka naštetiti vašem uređaju.
# This string has a special case for '1' and [other] (default). If necessary for
# your language, you can add {$count} to your translations and use the
# standard CLDR forms, or only use the form for [other] if both strings should
# be identical.
downloadTrustCheckbox =
{ $count ->
[one] Vjerujem osobi koja je poslala ove datoteke
[few] Vjerujem osobi koja je poslala ove datoteke
*[other] Vjerujem osobi koja je poslala ove datoteke
}
# This string has a special case for '1' and [other] (default). If necessary for
# your language, you can add {$count} to your translations and use the
# standard CLDR forms, or only use the form for [other] if both strings should
# be identical.
reportFile =
{ $count ->
[one] Prijavi ove datoteke kao sumnjive
[few] Prijavi ove datoteke kao sumnjive
*[other] Prijavi ove datoteke kao sumnjive
}
reportDescription = Pomozite nam da shvatimo što se dešava. Zašto mislite da nešto nije u redu s ovim datotekama?
reportUnknownDescription = Idite na poveznicu koju želite prijaviti i kliknite “{ reportFile }”.
reportButton = Prijavi datoteku
reportReasonMalware = Ove datoteke sadrže zlonamjerni softver ili su dio napada za krađu identiteta.
reportReasonPii = Ove datoteke sadrže moje osobne podatke.
reportReasonAbuse = Ove datoteke sadrže ilegalni ili nasilni sadržaj.
reportReasonCopyright = Kako biste prijavili kršenje autorskih prava, koristite proces opisan na <a>ovoj stranici</a>.
reportedTitle = Datoteke prijavljene
reportedDescription = Hvala vam. Primili smo vašu prijavu za ove datoteke.

View File

@@ -1,4 +1,5 @@
title = Send # Firefox Send is a brand name and should not be localized.
title = Firefox Send
importingFile = Importuje so... importingFile = Importuje so...
encryptingFile = Zaklučuje so... encryptingFile = Zaklučuje so...
decryptingFile = Dešifruje so... decryptingFile = Dešifruje so...
@@ -22,13 +23,13 @@ unlockButtonLabel = Wotewrěć
downloadButtonLabel = Sćahnyć downloadButtonLabel = Sćahnyć
downloadFinish = Sćehnjenje dokónčene downloadFinish = Sćehnjenje dokónčene
fileSizeProgress = ({ $partialSize } z { $totalSize }) fileSizeProgress = ({ $partialSize } z { $totalSize })
sendYourFilesLink = Send wupruwować sendYourFilesLink = Firefox Send wupruwować
errorPageHeader = Něšto je so nimokuliło! errorPageHeader = Něšto je so nimokuliło!
fileTooBig = Tuta dataja je přewulka za nahraće. Měła mjeńša hač { $size } być. fileTooBig = Tuta dataja je přewulka za nahraće. Měła mjeńša hač { $size } być.
linkExpiredAlt = Wotkaz je spadnjeny linkExpiredAlt = Wotkaz je spadnjeny
notSupportedHeader = Waš wobhladowak so njepodpěruje. notSupportedHeader = Waš wobhladowak so njepodpěruje.
notSupportedLink = Čehodla so mój wobhladowak njepodpěruje? notSupportedLink = Čehodla so mój wobhladowak njepodpěruje?
notSupportedOutdatedDetail = Bohužel tuta wersija Firefox webtechnologiju njepodpěruje, na kotrejž Send bazuje. Dyrbiće swój wobhladowak aktualizować. notSupportedOutdatedDetail = Bohužel tuta wersija Firefox webtechnologiju njepodpěruje, na kotrejž Firefox Send bazuje. Dyrbiće swój wobhladowak aktualizować.
updateFirefox = Firefox aktualizować updateFirefox = Firefox aktualizować
deletePopupCancel = Přetorhnyć deletePopupCancel = Přetorhnyć
deleteButtonHover = Zhašeć deleteButtonHover = Zhašeć
@@ -36,8 +37,8 @@ footerLinkLegal = Prawniske
footerLinkPrivacy = Priwatnosć footerLinkPrivacy = Priwatnosć
footerLinkCookies = Placki footerLinkCookies = Placki
passwordTryAgain = Wopačne hesło. Prošu spytajće hišće raz. passwordTryAgain = Wopačne hesło. Prošu spytajće hišće raz.
javascriptRequired = Send JavaScript trjeba javascriptRequired = Firefox Send JavaScript trjeba
whyJavascript = Čehodla Send JavaScript trjeba? whyJavascript = Čehodla Firefox Send JavaScript trjeba?
enableJavascript = Prošu zmóžńće JavaScript a spytajće hišće raz. enableJavascript = Prošu zmóžńće JavaScript a spytajće hišće raz.
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
expiresHoursMinutes = { $hours } hodź. { $minutes } mjeń. expiresHoursMinutes = { $hours } hodź. { $minutes } mjeń.
@@ -50,7 +51,8 @@ passwordSetError = Tute hesło njeda so nastajić
## Send version 2 strings ## Send version 2 strings
-send-brand = Send # Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
-send-brand = Firefox Send
-send-short-brand = Send -send-short-brand = Send
-firefox = Firefox -firefox = Firefox
-mozilla = Mozilla -mozilla = Mozilla
@@ -129,6 +131,7 @@ legalDateStamp = Wersija 1.0 wot 12. měrca 2019
# A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m" # 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 }h { $minutes }m expiresDaysHoursMinutes = { $days }d { $hours }h { $minutes }m
addFilesButton = Dataje za nahrawanje wubrać addFilesButton = Dataje za nahrawanje wubrać
trustWarningMessage = Wy měł přijimarjej dowěrić, hdyž sensibelne daty dźěliće.
uploadButton = Nahrać uploadButton = Nahrać
# the first part of the string 'Drag and drop files or click to send up to 1GB' # the first part of the string 'Drag and drop files or click to send up to 1GB'
dragAndDropFiles = Ćehńće a wotkładźće dataje dragAndDropFiles = Ćehńće a wotkładźće dataje
@@ -168,3 +171,37 @@ shareLinkButton = Wotkaz dźělić
shareMessage = Sćehńće „{ $name }“ z { -send-brand }: jednore, wěste dźělenje datajow 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. trailheadPromo = Je móžnosć, wašu priwatnosć škitać. Přińdźće k Firefox.
learnMore = Dalše informacije. learnMore = Dalše informacije.
downloadFlagged = Tutón wotkaz je so přestupjenja wužiwanskich wuměnjenjow dla znjemóžnił.
downloadConfirmTitle = Jedna wěc hišće
downloadConfirmDescription = Wy měł wotpósłarjej tuteje dataje dowěrić, dokelž njemóžemy přepruwować, hač to wašemu gratej wadźi.
# This string has a special case for '1' and [other] (default). If necessary for
# your language, you can add {$count} to your translations and use the
# standard CLDR forms, or only use the form for [other] if both strings should
# be identical.
downloadTrustCheckbox =
{ $count ->
[one] Dowěrju wosobje, kotraž je tutu dataju pósłała
[two] Dowěrju wosobje, kotraž je tutej dataji pósłała
[few] Dowěrju wosobje, kotraž je tute dataje pósłała
*[other] Dowěrju wosobje, kotraž je tute dataje pósłała
}
# This string has a special case for '1' and [other] (default). If necessary for
# your language, you can add {$count} to your translations and use the
# standard CLDR forms, or only use the form for [other] if both strings should
# be identical.
reportFile =
{ $count ->
[one] Tutu dataju jako podhladnu zdźělić
[two] Tutej dataji jako podhladnej zdźělić
[few] Tute dataje jako podhladne zdźělić
*[other] Tute dataje jako podhladne zdźělić
}
reportDescription = Pomhajće nam rozumić, što so stawa. Što po wašim zdaću z tutymi datajemi w porjadku njeje?
reportUnknownDescription = Dźiće prošu k URL wotkaza, kotryž chceće zdźělić a klikńće na „{ reportFile }“.
reportButton = Zdźělić
reportReasonMalware = Tute dataje škódnu softwaru wobsahuja abo su dźěl nadpada kradnjenja datow.
reportReasonPii = Tute dataje wosobinske informacije wo mni, kotrež móža mje identifikować.
reportReasonAbuse = Tute dataje njedowoleny abo ranjacy wobsah wobsahuja.
reportReasonCopyright = Zo byšće zranjenje awtorskeho prawa abo prawa wikowanskich znamjenjow zdźělił, wužiwajće postupowanje, kotrež so na <a>tutej stronje</a> wopisuje.
reportedTitle = Dataje su zdźělene
reportedDescription = Wulki dźak. Smy wašu rozprawu wo tutych datajach dóstali.

View File

@@ -1,4 +1,5 @@
title = Send # Firefox Send is a brand name and should not be localized.
title = Firefox Send
importingFile = Importálás… importingFile = Importálás…
encryptingFile = Titkosítás… encryptingFile = Titkosítás…
decryptingFile = Visszafejtés… decryptingFile = Visszafejtés…
@@ -18,13 +19,13 @@ unlockButtonLabel = Feloldás
downloadButtonLabel = Letöltés downloadButtonLabel = Letöltés
downloadFinish = A letöltés befejeződött downloadFinish = A letöltés befejeződött
fileSizeProgress = ({ $partialSize } / { $totalSize }) fileSizeProgress = ({ $partialSize } / { $totalSize })
sendYourFilesLink = Próbálja ki a Sendet sendYourFilesLink = Próbálja ki a Firefox Sendet
errorPageHeader = Hiba történt! errorPageHeader = Hiba történt!
fileTooBig = Ez a fájl túl nagy a feltöltéshez. Kevesebb mint { $size } kell legyen. fileTooBig = Ez a fájl túl nagy a feltöltéshez. Kevesebb mint { $size } kell legyen.
linkExpiredAlt = A hivatkozás lejárt linkExpiredAlt = A hivatkozás lejárt
notSupportedHeader = A böngésző nem támogatott. notSupportedHeader = A böngésző nem támogatott.
notSupportedLink = Miért nem támogatott a böngészőm? notSupportedLink = Miért nem támogatott a böngészőm?
notSupportedOutdatedDetail = Sajnos a Firefox ezen verziója nem támogatja a Send alapját képező technológiát. Frissítenie kell a böngészőjét. notSupportedOutdatedDetail = Sajnos a Firefox ezen verziója nem támogatja a Firefox Send alapját képező technológiát. Frissítenie kell a böngészőjét.
updateFirefox = Firefox frissítése updateFirefox = Firefox frissítése
deletePopupCancel = Mégse deletePopupCancel = Mégse
deleteButtonHover = Törlés deleteButtonHover = Törlés
@@ -32,8 +33,8 @@ footerLinkLegal = Jogi információk
footerLinkPrivacy = Adatvédelem footerLinkPrivacy = Adatvédelem
footerLinkCookies = Sütik footerLinkCookies = Sütik
passwordTryAgain = Helytelen jelszó. Próbálja meg újra. passwordTryAgain = Helytelen jelszó. Próbálja meg újra.
javascriptRequired = A Sendhez JavaScript szükséges javascriptRequired = A Firefox Sendhez JavaScript szükséges
whyJavascript = Miért van szükség JavaScriptre a Sendhez? whyJavascript = Miért van szükség JavaScriptre a Firefox Sendhez?
enableJavascript = Kérjük engedélyezze a JavaScriptet, majd próbálkozzon újra. enableJavascript = Kérjük engedélyezze a JavaScriptet, majd próbálkozzon újra.
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
expiresHoursMinutes = { $hours }ó { $minutes }p expiresHoursMinutes = { $hours }ó { $minutes }p
@@ -46,7 +47,8 @@ passwordSetError = Ez a jelszó nem állítható be
## Send version 2 strings ## Send version 2 strings
-send-brand = Send # Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
-send-brand = Firefox Send
-send-short-brand = Send -send-short-brand = Send
-firefox = Firefox -firefox = Firefox
-mozilla = Mozilla -mozilla = Mozilla
@@ -113,6 +115,7 @@ legalDateStamp = 1.0-s verzió, kelt 2019. március 12-én
# A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m" # A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m"
expiresDaysHoursMinutes = { $days }n { $hours }ó { $minutes }p expiresDaysHoursMinutes = { $days }n { $hours }ó { $minutes }p
addFilesButton = Válassza ki a feltöltendő fájlokat addFilesButton = Válassza ki a feltöltendő fájlokat
trustWarningMessage = Érzékeny adatok megosztásakor győződjön meg róla, hogy megbízik-e a címzettben.
uploadButton = Feltöltés uploadButton = Feltöltés
# the first part of the string 'Drag and drop files or click to send up to 1GB' # the first part of the string 'Drag and drop files or click to send up to 1GB'
dragAndDropFiles = Húzza ide a fájlokat dragAndDropFiles = Húzza ide a fájlokat
@@ -150,3 +153,33 @@ shareLinkButton = Hivatkozás megosztása
shareMessage = „{ $name }” letöltése a { -send-brand } segítségével: egyszerű, biztonságos fájlmegosztás 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. trailheadPromo = Védje meg a magánszféráját. Csatlakozzon a Firefoxhoz.
learnMore = További tudnivalók. learnMore = További tudnivalók.
downloadFlagged = Ezt a hivatkozást a szolgáltatási feltételek megsértése miatt letiltottuk.
downloadConfirmTitle = Még egy dolog
downloadConfirmDescription = Győződjön meg arról, hogy megbízik-e abban, aki küldte a fájlt, mert nem tudjuk ellenőrizni, hogy nem okoz-e kárt az eszközén.
# This string has a special case for '1' and [other] (default). If necessary for
# your language, you can add {$count} to your translations and use the
# standard CLDR forms, or only use the form for [other] if both strings should
# be identical.
downloadTrustCheckbox =
{ $count ->
[one] Megbízom abban a személyben, aki elküldte ezt a fájlt
*[other] Megbízom abban a személyben, aki elküldte ezeket a fájlokat
}
# This string has a special case for '1' and [other] (default). If necessary for
# your language, you can add {$count} to your translations and use the
# standard CLDR forms, or only use the form for [other] if both strings should
# be identical.
reportFile =
{ $count ->
[one] Fájl jelentése gyanúsként
*[other] Fájlok jelentése gyanúsként
}
reportDescription = Segítsen megérteni, hogy mi a helyzet. Ön szerint mi a baj ezekkel a fájlokkal?
reportUnknownDescription = Ugorjon a jelentendő hivatkozás URL-jéhez, és kattintson a „{ reportFile }” gombra.
reportButton = Jelentés
reportReasonMalware = Ezek a fájlok rosszindulatú programokat tartalmaznak, vagy adathalász támadás részét képezik.
reportReasonPii = Ezek a fájlok személyesen azonosítható információkat tartalmaznak rólam.
reportReasonAbuse = Ezek a fájlok illegális vagy visszaélésszerű tartalmúak.
reportReasonCopyright = A szerzői jogok vagy védjegyek megsértésének jelentéséhez használja az <a>ezen az oldalon</a> írt folyamatot.
reportedTitle = Fájlok jelentve
reportedDescription = Köszönjük. Megkaptuk a jelentését ezekről a fájlokról.

View File

@@ -1,4 +1,6 @@
title = Send # Firefox Send is a brand name and should not be localized.
title = Firefox Send
siteFeedback = Ka olna' max jant'oj yab u t'ojnal alwa'
importingFile = k'wajat i chiyál... importingFile = k'wajat i chiyál...
encryptingFile = K'wajat i tsinat dheyál... encryptingFile = K'wajat i tsinat dheyál...
decryptingFile = K'wajat i exal ki wila'... decryptingFile = K'wajat i exal ki wila'...
@@ -16,13 +18,13 @@ unlockButtonLabel = Ka japiy
downloadButtonLabel = Ka pa'ba' downloadButtonLabel = Ka pa'ba'
downloadFinish = Tala' pa'iyits downloadFinish = Tala' pa'iyits
fileSizeProgress = { $partialSize } xi ti { $totalSize } fileSizeProgress = { $partialSize } xi ti { $totalSize }
sendYourFilesLink = Ka eyendha' Send sendYourFilesLink = Ka eyendha' Firefox Send
errorPageHeader = ¡Yab kalej alwa'! errorPageHeader = ¡Yab kalej alwa'!
fileTooBig = Tekedh pulik axi a le' ka kadh'ba', kwa'al kin alemna' { $size } fileTooBig = Tekedh pulik axi a le' ka kadh'ba', kwa'al kin alemna' { $size }
linkExpiredAlt = Yabats u awil ki ela' linkExpiredAlt = Yabats u awil ki ela'
notSupportedHeader = Yab u awil ka japiyat k'al axi NAVEGADOR notSupportedHeader = Yab u awil ka japiyat k'al axi NAVEGADOR
notSupportedLink = ¿Jale' ti u NAVEGADOR yab in japiyal? notSupportedLink = ¿Jale' ti u NAVEGADOR yab in japiyal?
notSupportedOutdatedDetail = Yab u awil ka eyendha' Send kom an NAVEGADOR Firefox biyalits. Ka Pa'ba' axi it. notSupportedOutdatedDetail = Yab u awil ka eyendha' Firefox Send kom an NAVEGADOR Firefox biyalits. Ka Pa'ba' axi it.
updateFirefox = Ka itmedha' Firefox updateFirefox = Ka itmedha' Firefox
deletePopupCancel = Ka kuba' deletePopupCancel = Ka kuba'
deleteButtonHover = Ka pakuw deleteButtonHover = Ka pakuw
@@ -30,8 +32,8 @@ footerLinkLegal = Axi walkadh ka t'ajan
footerLinkPrivacy = Tsinataláb footerLinkPrivacy = Tsinataláb
footerLinkCookies = Cookies footerLinkCookies = Cookies
passwordTryAgain = Yab ja' an tsinat japixtaláb. Ka exa' junil. passwordTryAgain = Yab ja' an tsinat japixtaláb. Ka exa' junil.
javascriptRequired = Send in yejenchal JavaScript javascriptRequired = Firefox Send in yejenchal JavaScript
whyJavascript = ¿Jale' Send in yejenchal JavaScript? whyJavascript = ¿Jale' Firefox Send in yejenchal JavaScript?
enableJavascript = Ka lek'wtsiy JavaScript ani ka exa' junil. enableJavascript = Ka lek'wtsiy JavaScript ani ka exa' junil.
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
expiresHoursMinutes = { $hours }h { $minutes }m expiresHoursMinutes = { $hours }h { $minutes }m
@@ -44,7 +46,8 @@ passwordSetError = Axi tsinat japixtaláb yab u awil ka eyendha'
## Send version 2 strings ## Send version 2 strings
-send-brand = Send # Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
-send-brand = Firefox Send
-send-short-brand = Send -send-short-brand = Send
-firefox = Firefox -firefox = Firefox
-mozilla = Mozilla -mozilla = Mozilla

View File

@@ -1,4 +1,6 @@
title = Send # Firefox Send is a brand name and should not be localized.
title = Firefox Send
siteFeedback = Արձագանք
importingFile = Ներմուծում... importingFile = Ներմուծում...
encryptingFile = Գաղտնագրում… encryptingFile = Գաղտնագրում…
decryptingFile = Վերծանում… decryptingFile = Վերծանում…
@@ -18,13 +20,13 @@ unlockButtonLabel = Ապակողպել
downloadButtonLabel = Ներբեռնել downloadButtonLabel = Ներբեռնել
downloadFinish = Ներբեռնումն ավարտված է downloadFinish = Ներբեռնումն ավարտված է
fileSizeProgress = ({ $partialSize }-ը { $totalSize })-ից fileSizeProgress = ({ $partialSize }-ը { $totalSize })-ից
sendYourFilesLink = Փորձել Send-ը sendYourFilesLink = Փորձել Firefox Send-ը
errorPageHeader = Ինչ-որ բան այն չէ errorPageHeader = Ինչ-որ բան այն չէ
fileTooBig = Այդ ֆայլը չափազանց մեծ է վերբեռնելու համար: Այն պետք է լինի ավելի քիչ, քան { $size }-ը fileTooBig = Այդ ֆայլը չափազանց մեծ է վերբեռնելու համար: Այն պետք է լինի ավելի քիչ, քան { $size }-ը
linkExpiredAlt = Հղումն ավարտված է linkExpiredAlt = Հղումն ավարտված է
notSupportedHeader = Ձեր զննարկիչը չի աջակցվում: notSupportedHeader = Ձեր զննարկիչը չի աջակցվում:
notSupportedLink = Ինչու իմ զննարկիչը չի աջակցվում: notSupportedLink = Ինչու իմ զննարկիչը չի աջակցվում:
notSupportedOutdatedDetail = Դժբախտաբար, Firefox- ի այս տարբերակը չի աջակցում այն վեբ տեխնոլոգիան, որը պետք է Send-ի համար: Դուք պետք է թարմացնեք ձեր զննարկիչը: notSupportedOutdatedDetail = Դժբախտաբար, Firefox- ի այս տարբերակը չի աջակցում այն վեբ տեխնոլոգիան, որը պետք է Firefox Send-ի համար: Դուք պետք է թարմացնեք ձեր զննարկիչը:
updateFirefox = Թարմացնել Firefox-ը updateFirefox = Թարմացնել Firefox-ը
deletePopupCancel = Չեղարկել deletePopupCancel = Չեղարկել
deleteButtonHover = Ջնջել deleteButtonHover = Ջնջել
@@ -32,8 +34,8 @@ footerLinkLegal = Իրավական
footerLinkPrivacy = Գաղտնիություն footerLinkPrivacy = Գաղտնիություն
footerLinkCookies = Cookie-ներ footerLinkCookies = Cookie-ներ
passwordTryAgain = Սխալ գաղտնաբառ. Կրկին փորձեք: passwordTryAgain = Սխալ գաղտնաբառ. Կրկին փորձեք:
javascriptRequired = Send-ը պահանջում է JavaScript javascriptRequired = Firefox Send-ը պահանջում է JavaScript
whyJavascript = Ինչո՞ւ է Send-ը պահանջում JavaScript. whyJavascript = Ինչո՞ւ է Firefox Send-ը պահանջում JavaScript.
enableJavascript = Խնդրում ենք միացնել JavaScript-ը և կրկին փորձել: enableJavascript = Խնդրում ենք միացնել JavaScript-ը և կրկին փորձել:
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
expiresHoursMinutes = { $hours }ժ { $minutes }ր expiresHoursMinutes = { $hours }ժ { $minutes }ր
@@ -46,7 +48,8 @@ passwordSetError = Այս գաղտնաբառը հնարավոր չէ սահմա
## Send version 2 strings ## Send version 2 strings
-send-brand = Send # Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
-send-brand = Firefox Send
-send-short-brand = Ուղարկել -send-short-brand = Ուղարկել
-firefox = Firefox -firefox = Firefox
-mozilla = Mozilla -mozilla = Mozilla

View File

@@ -1,4 +1,5 @@
title = Send # Firefox Send is a brand name and should not be localized.
title = Firefox Send
importingFile = Importation… importingFile = Importation…
encryptingFile = Cryptation... encryptingFile = Cryptation...
decryptingFile = Decryptation… decryptingFile = Decryptation…
@@ -18,13 +19,13 @@ unlockButtonLabel = Disblocar
downloadButtonLabel = Discargar downloadButtonLabel = Discargar
downloadFinish = Discargamento completate downloadFinish = Discargamento completate
fileSizeProgress = ({ $partialSize } de { $totalSize }) fileSizeProgress = ({ $partialSize } de { $totalSize })
sendYourFilesLink = Proba Send sendYourFilesLink = Proba Firefox Send
errorPageHeader = Un error occurreva! errorPageHeader = Un error occurreva!
fileTooBig = Iste file es troppo grande pro incargar. Illo debe esser inferior a { $size }. fileTooBig = Iste file es troppo grande pro incargar. Illo debe esser inferior a { $size }.
linkExpiredAlt = Ligamine expirate linkExpiredAlt = Ligamine expirate
notSupportedHeader = Tu navigator non es supportate notSupportedHeader = Tu navigator non es supportate
notSupportedLink = Proque non es mi navigator supportate? notSupportedLink = Proque non es mi navigator supportate?
notSupportedOutdatedDetail = Infelicemente iste version de Firefox non supporta le nove technologia web que actiona Send. Tu debe actualisar tu navigator. notSupportedOutdatedDetail = Infelicemente iste version de Firefox non supporta le nove technologia web que actiona Firefox Send. Tu debe actualisar tu navigator.
updateFirefox = Actualisar Firefox updateFirefox = Actualisar Firefox
deletePopupCancel = Cancellar deletePopupCancel = Cancellar
deleteButtonHover = Deler deleteButtonHover = Deler
@@ -32,8 +33,8 @@ footerLinkLegal = Legal
footerLinkPrivacy = Confidentialitate footerLinkPrivacy = Confidentialitate
footerLinkCookies = Cookies footerLinkCookies = Cookies
passwordTryAgain = Contrasigno incorrecte. Retenta. passwordTryAgain = Contrasigno incorrecte. Retenta.
javascriptRequired = Send require JavaScript javascriptRequired = Firefox Send require JavaScript
whyJavascript = Proque Send require JavaScript? whyJavascript = Proque Firefox Send require JavaScript?
enableJavascript = Por favor activa JavaScript e tenta novemente. enableJavascript = Por favor activa JavaScript e tenta novemente.
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
expiresHoursMinutes = { $hours }h { $minutes }m expiresHoursMinutes = { $hours }h { $minutes }m
@@ -46,7 +47,8 @@ passwordSetError = Iste contrasigno non ha potite esser establite
## Send version 2 strings ## Send version 2 strings
-send-brand = Send # Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
-send-brand = Firefox Send
-send-short-brand = Send -send-short-brand = Send
-firefox = Firefox -firefox = Firefox
-mozilla = Mozilla -mozilla = Mozilla
@@ -113,6 +115,7 @@ legalDateStamp = Version 1.0 del 12 martio 2019
# A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m" # 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 }h { $minutes }m expiresDaysHoursMinutes = { $days }d { $hours }h { $minutes }m
addFilesButton = Selige le files a incargar addFilesButton = Selige le files a incargar
trustWarningMessage = Verifica que tu te fide a tu destinatario quando tu comparti datos sensibile.
uploadButton = Incargar uploadButton = Incargar
# the first part of the string 'Drag and drop files or click to send up to 1GB' # the first part of the string 'Drag and drop files or click to send up to 1GB'
dragAndDropFiles = Traher e deponer files dragAndDropFiles = Traher e deponer files
@@ -150,3 +153,33 @@ shareLinkButton = Condivide ligamine
shareMessage = Discarga “{ $name }” con { -send-brand }: condivide files in modo simple e secur 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! trailheadPromo = Il ha un via pro proteger tu confidentialitate. Junge te a Firefox!
learnMore = Saper plus. learnMore = Saper plus.
downloadFlagged = Iste ligamine ha essite disactivate per violation del terminos de servicio.
downloadConfirmTitle = Un altere cosa
downloadConfirmDescription = Verifica que tu te fide al persona qui te inviava iste file, perque nos non pote verificar que illo non violara tu apparato.
# This string has a special case for '1' and [other] (default). If necessary for
# your language, you can add {$count} to your translations and use the
# standard CLDR forms, or only use the form for [other] if both strings should
# be identical.
downloadTrustCheckbox =
{ $count ->
[one] Io me fide al persona qui inviava iste file
*[other] Io me fide al persona qui inviava iste files
}
# This string has a special case for '1' and [other] (default). If necessary for
# your language, you can add {$count} to your translations and use the
# standard CLDR forms, or only use the form for [other] if both strings should
# be identical.
reportFile =
{ $count ->
[one] reportar iste file como suspecte
*[other] reportar iste files como suspecte
}
reportDescription = Adjuta nos a comprender lo que eveni. Que pensa tu es problematic con iste files?
reportUnknownDescription = Va al URL del ligamine que tu desira signalar e clicca “{ reportFile }”.
reportButton = Reportar
reportReasonMalware = Iste files contine malware o es parte de un attacco fraudulente.
reportReasonPii = Iste files contine informationes personal identificabile re me.
reportReasonAbuse = Iste files contine contento illegal o abusive.
reportReasonCopyright = Pro signalar violation de derectos de autor o marca de fabrica, usa le procedura describite a <a>iste pagina</a>.
reportedTitle = Files reportate
reportedDescription = Gratias. Nos ha recipite tu reporto sur iste files.

View File

@@ -1,4 +1,5 @@
title = Send # Firefox Send is a brand name and should not be localized.
title = Firefox Send
importingFile = Mengimpor… importingFile = Mengimpor…
encryptingFile = Mengenkripsi... encryptingFile = Mengenkripsi...
decryptingFile = Mendekripsi... decryptingFile = Mendekripsi...
@@ -16,13 +17,13 @@ unlockButtonLabel = Buka
downloadButtonLabel = Unduh downloadButtonLabel = Unduh
downloadFinish = Unduhan Selesai downloadFinish = Unduhan Selesai
fileSizeProgress = ({ $partialSize } dari { $totalSize }) fileSizeProgress = ({ $partialSize } dari { $totalSize })
sendYourFilesLink = Coba Send sendYourFilesLink = Coba Firefox Send
errorPageHeader = Terjadi kesalahan! errorPageHeader = Terjadi kesalahan!
fileTooBig = Berkas terlalu besar untuk diunggah. Harus kurang dari { $size }. fileTooBig = Berkas terlalu besar untuk diunggah. Harus kurang dari { $size }.
linkExpiredAlt = Tautan kedaluwarsa linkExpiredAlt = Tautan kedaluwarsa
notSupportedHeader = Peramban Anda tidak mendukung. notSupportedHeader = Peramban Anda tidak mendukung.
notSupportedLink = Mengapa peramban saya tidak didukung? notSupportedLink = Mengapa peramban saya tidak didukung?
notSupportedOutdatedDetail = Sayangnya Firefox versi ini tidak mendukung teknologi web yang menggerakkan Send. Anda perlu memperbarui peramban Anda. notSupportedOutdatedDetail = Sayangnya Firefox versi ini tidak mendukung teknologi web yang menggerakkan Firefox Send. Anda perlu memperbarui peramban Anda.
updateFirefox = Perbarui Firefox updateFirefox = Perbarui Firefox
deletePopupCancel = Batal deletePopupCancel = Batal
deleteButtonHover = Hapus deleteButtonHover = Hapus
@@ -30,8 +31,8 @@ footerLinkLegal = Legal
footerLinkPrivacy = Privasi footerLinkPrivacy = Privasi
footerLinkCookies = Kuki footerLinkCookies = Kuki
passwordTryAgain = Sandi salah. Silakan coba lagi. passwordTryAgain = Sandi salah. Silakan coba lagi.
javascriptRequired = Send membutuhkan JavaScript. javascriptRequired = Firefox Send membutuhkan JavaScript.
whyJavascript = Mengapa Send membutuhkan JavaScript? whyJavascript = Mengapa Firefox Send membutuhkan JavaScript?
enableJavascript = Silakan aktifkan JavaScript dan coba lagi. enableJavascript = Silakan aktifkan JavaScript dan coba lagi.
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" # 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 expiresHoursMinutes = { $hours }j { $minutes }m
@@ -44,7 +45,8 @@ passwordSetError = Tidak bisa menyetel sandi ini
## Send version 2 strings ## Send version 2 strings
-send-brand = Send # Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
-send-brand = Firefox Send
-send-short-brand = Send -send-short-brand = Send
-firefox = Firefox -firefox = Firefox
-mozilla = Mozilla -mozilla = Mozilla
@@ -105,6 +107,7 @@ legalDateStamp = Versi 1.0, tertanggal 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" # A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m"
expiresDaysHoursMinutes = { $days }h { $hours }j { $minutes }m expiresDaysHoursMinutes = { $days }h { $hours }j { $minutes }m
addFilesButton = Pilih berkas untuk diunggah addFilesButton = Pilih berkas untuk diunggah
trustWarningMessage = Pastikan Anda mempercayai penerima Anda saat berbagi data sensitif.
uploadButton = Unggah uploadButton = Unggah
# the first part of the string 'Drag and drop files or click to send up to 1GB' # the first part of the string 'Drag and drop files or click to send up to 1GB'
dragAndDropFiles = Seret dan jatuhkan berkas dragAndDropFiles = Seret dan jatuhkan berkas
@@ -141,3 +144,31 @@ shareLinkButton = Bagikan tautan
shareMessage = Unduh "{ $name }" dengan { -send-brand }: berbagi berkas dengan sederhana dan aman shareMessage = Unduh "{ $name }" dengan { -send-brand }: berbagi berkas dengan sederhana dan aman
trailheadPromo = Ada cara untuk melindungi privasi Anda. Bergabunglah dengan Firefox. trailheadPromo = Ada cara untuk melindungi privasi Anda. Bergabunglah dengan Firefox.
learnMore = Pelajari lebih lanjut. learnMore = Pelajari lebih lanjut.
downloadFlagged = Tautan ini telah dinonaktifkan karena melanggar persyaratan layanan.
downloadConfirmTitle = Satu hal lagi
downloadConfirmDescription = Pastikan Anda memercayai orang yang mengirimi Anda file ini karena kami tidak dapat memverifikasi bahwa hal itu tidak akan merusak perangkat Anda.
# This string has a special case for '1' and [other] (default). If necessary for
# your language, you can add {$count} to your translations and use the
# standard CLDR forms, or only use the form for [other] if both strings should
# be identical.
downloadTrustCheckbox =
{ $count ->
*[other] Saya percaya orang yang mengirim file-file ini
}
# This string has a special case for '1' and [other] (default). If necessary for
# your language, you can add {$count} to your translations and use the
# standard CLDR forms, or only use the form for [other] if both strings should
# be identical.
reportFile =
{ $count ->
*[other] Laporkan file-file ini karena mencurigakan
}
reportDescription = Bantu kami memahami apa yang sedang terjadi. Apa yang menurut Anda salah dengan file-file ini?
reportUnknownDescription = Buka url tautan yang ingin Anda laporkan dan klik “{ reportFile }”.
reportButton = Melaporkan
reportReasonMalware = File-file ini mengandung malware atau merupakan bagian dari serangan phishing.
reportReasonPii = File-file ini mengandung informasi pribadi tentang saya.
reportReasonAbuse = File-file ini mengandung konten ilegal atau kasar.
reportReasonCopyright = Untuk melaporkan pelanggaran hak cipta atau merek dagang, gunakan proses yang dijelaskan di <a> laman ini </a>.
reportedTitle = File Dilaporkan
reportedDescription = Terima kasih. Kami telah menerima laporan Anda tentang file-file ini.

View File

@@ -1,4 +1,5 @@
title = Zipu # Firefox Send is a brand name and should not be localized.
title = Firefox Zipu
importingFile = Mbubata… importingFile = Mbubata…
encryptingFile = ezoro ezo... encryptingFile = ezoro ezo...
decryptingFile = Kpebie decryptingFile = Kpebie
@@ -18,13 +19,13 @@ unlockButtonLabel = imeghe
downloadButtonLabel = budata downloadButtonLabel = budata
downloadFinish = Mbudata zuru ezu downloadFinish = Mbudata zuru ezu
fileSizeProgress = ({ $partialSize } nke { $totalSize }) fileSizeProgress = ({ $partialSize } nke { $totalSize })
sendYourFilesLink = Zipu sendYourFilesLink = Firefox Zipu
errorPageHeader = Onwere ihe na-adighi mma errorPageHeader = Onwere ihe na-adighi mma
fileTooBig = Failu a ebuka ibulite. Ọ kwẹsịghi ịkalị { $size } fileTooBig = Failu a ebuka ibulite. Ọ kwẹsịghi ịkalị { $size }
linkExpiredAlt = Njiko jedebe linkExpiredAlt = Njiko jedebe
notSupportedHeader = Adighi akwado ihe nchogharị gị notSupportedHeader = Adighi akwado ihe nchogharị gị
notSupportedLink = Gịnị kpatara na akwadoghị ihe nchọgharị m? notSupportedLink = Gịnị kpatara na akwadoghị ihe nchọgharị m?
notSupportedOutdatedDetail = Ọ dị nwute na ụdị Firefox a anaghị akwado teknụzụ weebụ na-eji Zipụ. Ikwesiri imelite ihe nchọgharị gị. notSupportedOutdatedDetail = Ọ dị nwute na ụdị Firefox a anaghị akwado teknụzụ weebụ na-eji Firefox Zipụ. Ikwesiri imelite ihe nchọgharị gị.
updateFirefox = Melite Firefox updateFirefox = Melite Firefox
deletePopupCancel = Kagbuo deletePopupCancel = Kagbuo
deleteButtonHover = Hichapụ deleteButtonHover = Hichapụ
@@ -32,8 +33,8 @@ footerLinkLegal = n'Iwu
footerLinkPrivacy = nzuzo footerLinkPrivacy = nzuzo
footerLinkCookies = Kuki ga footerLinkCookies = Kuki ga
passwordTryAgain = okwuntughe ezighi ezi.Nwaa ọzọ passwordTryAgain = okwuntughe ezighi ezi.Nwaa ọzọ
javascriptRequired = Zipu chọrọ javascriptRequired = Firefox Zipu chọrọ
whyJavascript = Kedu ihe kpatara Zipu jiri chọ JavaScript? whyJavascript = Kedu ihe kpatara Firefox Send jiri chọ JavaScript?
enableJavascript = Biko họrọ JavaScript ma nwaa ọzọ enableJavascript = Biko họrọ JavaScript ma nwaa ọzọ
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
expiresHoursMinutes = { $hours }h { $minutes }m expiresHoursMinutes = { $hours }h { $minutes }m
@@ -46,7 +47,8 @@ passwordSetError = Enweghị ike ịtọ paswọọdụ a
## Send version 2 strings ## Send version 2 strings
-send-brand = Zipu # Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
-send-brand = Firefox Send
-send-short-brand = Zipu, Ziga -send-short-brand = Zipu, Ziga
-firefox = Firefox -firefox = Firefox
-mozilla = Mozilla -mozilla = Mozilla

View File

@@ -1,4 +1,5 @@
title = Send # Firefox Send is a brand name and should not be localized.
title = Firefox Send
importingFile = Importazione in corso… importingFile = Importazione in corso…
encryptingFile = Crittazione in corso… encryptingFile = Crittazione in corso…
decryptingFile = Decrittazione in corso… decryptingFile = Decrittazione in corso…
@@ -18,13 +19,13 @@ unlockButtonLabel = Sblocca
downloadButtonLabel = Scarica downloadButtonLabel = Scarica
downloadFinish = Download completato downloadFinish = Download completato
fileSizeProgress = ({ $partialSize } di { $totalSize }) fileSizeProgress = ({ $partialSize } di { $totalSize })
sendYourFilesLink = Prova Send sendYourFilesLink = Prova Firefox Send
errorPageHeader = Si è verificato un errore. errorPageHeader = Si è verificato un errore.
fileTooBig = Le dimensioni di questo file sono eccessive. Dovrebbe essere inferiore a { $size }. fileTooBig = Le dimensioni di questo file sono eccessive. Dovrebbe essere inferiore a { $size }.
linkExpiredAlt = Link scaduto linkExpiredAlt = Link scaduto
notSupportedHeader = Il browser in uso non è supportato. notSupportedHeader = Il browser in uso non è supportato.
notSupportedLink = Perché questo browser non risulta supportato? notSupportedLink = Perché questo browser non risulta supportato?
notSupportedOutdatedDetail = Purtroppo questa versione di Firefox non supporta le tecnologie web alla base di Send. È necessario aggiornare il browser. notSupportedOutdatedDetail = Purtroppo questa versione di Firefox non supporta le tecnologie web alla base di Firefox Send. È necessario aggiornare il browser.
updateFirefox = Aggiorna Firefox updateFirefox = Aggiorna Firefox
deletePopupCancel = Annulla deletePopupCancel = Annulla
deleteButtonHover = Elimina deleteButtonHover = Elimina
@@ -32,8 +33,8 @@ footerLinkLegal = Note legali
footerLinkPrivacy = Privacy footerLinkPrivacy = Privacy
footerLinkCookies = Cookie footerLinkCookies = Cookie
passwordTryAgain = Password errata, riprovare. passwordTryAgain = Password errata, riprovare.
javascriptRequired = Send richiede JavaScript javascriptRequired = Firefox Send richiede JavaScript
whyJavascript = Perché Send richiede JavaScript? whyJavascript = Perché Firefox Send richiede JavaScript?
enableJavascript = Attiva JavaScript e riprova. enableJavascript = Attiva JavaScript e riprova.
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
expiresHoursMinutes = { $hours }h { $minutes }m expiresHoursMinutes = { $hours }h { $minutes }m
@@ -46,7 +47,8 @@ passwordSetError = Impossibile impostare la password
## Send version 2 strings ## Send version 2 strings
-send-brand = Send # Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
-send-brand = Firefox Send
-send-short-brand = Send -send-short-brand = Send
-firefox = Firefox -firefox = Firefox
-mozilla = Mozilla -mozilla = Mozilla
@@ -105,6 +107,7 @@ legalDateStamp = Versione 1.0 del 12 marzo 2019
# A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m" # A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m"
expiresDaysHoursMinutes = { $days }g { $hours }h { $minutes }m expiresDaysHoursMinutes = { $days }g { $hours }h { $minutes }m
addFilesButton = Seleziona i file da caricare addFilesButton = Seleziona i file da caricare
trustWarningMessage = Assicurati che il destinatario sia affidabile quando condividi dati sensibili.
uploadButton = Carica uploadButton = Carica
# the first part of the string 'Drag and drop files or click to send up to 1GB' # the first part of the string 'Drag and drop files or click to send up to 1GB'
dragAndDropFiles = Trascina e rilascia i file dragAndDropFiles = Trascina e rilascia i file
@@ -142,3 +145,33 @@ shareLinkButton = Condividi link
shareMessage = Scarica “{ $name }” con { -send-brand }: condivisione di file semplice e sicura shareMessage = Scarica “{ $name }” con { -send-brand }: condivisione di file semplice e sicura
trailheadPromo = Cè un modo per proteggere la tua privacy. Entra in Firefox. trailheadPromo = Cè un modo per proteggere la tua privacy. Entra in Firefox.
learnMore = Ulteriori informazioni. learnMore = Ulteriori informazioni.
downloadFlagged = Questo link è stato disattivato perché vìola i termini di servizio.
downloadConfirmTitle = Unultima cosa
downloadConfirmDescription = Assicurati che la persona che ti ha inviato questo file sia affidabile perché non possiamo garantire che non sia in grado di danneggiare il tuo dispositivo.
# This string has a special case for '1' and [other] (default). If necessary for
# your language, you can add {$count} to your translations and use the
# standard CLDR forms, or only use the form for [other] if both strings should
# be identical.
downloadTrustCheckbox =
{ $count ->
[one] Considero affidabile la persona che ha inviato questo file
*[other] Considero affidabile la persona che ha inviato questi file
}
# This string has a special case for '1' and [other] (default). If necessary for
# your language, you can add {$count} to your translations and use the
# standard CLDR forms, or only use the form for [other] if both strings should
# be identical.
reportFile =
{ $count ->
[one] Segnala questo file come sospetto
*[other] Segnala questi file come sospetti
}
reportDescription = Aiutaci a capire che cosa è successo. Qual è il problema con questi file?
reportUnknownDescription = Vai allindirizzo del link che vuoi segnalare e fai clic su “{ reportFile }”.
reportButton = Segnala
reportReasonMalware = Questi file contengono malware o fanno parte di un attacco phishing.
reportReasonPii = Questi file contengono informazioni personali identificabili che mi riguardano.
reportReasonAbuse = Questi file contengono contenuti illegali o offensivi.
reportReasonCopyright = Per segnalare violazioni del copyright o abusi di marchi registrati, utilizzare la procedura descritta in <a>questa pagina</a>.
reportedTitle = File segnalati
reportedDescription = Grazie, abbiamo ricevuto la tua segnalazione relativa a questi file.

View File

@@ -1,4 +1,6 @@
title = Send # Firefox Send is a brand name and should not be localized.
title = Firefox Send
siteFeedback = Aq'a yol sti'
importingFile = Eq'otzan importingFile = Eq'otzan
encryptingFile = La muj isik'lele encryptingFile = La muj isik'lele
decryptingFile = Ni jaj ve't isik'lele' decryptingFile = Ni jaj ve't isik'lele'
@@ -18,7 +20,7 @@ unlockButtonLabel = Eesa ikach'ub'al
downloadButtonLabel = Eq'o ku'tzan downloadButtonLabel = Eq'o ku'tzan
downloadFinish = Eq'o ku'tzan kaajayil downloadFinish = Eq'o ku'tzan kaajayil
fileSizeProgress = ({ $partialSize }tetz{ $totalSize }) fileSizeProgress = ({ $partialSize }tetz{ $totalSize })
sendYourFilesLink = B'anb'e ve't u Send sendYourFilesLink = B'anb'e ve't u Firefox Send
errorPageHeader = At ma'l kam valexh kat eli! errorPageHeader = At ma'l kam valexh kat eli!
notSupportedHeader = U chukb'al aq'one' ye' ni toleb'e'. notSupportedHeader = U chukb'al aq'one' ye' ni toleb'e'.
notSupportedLink = Kam q'ii uve' ye' kuxh ni toleb' u chukb'al vaq'one'? notSupportedLink = Kam q'ii uve' ye' kuxh ni toleb' u chukb'al vaq'one'?
@@ -34,7 +36,8 @@ expiresMinutes = { $minutes }m
## Send version 2 strings ## Send version 2 strings
-send-brand = Send # Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
-send-brand = Firefox Send
-send-short-brand = Aq'b'en -send-short-brand = Aq'b'en
-firefox = Firefox -firefox = Firefox
-mozilla = Mozilla -mozilla = Mozilla

View File

@@ -1,4 +1,5 @@
title = Send # Firefox Send is a brand name and should not be localized.
title = Firefox Send
importingFile = インポート中... importingFile = インポート中...
encryptingFile = 暗号化中... encryptingFile = 暗号化中...
decryptingFile = 復号化中... decryptingFile = 復号化中...
@@ -16,13 +17,13 @@ unlockButtonLabel = ロック解除
downloadButtonLabel = ダウンロード downloadButtonLabel = ダウンロード
downloadFinish = ダウンロード完了 downloadFinish = ダウンロード完了
fileSizeProgress = ({ $partialSize } / { $totalSize }) fileSizeProgress = ({ $partialSize } / { $totalSize })
sendYourFilesLink = Send を試す sendYourFilesLink = Firefox Send を試す
errorPageHeader = 何か問題が発生しました。 errorPageHeader = 何か問題が発生しました。
fileTooBig = このファイルは大きすぎるためアップロードできません。上限は { $size } です。 fileTooBig = このファイルは大きすぎるためアップロードできません。上限は { $size } です。
linkExpiredAlt = リンク期限切れ linkExpiredAlt = リンク期限切れ
notSupportedHeader = お使いのブラウザーには対応していません。 notSupportedHeader = お使いのブラウザーには対応していません。
notSupportedLink = なぜ私のブラウザーには対応していないのでしょうか? notSupportedLink = なぜ私のブラウザーには対応していないのでしょうか?
notSupportedOutdatedDetail = 残念ながらお使いのバージョンの Firefox は Send が活用しているウェブ技術に対応していません。ブラウザーを更新する必要があります。 notSupportedOutdatedDetail = 残念ながらお使いのバージョンの Firefox は Firefox Send が活用しているウェブ技術に対応していません。ブラウザーを更新する必要があります。
updateFirefox = Firefox を更新 updateFirefox = Firefox を更新
deletePopupCancel = キャンセル deletePopupCancel = キャンセル
deleteButtonHover = 削除 deleteButtonHover = 削除
@@ -30,8 +31,8 @@ footerLinkLegal = 法的情報
footerLinkPrivacy = プライバシー footerLinkPrivacy = プライバシー
footerLinkCookies = Cookie footerLinkCookies = Cookie
passwordTryAgain = パスワードが正しくありません。再度入力してください。 passwordTryAgain = パスワードが正しくありません。再度入力してください。
javascriptRequired = Send を使うには JavaScript が必要です javascriptRequired = Firefox Send を使うには JavaScript が必要です
whyJavascript = Send が JavaScript を必要とする理由 whyJavascript = Firefox Send が JavaScript を必要とする理由
enableJavascript = JavaScript を有効にして再度試してください。 enableJavascript = JavaScript を有効にして再度試してください。
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
expiresHoursMinutes = { $hours } 時間 { $minutes } 分 expiresHoursMinutes = { $hours } 時間 { $minutes } 分
@@ -44,7 +45,8 @@ passwordSetError = このパスワードは設定できませんでした
## Send version 2 strings ## Send version 2 strings
-send-brand = Send # Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
-send-brand = Firefox Send
-send-short-brand = Send -send-short-brand = Send
-firefox = Firefox -firefox = Firefox
-mozilla = Mozilla -mozilla = Mozilla
@@ -105,6 +107,7 @@ 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" # 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 } 分 expiresDaysHoursMinutes = { $days } 日 { $hours } 時 { $minutes } 分
addFilesButton = アップロードするファイルを選択 addFilesButton = アップロードするファイルを選択
trustWarningMessage = 機密データを共有する場合は、受信者が信頼できる相手であることを確認してください。
uploadButton = アップロード uploadButton = アップロード
# the first part of the string 'Drag and drop files or click to send up to 1GB' # the first part of the string 'Drag and drop files or click to send up to 1GB'
dragAndDropFiles = ファイルをドラッグ&ドロップ dragAndDropFiles = ファイルをドラッグ&ドロップ
@@ -141,3 +144,31 @@ shareLinkButton = リンクを共有
shareMessage = { -send-brand } で "{ $name }" をダウンロード: シンプルで安全なファイル共有 shareMessage = { -send-brand } で "{ $name }" をダウンロード: シンプルで安全なファイル共有
trailheadPromo = プライバシーを保護する方法があります。Firefox を試してください。 trailheadPromo = プライバシーを保護する方法があります。Firefox を試してください。
learnMore = 詳細情報 learnMore = 詳細情報
downloadFlagged = サービス利用規約に違反しているため、このリンクは無効になっています。
downloadConfirmTitle = さらにもう一つ
downloadConfirmDescription = このファイルが端末に悪影響を及ぼさないことを確かめられないため、送信者が信頼できる相手であることを確認してください。
# This string has a special case for '1' and [other] (default). If necessary for
# your language, you can add {$count} to your translations and use the
# standard CLDR forms, or only use the form for [other] if both strings should
# be identical.
downloadTrustCheckbox =
{ $count ->
*[other] ファイルの送信者を信頼します
}
# This string has a special case for '1' and [other] (default). If necessary for
# your language, you can add {$count} to your translations and use the
# standard CLDR forms, or only use the form for [other] if both strings should
# be identical.
reportFile =
{ $count ->
*[other] 疑わしいファイルとして報告する
}
reportDescription = 詳しく調べるためにお知らせください。これらのファイルの何が問題だと思われますか?
reportUnknownDescription = 報告したい内容のリンクの URL にアクセスし、“{ reportFile }” をクリックしてください。
reportButton = 問題を報告
reportReasonMalware = これらのファイルにはマルウェアが含まれているか、フィッシング詐欺攻撃の一部です。
reportReasonPii = これらのファイルには私に関する個人情報が含まれています。
reportReasonAbuse = これらのファイルには違法または虐待的なコンテンツが含まれています。
reportReasonCopyright = 著作権または商標の侵害を報告するには、<a>このページ</a> に記載された手続きに従ってください。
reportedTitle = ファイルを報告しました
reportedDescription = ご協力ありがとうございました。これらのファイルに関する報告を受け取りました。

View File

@@ -1,4 +1,5 @@
title = Send # Firefox Send is a brand name and should not be localized.
title = Firefox Send
importingFile = გადმოტანა... importingFile = გადმოტანა...
encryptingFile = დაშიფვრა... encryptingFile = დაშიფვრა...
decryptingFile = გაშიფვრა... decryptingFile = გაშიფვრა...
@@ -18,13 +19,13 @@ unlockButtonLabel = გახსნა
downloadButtonLabel = ჩამოტვირთვა downloadButtonLabel = ჩამოტვირთვა
downloadFinish = ჩამოტვირთვა დასრულდა downloadFinish = ჩამოტვირთვა დასრულდა
fileSizeProgress = ({ $partialSize } { $totalSize }-იდან) fileSizeProgress = ({ $partialSize } { $totalSize }-იდან)
sendYourFilesLink = გამოცადეთ Send sendYourFilesLink = გამოცადეთ Firefox Send
errorPageHeader = რაღაც ხარვეზია! errorPageHeader = რაღაც ხარვეზია!
fileTooBig = ფაილი ზედმეტად დიდია. უნდა იყოს { $size } ზომაზე ნაკლები. fileTooBig = ფაილი ზედმეტად დიდია. უნდა იყოს { $size } ზომაზე ნაკლები.
linkExpiredAlt = ბმული ვადაგასულია linkExpiredAlt = ბმული ვადაგასულია
notSupportedHeader = თქვენი ბრაუზერი არაა მხარდაჭერილი. notSupportedHeader = თქვენი ბრაუზერი არაა მხარდაჭერილი.
notSupportedLink = რატომ არაა ჩემი ბრაუზერი მხარდაჭერილი? notSupportedLink = რატომ არაა ჩემი ბრაუზერი მხარდაჭერილი?
notSupportedOutdatedDetail = სამწუხაროდ, Firefox-ის ამ ვერსიას არ გააჩნია ის ტექნოლოგია, რომელიც აუცილებელია Send-ის მუშაობისთვის. გესაჭიროებათ, ბრაუზერის განახლება. notSupportedOutdatedDetail = სამწუხაროდ, Firefox-ის ამ ვერსიას არ გააჩნია ის ტექნოლოგია, რომელიც აუცილებელია Firefox Send-ის მუშაობისთვის. გესაჭიროებათ, ბრაუზერის განახლება.
updateFirefox = Firefox-ის განახლება updateFirefox = Firefox-ის განახლება
deletePopupCancel = გაუქმება deletePopupCancel = გაუქმება
deleteButtonHover = წაშლა deleteButtonHover = წაშლა
@@ -32,8 +33,8 @@ footerLinkLegal = სამართლებრივი საკითხე
footerLinkPrivacy = პირადულობა footerLinkPrivacy = პირადულობა
footerLinkCookies = ფუნთუშები footerLinkCookies = ფუნთუშები
passwordTryAgain = პაროლი არასწორია. სცადეთ ხელახლა. passwordTryAgain = პაროლი არასწორია. სცადეთ ხელახლა.
javascriptRequired = Send საჭიროებს JavaScript-ს javascriptRequired = Firefox Send საჭიროებს JavaScript-ს
whyJavascript = რატომ საჭიროებს Send JavaScript-ს? whyJavascript = რატომ საჭიროებს Firefox Send JavaScript-ს?
enableJavascript = გთხოვთ ჩართოთ JavaScript და სცადოთ ხელახლა. enableJavascript = გთხოვთ ჩართოთ JavaScript და სცადოთ ხელახლა.
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
expiresHoursMinutes = { $hours }სთ { $minutes }წთ expiresHoursMinutes = { $hours }სთ { $minutes }წთ
@@ -46,7 +47,8 @@ passwordSetError = ამ პაროლის დაყენება ვე
## Send version 2 strings ## Send version 2 strings
-send-brand = Send # Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
-send-brand = Firefox Send
-send-short-brand = Send -send-short-brand = Send
-firefox = Firefox -firefox = Firefox
-mozilla = Mozilla -mozilla = Mozilla
@@ -113,6 +115,7 @@ legalDateStamp = ვერსია 1.0, დათარიღებული 12
# A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m" # 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 } წთ expiresDaysHoursMinutes = { $days } დღე { $hours } სთ { $minutes } წთ
addFilesButton = ფაილების შერჩევა ასატვირთად addFilesButton = ფაილების შერჩევა ასატვირთად
trustWarningMessage = დარწმუნდით, რომ ენდობით მიმღებს, სანამ მნიშვნელოვან მონაცემებს გაუზიარებთ.
uploadButton = ატვირთვა uploadButton = ატვირთვა
# the first part of the string 'Drag and drop files or click to send up to 1GB' # the first part of the string 'Drag and drop files or click to send up to 1GB'
dragAndDropFiles = გადმოიტანეთ და მოათავსეთ ფაილები dragAndDropFiles = გადმოიტანეთ და მოათავსეთ ფაილები
@@ -150,3 +153,33 @@ shareLinkButton = ბმულის გაზიარება
shareMessage = ჩამოტვირთეთ „{ $name }“ { -send-brand }-ით: ფაილების გაზიარება მარტივად, უსაფრთხოდ shareMessage = ჩამოტვირთეთ „{ $name }“ { -send-brand }-ით: ფაილების გაზიარება მარტივად, უსაფრთხოდ
trailheadPromo = გზა, თქვენი პირადულობის დასაცავად. შემოუერთდით Firefox-ს. trailheadPromo = გზა, თქვენი პირადულობის დასაცავად. შემოუერთდით Firefox-ს.
learnMore = იხილეთ ვრცლად. learnMore = იხილეთ ვრცლად.
downloadFlagged = ბმული გაუქმებულია, მომსახურების პირობების დარღვევის გამო.
downloadConfirmTitle = კიდევ ერთი რამ
downloadConfirmDescription = დარწმუნდით, რომ სანდოა პირი, ვინც ეს ფაილი გამოგიგზავნათ, რადგან ჩვენ ვერ დაგპირდებით, რომ არ დააზიანებს თქვენს მოწყობილობას.
# This string has a special case for '1' and [other] (default). If necessary for
# your language, you can add {$count} to your translations and use the
# standard CLDR forms, or only use the form for [other] if both strings should
# be identical.
downloadTrustCheckbox =
{ $count ->
[one] ვენდობი პირს, რომელმაც ეს ფაილი გამომიგზავნა
*[other] ვენდობი პირს, რომელმაც ეს ფაილები გამომიგზავნა
}
# This string has a special case for '1' and [other] (default). If necessary for
# your language, you can add {$count} to your translations and use the
# standard CLDR forms, or only use the form for [other] if both strings should
# be identical.
reportFile =
{ $count ->
[one] მოხსენება, საეჭვო ფაილზე
*[other] მოხსენება, საეჭვო ფაილებზე
}
reportDescription = დაგვეხმარეთ გარკვევაში. თქვენი აზრით, რა ფაილებია?
reportUnknownDescription = გთხოვთ გადახვიდეთ ბმულზე, რომლზეც გსურთ გვაცნობოთ და დაწკაპეთ „{ reportFile }“.
reportButton = მოხსენება
reportReasonMalware = ეს ფაილები შეიცავს მავნე კოდს ან თაღლითური შეტევის ნაწილია.
reportReasonPii = ეს ფაილები შეიცავს ვინაობის ამსახველ მასალას ჩემზე.
reportReasonAbuse = ეს ფაილები შეიცავს უკანონო ან შეურაცხმყოფელ მასალას.
reportReasonCopyright = საავტორო უფლებებთან ან სავაჭრო ნიშნებთან დაკავშირებულ დარღვევებზე მოხსენებისთვის, გთხოვთ იხილოთ განმარტებითი მითითებები <a>ამ გვერდზე</a>.
reportedTitle = ფაილებზე მოხსენება გაგზავნილია
reportedDescription = გმადლობთ. მივიღეთ თქვენი მოხსენება, ამ ფაილებზე.

View File

@@ -1,4 +1,5 @@
title = Send # Firefox Send is a brand name and should not be localized.
title = Firefox Send
importingFile = Akter... importingFile = Akter...
encryptingFile = Awgelhen... encryptingFile = Awgelhen...
decryptingFile = Azmek... decryptingFile = Azmek...
@@ -18,13 +19,13 @@ unlockButtonLabel = Serreḥ
downloadButtonLabel = Sider downloadButtonLabel = Sider
downloadFinish = Asider yemmed downloadFinish = Asider yemmed
fileSizeProgress = ({ $partialSize } seg { $totalSize }) fileSizeProgress = ({ $partialSize } seg { $totalSize })
sendYourFilesLink = Ɛreḍ Send sendYourFilesLink = Ɛreḍ Firefox Send
errorPageHeader = Yella wayen yeḍran! errorPageHeader = Yella wayen yeḍran!
fileTooBig = Afaylu-agi meqqer aṭas. Yessefk ad yili daw n { $size }. fileTooBig = Afaylu-agi meqqer aṭas. Yessefk ad yili daw n { $size }.
linkExpiredAlt = Aseɣwen yemmut linkExpiredAlt = Aseɣwen yemmut
notSupportedHeader = Iminig-ik ur ittusefrak ara notSupportedHeader = Iminig-ik ur ittusefrak ara
notSupportedLink = Ayγer iminig inu ur yettwasefrek ara? notSupportedLink = Ayγer iminig inu ur yettwasefrek ara?
notSupportedOutdatedDetail = Ad nesḥissef imilqem-agi n Firefox Firefox ur isefrak ara titiknulujiyin web yettwaseqdacen di Send. Yessefk ad tleqmeḍ iminig-ik. notSupportedOutdatedDetail = Ad nesḥissef imilqem-agi n Firefox Firefox ur isefrak ara titiknulujiyin web yettwaseqdacen di Firefox Send. Yessefk ad tleqmeḍ iminig-ik.
updateFirefox = Leqqem Firefox updateFirefox = Leqqem Firefox
deletePopupCancel = Sefsex deletePopupCancel = Sefsex
deleteButtonHover = Kkes deleteButtonHover = Kkes
@@ -32,8 +33,8 @@ footerLinkLegal = Usḍif
footerLinkPrivacy = Tabaḍnit footerLinkPrivacy = Tabaḍnit
footerLinkCookies = Inagan n tuqqna footerLinkCookies = Inagan n tuqqna
passwordTryAgain = Yir awal uffir. Ɛreḍ tikelt nniḍen. passwordTryAgain = Yir awal uffir. Ɛreḍ tikelt nniḍen.
javascriptRequired = Send yesra JavaScript javascriptRequired = Firefox Send yesra JavaScript
whyJavascript = Ayɣer Send yesra JavaScript? whyJavascript = Ayɣer firefox Send yesra JavaScript?
enableJavascript = Ma ulac aɣilif rmed JavaScript sakin ɛreḍ tikkelt nniḍen. enableJavascript = Ma ulac aɣilif rmed JavaScript sakin ɛreḍ tikkelt nniḍen.
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
expiresHoursMinutes = { $hours }Isragen { $minutes }Tisdatin expiresHoursMinutes = { $hours }Isragen { $minutes }Tisdatin
@@ -46,7 +47,8 @@ passwordSetError = Awal-agi uffir ur izmir ara ad ittwabaded
## Send version 2 strings ## Send version 2 strings
-send-brand = Send # Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
-send-brand = Firefox Send
-send-short-brand = Send -send-short-brand = Send
-firefox = Firefox -firefox = Firefox
-mozilla = Mozilla -mozilla = Mozilla
@@ -113,6 +115,7 @@ legalDateStamp = Lqem 1.0, azemz n 12 Meɣres 2019
# A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m" # A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m"
expiresDaysHoursMinutes = { $days } ass { $hours } srg { $minutes } tsd expiresDaysHoursMinutes = { $days } ass { $hours } srg { $minutes } tsd
addFilesButton = Fren ifuyla ad tessaliḍ addFilesButton = Fren ifuyla ad tessaliḍ
trustWarningMessage = Ḍmen d akken tumneḍ anermis ticki tebḍiḍ isefka n tbadnit.
uploadButton = Sali uploadButton = Sali
# the first part of the string 'Drag and drop files or click to send up to 1GB' # the first part of the string 'Drag and drop files or click to send up to 1GB'
dragAndDropFiles = Ẓuɣer sakin sers ifuyla dragAndDropFiles = Ẓuɣer sakin sers ifuyla
@@ -150,3 +153,33 @@ shareLinkButton = Bḍu aseɣwen
shareMessage = Sider "{ $name }" s { -send-brand }: d fessas, d aɣelsan i beṭṭu n yifuyla. shareMessage = Sider "{ $name }" s { -send-brand }: d fessas, d aɣelsan i beṭṭu n yifuyla.
trailheadPromo = Yella wallal n ummesten n tudert-ik tusligt. Ddu ɣer Firefox. trailheadPromo = Yella wallal n ummesten n tudert-ik tusligt. Ddu ɣer Firefox.
learnMore = Issin ugar. learnMore = Issin ugar.
downloadFlagged = Aseɣwen-a yensa acku ur iquder ara tiwtilin n useqdec.
downloadConfirmTitle = Taɣawsa-nniḍen
downloadConfirmDescription = Ḍmen d akken tumneḍ amdan i ak-d-yuznen afaylu-a acku ur nezmir ara ad nwali ma yella ur iṭuṛṛu ara ibenk-ik.
# This string has a special case for '1' and [other] (default). If necessary for
# your language, you can add {$count} to your translations and use the
# standard CLDR forms, or only use the form for [other] if both strings should
# be identical.
downloadTrustCheckbox =
{ $count ->
[one] Umneɣ amdan i yi-d-yuznen afaylu-a.
*[other] Umneɣ amdan i yi-d-yuznen ifuyla-a.
}
# This string has a special case for '1' and [other] (default). If necessary for
# your language, you can add {$count} to your translations and use the
# standard CLDR forms, or only use the form for [other] if both strings should
# be identical.
reportFile =
{ $count ->
[one] Mmel-d afaylu-a ma tkukraḍ
*[other] Mmel-d ifuyla-a ma tkukraḍ
}
reportDescription = Mudd-aɣ-d afus n tallalt akken ad negzu acu i la iḍerrun. Acu twalaḍ cwiya-t kan deg yifuyla-a?
reportUnknownDescription = Ttxil-k·m rzu ɣer url n useɣwen i tebɣiḍ ad t-tceggreḍ syen sit ɣef “{ reportFile }”.
reportButton = Aneqqis
reportReasonMalware = Ifuyla-a deg-sen yir iseɣzanen neɣ d aḥric seg uẓdam n ṣṣyada.
reportReasonPii = Ifuyla-a deg-sen talɣut tudmawant yettwassnen i yi-yeɛnan.
reportReasonAbuse = Ifuyla-a deg-sen agbur arusḍif neɣ anaffal.
reportReasonCopyright = I ucegger n tkerḍa n yizerfan n umeskar neɣ n tecraḍ, seqdec asesfer i d-yettwagelmen ɣef <a>usebter-a</a>.
reportedTitle = Ifuyla i d-yettwaceqqren
reportedDescription = Tanemmirt. Nermes-d aneqqis-ik·im ɣef yifuyla-a.

View File

@@ -1,5 +1,5 @@
# Send is a brand name and should not be localized. # Firefox Send is a brand name and should not be localized.
title = Send title = Firefox Send
importingFile = 가져오는 중… importingFile = 가져오는 중…
encryptingFile = 암호화 중… encryptingFile = 암호화 중…
decryptingFile = 복호화 중… decryptingFile = 복호화 중…
@@ -11,13 +11,13 @@ unlockButtonLabel = 잠금 해제
downloadButtonLabel = 다운로드 downloadButtonLabel = 다운로드
downloadFinish = 다운로드 완료 downloadFinish = 다운로드 완료
fileSizeProgress = ({ $partialSize } / { $totalSize }) fileSizeProgress = ({ $partialSize } / { $totalSize })
sendYourFilesLink = Send 써보기 sendYourFilesLink = Firefox Send 써보기
errorPageHeader = 오류가 발생했습니다! errorPageHeader = 오류가 발생했습니다!
fileTooBig = 파일의 크기가 너무 큽니다. { $size } 보다 작아야 합니다. fileTooBig = 파일의 크기가 너무 큽니다. { $size } 보다 작아야 합니다.
linkExpiredAlt = 링크가 만료됨 linkExpiredAlt = 링크가 만료됨
notSupportedHeader = 이 브라우저는 지원되지 않습니다. notSupportedHeader = 이 브라우저는 지원되지 않습니다.
notSupportedLink = 왜 이 브라우저는 지원이 되지 않나요? notSupportedLink = 왜 이 브라우저는 지원이 되지 않나요?
notSupportedOutdatedDetail = 안타깝게도 사용중인 Firefox 버전에서는 Send에 사용되는 웹 기술을 지원하지 않습니다. 브라우저 업데이트가 필요합니다. notSupportedOutdatedDetail = 안타깝게도 사용중인 Firefox 버전에서는 Firefox Send에 사용되는 웹 기술을 지원하지 않습니다. 브라우저 업데이트가 필요합니다.
updateFirefox = Firefox 업데이트 updateFirefox = Firefox 업데이트
deletePopupCancel = 아니오 deletePopupCancel = 아니오
deleteButtonHover = 삭제 deleteButtonHover = 삭제
@@ -25,8 +25,8 @@ footerLinkLegal = 법적 정보
footerLinkPrivacy = 개인정보 보호 footerLinkPrivacy = 개인정보 보호
footerLinkCookies = 쿠키 footerLinkCookies = 쿠키
passwordTryAgain = 비밀번호가 맞지 않습니다. 다시 시도해 주세요. passwordTryAgain = 비밀번호가 맞지 않습니다. 다시 시도해 주세요.
javascriptRequired = Send는 JavaScript를 필요로 합니다 javascriptRequired = Firefox Send는 JavaScript를 필요로 합니다
whyJavascript = 왜 Send에 JavaScript가 필요하죠? whyJavascript = 왜 Firefox Send에 JavaScript가 필요하죠?
enableJavascript = JavaScript를 활성화하고 다시 시도해 주세요. enableJavascript = JavaScript를 활성화하고 다시 시도해 주세요.
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
expiresHoursMinutes = { $hours }시간 { $minutes }분 expiresHoursMinutes = { $hours }시간 { $minutes }분
@@ -39,7 +39,8 @@ passwordSetError = 이 비밀번호를 설정할 수 없었습니다
## Send version 2 strings ## Send version 2 strings
-send-brand = Send # Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
-send-brand = Firefox Send
-send-short-brand = Send -send-short-brand = Send
-firefox = Firefox -firefox = Firefox
-mozilla = Mozilla -mozilla = Mozilla
@@ -100,6 +101,7 @@ 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" # 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 }분 expiresDaysHoursMinutes = { $days }일 { $hours }시간 { $minutes }분
addFilesButton = 업로드할 파일들을 선택하세요 addFilesButton = 업로드할 파일들을 선택하세요
trustWarningMessage = 중요한 정보를 공유할 때는 수신자들이 모두 믿을 만한 사람들인지를 꼭 확인하세요.
uploadButton = 업로드 uploadButton = 업로드
# the first part of the string 'Drag and drop files or click to send up to 1GB' # the first part of the string 'Drag and drop files or click to send up to 1GB'
dragAndDropFiles = 파일들을 여기에 끌어서 놓으세요 dragAndDropFiles = 파일들을 여기에 끌어서 놓으세요
@@ -136,3 +138,31 @@ shareLinkButton = 링크 공유
shareMessage = { -send-brand }으로 “{ $name }” 파일을 내려받으세요: 쉽고 안전한 파일 공유입니다. shareMessage = { -send-brand }으로 “{ $name }” 파일을 내려받으세요: 쉽고 안전한 파일 공유입니다.
trailheadPromo = 개인 정보를 보호하는 방법이 있습니다. Firefox에 가입하세요. trailheadPromo = 개인 정보를 보호하는 방법이 있습니다. Firefox에 가입하세요.
learnMore = 더 알아보기. learnMore = 더 알아보기.
downloadFlagged = 서비스 약관 위반으로 인해 비활성화된 링크입니다.
downloadConfirmTitle = 한 가지 더
downloadConfirmDescription = 이 파일이 기기에 해를 끼치지 않는 다는 점을 확인하지 못했기 때문에 이 파일을 보낸 사람을 신뢰할 수 있는지 확인하세요.
# This string has a special case for '1' and [other] (default). If necessary for
# your language, you can add {$count} to your translations and use the
# standard CLDR forms, or only use the form for [other] if both strings should
# be identical.
downloadTrustCheckbox =
{ $count ->
*[other] 이 파일을 보낸 사람을 신뢰함
}
# This string has a special case for '1' and [other] (default). If necessary for
# your language, you can add {$count} to your translations and use the
# standard CLDR forms, or only use the form for [other] if both strings should
# be identical.
reportFile =
{ $count ->
*[other] 이 파일을 의심스러운 것으로 신고
}
reportDescription = 어떤 일이 발생했는지 알려 주세요. 이 파일의 어느 부분이 문제인 것 같나요?
reportUnknownDescription = 신고하려는 링크의 URL로 가서 “{ reportFile }”를 클릭하세요.
reportButton = 신고
reportReasonMalware = 이 파일은 악성 코드를 포함하고 있거나 피싱 공격의 일부입니다.
reportReasonPii = 이 파일에는 본인에 대한 개인 식별 정보가 포함되어 있습니다.
reportReasonAbuse = 이 파일에는 불법적이거나 모욕적인 내용이 들어 있습니다.
reportReasonCopyright = 저작권 또는 상표권 침해를 신고하려면 <a>이 페이지</a>에 설명된 절차를 따르십시오.
reportedTitle = 파일 신고됨
reportedDescription = 파일에 대한 신고를 접수했습니다. 감사합니다.

View File

@@ -1,4 +1,5 @@
title = Send # Firefox Send is a brand name and should not be localized.
title = Firefox Send
importingFile = Importuojama… importingFile = Importuojama…
encryptingFile = Šifruojama… encryptingFile = Šifruojama…
decryptingFile = Iššifruojama… decryptingFile = Iššifruojama…
@@ -20,13 +21,13 @@ unlockButtonLabel = Atrakinti
downloadButtonLabel = Parsisiųsti downloadButtonLabel = Parsisiųsti
downloadFinish = Parsiuntimas baigtas downloadFinish = Parsiuntimas baigtas
fileSizeProgress = ({ $partialSize } iš { $totalSize }) fileSizeProgress = ({ $partialSize } iš { $totalSize })
sendYourFilesLink = Išbandyti „Send“ sendYourFilesLink = Išbandyti „Firefox Send“
errorPageHeader = Nutiko kažkas negero! errorPageHeader = Nutiko kažkas negero!
fileTooBig = Pasirinktas failas yra per didelis, kad jį būtų galima įkelti. Failo dydis neturėtų viršyti { $size } fileTooBig = Pasirinktas failas yra per didelis, kad jį būtų galima įkelti. Failo dydis neturėtų viršyti { $size }
linkExpiredAlt = Saitas nebegalioja linkExpiredAlt = Saitas nebegalioja
notSupportedHeader = Jūsų naršyklė nepalaikoma. notSupportedHeader = Jūsų naršyklė nepalaikoma.
notSupportedLink = Kodėl mano naršyklė nepalaikoma? notSupportedLink = Kodėl mano naršyklė nepalaikoma?
notSupportedOutdatedDetail = Deja, šioje „Firefox“ naršyklės laidoje nepalaikoma „Send“ veikti reikalinga technologija. Jeigu norite naudotis šia paslauga, turėsite atnaujinti savo naršyklę. notSupportedOutdatedDetail = Deja, šioje „Firefox“ naršyklės laidoje nepalaikoma „Firefox Send“ veikti reikalinga technologija. Jeigu norite naudotis šia paslauga, turėsite atnaujinti savo naršyklę.
updateFirefox = Atnaujinti „Firefox“ updateFirefox = Atnaujinti „Firefox“
deletePopupCancel = Atsisakyti deletePopupCancel = Atsisakyti
deleteButtonHover = Šalinti deleteButtonHover = Šalinti
@@ -34,8 +35,8 @@ footerLinkLegal = Teisinė informacija
footerLinkPrivacy = Privatumas footerLinkPrivacy = Privatumas
footerLinkCookies = Slapukai footerLinkCookies = Slapukai
passwordTryAgain = Slaptažodis netinka. Bandykite dar kartą. passwordTryAgain = Slaptažodis netinka. Bandykite dar kartą.
javascriptRequired = „Send“ veikimui būtina įgalinti „JavaScript“ palaikymą javascriptRequired = „Firefox Send“ veikimui būtina įgalinti „JavaScript“ palaikymą
whyJavascript = Kodėl „Send“ neveikia išjungus „JavaScript“? whyJavascript = Kodėl „Firefox Send“ neveikia išjungus „JavaScript“?
enableJavascript = Įgalinkit „JavaScript“ ir bandykite dar kartą. enableJavascript = Įgalinkit „JavaScript“ ir bandykite dar kartą.
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m" # A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
expiresHoursMinutes = { $hours } val. { $minutes } min. expiresHoursMinutes = { $hours } val. { $minutes } min.
@@ -48,7 +49,8 @@ passwordSetError = Slaptažodžio nustatyti nepavyko
## Send version 2 strings ## Send version 2 strings
-send-brand = Send # Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
-send-brand = Firefox Send
-send-short-brand = Send -send-short-brand = Send
-firefox = Firefox -firefox = Firefox
-mozilla = -mozilla =
@@ -129,6 +131,7 @@ legalDateStamp = 1.0 versija, 2019 m. kovo 12 d
# A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m" # 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 } val. { $minutes } min. expiresDaysHoursMinutes = { $days } d. { $hours } val. { $minutes } min.
addFilesButton = Rinktis failus įkėlimui addFilesButton = Rinktis failus įkėlimui
trustWarningMessage = Dalindamiesi svarbiais duomenimis įsitikinkite, kad pasitikite gavėju.
uploadButton = Įkelti uploadButton = Įkelti
# the first part of the string 'Drag and drop files or click to send up to 1GB' # the first part of the string 'Drag and drop files or click to send up to 1GB'
dragAndDropFiles = Užtempkite ir numeskite failus čia dragAndDropFiles = Užtempkite ir numeskite failus čia
@@ -167,3 +170,35 @@ shareLinkButton = Dalintis saitu
shareMessage = Atsisiųskite „{ $name }“ su „{ -send-brand }“: paprastas, saugus dalinimasis failais shareMessage = Atsisiųskite „{ $name }“ su „{ -send-brand }“: paprastas, saugus dalinimasis failais
trailheadPromo = Yra būdas apsaugoti jūsų privatumą. Naudokite „Firefox“. trailheadPromo = Yra būdas apsaugoti jūsų privatumą. Naudokite „Firefox“.
learnMore = Sužinoti daugiau. learnMore = Sužinoti daugiau.
downloadFlagged = Šis saitas panaikintas dėl paslaugos teikimo nuostatų pažeidimo.
downloadConfirmTitle = Dar vienas dalykas
downloadConfirmDescription = Įsitikinkite, kad pasitikite asmeniu, atsiuntusiu šį failą, nes mes negalime užtikrinti, kad jis nepakenks jūsų įrenginiui.
# This string has a special case for '1' and [other] (default). If necessary for
# your language, you can add {$count} to your translations and use the
# standard CLDR forms, or only use the form for [other] if both strings should
# be identical.
downloadTrustCheckbox =
{ $count ->
[one] Aš pasitikiu asmeniu, atsiuntusiu šį failą
[few] Aš pasitikiu asmeniu, atsiuntusiu šiuos failus
*[other] Aš pasitikiu asmeniu, atsiuntusiu šiuos failus
}
# This string has a special case for '1' and [other] (default). If necessary for
# your language, you can add {$count} to your translations and use the
# standard CLDR forms, or only use the form for [other] if both strings should
# be identical.
reportFile =
{ $count ->
[one] Pranešti apie įtartiną failą
[few] Pranešti apie įtartinus failus
*[other] Pranešti apie įtartinus failus
}
reportDescription = Padėkite mums suprasti situaciją. Kas jūsų nuomone negerai su šiais failais?
reportUnknownDescription = Atverkite saitą, apie kurį norite pranešti, ir spustelėkite „{ reportFile }“.
reportButton = Pranešti
reportReasonMalware = Šiuose failuose yra kenkėjiškos programinės įrangos, arba jie yra dalis sukčiavimo atakos.
reportReasonPii = Šiuose failuose yra mano asmeninės informacijos.
reportReasonAbuse = Šiuose failuose yra nelegalaus arba neteisėto turinio.
reportReasonCopyright = Norėdami pranešti apie autorių teisių ar prekės ženklo pažeidimus, vadovaukitės <a>šiame puslapyje</a> aprašytu procesu.
reportedTitle = Apie failus pranešta
reportedDescription = Ačiū. Mes gavome jūsų pranešimą apie šiuos failus.

Some files were not shown because too many files have changed in this diff Show More