Compare commits

...

111 Commits

Author SHA1 Message Date
Abelardo Ayala Rodríguez
3e9be67641 Pontoon: Update Guarani (gn) localization of Firefox Send
Co-authored-by: Abelardo Ayala Rodríguez <abe_aya@hotmail.com>
2020-07-16 18:41:42 +00:00
వీవెన్
402c8351bd Pontoon: Update Telugu (te) localization of Firefox Send
Co-authored-by: వీవెన్ <veeven@gmail.com>
2020-07-15 18:54:42 +00:00
Danny Coates
ccbcb69666 Merge pull request #1434 from MichaelPeter-Shockoe/master
modify connect-src of Content Security Policy to include dynamic wss URL based on configured base URL
2020-07-09 19:37:02 -07:00
Danny Coates
e6ff9e486b Merge pull request #1063 from hbakhtiyor/patch-1
Convert ContentLength of storage to number
2020-07-09 19:34:33 -07:00
Danny Coates
17afd6ad58 Merge pull request #1416 from factorysh/s3_endpoint
Choose your endpoint.
2020-07-09 19:33:21 -07:00
Danny Coates
7dd1fcca9b Merge pull request #1480 from jackyzy823/fxa-csp
Handle Content-Security-Policy for self hosting FxA
2020-07-09 19:31:06 -07:00
Danny Coates
d5319f4fcf Merge pull request #1471 from edibopp/patch-1
Mention updated Node version 12.x in README
2020-07-09 19:20:04 -07:00
Danny Coates
a3d880fc4f Merge pull request #1475 from 2br-2b/patch-1
Fixed a few minor formatting issues
2020-07-09 19:19:22 -07:00
Danny Coates
8a9a823842 Merge pull request #1486 from rlr/fix-vpn-url
Update URL for the VPN
2020-07-09 19:17:52 -07:00
Danny Coates
3195ee7d16 Merge pull request #1465 from minvs1/redis-retry-configs
Allow to set custom retry parameters
2020-07-09 19:17:28 -07:00
Francesco Lodolo
f565954a54 Pontoon: Update Interlingua (ia) localization of Firefox Send
Co-authored-by: Francesco Lodolo <flod+pontoon@mozilla.com>
2020-07-09 13:57:32 +00:00
Francesco Lodolo
4abfd7dd6e Pontoon: Update Igbo (ig) localization of Firefox Send
Co-authored-by: Francesco Lodolo <flod+pontoon@mozilla.com>
2020-07-09 13:57:28 +00:00
Francesco Lodolo
e930275042 Pontoon: Update Highland Puebla Nahuatl (azz) localization of Firefox Send
Co-authored-by: Francesco Lodolo <flod+pontoon@mozilla.com>
2020-07-09 13:57:25 +00:00
Francesco Lodolo
960e29f800 Pontoon: Update Asturian (ast) localization of Firefox Send
Co-authored-by: Francesco Lodolo <flod+pontoon@mozilla.com>
2020-07-09 13:57:21 +00:00
Francesco Lodolo
7e637ae453 Pontoon: Update Aragonese (an) localization of Firefox Send
Co-authored-by: Francesco Lodolo <flod+pontoon@mozilla.com>
2020-07-09 13:57:18 +00:00
Pontoon
cca6b470b0 Pontoon: Update Tagalog (tl) localization of Firefox Send 2020-07-09 13:52:21 +00:00
Francesco Lodolo
829d10f77f Pontoon: Update Serbian (sr) localization of Firefox Send
Co-authored-by: Francesco Lodolo <flod+pontoon@mozilla.com>
2020-07-09 13:52:17 +00:00
Francesco Lodolo
b7d7bb885d Pontoon: Update Portuguese (Portugal) (pt-PT) localization of Firefox Send
Co-authored-by: Francesco Lodolo <flod+pontoon@mozilla.com>
2020-07-09 13:52:13 +00:00
Francesco Lodolo
31e2e00b24 Pontoon: Update Náhuat Pipil (ppl) localization of Firefox Send
Co-authored-by: Francesco Lodolo <flod+pontoon@mozilla.com>
2020-07-09 13:52:10 +00:00
Francesco Lodolo
0ab2ec6a5c Pontoon: Update Igbo (ig) localization of Firefox Send
Co-authored-by: Francesco Lodolo <flod+pontoon@mozilla.com>
2020-07-09 13:52:06 +00:00
Francesco Lodolo
369b0b2614 Pontoon: Update Tagalog (tl) localization of Firefox Send
Co-authored-by: Francesco Lodolo <flod+pontoon@mozilla.com>
2020-07-09 13:45:29 +00:00
Abelardo Ayala Rodríguez
b064152955 Pontoon: Update Guarani (gn) localization of Firefox Send
Co-authored-by: Abelardo Ayala Rodríguez <abe_aya@hotmail.com>
2020-07-08 17:50:17 +00:00
Abelardo Ayala Rodríguez
438b36dd28 Pontoon: Update Guarani (gn) localization of Firefox Send
Co-authored-by: Abelardo Ayala Rodríguez <abe_aya@hotmail.com>
2020-07-08 16:13:57 +00:00
Abelardo Ayala Rodríguez
a429b89322 Pontoon: Update Guarani (gn) localization of Firefox Send
Co-authored-by: Abelardo Ayala Rodríguez <abe_aya@hotmail.com>
2020-06-30 16:34:13 +00:00
Marcelo Ghelman
bd0117628f Pontoon: Update Portuguese (Brazil) (pt-BR) localization of Firefox Send
Co-authored-by: Marcelo Ghelman <marcelo.ghelman@gmail.com>
2020-06-27 23:07:05 +00:00
Marcelo Ghelman
c4299d05a1 Pontoon: Update Portuguese (Brazil) (pt-BR) localization of Firefox Send
Co-authored-by: Marcelo Ghelman <marcelo.ghelman@gmail.com>
2020-06-27 22:53:15 +00:00
ali.malek.71
e3027d2c59 Pontoon: Update Persian (fa) localization of Firefox Send
Co-authored-by: ali.malek.71 <ali.malek.71@gmail.com>
2020-06-25 14:23:20 +00:00
Ricky Rosario
be055ff7ba Update URL for the VPN 2020-06-24 19:29:30 -04:00
jnunezf96
5a53eb85fb Pontoon: Update Náhuat Pipil (ppl) localization of Firefox Send
Co-authored-by: jnunezf96 <jnunezf96@gmail.com>
2020-06-21 05:29:25 +00:00
jnunezf96
c249f26b4a Pontoon: Update Náhuat Pipil (ppl) localization of Firefox Send
Co-authored-by: jnunezf96 <jnunezf96@gmail.com>
2020-06-21 05:14:44 +00:00
jnunezf96
b229547057 Pontoon: Update Náhuat Pipil (ppl) localization of Firefox Send
Co-authored-by: jnunezf96 <jnunezf96@gmail.com>
2020-06-21 05:06:59 +00:00
jnunezf96
334f225f3d Pontoon: Update Náhuat Pipil (ppl) localization of Firefox Send
Co-authored-by: jnunezf96 <jnunezf96@gmail.com>
2020-06-21 04:53:56 +00:00
Selyan Slimane Amiri
e8f3379ddb Pontoon: Update Kabyle (kab) localization of Firefox Send
Co-authored-by: Selyan Slimane Amiri <selyan.kab@gmail.com>
2020-06-20 17:13:32 +00:00
zankomhamad
3dd3fa9808 Pontoon: Update Central Kurdish (ckb) localization of Firefox Send
Co-authored-by: Jwtiyar <jwtiyar@gmail.com>
Co-authored-by: zankomhamad <zankomhamad@outlook.com>
2020-06-19 09:14:38 +00:00
Frederick Villaluna
9459e4bca8 Pontoon: Update Tagalog (tl) localization of Firefox Send
Co-authored-by: Frederick Villaluna <fv_comscie@yahoo.com>
2020-06-16 11:53:07 +00:00
jnunezf96
888e99841e Pontoon: Update Náhuat Pipil (ppl) localization of Firefox Send
Co-authored-by: jnunezf96 <jnunezf96@gmail.com>
2020-06-16 07:25:18 +00:00
biobell2000
949dcce5d7 Pontoon: Update Yoruba (yo) localization of Firefox Send
Co-authored-by: biobell2000 <biobell2000@gmail.com>
2020-06-15 11:25:17 +00:00
biobell2000
0c47991de6 Pontoon: Update Yoruba (yo) localization of Firefox Send
Co-authored-by: Abdulrasheed Idris <Abdulrash6211@gmail.com>
Co-authored-by: biobell2000 <biobell2000@gmail.com>
2020-06-15 11:10:30 +00:00
biobell2000
63b96310d3 Pontoon: Update Yoruba (yo) localization of Firefox Send
Co-authored-by: biobell2000 <biobell2000@gmail.com>
2020-06-15 10:57:41 +00:00
biobell2000
da37b9d96f Pontoon: Update Yoruba (yo) localization of Firefox Send
Co-authored-by: biobell2000 <biobell2000@gmail.com>
2020-06-15 10:41:46 +00:00
biobell2000
931cfd108d Pontoon: Update Yoruba (yo) localization of Firefox Send
Co-authored-by: biobell2000 <biobell2000@gmail.com>
2020-06-15 10:32:08 +00:00
Garysqo
cc7ea99ca9 Pontoon: Update Náhuat Pipil (ppl) localization of Firefox Send
Co-authored-by: jnunezf96 <jnunezf96@gmail.com>
Co-authored-by: Garysqo <garyspleen@gmail.com>
2020-06-15 06:12:51 +00:00
jnunezf96
996a7e4184 Pontoon: Update Náhuat Pipil (ppl) localization of Firefox Send
Co-authored-by: jnunezf96 <jnunezf96@gmail.com>
2020-06-15 06:05:33 +00:00
jnunezf96
e5627698c4 Pontoon: Update Náhuat Pipil (ppl) localization of Firefox Send
Co-authored-by: jnunezf96 <jnunezf96@gmail.com>
2020-06-15 05:42:41 +00:00
jnunezf96
1fdccd4dde Pontoon: Update Náhuat Pipil (ppl) localization of Firefox Send
Co-authored-by: jnunezf96 <jnunezf96@gmail.com>
2020-06-15 05:33:38 +00:00
jnunezf96
b8c26aee06 Pontoon: Update Náhuat Pipil (ppl) localization of Firefox Send
Co-authored-by: jnunezf96 <jnunezf96@gmail.com>
2020-06-15 04:23:55 +00:00
jnunezf96
b7d65517b3 Pontoon: Update Náhuat Pipil (ppl) localization of Firefox Send
Co-authored-by: jnunezf96 <jnunezf96@gmail.com>
2020-06-15 04:05:57 +00:00
jnunezf96
4f5b804b5d Pontoon: Update Náhuat Pipil (ppl) localization of Firefox Send
Co-authored-by: jnunezf96 <jnunezf96@gmail.com>
2020-06-15 03:35:11 +00:00
jnunezf96
a74491af40 Pontoon: Update Náhuat Pipil (ppl) localization of Firefox Send
Co-authored-by: jnunezf96 <jnunezf96@gmail.com>
2020-06-15 03:15:25 +00:00
jnunezf96
09955a0231 Pontoon: Update Náhuat Pipil (ppl) localization of Firefox Send
Co-authored-by: jnunezf96 <jnunezf96@gmail.com>
2020-06-15 03:07:08 +00:00
jnunezf96
301f6e87f6 Pontoon: Update Náhuat Pipil (ppl) localization of Firefox Send
Co-authored-by: jnunezf96 <jnunezf96@gmail.com>
2020-06-15 02:52:39 +00:00
jnunezf96
8c0f1fbe3b Pontoon: Update Náhuat Pipil (ppl) localization of Firefox Send
Co-authored-by: jnunezf96 <jnunezf96@gmail.com>
2020-06-15 02:06:49 +00:00
jnunezf96
b81535c820 Pontoon: Update Náhuat Pipil (ppl) localization of Firefox Send
Co-authored-by: jnunezf96 <jnunezf96@gmail.com>
2020-06-15 01:54:38 +00:00
jnunezf96
f5f0a430eb Pontoon: Update Náhuat Pipil (ppl) localization of Firefox Send
Co-authored-by: jnunezf96 <jnunezf96@gmail.com>
2020-06-15 01:44:55 +00:00
jnunezf96
ca55dedad4 Pontoon: Update Náhuat Pipil (ppl) localization of Firefox Send
Co-authored-by: jnunezf96 <jnunezf96@gmail.com>
2020-06-15 01:35:53 +00:00
jnunezf96
76a3d6fc03 Pontoon: Update Náhuat Pipil (ppl) localization of Firefox Send
Co-authored-by: jnunezf96 <jnunezf96@gmail.com>
2020-06-15 00:54:04 +00:00
jnunezf96
f9b5cadf17 Pontoon: Update Náhuat Pipil (ppl) localization of Firefox Send
Co-authored-by: jnunezf96 <jnunezf96@gmail.com>
2020-06-15 00:43:32 +00:00
jnunezf96
458ef649f3 Pontoon: Update Náhuat Pipil (ppl) localization of Firefox Send
Co-authored-by: jnunezf96 <jnunezf96@gmail.com>
2020-06-15 00:35:40 +00:00
jnunezf96
de063f75e5 Pontoon: Update Náhuat Pipil (ppl) localization of Firefox Send
Co-authored-by: jnunezf96 <jnunezf96@gmail.com>
2020-06-15 00:23:14 +00:00
jackyzy823
e2876b119d add configs to handle content-security-policy correctly for custom fxa urls 2020-06-11 21:57:48 +08:00
CLASSIFIED
25d41073b7 Fixed a few minor formatting issues
Added a few commas, deleted an extra period
2020-06-08 21:47:39 -05:00
ada_okeke60
5fb9e395d5 Pontoon: Update Igbo (ig) localization of Firefox Send
Co-authored-by: ada_okeke60 <ada_okeke60@ymail.com>
2020-06-09 00:15:04 +00:00
ada_okeke60
c73ddcd464 Pontoon: Update Igbo (ig) localization of Firefox Send
Co-authored-by: ada_okeke60 <ada_okeke60@ymail.com>
2020-06-09 00:06:19 +00:00
biobell2000
3a98c295e0 Pontoon: Update Yoruba (yo) localization of Firefox Send
Co-authored-by: biobell2000 <biobell2000@gmail.com>
2020-06-08 10:44:46 +00:00
biobell2000
899f921da3 Pontoon: Update Yoruba (yo) localization of Firefox Send
Co-authored-by: biobell2000 <biobell2000@gmail.com>
2020-06-08 10:33:55 +00:00
biobell2000
97b9d24134 Pontoon: Update Yoruba (yo) localization of Firefox Send
Co-authored-by: biobell2000 <biobell2000@gmail.com>
2020-06-08 10:25:09 +00:00
biobell2000
ab9dbecbd6 Pontoon: Update Yoruba (yo) localization of Firefox Send
Co-authored-by: biobell2000 <biobell2000@gmail.com>
2020-06-08 10:16:31 +00:00
biobell2000
0cf77d94cb Pontoon: Update Yoruba (yo) localization of Firefox Send
Co-authored-by: biobell2000 <biobell2000@gmail.com>
2020-06-08 10:07:24 +00:00
biobell2000
bfe3a4067d Pontoon: Update Yoruba (yo) localization of Firefox Send
Co-authored-by: biobell2000 <biobell2000@gmail.com>
2020-06-07 17:06:23 +00:00
ada_okeke60
0226483c30 Pontoon: Update Igbo (ig) localization of Firefox Send
Co-authored-by: ada_okeke60 <ada_okeke60@ymail.com>
Co-authored-by: Umegbewe <nwebedujunior55@gmail.com>
2020-06-07 10:15:04 +00:00
Sara Todaro
a6dbb9a58f Pontoon: Update Italian (it) localization of Firefox Send
Co-authored-by: Sara Todaro <sara.todaro@mozillaitalia.org>
2020-06-06 09:33:44 +00:00
Mozilla Pontoon
c9e691bdc2 Pontoon: Update Italian (it) localization of Firefox Send 2020-06-06 07:57:15 +00:00
biobell2000
e88bfb597c Pontoon: Update Yoruba (yo) localization of Firefox Send
Co-authored-by: biobell2000 <biobell2000@gmail.com>
2020-06-06 06:05:57 +00:00
ada_okeke60
190ded1ba7 Pontoon: Update Igbo (ig) localization of Firefox Send
Co-authored-by: ada_okeke60 <ada_okeke60@ymail.com>
2020-06-05 17:44:48 +00:00
Ayobamiadebayo375
7b7f1f3223 Pontoon: Update Yoruba (yo) localization of Firefox Send
Co-authored-by: babalolaoreoluwa4 <babalolaoreoluwa4@gmail.com>
Co-authored-by: Ayobamiadebayo375 <Ayobamiadebayo375@gmail.com>
2020-06-05 16:23:29 +00:00
ada_okeke60
1f4473c278 Pontoon: Update Igbo (ig) localization of Firefox Send
Co-authored-by: ada_okeke60 <ada_okeke60@ymail.com>
Co-authored-by: Ebukaabazie <Ebukaabazie@gmail.com>
Co-authored-by: sugabelly <sugabelly@gmail.com>
2020-06-05 10:35:15 +00:00
ada_okeke60
27e86640be Pontoon: Update Igbo (ig) localization of Firefox Send
Co-authored-by: ada_okeke60 <ada_okeke60@ymail.com>
Co-authored-by: Umegbewe <nwebedujunior55@gmail.com>
Co-authored-by: sugabelly <sugabelly@gmail.com>
2020-06-05 10:22:46 +00:00
Gisela Solis
74d151d12c Pontoon: Update Pai pai (pai) localization of Firefox Send
Co-authored-by: Gisela Solis <gisela.solis.roman@gmail.com>
2020-06-04 02:23:35 +00:00
Abdulrash6211
a370f01908 Pontoon: Update Yoruba (yo) localization of Firefox Send
Co-authored-by: Abdulrash6211 <Abdulrash6211@gmail.com>
Co-authored-by: Umegbewe <nwebedujunior55@gmail.com>
2020-06-03 23:53:50 +00:00
Umegbewe
3078e1f90c Pontoon: Update Yoruba (yo) localization of Firefox Send
Co-authored-by: Umegbewe <nwebedujunior55@gmail.com>
2020-06-03 23:44:27 +00:00
John Zonunmawi Vankal
d90830b285 Pontoon: Update Mizo (lus) localization of Firefox Send
Co-authored-by: John Zonunmawi Vankal <zonunmawia@gmail.com>
2020-06-03 18:43:33 +00:00
Umegbewe
74288cdba6 Pontoon: Update Igbo (ig) localization of Firefox Send
Co-authored-by: ada_okeke60 <ada_okeke60@ymail.com>
Co-authored-by: Umegbewe <nwebedujunior55@gmail.com>
2020-06-03 12:14:46 +00:00
Ayobamiadebayo375
a37e59cdb3 Pontoon: Update Yoruba (yo) localization of Firefox Send
Co-authored-by: Ayobamiadebayo375 <Ayobamiadebayo375@gmail.com>
2020-06-03 11:11:24 +00:00
ada_okeke60
ee5f63e11c Pontoon: Update Igbo (ig) localization of Firefox Send
Co-authored-by: ada_okeke60 <ada_okeke60@ymail.com>
2020-06-03 10:45:14 +00:00
ada_okeke60
b02f2768d3 Pontoon: Update Igbo (ig) localization of Firefox Send
Co-authored-by: ada_okeke60 <ada_okeke60@ymail.com>
2020-06-03 10:23:56 +00:00
Jwtiyar
da3a7c1e98 Pontoon: Update Central Kurdish (ckb) localization of Firefox Send
Co-authored-by: Jwtiyar <jwtiyar@gmail.com>
2020-06-02 19:35:42 +00:00
Jwtiyar
8180406467 Pontoon: Update Central Kurdish (ckb) localization of Firefox Send
Co-authored-by: Jwtiyar <jwtiyar@gmail.com>
2020-06-02 19:25:53 +00:00
Jwtiyar
be595de148 Pontoon: Update Central Kurdish (ckb) localization of Firefox Send
Co-authored-by: Jwtiyar <jwtiyar@gmail.com>
2020-06-02 19:14:50 +00:00
sugabelly
395b6518ee Pontoon: Update Igbo (ig) localization of Firefox Send
Co-authored-by: sugabelly <sugabelly@gmail.com>
2020-06-02 18:37:06 +00:00
sugabelly
49243506cb Pontoon: Update Igbo (ig) localization of Firefox Send
Co-authored-by: sugabelly <sugabelly@gmail.com>
2020-06-02 18:23:38 +00:00
sugabelly
69948f4a4a Pontoon: Update Igbo (ig) localization of Firefox Send
Co-authored-by: sugabelly <sugabelly@gmail.com>
2020-06-02 18:16:25 +00:00
sugabelly
85aaeb9892 Pontoon: Update Igbo (ig) localization of Firefox Send
Co-authored-by: sugabelly <sugabelly@gmail.com>
2020-06-02 17:53:02 +00:00
Umegbewe
95098d5828 Pontoon: Update Igbo (ig) localization of Firefox Send
Co-authored-by: Umegbewe <nwebedujunior55@gmail.com>
2020-06-02 17:45:03 +00:00
Victor Davila
eb4aa04f7e Pontoon: Update Portuguese (Brazil) (pt-BR) localization of Firefox Send
Co-authored-by: Victor Davila <victorhdd@gmail.com>
2020-06-01 19:34:06 +00:00
Victor Davila
5afb940718 Pontoon: Update Portuguese (Brazil) (pt-BR) localization of Firefox Send
Co-authored-by: Victor Davila <victorhdd@gmail.com>
2020-06-01 18:53:34 +00:00
Gisela Solis
b6e956e086 Pontoon: Update Ixil (ixl) localization of Firefox Send
Co-authored-by: Gisela Solis <gisela.solis.roman@gmail.com>
2020-06-01 00:53:57 +00:00
dskmori
681ca8197c Pontoon: Update Japanese (ja) localization of Firefox Send
Co-authored-by: dskmori <ghoti.fish.dsk@gmail.com>
2020-05-30 12:21:43 +00:00
ali.malek.71
21e312dac3 Pontoon: Update Persian (fa) localization of Firefox Send
Co-authored-by: ali.malek.71 <ali.malek.71@gmail.com>
2020-05-27 04:13:04 +00:00
Eduard Bopp
5a02e32aec Mention updated Node version 12.x in README
Just passing by I noticed that it seems like it was overlooked to update the README in 89469e3c9c
2020-05-15 15:53:56 +02:00
fcortess
dfe3631bcd Pontoon: Update Spanish (Chile) (es-CL) localization of Firefox Send
Co-authored-by: fcortess <fcortess@pm.me>
2020-05-12 00:05:24 +00:00
Marcelo Ghelman
b7c53bf8e2 Pontoon: Update Portuguese (Brazil) (pt-BR) localization of Firefox Send
Co-authored-by: Marcelo Ghelman <marcelo.ghelman@gmail.com>
2020-05-11 16:04:31 +00:00
Marcelo Ghelman
9bdf9c4416 Pontoon: Update Portuguese (Brazil) (pt-BR) localization of Firefox Send
Co-authored-by: Marcelo Ghelman <marcelo.ghelman@gmail.com>
2020-05-11 15:51:20 +00:00
Gisela Solis
7116c1c06e Pontoon: Update Ixil (ixl) localization of Firefox Send
Co-authored-by: Gisela Solis <gisela.solis.roman@gmail.com>
2020-05-04 15:13:21 +00:00
Gisela Solis
f210394d84 Pontoon: Update Ixil (ixl) localization of Firefox Send
Co-authored-by: Gisela Solis <gisela.solis.roman@gmail.com>
2020-04-30 15:41:56 +00:00
Gisela Solis
0679a29cdc Pontoon: Update Ixil (ixl) localization of Firefox Send
Co-authored-by: Gisela Solis <gisela.solis.roman@gmail.com>
2020-04-30 15:32:10 +00:00
minvs1
7aead375d8 Allow to set custom retry parameters 2020-04-21 23:30:39 +03:00
Mathieu Lecarme
5a70362b79 Fix: AWS.config is a stub. 2020-03-23 15:48:07 +01:00
Mathieu Lecarme
97deb78de6 Use the config object. 2020-03-23 15:48:07 +01:00
Mathieu Lecarme
2d22573588 Choose your endpoint.
See https://github.com/mozilla/send/issues/1239
2020-03-23 15:48:07 +01:00
Michael Peter
5ff6266a5e modify connect-src of Content Security Policy to include dynamic wss URL based on configured base URL 2020-01-17 17:47:09 -05:00
Abd ar-Rahman Hamidi
30d7ec50f3 Convert ContentLength of storage to number 2019-01-02 22:16:03 +05:00
30 changed files with 550 additions and 121 deletions

View File

@@ -30,22 +30,22 @@ A file sharing experiment which allows you to send encrypted files to other user
## Requirements
- [Node.js 10.x](https://nodejs.org/)
- [Node.js 12.x](https://nodejs.org/)
- [Redis server](https://redis.io/) (optional for development)
- [AWS S3](https://aws.amazon.com/s3/) or compatible service. (optional)
- [AWS S3](https://aws.amazon.com/s3/) or compatible service (optional)
---
## Development
To start an ephemeral development server run:
To start an ephemeral development server, run:
```sh
npm install
npm start
```
Then browse to http://localhost:8080
Then, browse to http://localhost:8080
---

View File

@@ -27,7 +27,7 @@ class Promo extends Component {
${`Like Firefox Send? You'll love our new full-device VPN. `}
<a
class="underline link-blue"
href="https://fpn.firefox.com/?utm_source=send.firefox.com&utm_medium=referral&utm_content=Try+Firefox+Private+Network&utm_campaign=top-bar"
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>

View File

@@ -13,6 +13,7 @@ Run `docker build -t send:latest .` to create an image or `docker-compose up` to
| `SENTRY_DSN` | Sentry DSN
| `MAX_FILE_SIZE` | in bytes (defaults to 2147483648)
| `NODE_ENV` | "production"
| `BASE_URL` | The HTTPS URL where traffic will be served (e.g. `https://send.firefox.com`)
## Example:
@@ -22,5 +23,6 @@ $ docker run --net=host -e 'NODE_ENV=production' \
-e 'REDIS_HOST=dyf9s2r4vo3.bolxr4.0001.usw2.cache.amazonaws.com' \
-e 'SENTRY_CLIENT=https://51e23d7263e348a7a3b90a5357c61cb2@sentry.prod.mozaws.net/168' \
-e 'SENTRY_DSN=https://51e23d7263e348a7a3b90a5357c61cb2:65e23d7263e348a7a3b90a5357c61c44@sentry.prod.mozaws.net/168' \
-e 'BASE_URL=https://send.firefox.com' \
mozilla/send:latest
```

View File

@@ -12,7 +12,7 @@ downloadCount =
timespanHours =
{ $num ->
[one] hora
*[other] horas
*[other] { $num } horas
}
copiedUrl = Copiau!
unlockInputPlaceholder = Clau

View File

@@ -134,7 +134,7 @@ accountBenefitDownloadCount = Comparti ficheros con más xente
accountBenefitTimeLimit =
{ $count ->
[one] Caltén activos los enllaces demientres 1 día
*[other] Caltén activos los enllaces demientres 1 díes
*[other] Caltén activos los enllaces demientres { $count } díes
}
accountBenefitSync = Xestiona los ficheros compartíos dende cualesquier preséu
accountBenefitMoz = Deprendi más tocante a otros servicios de { -mozilla }

View File

@@ -93,12 +93,12 @@ trySendDescription = Xikejeko { -send-brand } ijkon amo ouij uelis tikinpanoltil
# count will always be > 10
tooManyFiles =
{ $count ->
*[undefined] Sayoj { 1 } tajkuilol archivo uelis tiktejkoltis saj. / Sayoj { $count } tajkuilolmej archivos uelis tikolochtejkoltis saj.
*[other] Sayoj { $count } tajkuilolmej archivos uelis tikolochtejkoltis saj.
}
# count will always be > 10
tooManyArchives =
{ $count ->
*[undefined] Sayoj { 1 } tajkuilol archivo uelis moajsis saj. / Sayoj { $count } tajkuilolmej archivos uelis moajsiskej saj.
*[other] Sayoj { $count } tajkuilolmej archivos uelis moajsiskej saj.
}
expiredTitle = Nejin tein tikpatskilij amo tekititos ok.
notSupportedDescription = { -send-brand } amo tekiti ika nejin navegador. { -send-short-brand } okachi kuali tekiti tein ika okachi yankuik { -firefox }, uan no tekitis tein ika okachi yankuikej tel miak navegadores.

155
public/locales/ckb/send.ftl Normal file
View File

@@ -0,0 +1,155 @@
# Firefox Send is a brand name and should not be localized.
title = Firefox Send
siteFeedback = ڕەخنەوپێشنیار
importingFile = هاوردەکردن...
encryptingFile = بەهێماکردن...
decryptingFile = هێمالابردن...
downloadCount =
{ $num ->
[one] 1 داگرتن
*[other] { $num } داگرتن
}
timespanHours =
{ $num ->
[one] 1 کاژێر
*[other] { $num } کاژێر
}
copiedUrl = لەبەرگیرا!
unlockInputPlaceholder = وشەی تێپەڕبوون
unlockButtonLabel = کردنەوە
downloadButtonLabel = داگرتن
downloadFinish = داگرتن تەواو بوو
fileSizeProgress = ({ $partialSize } لە { $totalSize })
sendYourFilesLink = Firefox ناردن تاقیبکەرەوە
errorPageHeader = هەڵەیەک ڕوویدا
fileTooBig = ئەم پەڕگەیە زۆر گەورەیە بۆ بارکردن. پێویستە لە { $size } بچووک تر بێت
linkExpiredAlt = بەستەر بەسەرچووە
notSupportedHeader = وێبگەڕەکەت پشتگیری ناکرێت
notSupportedLink = بۆ وێبگەڕەکەم پشتگیری ناکرێت؟
notSupportedOutdatedDetail = بەداخەوە ئەم وەشانەی Firefox پشتگیری ئەو جۆرە تەکنەلۆژییە ناکات کە پێویستە بۆ Firefox Send. پێویستە وێبگەڕەکەت نوێبکەیتەوە.
updateFirefox = فاەرفۆکس نوێبکەرەوە
deletePopupCancel = پاشگەزبوونەوە
deleteButtonHover = سڕینەوە
footerLinkLegal = یاسایی
footerLinkPrivacy = تایبەتیی
footerLinkCookies = شەکرۆکە
passwordTryAgain = وشەی تێپەڕبوون هەڵەیە. هەوڵ بدەرەوە.
javascriptRequired = فارفۆکسی ناردن پێویستە بە JavaScript هەیە
whyJavascript = بۆچی پێویستی بە JavaScript هەیە؟
enableJavascript = تکایە JavaScript چالاک بکە وهەوڵ بدەرەوە.
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
expiresHoursMinutes = { $hours }ک { $minutes }خ
# A short representation of a countdown timer containing the number of minutes remaining as digits, example "56m"
expiresMinutes = { $minutes }خ
# A short status message shown when the user enters a long password
maxPasswordLength = زۆرترین درێژی وشەی تێپەڕی ڕێگەپێدراو: { $length }
# A short status message shown when there was an error setting the password
passwordSetError = ناتوانرێت وشەی تێپەڕ دابنرێت
## Send version 2 strings
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
-send-brand = Firefox Send
-send-short-brand = Send
-firefox = Firefox
-mozilla = Mozilla
introTitle = سانا، بڵاوکەرەوەی پەڕگەی تایبەتیی
introDescription = { -send-brand } ڕێگەت دەدات پەڕگەکان بڵاوبکەیتەوە بە شێوەی هێما کردنی کۆتا-بۆ-کۆتا و بەستەرێک کە خۆکارانە بەسەردەچێت. بۆیە دەتوانیت ئاگاداری ئەوە بیت کە چ پەڕگەیەک بە تایبەتی بڵاودەکەیتەوە و دڵنیادەبیتەوە کە شتەکانت بە سەرهێڵی نامێننەوە هەتا کۆتایی.
notifyUploadEncryptDone = پەڕگەیە بەهێماکراوە ئێستا ئامادەیە بۆ ناردن
# downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes'
archiveExpiryInfo = بەسەردەچێت دووای { $downloadCount } یان { $timespan }
timespanMinutes =
{ $num ->
[one] 1 خولەک
*[other] { $num } خولەک
}
timespanDays =
{ $num ->
[one] 1 ڕؤژ
*[other] { $num } ڕۆژ
}
timespanWeeks =
{ $num ->
[one] 1 هەفتە
*[other] { $num } هەفتە
}
fileCount =
{ $num ->
[one] 1 پەڕگە
*[other] { $num } پەڕگە
}
# byte abbreviation
bytes = بایت
# kibibyte abbreviation
kb = ک.بایت
# mebibyte abbreviation
mb = م.بایت
# gibibyte abbreviation
gb = گ.بایت
# localized number and byte abbreviation. example "2.5MB"
fileSize = { $num }{ $units }
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
totalSize = قەبارەی گشتی: { $size }
# the next line after the colon contains a file name
copyLinkDescription = بەستەر لەبەربگرەوە بۆ بڵاوکردنەوەی پەڕگە:
copyLinkButton = بەستەر لەبەربگرەوە
downloadTitle = پەڕگەکان دابگرە
downloadDescription = ئەم پەڕگەیە لە لایەن { -send-brand } بلاوکراوەتەوە کە بەهێماکراوە بە شێوەی کۆتا-بۆ-کۆتا بە بەستەرێک کە خۆکارانە بەسەردەچێت.
trySendDescription = { -send-brand } تاقیبکەرەوە بۆ سانایی، پارێزراو لە بڵاوکردنەوەی پەڕگە.
# count will always be > 10
tooManyFiles =
{ $count ->
[one] تەنها 1 پەڕگە دەتوانیت باربکەیت لەم کاتەدا.
*[other] تەنها { $count } پەڕگە دەتوانی باربکەیت لەم کاتەدا.
}
# count will always be > 10
tooManyArchives =
{ $count ->
[one] تەنها 1 ئەرشیف ڕێپێدراوە.
*[other] تەنها { $count } ئەرشیف ڕێپێدراوە.
}
expiredTitle = بەستەر بەسەرچووە.
notSupportedDescription = { -send-brand } کارنکات لەگەڵ ئەم وێبگەڕە. { -send-short-brand } باش کاردەکات لەگەڵ کۆتا وەشانی { -firefox }، وکاردەکات لەگەڵ زۆربەی وەشانی ئێستای وێبگەڕەکان.
downloadFirefox = { -firefox } دابگرە
legalTitle = تێبینی تایبەتیی { -send-short-brand }
legalDateStamp = وەشان 1.0، بەروار کراو لە 12 ئازار، 2019
# A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m"
expiresDaysHoursMinutes = { $days } ڕ { $hours } ک{ $minutes } خ
addFilesButton = پەڕگەکان هەڵبژێرە بۆ بارکردن
uploadButton = بارکردن
# the first part of the string 'Drag and drop files or click to send up to 1GB'
dragAndDropFiles = ڕاکێشان و دانانی پەڕگەکان
# the second part of the string 'Drag and drop files or click to send up to 1GB'
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
orClickWithSize = یان کرتە بکە بۆ ناردنی قەبارەی تاوەکوو { $size }
addPassword = بپارێزە لەگەڵ وشەی تێپەڕ
emailPlaceholder = پۆستی ئەلکترۆنی بنووسە
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
signInSizeBump = بچۆژوورەوە بۆ ناردنی قەبارەی تاوەکوو { $size }
signInOnlyButton = بچۆژوورەوە
accountBenefitTitle = هەژماری { -firefox } درووست بکە یان بچۆژوورەوە
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
accountBenefitLargeFiles = پەڕگە بڵاوبکەرەوە تاوەکوو قەبارەی { $size }
accountBenefitDownloadCount = پەڕگەکان لەگەڵ خەڵکی زیاتر بڵاوبکەرەوە
accountBenefitTimeLimit =
{ $count ->
[one] بەستەرەکان بەکارایی بهێڵەوە تا 1 ڕۆژ
*[other] بەستەرەکان بەکارایی بهێڵەوە تا { $count } ڕۆژ
}
accountBenefitSync = پەڕگە بڵآوکراوەکان بەڕێوەبەرە لەهەر ئامێرێکەوە
accountBenefitMoz = زیاتر بزانە دەربارەی خزمەتگوزارییەکانی تری { -mozilla }
signOut = بچۆ دەرەوە
okButton = باشە
downloadingTitle = دادەگیرێت...
noStreamsWarning = لەوانەیە ئەم وێبگەڕە نەتوانێت پەڕگەی وا گەورە بە هێما بکات.
noStreamsOptionCopy = بەستەر لەبەربگرەوە بۆ کردنەوەی لە وێبگەڕێکی تر
noStreamsOptionFirefox = وێبگەڕی دڵخوازی ئێمە تاقیبکەرەوە
noStreamsOptionDownload = بەردەوام بە لەگەڵ ئەم وێبگەڕە
downloadFirefoxPromo = { -send-short-brand } پیشکەش کراوە بە تۆ لە لایەن { -firefox }.
# the next line after the colon contains a file name
shareLinkDescription = بەستەر بڵاوبکەرەوە بۆ پەڕگەکەت:
shareLinkButton = بەستەر بڵاوبکەرەوە
# $name is the name of the file
shareMessage = “{ $name }” دابگرە لەگەڵ { -send-brand }: سانا، پاریزراو لە بڵاوکردنەوەی پەڕگە
trailheadPromo = ڕێگەیەک هەیە بۆ پارێزگاریکردنی تایبەتێتی خۆت. بەشدار بە لە فایەرفۆکس.
learnMore = زیاتر بزانە

View File

@@ -53,7 +53,7 @@ passwordSetError = Esta contraseña no pudo ser establecida
-send-short-brand = Send
-firefox = Firefox
-mozilla = Mozilla
introTitle = Intercambio de archivos sencillo y privado
introTitle = Intercambio de archivos simple y privado
introDescription = { -send-brand } te permite compartir archivos con cifrado de extremo a extremo y un enlace que expira automáticamente. Así puedes mantener lo que compartes en privado y asegurarte de que tus cosas no permanezcan en línea para siempre.
notifyUploadEncryptDone = Tu archivo está cifrado y listo para enviar
# downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes'
@@ -95,7 +95,7 @@ copyLinkDescription = Copiar el enlace para compartir el archivo:
copyLinkButton = Copiar enlace
downloadTitle = Bajando archivos
downloadDescription = Este archivo fue compartido a través de { -send-brand } con cifrado de punto a punto y un enlace que expira automáticamente.
trySendDescription = Prueba { -send-brand } para compartir archivos de forma sencilla y segura.
trySendDescription = Prueba { -send-brand } para compartir archivos de forma simple y segura.
# count will always be > 10
tooManyFiles =
{ $count ->

View File

@@ -21,11 +21,11 @@ downloadButtonLabel = بارگیری
downloadFinish = بارگیری کامل شد
fileSizeProgress = ({ $partialSize } از { $totalSize })
sendYourFilesLink = Firefox Send را امتحان کنید
errorPageHeader = چیزی دچار اشکال شده است!
errorPageHeader = خطایی رخ داد!
fileTooBig = این پرونده بسیار حجیم است. حجم آن می‌بایستی کم تر { $size } باشد.
linkExpiredAlt = پیوند منقضی شده است
notSupportedHeader = مرورگر شما پشتیبانی نمی‌کند.
notSupportedLink = چرا مرورگر من پشتیبانی نمی‌کند؟
notSupportedHeader = مرورگر شما پشتیبانی نمی‌شود.
notSupportedLink = چرا از مرورگر من پشتیبانی نمی‌شود؟
notSupportedOutdatedDetail = متاسفانه این نسخه از فایرفاکس این تکنولوژی وب که به Firefox Send قدرت می‌بخشد را پشتیبانی نمی‌کند. شما نیاز دارید تا مرورگر خود را بروز کنید.
updateFirefox = بروزرسانی فایرفاکس
deletePopupCancel = انصراف
@@ -79,13 +79,13 @@ fileCount =
*[other] { $num } پرونده
}
# byte abbreviation
bytes = B
bytes = بایت
# kibibyte abbreviation
kb = KB
kb = کیلوبایت
# mebibyte abbreviation
mb = MB
mb = مگابایت
# gibibyte abbreviation
gb = GB
gb = گیگابایت
# localized number and byte abbreviation. example "2.5MB"
fileSize = { $num }{ $units }
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")

View File

@@ -1,9 +1,9 @@
# Firefox Send is a brand name and should not be localized.
title = Firefox Send
siteFeedback = Je'ejey
siteFeedback = Jeejey
importingFile = Ojegueruhína…
encryptingFile = Mo'ãmby…
decryptingFile = Ñemo'ã'o…
encryptingFile = Moãmby…
decryptingFile = Ñemo’ã’o…
downloadCount =
{ $num ->
[one] 1 mboguejy
@@ -15,7 +15,7 @@ timespanHours =
*[other] { $num } aravo
}
copiedUrl = Monguatiapyre!
unlockInputPlaceholder = Ñe'ẽñemi
unlockInputPlaceholder = Ñeẽñemi
unlockButtonLabel = Mbojera
downloadButtonLabel = Mboguejy
downloadFinish = Oguejypáma
@@ -33,7 +33,7 @@ deleteButtonHover = Mboguete
footerLinkLegal = Añetegua
footerLinkPrivacy = Ñemigua
footerLinkCookies = Kookie
passwordTryAgain = Ñe'ẽñemi ndoikóiva. Eha'ãjey.
passwordTryAgain = Ñeẽñemi ndoikóiva. Ehaãjey.
javascriptRequired = Firefox Send oikotevẽ JavaScript
whyJavascript = ¿Mbaére Firefox Send oikotevẽ JavaScript?
enableJavascript = Ikatúpa embojuruja JavaScript ha ehaãjey uperire.
@@ -44,7 +44,7 @@ expiresMinutes = { $minutes } m
# A short status message shown when the user enters a long password
maxPasswordLength = Ñeẽñemi pukukue: { $length }
# A short status message shown when there was an error setting the password
passwordSetError = Ndaikatúi oikóvo ko ñe'ẽñemi
passwordSetError = Ndaikatúi oikóvo ko ñeẽñemi
## Send version 2 strings
@@ -55,13 +55,13 @@ passwordSetError = Ndaikatúi oikóvo ko ñe'ẽñemi
-mozilla = Mozilla
introTitle = Marandurenda ñemoambue hasy'ỹ ha ñemiguáva
introDescription = { -send-brand } omoherakuãkuaa marandurenda papapýpe ñepyrũ guive opa peve ha juajuha opareíva ijehegui. Ikatu oreko ñemihápe emoherakuãva ha ehecháta mbaéicha ne mbaekuéra noĩri ñandutípe opa ára.
notifyUploadEncryptDone = Ne marandurenda oñemo'ã ha ikatúma emondo
notifyUploadEncryptDone = Ne marandurenda oñemoã ha ikatúma emondo
# downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes'
archiveExpiryInfo = Opáta { $downloadCount } rire térã { $timespan }
timespanMinutes =
{ $num ->
[one] 1 aravo'i
*[other] { $num } aravo'i
[one] 1 aravoi
*[other] { $num } aravoi
}
timespanDays =
{ $num ->

View File

@@ -6,13 +6,13 @@ encryptingFile = Cryptation...
decryptingFile = Decryptation…
downloadCount =
{ $num ->
[one] discargamento
*[other] discargamentos
[one] { $num } discargamento
*[other] { $num } discargamentos
}
timespanHours =
{ $num ->
[one] hora
*[other] horas
[one] { $num } hora
*[other] { $num } horas
}
copiedUrl = Copiate!
unlockInputPlaceholder = Contrasigno

View File

@@ -0,0 +1,65 @@
# Firefox Send is a brand name and should not be localized.
title = Firefox Zipu
siteFeedback = Nzaghachi
importingFile = Mbubata…
encryptingFile = ezoro ezo...
decryptingFile = Kpebie
downloadCount =
{ $num ->
[one] ụbọchị { $num }
*[other] Abuọ
}
timespanHours =
{ $num ->
[one] { $num } otu
*[other] { $num } abụọ
}
copiedUrl = edepụtachaghiri
unlockInputPlaceholder = okwuntughe
unlockButtonLabel = imeghe
downloadButtonLabel = budata
downloadFinish = Mbudata zuru ezu
fileSizeProgress = ({ $partialSize } nke { $totalSize })
sendYourFilesLink = Firefox Zipu
errorPageHeader = Onwere ihe na-adighi mma
fileTooBig = Failu a ebuka ibulite. Ọ kwẹsịghi ịkalị { $size }
linkExpiredAlt = Njiko jedebe
notSupportedHeader = Adighi akwado ihe nchogharị gị
notSupportedLink = Gịnị kpatara na akwadoghị ihe nchọgharị m?
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
deletePopupCancel = Kagbuo
deleteButtonHover = Hichapụ
whyJavascript = Kedu ihe kpatara Firefox Send jiri chọ JavaScript?
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"
expiresHoursMinutes = { $hours }h { $minutes }m
# A short representation of a countdown timer containing the number of minutes remaining as digits, example "56m"
expiresMinutes = { $minutes }m
# A short status message shown when the user enters a long password
maxPasswordLength = Oke okwuntughe kachasị: { $length }
# A short status message shown when there was an error setting the password
passwordSetError = Enweghị ike ịtọ paswọọdụ a
## Send version 2 strings
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
-send-brand = Firefox Send
-send-short-brand = Zipu, Ziga
-firefox = Firefox
-mozilla = Mozilla
introTitle = Mfe, nkekọrịta faịlụ nkeonwe
notifyUploadEncryptDone = Failu gi zoro ezo ma di njikere iziga
# downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes'
archiveExpiryInfo = Ọ ga-agwu mgbe { $downloadCount } ma ọ bụ { $timespan } gasịrị
timespanDays =
{ $num ->
[one] 1 ụbọchị
*[other] ụbọchị { $num }
}
timespanWeeks =
{ $num ->
[one] 1 izu
*[other] izu { $num }
}
okButton = O

View File

@@ -143,5 +143,5 @@ shareLinkDescription = Condividi il link al tuo file:
shareLinkButton = Condividi link
# $name is the name of the file
shareMessage = Scarica “{ $name }” con { -send-brand }: condivisione di file semplice e sicura
trailheadPromo = Cè un modo per proteggere la tua privacy. Entra a far parte di Firefox.
trailheadPromo = Cè un modo per proteggere la tua privacy. Entra in Firefox.
learnMore = Ulteriori informazioni.

View File

@@ -21,6 +21,38 @@ downloadButtonLabel = Eq'o ku'tzan
downloadFinish = Eq'o ku'tzan kaajayil
fileSizeProgress = ({ $partialSize }tetz{ $totalSize })
sendYourFilesLink = B'anb'e ve't u Firefox Send
errorPageHeader = At ma'l kam valexh kat eli!
notSupportedHeader = U chukb'al aq'one' ye' ni toleb'e'.
notSupportedLink = Kam q'ii uve' ye' kuxh ni toleb' u chukb'al vaq'one'?
updateFirefox = Tz'ajsa tatine' Firefox
deletePopupCancel = Ya'samal
deleteButtonHover = Sojsa
footerLinkPrivacy = Tetz kuxhtu'
footerLinkCookies = Cookies
# 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
# A short representation of a countdown timer containing the number of minutes remaining as digits, example "56m"
expiresMinutes = { $minutes }m
## Send version 2 strings
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
-send-brand = Firefox Send
-send-short-brand = Aq'b'en
-firefox = Firefox
-mozilla = Mozilla
# byte abbreviation
bytes = B
# kibibyte abbreviation
kb = KB
# mebibyte abbreviation
mb = MB
# gibibyte abbreviation
gb = GB
# localized number and byte abbreviation. example "2.5MB"
fileSize = { $num }{ $units }
# 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
emailPlaceholder = Aq'ku' a correo
shareLinkButton = La jatxb'en u vaa'
learnMore = Ootzi ka'te.

View File

@@ -134,6 +134,7 @@ okButton = OK
downloadingTitle = ダウンロード中
noStreamsWarning = このブラウザーは、この大きさのファイルを復号化できません。
noStreamsOptionCopy = リンクをコピーして他のブラウザーで開いてください
noStreamsOptionFirefox = Firefox を試してみる
noStreamsOptionDownload = このブラウザーで続ける
downloadFirefoxPromo = { -send-short-brand } はすべてが新しくなった { -firefox } により提供されています。
# the next line after the colon contains a file name

View File

@@ -54,7 +54,7 @@ passwordSetError = Awal-agi uffir ur izmir ara ad ittwabaded
-firefox = Firefox
-mozilla = Mozilla
introTitle = Afessas, beṭṭu n ifuyla s wudem uslig
introDescription = { -send-brand } ad k(kem)-yeǧǧ ad tebḍuḍ ifuyla iwgelhanen si ṭṭerf ɣer ṭṭerf akked useɣwen ara yemmten s wudem awurman. Daɣen, ad tizmireḍ ad tḥerzeḍ ayen i tbeṭṭuḍ s wudem uslig daɣen ad tamneḍ imi agbur-ik ur yettɣimi ara i lebda.
introDescription = { -send-brand } ad k·kem-yeǧǧ ad tebḍuḍ ifuyla iwgelhanen si ṭṭerf ɣer ṭṭerf akked useɣwen ara yemmten s wudem awurman. Daɣen, ad tizmireḍ ad tḥerzeḍ ayen i tbeṭṭuḍ s wudem uslig daɣen ad tamneḍ imi agbur-ik·im ur yettɣimi ara i lebda.
notifyUploadEncryptDone = Afaylu-ik yewgelhen daɣen ihegga i tuzna
# downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes'
archiveExpiryInfo = Ad yemmet deffir { $downloadCount } neɣ { $timespan }

View File

@@ -0,0 +1,5 @@
encryptingFile = Encrypting...
decryptingFile = Decrypting
## Send version 2 strings

View File

@@ -0,0 +1,4 @@
siteFeedback = Tkweek uk kabyuwuha
## Send version 2 strings

View File

@@ -1,9 +1,9 @@
# Firefox Send is a brand name and should not be localized.
title = Firefox Send
siteFeedback = Tay tina ipanpa?
siteFeedback = Shitechnawati
importingFile = Mukalaktia nemi…
encryptingFile = Tiksenihnayat tiknemit…
decryptingFile = Kiajsimati nemi…
encryptingFile = Tikichtakawiat tinemit…
decryptingFile = Tikichtakapuat tinemit
downloadCount =
{ $num ->
[one] temultijtuk
@@ -15,36 +15,36 @@ timespanHours =
*[other] { $num } oraj
}
copiedUrl = Muishkupintuk!
unlockInputPlaceholder = Taketzalis ichtaka
unlockButtonLabel = Shikchululti
unlockInputPlaceholder = Ichtakatajkwilul
unlockButtonLabel = Shiktapua
downloadButtonLabel = Shiktemulti
downloadFinish = Shiktemulti muchi
downloadFinish = Senkiska mutemultij
fileSizeProgress = ({ $partialSize } ipal { $totalSize })
sendYourFilesLink = Shikwi Firefox Send
errorPageHeader = Se teyek panuk!
fileTooBig = Ne tajkwilul sea wey pal tiktejkultia. Shiktemulti { $size } ush chupiuk chikitik.
linkExpiredAlt = Ilpika teuk yek
notSupportedHeader = Te tikishmatit ne taiwan titajtachia.
notSupportedLink = Taika te ankishmatit ne taiwan nitajtachia?
notSupportedOutdatedDetail = Ini versión ipal Firefox tesu kipalewia ne tecnologíaj web kiyulitia Firefox Send. Nemi pal tikyankwilia ne taiwan titajtachia.
sendYourFilesLink = Shikejeku Firefox Send
errorPageHeader = IJtakawtuk!
fileTooBig = Ini tajkwilul sujsul etek pal tiktejkultia. Ma nemi san { $size }.
linkExpiredAlt = Ne ilpika pulijtuk
notSupportedHeader = Te tikishmatit ne mutachialuni.
notSupportedLink = Taika te ankishmatit nutachialuni?
notSupportedOutdatedDetail = Ini tamakalis ipal Firefox tesu kimati ne tzawaltekitilis ne kiyulitia Firefox Send. Nemi pal tikyankwilia ne mutachialuni.
updateFirefox = Shikyankwili Firefox
deletePopupCancel = Shilwi tesu
deletePopupCancel = Shikilwi tesu
deleteButtonHover = Shikpulu
footerLinkLegal = Ipanpa ne tajtuli
footerLinkPrivacy = Tay ichtaka nemi
footerLinkPrivacy = Teichtakayu
footerLinkCookies = Cookies
passwordTryAgain = Ne taketzalis ichtaka tesu yek. Shikejeku uksenpa.
javascriptRequired = Firefox Send kineki JavaScript
whyJavascript = Taika Firefox kineki JavaScript?
passwordTryAgain = Ne ichtakatajkwilul tesu yek. Shikejeku uksenpa.
javascriptRequired = Firefox Send muneki JavaScript
whyJavascript = Taika Firefox Send muneki JavaScript?
enableJavascript = Shichiwa ma JavaScript tekiti wan shikejeku uksenpa.
# 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
# A short representation of a countdown timer containing the number of minutes remaining as digits, example "56m"
expiresMinutes = { $minutes }m
# A short status message shown when the user enters a long password
maxPasswordLength = Keski weyak ne taketzalis-ichtaka: { $length }
maxPasswordLength = Ne iweyaka ne ichtakatajkwilul muneki: { $length }
# A short status message shown when there was an error setting the password
passwordSetError = Te welit tiktaliat ini taketzalis ichtaka.
passwordSetError = Te tiweliket tiktaliat ini ichtakataketzalis
## Send version 2 strings
@@ -53,30 +53,30 @@ passwordSetError = Te welit tiktaliat ini taketzalis ichtaka.
-send-short-brand = Shiktitani
-firefox = Firefox
-mozilla = Mozilla
introTitle = Te uij wan ichtaka tikmajmaka se tajkwilul.
introDescription = { -send-brand } metzpalewia tiktakulia se tajkwilul iwan ichtakatajkwilulis wan se ilpika ka puliwi nemanha. Ijkiuni nemi ichtaka tay tikmajmaka wan tesu naka senpa tik matapan tay mupal.
notifyUploadEncryptDone = Ne mutajkwilul nemi ichtakatajkwilujtuk wan weli tiktitania
introTitle = Shikmajmaka se tajkwilul, te uij wan ichtaka
introDescription = { -send-brand } metzpalewia tikmajmaka se tajkwilul iwan taichtakawilis wan se ilpika puliwi nemanha. Yajika, tikpia muichtakayu pal tikmajmaka wan tesu naka senpa mutajtatka tik matapan.
notifyUploadEncryptDone = Ne archivoj nemi ichtakawijtuk wan weli tiktitania
# downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes'
archiveExpiryInfo = Puliwi kwak tikajsi { $downloadCount } ush { $timespan }
archiveExpiryInfo = Puliwi kwak ajsi { $downloadCount } ush { $timespan }
timespanMinutes =
{ $num ->
[one] minutoj
*[other] minutoj
[one] { $num } minutoj
*[other] { $num } minutoj
}
timespanDays =
{ $num ->
[one] tunal
*[other] tunal
[one] { $num } tunal
*[other] { $num } tunal
}
timespanWeeks =
{ $num ->
[one] semanaj
*[other] semanaj
[one] { $num } semanaj
*[other] { $num } semanaj
}
fileCount =
{ $num ->
[one] tajkwilul
*[other] tajkwilul
[one] { $num } tajkwilul
*[other] { $num } tajkwilul
}
# byte abbreviation
bytes = B
@@ -89,40 +89,40 @@ gb = GB
# localized number and byte abbreviation. example "2.5MB"
fileSize = { $num }{ $units }
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
totalSize = Keski itamachiwka: { $size }
totalSize = Itamachiwka: { $size }
# the next line after the colon contains a file name
copyLinkDescription = Shikupina ne ilpika pal tiktakulia mutajkwilul:
copyLinkButton = Shikupina ne ilpika
downloadTitle = Shiktemulti tajtajkwilul
downloadDescription = Ini tajkwilul kitakulijket iwan { -send-brand } iwan ichtakatajkwilulis wan se ilpika ka puliwi nemanha.
copyLinkDescription = Shikishkupina ne ilpika pal tikmajmaka mutajkwilul:
copyLinkButton = Shikishkupina ne ilpika
downloadTitle = Shiktemulti tajkwilul
downloadDescription = Ini tajkwilul kiski itech { -send-brand } iwan taichtakawilis wan se ilpika ka puliwi nemanha.
trySendDescription = Shikejeku { -send-brand } wan shiktakuli ichtaka wan te uij.
# count will always be > 10
tooManyFiles =
{ $count ->
[one] Semaya se tajkwilul tiweli tiktejkultia sansepa.
*[other] Semaya { $count } tajkwilul tiweli tiktejkultia sansepa.
[one] Semaya se tajkwilul weli pal tiktejkultia sansepa.
*[other] Semaya { $count } tajkwilul weli pal tiktejkultia sansepa.
}
# count will always be > 10
tooManyArchives =
{ $count ->
[one] Semaya se amapial weli nemi.
*[other] Semaya { $count } ajamapial welit nemit.
[one] Semaya se amapial weli mutitania.
*[other] Semaya { $count } amapial weli mutitania.
}
expiredTitle = Ne ilpika pulijtuk.
notSupportedDescription = { -send-brand } tesu yawi tekiti iwan ne tay titajtachia. { -send-short-brand } tekiti sujsul yek iwan ne tipan versión ipal { -firefox }, wan nusan yawi tekiti iwan ne tipan versión ipal achka muchi ne taiwan titajtachia.
expiredTitle = Ne ilpika puliwik.
notSupportedDescription = { -send-brand } tesu yawi tekiti iwan ini tachialuni. { -send-short-brand } tekiti sujsul yek iwan ne tipan tamakalis ipal { -firefox }, wan nusan iwan ne tipan tamakalis ipal miak tachialuni.
downloadFirefox = Shiktemulti { -firefox }
legalTitle = { -send-short-brand } Tanawatilis ipal mupal ichtaka
legalDateStamp = Versión 1.0, tik marzoj 12, 2019
legalTitle = { -send-short-brand } Tanawatilis ipanpa teichtakayu
legalDateStamp = Tamakalis 1.0, tik marzoj 12, 2019
# A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m"
expiresDaysHoursMinutes = { $days } t { $hours } h { $minutes } m
addFilesButton = Shikpejpena ne tajkwilul pal tiktejkultia
uploadButton = Shiktejkulti
# the first part of the string 'Drag and drop files or click to send up to 1GB'
dragAndDropFiles = Shiktilana wan shikmaka ne tajkwilul
dragAndDropFiles = Shiktilana wan shikmayawi ne tajkwilul
# the second part of the string 'Drag and drop files or click to send up to 1GB'
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
orClickWithSize = u shikpachu pal tiktitania { $size }
addPassword = Shiktajpia iwan se taketzalis ichtaka
addPassword = Shiktajpia iwan ichtakatajkwilul
emailPlaceholder = Shiktali mutepusamaw
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
signInSizeBump = Shiktali mutukay pal tiktitania { $size }
@@ -130,26 +130,26 @@ signInOnlyButton = Shiktali mutukay
accountBenefitTitle = Shikchiwa se mutapujka tik { -firefox } ush shiktali mutukay
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
accountBenefitLargeFiles = Shiktakuli tajtajkwilul ka { $size }
accountBenefitDownloadCount = Shiktakuli ne tajkwilul iwan seki
accountBenefitDownloadCount = Shiktakuli tajtajkwilul iwan seuk
accountBenefitTimeLimit =
{ $count ->
[one] Shikpia ne ilpika tatatuk 1 tunal
*[other] Shikpia ne ilpika tatatuk { $count } tunal
[one] Shikpia ne ilpika tapujtuk 1 tunal
*[other] Shikpia ne ilpika tapujtuk { $count } tunal
}
accountBenefitSync = Shiktajpia ne tajtajkwilul ka tiktakulijtuk
accountBenefitMoz = Shikmati ipanpa seuk itakil { -mozilla }
accountBenefitSync = Shiktajpia ne tajkwilul takulijtuk ka kanaj
accountBenefitMoz = Shikmati ipanpa ukse { -mozilla } tayekultilis
signOut = Shikisa
okButton = Yek
downloadingTitle = Kitemultia nemi
noStreamsWarning = Ne taiwan titachia te weli kineshtia ini wey tajkwilul
noStreamsOptionCopy = Shikishkupina ne ilpika pal tiktapua tik ukse taiwan titajtachia
noStreamsOptionFirefox = Shikejeku ne taiwan tachia tikishwelitat
noStreamsOptionDownload = Ma ninemi senpa iwan ini taiwan nitachia
noStreamsWarning = Ini tachialuni anka te weli kichtakapua ini tajkwilul wey.
noStreamsOptionCopy = Shikishkupina ne ilpika pal tiktapua tik ukse tachialuni
noStreamsOptionFirefox = Shikejeku ne tachialuni tikishwelitat
noStreamsOptionDownload = Ma ninemi senpa iwan ini tachialuni
downloadFirefoxPromo = Ne yankwik { -firefox } metzwikilia { -send-short-brand }.
# the next line after the colon contains a file name
shareLinkDescription = Shiktakuli ne ilpika ipal ne mutajkwilul:
shareLinkDescription = Shiktakuli ne ilpika ipal mutajkwilul:
shareLinkButton = Shiktakuli ne ilpika
# $name is the name of the file
shareMessage = Shiktemulti “{ $name }” iwan { -send-brand }: ichtaka wan te uij
trailheadPromo = Nemi ken tiktajpia ne tay mupal. Shimusentali iwan Firefox.
trailheadPromo = Nemi ken pal tiktajpia ne muichtakayu. Shimuishtuka iwan Firefox.
learnMore = Shimumachti ukchupi.

View File

@@ -6,8 +6,8 @@ encryptingFile = Criptografando…
decryptingFile = Descriptografando…
downloadCount =
{ $num ->
[one] 1 download
*[other] { $num } downloads
[one] baixar 1 vez
*[other] baixar { $num } vezes
}
timespanHours =
{ $num ->
@@ -23,7 +23,7 @@ fileSizeProgress = ({ $partialSize } de { $totalSize })
sendYourFilesLink = Experimente o Firefox Send
errorPageHeader = Oops, ocorreu um erro!
fileTooBig = Esse arquivo ou grupo de arquivos é grande demais para ser enviado. Deve ser menor que { $size }.
linkExpiredAlt = Link expirou
linkExpiredAlt = Link expirado
notSupportedHeader = Seu navegador não é suportado.
notSupportedLink = Por que meu navegador não é suportado?
notSupportedOutdatedDetail = Infelizmente essa versão do Firefox não suporta a tecnologia web que faz o Firefox Send funcionar. Você precisa atualizar o seu navegador.
@@ -54,10 +54,10 @@ passwordSetError = Essa senha não pôde ser definida
-firefox = Firefox
-mozilla = Mozilla
introTitle = Compartilhamento de arquivos fácil e privativo
introDescription = O { -send-brand } permite compartilhar arquivos com criptografia de ponta a ponta e um link que expira automaticamente. Assim você pode manter o que compartilha privativo e ter certeza que suas coisas não ficarão online para sempre.
introDescription = O { -send-brand } permite compartilhar arquivos com criptografia de ponta a ponta através de um link que expira automaticamente. Assim você pode proteger o que compartilha e ter certeza que suas coisas não ficarão online para sempre.
notifyUploadEncryptDone = Seu arquivo foi criptografado e está pronto para ser enviado
# downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes'
archiveExpiryInfo = Expirar após { $downloadCount } ou { $timespan }
archiveExpiryInfo = Expira após { $downloadCount } ou { $timespan }
timespanMinutes =
{ $num ->
[one] 1 minuto
@@ -118,7 +118,7 @@ expiresDaysHoursMinutes = { $days }d { $hours }h { $minutes }m
addFilesButton = Selecionar arquivos para enviar
uploadButton = Enviar
# the first part of the string 'Drag and drop files or click to send up to 1GB'
dragAndDropFiles = Arraste e solte arquivos
dragAndDropFiles = Arraste e solte arquivos aqui
# the second part of the string 'Drag and drop files or click to send up to 1GB'
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
orClickWithSize = ou clique para enviar até { $size }

View File

@@ -9,7 +9,11 @@ downloadCount =
[one] 1 transferência
*[other] { $num } transferências
}
timespanHours = 1 hora
timespanHours =
{ $num ->
[one] 1 hora
*[other] { $num } horas
}
copiedUrl = Copiado!
unlockInputPlaceholder = Palavra-passe
unlockButtonLabel = Desbloquear

View File

@@ -6,15 +6,15 @@ encryptingFile = Шифрујем…
decryptingFile = Дешифрујем…
downloadCount =
{ $num ->
[one] преузимања
[few] преузимања
*[other] преузимања
[one] { $num } преузимања
[few] { $num } преузимања
*[other] { $num } преузимања
}
timespanHours =
{ $num ->
[one] сата
[few] сата
*[other] сати
[one] { $num } сата
[few] { $num } сата
*[other] { $num } сати
}
copiedUrl = Ископирано!
unlockInputPlaceholder = Лозинка

View File

@@ -112,6 +112,7 @@ accountBenefitTitle = ఒక { -firefox } ఖాతాని సృష్టి
accountBenefitLargeFiles = { $size } పరిమాణం ఫైళ్ళ వరకు పంచుకోండి
accountBenefitDownloadCount = ఫైళ్లను ఎక్కువ మందితో పంచుకోండి
accountBenefitSync = ఏదైనా పరికరం నుండి పంచుకున్న ఫైళ్ళను నిర్వహించండి
accountBenefitMoz = ఇతర { -mozilla } సేవల గురించి తెలుసుకోండి
signOut = నిష్క్రమించు
okButton = సరే
downloadingTitle = దింపుకుంటోంది

View File

@@ -9,10 +9,6 @@ downloadCount =
[one] 1 pag-download
*[other] { $num } na mga pag-download
}
timespanHours =
{ $num ->
*[one] 1 oras
}
copiedUrl = Naikopya!
unlockInputPlaceholder = Password
unlockButtonLabel = I-unlock
@@ -104,7 +100,11 @@ uploadButton = I-upload
dragAndDropFiles = I-drag at i-drop ang mga file
addPassword = Protektahan gamit ang password
emailPlaceholder = Ipasok ang iyong email
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
signInSizeBump = Mag-sign in upang magpadala ng hanggang sa { $size }
signInOnlyButton = Mag sign-in
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
accountBenefitLargeFiles = Ibahagi ang mga file hanggang sa { $size }
accountBenefitDownloadCount = Ibahagi ang mga file sa ibang tao
accountBenefitMoz = Alamin ang tungkol sa iba pang mga serbisyo ng { -mozilla }
signOut = Mag sign-out
@@ -112,3 +112,7 @@ okButton = OK
downloadingTitle = Pag-download
noStreamsWarning = Maaaring hindi mai-decrypt ng browser na ito ang isang file na malaki.
noStreamsOptionCopy = Kopyahin ang link upang buksan sa isa pang browser
noStreamsOptionFirefox = Subukan ang aming paboritong browser
noStreamsOptionDownload = Magpatuloy sa browser na ito
shareLinkButton = Ibahagi ang link
learnMore = Matuto ng higit pa.

View File

@@ -0,0 +1,89 @@
# Firefox Send is a brand name and should not be localized.
title = Firefox Send je oruko ile-ise kan, kò sì ye ki a so di ibile.
siteFeedback = abo
importingFile = akowọle…
encryptingFile = Fifi ọrọ ṣiṣẹ…
decryptingFile = Ti nkọ nkan…
copiedUrl = dakọ
unlockInputPlaceholder =
aṣínà
ọ̀rọ̀-aṣínà
ọ̀rọ̀-agbaniwọlé
unlockButtonLabel = ṣí
downloadButtonLabel = Ìgbasílẹ̀
downloadFinish =
Ìsíwá parí
Ìgbasílẹ̀ parí
sendYourFilesLink =
Gbìyànjúu Firefox Send
Gbìyànjú lo Firefox Send
Dán Firefox Send wò
errorPageHeader = Nnkan o lo daadaa!
fileTooBig =
Fáìlì yìí tóbijù láti gbà sókè. Ó ní láti kéré sí { $size }
Fáìlì yìí tóbijù láti gbà sókè. Ó ní láti kéré ju { $size } lọ
linkExpiredAlt =
Ojú-òpó ti kásẹ̀
Ojú-òpó ti pajújé
Ọ̀nà-òpó ti kásẹ̀
Ọ̀nà-òpó ti pajújé
notSupportedHeader =
Èrọ-ìfarakọ́ra rẹ ò ní ìbátan
Ojú-òpó ìfarakọ́ra rẹ ò ní ìbátan
notSupportedLink =
Kí ló ṣe tí ẹ̀rọ-ìfarakọ́ra mi ò ní ìbátan?
Kí ló ṣe tí ẹ̀rọ-aṣàwárí mi ò ní ìbátan?
Kí nìdí tí ẹ̀rọ-ìfarakọ́ra mi ò ní ìbátan?
Kí nìdí tí ẹ̀rọ-aṣàwárí mi ò ní ìbátan?
notSupportedOutdatedDetail = Ó ṣe, wípé ẹ̀dà Firefox yí ò ní àtìlẹyìn ẹ̀rọ-alátagbà tí ó ń mú Firefox Send ṣiṣẹ́. O ní láti ṣe àgbéga èdà ẹ̀rọ-aṣàwárí rẹ kó bágbàmu.
updateFirefox = Mú Firefox bágbàmu
deletePopupCancel =
Nù kúrò
Parẹ́
deleteButtonHover =
Mú kúrò
Parẹ́
footerLinkLegal =
bófin mu
nílànà òfin
footerLinkPrivacy =
Ibi ìkọ̀kọ̀
Ibi ìpamọ́
footerLinkCookies =
Cookie
Àmì-ẹ̀rọ aránṣẹ́-jíṣẹ́
passwordTryAgain =
Ọ̀rọ̀-aṣínà kò tọ́. Gbìyànjú síi
Ọ̀rọ̀-aṣíde kò tọ́. Gbìyànjú síi
javascriptRequired = Firefox Send nílòo JavaScript
whyJavascript =
Kí nìdí tí Firefox fi nílòo JavaScript?
Kí nìdí tí Firefox ṣe nílòo JavaScript?
enableJavascript =
Jọ̀wọ́ tán JavaScript sílẹ̀ kí o sì gbìyànjú si.
Jọ̀wọ́ ṣí JavaScript sílẹ̀ kí o sì gbìyànjú si.
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
expiresHoursMinutes =
{ $hours }w { $minutes }i
{ $hours }wákàtí { $minutes }iṣẹ́jú
# A short representation of a countdown timer containing the number of minutes remaining as digits, example "56m"
expiresMinutes = { $minutes }i
# A short status message shown when the user enters a long password
maxPasswordLength = Ìdíwọ̀n ọ̀rọ̀-aṣínà: { $length }
# A short status message shown when there was an error setting the password
passwordSetError =
Ọ̀rọ̀-aṣínà yí kò ṣeé gbé kalẹ̀
Ọ̀rọ̀-aṣínà yí kò leè fẹsẹ̀ múlẹ̀
## Send version 2 strings
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
-send-brand = Firefox Send
-send-short-brand =
Fi ránṣẹ́
Firánṣẹ́
-firefox = Firefox
-mozilla = Mozilla
introTitle =
Fáìlì pípín níkọ̀kọ̀ tó dẹrùn
Fáìlì pípín níkọ̀kọ̀ onírọ̀rùn

View File

@@ -9,6 +9,16 @@ const conf = convict({
default: '',
env: 'S3_BUCKET'
},
s3_endpoint: {
format: String,
default: '',
env: 'S3_ENDPOINT'
},
s3_use_path_style_endpoint: {
format: Boolean,
default: false,
env: 'S3_USE_PATH_STYLE_ENDPOINT'
},
gcs_bucket: {
format: String,
default: '',
@@ -69,6 +79,16 @@ const conf = convict({
default: false,
env: 'REDIS_EVENT_EXPIRE'
},
redis_retry_time: {
format: Number,
default: 10000,
env: 'REDIS_RETRY_TIME'
},
redis_retry_delay: {
format: Number,
default: 500,
env: 'REDIS_RETRY_DELAY'
},
listen_address: {
format: 'ipaddress',
default: '0.0.0.0',
@@ -145,6 +165,26 @@ const conf = convict({
default: 'https://identity.mozilla.com/apps/send',
env: 'FXA_KEY_SCOPE'
},
fxa_csp_oauth_url: {
format: String,
default: '',
env: 'FXA_CSP_OAUTH_URL'
},
fxa_csp_content_url: {
format: String,
default: '',
env: 'FXA_CSP_CONTENT_URL'
},
fxa_csp_profile_url: {
format: String,
default: '',
env: 'FXA_CSP_PROFILE_URL'
},
fxa_csp_profileimage_url: {
format: String,
default: '',
env: 'FXA_CSP_PROFILEIMAGE_URL'
},
survey_url: {
format: String,
default: '',

View File

@@ -31,15 +31,14 @@ module.exports = function(app) {
next();
});
if (!IS_DEV) {
app.use(
helmet.contentSecurityPolicy({
let csp = {
directives: {
defaultSrc: ["'self'"],
connectSrc: [
"'self'",
'wss://*.dev.lcip.org',
'wss://*.send.nonprod.cloudops.mozgcp.net',
'wss://send.firefox.com',
config.base_url.replace(/^https:\/\//, 'wss://'),
'https://*.dev.lcip.org',
'https://accounts.firefox.com',
'https://*.accounts.firefox.com',
@@ -62,9 +61,28 @@ module.exports = function(app) {
objectSrc: ["'none'"],
reportUri: '/__cspreport__'
}
})
}
csp.directives.connectSrc.push(config.base_url.replace(/^https:\/\//,'wss://'))
if(config.fxa_csp_oauth_url != ""){
csp.directives.connectSrc.push(config.fxa_csp_oauth_url)
}
if(config.fxa_csp_content_url != "" ){
csp.directives.connectSrc.push(config.fxa_csp_content_url)
}
if(config.fxa_csp_profile_url != "" ){
csp.directives.connectSrc.push(config.fxa_csp_profile_url)
}
if(config.fxa_csp_profileimage_url != ""){
csp.directives.imgSrc.push(config.fxa_csp_profileimage_url)
}
app.use(
helmet.contentSecurityPolicy(csp)
);
}
app.use(function(req, res, next) {
res.set('Pragma', 'no-cache');
res.set(

View File

@@ -11,12 +11,12 @@ module.exports = function(config) {
const client = redis.createClient({
host: config.redis_host,
retry_strategy: options => {
if (options.total_retry_time > 10000) {
if (options.total_retry_time > config.redis_retry_time) {
client.emit('error', 'Retry time exhausted');
return new Error('Retry time exhausted');
}
return 500;
return config.redis_retry_delay;
}
});

View File

@@ -1,25 +1,31 @@
const AWS = require('aws-sdk');
const s3 = new AWS.S3();
class S3Storage {
constructor(config, log) {
this.bucket = config.s3_bucket;
this.log = log;
const cfg = {};
if (config.s3_endpoint != '') {
cfg['endpoint'] = config.s3_endpoint;
}
cfg['s3ForcePathStyle'] = config.s3_use_path_style_endpoint
AWS.config.update(cfg);
this.s3 = new AWS.S3();
}
async length(id) {
const result = await s3
const result = await this.s3
.headObject({ Bucket: this.bucket, Key: id })
.promise();
return result.ContentLength;
return Number(result.ContentLength);
}
getStream(id) {
return s3.getObject({ Bucket: this.bucket, Key: id }).createReadStream();
return this.s3.getObject({ Bucket: this.bucket, Key: id }).createReadStream();
}
set(id, file) {
const upload = s3.upload({
const upload = this.s3.upload({
Bucket: this.bucket,
Key: id,
Body: file
@@ -29,11 +35,11 @@ class S3Storage {
}
del(id) {
return s3.deleteObject({ Bucket: this.bucket, Key: id }).promise();
return this.s3.deleteObject({ Bucket: this.bucket, Key: id }).promise();
}
ping() {
return s3.headBucket({ Bucket: this.bucket }).promise();
return this.s3.headBucket({ Bucket: this.bucket }).promise();
}
}

View File

@@ -22,6 +22,9 @@ const s3Stub = {
};
const awsStub = {
config: {
update: sinon.stub()
},
S3: function() {
return s3Stub;
}