mirror of
https://gitlab.com/timvisee/send.git
synced 2025-12-08 23:18:39 +03:00
Compare commits
112 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
2cedc6e014 | ||
|
|
590b56dd92 | ||
|
|
62809fb57d | ||
|
|
44c03e355f | ||
|
|
d305e7fd57 | ||
|
|
33064484c4 | ||
|
|
283df64542 | ||
|
|
e8c49962da | ||
|
|
2ec69ec927 | ||
|
|
7eb2ea02c1 | ||
|
|
e4950f6c68 | ||
|
|
9f2d248e8f | ||
|
|
5d1ede5f63 | ||
|
|
47666c153a | ||
|
|
cadf039c55 | ||
|
|
dbe374bdc6 | ||
|
|
48ab1cdd4e | ||
|
|
54150702da | ||
|
|
981f86946b | ||
|
|
b5865f00e9 | ||
|
|
7797f485f2 | ||
|
|
db169cb9f0 | ||
|
|
f999c4c44f | ||
|
|
e9b50b7682 | ||
|
|
a3e8646ea7 | ||
|
|
a6a3cae5e9 | ||
|
|
8d80ba1f69 | ||
|
|
e5f76a7b1f | ||
|
|
acf82a4e3e | ||
|
|
0acdf3a720 | ||
|
|
305dd2f5ef | ||
|
|
e53571e219 | ||
|
|
0eda8d2082 | ||
|
|
1cd4adfc2a | ||
|
|
0460bd2e97 | ||
|
|
60146541f2 | ||
|
|
79d314146b | ||
|
|
72d12c3d80 | ||
|
|
1469464c43 | ||
|
|
7cdef4bbfc | ||
|
|
24aa1f2e17 | ||
|
|
7a4a4fc849 | ||
|
|
97be1737cb | ||
|
|
ba33e022b0 | ||
|
|
0d6b3731ef | ||
|
|
0be4a65904 | ||
|
|
54c182ab0d | ||
|
|
b2e9907551 | ||
|
|
3b4a4d82e8 | ||
|
|
5747f55876 | ||
|
|
636a239e86 | ||
|
|
f9a1583078 | ||
|
|
0dfbe3566a | ||
|
|
98b84ba05f | ||
|
|
4ad4a65924 | ||
|
|
6e07ecf643 | ||
|
|
a39cfaf3d3 | ||
|
|
97e3d78ba8 | ||
|
|
28c48f51d1 | ||
|
|
239fba452a | ||
|
|
3631bc8f39 | ||
|
|
189f4cfb9b | ||
|
|
deb2d41de8 | ||
|
|
ab53f9cf3e | ||
|
|
facb61a9b5 | ||
|
|
d8ac413064 | ||
|
|
e0f51c7fde | ||
|
|
c44c4ba41c | ||
|
|
4e9625ef36 | ||
|
|
4413fc75a3 | ||
|
|
d13fda1419 | ||
|
|
7f7ba0e33f | ||
|
|
86c5553f58 | ||
|
|
7e173ec23d | ||
|
|
3ae6f9bd5a | ||
|
|
b5ef1785ab | ||
|
|
4b1b7cb821 | ||
|
|
b0b75f5daa | ||
|
|
e2562aec17 | ||
|
|
f64e772145 | ||
|
|
bc0ccc8e5d | ||
|
|
e909a3bae8 | ||
|
|
abc58518ea | ||
|
|
4f273eca03 | ||
|
|
b15c017dcd | ||
|
|
bfaac8f66d | ||
|
|
4ffc65274b | ||
|
|
1d492cd0df | ||
|
|
b4594c5280 | ||
|
|
aa47df79f9 | ||
|
|
7533ab1930 | ||
|
|
f10b2d5064 | ||
|
|
7463aeccf5 | ||
|
|
2d35cd33c9 | ||
|
|
beb194f3e0 | ||
|
|
175040acec | ||
|
|
9e5da3270c | ||
|
|
c6cab13e6a | ||
|
|
dd9d6c1660 | ||
|
|
0dd4f8d2cc | ||
|
|
f035132b95 | ||
|
|
561ed3994e | ||
|
|
e77d2b3722 | ||
|
|
45d5f41731 | ||
|
|
505eb8c585 | ||
|
|
ce04f162a4 | ||
|
|
47cf99140a | ||
|
|
c6fc1483f6 | ||
|
|
2c8ea3ecc8 | ||
|
|
24172a4665 | ||
|
|
daa5a3c5f1 | ||
|
|
806ebbe160 |
@@ -5,3 +5,4 @@ coverage
|
|||||||
android/app/build
|
android/app/build
|
||||||
app/locale.js
|
app/locale.js
|
||||||
app/capabilities.js
|
app/capabilities.js
|
||||||
|
app/qrcode.js
|
||||||
71
.gitlab-ci.yml
Normal file
71
.gitlab-ci.yml
Normal file
@@ -0,0 +1,71 @@
|
|||||||
|
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
2
.vscode/settings.json
vendored
@@ -1,2 +0,0 @@
|
|||||||
{
|
|
||||||
}
|
|
||||||
59
CONTRIBUTORS
59
CONTRIBUTORS
@@ -1,8 +1,14 @@
|
|||||||
|
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
|
||||||
@@ -14,9 +20,12 @@ 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
|
||||||
@@ -27,12 +36,14 @@ 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
|
||||||
@@ -44,6 +55,7 @@ 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
|
||||||
@@ -59,12 +71,17 @@ 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
|
||||||
@@ -75,26 +92,35 @@ 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
|
||||||
@@ -103,10 +129,12 @@ 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
|
||||||
@@ -116,16 +144,21 @@ 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
|
||||||
@@ -133,6 +166,7 @@ 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ć
|
||||||
@@ -144,12 +178,14 @@ 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
|
||||||
@@ -170,6 +206,7 @@ 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
|
||||||
@@ -187,8 +224,11 @@ 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
|
||||||
@@ -198,29 +238,42 @@ 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
|
||||||
@@ -230,12 +283,15 @@ 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
|
||||||
@@ -249,10 +305,12 @@ 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
|
||||||
@@ -261,6 +319,7 @@ xcffl
|
|||||||
ybouhamam
|
ybouhamam
|
||||||
yoshimitsu002
|
yoshimitsu002
|
||||||
yusup.ramdani
|
yusup.ramdani
|
||||||
|
zankomhamad
|
||||||
Μιχάλης
|
Μιχάλης
|
||||||
Марко Костић (Marko Kostić)
|
Марко Костић (Marko Kostić)
|
||||||
Ратко Вујановић
|
Ратко Вујановић
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
##
|
##
|
||||||
# Firefox Send - Mozilla
|
# Send
|
||||||
#
|
#
|
||||||
# License https://github.com/mozilla/send/blob/master/LICENSE
|
# License https://gitlab.com/timvisee/send/blob/master/LICENSE
|
||||||
##
|
##
|
||||||
|
|
||||||
|
|
||||||
@@ -16,13 +16,12 @@ RUN set -x \
|
|||||||
--home /app \
|
--home /app \
|
||||||
--uid 10001 \
|
--uid 10001 \
|
||||||
app
|
app
|
||||||
RUN npm i -g npm
|
|
||||||
COPY --chown=app:app . /app
|
COPY --chown=app:app . /app
|
||||||
USER app
|
USER app
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
RUN set -x \
|
RUN set -x \
|
||||||
# Build
|
# Build
|
||||||
&& npm ci \
|
&& PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true npm ci \
|
||||||
&& npm run build
|
&& npm run build
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
59
README.md
59
README.md
@@ -1,6 +1,57 @@
|
|||||||
# [](https://send.firefox.com/) Firefox Send
|
# [](https://gitlab.com/timvisee/send/) Send
|
||||||
|
|
||||||
[](https://circleci.com/gh/mozilla/send)
|
[![Build status on GitLab CI][gitlab-ci-master-badge]][gitlab-ci-link]
|
||||||
|
[![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/)
|
||||||
|
|
||||||
@@ -70,7 +121,7 @@ The server is configured with environment variables. See [server/config.js](serv
|
|||||||
|
|
||||||
## Localization
|
## Localization
|
||||||
|
|
||||||
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 Mozilla’s [l10n-drivers](https://wiki.mozilla.org/L10n:Mozilla_Team#Mozilla_Corporation) for guidance.
|
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 Mozilla’s [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)
|
||||||
|
|
||||||
@@ -108,4 +159,6 @@ 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
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|||||||
@@ -61,7 +61,10 @@ async function fetchWithAuth(url, params, keychain) {
|
|||||||
const result = {};
|
const result = {};
|
||||||
params = params || {};
|
params = params || {};
|
||||||
const h = await keychain.authHeader();
|
const h = await keychain.authHeader();
|
||||||
params.headers = new Headers({ Authorization: h });
|
params.headers = new Headers({
|
||||||
|
Authorization: h,
|
||||||
|
'Content-Type': 'application/json'
|
||||||
|
});
|
||||||
const response = await fetch(url, params);
|
const response = await fetch(url, params);
|
||||||
result.response = response;
|
result.response = response;
|
||||||
result.ok = response.ok;
|
result.ok = response.ok;
|
||||||
|
|||||||
@@ -77,6 +77,7 @@ async function polyfillStreams() {
|
|||||||
|
|
||||||
export default async function getCapabilities() {
|
export default async function getCapabilities() {
|
||||||
const browser = browserName();
|
const browser = browserName();
|
||||||
|
const isMobile = /mobi|android/i.test(navigator.userAgent);
|
||||||
const serviceWorker = 'serviceWorker' in navigator && browser !== 'edge';
|
const serviceWorker = 'serviceWorker' in navigator && browser !== 'edge';
|
||||||
let crypto = await checkCrypto();
|
let crypto = await checkCrypto();
|
||||||
const nativeStreams = checkStreams();
|
const nativeStreams = checkStreams();
|
||||||
@@ -91,14 +92,15 @@ export default async function getCapabilities() {
|
|||||||
account = false;
|
account = false;
|
||||||
}
|
}
|
||||||
const share =
|
const share =
|
||||||
typeof navigator.share === 'function' && locale().startsWith('en'); // en until strings merge
|
isMobile &&
|
||||||
|
typeof navigator.share === 'function' &&
|
||||||
|
locale().startsWith('en'); // en until strings merge
|
||||||
|
|
||||||
const standalone =
|
const standalone =
|
||||||
window.matchMedia('(display-mode: standalone)').matches ||
|
window.matchMedia('(display-mode: standalone)').matches ||
|
||||||
navigator.standalone;
|
navigator.standalone;
|
||||||
|
|
||||||
const mobileFirefox =
|
const mobileFirefox = browser === 'firefox' && isMobile;
|
||||||
browser === 'firefox' && /mobile/i.test(navigator.userAgent);
|
|
||||||
|
|
||||||
return {
|
return {
|
||||||
account,
|
account,
|
||||||
|
|||||||
@@ -1,13 +1,14 @@
|
|||||||
import FileSender from './fileSender';
|
|
||||||
import FileReceiver from './fileReceiver';
|
|
||||||
import { copyToClipboard, delay, openLinksInNewTab, percent } from './utils';
|
|
||||||
import * as metrics from './metrics';
|
import * as metrics from './metrics';
|
||||||
import { bytes, locale } from './utils';
|
import FileReceiver from './fileReceiver';
|
||||||
import okDialog from './ui/okDialog';
|
import FileSender from './fileSender';
|
||||||
import copyDialog from './ui/copyDialog';
|
import copyDialog from './ui/copyDialog';
|
||||||
|
import faviconProgressbar from './ui/faviconProgressbar';
|
||||||
|
import okDialog from './ui/okDialog';
|
||||||
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;
|
||||||
@@ -29,6 +30,7 @@ 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();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -36,7 +38,8 @@ 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', 'Firefox Send');
|
emitter.emit('DOMTitleChange', 'Send');
|
||||||
|
faviconProgressbar.updateFavicon(0);
|
||||||
});
|
});
|
||||||
checkFiles();
|
checkFiles();
|
||||||
});
|
});
|
||||||
@@ -49,8 +52,8 @@ export default function(state, emitter) {
|
|||||||
state.user.login(email);
|
state.user.login(email);
|
||||||
});
|
});
|
||||||
|
|
||||||
emitter.on('logout', () => {
|
emitter.on('logout', async () => {
|
||||||
state.user.logout();
|
await state.user.logout();
|
||||||
metrics.loggedOut({ trigger: 'button' });
|
metrics.loggedOut({ trigger: 'button' });
|
||||||
emitter.emit('pushState', '/');
|
emitter.emit('pushState', '/');
|
||||||
});
|
});
|
||||||
@@ -83,6 +86,7 @@ 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 }) => {
|
||||||
@@ -161,6 +165,7 @@ 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
|
||||||
@@ -178,6 +183,12 @@ export default function(state, emitter) {
|
|||||||
//cancelled. do nothing
|
//cancelled. do nothing
|
||||||
metrics.cancelledUpload(archive, err.duration);
|
metrics.cancelledUpload(archive, err.duration);
|
||||||
render();
|
render();
|
||||||
|
} else if (err.message === '401') {
|
||||||
|
const refreshed = await state.user.refresh();
|
||||||
|
if (refreshed) {
|
||||||
|
return emitter.emit('upload');
|
||||||
|
}
|
||||||
|
emitter.emit('pushState', '/error');
|
||||||
} else {
|
} else {
|
||||||
// eslint-disable-next-line no-console
|
// eslint-disable-next-line no-console
|
||||||
console.error(err);
|
console.error(err);
|
||||||
@@ -229,6 +240,9 @@ export default function(state, emitter) {
|
|||||||
if (!file.requiresPassword) {
|
if (!file.requiresPassword) {
|
||||||
return emitter.emit('pushState', '/404');
|
return emitter.emit('pushState', '/404');
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
console.error(e);
|
||||||
|
return emitter.emit('pushState', '/error');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -255,6 +269,7 @@ 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
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
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 } from './api';
|
import { downloadFile, metadata, getApiUrl, reportLink } from './api';
|
||||||
import { blobStream } from './streams';
|
import { blobStream } from './streams';
|
||||||
import Zip from './zip';
|
import Zip from './zip';
|
||||||
|
|
||||||
@@ -53,6 +53,10 @@ export default class FileReceiver extends Nanobus {
|
|||||||
this.state = 'ready';
|
this.state = 'ready';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async reportLink(reason) {
|
||||||
|
await reportLink(this.fileInfo.id, this.keychain, reason);
|
||||||
|
}
|
||||||
|
|
||||||
sendMessageToSw(msg) {
|
sendMessageToSw(msg) {
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
const channel = new MessageChannel();
|
const channel = new MessageChannel();
|
||||||
|
|||||||
20
app/main.css
20
app/main.css
@@ -187,19 +187,6 @@ 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';
|
||||||
}
|
}
|
||||||
@@ -296,7 +283,7 @@ select {
|
|||||||
@apply m-auto;
|
@apply m-auto;
|
||||||
@apply py-8;
|
@apply py-8;
|
||||||
|
|
||||||
min-height: 36rem;
|
min-height: 42rem;
|
||||||
max-height: 42rem;
|
max-height: 42rem;
|
||||||
width: calc(100% - 3rem);
|
width: calc(100% - 3rem);
|
||||||
}
|
}
|
||||||
@@ -338,11 +325,6 @@ 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;
|
||||||
|
|||||||
1076
app/qrcode.js
Normal file
1076
app/qrcode.js
Normal file
File diff suppressed because it is too large
Load Diff
@@ -13,7 +13,10 @@ module.exports = function(app = choo({ hash: true })) {
|
|||||||
app.route('/oauth', function(state, emit) {
|
app.route('/oauth', function(state, emit) {
|
||||||
emit('authenticate', state.query.code, state.query.state);
|
emit('authenticate', state.query.code, state.query.state);
|
||||||
});
|
});
|
||||||
app.route('/login', body(require('./ui/home')));
|
app.route('/login', function(state, emit) {
|
||||||
|
emit('replaceState', '/');
|
||||||
|
setTimeout(() => emit('render'));
|
||||||
|
});
|
||||||
app.route('*', body(require('./ui/notFound')));
|
app.route('*', body(require('./ui/notFound')));
|
||||||
return app;
|
return app;
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ import contentDisposition from 'content-disposition';
|
|||||||
let noSave = false;
|
let noSave = false;
|
||||||
const map = new Map();
|
const map = new Map();
|
||||||
const IMAGES = /.*\.(png|svg|jpg)$/;
|
const IMAGES = /.*\.(png|svg|jpg)$/;
|
||||||
const VERSIONED_ASSET = /\.[A-Fa-f0-9]{8}\.(js|css|png|svg|jpg)$/;
|
const VERSIONED_ASSET = /\.[A-Fa-f0-9]{8}\.(js|css|png|svg|jpg)(#\w+)?$/;
|
||||||
const DOWNLOAD_URL = /\/api\/download\/([A-Fa-f0-9]{4,})/;
|
const DOWNLOAD_URL = /\/api\/download\/([A-Fa-f0-9]{4,})/;
|
||||||
const FONT = /\.woff2?$/;
|
const FONT = /\.woff2?$/;
|
||||||
|
|
||||||
|
|||||||
@@ -54,12 +54,17 @@ class Account extends Component {
|
|||||||
createElement() {
|
createElement() {
|
||||||
if (!this.enabled) {
|
if (!this.enabled) {
|
||||||
return html`
|
return html`
|
||||||
<div></div>
|
<send-account></send-account>
|
||||||
`;
|
`;
|
||||||
}
|
}
|
||||||
const user = this.state.user;
|
const user = this.state.user;
|
||||||
const translate = this.state.translate;
|
const translate = this.state.translate;
|
||||||
this.setLocal();
|
this.setLocal();
|
||||||
|
if (user.loginRequired && !this.local.loggedIn) {
|
||||||
|
return html`
|
||||||
|
<send-account></send-account>
|
||||||
|
`;
|
||||||
|
}
|
||||||
if (!this.local.loggedIn) {
|
if (!this.local.loggedIn) {
|
||||||
return html`
|
return html`
|
||||||
<send-account>
|
<send-account>
|
||||||
|
|||||||
@@ -30,6 +30,12 @@ function password(state) {
|
|||||||
|
|
||||||
return html`
|
return html`
|
||||||
<div class="mb-2 px-1">
|
<div class="mb-2 px-1">
|
||||||
|
<input
|
||||||
|
id="autocomplete-decoy"
|
||||||
|
class="hidden"
|
||||||
|
type="password"
|
||||||
|
value="lol"
|
||||||
|
/>
|
||||||
<div class="checkbox inline-block mr-3">
|
<div class="checkbox inline-block mr-3">
|
||||||
<input
|
<input
|
||||||
id="add-password"
|
id="add-password"
|
||||||
@@ -42,6 +48,7 @@ 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
|
||||||
@@ -55,6 +62,22 @@ function password(state) {
|
|||||||
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"
|
||||||
@@ -63,15 +86,36 @@ 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;
|
||||||
@@ -267,7 +311,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 Firefox Send: simple, safe file sharing`,
|
text: `Download "${archive.name}" with Send: simple, safe file sharing`,
|
||||||
//state.translate('shareMessage', { name }),
|
//state.translate('shareMessage', { name }),
|
||||||
url: archive.url
|
url: archive.url
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -1,29 +1,15 @@
|
|||||||
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"
|
||||||
>
|
>
|
||||||
${banner(state, emit)} ${state.cache(Header, 'header').render()}
|
${state.cache(Header, 'header').render()} ${main(state, emit)}
|
||||||
${main(state, emit)} ${state.cache(Footer, 'footer').render()}
|
${state.cache(Footer, 'footer').render()}
|
||||||
</body>
|
</body>
|
||||||
`;
|
`;
|
||||||
if (state.layout) {
|
if (state.layout) {
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
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) {
|
||||||
@@ -16,13 +17,23 @@ module.exports = function(name, url) {
|
|||||||
${state.translate('copyLinkDescription')} <br />
|
${state.translate('copyLinkDescription')} <br />
|
||||||
${name}
|
${name}
|
||||||
</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}"
|
||||||
@@ -40,6 +51,19 @@ 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);
|
||||||
|
|||||||
@@ -55,9 +55,13 @@ module.exports = function(state, emit) {
|
|||||||
let content = '';
|
let content = '';
|
||||||
if (!state.fileInfo) {
|
if (!state.fileInfo) {
|
||||||
state.fileInfo = createFileInfo(state);
|
state.fileInfo = createFileInfo(state);
|
||||||
if (!state.fileInfo.nonce) {
|
if (downloadMetadata.status === 404) {
|
||||||
return notFound(state);
|
return notFound(state);
|
||||||
}
|
}
|
||||||
|
if (!state.fileInfo.nonce) {
|
||||||
|
// coming from something like the browser back button
|
||||||
|
return location.reload();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!state.transfer && !state.fileInfo.requiresPassword) {
|
if (!state.transfer && !state.fileInfo.requiresPassword) {
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ const html = require('choo/html');
|
|||||||
const assets = require('../../common/assets');
|
const assets = require('../../common/assets');
|
||||||
|
|
||||||
module.exports = function(state) {
|
module.exports = function(state) {
|
||||||
|
const btnText = state.user.loggedIn ? 'okButton' : 'sendYourFilesLink';
|
||||||
return html`
|
return html`
|
||||||
<div
|
<div
|
||||||
id="download-complete"
|
id="download-complete"
|
||||||
@@ -10,13 +11,18 @@ module.exports = function(state) {
|
|||||||
<h1 class="text-center text-3xl font-bold my-2">
|
<h1 class="text-center text-3xl font-bold my-2">
|
||||||
${state.translate('downloadFinish')}
|
${state.translate('downloadFinish')}
|
||||||
</h1>
|
</h1>
|
||||||
<img src="${assets.get('completed.svg')}" class="my-12 h-48" />
|
<img src="${assets.get('completed.svg')}" class="my-8 h-48" />
|
||||||
<p class="text-grey-80 leading-normal dark:text-grey-40">
|
<p
|
||||||
|
class="text-grey-80 leading-normal dark:text-grey-40 ${state.user
|
||||||
|
.loggedIn
|
||||||
|
? 'hidden'
|
||||||
|
: ''}"
|
||||||
|
>
|
||||||
${state.translate('trySendDescription')}
|
${state.translate('trySendDescription')}
|
||||||
</p>
|
</p>
|
||||||
<p class="my-5">
|
<p class="my-5">
|
||||||
<a href="/" class="btn rounded-lg flex items-center mt-4" role="button"
|
<a href="/" class="btn rounded-lg flex items-center mt-4" role="button"
|
||||||
>${state.translate('sendYourFilesLink')}</a
|
>${state.translate(btnText)}</a
|
||||||
>
|
>
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -21,6 +21,12 @@ module.exports = function(state, emit) {
|
|||||||
onsubmit="${checkPassword}"
|
onsubmit="${checkPassword}"
|
||||||
data-no-csrf
|
data-no-csrf
|
||||||
>
|
>
|
||||||
|
<input
|
||||||
|
id="autocomplete-decoy"
|
||||||
|
class="hidden"
|
||||||
|
type="password"
|
||||||
|
value="lol"
|
||||||
|
/>
|
||||||
<input
|
<input
|
||||||
id="password-input"
|
id="password-input"
|
||||||
class="w-full border-l border-t border-b rounded-l-lg rounded-r-none ${invalid
|
class="w-full border-l border-t border-b rounded-l-lg rounded-r-none ${invalid
|
||||||
@@ -63,8 +69,13 @@ module.exports = function(state, emit) {
|
|||||||
const input = document.getElementById('password-input');
|
const input = document.getElementById('password-input');
|
||||||
const btn = document.getElementById('password-btn');
|
const btn = document.getElementById('password-btn');
|
||||||
label.classList.add('invisible');
|
label.classList.add('invisible');
|
||||||
input.classList.remove('border-red');
|
input.classList.remove('border-red', 'dark:border-red-40');
|
||||||
btn.classList.remove('bg-red', 'hover:bg-red', 'focus:bg-red');
|
btn.classList.remove(
|
||||||
|
'bg-red',
|
||||||
|
'hover:bg-red',
|
||||||
|
'focus:bg-red',
|
||||||
|
'dark:bg-red-40'
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
function checkPassword(event) {
|
function checkPassword(event) {
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ const assets = require('../../common/assets');
|
|||||||
const modal = require('./modal');
|
const modal = require('./modal');
|
||||||
|
|
||||||
module.exports = function(state, emit) {
|
module.exports = function(state, emit) {
|
||||||
|
const btnText = state.user.loggedIn ? 'okButton' : 'sendYourFilesLink';
|
||||||
return html`
|
return html`
|
||||||
<main class="main">
|
<main class="main">
|
||||||
${state.modal && modal(state, emit)}
|
${state.modal && modal(state, emit)}
|
||||||
@@ -13,12 +14,17 @@ module.exports = function(state, emit) {
|
|||||||
${state.translate('errorPageHeader')}
|
${state.translate('errorPageHeader')}
|
||||||
</h1>
|
</h1>
|
||||||
<img class="my-12 h-48" src="${assets.get('error.svg')}" />
|
<img class="my-12 h-48" src="${assets.get('error.svg')}" />
|
||||||
<p class="max-w-md text-center text-grey-80 leading-normal">
|
<p
|
||||||
|
class="max-w-md text-center text-grey-80 leading-normal dark:text-grey-40 ${state
|
||||||
|
.user.loggedIn
|
||||||
|
? 'hidden'
|
||||||
|
: ''}"
|
||||||
|
>
|
||||||
${state.translate('trySendDescription')}
|
${state.translate('trySendDescription')}
|
||||||
</p>
|
</p>
|
||||||
<p class="my-5">
|
<p class="my-5">
|
||||||
<a href="/" class="btn rounded-lg flex items-center" role="button"
|
<a href="/" class="btn rounded-lg flex items-center" role="button"
|
||||||
>${state.translate('sendYourFilesLink')}</a
|
>${state.translate(btnText)}</a
|
||||||
>
|
>
|
||||||
</p>
|
</p>
|
||||||
</section>
|
</section>
|
||||||
|
|||||||
41
app/ui/faviconProgressbar.js
Normal file
41
app/ui/faviconProgressbar.js
Normal file
@@ -0,0 +1,41 @@
|
|||||||
|
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);
|
||||||
|
}
|
||||||
|
};
|
||||||
@@ -1,7 +1,5 @@
|
|||||||
const html = require('choo/html');
|
const html = require('choo/html');
|
||||||
const Component = require('choo/component');
|
const Component = require('choo/component');
|
||||||
const version = require('../../package.json').version;
|
|
||||||
const { browserName } = require('../utils');
|
|
||||||
|
|
||||||
class Footer extends Component {
|
class Footer extends Component {
|
||||||
constructor(name, state) {
|
constructor(name, state) {
|
||||||
@@ -15,44 +13,19 @@ class Footer extends Component {
|
|||||||
|
|
||||||
createElement() {
|
createElement() {
|
||||||
const translate = this.state.translate;
|
const translate = this.state.translate;
|
||||||
const browser = browserName();
|
|
||||||
const feedbackUrl = `https://qsurvey.mozilla.com/s3/Firefox-Send-Product-Feedback?ver=${version}&browser=${browser}`;
|
|
||||||
return html`
|
return html`
|
||||||
<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"
|
||||||
>
|
>
|
||||||
<a class="mozilla-logo m-2" href="https://www.mozilla.org/">
|
<div></div>
|
||||||
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://www.mozilla.org/privacy/websites/#cookies">
|
<a href="https://gitlab.com/timvisee/send">Source</a>
|
||||||
${translate('footerLinkCookies')}
|
|
||||||
</a>
|
|
||||||
</li>
|
|
||||||
<li class="m-2">
|
|
||||||
<a href="https://github.com/mozilla/send">GitHub </a>
|
|
||||||
</li>
|
|
||||||
<li class="m-2">
|
|
||||||
<a
|
|
||||||
href="${feedbackUrl}"
|
|
||||||
rel="noreferrer noopener"
|
|
||||||
class="feedback-link"
|
|
||||||
alt="Feedback"
|
|
||||||
target="_blank"
|
|
||||||
>
|
|
||||||
${translate('siteFeedback')}
|
|
||||||
</a>
|
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</footer>
|
</footer>
|
||||||
|
|||||||
@@ -33,7 +33,7 @@ class Header extends Component {
|
|||||||
alt="${this.state.translate('title')}"
|
alt="${this.state.translate('title')}"
|
||||||
src="${assets.get('icon.svg')}"
|
src="${assets.get('icon.svg')}"
|
||||||
/>
|
/>
|
||||||
<svg class="w-48 md:w-64">
|
<svg viewBox="66 0 340 64" class="w-48 md:w-64">
|
||||||
<use xlink:href="${assets.get('wordmark.svg')}#logo" />
|
<use xlink:href="${assets.get('wordmark.svg')}#logo" />
|
||||||
</svg>
|
</svg>
|
||||||
</a>
|
</a>
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ const html = require('choo/html');
|
|||||||
const modal = require('./modal');
|
const modal = require('./modal');
|
||||||
|
|
||||||
module.exports = function(state, emit) {
|
module.exports = function(state, emit) {
|
||||||
|
state.modal = null;
|
||||||
return html`
|
return html`
|
||||||
<main class="main">
|
<main class="main">
|
||||||
${state.modal && modal(state, emit)}
|
${state.modal && modal(state, emit)}
|
||||||
@@ -24,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 Firefox Send. You can also view the
|
things you should know about Send. You can also view the
|
||||||
code</span
|
code</span
|
||||||
>
|
>
|
||||||
<a
|
<a
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ module.exports = function(state, emit) {
|
|||||||
class="absolute inset-0 flex items-center justify-center overflow-hidden z-40 bg-white md:rounded-xl md:my-8 dark:bg-grey-90"
|
class="absolute inset-0 flex items-center justify-center overflow-hidden z-40 bg-white md:rounded-xl md:my-8 dark:bg-grey-90"
|
||||||
>
|
>
|
||||||
<div
|
<div
|
||||||
class="h-full w-full max-h-screen absolute top-0 flex items-center justify-center"
|
class="h-full w-full max-h-screen absolute top-0 flex justify-center md:items-center"
|
||||||
>
|
>
|
||||||
<div class="w-full">
|
<div class="w-full">
|
||||||
${state.modal(state, emit, close)}
|
${state.modal(state, emit, close)}
|
||||||
|
|||||||
@@ -19,9 +19,9 @@ module.exports = function(state, emit) {
|
|||||||
<form class="md:w-128" onsubmit=${submit}>
|
<form class="md:w-128" onsubmit=${submit}>
|
||||||
<fieldset class="border rounded p-4 my-4" onchange=${optionChanged}>
|
<fieldset class="border rounded p-4 my-4" onchange=${optionChanged}>
|
||||||
<div class="flex items-center mb-2">
|
<div class="flex items-center mb-2">
|
||||||
<img class="mr-3 flex-shrink-0" src="${assets.get(
|
<svg class="h-8 w-6 mr-3 flex-shrink-0 text-white dark:text-grey-90">
|
||||||
'blue_file.svg'
|
<use xlink:href="${assets.get('blue_file.svg')}#icon"/>
|
||||||
)}"/>
|
</svg>
|
||||||
<p class="flex-grow">
|
<p class="flex-grow">
|
||||||
<h1 class="text-base font-medium word-break-all">${
|
<h1 class="text-base font-medium word-break-all">${
|
||||||
archive.name
|
archive.name
|
||||||
@@ -55,6 +55,11 @@ module.exports = function(state, emit) {
|
|||||||
value="${state.translate('copyLinkButton')}"
|
value="${state.translate('copyLinkButton')}"
|
||||||
title="${state.translate('copyLinkButton')}"
|
title="${state.translate('copyLinkButton')}"
|
||||||
type="submit" />
|
type="submit" />
|
||||||
|
<p
|
||||||
|
class="text-grey-80 leading-normal dark:text-grey-40 font-semibold text-center md:my-8 md:text-left"
|
||||||
|
>
|
||||||
|
${state.translate('downloadConfirmDescription')}
|
||||||
|
</p>
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
`;
|
`;
|
||||||
@@ -64,6 +69,7 @@ module.exports = function(state, emit) {
|
|||||||
const choice = event.target.value;
|
const choice = event.target.value;
|
||||||
const button = event.currentTarget.nextElementSibling;
|
const button = event.currentTarget.nextElementSibling;
|
||||||
let title = button.title;
|
let title = button.title;
|
||||||
|
console.error(choice, title);
|
||||||
switch (choice) {
|
switch (choice) {
|
||||||
case 'copy':
|
case 'copy':
|
||||||
title = state.translate('copyLinkButton');
|
title = state.translate('copyLinkButton');
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ const assets = require('../../common/assets');
|
|||||||
const modal = require('./modal');
|
const modal = require('./modal');
|
||||||
|
|
||||||
module.exports = function(state, emit) {
|
module.exports = function(state, emit) {
|
||||||
|
const btnText = state.user.loggedIn ? 'okButton' : 'sendYourFilesLink';
|
||||||
return html`
|
return html`
|
||||||
<main class="main">
|
<main class="main">
|
||||||
${state.modal && modal(state, emit)}
|
${state.modal && modal(state, emit)}
|
||||||
@@ -13,12 +14,17 @@ module.exports = function(state, emit) {
|
|||||||
${state.translate('expiredTitle')}
|
${state.translate('expiredTitle')}
|
||||||
</h1>
|
</h1>
|
||||||
<img src="${assets.get('notFound.svg')}" class="my-12" />
|
<img src="${assets.get('notFound.svg')}" class="my-12" />
|
||||||
<p class="max-w-md text-center text-grey-80 leading-normal">
|
<p
|
||||||
|
class="max-w-md text-center text-grey-80 leading-normal dark:text-grey-40 ${state
|
||||||
|
.user.loggedIn
|
||||||
|
? 'hidden'
|
||||||
|
: ''}"
|
||||||
|
>
|
||||||
${state.translate('trySendDescription')}
|
${state.translate('trySendDescription')}
|
||||||
</p>
|
</p>
|
||||||
<p class="my-5">
|
<p class="my-5">
|
||||||
<a href="/" class="btn rounded-lg flex items-center" role="button"
|
<a href="/" class="btn rounded-lg flex items-center" role="button"
|
||||||
>${state.translate('sendYourFilesLink')}</a
|
>${state.translate(btnText)}</a
|
||||||
>
|
>
|
||||||
</p>
|
</p>
|
||||||
</section>
|
</section>
|
||||||
|
|||||||
@@ -1,40 +0,0 @@
|
|||||||
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;
|
|
||||||
10
app/ui/qr.js
Normal file
10
app/ui/qr.js
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
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);
|
||||||
|
};
|
||||||
@@ -1,22 +1,19 @@
|
|||||||
const html = require('choo/html');
|
const html = require('choo/html');
|
||||||
const assets = require('../../common/assets');
|
const assets = require('../../common/assets');
|
||||||
const { bytes, platform } = require('../utils');
|
const { bytes } = require('../utils');
|
||||||
const { canceledSignup, submittedSignup } = require('../metrics');
|
const { canceledSignup, submittedSignup } = require('../metrics');
|
||||||
|
|
||||||
module.exports = function(trigger) {
|
module.exports = function(trigger) {
|
||||||
return function(state, emit, close) {
|
return function(state, emit, close) {
|
||||||
const DAYS = Math.floor(state.LIMITS.MAX_EXPIRE_SECONDS / 86400);
|
const DAYS = Math.floor(state.LIMITS.MAX_EXPIRE_SECONDS / 86400);
|
||||||
const hidden = platform() === 'android' ? 'hidden' : '';
|
|
||||||
let submitting = false;
|
let submitting = false;
|
||||||
return html`
|
return html`
|
||||||
<send-signup-dialog
|
<send-signup-dialog
|
||||||
class="flex flex-col lg:flex-row justify-center px-8 md:px-24 w-full h-full"
|
class="flex flex-col justify-center my-16 md:my-0 px-8 md:px-24 w-full h-full"
|
||||||
>
|
>
|
||||||
<img src="${assets.get('master-logo.svg')}" class="h-16 mt-1 mb-4" />
|
<img src="${assets.get('master-logo.svg')}" class="h-16 mt-1 mb-4" />
|
||||||
<section
|
<section class="flex flex-col flex-shrink-0 self-center">
|
||||||
class="flex flex-col flex-shrink-0 self-center lg:mx-6 lg:max-w-xs"
|
<h1 class="text-3xl font-bold text-center">
|
||||||
>
|
|
||||||
<h1 class="text-3xl font-bold text-center lg:text-left">
|
|
||||||
${state.translate('accountBenefitTitle')}
|
${state.translate('accountBenefitTitle')}
|
||||||
</h1>
|
</h1>
|
||||||
<ul
|
<ul
|
||||||
@@ -32,17 +29,14 @@ module.exports = function(trigger) {
|
|||||||
${state.translate('accountBenefitTimeLimit', { count: DAYS })}
|
${state.translate('accountBenefitTimeLimit', { count: DAYS })}
|
||||||
</li>
|
</li>
|
||||||
<li>${state.translate('accountBenefitSync')}</li>
|
<li>${state.translate('accountBenefitSync')}</li>
|
||||||
<li>${state.translate('accountBenefitMoz')}</li>
|
|
||||||
</ul>
|
</ul>
|
||||||
</section>
|
</section>
|
||||||
<section
|
<section class="flex flex-col flex-grow m-4 md:self-center md:w-128">
|
||||||
class="flex flex-col flex-grow m-4 md:self-center md:w-128 lg:max-w-xs"
|
|
||||||
>
|
|
||||||
<form onsubmit=${submitEmail} data-no-csrf>
|
<form onsubmit=${submitEmail} data-no-csrf>
|
||||||
<input
|
<input
|
||||||
id="email-input"
|
id="email-input"
|
||||||
type="email"
|
type="email"
|
||||||
class="${hidden} border rounded-lg w-full px-2 py-1 h-12 mb-3 text-lg text-grey-70 leading-loose dark:bg-grey-80 dark:text-white"
|
class="hidden border rounded-lg w-full px-2 py-1 h-12 mb-3 text-lg text-grey-70 leading-loose dark:bg-grey-80 dark:text-white"
|
||||||
placeholder=${state.translate('emailPlaceholder')}
|
placeholder=${state.translate('emailPlaceholder')}
|
||||||
/>
|
/>
|
||||||
<input
|
<input
|
||||||
@@ -53,6 +47,9 @@ module.exports = function(trigger) {
|
|||||||
type="submit"
|
type="submit"
|
||||||
/>
|
/>
|
||||||
</form>
|
</form>
|
||||||
|
${state.user.loginRequired
|
||||||
|
? ''
|
||||||
|
: html`
|
||||||
<button
|
<button
|
||||||
class="my-3 link-blue font-medium"
|
class="my-3 link-blue font-medium"
|
||||||
title="${state.translate('deletePopupCancel')}"
|
title="${state.translate('deletePopupCancel')}"
|
||||||
@@ -60,6 +57,7 @@ module.exports = function(trigger) {
|
|||||||
>
|
>
|
||||||
${state.translate('deletePopupCancel')}
|
${state.translate('deletePopupCancel')}
|
||||||
</button>
|
</button>
|
||||||
|
`}
|
||||||
</section>
|
</section>
|
||||||
</send-signup-dialog>
|
</send-signup-dialog>
|
||||||
`;
|
`;
|
||||||
|
|||||||
@@ -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 Firefox Send? Take a quick survey to let us know how we can make
|
Love Send? Take a quick survey to let us know how we can make it
|
||||||
it better.
|
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"
|
||||||
|
|||||||
79
app/user.js
79
app/user.js
@@ -76,6 +76,10 @@ export default class User {
|
|||||||
return this.info.access_token;
|
return this.info.access_token;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
get refreshToken() {
|
||||||
|
return this.info.refresh_token;
|
||||||
|
}
|
||||||
|
|
||||||
get maxSize() {
|
get maxSize() {
|
||||||
return this.loggedIn
|
return this.loggedIn
|
||||||
? this.limits.MAX_FILE_SIZE
|
? this.limits.MAX_FILE_SIZE
|
||||||
@@ -135,6 +139,7 @@ export default class User {
|
|||||||
const code_challenge = await preparePkce(this.storage);
|
const code_challenge = await preparePkce(this.storage);
|
||||||
const options = {
|
const options = {
|
||||||
action: 'email',
|
action: 'email',
|
||||||
|
access_type: 'offline',
|
||||||
client_id: this.authConfig.client_id,
|
client_id: this.authConfig.client_id,
|
||||||
code_challenge,
|
code_challenge,
|
||||||
code_challenge_method: 'S256',
|
code_challenge_method: 'S256',
|
||||||
@@ -192,12 +197,69 @@ export default class User {
|
|||||||
});
|
});
|
||||||
const userInfo = await infoResponse.json();
|
const userInfo = await infoResponse.json();
|
||||||
userInfo.access_token = auth.access_token;
|
userInfo.access_token = auth.access_token;
|
||||||
|
userInfo.refresh_token = auth.refresh_token;
|
||||||
userInfo.fileListKey = await getFileListKey(this.storage, auth.keys_jwe);
|
userInfo.fileListKey = await getFileListKey(this.storage, auth.keys_jwe);
|
||||||
this.info = userInfo;
|
this.info = userInfo;
|
||||||
this.storage.remove('pkceVerifier');
|
this.storage.remove('pkceVerifier');
|
||||||
}
|
}
|
||||||
|
|
||||||
logout() {
|
async refresh() {
|
||||||
|
if (!this.refreshToken) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
const tokenResponse = await fetch(this.authConfig.token_endpoint, {
|
||||||
|
method: 'POST',
|
||||||
|
headers: {
|
||||||
|
'Content-Type': 'application/json'
|
||||||
|
},
|
||||||
|
body: JSON.stringify({
|
||||||
|
client_id: this.authConfig.client_id,
|
||||||
|
grant_type: 'refresh_token',
|
||||||
|
refresh_token: this.refreshToken
|
||||||
|
})
|
||||||
|
});
|
||||||
|
if (tokenResponse.ok) {
|
||||||
|
const auth = await tokenResponse.json();
|
||||||
|
const info = { ...this.info, access_token: auth.access_token };
|
||||||
|
this.info = info;
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
} catch (e) {
|
||||||
|
console.error(e);
|
||||||
|
}
|
||||||
|
await this.logout();
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
async logout() {
|
||||||
|
try {
|
||||||
|
if (this.refreshToken) {
|
||||||
|
await fetch(this.authConfig.revocation_endpoint, {
|
||||||
|
method: 'POST',
|
||||||
|
headers: {
|
||||||
|
'Content-Type': 'application/json'
|
||||||
|
},
|
||||||
|
body: JSON.stringify({
|
||||||
|
refresh_token: this.refreshToken
|
||||||
|
})
|
||||||
|
});
|
||||||
|
}
|
||||||
|
if (this.bearerToken) {
|
||||||
|
await fetch(this.authConfig.revocation_endpoint, {
|
||||||
|
method: 'POST',
|
||||||
|
headers: {
|
||||||
|
'Content-Type': 'application/json'
|
||||||
|
},
|
||||||
|
body: JSON.stringify({
|
||||||
|
token: this.bearerToken
|
||||||
|
})
|
||||||
|
});
|
||||||
|
}
|
||||||
|
} catch (e) {
|
||||||
|
console.error(e);
|
||||||
|
// oh well, we tried
|
||||||
|
}
|
||||||
this.storage.clearLocalFiles();
|
this.storage.clearLocalFiles();
|
||||||
this.info = {};
|
this.info = {};
|
||||||
}
|
}
|
||||||
@@ -211,6 +273,14 @@ export default class User {
|
|||||||
const key = b64ToArray(this.info.fileListKey);
|
const key = b64ToArray(this.info.fileListKey);
|
||||||
const sha = await crypto.subtle.digest('SHA-256', key);
|
const sha = await crypto.subtle.digest('SHA-256', key);
|
||||||
const kid = arrayToB64(new Uint8Array(sha)).substring(0, 16);
|
const kid = arrayToB64(new Uint8Array(sha)).substring(0, 16);
|
||||||
|
const retry = async () => {
|
||||||
|
const refreshed = await this.refresh();
|
||||||
|
if (refreshed) {
|
||||||
|
return await this.syncFileList();
|
||||||
|
} else {
|
||||||
|
return { incoming: true };
|
||||||
|
}
|
||||||
|
};
|
||||||
try {
|
try {
|
||||||
const encrypted = await getFileList(this.bearerToken, kid);
|
const encrypted = await getFileList(this.bearerToken, kid);
|
||||||
const decrypted = await streamToArrayBuffer(
|
const decrypted = await streamToArrayBuffer(
|
||||||
@@ -219,8 +289,7 @@ export default class User {
|
|||||||
list = JSON.parse(textDecoder.decode(decrypted));
|
list = JSON.parse(textDecoder.decode(decrypted));
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
if (e.message === '401') {
|
if (e.message === '401') {
|
||||||
this.logout();
|
return retry(e);
|
||||||
return { incoming: true };
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
changes = await this.storage.merge(list);
|
changes = await this.storage.merge(list);
|
||||||
@@ -236,7 +305,9 @@ export default class User {
|
|||||||
);
|
);
|
||||||
await setFileList(this.bearerToken, kid, encrypted);
|
await setFileList(this.bearerToken, kid, encrypted);
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
//
|
if (e.message === '401') {
|
||||||
|
return retry(e);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return changes;
|
return changes;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -142,12 +142,16 @@ function openLinksInNewTab(links, should = true) {
|
|||||||
|
|
||||||
function browserName() {
|
function browserName() {
|
||||||
try {
|
try {
|
||||||
|
// order of these matters
|
||||||
if (/firefox/i.test(navigator.userAgent)) {
|
if (/firefox/i.test(navigator.userAgent)) {
|
||||||
return 'firefox';
|
return 'firefox';
|
||||||
}
|
}
|
||||||
if (/edge/i.test(navigator.userAgent)) {
|
if (/edge/i.test(navigator.userAgent)) {
|
||||||
return 'edge';
|
return 'edge';
|
||||||
}
|
}
|
||||||
|
if (/edg/i.test(navigator.userAgent)) {
|
||||||
|
return 'edgium';
|
||||||
|
}
|
||||||
if (/trident/i.test(navigator.userAgent)) {
|
if (/trident/i.test(navigator.userAgent)) {
|
||||||
return 'ie';
|
return 'ie';
|
||||||
}
|
}
|
||||||
|
|||||||
1
assets/eye-off.svg
Normal file
1
assets/eye-off.svg
Normal file
@@ -0,0 +1 @@
|
|||||||
|
<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>
|
||||||
|
After Width: | Height: | Size: 701 B |
1
assets/eye.svg
Normal file
1
assets/eye.svg
Normal file
@@ -0,0 +1 @@
|
|||||||
|
<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>
|
||||||
|
After Width: | Height: | Size: 406 B |
@@ -1 +0,0 @@
|
|||||||
<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>
|
|
||||||
|
Before Width: | Height: | Size: 1.5 KiB |
@@ -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" viewBox="66 0 340 64">
|
<symbol id="logo">
|
||||||
<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"/>
|
<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"/>
|
||||||
</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 |
@@ -2,4 +2,5 @@ last 2 chrome versions
|
|||||||
last 2 firefox versions
|
last 2 firefox versions
|
||||||
last 2 safari versions
|
last 2 safari versions
|
||||||
last 2 edge versions
|
last 2 edge versions
|
||||||
|
edge 18
|
||||||
firefox esr
|
firefox esr
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ class AndroidIndexPlugin {
|
|||||||
const page = html`
|
const page = html`
|
||||||
<html lang="en-US">
|
<html lang="en-US">
|
||||||
<head>
|
<head>
|
||||||
<title>Firefox Send</title>
|
<title>Send</title>
|
||||||
<meta charset="utf-8" />
|
<meta charset="utf-8" />
|
||||||
<meta
|
<meta
|
||||||
name="viewport"
|
name="viewport"
|
||||||
|
|||||||
@@ -1,2 +1,2 @@
|
|||||||
# flod as main contact for string changes
|
# timvisee as main contact for string changes
|
||||||
public/locales/en-US/*.ftl @flodolo
|
public/locales/en-US/*.ftl @timvisee
|
||||||
|
|||||||
@@ -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 Firefox Send Web Client
|
- [ ] It should look and feel like the 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 Firefox Send and the intended MVP.
|
This document tracks differences between the UX spec for Send and the intended MVP.
|
||||||
|
|
||||||
[Spec Link](https://mozilla.invisionapp.com/share/GNN6KKOQ5XS)
|
[Spec Link](https://mozilla.invisionapp.com/share/GNN6KKOQ5XS)
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
## Requirements
|
## Requirements
|
||||||
This document describes how to do a full deployment of Firefox Send on your own Linux server. You will need:
|
This document describes how to do a full deployment of 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 Firefox Send's version now
|
* First, remove that htdocs folder - we will replace it with 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 Firefox Send as a background process:
|
To have a permanently running version of 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 Firefox Send backend should be running on port 1443. You can check with:
|
Now the 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 Firefox 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 Send ("Reverse proxy").
|
||||||
|
|
||||||
# Apache webserver
|
# Apache webserver
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,12 @@
|
|||||||
## Setup
|
## Setup
|
||||||
|
|
||||||
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.*
|
Use `registry.gitlab.com/timvisee/send:latest` from [`timvisee/send`'s registry](https://gitlab.com/timvisee/send/container_registry) for the latest Docker image.
|
||||||
|
|
||||||
|
```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:
|
||||||
|
|
||||||
@@ -24,5 +30,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' \
|
||||||
mozilla/send:latest
|
registry.gitlab.com/timvisee/send:latest
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
# File Encryption
|
# File Encryption
|
||||||
|
|
||||||
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).
|
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).
|
||||||
|
|
||||||
## Steps
|
## Steps
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
## How big of a file can I transfer with Firefox Send?
|
## How big of a file can I transfer with 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 Firefox Send require JavaScript?
|
## Why does Send require JavaScript?
|
||||||
|
|
||||||
Firefox Send uses JavaScript to:
|
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.
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html lang="en-US">
|
<html lang="en-US">
|
||||||
<head>
|
<head>
|
||||||
<title>Firefox Send</title>
|
<title>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>
|
||||||
|
|||||||
6630
package-lock.json
generated
6630
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
62
package.json
62
package.json
@@ -1,10 +1,13 @@
|
|||||||
{
|
{
|
||||||
"name": "firefox-send",
|
"name": "send",
|
||||||
"description": "File Sharing Experiment",
|
"description": "File Sharing Experiment",
|
||||||
"version": "3.0.22",
|
"version": "3.3.2",
|
||||||
"author": "Mozilla (https://mozilla.org)",
|
"author": "Mozilla (https://mozilla.org)",
|
||||||
"repository": "mozilla/send",
|
"contributors": [
|
||||||
"homepage": "https://github.com/mozilla/send/",
|
"Tim Visee <3a4fb3964f@sinenomine.email> (https://timvisee.com)"
|
||||||
|
],
|
||||||
|
"repository": "gitlab:timvisee/send",
|
||||||
|
"homepage": "https://gitlab.com/timvisee/send/",
|
||||||
"license": "MPL-2.0",
|
"license": "MPL-2.0",
|
||||||
"private": true,
|
"private": true,
|
||||||
"scripts": {
|
"scripts": {
|
||||||
@@ -61,41 +64,41 @@
|
|||||||
"node": "^12.16.3"
|
"node": "^12.16.3"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@babel/core": "^7.7.2",
|
"@babel/core": "^7.12.3",
|
||||||
"@babel/plugin-proposal-class-properties": "^7.7.0",
|
"@babel/plugin-proposal-class-properties": "^7.12.1",
|
||||||
"@babel/plugin-syntax-dynamic-import": "^7.2.0",
|
"@babel/plugin-syntax-dynamic-import": "^7.2.0",
|
||||||
"@babel/preset-env": "^7.7.1",
|
"@babel/preset-env": "^7.12.1",
|
||||||
"@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.8.0",
|
"@sentry/browser": "^5.27.4",
|
||||||
"asmcrypto.js": "^0.22.0",
|
"asmcrypto.js": "^0.22.0",
|
||||||
"babel-loader": "^8.0.6",
|
"babel-loader": "^8.2.1",
|
||||||
"babel-plugin-istanbul": "^5.2.0",
|
"babel-plugin-istanbul": "^5.2.0",
|
||||||
"base64-js": "^1.3.1",
|
"base64-js": "^1.5.1",
|
||||||
"content-disposition": "^0.5.3",
|
"content-disposition": "^0.5.3",
|
||||||
"copy-webpack-plugin": "^5.0.5",
|
"copy-webpack-plugin": "^5.1.2",
|
||||||
"core-js": "^3.4.0",
|
"core-js": "^3.7.0",
|
||||||
"crc": "^3.8.0",
|
"crc": "^3.8.0",
|
||||||
"cross-env": "^6.0.3",
|
"cross-env": "^6.0.3",
|
||||||
"css-loader": "^3.2.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.5.0",
|
"eslint-config-prettier": "^6.15.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",
|
||||||
"expose-loader": "^0.7.5",
|
"expose-loader": "^0.7.5",
|
||||||
"extract-loader": "^3.1.0",
|
"extract-loader": "^3.2.0",
|
||||||
"extract-text-webpack-plugin": "^4.0.0-beta.0",
|
"extract-text-webpack-plugin": "^4.0.0-beta.0",
|
||||||
"fast-text-encoding": "^1.0.0",
|
"fast-text-encoding": "^1.0.3",
|
||||||
"file-loader": "^4.2.0",
|
"file-loader": "^4.2.0",
|
||||||
"git-rev-sync": "^1.12.0",
|
"git-rev-sync": "^1.12.0",
|
||||||
"html-loader": "^0.5.5",
|
"html-loader": "^0.5.5",
|
||||||
"http_ece": "^1.1.0",
|
"http_ece": "^1.1.0",
|
||||||
"husky": "^3.0.9",
|
"husky": "^3.0.9",
|
||||||
"intl-pluralrules": "^1.1.1",
|
"intl-pluralrules": "^1.2.2",
|
||||||
"lint-staged": "^9.4.2",
|
"lint-staged": "^9.4.2",
|
||||||
"mocha": "^6.2.2",
|
"mocha": "^6.2.2",
|
||||||
"morgan": "^1.9.1",
|
"morgan": "^1.9.1",
|
||||||
@@ -115,17 +118,17 @@
|
|||||||
"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": "^11.1.1",
|
"stylelint": "^13.7.2",
|
||||||
"stylelint-config-standard": "^19.0.0",
|
"stylelint-config-standard": "^19.0.0",
|
||||||
"stylelint-no-unsupported-browser-features": "^3.0.2",
|
"stylelint-no-unsupported-browser-features": "^4.1.4",
|
||||||
"svgo": "^1.3.2",
|
"svgo": "^1.3.2",
|
||||||
"svgo-loader": "^2.2.1",
|
"svgo-loader": "^2.2.1",
|
||||||
"tailwindcss": "^1.1.3",
|
"tailwindcss": "^1.9.6",
|
||||||
"val-loader": "^1.1.1",
|
"val-loader": "^1.1.1",
|
||||||
"webpack": "4.38.0",
|
"webpack": "4.38.0",
|
||||||
"webpack-cli": "^3.3.10",
|
"webpack-cli": "^3.3.12",
|
||||||
"webpack-dev-middleware": "^3.7.2",
|
"webpack-dev-middleware": "^3.7.2",
|
||||||
"webpack-dev-server": "^3.9.0",
|
"webpack-dev-server": "^3.11.0",
|
||||||
"webpack-manifest-plugin": "^2.2.0",
|
"webpack-manifest-plugin": "^2.2.0",
|
||||||
"webpack-unassert-loader": "^1.2.0"
|
"webpack-unassert-loader": "^1.2.0"
|
||||||
},
|
},
|
||||||
@@ -133,23 +136,22 @@
|
|||||||
"@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": "^4.1.1",
|
"@google-cloud/storage": "^5.5.0",
|
||||||
"@sentry/node": "^5.8.0",
|
"@sentry/node": "^5.27.4",
|
||||||
"aws-sdk": "^2.568.0",
|
"aws-sdk": "^2.792.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",
|
||||||
"configstore": "github:dannycoates/configstore#master",
|
"configstore": "github:dannycoates/configstore#master",
|
||||||
"convict": "^5.2.0",
|
"convict": "^5.2.0",
|
||||||
"express": "^4.17.1",
|
"express": "^4.17.1",
|
||||||
"fxa-geodb": "^1.0.4",
|
"helmet": "^3.23.3",
|
||||||
"helmet": "^3.21.2",
|
|
||||||
"mkdirp": "^0.5.1",
|
"mkdirp": "^0.5.1",
|
||||||
"mozlog": "^2.2.0",
|
"mozlog": "^2.2.0",
|
||||||
"node-fetch": "^2.6.0",
|
"node-fetch": "^2.6.1",
|
||||||
"redis": "^2.8.0",
|
"redis": "^2.8.0",
|
||||||
"selenium-standalone": "^6.15.6",
|
"selenium-standalone": "^6.20.1",
|
||||||
"ua-parser-js": "^0.7.20"
|
"ua-parser-js": "^0.7.22"
|
||||||
},
|
},
|
||||||
"availableLanguages": [
|
"availableLanguages": [
|
||||||
"en-US",
|
"en-US",
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
# Firefox Send is a brand name and should not be localized.
|
title = Send
|
||||||
title = Firefox Send
|
|
||||||
siteFeedback = Comentarios
|
|
||||||
importingFile = Se ye importando…
|
importingFile = Se ye importando…
|
||||||
encryptingFile = Se ye cifrando…
|
encryptingFile = Se ye cifrando…
|
||||||
decryptingFile = Se ye descifrando…
|
decryptingFile = Se ye descifrando…
|
||||||
@@ -20,13 +18,13 @@ unlockButtonLabel = Desblocar
|
|||||||
downloadButtonLabel = Descargar
|
downloadButtonLabel = Descargar
|
||||||
downloadFinish = Descarga completa
|
downloadFinish = Descarga completa
|
||||||
fileSizeProgress = ({ $partialSize } de { $totalSize })
|
fileSizeProgress = ({ $partialSize } de { $totalSize })
|
||||||
sendYourFilesLink = Preba Firefox Send
|
sendYourFilesLink = Preba 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 Firefox Send. Habrás d'esviellar lo navegador.
|
notSupportedOutdatedDetail = Esta versión de Firefox no admite la tecnolochía web con que funciona lo Send. Habrás d'esviellar lo navegador.
|
||||||
updateFirefox = Esviellar Firefox
|
updateFirefox = Esviellar Firefox
|
||||||
deletePopupCancel = Cancelar
|
deletePopupCancel = Cancelar
|
||||||
deleteButtonHover = Borrar
|
deleteButtonHover = Borrar
|
||||||
@@ -34,8 +32,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 = Firefox Send necesita JavaScript
|
javascriptRequired = Send necesita JavaScript
|
||||||
whyJavascript = Per qué Firefox Send necesita JavaScript?
|
whyJavascript = Per qué 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
|
||||||
@@ -48,8 +46,7 @@ passwordSetError = No s'ha puesto definir la clau
|
|||||||
|
|
||||||
## Send version 2 strings
|
## Send version 2 strings
|
||||||
|
|
||||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
-send-brand = Send
|
||||||
-send-brand = Firefox Send
|
|
||||||
-send-short-brand = Send
|
-send-short-brand = Send
|
||||||
-firefox = Firefox
|
-firefox = Firefox
|
||||||
-mozilla = Mozilla
|
-mozilla = Mozilla
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
# Firefox Send is a brand name and should not be localized.
|
|
||||||
title = فَيَرفُكس سِنْد
|
title = فَيَرفُكس سِنْد
|
||||||
siteFeedback = الانطباعات
|
|
||||||
importingFile = يستورد…
|
importingFile = يستورد…
|
||||||
encryptingFile = يعمّي…
|
encryptingFile = يعمّي…
|
||||||
decryptingFile = يفك التعمية…
|
decryptingFile = يفك التعمية…
|
||||||
@@ -56,8 +54,7 @@ passwordSetError = يجب ألا تُضبط كلمة السر هذه
|
|||||||
|
|
||||||
## Send version 2 strings
|
## Send version 2 strings
|
||||||
|
|
||||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
-send-brand = Send
|
||||||
-send-brand = Firefox Send
|
|
||||||
-send-short-brand = Send
|
-send-short-brand = Send
|
||||||
-firefox = Firefox
|
-firefox = Firefox
|
||||||
-mozilla = Mozilla
|
-mozilla = Mozilla
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
# Firefox Send is a brand name and should not be localized.
|
title = Send
|
||||||
title = Firefox Send
|
|
||||||
siteFeedback = Comentarios
|
|
||||||
importingFile = Importando...
|
importingFile = Importando...
|
||||||
encryptingFile = Cifrando...
|
encryptingFile = Cifrando...
|
||||||
decryptingFile = Descifrando...
|
decryptingFile = Descifrando...
|
||||||
@@ -20,13 +18,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 Firefox Send
|
sendYourFilesLink = Probar 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 Firefox Send. Vas precisar anovar el restolador.
|
notSupportedOutdatedDetail = Desafortunadamente esta versión de Firefox nun sofita la teunoloxía web qu'usa Send. Vas precisar anovar el restolador.
|
||||||
updateFirefox = Anovar Firefox
|
updateFirefox = Anovar Firefox
|
||||||
deletePopupCancel = Encaboxar
|
deletePopupCancel = Encaboxar
|
||||||
deleteButtonHover = Desaniciar
|
deleteButtonHover = Desaniciar
|
||||||
@@ -34,8 +32,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 = Firefox Send rique JavaScript
|
javascriptRequired = Send rique JavaScript
|
||||||
whyJavascript = ¿Por qué Firefox Send rique JavaScript?
|
whyJavascript = ¿Por qué 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
|
||||||
@@ -48,8 +46,7 @@ passwordSetError = Nun pudo afitase esta contraseña
|
|||||||
|
|
||||||
## Send version 2 strings
|
## Send version 2 strings
|
||||||
|
|
||||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
-send-brand = Send
|
||||||
-send-brand = Firefox Send
|
|
||||||
-send-short-brand = Send
|
-send-short-brand = Send
|
||||||
-firefox = Firefox
|
-firefox = Firefox
|
||||||
-mozilla = Mozilla
|
-mozilla = Mozilla
|
||||||
@@ -109,7 +106,7 @@ tooManyArchives =
|
|||||||
*[other] Namái se permiten { $count } archivos
|
*[other] Namái 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 versión última de { -firefox } y cola versión 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.
|
||||||
downloadFirefox = Baxar { -firefox }
|
downloadFirefox = Baxar { -firefox }
|
||||||
legalTitle = Avisu de privacidá de { -send-short-brand }
|
legalTitle = Avisu de privacidá de { -send-short-brand }
|
||||||
legalDateStamp = Versión 1.0, con data del 12 de marzu de 2019
|
legalDateStamp = Versión 1.0, con data del 12 de marzu de 2019
|
||||||
@@ -133,8 +130,8 @@ accountBenefitLargeFiles = Comparti ficheros d'hasta { $size }
|
|||||||
accountBenefitDownloadCount = Comparti ficheros con más xente
|
accountBenefitDownloadCount = Comparti ficheros con más xente
|
||||||
accountBenefitTimeLimit =
|
accountBenefitTimeLimit =
|
||||||
{ $count ->
|
{ $count ->
|
||||||
[one] Caltén activos los enllaces demientres 1 día
|
[one] Caltién activos los enllaces demientres 1 día
|
||||||
*[other] Caltén activos los enllaces demientres { $count } díes
|
*[other] Caltién activos los enllaces demientres { $count } díes
|
||||||
}
|
}
|
||||||
accountBenefitSync = Xestiona los ficheros compartíos dende cualesquier preséu
|
accountBenefitSync = Xestiona los ficheros compartíos dende cualesquier preséu
|
||||||
accountBenefitMoz = Deprendi más tocante a otros servicios de { -mozilla }
|
accountBenefitMoz = Deprendi más tocante a otros servicios de { -mozilla }
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
# Firefox Send is a brand name and should not be localized.
|
title = Send
|
||||||
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...
|
||||||
@@ -20,13 +18,13 @@ unlockButtonLabel = Aç
|
|||||||
downloadButtonLabel = Endir
|
downloadButtonLabel = Endir
|
||||||
downloadFinish = Endirmə Tamamlandı
|
downloadFinish = Endirmə Tamamlandı
|
||||||
fileSizeProgress = ({ $partialSize } / { $totalSize })
|
fileSizeProgress = ({ $partialSize } / { $totalSize })
|
||||||
sendYourFilesLink = Firefox Send Yoxla
|
sendYourFilesLink = 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ı Firefox 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ı 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
|
||||||
@@ -34,8 +32,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 = Firefox Send üçün JavaScript lazımdır
|
javascriptRequired = Send üçün JavaScript lazımdır
|
||||||
whyJavascript = Firefox Send niyə JavaScript tələb edir?
|
whyJavascript = 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
|
||||||
@@ -48,8 +46,7 @@ passwordSetError = Parol qurula bilmədi
|
|||||||
|
|
||||||
## Send version 2 strings
|
## Send version 2 strings
|
||||||
|
|
||||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
-send-brand = Send
|
||||||
-send-brand = Firefox Send
|
|
||||||
-send-short-brand = Send
|
-send-short-brand = Send
|
||||||
-firefox = Firefox
|
-firefox = Firefox
|
||||||
-mozilla = Mozilla
|
-mozilla = Mozilla
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
# Firefox Send is a brand name and should not be localized.
|
title = Send
|
||||||
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…
|
||||||
@@ -18,13 +16,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 Firefox Send
|
sendYourFilesLink = Xikejeko 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 Firefox Send. Moneki tikyankuilis monavegador.
|
notSupportedOutdatedDetail = Tetayokoltij, Firefox tein tikuitok amo kiselia tepostekitilis tecnología web tein ika tekiti 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
|
||||||
@@ -32,8 +30,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 = Firefox Send kineki maj moajsi JavaScript
|
javascriptRequired = Send kineki maj moajsi JavaScript
|
||||||
whyJavascript = ¿Keyej Firefox Send kineki maj moajsi JavaScript?
|
whyJavascript = ¿Keyej 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
|
||||||
@@ -46,8 +44,7 @@ passwordSetError = Nejin ichtakatajtol amo uel kiixtaliani
|
|||||||
|
|
||||||
## Send version 2 strings
|
## Send version 2 strings
|
||||||
|
|
||||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
-send-brand = Send
|
||||||
-send-brand = Firefox Send
|
|
||||||
-send-short-brand = Xiktitani
|
-send-short-brand = Xiktitani
|
||||||
-firefox = Firefox
|
-firefox = Firefox
|
||||||
-mozilla = Mozilla
|
-mozilla = Mozilla
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
# Firefox Send is a brand name and should not be localized.
|
title = Send
|
||||||
title = Firefox Send
|
|
||||||
siteFeedback = Водгук
|
|
||||||
importingFile = Імпартаванне...
|
importingFile = Імпартаванне...
|
||||||
encryptingFile = Зашыфроўка...
|
encryptingFile = Зашыфроўка...
|
||||||
decryptingFile = Расшыфроўка...
|
decryptingFile = Расшыфроўка...
|
||||||
@@ -22,13 +20,13 @@ unlockButtonLabel = Разблакаваць
|
|||||||
downloadButtonLabel = Сцягнуць
|
downloadButtonLabel = Сцягнуць
|
||||||
downloadFinish = Сцягванне скончана
|
downloadFinish = Сцягванне скончана
|
||||||
fileSizeProgress = ({ $partialSize } з { $totalSize })
|
fileSizeProgress = ({ $partialSize } з { $totalSize })
|
||||||
sendYourFilesLink = Паспрабуйце Firefox Send
|
sendYourFilesLink = Паспрабуйце Send
|
||||||
errorPageHeader = Нешта пайшло не так!
|
errorPageHeader = Нешта пайшло не так!
|
||||||
fileTooBig = Гэты файл надта вялікі. Ён мусіць быць меншым за { $size }
|
fileTooBig = Гэты файл надта вялікі. Ён мусіць быць меншым за { $size }
|
||||||
linkExpiredAlt = Тэрмін дзеяння спасылкі сышоў
|
linkExpiredAlt = Тэрмін дзеяння спасылкі сышоў
|
||||||
notSupportedHeader = Ваш браўзер не падтрымліваецца.
|
notSupportedHeader = Ваш браўзер не падтрымліваецца.
|
||||||
notSupportedLink = Чаму мой браўзер не падтрымліваецца?
|
notSupportedLink = Чаму мой браўзер не падтрымліваецца?
|
||||||
notSupportedOutdatedDetail = На жаль, гэтая версія Firefox не падтрымлівае вэб-тэхналогію, што забяспечвае працу Firefox Send. Вам трэба абнавіць свой браўзер.
|
notSupportedOutdatedDetail = На жаль, гэтая версія Firefox не падтрымлівае вэб-тэхналогію, што забяспечвае працу Send. Вам трэба абнавіць свой браўзер.
|
||||||
updateFirefox = Абнавіць Firefox
|
updateFirefox = Абнавіць Firefox
|
||||||
deletePopupCancel = Скасаваць
|
deletePopupCancel = Скасаваць
|
||||||
deleteButtonHover = Выдаліць
|
deleteButtonHover = Выдаліць
|
||||||
@@ -36,8 +34,8 @@ footerLinkLegal = Прававыя звесткі
|
|||||||
footerLinkPrivacy = Прыватнасць
|
footerLinkPrivacy = Прыватнасць
|
||||||
footerLinkCookies = Кукі
|
footerLinkCookies = Кукі
|
||||||
passwordTryAgain = Некарэктны пароль. Паспрабуйце зноў.
|
passwordTryAgain = Некарэктны пароль. Паспрабуйце зноў.
|
||||||
javascriptRequired = Для Firefox Send неабходны JavaScript
|
javascriptRequired = Для Send неабходны JavaScript
|
||||||
whyJavascript = Чаму для Firefox Send неабходны JavaScript?
|
whyJavascript = Чаму для 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 } хв.
|
||||||
@@ -50,8 +48,7 @@ passwordSetError = Гэты пароль немагчыма паставіць
|
|||||||
|
|
||||||
## Send version 2 strings
|
## Send version 2 strings
|
||||||
|
|
||||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
-send-brand = Send
|
||||||
-send-brand = Firefox Send
|
|
||||||
-send-short-brand = Send
|
-send-short-brand = Send
|
||||||
-firefox = Firefox
|
-firefox = Firefox
|
||||||
-mozilla = Mozilla
|
-mozilla = Mozilla
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
# Firefox Send is a brand name and should not be localized.
|
title = Send
|
||||||
title = Firefox Send
|
|
||||||
siteFeedback = প্রতিক্রিয়া
|
|
||||||
importingFile = ইম্পোর্ট হচ্ছে...
|
importingFile = ইম্পোর্ট হচ্ছে...
|
||||||
encryptingFile = ইনক্রিপট হচ্ছে...
|
encryptingFile = ইনক্রিপট হচ্ছে...
|
||||||
decryptingFile = ডিক্রিপট হচ্ছে...
|
decryptingFile = ডিক্রিপট হচ্ছে...
|
||||||
@@ -20,13 +18,13 @@ unlockButtonLabel = আনলক করুন
|
|||||||
downloadButtonLabel = ডাউনলোড
|
downloadButtonLabel = ডাউনলোড
|
||||||
downloadFinish = ডাউনলোড সম্পন্ন
|
downloadFinish = ডাউনলোড সম্পন্ন
|
||||||
fileSizeProgress = ({ $totalSize } এর { $partialSize })
|
fileSizeProgress = ({ $totalSize } এর { $partialSize })
|
||||||
sendYourFilesLink = Firefox Send পরখ করে দেখুন
|
sendYourFilesLink = Send পরখ করে দেখুন
|
||||||
errorPageHeader = কোন সমস্যা হয়েছে!
|
errorPageHeader = কোন সমস্যা হয়েছে!
|
||||||
fileTooBig = ফাইলটি আপলোড করার জন্যে খুব বড়। এটি { $size } এর চেয়ে কম হওয়া উচিত।
|
fileTooBig = ফাইলটি আপলোড করার জন্যে খুব বড়। এটি { $size } এর চেয়ে কম হওয়া উচিত।
|
||||||
linkExpiredAlt = লিঙ্ক মেয়াদউত্তীর্ণ হয়েছে
|
linkExpiredAlt = লিঙ্ক মেয়াদউত্তীর্ণ হয়েছে
|
||||||
notSupportedHeader = আপনার ব্রাউজার সমর্থিত নয়।
|
notSupportedHeader = আপনার ব্রাউজার সমর্থিত নয়।
|
||||||
notSupportedLink = আমার ব্রাউজার কেন সমর্থিত নয়?
|
notSupportedLink = আমার ব্রাউজার কেন সমর্থিত নয়?
|
||||||
notSupportedOutdatedDetail = দুর্ভাগ্যবশত Firefox এই সংস্করণটি ওয়েব প্রযুক্তিকে সমর্থন করে না যা Firefox Send কে সমর্থন করে। আপনাকে আপনার ব্রাউজারটি আপডেট করতে হবে।
|
notSupportedOutdatedDetail = দুর্ভাগ্যবশত Firefox এই সংস্করণটি ওয়েব প্রযুক্তিকে সমর্থন করে না যা Send কে সমর্থন করে। আপনাকে আপনার ব্রাউজারটি আপডেট করতে হবে।
|
||||||
updateFirefox = Firefox হালনাগাদ করুন
|
updateFirefox = Firefox হালনাগাদ করুন
|
||||||
deletePopupCancel = বাতিল
|
deletePopupCancel = বাতিল
|
||||||
deleteButtonHover = মুছে ফেলুন
|
deleteButtonHover = মুছে ফেলুন
|
||||||
@@ -34,8 +32,8 @@ footerLinkLegal = আইনগত
|
|||||||
footerLinkPrivacy = গোপনীয়তা
|
footerLinkPrivacy = গোপনীয়তা
|
||||||
footerLinkCookies = কুকি
|
footerLinkCookies = কুকি
|
||||||
passwordTryAgain = ভুল পাসওয়ার্ড। আবার চেষ্টা করুন।
|
passwordTryAgain = ভুল পাসওয়ার্ড। আবার চেষ্টা করুন।
|
||||||
javascriptRequired = Firefox Send এর জাভাস্ক্রিপ্ট প্রয়োজন।
|
javascriptRequired = Send এর জাভাস্ক্রিপ্ট প্রয়োজন।
|
||||||
whyJavascript = কেন Firefox Send এর জাভাস্ক্রিপ্ট প্রয়োজন?
|
whyJavascript = কেন 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 }মি
|
||||||
@@ -48,8 +46,7 @@ passwordSetError = এই পাসওয়ার্ড সেট করা য
|
|||||||
|
|
||||||
## Send version 2 strings
|
## Send version 2 strings
|
||||||
|
|
||||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
-send-brand = Send
|
||||||
-send-brand = Firefox Send
|
|
||||||
-send-short-brand = প্রেরণ
|
-send-short-brand = প্রেরণ
|
||||||
-firefox = Firefox
|
-firefox = Firefox
|
||||||
-mozilla = Mozilla
|
-mozilla = Mozilla
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
# Firefox Send is a brand name and should not be localized.
|
title = Send
|
||||||
title = Firefox Send
|
|
||||||
siteFeedback = Roit hoc'h ali
|
|
||||||
importingFile = Oc'h enporzhiañ …
|
importingFile = Oc'h enporzhiañ …
|
||||||
encryptingFile = Oc'h enrinegañ..
|
encryptingFile = Oc'h enrinegañ..
|
||||||
decryptingFile = Oc'h ezrinegañ...
|
decryptingFile = Oc'h ezrinegañ...
|
||||||
@@ -26,13 +24,13 @@ unlockButtonLabel = Dibrennañ
|
|||||||
downloadButtonLabel = Pellgargañ
|
downloadButtonLabel = Pellgargañ
|
||||||
downloadFinish = Pellgargadur echu
|
downloadFinish = Pellgargadur echu
|
||||||
fileSizeProgress = ({ $partialSize } war { $totalSize })
|
fileSizeProgress = ({ $partialSize } war { $totalSize })
|
||||||
sendYourFilesLink = Esaeit Firefox Send
|
sendYourFilesLink = Esaeit 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 Firefox 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 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
|
||||||
@@ -40,8 +38,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 = Firefox Send a azgoulenn Javascript
|
javascriptRequired = Send a azgoulenn Javascript
|
||||||
whyJavascript = Perak e azgoulenn Firefox Send Javascript?
|
whyJavascript = Perak e azgoulenn 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
|
||||||
@@ -54,8 +52,7 @@ passwordSetError = N'haller ket despizañ ar ger-tremen
|
|||||||
|
|
||||||
## Send version 2 strings
|
## Send version 2 strings
|
||||||
|
|
||||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
-send-brand = Send
|
||||||
-send-brand = Firefox Send
|
|
||||||
-send-short-brand = Send
|
-send-short-brand = Send
|
||||||
-firefox = Firefox
|
-firefox = Firefox
|
||||||
-mozilla = Mozilla
|
-mozilla = Mozilla
|
||||||
|
|||||||
@@ -1,7 +1,5 @@
|
|||||||
# Firefox Send is a brand name and should not be localized.
|
title = Send
|
||||||
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
|
||||||
@@ -57,16 +55,14 @@ unlockInputLabel = Unesite lozinku
|
|||||||
unlockInputPlaceholder = Lozinka
|
unlockInputPlaceholder = Lozinka
|
||||||
unlockButtonLabel = Otključaj
|
unlockButtonLabel = Otključaj
|
||||||
downloadFileTitle = Preuzmi šifrovanu datoteku
|
downloadFileTitle = Preuzmi šifrovanu datoteku
|
||||||
# Firefox Send is a brand name and should not be localized.
|
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.
|
||||||
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 })
|
||||||
# Firefox Send is a brand name and should not be localized.
|
sendYourFilesLink = Probajte Send
|
||||||
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
|
||||||
@@ -77,10 +73,9 @@ 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.
|
||||||
# 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 Send. Trebate probati drugi pretraživač. Preporučujemo Firefox!
|
||||||
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 Firefox Send. Morate ažurirati vaš pretraživač.
|
notSupportedOutdatedDetail = Nažalost ova verzija Firefoxa ne podržava web tehnologiju koja omogućava 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
|
||||||
@@ -90,8 +85,8 @@ expiryFileList = Ističe za
|
|||||||
deleteFileList = Izbriši
|
deleteFileList = Izbriši
|
||||||
nevermindButton = Zanemari
|
nevermindButton = Zanemari
|
||||||
legalHeader = Uslovi i privatnost
|
legalHeader = Uslovi i privatnost
|
||||||
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>.
|
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>.
|
||||||
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>.
|
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>.
|
||||||
deletePopupText = Izbrisati ovu datoteku?
|
deletePopupText = Izbrisati ovu datoteku?
|
||||||
deletePopupYes = Da
|
deletePopupYes = Da
|
||||||
deletePopupCancel = Otkaži
|
deletePopupCancel = Otkaži
|
||||||
@@ -108,8 +103,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 = Firefox Send zahtjeva JavaScript
|
javascriptRequired = Send zahtjeva JavaScript
|
||||||
whyJavascript = Zašto Firefox Send zahtjeva JavaScript?
|
whyJavascript = Zašto 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
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
# Firefox Send is a brand name and should not be localized.
|
title = Send
|
||||||
title = Firefox Send
|
|
||||||
siteFeedback = Comentaris
|
|
||||||
importingFile = S'està important…
|
importingFile = S'està important…
|
||||||
encryptingFile = S'està xifrant…
|
encryptingFile = S'està xifrant…
|
||||||
decryptingFile = S'està desxifrant…
|
decryptingFile = S'està desxifrant…
|
||||||
@@ -20,13 +18,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 Firefox Send
|
sendYourFilesLink = Proveu el 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 Firefox Send. Haureu d'actualitzar el navegador.
|
notSupportedOutdatedDetail = Aquesta versió del Firefox no admet la tecnologia web amb què funciona el Send. Haureu d'actualitzar el navegador.
|
||||||
updateFirefox = Actualitza el Firefox
|
updateFirefox = Actualitza el Firefox
|
||||||
deletePopupCancel = Cancel·la
|
deletePopupCancel = Cancel·la
|
||||||
deleteButtonHover = Suprimeix
|
deleteButtonHover = Suprimeix
|
||||||
@@ -34,8 +32,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 Firefox Send necessita JavaScript
|
javascriptRequired = El Send necessita JavaScript
|
||||||
whyJavascript = Per què el Firefox Send necessita JavaScript?
|
whyJavascript = Per què el 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
|
||||||
@@ -48,9 +46,8 @@ passwordSetError = No s'ha pogut definir la contrasenya
|
|||||||
|
|
||||||
## Send version 2 strings
|
## Send version 2 strings
|
||||||
|
|
||||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
-send-brand = Send
|
||||||
-send-brand = Firefox Send
|
-send-short-brand = 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
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
# Firefox Send is a brand name and should not be localized.
|
title = Send
|
||||||
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...
|
||||||
@@ -20,13 +18,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 Firefox Send
|
sendYourFilesLink = Titojtob'ëx 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 Firefox 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 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
|
||||||
@@ -34,8 +32,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 Firefox Send
|
javascriptRequired = K'atzinel JavaScript chi re ri Send
|
||||||
whyJavascript = ¿Achike ruma toq ri Firefox Send nrajo' JavaScript?
|
whyJavascript = ¿Achike ruma toq ri 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
|
||||||
@@ -48,8 +46,7 @@ passwordSetError = Man tikirel ta ninuk' re ewan tzij re'
|
|||||||
|
|
||||||
## Send version 2 strings
|
## Send version 2 strings
|
||||||
|
|
||||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
-send-brand = Send
|
||||||
-send-brand = Firefox Send
|
|
||||||
-send-short-brand = Titaq
|
-send-short-brand = Titaq
|
||||||
-firefox = Firefox
|
-firefox = Firefox
|
||||||
-mozilla = Mozilla
|
-mozilla = Mozilla
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
# Firefox Send is a brand name and should not be localized.
|
title = Send
|
||||||
title = Firefox Send
|
|
||||||
siteFeedback = ڕەخنەوپێشنیار
|
|
||||||
importingFile = هاوردەکردن...
|
importingFile = هاوردەکردن...
|
||||||
encryptingFile = بەهێماکردن...
|
encryptingFile = بەهێماکردن...
|
||||||
decryptingFile = هێمالابردن...
|
decryptingFile = هێمالابردن...
|
||||||
@@ -26,7 +24,7 @@ fileTooBig = ئەم پەڕگەیە زۆر گەورەیە بۆ بارکردن. پ
|
|||||||
linkExpiredAlt = بەستەر بەسەرچووە
|
linkExpiredAlt = بەستەر بەسەرچووە
|
||||||
notSupportedHeader = وێبگەڕەکەت پشتگیری ناکرێت
|
notSupportedHeader = وێبگەڕەکەت پشتگیری ناکرێت
|
||||||
notSupportedLink = بۆ وێبگەڕەکەم پشتگیری ناکرێت؟
|
notSupportedLink = بۆ وێبگەڕەکەم پشتگیری ناکرێت؟
|
||||||
notSupportedOutdatedDetail = بەداخەوە ئەم وەشانەی Firefox پشتگیری ئەو جۆرە تەکنەلۆژییە ناکات کە پێویستە بۆ Firefox Send. پێویستە وێبگەڕەکەت نوێبکەیتەوە.
|
notSupportedOutdatedDetail = بەداخەوە ئەم وەشانەی Firefox پشتگیری ئەو جۆرە تەکنەلۆژییە ناکات کە پێویستە بۆ Send. پێویستە وێبگەڕەکەت نوێبکەیتەوە.
|
||||||
updateFirefox = فاەرفۆکس نوێبکەرەوە
|
updateFirefox = فاەرفۆکس نوێبکەرەوە
|
||||||
deletePopupCancel = پاشگەزبوونەوە
|
deletePopupCancel = پاشگەزبوونەوە
|
||||||
deleteButtonHover = سڕینەوە
|
deleteButtonHover = سڕینەوە
|
||||||
@@ -48,8 +46,7 @@ passwordSetError = ناتوانرێت وشەی تێپەڕ دابنرێت
|
|||||||
|
|
||||||
## Send version 2 strings
|
## Send version 2 strings
|
||||||
|
|
||||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
-send-brand = Send
|
||||||
-send-brand = Firefox Send
|
|
||||||
-send-short-brand = Send
|
-send-short-brand = Send
|
||||||
-firefox = Firefox
|
-firefox = Firefox
|
||||||
-mozilla = Mozilla
|
-mozilla = Mozilla
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
# Firefox Send is a brand name and should not be localized.
|
title = Send
|
||||||
title = Firefox Send
|
|
||||||
siteFeedback = Zpětná vazba
|
|
||||||
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í…
|
||||||
@@ -22,13 +20,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 Firefox Send
|
sendYourFilesLink = Vyzkoušet 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í Firefox Send. Musíte aktualizovat svůj prohlížeč.
|
notSupportedOutdatedDetail = Tato verze Firefoxu bohužel nepodporuje webovou technologii, která pohání Send. Musíte aktualizovat svůj prohlížeč.
|
||||||
updateFirefox = Aktualizovat Firefox
|
updateFirefox = Aktualizovat Firefox
|
||||||
deletePopupCancel = Zrušit
|
deletePopupCancel = Zrušit
|
||||||
deleteButtonHover = Smazat
|
deleteButtonHover = Smazat
|
||||||
@@ -36,8 +34,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 = Firefox Send vyžaduje povolený JavaScript
|
javascriptRequired = Send vyžaduje povolený JavaScript
|
||||||
whyJavascript = Proč Firefox Send vyžaduje povolený JavaScript?
|
whyJavascript = Proč 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
|
||||||
@@ -50,16 +48,15 @@ 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] Firefox Send
|
*[nom] Send
|
||||||
[gen] Firefoxu Send
|
[gen] Send
|
||||||
[dat] Firefoxu Send
|
[dat] Send
|
||||||
[acc] Firefox Send
|
[acc] Send
|
||||||
[voc] Firefoxe Send
|
[voc] Send
|
||||||
[loc] Firefoxu Send
|
[loc] Send
|
||||||
[ins] Firefoxem Send
|
[ins] Send
|
||||||
}
|
}
|
||||||
-send-short-brand =
|
-send-short-brand =
|
||||||
{ $case ->
|
{ $case ->
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
# Firefox Send is a brand name and should not be localized.
|
title = Send
|
||||||
title = Firefox Send
|
|
||||||
siteFeedback = Adborth
|
|
||||||
importingFile = Mewnforio…
|
importingFile = Mewnforio…
|
||||||
encryptingFile = Wrthi'n amgryptio…
|
encryptingFile = Wrthi'n amgryptio…
|
||||||
decryptingFile = Wrthi'n dadgryptio…
|
decryptingFile = Wrthi'n dadgryptio…
|
||||||
@@ -28,13 +26,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 Firefox Send
|
sendYourFilesLink = Rhowch gynnig ar 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 Firefox 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 Send. Bydd angen i chi ddiweddaru eich porwr.
|
||||||
updateFirefox = Diweddaru Firefox
|
updateFirefox = Diweddaru Firefox
|
||||||
deletePopupCancel = Diddymu
|
deletePopupCancel = Diddymu
|
||||||
deleteButtonHover = Dileu
|
deleteButtonHover = Dileu
|
||||||
@@ -42,8 +40,8 @@ footerLinkLegal = Cyfreithiol
|
|||||||
footerLinkPrivacy = Preifatrwydd
|
footerLinkPrivacy = Preifatrwydd
|
||||||
footerLinkCookies = Cwcis
|
footerLinkCookies = Cwcis
|
||||||
passwordTryAgain = Cyfrinair anghywir. Ceisiwch eto.
|
passwordTryAgain = Cyfrinair anghywir. Ceisiwch eto.
|
||||||
javascriptRequired = Mae Firefox Send angen JavaScript
|
javascriptRequired = Mae Send angen JavaScript
|
||||||
whyJavascript = Pam fod Firefox Send angen JavaScript?
|
whyJavascript = Pam fod 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
|
||||||
@@ -56,8 +54,7 @@ passwordSetError = Nid oedd modd gosod y cyfrinair hwn
|
|||||||
|
|
||||||
## Send version 2 strings
|
## Send version 2 strings
|
||||||
|
|
||||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
-send-brand = Send
|
||||||
-send-brand = Firefox Send
|
|
||||||
-send-short-brand = Anfon
|
-send-short-brand = Anfon
|
||||||
-firefox = Firefox
|
-firefox = Firefox
|
||||||
-mozilla = Mozilla
|
-mozilla = Mozilla
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
# Firefox Send is a brand name and should not be localized.
|
title = Send
|
||||||
title = Firefox Send
|
|
||||||
siteFeedback = Feedback
|
|
||||||
importingFile = Importerer…
|
importingFile = Importerer…
|
||||||
encryptingFile = Krypterer…
|
encryptingFile = Krypterer…
|
||||||
decryptingFile = Dekrypterer…
|
decryptingFile = Dekrypterer…
|
||||||
@@ -20,13 +18,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 Firefox Send
|
sendYourFilesLink = Prøv 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 Firefox Send. Du skal opdatere din browser.
|
notSupportedOutdatedDetail = Desværre understøtter denne version af Firefox ikke den webteknologi, som driver Send. Du skal opdatere din browser.
|
||||||
updateFirefox = Opdater Firefox
|
updateFirefox = Opdater Firefox
|
||||||
deletePopupCancel = Annuller
|
deletePopupCancel = Annuller
|
||||||
deleteButtonHover = Slet
|
deleteButtonHover = Slet
|
||||||
@@ -34,8 +32,8 @@ footerLinkLegal = Juridisk
|
|||||||
footerLinkPrivacy = Privatliv
|
footerLinkPrivacy = Privatliv
|
||||||
footerLinkCookies = Cookies
|
footerLinkCookies = Cookies
|
||||||
passwordTryAgain = Forkert adgangskode. Prøv igen.
|
passwordTryAgain = Forkert adgangskode. Prøv igen.
|
||||||
javascriptRequired = Firefox Send kræver JavaScript
|
javascriptRequired = Send kræver JavaScript
|
||||||
whyJavascript = Hvorfor kræver Firefox Send JavaScript?
|
whyJavascript = Hvorfor kræver 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
|
||||||
@@ -48,8 +46,7 @@ passwordSetError = Adgangskoden kunne ikke sættes
|
|||||||
|
|
||||||
## Send version 2 strings
|
## Send version 2 strings
|
||||||
|
|
||||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
-send-brand = Send
|
||||||
-send-brand = Firefox Send
|
|
||||||
-send-short-brand = Send
|
-send-short-brand = Send
|
||||||
-firefox = Firefox
|
-firefox = Firefox
|
||||||
-mozilla = Mozilla
|
-mozilla = Mozilla
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
# Firefox Send is a brand name and should not be localized.
|
title = Send
|
||||||
title = Firefox Send
|
|
||||||
siteFeedback = Feedback
|
|
||||||
importingFile = Wird importiert…
|
importingFile = Wird importiert…
|
||||||
encryptingFile = Wird verschlüsselt…
|
encryptingFile = Wird verschlüsselt…
|
||||||
decryptingFile = Wird entschlüsselt…
|
decryptingFile = Wird entschlüsselt…
|
||||||
@@ -20,13 +18,13 @@ unlockButtonLabel = Entsperren
|
|||||||
downloadButtonLabel = Herunterladen
|
downloadButtonLabel = Herunterladen
|
||||||
downloadFinish = Download abgeschlossen
|
downloadFinish = Download abgeschlossen
|
||||||
fileSizeProgress = ({ $partialSize } von { $totalSize })
|
fileSizeProgress = ({ $partialSize } von { $totalSize })
|
||||||
sendYourFilesLink = Firefox Send ausprobieren
|
sendYourFilesLink = 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 Firefox Send basiert. Du musst deinen Browser aktualisieren.
|
notSupportedOutdatedDetail = Leider unterstützt diese Firefox-Version die Web-Technologie nicht, auf der Send basiert. Du musst deinen Browser aktualisieren.
|
||||||
updateFirefox = Firefox aktualisieren
|
updateFirefox = Firefox aktualisieren
|
||||||
deletePopupCancel = Abbrechen
|
deletePopupCancel = Abbrechen
|
||||||
deleteButtonHover = Löschen
|
deleteButtonHover = Löschen
|
||||||
@@ -34,8 +32,8 @@ footerLinkLegal = Rechtliches
|
|||||||
footerLinkPrivacy = Datenschutz
|
footerLinkPrivacy = Datenschutz
|
||||||
footerLinkCookies = Cookies
|
footerLinkCookies = Cookies
|
||||||
passwordTryAgain = Falsches Passwort. Versuche es nochmal.
|
passwordTryAgain = Falsches Passwort. Versuche es nochmal.
|
||||||
javascriptRequired = Firefox Send benötigt JavaScript
|
javascriptRequired = Send benötigt JavaScript
|
||||||
whyJavascript = Warum benötigt Firefox Send JavaScript?
|
whyJavascript = Warum benötigt 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
|
||||||
@@ -48,8 +46,7 @@ passwordSetError = Dieses Passwort konnte nicht eingerichtet werden
|
|||||||
|
|
||||||
## Send version 2 strings
|
## Send version 2 strings
|
||||||
|
|
||||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
-send-brand = Send
|
||||||
-send-brand = Firefox Send
|
|
||||||
-send-short-brand = Send
|
-send-short-brand = Send
|
||||||
-firefox = Firefox
|
-firefox = Firefox
|
||||||
-mozilla = Mozilla
|
-mozilla = Mozilla
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
# Firefox Send is a brand name and should not be localized.
|
title = Send
|
||||||
title = Firefox Send
|
|
||||||
siteFeedback = Komentar
|
|
||||||
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...
|
||||||
@@ -24,13 +22,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 = Firefox Send wopytaś
|
sendYourFilesLink = 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ž Firefox 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ž 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ś
|
||||||
@@ -38,8 +36,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 = Firefox Send JavaScript trjeba
|
javascriptRequired = Send JavaScript trjeba
|
||||||
whyJavascript = Cogodla Firefox Send JavaScript trjeba?
|
whyJavascript = Cogodla 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.
|
||||||
@@ -52,8 +50,7 @@ passwordSetError = Toś to gronidło njedajo se nastajiś
|
|||||||
|
|
||||||
## Send version 2 strings
|
## Send version 2 strings
|
||||||
|
|
||||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
-send-brand = Send
|
||||||
-send-brand = Firefox Send
|
|
||||||
-send-short-brand = Send
|
-send-short-brand = Send
|
||||||
-firefox = Firefox
|
-firefox = Firefox
|
||||||
-mozilla = Mozilla
|
-mozilla = Mozilla
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
# Firefox Send is a brand name and should not be localized.
|
title = Send
|
||||||
title = Firefox Send
|
|
||||||
siteFeedback = Σχόλια
|
|
||||||
importingFile = Εισαγωγή…
|
importingFile = Εισαγωγή…
|
||||||
encryptingFile = Κρυπτογράφηση…
|
encryptingFile = Κρυπτογράφηση…
|
||||||
decryptingFile = Αποκρυπτογράφηση…
|
decryptingFile = Αποκρυπτογράφηση…
|
||||||
@@ -20,13 +18,13 @@ unlockButtonLabel = Ξεκλείδωμα
|
|||||||
downloadButtonLabel = Λήψη
|
downloadButtonLabel = Λήψη
|
||||||
downloadFinish = Η λήψη ολοκληρώθηκε
|
downloadFinish = Η λήψη ολοκληρώθηκε
|
||||||
fileSizeProgress = ({ $partialSize } από { $totalSize })
|
fileSizeProgress = ({ $partialSize } από { $totalSize })
|
||||||
sendYourFilesLink = Δοκιμάστε το Firefox Send
|
sendYourFilesLink = Δοκιμάστε το Send
|
||||||
errorPageHeader = Κάτι πήγε στραβά!
|
errorPageHeader = Κάτι πήγε στραβά!
|
||||||
fileTooBig = Αυτό το αρχείο είναι πολύ μεγάλο για μεταφόρτωση. Πρέπει να είναι μικρότερο από { $size }.
|
fileTooBig = Αυτό το αρχείο είναι πολύ μεγάλο για μεταφόρτωση. Πρέπει να είναι μικρότερο από { $size }.
|
||||||
linkExpiredAlt = Ο σύνδεσμος έληξε
|
linkExpiredAlt = Ο σύνδεσμος έληξε
|
||||||
notSupportedHeader = Το πρόγραμμα περιήγησής σας δεν υποστηρίζεται.
|
notSupportedHeader = Το πρόγραμμα περιήγησής σας δεν υποστηρίζεται.
|
||||||
notSupportedLink = Γιατί δεν υποστηρίζεται το πρόγραμμα περιήγησής μου;
|
notSupportedLink = Γιατί δεν υποστηρίζεται το πρόγραμμα περιήγησής μου;
|
||||||
notSupportedOutdatedDetail = Δυστυχώς, αυτή η έκδοση του Firefox δεν υποστηρίζει την τεχνολογία ιστού στην οποία βασίζεται το Firefox Send. Πρέπει να ενημερώσετε το πρόγραμμα περιήγησής σας.
|
notSupportedOutdatedDetail = Δυστυχώς, αυτή η έκδοση του Firefox δεν υποστηρίζει την τεχνολογία ιστού στην οποία βασίζεται το Send. Πρέπει να ενημερώσετε το πρόγραμμα περιήγησής σας.
|
||||||
updateFirefox = Ενημέρωση Firefox
|
updateFirefox = Ενημέρωση Firefox
|
||||||
deletePopupCancel = Ακύρωση
|
deletePopupCancel = Ακύρωση
|
||||||
deleteButtonHover = Διαγραφή
|
deleteButtonHover = Διαγραφή
|
||||||
@@ -34,8 +32,8 @@ footerLinkLegal = Νομικά
|
|||||||
footerLinkPrivacy = Απόρρητο
|
footerLinkPrivacy = Απόρρητο
|
||||||
footerLinkCookies = Cookies
|
footerLinkCookies = Cookies
|
||||||
passwordTryAgain = Λάθος κωδικός πρόσβασης. Δοκιμάστε ξανά.
|
passwordTryAgain = Λάθος κωδικός πρόσβασης. Δοκιμάστε ξανά.
|
||||||
javascriptRequired = Το Firefox Send απαιτεί JavaScript
|
javascriptRequired = Το Send απαιτεί JavaScript
|
||||||
whyJavascript = Γιατί το Firefox Send απαιτεί JavaScript;
|
whyJavascript = Γιατί το 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,8 +46,7 @@ passwordSetError = Δεν ήταν δυνατός ο ορισμός αυτού
|
|||||||
|
|
||||||
## Send version 2 strings
|
## Send version 2 strings
|
||||||
|
|
||||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
-send-brand = Send
|
||||||
-send-brand = Firefox Send
|
|
||||||
-send-short-brand = Send
|
-send-short-brand = Send
|
||||||
-firefox = Firefox
|
-firefox = Firefox
|
||||||
-mozilla = Mozilla
|
-mozilla = Mozilla
|
||||||
@@ -140,7 +137,7 @@ accountBenefitSync = Διαχειριστείτε τα διαμοιρασμέν
|
|||||||
accountBenefitMoz = Μάθετε για τις άλλες υπηρεσίες της { -mozilla }
|
accountBenefitMoz = Μάθετε για τις άλλες υπηρεσίες της { -mozilla }
|
||||||
signOut = Αποσύνδεση
|
signOut = Αποσύνδεση
|
||||||
okButton = OK
|
okButton = OK
|
||||||
downloadingTitle = Λήψη
|
downloadingTitle = Γίνεται λήψη
|
||||||
noStreamsWarning = Αυτό το πρόγραμμα περιήγησης ενδέχεται να μην μπορέσει να αποκρυπτογραφήσει αρχεία αυτού του μεγέθους.
|
noStreamsWarning = Αυτό το πρόγραμμα περιήγησης ενδέχεται να μην μπορέσει να αποκρυπτογραφήσει αρχεία αυτού του μεγέθους.
|
||||||
noStreamsOptionCopy = Αντιγράψτε το σύνδεσμο για άνοιγμα σε άλλο πρόγραμμα περιήγησης
|
noStreamsOptionCopy = Αντιγράψτε το σύνδεσμο για άνοιγμα σε άλλο πρόγραμμα περιήγησης
|
||||||
noStreamsOptionFirefox = Δοκιμάστε το αγαπημένο μας πρόγραμμα περιήγησης
|
noStreamsOptionFirefox = Δοκιμάστε το αγαπημένο μας πρόγραμμα περιήγησης
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
# Firefox Send is a brand name and should not be localized.
|
title = Send
|
||||||
title = Firefox Send
|
|
||||||
siteFeedback = Feedback
|
|
||||||
importingFile = Importing…
|
importingFile = Importing…
|
||||||
encryptingFile = Encrypting…
|
encryptingFile = Encrypting…
|
||||||
decryptingFile = Decrypting…
|
decryptingFile = Decrypting…
|
||||||
@@ -20,13 +18,13 @@ unlockButtonLabel = Unlock
|
|||||||
downloadButtonLabel = Download
|
downloadButtonLabel = Download
|
||||||
downloadFinish = Download Complete
|
downloadFinish = Download Complete
|
||||||
fileSizeProgress = ({ $partialSize } of { $totalSize })
|
fileSizeProgress = ({ $partialSize } of { $totalSize })
|
||||||
sendYourFilesLink = Try Firefox Send
|
sendYourFilesLink = Try 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 Firefox Send. You’ll need to update your browser.
|
notSupportedOutdatedDetail = Unfortunately this version of Firefox does not support the web technology that powers Send. You’ll need to update your browser.
|
||||||
updateFirefox = Update Firefox
|
updateFirefox = Update Firefox
|
||||||
deletePopupCancel = Cancel
|
deletePopupCancel = Cancel
|
||||||
deleteButtonHover = Delete
|
deleteButtonHover = Delete
|
||||||
@@ -34,8 +32,8 @@ footerLinkLegal = Legal
|
|||||||
footerLinkPrivacy = Privacy
|
footerLinkPrivacy = Privacy
|
||||||
footerLinkCookies = Cookies
|
footerLinkCookies = Cookies
|
||||||
passwordTryAgain = Incorrect password. Try again.
|
passwordTryAgain = Incorrect password. Try again.
|
||||||
javascriptRequired = Firefox Send requires JavaScript
|
javascriptRequired = Send requires JavaScript
|
||||||
whyJavascript = Why does Firefox Send require JavaScript?
|
whyJavascript = Why does 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
|
||||||
@@ -48,8 +46,7 @@ passwordSetError = This password could not be set
|
|||||||
|
|
||||||
## Send version 2 strings
|
## Send version 2 strings
|
||||||
|
|
||||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
-send-brand = Send
|
||||||
-send-brand = Firefox Send
|
|
||||||
-send-short-brand = Send
|
-send-short-brand = Send
|
||||||
-firefox = Firefox
|
-firefox = Firefox
|
||||||
-mozilla = Mozilla
|
-mozilla = Mozilla
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
# Firefox Send is a brand name and should not be localized.
|
title = Send
|
||||||
title = Firefox Send
|
|
||||||
siteFeedback = Feedback
|
|
||||||
importingFile = Importing…
|
importingFile = Importing…
|
||||||
encryptingFile = Encrypting…
|
encryptingFile = Encrypting…
|
||||||
decryptingFile = Decrypting…
|
decryptingFile = Decrypting…
|
||||||
@@ -20,13 +18,13 @@ unlockButtonLabel = Unlock
|
|||||||
downloadButtonLabel = Download
|
downloadButtonLabel = Download
|
||||||
downloadFinish = Download Complete
|
downloadFinish = Download Complete
|
||||||
fileSizeProgress = ({ $partialSize } of { $totalSize })
|
fileSizeProgress = ({ $partialSize } of { $totalSize })
|
||||||
sendYourFilesLink = Try Firefox Send
|
sendYourFilesLink = Try 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 Firefox Send. You’ll need to update your browser.
|
notSupportedOutdatedDetail = Unfortunately this version of Firefox does not support the web technology that powers Send. You’ll need to update your browser.
|
||||||
updateFirefox = Update Firefox
|
updateFirefox = Update Firefox
|
||||||
deletePopupCancel = Cancel
|
deletePopupCancel = Cancel
|
||||||
deleteButtonHover = Delete
|
deleteButtonHover = Delete
|
||||||
@@ -34,8 +32,8 @@ footerLinkLegal = Legal
|
|||||||
footerLinkPrivacy = Privacy
|
footerLinkPrivacy = Privacy
|
||||||
footerLinkCookies = Cookies
|
footerLinkCookies = Cookies
|
||||||
passwordTryAgain = Incorrect password. Try again.
|
passwordTryAgain = Incorrect password. Try again.
|
||||||
javascriptRequired = Firefox Send requires JavaScript
|
javascriptRequired = Send requires JavaScript
|
||||||
whyJavascript = Why does Firefox Send require JavaScript?
|
whyJavascript = Why does 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
|
||||||
@@ -48,8 +46,7 @@ passwordSetError = This password could not be set
|
|||||||
|
|
||||||
## Send version 2 strings
|
## Send version 2 strings
|
||||||
|
|
||||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
-send-brand = Send
|
||||||
-send-brand = Firefox Send
|
|
||||||
-send-short-brand = Send
|
-send-short-brand = Send
|
||||||
-firefox = Firefox
|
-firefox = Firefox
|
||||||
-mozilla = Mozilla
|
-mozilla = Mozilla
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
# Firefox Send is a brand name and should not be localized.
|
title = Send
|
||||||
title = Firefox Send
|
|
||||||
siteFeedback = Feedback
|
|
||||||
importingFile = Importing…
|
importingFile = Importing…
|
||||||
encryptingFile = Encrypting…
|
encryptingFile = Encrypting…
|
||||||
decryptingFile = Decrypting…
|
decryptingFile = Decrypting…
|
||||||
@@ -18,13 +16,13 @@ unlockButtonLabel = Unlock
|
|||||||
downloadButtonLabel = Download
|
downloadButtonLabel = Download
|
||||||
downloadFinish = Download complete
|
downloadFinish = Download complete
|
||||||
fileSizeProgress = ({ $partialSize } of { $totalSize })
|
fileSizeProgress = ({ $partialSize } of { $totalSize })
|
||||||
sendYourFilesLink = Try Firefox Send
|
sendYourFilesLink = Try 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 Firefox Send. You’ll need to update your browser.
|
notSupportedOutdatedDetail = Unfortunately this version of Firefox does not support the web technology that powers Send. You’ll need to update your browser.
|
||||||
updateFirefox = Update Firefox
|
updateFirefox = Update Firefox
|
||||||
deletePopupCancel = Cancel
|
deletePopupCancel = Cancel
|
||||||
deleteButtonHover = Delete
|
deleteButtonHover = Delete
|
||||||
@@ -32,8 +30,8 @@ footerLinkLegal = Legal
|
|||||||
footerLinkPrivacy = Privacy
|
footerLinkPrivacy = Privacy
|
||||||
footerLinkCookies = Cookies
|
footerLinkCookies = Cookies
|
||||||
passwordTryAgain = Incorrect password. Try again.
|
passwordTryAgain = Incorrect password. Try again.
|
||||||
javascriptRequired = Firefox Send requires JavaScript
|
javascriptRequired = Send requires JavaScript
|
||||||
whyJavascript = Why does Firefox Send require JavaScript?
|
whyJavascript = Why does 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,8 +44,7 @@ passwordSetError = This password could not be set
|
|||||||
|
|
||||||
## Send version 2 strings
|
## Send version 2 strings
|
||||||
|
|
||||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
-send-brand = Send
|
||||||
-send-brand = Firefox Send
|
|
||||||
-send-short-brand = Send
|
-send-short-brand = Send
|
||||||
-firefox = Firefox
|
-firefox = Firefox
|
||||||
-mozilla = Mozilla
|
-mozilla = Mozilla
|
||||||
@@ -143,5 +140,4 @@ 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.
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
# Firefox Send is a brand name and should not be localized.
|
title = Send
|
||||||
title = Firefox Send
|
|
||||||
siteFeedback = Opinión
|
|
||||||
importingFile = Importando…
|
importingFile = Importando…
|
||||||
encryptingFile = Cifrando…
|
encryptingFile = Cifrando…
|
||||||
decryptingFile = Descifrando…
|
decryptingFile = Descifrando…
|
||||||
@@ -20,13 +18,13 @@ unlockButtonLabel = Desbloquear
|
|||||||
downloadButtonLabel = Descargar
|
downloadButtonLabel = Descargar
|
||||||
downloadFinish = Descarga completa
|
downloadFinish = Descarga completa
|
||||||
fileSizeProgress = ({ $partialSize } de { $totalSize })
|
fileSizeProgress = ({ $partialSize } de { $totalSize })
|
||||||
sendYourFilesLink = Probá Firefox Send
|
sendYourFilesLink = Probá 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 Firefox Send. Necesitás actualizar el navegador.
|
notSupportedOutdatedDetail = Desafortunadamente esta versión de Firefox no soporta la tecnología web que necesita Send. Necesitás actualizar el navegador.
|
||||||
updateFirefox = Actualizar Firefox
|
updateFirefox = Actualizar Firefox
|
||||||
deletePopupCancel = Cancelar
|
deletePopupCancel = Cancelar
|
||||||
deleteButtonHover = Borrar
|
deleteButtonHover = Borrar
|
||||||
@@ -34,8 +32,8 @@ footerLinkLegal = Legales
|
|||||||
footerLinkPrivacy = Privacidad
|
footerLinkPrivacy = Privacidad
|
||||||
footerLinkCookies = Cookies
|
footerLinkCookies = Cookies
|
||||||
passwordTryAgain = Contraseña incorrecta. Intentá nuevamente.
|
passwordTryAgain = Contraseña incorrecta. Intentá nuevamente.
|
||||||
javascriptRequired = Firefox Send requiere JavaScript
|
javascriptRequired = Send requiere JavaScript
|
||||||
whyJavascript = ¿Por qué Firefox Send requiere Java Script?
|
whyJavascript = ¿Por qué 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 }
|
||||||
@@ -48,8 +46,7 @@ passwordSetError = No se pudo establecer la contraseña
|
|||||||
|
|
||||||
## Send version 2 strings
|
## Send version 2 strings
|
||||||
|
|
||||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
-send-brand = Send
|
||||||
-send-brand = Firefox Send
|
|
||||||
-send-short-brand = Send
|
-send-short-brand = Send
|
||||||
-firefox = Firefox
|
-firefox = Firefox
|
||||||
-mozilla = Mozilla
|
-mozilla = Mozilla
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
# Firefox Send is a brand name and should not be localized.
|
title = Send
|
||||||
title = Firefox Send
|
|
||||||
siteFeedback = Comentarios
|
|
||||||
importingFile = Importando…
|
importingFile = Importando…
|
||||||
encryptingFile = Cifrando…
|
encryptingFile = Cifrando…
|
||||||
decryptingFile = Descifrando…
|
decryptingFile = Descifrando…
|
||||||
@@ -20,13 +18,13 @@ unlockButtonLabel = Desbloquear
|
|||||||
downloadButtonLabel = Descargar
|
downloadButtonLabel = Descargar
|
||||||
downloadFinish = Descarga completa
|
downloadFinish = Descarga completa
|
||||||
fileSizeProgress = ({ $partialSize } de { $totalSize })
|
fileSizeProgress = ({ $partialSize } de { $totalSize })
|
||||||
sendYourFilesLink = Probar Firefox Send
|
sendYourFilesLink = Probar 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 Firefox Send. Deberás actualizar tu navegador.
|
notSupportedOutdatedDetail = Lamentablemente esta versión de Firefox no soporta la tecnología web que potencia a Send. Deberás actualizar tu navegador.
|
||||||
updateFirefox = Actualizar Firefox
|
updateFirefox = Actualizar Firefox
|
||||||
deletePopupCancel = Cancelar
|
deletePopupCancel = Cancelar
|
||||||
deleteButtonHover = Eliminar
|
deleteButtonHover = Eliminar
|
||||||
@@ -34,8 +32,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 = Firefox Send requiere JavaScript.
|
javascriptRequired = Send requiere JavaScript.
|
||||||
whyJavascript = ¿Por qué Firefox Send requiere JavaScript?
|
whyJavascript = ¿Por qué 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
|
||||||
@@ -48,8 +46,7 @@ passwordSetError = Esta contraseña no pudo ser establecida
|
|||||||
|
|
||||||
## Send version 2 strings
|
## Send version 2 strings
|
||||||
|
|
||||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
-send-brand = Send
|
||||||
-send-brand = Firefox Send
|
|
||||||
-send-short-brand = Send
|
-send-short-brand = Send
|
||||||
-firefox = Firefox
|
-firefox = Firefox
|
||||||
-mozilla = Mozilla
|
-mozilla = Mozilla
|
||||||
|
|||||||
@@ -1,9 +1,7 @@
|
|||||||
# Firefox Send is a brand name and should not be localized.
|
title = Send
|
||||||
title = Firefox Send
|
|
||||||
siteFeedback = Comentario
|
|
||||||
importingFile = Importando...
|
importingFile = Importando...
|
||||||
encryptingFile = Encriptando...
|
encryptingFile = Cifrando...
|
||||||
decryptingFile = Desencriptando...
|
decryptingFile = Descifrando...
|
||||||
downloadCount =
|
downloadCount =
|
||||||
{ $num ->
|
{ $num ->
|
||||||
[one] 1 descarga
|
[one] 1 descarga
|
||||||
@@ -20,22 +18,22 @@ unlockButtonLabel = Desbloquear
|
|||||||
downloadButtonLabel = Descargar
|
downloadButtonLabel = Descargar
|
||||||
downloadFinish = Descarga completa
|
downloadFinish = Descarga completa
|
||||||
fileSizeProgress = ({ $partialSize } de { $totalSize })
|
fileSizeProgress = ({ $partialSize } de { $totalSize })
|
||||||
sendYourFilesLink = Prueba Firefox Send
|
sendYourFilesLink = Prueba Send
|
||||||
errorPageHeader = ¡Se produjo 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 está admitido.
|
notSupportedHeader = Tu navegador no es compatible.
|
||||||
notSupportedLink = ¿Por qué no se admite mi navegador?
|
notSupportedLink = ¿Por qué mi navegador no es compatible?
|
||||||
notSupportedOutdatedDetail = Lamentablemente, esta versión de Firefox no admite la tecnología web que impulsa Firefox Send. Tendrás que actualizar tu navegador.
|
notSupportedOutdatedDetail = Lamentablemente, esta versión de Firefox no admite la tecnología web que impulsa Send. Tendrás que actualizar tu navegador.
|
||||||
updateFirefox = Actualizar Firefox
|
updateFirefox = Actualizar Firefox
|
||||||
deletePopupCancel = Cancelar
|
deletePopupCancel = Cancelar
|
||||||
deleteButtonHover = Eliminar
|
deleteButtonHover = Eliminar
|
||||||
footerLinkLegal = Legal
|
footerLinkLegal = Legal
|
||||||
footerLinkPrivacy = Privacidad
|
footerLinkPrivacy = Privacidad
|
||||||
footerLinkCookies = Cookies
|
footerLinkCookies = Cookies
|
||||||
passwordTryAgain = Contraseña incorrecta. Inténtelo de nuevo.
|
passwordTryAgain = Contraseña incorrecta. Inténtalo de nuevo.
|
||||||
javascriptRequired = Firefox Send requiere JavaScript
|
javascriptRequired = Send requiere JavaScript
|
||||||
whyJavascript = ¿Por qué Firefox Send requiere JavaScript?
|
whyJavascript = ¿Por qué 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
|
||||||
@@ -48,8 +46,7 @@ passwordSetError = No se ha podido establecer la contraseña
|
|||||||
|
|
||||||
## Send version 2 strings
|
## Send version 2 strings
|
||||||
|
|
||||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
-send-brand = Send
|
||||||
-send-brand = Firefox Send
|
|
||||||
-send-short-brand = Enviar
|
-send-short-brand = Enviar
|
||||||
-firefox = Firefox
|
-firefox = Firefox
|
||||||
-mozilla = Mozilla
|
-mozilla = Mozilla
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
# Firefox Send is a brand name and should not be localized.
|
title = Send
|
||||||
title = Firefox Send
|
|
||||||
siteFeedback = Comentario
|
|
||||||
importingFile = Importando...
|
importingFile = Importando...
|
||||||
encryptingFile = Encriptando…
|
encryptingFile = Encriptando…
|
||||||
decryptingFile = Desencriptando…
|
decryptingFile = Desencriptando…
|
||||||
@@ -20,13 +18,13 @@ unlockButtonLabel = Desbloquear
|
|||||||
downloadButtonLabel = Descargar
|
downloadButtonLabel = Descargar
|
||||||
downloadFinish = Descarga completa
|
downloadFinish = Descarga completa
|
||||||
fileSizeProgress = ({ $partialSize } de { $totalSize })
|
fileSizeProgress = ({ $partialSize } de { $totalSize })
|
||||||
sendYourFilesLink = Prueba Firefox Send
|
sendYourFilesLink = Prueba 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 Firefox Send. Deberás actualizar tu navegador.
|
notSupportedOutdatedDetail = Lamentablemente esta versión de Firefox no soporta la tecnología web que potencia a Send. Deberás actualizar tu navegador.
|
||||||
updateFirefox = Actualizar Firefox
|
updateFirefox = Actualizar Firefox
|
||||||
deletePopupCancel = Cancelar
|
deletePopupCancel = Cancelar
|
||||||
deleteButtonHover = Eliminar
|
deleteButtonHover = Eliminar
|
||||||
@@ -34,8 +32,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 = Firefox Send requiere JavaScript
|
javascriptRequired = Send requiere JavaScript
|
||||||
whyJavascript = ¿Por qué Firefox Send requiere JavaScript?
|
whyJavascript = ¿Por qué 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
|
||||||
@@ -48,8 +46,7 @@ passwordSetError = No se ha podido establecer la contraseña
|
|||||||
|
|
||||||
## Send version 2 strings
|
## Send version 2 strings
|
||||||
|
|
||||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
-send-brand = Send
|
||||||
-send-brand = Firefox Send
|
|
||||||
-send-short-brand = Enviar
|
-send-short-brand = Enviar
|
||||||
-firefox = Firefox
|
-firefox = Firefox
|
||||||
-mozilla = Mozilla
|
-mozilla = Mozilla
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
# Firefox Send is a brand name and should not be localized.
|
title = Send
|
||||||
title = Firefox Send
|
|
||||||
siteFeedback = Tagasiside
|
|
||||||
importingFile = Importimine...
|
importingFile = Importimine...
|
||||||
encryptingFile = Krüptimine…
|
encryptingFile = Krüptimine…
|
||||||
decryptingFile = Dekrüptimine...
|
decryptingFile = Dekrüptimine...
|
||||||
@@ -20,13 +18,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 Firefox Send'i
|
sendYourFilesLink = Proovi 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 Firefox Sendi toimimise võimalikuks. Sa pead oma brauserit uuendama.
|
notSupportedOutdatedDetail = Kahjuks ei toeta see Firefoxi versioon veebitehnoloogiaid, mis teevad Sendi toimimise võimalikuks. Sa pead oma brauserit uuendama.
|
||||||
updateFirefox = Uuenda Firefox
|
updateFirefox = Uuenda Firefox
|
||||||
deletePopupCancel = Loobu
|
deletePopupCancel = Loobu
|
||||||
deleteButtonHover = Kustuta
|
deleteButtonHover = Kustuta
|
||||||
@@ -34,8 +32,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 = Firefox Send'i kasutamiseks tuleb JavaScript lubada
|
javascriptRequired = Send'i kasutamiseks tuleb JavaScript lubada
|
||||||
whyJavascript = Miks Firefox Send JavaScripti vajab?
|
whyJavascript = Miks 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
|
||||||
@@ -48,8 +46,7 @@ passwordSetError = Parooli muutmine ebaõnnestus
|
|||||||
|
|
||||||
## Send version 2 strings
|
## Send version 2 strings
|
||||||
|
|
||||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
-send-brand = Send
|
||||||
-send-brand = Firefox Send
|
|
||||||
-send-short-brand = Send
|
-send-short-brand = Send
|
||||||
-firefox = Firefox
|
-firefox = Firefox
|
||||||
-mozilla = Mozilla
|
-mozilla = Mozilla
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
# Firefox Send is a brand name and should not be localized.
|
title = Send
|
||||||
title = Firefox Send
|
|
||||||
siteFeedback = Iritzia
|
|
||||||
importingFile = Inportatzen…
|
importingFile = Inportatzen…
|
||||||
encryptingFile = Zifratzen...
|
encryptingFile = Zifratzen...
|
||||||
decryptingFile = Deszifratzen...
|
decryptingFile = Deszifratzen...
|
||||||
@@ -20,13 +18,13 @@ unlockButtonLabel = Desblokeatu
|
|||||||
downloadButtonLabel = Deskargatu
|
downloadButtonLabel = Deskargatu
|
||||||
downloadFinish = Deskarga burututa
|
downloadFinish = Deskarga burututa
|
||||||
fileSizeProgress = ({ $totalSize } / { $partialSize })
|
fileSizeProgress = ({ $totalSize } / { $partialSize })
|
||||||
sendYourFilesLink = Probatu Firefox Send
|
sendYourFilesLink = Probatu 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 Firefox Send-ek behar duen web teknologia onartzen. Zure nabigatzailea eguneratu behar duzu.
|
notSupportedOutdatedDetail = Zoritxarrez Firefox bertsio honek ez du 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
|
||||||
@@ -34,8 +32,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 Firefox Send erabiltzeko.
|
javascriptRequired = JavaScript beharrezkoa da Send erabiltzeko.
|
||||||
whyJavascript = Zergatik behar du Firefox Send-ek JavasScript?
|
whyJavascript = Zergatik behar du 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
|
||||||
@@ -48,8 +46,7 @@ passwordSetError = Pasahitz hau ezin da ezarri
|
|||||||
|
|
||||||
## Send version 2 strings
|
## Send version 2 strings
|
||||||
|
|
||||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
-send-brand = Send
|
||||||
-send-brand = Firefox Send
|
|
||||||
-send-short-brand = Send
|
-send-short-brand = Send
|
||||||
-firefox = Firefox
|
-firefox = Firefox
|
||||||
-mozilla = Mozilla
|
-mozilla = Mozilla
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
# Firefox Send is a brand name and should not be localized.
|
title = Send
|
||||||
title = Firefox Send
|
|
||||||
siteFeedback = بازخورد
|
|
||||||
importingFile = در حال وارد کردن…
|
importingFile = در حال وارد کردن…
|
||||||
encryptingFile = در حال رمزنگاری…
|
encryptingFile = در حال رمزنگاری…
|
||||||
decryptingFile = در حال رمزگشایی…
|
decryptingFile = در حال رمزگشایی…
|
||||||
@@ -20,13 +18,13 @@ unlockButtonLabel = باز کردن
|
|||||||
downloadButtonLabel = بارگیری
|
downloadButtonLabel = بارگیری
|
||||||
downloadFinish = بارگیری کامل شد
|
downloadFinish = بارگیری کامل شد
|
||||||
fileSizeProgress = ({ $partialSize } از { $totalSize })
|
fileSizeProgress = ({ $partialSize } از { $totalSize })
|
||||||
sendYourFilesLink = Firefox Send را امتحان کنید
|
sendYourFilesLink = Send را امتحان کنید
|
||||||
errorPageHeader = خطایی رخ داد!
|
errorPageHeader = خطایی رخ داد!
|
||||||
fileTooBig = این پرونده بسیار حجیم است. حجم آن میبایستی کم تر { $size } باشد.
|
fileTooBig = این پرونده بسیار حجیم است. حجم آن میبایستی کم تر { $size } باشد.
|
||||||
linkExpiredAlt = پیوند منقضی شده است
|
linkExpiredAlt = پیوند منقضی شده است
|
||||||
notSupportedHeader = مرورگر شما پشتیبانی نمیشود.
|
notSupportedHeader = مرورگر شما پشتیبانی نمیشود.
|
||||||
notSupportedLink = چرا از مرورگر من پشتیبانی نمیشود؟
|
notSupportedLink = چرا از مرورگر من پشتیبانی نمیشود؟
|
||||||
notSupportedOutdatedDetail = متاسفانه این نسخه از فایرفاکس این تکنولوژی وب که به Firefox Send قدرت میبخشد را پشتیبانی نمیکند. شما نیاز دارید تا مرورگر خود را بروز کنید.
|
notSupportedOutdatedDetail = متاسفانه این نسخه از فایرفاکس این تکنولوژی وب که به Send قدرت میبخشد را پشتیبانی نمیکند. شما نیاز دارید تا مرورگر خود را بروز کنید.
|
||||||
updateFirefox = بروزرسانی فایرفاکس
|
updateFirefox = بروزرسانی فایرفاکس
|
||||||
deletePopupCancel = انصراف
|
deletePopupCancel = انصراف
|
||||||
deleteButtonHover = حذف
|
deleteButtonHover = حذف
|
||||||
@@ -34,8 +32,8 @@ footerLinkLegal = ملاحظات حقوقی
|
|||||||
footerLinkPrivacy = حریمخصوصی
|
footerLinkPrivacy = حریمخصوصی
|
||||||
footerLinkCookies = کوکیها
|
footerLinkCookies = کوکیها
|
||||||
passwordTryAgain = کلمه عبور اشتباه است. مجدد تلاش کنید.
|
passwordTryAgain = کلمه عبور اشتباه است. مجدد تلاش کنید.
|
||||||
javascriptRequired = Firefox Send نیازمند جاوااسکریپت است
|
javascriptRequired = Send نیازمند جاوااسکریپت است
|
||||||
whyJavascript = چرا Firefox Send جاوااسکریپت لازم داد؟
|
whyJavascript = چرا 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 }دقیقه
|
||||||
@@ -48,8 +46,7 @@ passwordSetError = امکان ثبت این گذواژه نیست
|
|||||||
|
|
||||||
## Send version 2 strings
|
## Send version 2 strings
|
||||||
|
|
||||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
-send-brand = Send
|
||||||
-send-brand = Firefox Send
|
|
||||||
-send-short-brand = ارسال
|
-send-short-brand = ارسال
|
||||||
-firefox = فایرفاکس
|
-firefox = فایرفاکس
|
||||||
-mozilla = موزیلا
|
-mozilla = موزیلا
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
# Firefox Send is a brand name and should not be localized.
|
title = Send
|
||||||
title = Firefox Send
|
|
||||||
siteFeedback = Palaute
|
|
||||||
importingFile = Tuodaan…
|
importingFile = Tuodaan…
|
||||||
encryptingFile = Salataan...
|
encryptingFile = Salataan...
|
||||||
decryptingFile = Puretaan salausta...
|
decryptingFile = Puretaan salausta...
|
||||||
@@ -20,13 +18,13 @@ unlockButtonLabel = Avaa
|
|||||||
downloadButtonLabel = Lataa
|
downloadButtonLabel = Lataa
|
||||||
downloadFinish = Lataus valmis
|
downloadFinish = Lataus valmis
|
||||||
fileSizeProgress = { $partialSize } / { $totalSize }
|
fileSizeProgress = { $partialSize } / { $totalSize }
|
||||||
sendYourFilesLink = Kokeile Firefox Send -palvelua
|
sendYourFilesLink = Kokeile 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 Firefox Sendiä käyttävää web-tekniikkaa. Sinun on päivitettävä selaimesi.
|
notSupportedOutdatedDetail = Valitettavasti tämä Firefoxin versio ei tue 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
|
||||||
@@ -35,7 +33,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 Firefox Send vaatii JavaScriptin?
|
whyJavascript = Miksi 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
|
||||||
@@ -48,8 +46,7 @@ passwordSetError = Tätä salasanaa ei voitu asettaa
|
|||||||
|
|
||||||
## Send version 2 strings
|
## Send version 2 strings
|
||||||
|
|
||||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
-send-brand = Send
|
||||||
-send-brand = Firefox Send
|
|
||||||
-send-short-brand = Send
|
-send-short-brand = Send
|
||||||
-firefox = Firefox
|
-firefox = Firefox
|
||||||
-mozilla = Mozilla
|
-mozilla = Mozilla
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
# Firefox Send is a brand name and should not be localized.
|
title = Send
|
||||||
title = Firefox Send
|
|
||||||
siteFeedback = Votre avis
|
|
||||||
importingFile = Importation…
|
importingFile = Importation…
|
||||||
encryptingFile = Chiffrement…
|
encryptingFile = Chiffrement…
|
||||||
decryptingFile = Déchiffrement…
|
decryptingFile = Déchiffrement…
|
||||||
@@ -20,13 +18,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 Firefox Send
|
sendYourFilesLink = Essayer Send
|
||||||
errorPageHeader = Une erreur s’est produite.
|
errorPageHeader = Une erreur s’est 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 n’est pas pris en charge.
|
notSupportedHeader = Votre navigateur n’est pas pris en charge.
|
||||||
notSupportedLink = Pourquoi mon navigateur n’est-il pas pris en charge ?
|
notSupportedLink = Pourquoi mon navigateur n’est-il pas pris en charge ?
|
||||||
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.
|
notSupportedOutdatedDetail = Malheureusement, cette version de Firefox ne prend pas en charge les technologies web utilisées par Send. Vous devez mettre à jour votre navigateur.
|
||||||
updateFirefox = Mettre à jour Firefox
|
updateFirefox = Mettre à jour Firefox
|
||||||
deletePopupCancel = Annuler
|
deletePopupCancel = Annuler
|
||||||
deleteButtonHover = Supprimer
|
deleteButtonHover = Supprimer
|
||||||
@@ -34,8 +32,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 = Firefox Send nécessite JavaScript
|
javascriptRequired = Send nécessite JavaScript
|
||||||
whyJavascript = Pourquoi Firefox Send nécessite-t-il JavaScript ?
|
whyJavascript = Pourquoi 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
|
||||||
@@ -48,8 +46,7 @@ passwordSetError = Ce mot de passe n’a pas pu être défini
|
|||||||
|
|
||||||
## Send version 2 strings
|
## Send version 2 strings
|
||||||
|
|
||||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
-send-brand = Send
|
||||||
-send-brand = Firefox Send
|
|
||||||
-send-short-brand = Send
|
-send-short-brand = Send
|
||||||
-firefox = Firefox
|
-firefox = Firefox
|
||||||
-mozilla = Mozilla
|
-mozilla = Mozilla
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
# Firefox Send is a brand name and should not be localized.
|
title = Send
|
||||||
title = Firefox Send
|
|
||||||
siteFeedback = Kommentaar
|
|
||||||
importingFile = Ymportearje…
|
importingFile = Ymportearje…
|
||||||
encryptingFile = Fersiferje…
|
encryptingFile = Fersiferje…
|
||||||
decryptingFile = Untsiferje…
|
decryptingFile = Untsiferje…
|
||||||
@@ -20,13 +18,13 @@ unlockButtonLabel = Deblokkearje
|
|||||||
downloadButtonLabel = Downloade
|
downloadButtonLabel = Downloade
|
||||||
downloadFinish = Download foltôge
|
downloadFinish = Download foltôge
|
||||||
fileSizeProgress = ({ $partialSize } fan { $totalSize })
|
fileSizeProgress = ({ $partialSize } fan { $totalSize })
|
||||||
sendYourFilesLink = Firefox Send probearje
|
sendYourFilesLink = 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 Firefox Send mooflik makket net. Jo moatte jo browser fernije.
|
notSupportedOutdatedDetail = Spitigernôch stipet dizze ferzje fan Firefox de webtechnology dy't Send mooflik makket net. Jo moatte jo browser fernije.
|
||||||
updateFirefox = Firefox fernije
|
updateFirefox = Firefox fernije
|
||||||
deletePopupCancel = Annulearje
|
deletePopupCancel = Annulearje
|
||||||
deleteButtonHover = Fuortsmite
|
deleteButtonHover = Fuortsmite
|
||||||
@@ -34,8 +32,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 = Firefox Send fereasket JavaScript.
|
javascriptRequired = Send fereasket JavaScript.
|
||||||
whyJavascript = Werom hat Firefox Send JavaScript nedich?
|
whyJavascript = Werom hat 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
|
||||||
@@ -48,8 +46,7 @@ passwordSetError = Dit wachtwurd koe net ynsteld wurde
|
|||||||
|
|
||||||
## Send version 2 strings
|
## Send version 2 strings
|
||||||
|
|
||||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
-send-brand = Send
|
||||||
-send-brand = Firefox Send
|
|
||||||
-send-short-brand = Send
|
-send-short-brand = Send
|
||||||
-firefox = Firefox
|
-firefox = Firefox
|
||||||
-mozilla = Mozilla
|
-mozilla = Mozilla
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
# Firefox Send is a brand name and should not be localized.
|
title = Send
|
||||||
title = Firefox Send
|
|
||||||
siteFeedback = Je’ejey
|
|
||||||
importingFile = Ojegueruhína…
|
importingFile = Ojegueruhína…
|
||||||
encryptingFile = Mo’ãmby…
|
encryptingFile = Mo’ãmby…
|
||||||
decryptingFile = Ñemo’ã’o…
|
decryptingFile = Ñemo’ã’o…
|
||||||
@@ -20,13 +18,13 @@ unlockButtonLabel = Mbojera
|
|||||||
downloadButtonLabel = Mboguejy
|
downloadButtonLabel = Mboguejy
|
||||||
downloadFinish = Oguejypáma
|
downloadFinish = Oguejypáma
|
||||||
fileSizeProgress = ({ $partialSize } rehe { $totalSize })
|
fileSizeProgress = ({ $partialSize } rehe { $totalSize })
|
||||||
sendYourFilesLink = Eipuru Firefox Send
|
sendYourFilesLink = Eipuru Send
|
||||||
errorPageHeader = ¡Oiko jejavy!
|
errorPageHeader = ¡Oiko jejavy!
|
||||||
fileTooBig = Marandurenda tuichaiterei ehupi hag̃ua. Michĩveva’erã { $size } gui.
|
fileTooBig = Marandurenda tuichaiterei ehupi hag̃ua. Michĩveva’erã { $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 ndaipu’akái ñanduti rembipurupyahu oikotevẽva Firefox Send. Embohekopyahúke ne kundahára.
|
notSupportedOutdatedDetail = Ko Firefox rembiapo ndaipu’akái ñanduti rembipurupyahu oikotevẽva Send. Embohekopyahúke ne kundahára.
|
||||||
updateFirefox = Firefox mbohekopyahu
|
updateFirefox = Firefox mbohekopyahu
|
||||||
deletePopupCancel = Heja
|
deletePopupCancel = Heja
|
||||||
deleteButtonHover = Mboguete
|
deleteButtonHover = Mboguete
|
||||||
@@ -34,8 +32,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 = Firefox Send oikotevẽ JavaScript
|
javascriptRequired = Send oikotevẽ JavaScript
|
||||||
whyJavascript = ¿Mba’ére Firefox Send oikotevẽ JavaScript?
|
whyJavascript = ¿Mba’ére 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
|
||||||
@@ -48,12 +46,11 @@ passwordSetError = Ndaikatúi oikóvo ko ñe’ẽñemi
|
|||||||
|
|
||||||
## Send version 2 strings
|
## Send version 2 strings
|
||||||
|
|
||||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
-send-brand = Send
|
||||||
-send-brand = Firefox Send
|
|
||||||
-send-short-brand = Send
|
-send-short-brand = Send
|
||||||
-firefox = Firefox
|
-firefox = Firefox
|
||||||
-mozilla = Mozilla
|
-mozilla = Mozilla
|
||||||
introTitle = Marandurenda ñemoambue hasy'ỹ ha ñemiguáva
|
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 mba’ekuéra noĩri ñandutípe opa ára.
|
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 mba’ekué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'
|
# downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes'
|
||||||
@@ -137,7 +134,7 @@ accountBenefitTimeLimit =
|
|||||||
*[other] Eguereko juajuha hendyhápe { $count } ára
|
*[other] Eguereko juajuha hendyhápe { $count } ára
|
||||||
}
|
}
|
||||||
accountBenefitSync = Eñangareko marandurenda moherakuãmbyrére oimeraẽ mba’e’oka guive.
|
accountBenefitSync = Eñangareko marandurenda moherakuãmbyrére oimeraẽ mba’e’oka guive.
|
||||||
accountBenefitMoz = Eikuaa ambue { -mozilla } mba'epytyvõrã
|
accountBenefitMoz = Eikuaa ambue { -mozilla } mba’epytyvõrã
|
||||||
signOut = Emboty tembiapo
|
signOut = Emboty tembiapo
|
||||||
okButton = OK
|
okButton = OK
|
||||||
downloadingTitle = Oñemboguejyhína
|
downloadingTitle = Oñemboguejyhína
|
||||||
@@ -150,6 +147,6 @@ downloadFirefoxPromo = Ipyahúva { -firefox } ome’ẽse ndéve { -send-short-b
|
|||||||
shareLinkDescription = Emoherakuã juajuha ne mba’e’oka ndive:
|
shareLinkDescription = Emoherakuã juajuha ne mba’e’oka ndive:
|
||||||
shareLinkButton = Emoherakuã juajuha
|
shareLinkButton = Emoherakuã juajuha
|
||||||
# $name is the name of the file
|
# $name is the name of the file
|
||||||
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.
|
||||||
|
|||||||
@@ -1,7 +1,5 @@
|
|||||||
# Firefox Send is a brand name and should not be localized.
|
title = Molawo
|
||||||
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
|
||||||
@@ -42,8 +40,7 @@ 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 })
|
||||||
# Firefox Send is a brand name and should not be localized.
|
sendYourFilesLink = Yimontali Molawo
|
||||||
sendYourFilesLink = Yimontali Firefox Molawo
|
|
||||||
downloadingPageProgress = Modetohu { $filename } ({ $size })
|
downloadingPageProgress = Modetohu { $filename } ({ $size })
|
||||||
downloadFirefoxButtonSub = Pereyi Mopohuli
|
downloadFirefoxButtonSub = Pereyi Mopohuli
|
||||||
uploadedFile = Berkas
|
uploadedFile = Berkas
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
# Firefox Send is a brand name and should not be localized.
|
title = Send
|
||||||
title = Firefox Send
|
|
||||||
siteFeedback = משוב
|
|
||||||
importingFile = מתבצע ייבוא…
|
importingFile = מתבצע ייבוא…
|
||||||
encryptingFile = מתבצעת הצפנה...
|
encryptingFile = מתבצעת הצפנה...
|
||||||
decryptingFile = מתבצע פענוח...
|
decryptingFile = מתבצע פענוח...
|
||||||
@@ -21,13 +19,13 @@ unlockButtonLabel = שחרור נעילה
|
|||||||
downloadButtonLabel = הורדה
|
downloadButtonLabel = הורדה
|
||||||
downloadFinish = ההורדה הושלמה
|
downloadFinish = ההורדה הושלמה
|
||||||
fileSizeProgress = ({ $partialSize } מתוך { $totalSize })
|
fileSizeProgress = ({ $partialSize } מתוך { $totalSize })
|
||||||
sendYourFilesLink = נסו את Firefox Send
|
sendYourFilesLink = נסו את Send
|
||||||
errorPageHeader = משהו השתבש!
|
errorPageHeader = משהו השתבש!
|
||||||
fileTooBig = הקובץ הזה גדול מידי להעלאה. עליו להיות קטן מ־{ $size }.
|
fileTooBig = הקובץ הזה גדול מידי להעלאה. עליו להיות קטן מ־{ $size }.
|
||||||
linkExpiredAlt = הקישור פג
|
linkExpiredAlt = הקישור פג
|
||||||
notSupportedHeader = הדפדפן שלך לא נתמך.
|
notSupportedHeader = הדפדפן שלך לא נתמך.
|
||||||
notSupportedLink = למה אין תמיכה בדפדפן שלי?
|
notSupportedLink = למה אין תמיכה בדפדפן שלי?
|
||||||
notSupportedOutdatedDetail = לצערנו גרסת Firefox זו לא תומכת בטכנולוגית הרשת שמפעילה את Firefox Send. יש לעדכן את הגרסה של הדפדפן שלך.
|
notSupportedOutdatedDetail = לצערנו גרסת Firefox זו לא תומכת בטכנולוגית הרשת שמפעילה את Send. יש לעדכן את הגרסה של הדפדפן שלך.
|
||||||
updateFirefox = עדכון Firefox
|
updateFirefox = עדכון Firefox
|
||||||
deletePopupCancel = ביטול
|
deletePopupCancel = ביטול
|
||||||
deleteButtonHover = מחיקה
|
deleteButtonHover = מחיקה
|
||||||
@@ -35,8 +33,8 @@ footerLinkLegal = מידע משפטי
|
|||||||
footerLinkPrivacy = פרטיות
|
footerLinkPrivacy = פרטיות
|
||||||
footerLinkCookies = קובצי עוגיות
|
footerLinkCookies = קובצי עוגיות
|
||||||
passwordTryAgain = סיסמה שגויה. נא לנסות שוב.
|
passwordTryAgain = סיסמה שגויה. נא לנסות שוב.
|
||||||
javascriptRequired = ל־Firefox Send דרוש JavaScript
|
javascriptRequired = ל־Send דרוש JavaScript
|
||||||
whyJavascript = למה ל־Firefox Send דרוש JavaScript?
|
whyJavascript = למה ל־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 } דק׳
|
||||||
@@ -49,8 +47,7 @@ passwordSetError = לא ניתן להגדיר את הססמה הזאת
|
|||||||
|
|
||||||
## Send version 2 strings
|
## Send version 2 strings
|
||||||
|
|
||||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
-send-brand = Send
|
||||||
-send-brand = Firefox Send
|
|
||||||
-send-short-brand = Send
|
-send-short-brand = Send
|
||||||
-firefox = Firefox
|
-firefox = Firefox
|
||||||
-mozilla = Mozilla
|
-mozilla = Mozilla
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
# Firefox Send is a brand name and should not be localized.
|
title = Send
|
||||||
title = Firefox Send
|
|
||||||
siteFeedback = Povratne informacije
|
|
||||||
importingFile = Uvoz…
|
importingFile = Uvoz…
|
||||||
encryptingFile = Šifriranje …
|
encryptingFile = Šifriranje …
|
||||||
decryptingFile = Dešifriranje …
|
decryptingFile = Dešifriranje …
|
||||||
@@ -22,13 +20,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 Firefox Send
|
sendYourFilesLink = Isprobaj 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 Firefox Send. Morat ćeš ažurirati preglednik.
|
notSupportedOutdatedDetail = Nažalost, ovo izdanje Firefoxa ne podržava web tehnologiju koja omogućava Send. Morat ćeš ažurirati preglednik.
|
||||||
updateFirefox = Ažuriraj Firefox
|
updateFirefox = Ažuriraj Firefox
|
||||||
deletePopupCancel = Odustani
|
deletePopupCancel = Odustani
|
||||||
deleteButtonHover = Obriši
|
deleteButtonHover = Obriši
|
||||||
@@ -36,8 +34,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 Firefox Send potreban je JavaScript
|
javascriptRequired = Za Send potreban je JavaScript
|
||||||
whyJavascript = Zašto je za Firefox Send potreban JavaScript?
|
whyJavascript = Zašto je za 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
|
||||||
@@ -50,8 +48,7 @@ passwordSetError = Lozinku nije moguće postaviti
|
|||||||
|
|
||||||
## Send version 2 strings
|
## Send version 2 strings
|
||||||
|
|
||||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
-send-brand = Send
|
||||||
-send-brand = Firefox Send
|
|
||||||
-send-short-brand = Send
|
-send-short-brand = Send
|
||||||
-firefox = Firefox
|
-firefox = Firefox
|
||||||
-mozilla = Mozilla
|
-mozilla = Mozilla
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
# Firefox Send is a brand name and should not be localized.
|
title = Send
|
||||||
title = Firefox Send
|
|
||||||
siteFeedback = Komentar
|
|
||||||
importingFile = Importuje so...
|
importingFile = Importuje so...
|
||||||
encryptingFile = Zaklučuje so...
|
encryptingFile = Zaklučuje so...
|
||||||
decryptingFile = Dešifruje so...
|
decryptingFile = Dešifruje so...
|
||||||
@@ -24,13 +22,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 = Firefox Send wupruwować
|
sendYourFilesLink = 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ž Firefox Send bazuje. Dyrbiće swój wobhladowak aktualizować.
|
notSupportedOutdatedDetail = Bohužel tuta wersija Firefox webtechnologiju njepodpěruje, na kotrejž 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ć
|
||||||
@@ -38,8 +36,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 = Firefox Send JavaScript trjeba
|
javascriptRequired = Send JavaScript trjeba
|
||||||
whyJavascript = Čehodla Firefox Send JavaScript trjeba?
|
whyJavascript = Čehodla 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ń.
|
||||||
@@ -52,8 +50,7 @@ passwordSetError = Tute hesło njeda so nastajić
|
|||||||
|
|
||||||
## Send version 2 strings
|
## Send version 2 strings
|
||||||
|
|
||||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
-send-brand = Send
|
||||||
-send-brand = Firefox Send
|
|
||||||
-send-short-brand = Send
|
-send-short-brand = Send
|
||||||
-firefox = Firefox
|
-firefox = Firefox
|
||||||
-mozilla = Mozilla
|
-mozilla = Mozilla
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
# Firefox Send is a brand name and should not be localized.
|
title = Send
|
||||||
title = Firefox Send
|
|
||||||
siteFeedback = Visszajelzés
|
|
||||||
importingFile = Importálás…
|
importingFile = Importálás…
|
||||||
encryptingFile = Titkosítás…
|
encryptingFile = Titkosítás…
|
||||||
decryptingFile = Visszafejtés…
|
decryptingFile = Visszafejtés…
|
||||||
@@ -20,13 +18,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 Firefox Sendet
|
sendYourFilesLink = Próbálja ki a 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 Firefox 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 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
|
||||||
@@ -34,8 +32,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 Firefox Sendhez JavaScript szükséges
|
javascriptRequired = A Sendhez JavaScript szükséges
|
||||||
whyJavascript = Miért van szükség JavaScriptre a Firefox Sendhez?
|
whyJavascript = Miért van szükség JavaScriptre a 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
|
||||||
@@ -48,8 +46,7 @@ passwordSetError = Ez a jelszó nem állítható be
|
|||||||
|
|
||||||
## Send version 2 strings
|
## Send version 2 strings
|
||||||
|
|
||||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
-send-brand = Send
|
||||||
-send-brand = Firefox Send
|
|
||||||
-send-short-brand = Send
|
-send-short-brand = Send
|
||||||
-firefox = Firefox
|
-firefox = Firefox
|
||||||
-mozilla = Mozilla
|
-mozilla = Mozilla
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
# Firefox Send is a brand name and should not be localized.
|
title = Send
|
||||||
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'...
|
||||||
@@ -18,13 +16,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' Firefox Send
|
sendYourFilesLink = Ka eyendha' 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' Firefox Send kom an NAVEGADOR Firefox biyalits. Ka Pa'ba' axi it.
|
notSupportedOutdatedDetail = Yab u awil ka eyendha' 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
|
||||||
@@ -32,8 +30,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 = Firefox Send in yejenchal JavaScript
|
javascriptRequired = Send in yejenchal JavaScript
|
||||||
whyJavascript = ¿Jale' Firefox Send in yejenchal JavaScript?
|
whyJavascript = ¿Jale' 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
|
||||||
@@ -46,8 +44,7 @@ passwordSetError = Axi tsinat japixtaláb yab u awil ka eyendha'
|
|||||||
|
|
||||||
## Send version 2 strings
|
## Send version 2 strings
|
||||||
|
|
||||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
-send-brand = Send
|
||||||
-send-brand = Firefox Send
|
|
||||||
-send-short-brand = Send
|
-send-short-brand = Send
|
||||||
-firefox = Firefox
|
-firefox = Firefox
|
||||||
-mozilla = Mozilla
|
-mozilla = Mozilla
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
# Firefox Send is a brand name and should not be localized.
|
title = Send
|
||||||
title = Firefox Send
|
|
||||||
siteFeedback = Արձագանք
|
|
||||||
importingFile = Ներմուծում...
|
importingFile = Ներմուծում...
|
||||||
encryptingFile = Գաղտնագրում…
|
encryptingFile = Գաղտնագրում…
|
||||||
decryptingFile = Վերծանում…
|
decryptingFile = Վերծանում…
|
||||||
@@ -20,13 +18,13 @@ unlockButtonLabel = Ապակողպել
|
|||||||
downloadButtonLabel = Ներբեռնել
|
downloadButtonLabel = Ներբեռնել
|
||||||
downloadFinish = Ներբեռնումն ավարտված է
|
downloadFinish = Ներբեռնումն ավարտված է
|
||||||
fileSizeProgress = ({ $partialSize }-ը { $totalSize })-ից
|
fileSizeProgress = ({ $partialSize }-ը { $totalSize })-ից
|
||||||
sendYourFilesLink = Փորձել Firefox Send-ը
|
sendYourFilesLink = Փորձել Send-ը
|
||||||
errorPageHeader = Ինչ-որ բան այն չէ
|
errorPageHeader = Ինչ-որ բան այն չէ
|
||||||
fileTooBig = Այդ ֆայլը չափազանց մեծ է վերբեռնելու համար: Այն պետք է լինի ավելի քիչ, քան { $size }-ը
|
fileTooBig = Այդ ֆայլը չափազանց մեծ է վերբեռնելու համար: Այն պետք է լինի ավելի քիչ, քան { $size }-ը
|
||||||
linkExpiredAlt = Հղումն ավարտված է
|
linkExpiredAlt = Հղումն ավարտված է
|
||||||
notSupportedHeader = Ձեր զննարկիչը չի աջակցվում:
|
notSupportedHeader = Ձեր զննարկիչը չի աջակցվում:
|
||||||
notSupportedLink = Ինչու իմ զննարկիչը չի աջակցվում:
|
notSupportedLink = Ինչու իմ զննարկիչը չի աջակցվում:
|
||||||
notSupportedOutdatedDetail = Դժբախտաբար, Firefox- ի այս տարբերակը չի աջակցում այն վեբ տեխնոլոգիան, որը պետք է Firefox Send-ի համար: Դուք պետք է թարմացնեք ձեր զննարկիչը:
|
notSupportedOutdatedDetail = Դժբախտաբար, Firefox- ի այս տարբերակը չի աջակցում այն վեբ տեխնոլոգիան, որը պետք է Send-ի համար: Դուք պետք է թարմացնեք ձեր զննարկիչը:
|
||||||
updateFirefox = Թարմացնել Firefox-ը
|
updateFirefox = Թարմացնել Firefox-ը
|
||||||
deletePopupCancel = Չեղարկել
|
deletePopupCancel = Չեղարկել
|
||||||
deleteButtonHover = Ջնջել
|
deleteButtonHover = Ջնջել
|
||||||
@@ -34,8 +32,8 @@ footerLinkLegal = Իրավական
|
|||||||
footerLinkPrivacy = Գաղտնիություն
|
footerLinkPrivacy = Գաղտնիություն
|
||||||
footerLinkCookies = Cookie-ներ
|
footerLinkCookies = Cookie-ներ
|
||||||
passwordTryAgain = Սխալ գաղտնաբառ. Կրկին փորձեք:
|
passwordTryAgain = Սխալ գաղտնաբառ. Կրկին փորձեք:
|
||||||
javascriptRequired = Firefox Send-ը պահանջում է JavaScript
|
javascriptRequired = Send-ը պահանջում է JavaScript
|
||||||
whyJavascript = Ինչո՞ւ է Firefox Send-ը պահանջում JavaScript.
|
whyJavascript = Ինչո՞ւ է 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,8 +46,7 @@ passwordSetError = Այս գաղտնաբառը հնարավոր չէ սահմա
|
|||||||
|
|
||||||
## Send version 2 strings
|
## Send version 2 strings
|
||||||
|
|
||||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
-send-brand = Send
|
||||||
-send-brand = Firefox Send
|
|
||||||
-send-short-brand = Ուղարկել
|
-send-short-brand = Ուղարկել
|
||||||
-firefox = Firefox
|
-firefox = Firefox
|
||||||
-mozilla = Mozilla
|
-mozilla = Mozilla
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
# Firefox Send is a brand name and should not be localized.
|
title = Send
|
||||||
title = Firefox Send
|
|
||||||
siteFeedback = Reaction
|
|
||||||
importingFile = Importation…
|
importingFile = Importation…
|
||||||
encryptingFile = Cryptation...
|
encryptingFile = Cryptation...
|
||||||
decryptingFile = Decryptation…
|
decryptingFile = Decryptation…
|
||||||
@@ -20,13 +18,13 @@ unlockButtonLabel = Disblocar
|
|||||||
downloadButtonLabel = Discargar
|
downloadButtonLabel = Discargar
|
||||||
downloadFinish = Discargamento completate
|
downloadFinish = Discargamento completate
|
||||||
fileSizeProgress = ({ $partialSize } de { $totalSize })
|
fileSizeProgress = ({ $partialSize } de { $totalSize })
|
||||||
sendYourFilesLink = Proba Firefox Send
|
sendYourFilesLink = Proba 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 Firefox Send. Tu debe actualisar tu navigator.
|
notSupportedOutdatedDetail = Infelicemente iste version de Firefox non supporta le nove technologia web que actiona Send. Tu debe actualisar tu navigator.
|
||||||
updateFirefox = Actualisar Firefox
|
updateFirefox = Actualisar Firefox
|
||||||
deletePopupCancel = Cancellar
|
deletePopupCancel = Cancellar
|
||||||
deleteButtonHover = Deler
|
deleteButtonHover = Deler
|
||||||
@@ -34,8 +32,8 @@ footerLinkLegal = Legal
|
|||||||
footerLinkPrivacy = Confidentialitate
|
footerLinkPrivacy = Confidentialitate
|
||||||
footerLinkCookies = Cookies
|
footerLinkCookies = Cookies
|
||||||
passwordTryAgain = Contrasigno incorrecte. Retenta.
|
passwordTryAgain = Contrasigno incorrecte. Retenta.
|
||||||
javascriptRequired = Firefox Send require JavaScript
|
javascriptRequired = Send require JavaScript
|
||||||
whyJavascript = Proque Firefox Send require JavaScript?
|
whyJavascript = Proque 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
|
||||||
@@ -48,8 +46,7 @@ passwordSetError = Iste contrasigno non ha potite esser establite
|
|||||||
|
|
||||||
## Send version 2 strings
|
## Send version 2 strings
|
||||||
|
|
||||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
-send-brand = Send
|
||||||
-send-brand = Firefox Send
|
|
||||||
-send-short-brand = Send
|
-send-short-brand = Send
|
||||||
-firefox = Firefox
|
-firefox = Firefox
|
||||||
-mozilla = Mozilla
|
-mozilla = Mozilla
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
# Firefox Send is a brand name and should not be localized.
|
title = Send
|
||||||
title = Firefox Send
|
|
||||||
siteFeedback = Saran
|
|
||||||
importingFile = Mengimpor…
|
importingFile = Mengimpor…
|
||||||
encryptingFile = Mengenkripsi...
|
encryptingFile = Mengenkripsi...
|
||||||
decryptingFile = Mendekripsi...
|
decryptingFile = Mendekripsi...
|
||||||
@@ -18,13 +16,13 @@ unlockButtonLabel = Buka
|
|||||||
downloadButtonLabel = Unduh
|
downloadButtonLabel = Unduh
|
||||||
downloadFinish = Unduhan Selesai
|
downloadFinish = Unduhan Selesai
|
||||||
fileSizeProgress = ({ $partialSize } dari { $totalSize })
|
fileSizeProgress = ({ $partialSize } dari { $totalSize })
|
||||||
sendYourFilesLink = Coba Firefox Send
|
sendYourFilesLink = Coba 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 Firefox Send. Anda perlu memperbarui peramban Anda.
|
notSupportedOutdatedDetail = Sayangnya Firefox versi ini tidak mendukung teknologi web yang menggerakkan Send. Anda perlu memperbarui peramban Anda.
|
||||||
updateFirefox = Perbarui Firefox
|
updateFirefox = Perbarui Firefox
|
||||||
deletePopupCancel = Batal
|
deletePopupCancel = Batal
|
||||||
deleteButtonHover = Hapus
|
deleteButtonHover = Hapus
|
||||||
@@ -32,8 +30,8 @@ footerLinkLegal = Legal
|
|||||||
footerLinkPrivacy = Privasi
|
footerLinkPrivacy = Privasi
|
||||||
footerLinkCookies = Kuki
|
footerLinkCookies = Kuki
|
||||||
passwordTryAgain = Sandi salah. Silakan coba lagi.
|
passwordTryAgain = Sandi salah. Silakan coba lagi.
|
||||||
javascriptRequired = Firefox Send membutuhkan JavaScript.
|
javascriptRequired = Send membutuhkan JavaScript.
|
||||||
whyJavascript = Mengapa Firefox Send membutuhkan JavaScript?
|
whyJavascript = Mengapa 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
|
||||||
@@ -46,8 +44,7 @@ passwordSetError = Tidak bisa menyetel sandi ini
|
|||||||
|
|
||||||
## Send version 2 strings
|
## Send version 2 strings
|
||||||
|
|
||||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
-send-brand = Send
|
||||||
-send-brand = Firefox Send
|
|
||||||
-send-short-brand = Send
|
-send-short-brand = Send
|
||||||
-firefox = Firefox
|
-firefox = Firefox
|
||||||
-mozilla = Mozilla
|
-mozilla = Mozilla
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
# Firefox Send is a brand name and should not be localized.
|
title = Zipu
|
||||||
title = Firefox Zipu
|
|
||||||
siteFeedback = Nzaghachi
|
|
||||||
importingFile = Mbubata…
|
importingFile = Mbubata…
|
||||||
encryptingFile = ezoro ezo...
|
encryptingFile = ezoro ezo...
|
||||||
decryptingFile = Kpebie
|
decryptingFile = Kpebie
|
||||||
@@ -20,17 +18,22 @@ unlockButtonLabel = imeghe
|
|||||||
downloadButtonLabel = budata
|
downloadButtonLabel = budata
|
||||||
downloadFinish = Mbudata zuru ezu
|
downloadFinish = Mbudata zuru ezu
|
||||||
fileSizeProgress = ({ $partialSize } nke { $totalSize })
|
fileSizeProgress = ({ $partialSize } nke { $totalSize })
|
||||||
sendYourFilesLink = Firefox Zipu
|
sendYourFilesLink = 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 Firefox Zipụ. Ikwesiri imelite ihe nchọgharị gị.
|
notSupportedOutdatedDetail = Ọ dị nwute na ụdị Firefox a anaghị akwado teknụzụ weebụ na-eji Zipụ. Ikwesiri imelite ihe nchọgharị gị.
|
||||||
updateFirefox = Melite Firefox
|
updateFirefox = Melite Firefox
|
||||||
deletePopupCancel = Kagbuo
|
deletePopupCancel = Kagbuo
|
||||||
deleteButtonHover = Hichapụ
|
deleteButtonHover = Hichapụ
|
||||||
whyJavascript = Kedu ihe kpatara Firefox Send jiri chọ JavaScript?
|
footerLinkLegal = n'Iwu
|
||||||
|
footerLinkPrivacy = nzuzo
|
||||||
|
footerLinkCookies = Kuki ga
|
||||||
|
passwordTryAgain = okwuntughe ezighi ezi.Nwaa ọzọ
|
||||||
|
javascriptRequired = Zipu chọrọ
|
||||||
|
whyJavascript = Kedu ihe kpatara Zipu 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
|
||||||
@@ -43,12 +46,12 @@ passwordSetError = Enweghị ike ịtọ paswọọdụ a
|
|||||||
|
|
||||||
## Send version 2 strings
|
## Send version 2 strings
|
||||||
|
|
||||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
-send-brand = Zipu
|
||||||
-send-brand = Firefox Send
|
|
||||||
-send-short-brand = Zipu, Ziga
|
-send-short-brand = Zipu, Ziga
|
||||||
-firefox = Firefox
|
-firefox = Firefox
|
||||||
-mozilla = Mozilla
|
-mozilla = Mozilla
|
||||||
introTitle = Mfe, nkekọrịta faịlụ nkeonwe
|
introTitle = Mfe, nkekọrịta faịlụ nkeonwe
|
||||||
|
introDescription = na-ahapu gị ịkekọrịta faịlụ na izo ya na njedebe na njedebe na-akwụsị na akpaghị aka. Yabụ ị nwere ike idobe ihe ị na -eche ma hụ na ngwongwo gị agaghị adị n'ịntanetị ruo mgbe ebighi ebi.
|
||||||
notifyUploadEncryptDone = Failu gi zoro ezo ma di njikere iziga
|
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'
|
# 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ị
|
archiveExpiryInfo = Ọ ga-agwu mgbe { $downloadCount } ma ọ bụ { $timespan } gasịrị
|
||||||
@@ -62,4 +65,27 @@ timespanWeeks =
|
|||||||
[one] 1 izu
|
[one] 1 izu
|
||||||
*[other] izu { $num }
|
*[other] izu { $num }
|
||||||
}
|
}
|
||||||
|
# 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 = { $Number } { $nkeji }
|
||||||
|
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
|
||||||
|
totalSize = { $nha }
|
||||||
|
# the next line after the colon contains a file name
|
||||||
|
copyLinkDescription = Detuo njikọ ahụ iji kee faịlụ gị
|
||||||
|
copyLinkButton = Detuo njikọ
|
||||||
|
downloadTitle = Budata faịlụ gasi
|
||||||
|
downloadDescription = Nkekọrịta faịlụ a site na site na iji zoo njedebe na-njedebe yana otu njikọ na-akwụsị na-akpaghị aka.
|
||||||
|
trySendDescription = Gbalịa maka nyefe faịlụ dị mfe.
|
||||||
|
expiredTitle = Njikọ a emebiela.
|
||||||
|
notSupportedDescription = agaghị eji ihe nchọgharị a rụọ ọrụ. na arụ ọrụ kacha mma na ụdị nke , ọ ga-arụkwa ụdị nke ihe nchọgharị ka ugbu a.
|
||||||
|
downloadFirefox = Budata
|
||||||
|
legalTitle = Nkwupụta Nzuzo
|
||||||
|
legalDateStamp = 1.dị 1.0, akara ụbọchị Maachi 12, 2019
|
||||||
okButton = O
|
okButton = O
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
# Firefox Send is a brand name and should not be localized.
|
title = Send
|
||||||
title = Firefox Send
|
|
||||||
siteFeedback = Feedback
|
|
||||||
importingFile = Importazione in corso…
|
importingFile = Importazione in corso…
|
||||||
encryptingFile = Crittazione in corso…
|
encryptingFile = Crittazione in corso…
|
||||||
decryptingFile = Decrittazione in corso…
|
decryptingFile = Decrittazione in corso…
|
||||||
@@ -20,13 +18,13 @@ unlockButtonLabel = Sblocca
|
|||||||
downloadButtonLabel = Scarica
|
downloadButtonLabel = Scarica
|
||||||
downloadFinish = Download completato
|
downloadFinish = Download completato
|
||||||
fileSizeProgress = ({ $partialSize } di { $totalSize })
|
fileSizeProgress = ({ $partialSize } di { $totalSize })
|
||||||
sendYourFilesLink = Prova Firefox Send
|
sendYourFilesLink = Prova 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 Firefox Send. È necessario aggiornare il browser.
|
notSupportedOutdatedDetail = Purtroppo questa versione di Firefox non supporta le tecnologie web alla base di Send. È necessario aggiornare il browser.
|
||||||
updateFirefox = Aggiorna Firefox
|
updateFirefox = Aggiorna Firefox
|
||||||
deletePopupCancel = Annulla
|
deletePopupCancel = Annulla
|
||||||
deleteButtonHover = Elimina
|
deleteButtonHover = Elimina
|
||||||
@@ -34,8 +32,8 @@ footerLinkLegal = Note legali
|
|||||||
footerLinkPrivacy = Privacy
|
footerLinkPrivacy = Privacy
|
||||||
footerLinkCookies = Cookie
|
footerLinkCookies = Cookie
|
||||||
passwordTryAgain = Password errata, riprovare.
|
passwordTryAgain = Password errata, riprovare.
|
||||||
javascriptRequired = Firefox Send richiede JavaScript
|
javascriptRequired = Send richiede JavaScript
|
||||||
whyJavascript = Perché Firefox Send richiede JavaScript?
|
whyJavascript = Perché 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
|
||||||
@@ -48,8 +46,7 @@ passwordSetError = Impossibile impostare la password
|
|||||||
|
|
||||||
## Send version 2 strings
|
## Send version 2 strings
|
||||||
|
|
||||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
-send-brand = Send
|
||||||
-send-brand = Firefox Send
|
|
||||||
-send-short-brand = Send
|
-send-short-brand = Send
|
||||||
-firefox = Firefox
|
-firefox = Firefox
|
||||||
-mozilla = Mozilla
|
-mozilla = Mozilla
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
# Firefox Send is a brand name and should not be localized.
|
title = Send
|
||||||
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'
|
||||||
@@ -20,7 +18,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 Firefox Send
|
sendYourFilesLink = B'anb'e ve't u 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'?
|
||||||
@@ -36,8 +34,7 @@ expiresMinutes = { $minutes }m
|
|||||||
|
|
||||||
## Send version 2 strings
|
## Send version 2 strings
|
||||||
|
|
||||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
-send-brand = Send
|
||||||
-send-brand = Firefox Send
|
|
||||||
-send-short-brand = Aq'b'en
|
-send-short-brand = Aq'b'en
|
||||||
-firefox = Firefox
|
-firefox = Firefox
|
||||||
-mozilla = Mozilla
|
-mozilla = Mozilla
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
# Firefox Send is a brand name and should not be localized.
|
title = Send
|
||||||
title = Firefox Send
|
|
||||||
siteFeedback = フィードバック
|
|
||||||
importingFile = インポート中...
|
importingFile = インポート中...
|
||||||
encryptingFile = 暗号化中...
|
encryptingFile = 暗号化中...
|
||||||
decryptingFile = 復号化中...
|
decryptingFile = 復号化中...
|
||||||
@@ -18,13 +16,13 @@ unlockButtonLabel = ロック解除
|
|||||||
downloadButtonLabel = ダウンロード
|
downloadButtonLabel = ダウンロード
|
||||||
downloadFinish = ダウンロード完了
|
downloadFinish = ダウンロード完了
|
||||||
fileSizeProgress = ({ $partialSize } / { $totalSize })
|
fileSizeProgress = ({ $partialSize } / { $totalSize })
|
||||||
sendYourFilesLink = Firefox Send を試す
|
sendYourFilesLink = Send を試す
|
||||||
errorPageHeader = 何か問題が発生しました。
|
errorPageHeader = 何か問題が発生しました。
|
||||||
fileTooBig = このファイルは大きすぎるためアップロードできません。上限は { $size } です。
|
fileTooBig = このファイルは大きすぎるためアップロードできません。上限は { $size } です。
|
||||||
linkExpiredAlt = リンク期限切れ
|
linkExpiredAlt = リンク期限切れ
|
||||||
notSupportedHeader = お使いのブラウザーには対応していません。
|
notSupportedHeader = お使いのブラウザーには対応していません。
|
||||||
notSupportedLink = なぜ私のブラウザーには対応していないのでしょうか?
|
notSupportedLink = なぜ私のブラウザーには対応していないのでしょうか?
|
||||||
notSupportedOutdatedDetail = 残念ながらお使いのバージョンの Firefox は Firefox Send が活用しているウェブ技術に対応していません。ブラウザーを更新する必要があります。
|
notSupportedOutdatedDetail = 残念ながらお使いのバージョンの Firefox は Send が活用しているウェブ技術に対応していません。ブラウザーを更新する必要があります。
|
||||||
updateFirefox = Firefox を更新
|
updateFirefox = Firefox を更新
|
||||||
deletePopupCancel = キャンセル
|
deletePopupCancel = キャンセル
|
||||||
deleteButtonHover = 削除
|
deleteButtonHover = 削除
|
||||||
@@ -32,8 +30,8 @@ footerLinkLegal = 法的情報
|
|||||||
footerLinkPrivacy = プライバシー
|
footerLinkPrivacy = プライバシー
|
||||||
footerLinkCookies = Cookie
|
footerLinkCookies = Cookie
|
||||||
passwordTryAgain = パスワードが正しくありません。再度入力してください。
|
passwordTryAgain = パスワードが正しくありません。再度入力してください。
|
||||||
javascriptRequired = Firefox Send を使うには JavaScript が必要です
|
javascriptRequired = Send を使うには JavaScript が必要です
|
||||||
whyJavascript = Firefox Send が JavaScript を必要とする理由
|
whyJavascript = 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,8 +44,7 @@ passwordSetError = このパスワードは設定できませんでした
|
|||||||
|
|
||||||
## Send version 2 strings
|
## Send version 2 strings
|
||||||
|
|
||||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
-send-brand = Send
|
||||||
-send-brand = Firefox Send
|
|
||||||
-send-short-brand = Send
|
-send-short-brand = Send
|
||||||
-firefox = Firefox
|
-firefox = Firefox
|
||||||
-mozilla = Mozilla
|
-mozilla = Mozilla
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
# Firefox Send is a brand name and should not be localized.
|
title = Send
|
||||||
title = Firefox Send
|
|
||||||
siteFeedback = გამოხმაურება
|
|
||||||
importingFile = გადმოტანა...
|
importingFile = გადმოტანა...
|
||||||
encryptingFile = დაშიფვრა...
|
encryptingFile = დაშიფვრა...
|
||||||
decryptingFile = გაშიფვრა...
|
decryptingFile = გაშიფვრა...
|
||||||
@@ -20,13 +18,13 @@ unlockButtonLabel = გახსნა
|
|||||||
downloadButtonLabel = ჩამოტვირთვა
|
downloadButtonLabel = ჩამოტვირთვა
|
||||||
downloadFinish = ჩამოტვირთვა დასრულდა
|
downloadFinish = ჩამოტვირთვა დასრულდა
|
||||||
fileSizeProgress = ({ $partialSize } { $totalSize }-იდან)
|
fileSizeProgress = ({ $partialSize } { $totalSize }-იდან)
|
||||||
sendYourFilesLink = გამოცადეთ Firefox Send
|
sendYourFilesLink = გამოცადეთ Send
|
||||||
errorPageHeader = რაღაც ხარვეზია!
|
errorPageHeader = რაღაც ხარვეზია!
|
||||||
fileTooBig = ფაილი ზედმეტად დიდია. უნდა იყოს { $size } ზომაზე ნაკლები.
|
fileTooBig = ფაილი ზედმეტად დიდია. უნდა იყოს { $size } ზომაზე ნაკლები.
|
||||||
linkExpiredAlt = ბმული ვადაგასულია
|
linkExpiredAlt = ბმული ვადაგასულია
|
||||||
notSupportedHeader = თქვენი ბრაუზერი არაა მხარდაჭერილი.
|
notSupportedHeader = თქვენი ბრაუზერი არაა მხარდაჭერილი.
|
||||||
notSupportedLink = რატომ არაა ჩემი ბრაუზერი მხარდაჭერილი?
|
notSupportedLink = რატომ არაა ჩემი ბრაუზერი მხარდაჭერილი?
|
||||||
notSupportedOutdatedDetail = სამწუხაროდ, Firefox-ის ამ ვერსიას არ გააჩნია ის ტექნოლოგია, რომელიც აუცილებელია Firefox Send-ის მუშაობისთვის. გესაჭიროებათ, ბრაუზერის განახლება.
|
notSupportedOutdatedDetail = სამწუხაროდ, Firefox-ის ამ ვერსიას არ გააჩნია ის ტექნოლოგია, რომელიც აუცილებელია Send-ის მუშაობისთვის. გესაჭიროებათ, ბრაუზერის განახლება.
|
||||||
updateFirefox = Firefox-ის განახლება
|
updateFirefox = Firefox-ის განახლება
|
||||||
deletePopupCancel = გაუქმება
|
deletePopupCancel = გაუქმება
|
||||||
deleteButtonHover = წაშლა
|
deleteButtonHover = წაშლა
|
||||||
@@ -34,8 +32,8 @@ footerLinkLegal = სამართლებრივი საკითხე
|
|||||||
footerLinkPrivacy = პირადულობა
|
footerLinkPrivacy = პირადულობა
|
||||||
footerLinkCookies = ფუნთუშები
|
footerLinkCookies = ფუნთუშები
|
||||||
passwordTryAgain = პაროლი არასწორია. სცადეთ ხელახლა.
|
passwordTryAgain = პაროლი არასწორია. სცადეთ ხელახლა.
|
||||||
javascriptRequired = Firefox Send საჭიროებს JavaScript-ს
|
javascriptRequired = Send საჭიროებს JavaScript-ს
|
||||||
whyJavascript = რატომ საჭიროებს Firefox Send JavaScript-ს?
|
whyJavascript = რატომ საჭიროებს 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,8 +46,7 @@ passwordSetError = ამ პაროლის დაყენება ვე
|
|||||||
|
|
||||||
## Send version 2 strings
|
## Send version 2 strings
|
||||||
|
|
||||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
-send-brand = Send
|
||||||
-send-brand = Firefox Send
|
|
||||||
-send-short-brand = Send
|
-send-short-brand = Send
|
||||||
-firefox = Firefox
|
-firefox = Firefox
|
||||||
-mozilla = Mozilla
|
-mozilla = Mozilla
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
# Firefox Send is a brand name and should not be localized.
|
title = Send
|
||||||
title = Firefox Send
|
|
||||||
siteFeedback = Tikti
|
|
||||||
importingFile = Akter...
|
importingFile = Akter...
|
||||||
encryptingFile = Awgelhen...
|
encryptingFile = Awgelhen...
|
||||||
decryptingFile = Azmek...
|
decryptingFile = Azmek...
|
||||||
@@ -20,13 +18,13 @@ unlockButtonLabel = Serreḥ
|
|||||||
downloadButtonLabel = Sider
|
downloadButtonLabel = Sider
|
||||||
downloadFinish = Asider yemmed
|
downloadFinish = Asider yemmed
|
||||||
fileSizeProgress = ({ $partialSize } seg { $totalSize })
|
fileSizeProgress = ({ $partialSize } seg { $totalSize })
|
||||||
sendYourFilesLink = Ɛreḍ Firefox Send
|
sendYourFilesLink = Ɛreḍ 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 Firefox Send. Yessefk ad tleqmeḍ iminig-ik.
|
notSupportedOutdatedDetail = Ad nesḥissef imilqem-agi n Firefox Firefox ur isefrak ara titiknulujiyin web yettwaseqdacen di Send. Yessefk ad tleqmeḍ iminig-ik.
|
||||||
updateFirefox = Leqqem Firefox
|
updateFirefox = Leqqem Firefox
|
||||||
deletePopupCancel = Sefsex
|
deletePopupCancel = Sefsex
|
||||||
deleteButtonHover = Kkes
|
deleteButtonHover = Kkes
|
||||||
@@ -34,8 +32,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 = Firefox Send yesra JavaScript
|
javascriptRequired = Send yesra JavaScript
|
||||||
whyJavascript = Ayɣer firefox Send yesra JavaScript?
|
whyJavascript = Ayɣer 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
|
||||||
@@ -48,8 +46,7 @@ passwordSetError = Awal-agi uffir ur izmir ara ad ittwabaded
|
|||||||
|
|
||||||
## Send version 2 strings
|
## Send version 2 strings
|
||||||
|
|
||||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
-send-brand = Send
|
||||||
-send-brand = Firefox Send
|
|
||||||
-send-short-brand = Send
|
-send-short-brand = Send
|
||||||
-firefox = Firefox
|
-firefox = Firefox
|
||||||
-mozilla = Mozilla
|
-mozilla = Mozilla
|
||||||
@@ -76,7 +73,7 @@ timespanWeeks =
|
|||||||
fileCount =
|
fileCount =
|
||||||
{ $num ->
|
{ $num ->
|
||||||
[one] 1 n ufaylu
|
[one] 1 n ufaylu
|
||||||
*[other] { $num } n ifuyla
|
*[other] { $num } n yifuyla
|
||||||
}
|
}
|
||||||
# byte abbreviation
|
# byte abbreviation
|
||||||
bytes = B
|
bytes = B
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
# Firefox Send is a brand name and should not be localized.
|
# Send is a brand name and should not be localized.
|
||||||
title = Firefox Send
|
title = Send
|
||||||
siteFeedback = 사용자 의견
|
|
||||||
importingFile = 가져오는 중…
|
importingFile = 가져오는 중…
|
||||||
encryptingFile = 암호화 중…
|
encryptingFile = 암호화 중…
|
||||||
decryptingFile = 복호화 중…
|
decryptingFile = 복호화 중…
|
||||||
@@ -12,13 +11,13 @@ unlockButtonLabel = 잠금 해제
|
|||||||
downloadButtonLabel = 다운로드
|
downloadButtonLabel = 다운로드
|
||||||
downloadFinish = 다운로드 완료
|
downloadFinish = 다운로드 완료
|
||||||
fileSizeProgress = ({ $partialSize } / { $totalSize })
|
fileSizeProgress = ({ $partialSize } / { $totalSize })
|
||||||
sendYourFilesLink = Firefox Send 써보기
|
sendYourFilesLink = Send 써보기
|
||||||
errorPageHeader = 오류가 발생했습니다!
|
errorPageHeader = 오류가 발생했습니다!
|
||||||
fileTooBig = 파일의 크기가 너무 큽니다. { $size } 보다 작아야 합니다.
|
fileTooBig = 파일의 크기가 너무 큽니다. { $size } 보다 작아야 합니다.
|
||||||
linkExpiredAlt = 링크가 만료됨
|
linkExpiredAlt = 링크가 만료됨
|
||||||
notSupportedHeader = 이 브라우저는 지원되지 않습니다.
|
notSupportedHeader = 이 브라우저는 지원되지 않습니다.
|
||||||
notSupportedLink = 왜 이 브라우저는 지원이 되지 않나요?
|
notSupportedLink = 왜 이 브라우저는 지원이 되지 않나요?
|
||||||
notSupportedOutdatedDetail = 안타깝게도 사용중인 Firefox 버전에서는 Firefox Send에 사용되는 웹 기술을 지원하지 않습니다. 브라우저 업데이트가 필요합니다.
|
notSupportedOutdatedDetail = 안타깝게도 사용중인 Firefox 버전에서는 Send에 사용되는 웹 기술을 지원하지 않습니다. 브라우저 업데이트가 필요합니다.
|
||||||
updateFirefox = Firefox 업데이트
|
updateFirefox = Firefox 업데이트
|
||||||
deletePopupCancel = 아니오
|
deletePopupCancel = 아니오
|
||||||
deleteButtonHover = 삭제
|
deleteButtonHover = 삭제
|
||||||
@@ -26,8 +25,8 @@ footerLinkLegal = 법적 정보
|
|||||||
footerLinkPrivacy = 개인정보 보호
|
footerLinkPrivacy = 개인정보 보호
|
||||||
footerLinkCookies = 쿠키
|
footerLinkCookies = 쿠키
|
||||||
passwordTryAgain = 비밀번호가 맞지 않습니다. 다시 시도해 주세요.
|
passwordTryAgain = 비밀번호가 맞지 않습니다. 다시 시도해 주세요.
|
||||||
javascriptRequired = Firefox Send는 JavaScript를 필요로 합니다
|
javascriptRequired = Send는 JavaScript를 필요로 합니다
|
||||||
whyJavascript = 왜 Firefox Send에 JavaScript가 필요하죠?
|
whyJavascript = 왜 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 }분
|
||||||
@@ -40,8 +39,7 @@ passwordSetError = 이 비밀번호를 설정할 수 없었습니다
|
|||||||
|
|
||||||
## Send version 2 strings
|
## Send version 2 strings
|
||||||
|
|
||||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
-send-brand = Send
|
||||||
-send-brand = Firefox Send
|
|
||||||
-send-short-brand = Send
|
-send-short-brand = Send
|
||||||
-firefox = Firefox
|
-firefox = Firefox
|
||||||
-mozilla = Mozilla
|
-mozilla = Mozilla
|
||||||
@@ -97,7 +95,7 @@ tooManyArchives =
|
|||||||
expiredTitle = 이 링크는 만료되었습니다.
|
expiredTitle = 이 링크는 만료되었습니다.
|
||||||
notSupportedDescription = { -send-brand }는 이 브라우저와 작동하지 않습니다. { -send-short-brand }는 최신 { -firefox }와 가장 잘 작동하며, 대부분의 최신 웹 브라우저와도 잘 작동합니다.
|
notSupportedDescription = { -send-brand }는 이 브라우저와 작동하지 않습니다. { -send-short-brand }는 최신 { -firefox }와 가장 잘 작동하며, 대부분의 최신 웹 브라우저와도 잘 작동합니다.
|
||||||
downloadFirefox = { -firefox } 다운로드
|
downloadFirefox = { -firefox } 다운로드
|
||||||
legalTitle = { -send-short-brand } 개인정보 보호 공지
|
legalTitle = { -send-short-brand } 개인정보처리방침
|
||||||
legalDateStamp = 버전 1.0, 2019년 3월 12일자
|
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 }분
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
# Firefox Send is a brand name and should not be localized.
|
title = Send
|
||||||
title = Firefox Send
|
|
||||||
siteFeedback = Pateikti atsiliepimą
|
|
||||||
importingFile = Importuojama…
|
importingFile = Importuojama…
|
||||||
encryptingFile = Šifruojama…
|
encryptingFile = Šifruojama…
|
||||||
decryptingFile = Iššifruojama…
|
decryptingFile = Iššifruojama…
|
||||||
@@ -22,13 +20,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 „Firefox Send“
|
sendYourFilesLink = Išbandyti „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 „Firefox Send“ veikti reikalinga technologija. Jeigu norite naudotis šia paslauga, turėsite atnaujinti savo naršyklę.
|
notSupportedOutdatedDetail = Deja, šioje „Firefox“ naršyklės laidoje nepalaikoma „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
|
||||||
@@ -36,8 +34,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 = „Firefox Send“ veikimui būtina įgalinti „JavaScript“ palaikymą
|
javascriptRequired = „Send“ veikimui būtina įgalinti „JavaScript“ palaikymą
|
||||||
whyJavascript = Kodėl „Firefox Send“ neveikia išjungus „JavaScript“?
|
whyJavascript = Kodėl „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.
|
||||||
@@ -50,8 +48,7 @@ passwordSetError = Slaptažodžio nustatyti nepavyko
|
|||||||
|
|
||||||
## Send version 2 strings
|
## Send version 2 strings
|
||||||
|
|
||||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
-send-brand = Send
|
||||||
-send-brand = Firefox Send
|
|
||||||
-send-short-brand = Send
|
-send-short-brand = Send
|
||||||
-firefox = Firefox
|
-firefox = Firefox
|
||||||
-mozilla =
|
-mozilla =
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
# Firefox Send is a brand name and should not be localized.
|
title = Send
|
||||||
title = Firefox Send
|
|
||||||
siteFeedback = Tu'un jianininu
|
|
||||||
importingFile = Nasia´a…
|
importingFile = Nasia´a…
|
||||||
encryptingFile = Encriptando...
|
encryptingFile = Encriptando...
|
||||||
decryptingFile = Desencriptando…
|
decryptingFile = Desencriptando…
|
||||||
@@ -19,13 +17,13 @@ unlockButtonLabel = Nkasɨ
|
|||||||
downloadButtonLabel = Xinuu
|
downloadButtonLabel = Xinuu
|
||||||
downloadFinish = Nnɨ´ɨ xinuu
|
downloadFinish = Nnɨ´ɨ xinuu
|
||||||
fileSizeProgress = ({ $partialSize } de { $totalSize })
|
fileSizeProgress = ({ $partialSize } de { $totalSize })
|
||||||
sendYourFilesLink = Ni´i Firefox Send
|
sendYourFilesLink = Ni´i Send
|
||||||
errorPageHeader = ¡Iyo iin ntu nkene va´a!
|
errorPageHeader = ¡Iyo iin ntu nkene va´a!
|
||||||
fileTooBig = Archivo ya´a ka´nu. Nejia chunku´va { $size }
|
fileTooBig = Archivo ya´a ka´nu. Nejia chunku´va { $size }
|
||||||
linkExpiredAlt = Nnɨ´ɨ enlace
|
linkExpiredAlt = Nnɨ´ɨ enlace
|
||||||
notSupportedHeader = Ntu íyo tiñu nuu ka̱a̱ nánuku ya´a.
|
notSupportedHeader = Ntu íyo tiñu nuu ka̱a̱ nánuku ya´a.
|
||||||
notSupportedLink = ¿Navi ntu satiñu nuu ka̱a̱ nánuku ya´a?
|
notSupportedLink = ¿Navi ntu satiñu nuu ka̱a̱ nánuku ya´a?
|
||||||
notSupportedOutdatedDetail = Tuni Firefox ya´a ntu satiñu vii jii Firefox Send. Nejika xinunu a jíía ka̱a̱ nánuku.
|
notSupportedOutdatedDetail = Tuni Firefox ya´a ntu satiñu vii jii Send. Nejika xinunu a jíía ka̱a̱ nánuku.
|
||||||
updateFirefox = Naxi´ñá Firefox
|
updateFirefox = Naxi´ñá Firefox
|
||||||
deletePopupCancel = Nkuvi-ka
|
deletePopupCancel = Nkuvi-ka
|
||||||
deleteButtonHover = Xita
|
deleteButtonHover = Xita
|
||||||
@@ -33,8 +31,8 @@ footerLinkLegal = Tu´un nichi
|
|||||||
footerLinkPrivacy = Tu´un xitu a kumiji noo´o
|
footerLinkPrivacy = Tu´un xitu a kumiji noo´o
|
||||||
footerLinkCookies = Cookies
|
footerLinkCookies = Cookies
|
||||||
passwordTryAgain = Contraseña ntu vatu. Nachu´un tuku.
|
passwordTryAgain = Contraseña ntu vatu. Nachu´un tuku.
|
||||||
javascriptRequired = Firefox Send ni´i JavaScript
|
javascriptRequired = Send ni´i JavaScript
|
||||||
whyJavascript = ¿Navi Firefox Send ni´i JavaScript?
|
whyJavascript = ¿Navi Send ni´i JavaScript?
|
||||||
enableJavascript = Kua´a jia´a JavaScript jee nachu´un tuku.
|
enableJavascript = Kua´a jia´a JavaScript jee nachu´un tuku.
|
||||||
# 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
|
||||||
@@ -47,8 +45,7 @@ passwordSetError = Ntu nkuvi sá´á contraseña
|
|||||||
|
|
||||||
## Send version 2 strings
|
## Send version 2 strings
|
||||||
|
|
||||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
-send-brand = Send
|
||||||
-send-brand = Firefox Send
|
|
||||||
-send-short-brand = Send
|
-send-short-brand = Send
|
||||||
-firefox = Firefox
|
-firefox = Firefox
|
||||||
-mozilla = Mozilla
|
-mozilla = Mozilla
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user