mirror of
https://gitlab.com/timvisee/send.git
synced 2025-12-07 22:50:53 +03:00
Compare commits
111 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
3e9be67641 | ||
|
|
402c8351bd | ||
|
|
ccbcb69666 | ||
|
|
e6ff9e486b | ||
|
|
17afd6ad58 | ||
|
|
7dd1fcca9b | ||
|
|
d5319f4fcf | ||
|
|
a3d880fc4f | ||
|
|
8a9a823842 | ||
|
|
3195ee7d16 | ||
|
|
f565954a54 | ||
|
|
4abfd7dd6e | ||
|
|
e930275042 | ||
|
|
960e29f800 | ||
|
|
7e637ae453 | ||
|
|
cca6b470b0 | ||
|
|
829d10f77f | ||
|
|
b7d7bb885d | ||
|
|
31e2e00b24 | ||
|
|
0ab2ec6a5c | ||
|
|
369b0b2614 | ||
|
|
b064152955 | ||
|
|
438b36dd28 | ||
|
|
a429b89322 | ||
|
|
bd0117628f | ||
|
|
c4299d05a1 | ||
|
|
e3027d2c59 | ||
|
|
be055ff7ba | ||
|
|
5a53eb85fb | ||
|
|
c249f26b4a | ||
|
|
b229547057 | ||
|
|
334f225f3d | ||
|
|
e8f3379ddb | ||
|
|
3dd3fa9808 | ||
|
|
9459e4bca8 | ||
|
|
888e99841e | ||
|
|
949dcce5d7 | ||
|
|
0c47991de6 | ||
|
|
63b96310d3 | ||
|
|
da37b9d96f | ||
|
|
931cfd108d | ||
|
|
cc7ea99ca9 | ||
|
|
996a7e4184 | ||
|
|
e5627698c4 | ||
|
|
1fdccd4dde | ||
|
|
b8c26aee06 | ||
|
|
b7d65517b3 | ||
|
|
4f5b804b5d | ||
|
|
a74491af40 | ||
|
|
09955a0231 | ||
|
|
301f6e87f6 | ||
|
|
8c0f1fbe3b | ||
|
|
b81535c820 | ||
|
|
f5f0a430eb | ||
|
|
ca55dedad4 | ||
|
|
76a3d6fc03 | ||
|
|
f9b5cadf17 | ||
|
|
458ef649f3 | ||
|
|
de063f75e5 | ||
|
|
e2876b119d | ||
|
|
25d41073b7 | ||
|
|
5fb9e395d5 | ||
|
|
c73ddcd464 | ||
|
|
3a98c295e0 | ||
|
|
899f921da3 | ||
|
|
97b9d24134 | ||
|
|
ab9dbecbd6 | ||
|
|
0cf77d94cb | ||
|
|
bfe3a4067d | ||
|
|
0226483c30 | ||
|
|
a6dbb9a58f | ||
|
|
c9e691bdc2 | ||
|
|
e88bfb597c | ||
|
|
190ded1ba7 | ||
|
|
7b7f1f3223 | ||
|
|
1f4473c278 | ||
|
|
27e86640be | ||
|
|
74d151d12c | ||
|
|
a370f01908 | ||
|
|
3078e1f90c | ||
|
|
d90830b285 | ||
|
|
74288cdba6 | ||
|
|
a37e59cdb3 | ||
|
|
ee5f63e11c | ||
|
|
b02f2768d3 | ||
|
|
da3a7c1e98 | ||
|
|
8180406467 | ||
|
|
be595de148 | ||
|
|
395b6518ee | ||
|
|
49243506cb | ||
|
|
69948f4a4a | ||
|
|
85aaeb9892 | ||
|
|
95098d5828 | ||
|
|
eb4aa04f7e | ||
|
|
5afb940718 | ||
|
|
b6e956e086 | ||
|
|
681ca8197c | ||
|
|
21e312dac3 | ||
|
|
5a02e32aec | ||
|
|
dfe3631bcd | ||
|
|
b7c53bf8e2 | ||
|
|
9bdf9c4416 | ||
|
|
7116c1c06e | ||
|
|
f210394d84 | ||
|
|
0679a29cdc | ||
|
|
7aead375d8 | ||
|
|
5a70362b79 | ||
|
|
97deb78de6 | ||
|
|
2d22573588 | ||
|
|
5ff6266a5e | ||
|
|
30d7ec50f3 |
@@ -30,22 +30,22 @@ A file sharing experiment which allows you to send encrypted files to other user
|
||||
|
||||
## Requirements
|
||||
|
||||
- [Node.js 10.x](https://nodejs.org/)
|
||||
- [Node.js 12.x](https://nodejs.org/)
|
||||
- [Redis server](https://redis.io/) (optional for development)
|
||||
- [AWS S3](https://aws.amazon.com/s3/) or compatible service. (optional)
|
||||
- [AWS S3](https://aws.amazon.com/s3/) or compatible service (optional)
|
||||
|
||||
---
|
||||
|
||||
## Development
|
||||
|
||||
To start an ephemeral development server run:
|
||||
To start an ephemeral development server, run:
|
||||
|
||||
```sh
|
||||
npm install
|
||||
npm start
|
||||
```
|
||||
|
||||
Then browse to http://localhost:8080
|
||||
Then, browse to http://localhost:8080
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -27,7 +27,7 @@ class Promo extends Component {
|
||||
${`Like Firefox Send? You'll love our new full-device VPN. `}
|
||||
<a
|
||||
class="underline link-blue"
|
||||
href="https://fpn.firefox.com/?utm_source=send.firefox.com&utm_medium=referral&utm_content=Try+Firefox+Private+Network&utm_campaign=top-bar"
|
||||
href="https://vpn.mozilla.org/?utm_source=send.firefox.com&utm_medium=referral&utm_content=Try+Firefox+Private+Network&utm_campaign=top-bar"
|
||||
>${`Get it today`}</a
|
||||
>
|
||||
</span>
|
||||
|
||||
@@ -13,6 +13,7 @@ Run `docker build -t send:latest .` to create an image or `docker-compose up` to
|
||||
| `SENTRY_DSN` | Sentry DSN
|
||||
| `MAX_FILE_SIZE` | in bytes (defaults to 2147483648)
|
||||
| `NODE_ENV` | "production"
|
||||
| `BASE_URL` | The HTTPS URL where traffic will be served (e.g. `https://send.firefox.com`)
|
||||
|
||||
## Example:
|
||||
|
||||
@@ -22,5 +23,6 @@ $ docker run --net=host -e 'NODE_ENV=production' \
|
||||
-e 'REDIS_HOST=dyf9s2r4vo3.bolxr4.0001.usw2.cache.amazonaws.com' \
|
||||
-e 'SENTRY_CLIENT=https://51e23d7263e348a7a3b90a5357c61cb2@sentry.prod.mozaws.net/168' \
|
||||
-e 'SENTRY_DSN=https://51e23d7263e348a7a3b90a5357c61cb2:65e23d7263e348a7a3b90a5357c61c44@sentry.prod.mozaws.net/168' \
|
||||
-e 'BASE_URL=https://send.firefox.com' \
|
||||
mozilla/send:latest
|
||||
```
|
||||
|
||||
@@ -12,7 +12,7 @@ downloadCount =
|
||||
timespanHours =
|
||||
{ $num ->
|
||||
[one] hora
|
||||
*[other] horas
|
||||
*[other] { $num } horas
|
||||
}
|
||||
copiedUrl = Copiau!
|
||||
unlockInputPlaceholder = Clau
|
||||
|
||||
@@ -134,7 +134,7 @@ accountBenefitDownloadCount = Comparti ficheros con más xente
|
||||
accountBenefitTimeLimit =
|
||||
{ $count ->
|
||||
[one] Caltén activos los enllaces demientres 1 día
|
||||
*[other] Caltén activos los enllaces demientres 1 díes
|
||||
*[other] Caltén activos los enllaces demientres { $count } díes
|
||||
}
|
||||
accountBenefitSync = Xestiona los ficheros compartíos dende cualesquier preséu
|
||||
accountBenefitMoz = Deprendi más tocante a otros servicios de { -mozilla }
|
||||
|
||||
@@ -93,12 +93,12 @@ trySendDescription = Xikejeko { -send-brand } ijkon amo ouij uelis tikinpanoltil
|
||||
# count will always be > 10
|
||||
tooManyFiles =
|
||||
{ $count ->
|
||||
*[undefined] Sayoj { 1 } tajkuilol archivo uelis tiktejkoltis saj. / Sayoj { $count } tajkuilolmej archivos uelis tikolochtejkoltis saj.
|
||||
*[other] Sayoj { $count } tajkuilolmej archivos uelis tikolochtejkoltis saj.
|
||||
}
|
||||
# count will always be > 10
|
||||
tooManyArchives =
|
||||
{ $count ->
|
||||
*[undefined] Sayoj { 1 } tajkuilol archivo uelis moajsis saj. / Sayoj { $count } tajkuilolmej archivos uelis moajsiskej saj.
|
||||
*[other] Sayoj { $count } tajkuilolmej archivos uelis moajsiskej saj.
|
||||
}
|
||||
expiredTitle = Nejin tein tikpatskilij amo tekititos ok.
|
||||
notSupportedDescription = { -send-brand } amo tekiti ika nejin navegador. { -send-short-brand } okachi kuali tekiti tein ika okachi yankuik { -firefox }, uan no tekitis tein ika okachi yankuikej tel miak navegadores.
|
||||
|
||||
155
public/locales/ckb/send.ftl
Normal file
155
public/locales/ckb/send.ftl
Normal file
@@ -0,0 +1,155 @@
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
title = Firefox Send
|
||||
siteFeedback = ڕەخنەوپێشنیار
|
||||
importingFile = هاوردەکردن...
|
||||
encryptingFile = بەهێماکردن...
|
||||
decryptingFile = هێمالابردن...
|
||||
downloadCount =
|
||||
{ $num ->
|
||||
[one] 1 داگرتن
|
||||
*[other] { $num } داگرتن
|
||||
}
|
||||
timespanHours =
|
||||
{ $num ->
|
||||
[one] 1 کاژێر
|
||||
*[other] { $num } کاژێر
|
||||
}
|
||||
copiedUrl = لەبەرگیرا!
|
||||
unlockInputPlaceholder = وشەی تێپەڕبوون
|
||||
unlockButtonLabel = کردنەوە
|
||||
downloadButtonLabel = داگرتن
|
||||
downloadFinish = داگرتن تەواو بوو
|
||||
fileSizeProgress = ({ $partialSize } لە { $totalSize })
|
||||
sendYourFilesLink = Firefox ناردن تاقیبکەرەوە
|
||||
errorPageHeader = هەڵەیەک ڕوویدا
|
||||
fileTooBig = ئەم پەڕگەیە زۆر گەورەیە بۆ بارکردن. پێویستە لە { $size } بچووک تر بێت
|
||||
linkExpiredAlt = بەستەر بەسەرچووە
|
||||
notSupportedHeader = وێبگەڕەکەت پشتگیری ناکرێت
|
||||
notSupportedLink = بۆ وێبگەڕەکەم پشتگیری ناکرێت؟
|
||||
notSupportedOutdatedDetail = بەداخەوە ئەم وەشانەی Firefox پشتگیری ئەو جۆرە تەکنەلۆژییە ناکات کە پێویستە بۆ Firefox Send. پێویستە وێبگەڕەکەت نوێبکەیتەوە.
|
||||
updateFirefox = فاەرفۆکس نوێبکەرەوە
|
||||
deletePopupCancel = پاشگەزبوونەوە
|
||||
deleteButtonHover = سڕینەوە
|
||||
footerLinkLegal = یاسایی
|
||||
footerLinkPrivacy = تایبەتیی
|
||||
footerLinkCookies = شەکرۆکە
|
||||
passwordTryAgain = وشەی تێپەڕبوون هەڵەیە. هەوڵ بدەرەوە.
|
||||
javascriptRequired = فارفۆکسی ناردن پێویستە بە JavaScript هەیە
|
||||
whyJavascript = بۆچی پێویستی بە JavaScript هەیە؟
|
||||
enableJavascript = تکایە JavaScript چالاک بکە وهەوڵ بدەرەوە.
|
||||
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
|
||||
expiresHoursMinutes = { $hours }ک { $minutes }خ
|
||||
# A short representation of a countdown timer containing the number of minutes remaining as digits, example "56m"
|
||||
expiresMinutes = { $minutes }خ
|
||||
# A short status message shown when the user enters a long password
|
||||
maxPasswordLength = زۆرترین درێژی وشەی تێپەڕی ڕێگەپێدراو: { $length }
|
||||
# A short status message shown when there was an error setting the password
|
||||
passwordSetError = ناتوانرێت وشەی تێپەڕ دابنرێت
|
||||
|
||||
## Send version 2 strings
|
||||
|
||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
||||
-send-brand = Firefox Send
|
||||
-send-short-brand = Send
|
||||
-firefox = Firefox
|
||||
-mozilla = Mozilla
|
||||
introTitle = سانا، بڵاوکەرەوەی پەڕگەی تایبەتیی
|
||||
introDescription = { -send-brand } ڕێگەت دەدات پەڕگەکان بڵاوبکەیتەوە بە شێوەی هێما کردنی کۆتا-بۆ-کۆتا و بەستەرێک کە خۆکارانە بەسەردەچێت. بۆیە دەتوانیت ئاگاداری ئەوە بیت کە چ پەڕگەیەک بە تایبەتی بڵاودەکەیتەوە و دڵنیادەبیتەوە کە شتەکانت بە سەرهێڵی نامێننەوە هەتا کۆتایی.
|
||||
notifyUploadEncryptDone = پەڕگەیە بەهێماکراوە ئێستا ئامادەیە بۆ ناردن
|
||||
# downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes'
|
||||
archiveExpiryInfo = بەسەردەچێت دووای { $downloadCount } یان { $timespan }
|
||||
timespanMinutes =
|
||||
{ $num ->
|
||||
[one] 1 خولەک
|
||||
*[other] { $num } خولەک
|
||||
}
|
||||
timespanDays =
|
||||
{ $num ->
|
||||
[one] 1 ڕؤژ
|
||||
*[other] { $num } ڕۆژ
|
||||
}
|
||||
timespanWeeks =
|
||||
{ $num ->
|
||||
[one] 1 هەفتە
|
||||
*[other] { $num } هەفتە
|
||||
}
|
||||
fileCount =
|
||||
{ $num ->
|
||||
[one] 1 پەڕگە
|
||||
*[other] { $num } پەڕگە
|
||||
}
|
||||
# byte abbreviation
|
||||
bytes = بایت
|
||||
# kibibyte abbreviation
|
||||
kb = ک.بایت
|
||||
# mebibyte abbreviation
|
||||
mb = م.بایت
|
||||
# gibibyte abbreviation
|
||||
gb = گ.بایت
|
||||
# localized number and byte abbreviation. example "2.5MB"
|
||||
fileSize = { $num }{ $units }
|
||||
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
|
||||
totalSize = قەبارەی گشتی: { $size }
|
||||
# the next line after the colon contains a file name
|
||||
copyLinkDescription = بەستەر لەبەربگرەوە بۆ بڵاوکردنەوەی پەڕگە:
|
||||
copyLinkButton = بەستەر لەبەربگرەوە
|
||||
downloadTitle = پەڕگەکان دابگرە
|
||||
downloadDescription = ئەم پەڕگەیە لە لایەن { -send-brand } بلاوکراوەتەوە کە بەهێماکراوە بە شێوەی کۆتا-بۆ-کۆتا بە بەستەرێک کە خۆکارانە بەسەردەچێت.
|
||||
trySendDescription = { -send-brand } تاقیبکەرەوە بۆ سانایی، پارێزراو لە بڵاوکردنەوەی پەڕگە.
|
||||
# count will always be > 10
|
||||
tooManyFiles =
|
||||
{ $count ->
|
||||
[one] تەنها 1 پەڕگە دەتوانیت باربکەیت لەم کاتەدا.
|
||||
*[other] تەنها { $count } پەڕگە دەتوانی باربکەیت لەم کاتەدا.
|
||||
}
|
||||
# count will always be > 10
|
||||
tooManyArchives =
|
||||
{ $count ->
|
||||
[one] تەنها 1 ئەرشیف ڕێپێدراوە.
|
||||
*[other] تەنها { $count } ئەرشیف ڕێپێدراوە.
|
||||
}
|
||||
expiredTitle = بەستەر بەسەرچووە.
|
||||
notSupportedDescription = { -send-brand } کارنکات لەگەڵ ئەم وێبگەڕە. { -send-short-brand } باش کاردەکات لەگەڵ کۆتا وەشانی { -firefox }، وکاردەکات لەگەڵ زۆربەی وەشانی ئێستای وێبگەڕەکان.
|
||||
downloadFirefox = { -firefox } دابگرە
|
||||
legalTitle = تێبینی تایبەتیی { -send-short-brand }
|
||||
legalDateStamp = وەشان 1.0، بەروار کراو لە 12 ئازار، 2019
|
||||
# A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m"
|
||||
expiresDaysHoursMinutes = { $days } ڕ { $hours } ک{ $minutes } خ
|
||||
addFilesButton = پەڕگەکان هەڵبژێرە بۆ بارکردن
|
||||
uploadButton = بارکردن
|
||||
# the first part of the string 'Drag and drop files or click to send up to 1GB'
|
||||
dragAndDropFiles = ڕاکێشان و دانانی پەڕگەکان
|
||||
# the second part of the string 'Drag and drop files or click to send up to 1GB'
|
||||
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
|
||||
orClickWithSize = یان کرتە بکە بۆ ناردنی قەبارەی تاوەکوو { $size }
|
||||
addPassword = بپارێزە لەگەڵ وشەی تێپەڕ
|
||||
emailPlaceholder = پۆستی ئەلکترۆنی بنووسە
|
||||
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
|
||||
signInSizeBump = بچۆژوورەوە بۆ ناردنی قەبارەی تاوەکوو { $size }
|
||||
signInOnlyButton = بچۆژوورەوە
|
||||
accountBenefitTitle = هەژماری { -firefox } درووست بکە یان بچۆژوورەوە
|
||||
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
|
||||
accountBenefitLargeFiles = پەڕگە بڵاوبکەرەوە تاوەکوو قەبارەی { $size }
|
||||
accountBenefitDownloadCount = پەڕگەکان لەگەڵ خەڵکی زیاتر بڵاوبکەرەوە
|
||||
accountBenefitTimeLimit =
|
||||
{ $count ->
|
||||
[one] بەستەرەکان بەکارایی بهێڵەوە تا 1 ڕۆژ
|
||||
*[other] بەستەرەکان بەکارایی بهێڵەوە تا { $count } ڕۆژ
|
||||
}
|
||||
accountBenefitSync = پەڕگە بڵآوکراوەکان بەڕێوەبەرە لەهەر ئامێرێکەوە
|
||||
accountBenefitMoz = زیاتر بزانە دەربارەی خزمەتگوزارییەکانی تری { -mozilla }
|
||||
signOut = بچۆ دەرەوە
|
||||
okButton = باشە
|
||||
downloadingTitle = دادەگیرێت...
|
||||
noStreamsWarning = لەوانەیە ئەم وێبگەڕە نەتوانێت پەڕگەی وا گەورە بە هێما بکات.
|
||||
noStreamsOptionCopy = بەستەر لەبەربگرەوە بۆ کردنەوەی لە وێبگەڕێکی تر
|
||||
noStreamsOptionFirefox = وێبگەڕی دڵخوازی ئێمە تاقیبکەرەوە
|
||||
noStreamsOptionDownload = بەردەوام بە لەگەڵ ئەم وێبگەڕە
|
||||
downloadFirefoxPromo = { -send-short-brand } پیشکەش کراوە بە تۆ لە لایەن { -firefox }.
|
||||
# the next line after the colon contains a file name
|
||||
shareLinkDescription = بەستەر بڵاوبکەرەوە بۆ پەڕگەکەت:
|
||||
shareLinkButton = بەستەر بڵاوبکەرەوە
|
||||
# $name is the name of the file
|
||||
shareMessage = “{ $name }” دابگرە لەگەڵ { -send-brand }: سانا، پاریزراو لە بڵاوکردنەوەی پەڕگە
|
||||
trailheadPromo = ڕێگەیەک هەیە بۆ پارێزگاریکردنی تایبەتێتی خۆت. بەشدار بە لە فایەرفۆکس.
|
||||
learnMore = زیاتر بزانە
|
||||
@@ -53,7 +53,7 @@ passwordSetError = Esta contraseña no pudo ser establecida
|
||||
-send-short-brand = Send
|
||||
-firefox = Firefox
|
||||
-mozilla = Mozilla
|
||||
introTitle = Intercambio de archivos sencillo y privado
|
||||
introTitle = Intercambio de archivos simple y privado
|
||||
introDescription = { -send-brand } te permite compartir archivos con cifrado de extremo a extremo y un enlace que expira automáticamente. Así puedes mantener lo que compartes en privado y asegurarte de que tus cosas no permanezcan en línea para siempre.
|
||||
notifyUploadEncryptDone = Tu archivo está cifrado y listo para enviar
|
||||
# downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes'
|
||||
@@ -95,7 +95,7 @@ copyLinkDescription = Copiar el enlace para compartir el archivo:
|
||||
copyLinkButton = Copiar enlace
|
||||
downloadTitle = Bajando archivos
|
||||
downloadDescription = Este archivo fue compartido a través de { -send-brand } con cifrado de punto a punto y un enlace que expira automáticamente.
|
||||
trySendDescription = Prueba { -send-brand } para compartir archivos de forma sencilla y segura.
|
||||
trySendDescription = Prueba { -send-brand } para compartir archivos de forma simple y segura.
|
||||
# count will always be > 10
|
||||
tooManyFiles =
|
||||
{ $count ->
|
||||
|
||||
@@ -21,11 +21,11 @@ downloadButtonLabel = بارگیری
|
||||
downloadFinish = بارگیری کامل شد
|
||||
fileSizeProgress = ({ $partialSize } از { $totalSize })
|
||||
sendYourFilesLink = Firefox Send را امتحان کنید
|
||||
errorPageHeader = چیزی دچار اشکال شده است!
|
||||
errorPageHeader = خطایی رخ داد!
|
||||
fileTooBig = این پرونده بسیار حجیم است. حجم آن میبایستی کم تر { $size } باشد.
|
||||
linkExpiredAlt = پیوند منقضی شده است
|
||||
notSupportedHeader = مرورگر شما پشتیبانی نمیکند.
|
||||
notSupportedLink = چرا مرورگر من پشتیبانی نمیکند؟
|
||||
notSupportedHeader = مرورگر شما پشتیبانی نمیشود.
|
||||
notSupportedLink = چرا از مرورگر من پشتیبانی نمیشود؟
|
||||
notSupportedOutdatedDetail = متاسفانه این نسخه از فایرفاکس این تکنولوژی وب که به Firefox Send قدرت میبخشد را پشتیبانی نمیکند. شما نیاز دارید تا مرورگر خود را بروز کنید.
|
||||
updateFirefox = بروزرسانی فایرفاکس
|
||||
deletePopupCancel = انصراف
|
||||
@@ -79,13 +79,13 @@ fileCount =
|
||||
*[other] { $num } پرونده
|
||||
}
|
||||
# byte abbreviation
|
||||
bytes = B
|
||||
bytes = بایت
|
||||
# kibibyte abbreviation
|
||||
kb = KB
|
||||
kb = کیلوبایت
|
||||
# mebibyte abbreviation
|
||||
mb = MB
|
||||
mb = مگابایت
|
||||
# gibibyte abbreviation
|
||||
gb = GB
|
||||
gb = گیگابایت
|
||||
# localized number and byte abbreviation. example "2.5MB"
|
||||
fileSize = { $num }{ $units }
|
||||
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
title = Firefox Send
|
||||
siteFeedback = Je'ejey
|
||||
siteFeedback = Je’ejey
|
||||
importingFile = Ojegueruhína…
|
||||
encryptingFile = Mo'ãmby…
|
||||
decryptingFile = Ñemo'ã'o…
|
||||
encryptingFile = Mo’ãmby…
|
||||
decryptingFile = Ñemo’ã’o…
|
||||
downloadCount =
|
||||
{ $num ->
|
||||
[one] 1 mboguejy
|
||||
@@ -15,7 +15,7 @@ timespanHours =
|
||||
*[other] { $num } aravo
|
||||
}
|
||||
copiedUrl = Monguatiapyre!
|
||||
unlockInputPlaceholder = Ñe'ẽñemi
|
||||
unlockInputPlaceholder = Ñe’ẽñemi
|
||||
unlockButtonLabel = Mbojera
|
||||
downloadButtonLabel = Mboguejy
|
||||
downloadFinish = Oguejypáma
|
||||
@@ -33,7 +33,7 @@ deleteButtonHover = Mboguete
|
||||
footerLinkLegal = Añetegua
|
||||
footerLinkPrivacy = Ñemigua
|
||||
footerLinkCookies = Kookie
|
||||
passwordTryAgain = Ñe'ẽñemi ndoikóiva. Eha'ãjey.
|
||||
passwordTryAgain = Ñe’ẽñemi ndoikóiva. Eha’ãjey.
|
||||
javascriptRequired = Firefox Send oikotevẽ JavaScript
|
||||
whyJavascript = ¿Mba’ére Firefox Send oikotevẽ JavaScript?
|
||||
enableJavascript = Ikatúpa embojuruja JavaScript ha eha’ãjey uperire.
|
||||
@@ -44,7 +44,7 @@ expiresMinutes = { $minutes } m
|
||||
# A short status message shown when the user enters a long password
|
||||
maxPasswordLength = Ñe’ẽñemi pukukue: { $length }
|
||||
# A short status message shown when there was an error setting the password
|
||||
passwordSetError = Ndaikatúi oikóvo ko ñe'ẽñemi
|
||||
passwordSetError = Ndaikatúi oikóvo ko ñe’ẽñemi
|
||||
|
||||
## Send version 2 strings
|
||||
|
||||
@@ -55,13 +55,13 @@ passwordSetError = Ndaikatúi oikóvo ko ñe'ẽñemi
|
||||
-mozilla = Mozilla
|
||||
introTitle = Marandurenda ñemoambue hasy'ỹ ha ñemiguáva
|
||||
introDescription = { -send-brand } omoherakuãkuaa marandurenda papapýpe ñepyrũ guive opa peve ha juajuha opareíva ijehegui. Ikatu oreko ñemihápe emoherakuãva ha ehecháta mba’éicha ne 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'
|
||||
archiveExpiryInfo = Opáta { $downloadCount } rire térã { $timespan }
|
||||
timespanMinutes =
|
||||
{ $num ->
|
||||
[one] 1 aravo'i
|
||||
*[other] { $num } aravo'i
|
||||
[one] 1 aravo’i
|
||||
*[other] { $num } aravo’i
|
||||
}
|
||||
timespanDays =
|
||||
{ $num ->
|
||||
|
||||
@@ -6,13 +6,13 @@ encryptingFile = Cryptation...
|
||||
decryptingFile = Decryptation…
|
||||
downloadCount =
|
||||
{ $num ->
|
||||
[one] discargamento
|
||||
*[other] discargamentos
|
||||
[one] { $num } discargamento
|
||||
*[other] { $num } discargamentos
|
||||
}
|
||||
timespanHours =
|
||||
{ $num ->
|
||||
[one] hora
|
||||
*[other] horas
|
||||
[one] { $num } hora
|
||||
*[other] { $num } horas
|
||||
}
|
||||
copiedUrl = Copiate!
|
||||
unlockInputPlaceholder = Contrasigno
|
||||
|
||||
65
public/locales/ig/send.ftl
Normal file
65
public/locales/ig/send.ftl
Normal file
@@ -0,0 +1,65 @@
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
title = Firefox Zipu
|
||||
siteFeedback = Nzaghachi
|
||||
importingFile = Mbubata…
|
||||
encryptingFile = ezoro ezo...
|
||||
decryptingFile = Kpebie
|
||||
downloadCount =
|
||||
{ $num ->
|
||||
[one] ụbọchị { $num }
|
||||
*[other] Abuọ
|
||||
}
|
||||
timespanHours =
|
||||
{ $num ->
|
||||
[one] { $num } otu
|
||||
*[other] { $num } abụọ
|
||||
}
|
||||
copiedUrl = edepụtachaghiri
|
||||
unlockInputPlaceholder = okwuntughe
|
||||
unlockButtonLabel = imeghe
|
||||
downloadButtonLabel = budata
|
||||
downloadFinish = Mbudata zuru ezu
|
||||
fileSizeProgress = ({ $partialSize } nke { $totalSize })
|
||||
sendYourFilesLink = Firefox Zipu
|
||||
errorPageHeader = Onwere ihe na-adighi mma
|
||||
fileTooBig = Failu a ebuka ibulite. Ọ kwẹsịghi ịkalị { $size }
|
||||
linkExpiredAlt = Njiko jedebe
|
||||
notSupportedHeader = Adighi akwado ihe nchogharị gị
|
||||
notSupportedLink = Gịnị kpatara na akwadoghị ihe nchọgharị m?
|
||||
notSupportedOutdatedDetail = Ọ dị nwute na ụdị Firefox a anaghị akwado teknụzụ weebụ na-eji Firefox Zipụ. Ikwesiri imelite ihe nchọgharị gị.
|
||||
updateFirefox = Melite Firefox
|
||||
deletePopupCancel = Kagbuo
|
||||
deleteButtonHover = Hichapụ
|
||||
whyJavascript = Kedu ihe kpatara Firefox Send jiri chọ JavaScript?
|
||||
enableJavascript = Biko họrọ JavaScript ma nwaa ọzọ
|
||||
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
|
||||
expiresHoursMinutes = { $hours }h { $minutes }m
|
||||
# A short representation of a countdown timer containing the number of minutes remaining as digits, example "56m"
|
||||
expiresMinutes = { $minutes }m
|
||||
# A short status message shown when the user enters a long password
|
||||
maxPasswordLength = Oke okwuntughe kachasị: { $length }
|
||||
# A short status message shown when there was an error setting the password
|
||||
passwordSetError = Enweghị ike ịtọ paswọọdụ a
|
||||
|
||||
## Send version 2 strings
|
||||
|
||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
||||
-send-brand = Firefox Send
|
||||
-send-short-brand = Zipu, Ziga
|
||||
-firefox = Firefox
|
||||
-mozilla = Mozilla
|
||||
introTitle = Mfe, nkekọrịta faịlụ nkeonwe
|
||||
notifyUploadEncryptDone = Failu gi zoro ezo ma di njikere iziga
|
||||
# downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes'
|
||||
archiveExpiryInfo = Ọ ga-agwu mgbe { $downloadCount } ma ọ bụ { $timespan } gasịrị
|
||||
timespanDays =
|
||||
{ $num ->
|
||||
[one] 1 ụbọchị
|
||||
*[other] ụbọchị { $num }
|
||||
}
|
||||
timespanWeeks =
|
||||
{ $num ->
|
||||
[one] 1 izu
|
||||
*[other] izu { $num }
|
||||
}
|
||||
okButton = O
|
||||
@@ -143,5 +143,5 @@ shareLinkDescription = Condividi il link al tuo file:
|
||||
shareLinkButton = Condividi link
|
||||
# $name is the name of the file
|
||||
shareMessage = Scarica “{ $name }” con { -send-brand }: condivisione di file semplice e sicura
|
||||
trailheadPromo = C’è un modo per proteggere la tua privacy. Entra a far parte di Firefox.
|
||||
trailheadPromo = C’è un modo per proteggere la tua privacy. Entra in Firefox.
|
||||
learnMore = Ulteriori informazioni.
|
||||
|
||||
@@ -21,6 +21,38 @@ downloadButtonLabel = Eq'o ku'tzan
|
||||
downloadFinish = Eq'o ku'tzan kaajayil
|
||||
fileSizeProgress = ({ $partialSize }tetz{ $totalSize })
|
||||
sendYourFilesLink = B'anb'e ve't u Firefox Send
|
||||
errorPageHeader = At ma'l kam valexh kat eli!
|
||||
notSupportedHeader = U chukb'al aq'one' ye' ni toleb'e'.
|
||||
notSupportedLink = Kam q'ii uve' ye' kuxh ni toleb' u chukb'al vaq'one'?
|
||||
updateFirefox = Tz'ajsa tatine' Firefox
|
||||
deletePopupCancel = Ya'samal
|
||||
deleteButtonHover = Sojsa
|
||||
footerLinkPrivacy = Tetz kuxhtu'
|
||||
footerLinkCookies = Cookies
|
||||
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
|
||||
expiresHoursMinutes = { $hours }h { $minutes }m
|
||||
# A short representation of a countdown timer containing the number of minutes remaining as digits, example "56m"
|
||||
expiresMinutes = { $minutes }m
|
||||
|
||||
## Send version 2 strings
|
||||
|
||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
||||
-send-brand = Firefox Send
|
||||
-send-short-brand = Aq'b'en
|
||||
-firefox = Firefox
|
||||
-mozilla = Mozilla
|
||||
# byte abbreviation
|
||||
bytes = B
|
||||
# kibibyte abbreviation
|
||||
kb = KB
|
||||
# mebibyte abbreviation
|
||||
mb = MB
|
||||
# gibibyte abbreviation
|
||||
gb = GB
|
||||
# localized number and byte abbreviation. example "2.5MB"
|
||||
fileSize = { $num }{ $units }
|
||||
# A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m"
|
||||
expiresDaysHoursMinutes = { $days }d { $hours }h { $minutes }m
|
||||
emailPlaceholder = Aq'ku' a correo
|
||||
shareLinkButton = La jatxb'en u vaa'
|
||||
learnMore = Ootzi ka'te.
|
||||
|
||||
@@ -134,6 +134,7 @@ okButton = OK
|
||||
downloadingTitle = ダウンロード中
|
||||
noStreamsWarning = このブラウザーは、この大きさのファイルを復号化できません。
|
||||
noStreamsOptionCopy = リンクをコピーして他のブラウザーで開いてください
|
||||
noStreamsOptionFirefox = Firefox を試してみる
|
||||
noStreamsOptionDownload = このブラウザーで続ける
|
||||
downloadFirefoxPromo = { -send-short-brand } はすべてが新しくなった { -firefox } により提供されています。
|
||||
# the next line after the colon contains a file name
|
||||
|
||||
@@ -54,7 +54,7 @@ passwordSetError = Awal-agi uffir ur izmir ara ad ittwabaded
|
||||
-firefox = Firefox
|
||||
-mozilla = Mozilla
|
||||
introTitle = Afessas, beṭṭu n ifuyla s wudem uslig
|
||||
introDescription = { -send-brand } ad k(kem)-yeǧǧ ad tebḍuḍ ifuyla iwgelhanen si ṭṭerf ɣer ṭṭerf akked useɣwen ara yemmten s wudem awurman. Daɣen, ad tizmireḍ ad tḥerzeḍ ayen i tbeṭṭuḍ s wudem uslig daɣen ad tamneḍ imi agbur-ik ur yettɣimi ara i lebda.
|
||||
introDescription = { -send-brand } ad k·kem-yeǧǧ ad tebḍuḍ ifuyla iwgelhanen si ṭṭerf ɣer ṭṭerf akked useɣwen ara yemmten s wudem awurman. Daɣen, ad tizmireḍ ad tḥerzeḍ ayen i tbeṭṭuḍ s wudem uslig daɣen ad tamneḍ imi agbur-ik·im ur yettɣimi ara i lebda.
|
||||
notifyUploadEncryptDone = Afaylu-ik yewgelhen daɣen ihegga i tuzna
|
||||
# downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes'
|
||||
archiveExpiryInfo = Ad yemmet deffir { $downloadCount } neɣ { $timespan }
|
||||
|
||||
5
public/locales/lus/send.ftl
Normal file
5
public/locales/lus/send.ftl
Normal file
@@ -0,0 +1,5 @@
|
||||
encryptingFile = Encrypting...
|
||||
decryptingFile = Decrypting
|
||||
|
||||
## Send version 2 strings
|
||||
|
||||
4
public/locales/pai/send.ftl
Normal file
4
public/locales/pai/send.ftl
Normal file
@@ -0,0 +1,4 @@
|
||||
siteFeedback = Tkweek uk kabyuwuha
|
||||
|
||||
## Send version 2 strings
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
title = Firefox Send
|
||||
siteFeedback = Tay tina ipanpa?
|
||||
siteFeedback = Shitechnawati
|
||||
importingFile = Mukalaktia nemi…
|
||||
encryptingFile = Tiksenihnayat tiknemit…
|
||||
decryptingFile = Kiajsimati nemi…
|
||||
encryptingFile = Tikichtakawiat tinemit…
|
||||
decryptingFile = Tikichtakapuat tinemit…
|
||||
downloadCount =
|
||||
{ $num ->
|
||||
[one] temultijtuk
|
||||
@@ -15,36 +15,36 @@ timespanHours =
|
||||
*[other] { $num } oraj
|
||||
}
|
||||
copiedUrl = Muishkupintuk!
|
||||
unlockInputPlaceholder = Taketzalis ichtaka
|
||||
unlockButtonLabel = Shikchululti
|
||||
unlockInputPlaceholder = Ichtakatajkwilul
|
||||
unlockButtonLabel = Shiktapua
|
||||
downloadButtonLabel = Shiktemulti
|
||||
downloadFinish = Shiktemulti muchi
|
||||
downloadFinish = Senkiska mutemultij
|
||||
fileSizeProgress = ({ $partialSize } ipal { $totalSize })
|
||||
sendYourFilesLink = Shikwi Firefox Send
|
||||
errorPageHeader = Se teyek panuk!
|
||||
fileTooBig = Ne tajkwilul sea wey pal tiktejkultia. Shiktemulti { $size } ush chupiuk chikitik.
|
||||
linkExpiredAlt = Ilpika teuk yek
|
||||
notSupportedHeader = Te tikishmatit ne taiwan titajtachia.
|
||||
notSupportedLink = Taika te ankishmatit ne taiwan nitajtachia?
|
||||
notSupportedOutdatedDetail = Ini versión ipal Firefox tesu kipalewia ne tecnologíaj web kiyulitia Firefox Send. Nemi pal tikyankwilia ne taiwan titajtachia.
|
||||
sendYourFilesLink = Shikejeku Firefox Send
|
||||
errorPageHeader = IJtakawtuk!
|
||||
fileTooBig = Ini tajkwilul sujsul etek pal tiktejkultia. Ma nemi san { $size }.
|
||||
linkExpiredAlt = Ne ilpika pulijtuk
|
||||
notSupportedHeader = Te tikishmatit ne mutachialuni.
|
||||
notSupportedLink = Taika te ankishmatit nutachialuni?
|
||||
notSupportedOutdatedDetail = Ini tamakalis ipal Firefox tesu kimati ne tzawaltekitilis ne kiyulitia Firefox Send. Nemi pal tikyankwilia ne mutachialuni.
|
||||
updateFirefox = Shikyankwili Firefox
|
||||
deletePopupCancel = Shilwi tesu
|
||||
deletePopupCancel = Shikilwi tesu
|
||||
deleteButtonHover = Shikpulu
|
||||
footerLinkLegal = Ipanpa ne tajtuli
|
||||
footerLinkPrivacy = Tay ichtaka nemi
|
||||
footerLinkPrivacy = Teichtakayu
|
||||
footerLinkCookies = Cookies
|
||||
passwordTryAgain = Ne taketzalis ichtaka tesu yek. Shikejeku uksenpa.
|
||||
javascriptRequired = Firefox Send kineki JavaScript
|
||||
whyJavascript = Taika Firefox kineki JavaScript?
|
||||
passwordTryAgain = Ne ichtakatajkwilul tesu yek. Shikejeku uksenpa.
|
||||
javascriptRequired = Firefox Send muneki JavaScript
|
||||
whyJavascript = Taika Firefox Send muneki JavaScript?
|
||||
enableJavascript = Shichiwa ma JavaScript tekiti wan shikejeku uksenpa.
|
||||
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
|
||||
expiresHoursMinutes = { $hours }h { $minutes }m
|
||||
# A short representation of a countdown timer containing the number of minutes remaining as digits, example "56m"
|
||||
expiresMinutes = { $minutes }m
|
||||
# A short status message shown when the user enters a long password
|
||||
maxPasswordLength = Keski weyak ne taketzalis-ichtaka: { $length }
|
||||
maxPasswordLength = Ne iweyaka ne ichtakatajkwilul muneki: { $length }
|
||||
# A short status message shown when there was an error setting the password
|
||||
passwordSetError = Te welit tiktaliat ini taketzalis ichtaka.
|
||||
passwordSetError = Te tiweliket tiktaliat ini ichtakataketzalis
|
||||
|
||||
## Send version 2 strings
|
||||
|
||||
@@ -53,30 +53,30 @@ passwordSetError = Te welit tiktaliat ini taketzalis ichtaka.
|
||||
-send-short-brand = Shiktitani
|
||||
-firefox = Firefox
|
||||
-mozilla = Mozilla
|
||||
introTitle = Te uij wan ichtaka tikmajmaka se tajkwilul.
|
||||
introDescription = { -send-brand } metzpalewia tiktakulia se tajkwilul iwan ichtakatajkwilulis wan se ilpika ka puliwi nemanha. Ijkiuni nemi ichtaka tay tikmajmaka wan tesu naka senpa tik matapan tay mupal.
|
||||
notifyUploadEncryptDone = Ne mutajkwilul nemi ichtakatajkwilujtuk wan weli tiktitania
|
||||
introTitle = Shikmajmaka se tajkwilul, te uij wan ichtaka
|
||||
introDescription = { -send-brand } metzpalewia tikmajmaka se tajkwilul iwan taichtakawilis wan se ilpika puliwi nemanha. Yajika, tikpia muichtakayu pal tikmajmaka wan tesu naka senpa mutajtatka tik matapan.
|
||||
notifyUploadEncryptDone = Ne archivoj nemi ichtakawijtuk wan weli tiktitania
|
||||
# downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes'
|
||||
archiveExpiryInfo = Puliwi kwak tikajsi { $downloadCount } ush { $timespan }
|
||||
archiveExpiryInfo = Puliwi kwak ajsi { $downloadCount } ush { $timespan }
|
||||
timespanMinutes =
|
||||
{ $num ->
|
||||
[one] minutoj
|
||||
*[other] minutoj
|
||||
[one] { $num } minutoj
|
||||
*[other] { $num } minutoj
|
||||
}
|
||||
timespanDays =
|
||||
{ $num ->
|
||||
[one] tunal
|
||||
*[other] tunal
|
||||
[one] { $num } tunal
|
||||
*[other] { $num } tunal
|
||||
}
|
||||
timespanWeeks =
|
||||
{ $num ->
|
||||
[one] semanaj
|
||||
*[other] semanaj
|
||||
[one] { $num } semanaj
|
||||
*[other] { $num } semanaj
|
||||
}
|
||||
fileCount =
|
||||
{ $num ->
|
||||
[one] tajkwilul
|
||||
*[other] tajkwilul
|
||||
[one] { $num } tajkwilul
|
||||
*[other] { $num } tajkwilul
|
||||
}
|
||||
# byte abbreviation
|
||||
bytes = B
|
||||
@@ -89,40 +89,40 @@ gb = GB
|
||||
# localized number and byte abbreviation. example "2.5MB"
|
||||
fileSize = { $num }{ $units }
|
||||
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
|
||||
totalSize = Keski itamachiwka: { $size }
|
||||
totalSize = Itamachiwka: { $size }
|
||||
# the next line after the colon contains a file name
|
||||
copyLinkDescription = Shikupina ne ilpika pal tiktakulia mutajkwilul:
|
||||
copyLinkButton = Shikupina ne ilpika
|
||||
downloadTitle = Shiktemulti tajtajkwilul
|
||||
downloadDescription = Ini tajkwilul kitakulijket iwan { -send-brand } iwan ichtakatajkwilulis wan se ilpika ka puliwi nemanha.
|
||||
copyLinkDescription = Shikishkupina ne ilpika pal tikmajmaka mutajkwilul:
|
||||
copyLinkButton = Shikishkupina ne ilpika
|
||||
downloadTitle = Shiktemulti tajkwilul
|
||||
downloadDescription = Ini tajkwilul kiski itech { -send-brand } iwan taichtakawilis wan se ilpika ka puliwi nemanha.
|
||||
trySendDescription = Shikejeku { -send-brand } wan shiktakuli ichtaka wan te uij.
|
||||
# count will always be > 10
|
||||
tooManyFiles =
|
||||
{ $count ->
|
||||
[one] Semaya se tajkwilul tiweli tiktejkultia sansepa.
|
||||
*[other] Semaya { $count } tajkwilul tiweli tiktejkultia sansepa.
|
||||
[one] Semaya se tajkwilul weli pal tiktejkultia sansepa.
|
||||
*[other] Semaya { $count } tajkwilul weli pal tiktejkultia sansepa.
|
||||
}
|
||||
# count will always be > 10
|
||||
tooManyArchives =
|
||||
{ $count ->
|
||||
[one] Semaya se amapial weli nemi.
|
||||
*[other] Semaya { $count } ajamapial welit nemit.
|
||||
[one] Semaya se amapial weli mutitania.
|
||||
*[other] Semaya { $count } amapial weli mutitania.
|
||||
}
|
||||
expiredTitle = Ne ilpika pulijtuk.
|
||||
notSupportedDescription = { -send-brand } tesu yawi tekiti iwan ne tay titajtachia. { -send-short-brand } tekiti sujsul yek iwan ne tipan versión ipal { -firefox }, wan nusan yawi tekiti iwan ne tipan versión ipal achka muchi ne taiwan titajtachia.
|
||||
expiredTitle = Ne ilpika puliwik.
|
||||
notSupportedDescription = { -send-brand } tesu yawi tekiti iwan ini tachialuni. { -send-short-brand } tekiti sujsul yek iwan ne tipan tamakalis ipal { -firefox }, wan nusan iwan ne tipan tamakalis ipal miak tachialuni.
|
||||
downloadFirefox = Shiktemulti { -firefox }
|
||||
legalTitle = { -send-short-brand } Tanawatilis ipal mupal ichtaka
|
||||
legalDateStamp = Versión 1.0, tik marzoj 12, 2019
|
||||
legalTitle = { -send-short-brand } Tanawatilis ipanpa teichtakayu
|
||||
legalDateStamp = Tamakalis 1.0, tik marzoj 12, 2019
|
||||
# A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m"
|
||||
expiresDaysHoursMinutes = { $days } t { $hours } h { $minutes } m
|
||||
addFilesButton = Shikpejpena ne tajkwilul pal tiktejkultia
|
||||
uploadButton = Shiktejkulti
|
||||
# the first part of the string 'Drag and drop files or click to send up to 1GB'
|
||||
dragAndDropFiles = Shiktilana wan shikmaka ne tajkwilul
|
||||
dragAndDropFiles = Shiktilana wan shikmayawi ne tajkwilul
|
||||
# the second part of the string 'Drag and drop files or click to send up to 1GB'
|
||||
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
|
||||
orClickWithSize = u shikpachu pal tiktitania { $size }
|
||||
addPassword = Shiktajpia iwan se taketzalis ichtaka
|
||||
addPassword = Shiktajpia iwan ichtakatajkwilul
|
||||
emailPlaceholder = Shiktali mutepusamaw
|
||||
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
|
||||
signInSizeBump = Shiktali mutukay pal tiktitania { $size }
|
||||
@@ -130,26 +130,26 @@ signInOnlyButton = Shiktali mutukay
|
||||
accountBenefitTitle = Shikchiwa se mutapujka tik { -firefox } ush shiktali mutukay
|
||||
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
|
||||
accountBenefitLargeFiles = Shiktakuli tajtajkwilul ka { $size }
|
||||
accountBenefitDownloadCount = Shiktakuli ne tajkwilul iwan seki
|
||||
accountBenefitDownloadCount = Shiktakuli tajtajkwilul iwan seuk
|
||||
accountBenefitTimeLimit =
|
||||
{ $count ->
|
||||
[one] Shikpia ne ilpika tatatuk 1 tunal
|
||||
*[other] Shikpia ne ilpika tatatuk { $count } tunal
|
||||
[one] Shikpia ne ilpika tapujtuk 1 tunal
|
||||
*[other] Shikpia ne ilpika tapujtuk { $count } tunal
|
||||
}
|
||||
accountBenefitSync = Shiktajpia ne tajtajkwilul ka tiktakulijtuk
|
||||
accountBenefitMoz = Shikmati ipanpa seuk itakil { -mozilla }
|
||||
accountBenefitSync = Shiktajpia ne tajkwilul takulijtuk ka kanaj
|
||||
accountBenefitMoz = Shikmati ipanpa ukse { -mozilla } tayekultilis
|
||||
signOut = Shikisa
|
||||
okButton = Yek
|
||||
downloadingTitle = Kitemultia nemi
|
||||
noStreamsWarning = Ne taiwan titachia te weli kineshtia ini wey tajkwilul
|
||||
noStreamsOptionCopy = Shikishkupina ne ilpika pal tiktapua tik ukse taiwan titajtachia
|
||||
noStreamsOptionFirefox = Shikejeku ne taiwan tachia tikishwelitat
|
||||
noStreamsOptionDownload = Ma ninemi senpa iwan ini taiwan nitachia
|
||||
noStreamsWarning = Ini tachialuni anka te weli kichtakapua ini tajkwilul wey.
|
||||
noStreamsOptionCopy = Shikishkupina ne ilpika pal tiktapua tik ukse tachialuni
|
||||
noStreamsOptionFirefox = Shikejeku ne tachialuni tikishwelitat
|
||||
noStreamsOptionDownload = Ma ninemi senpa iwan ini tachialuni
|
||||
downloadFirefoxPromo = Ne yankwik { -firefox } metzwikilia { -send-short-brand }.
|
||||
# the next line after the colon contains a file name
|
||||
shareLinkDescription = Shiktakuli ne ilpika ipal ne mutajkwilul:
|
||||
shareLinkDescription = Shiktakuli ne ilpika ipal mutajkwilul:
|
||||
shareLinkButton = Shiktakuli ne ilpika
|
||||
# $name is the name of the file
|
||||
shareMessage = Shiktemulti “{ $name }” iwan { -send-brand }: ichtaka wan te uij
|
||||
trailheadPromo = Nemi ken tiktajpia ne tay mupal. Shimusentali iwan Firefox.
|
||||
trailheadPromo = Nemi ken pal tiktajpia ne muichtakayu. Shimuishtuka iwan Firefox.
|
||||
learnMore = Shimumachti ukchupi.
|
||||
|
||||
@@ -6,8 +6,8 @@ encryptingFile = Criptografando…
|
||||
decryptingFile = Descriptografando…
|
||||
downloadCount =
|
||||
{ $num ->
|
||||
[one] 1 download
|
||||
*[other] { $num } downloads
|
||||
[one] baixar 1 vez
|
||||
*[other] baixar { $num } vezes
|
||||
}
|
||||
timespanHours =
|
||||
{ $num ->
|
||||
@@ -23,7 +23,7 @@ fileSizeProgress = ({ $partialSize } de { $totalSize })
|
||||
sendYourFilesLink = Experimente o Firefox Send
|
||||
errorPageHeader = Oops, ocorreu um erro!
|
||||
fileTooBig = Esse arquivo ou grupo de arquivos é grande demais para ser enviado. Deve ser menor que { $size }.
|
||||
linkExpiredAlt = Link expirou
|
||||
linkExpiredAlt = Link expirado
|
||||
notSupportedHeader = Seu navegador não é suportado.
|
||||
notSupportedLink = Por que meu navegador não é suportado?
|
||||
notSupportedOutdatedDetail = Infelizmente essa versão do Firefox não suporta a tecnologia web que faz o Firefox Send funcionar. Você precisa atualizar o seu navegador.
|
||||
@@ -54,10 +54,10 @@ passwordSetError = Essa senha não pôde ser definida
|
||||
-firefox = Firefox
|
||||
-mozilla = Mozilla
|
||||
introTitle = Compartilhamento de arquivos fácil e privativo
|
||||
introDescription = O { -send-brand } permite compartilhar arquivos com criptografia de ponta a ponta e um link que expira automaticamente. Assim você pode manter o que compartilha privativo e ter certeza que suas coisas não ficarão online para sempre.
|
||||
introDescription = O { -send-brand } permite compartilhar arquivos com criptografia de ponta a ponta através de um link que expira automaticamente. Assim você pode proteger o que compartilha e ter certeza que suas coisas não ficarão online para sempre.
|
||||
notifyUploadEncryptDone = Seu arquivo foi criptografado e está pronto para ser enviado
|
||||
# downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes'
|
||||
archiveExpiryInfo = Expirar após { $downloadCount } ou { $timespan }
|
||||
archiveExpiryInfo = Expira após { $downloadCount } ou { $timespan }
|
||||
timespanMinutes =
|
||||
{ $num ->
|
||||
[one] 1 minuto
|
||||
@@ -118,7 +118,7 @@ expiresDaysHoursMinutes = { $days }d { $hours }h { $minutes }m
|
||||
addFilesButton = Selecionar arquivos para enviar
|
||||
uploadButton = Enviar
|
||||
# the first part of the string 'Drag and drop files or click to send up to 1GB'
|
||||
dragAndDropFiles = Arraste e solte arquivos
|
||||
dragAndDropFiles = Arraste e solte arquivos aqui
|
||||
# the second part of the string 'Drag and drop files or click to send up to 1GB'
|
||||
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
|
||||
orClickWithSize = ou clique para enviar até { $size }
|
||||
|
||||
@@ -9,7 +9,11 @@ downloadCount =
|
||||
[one] 1 transferência
|
||||
*[other] { $num } transferências
|
||||
}
|
||||
timespanHours = 1 hora
|
||||
timespanHours =
|
||||
{ $num ->
|
||||
[one] 1 hora
|
||||
*[other] { $num } horas
|
||||
}
|
||||
copiedUrl = Copiado!
|
||||
unlockInputPlaceholder = Palavra-passe
|
||||
unlockButtonLabel = Desbloquear
|
||||
|
||||
@@ -6,15 +6,15 @@ encryptingFile = Шифрујем…
|
||||
decryptingFile = Дешифрујем…
|
||||
downloadCount =
|
||||
{ $num ->
|
||||
[one] преузимања
|
||||
[few] преузимања
|
||||
*[other] преузимања
|
||||
[one] { $num } преузимања
|
||||
[few] { $num } преузимања
|
||||
*[other] { $num } преузимања
|
||||
}
|
||||
timespanHours =
|
||||
{ $num ->
|
||||
[one] сата
|
||||
[few] сата
|
||||
*[other] сати
|
||||
[one] { $num } сата
|
||||
[few] { $num } сата
|
||||
*[other] { $num } сати
|
||||
}
|
||||
copiedUrl = Ископирано!
|
||||
unlockInputPlaceholder = Лозинка
|
||||
|
||||
@@ -112,6 +112,7 @@ accountBenefitTitle = ఒక { -firefox } ఖాతాని సృష్టి
|
||||
accountBenefitLargeFiles = { $size } పరిమాణం ఫైళ్ళ వరకు పంచుకోండి
|
||||
accountBenefitDownloadCount = ఫైళ్లను ఎక్కువ మందితో పంచుకోండి
|
||||
accountBenefitSync = ఏదైనా పరికరం నుండి పంచుకున్న ఫైళ్ళను నిర్వహించండి
|
||||
accountBenefitMoz = ఇతర { -mozilla } సేవల గురించి తెలుసుకోండి
|
||||
signOut = నిష్క్రమించు
|
||||
okButton = సరే
|
||||
downloadingTitle = దింపుకుంటోంది
|
||||
|
||||
@@ -9,10 +9,6 @@ downloadCount =
|
||||
[one] 1 pag-download
|
||||
*[other] { $num } na mga pag-download
|
||||
}
|
||||
timespanHours =
|
||||
{ $num ->
|
||||
*[one] 1 oras
|
||||
}
|
||||
copiedUrl = Naikopya!
|
||||
unlockInputPlaceholder = Password
|
||||
unlockButtonLabel = I-unlock
|
||||
@@ -104,7 +100,11 @@ uploadButton = I-upload
|
||||
dragAndDropFiles = I-drag at i-drop ang mga file
|
||||
addPassword = Protektahan gamit ang password
|
||||
emailPlaceholder = Ipasok ang iyong email
|
||||
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
|
||||
signInSizeBump = Mag-sign in upang magpadala ng hanggang sa { $size }
|
||||
signInOnlyButton = Mag sign-in
|
||||
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
|
||||
accountBenefitLargeFiles = Ibahagi ang mga file hanggang sa { $size }
|
||||
accountBenefitDownloadCount = Ibahagi ang mga file sa ibang tao
|
||||
accountBenefitMoz = Alamin ang tungkol sa iba pang mga serbisyo ng { -mozilla }
|
||||
signOut = Mag sign-out
|
||||
@@ -112,3 +112,7 @@ okButton = OK
|
||||
downloadingTitle = Pag-download
|
||||
noStreamsWarning = Maaaring hindi mai-decrypt ng browser na ito ang isang file na malaki.
|
||||
noStreamsOptionCopy = Kopyahin ang link upang buksan sa isa pang browser
|
||||
noStreamsOptionFirefox = Subukan ang aming paboritong browser
|
||||
noStreamsOptionDownload = Magpatuloy sa browser na ito
|
||||
shareLinkButton = Ibahagi ang link
|
||||
learnMore = Matuto ng higit pa.
|
||||
|
||||
89
public/locales/yo/send.ftl
Normal file
89
public/locales/yo/send.ftl
Normal file
@@ -0,0 +1,89 @@
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
title = Firefox Send je oruko ile-ise kan, kò sì ye ki a so di ibile.
|
||||
siteFeedback = abo
|
||||
importingFile = akowọle…
|
||||
encryptingFile = Fifi ọrọ ṣiṣẹ…
|
||||
decryptingFile = Ti nkọ nkan…
|
||||
copiedUrl = dakọ
|
||||
unlockInputPlaceholder =
|
||||
aṣínà
|
||||
ọ̀rọ̀-aṣínà
|
||||
ọ̀rọ̀-agbaniwọlé
|
||||
unlockButtonLabel = ṣí
|
||||
downloadButtonLabel = Ìgbasílẹ̀
|
||||
downloadFinish =
|
||||
Ìsíwá parí
|
||||
Ìgbasílẹ̀ parí
|
||||
sendYourFilesLink =
|
||||
Gbìyànjúu Firefox Send
|
||||
Gbìyànjú lo Firefox Send
|
||||
Dán Firefox Send wò
|
||||
errorPageHeader = Nnkan o lo daadaa!
|
||||
fileTooBig =
|
||||
Fáìlì yìí tóbijù láti gbà sókè. Ó ní láti kéré sí { $size }
|
||||
Fáìlì yìí tóbijù láti gbà sókè. Ó ní láti kéré ju { $size } lọ
|
||||
linkExpiredAlt =
|
||||
Ojú-òpó ti kásẹ̀
|
||||
Ojú-òpó ti pajújé
|
||||
Ọ̀nà-òpó ti kásẹ̀
|
||||
Ọ̀nà-òpó ti pajújé
|
||||
notSupportedHeader =
|
||||
Èrọ-ìfarakọ́ra rẹ ò ní ìbátan
|
||||
Ojú-òpó ìfarakọ́ra rẹ ò ní ìbátan
|
||||
notSupportedLink =
|
||||
Kí ló ṣe tí ẹ̀rọ-ìfarakọ́ra mi ò ní ìbátan?
|
||||
Kí ló ṣe tí ẹ̀rọ-aṣàwárí mi ò ní ìbátan?
|
||||
Kí nìdí tí ẹ̀rọ-ìfarakọ́ra mi ò ní ìbátan?
|
||||
Kí nìdí tí ẹ̀rọ-aṣàwárí mi ò ní ìbátan?
|
||||
notSupportedOutdatedDetail = Ó ṣe, wípé ẹ̀dà Firefox yí ò ní àtìlẹyìn ẹ̀rọ-alátagbà tí ó ń mú Firefox Send ṣiṣẹ́. O ní láti ṣe àgbéga èdà ẹ̀rọ-aṣàwárí rẹ kó bágbàmu.
|
||||
updateFirefox = Mú Firefox bágbàmu
|
||||
deletePopupCancel =
|
||||
Nù kúrò
|
||||
Parẹ́
|
||||
deleteButtonHover =
|
||||
Mú kúrò
|
||||
Parẹ́
|
||||
footerLinkLegal =
|
||||
b’ófin mu
|
||||
n’ílànà òfin
|
||||
footerLinkPrivacy =
|
||||
Ibi ìkọ̀kọ̀
|
||||
Ibi ìpamọ́
|
||||
footerLinkCookies =
|
||||
Cookie
|
||||
Àmì-ẹ̀rọ aránṣẹ́-jíṣẹ́
|
||||
passwordTryAgain =
|
||||
Ọ̀rọ̀-aṣínà kò tọ́. Gbìyànjú síi
|
||||
Ọ̀rọ̀-aṣíde kò tọ́. Gbìyànjú síi
|
||||
javascriptRequired = Firefox Send nílòo JavaScript
|
||||
whyJavascript =
|
||||
Kí nìdí tí Firefox fi nílòo JavaScript?
|
||||
Kí nìdí tí Firefox ṣe nílòo JavaScript?
|
||||
enableJavascript =
|
||||
Jọ̀wọ́ tán JavaScript sílẹ̀ kí o sì gbìyànjú si.
|
||||
Jọ̀wọ́ ṣí JavaScript sílẹ̀ kí o sì gbìyànjú si.
|
||||
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
|
||||
expiresHoursMinutes =
|
||||
{ $hours }w { $minutes }i
|
||||
{ $hours }wákàtí { $minutes }iṣẹ́jú
|
||||
# A short representation of a countdown timer containing the number of minutes remaining as digits, example "56m"
|
||||
expiresMinutes = { $minutes }i
|
||||
# A short status message shown when the user enters a long password
|
||||
maxPasswordLength = Ìdíwọ̀n ọ̀rọ̀-aṣínà: { $length }
|
||||
# A short status message shown when there was an error setting the password
|
||||
passwordSetError =
|
||||
Ọ̀rọ̀-aṣínà yí kò ṣeé gbé kalẹ̀
|
||||
Ọ̀rọ̀-aṣínà yí kò leè fẹsẹ̀ múlẹ̀
|
||||
|
||||
## Send version 2 strings
|
||||
|
||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
||||
-send-brand = Firefox Send
|
||||
-send-short-brand =
|
||||
Fi ránṣẹ́
|
||||
Firánṣẹ́
|
||||
-firefox = Firefox
|
||||
-mozilla = Mozilla
|
||||
introTitle =
|
||||
Fáìlì pípín níkọ̀kọ̀ tó dẹrùn
|
||||
Fáìlì pípín níkọ̀kọ̀ onírọ̀rùn
|
||||
@@ -9,6 +9,16 @@ const conf = convict({
|
||||
default: '',
|
||||
env: 'S3_BUCKET'
|
||||
},
|
||||
s3_endpoint: {
|
||||
format: String,
|
||||
default: '',
|
||||
env: 'S3_ENDPOINT'
|
||||
},
|
||||
s3_use_path_style_endpoint: {
|
||||
format: Boolean,
|
||||
default: false,
|
||||
env: 'S3_USE_PATH_STYLE_ENDPOINT'
|
||||
},
|
||||
gcs_bucket: {
|
||||
format: String,
|
||||
default: '',
|
||||
@@ -69,6 +79,16 @@ const conf = convict({
|
||||
default: false,
|
||||
env: 'REDIS_EVENT_EXPIRE'
|
||||
},
|
||||
redis_retry_time: {
|
||||
format: Number,
|
||||
default: 10000,
|
||||
env: 'REDIS_RETRY_TIME'
|
||||
},
|
||||
redis_retry_delay: {
|
||||
format: Number,
|
||||
default: 500,
|
||||
env: 'REDIS_RETRY_DELAY'
|
||||
},
|
||||
listen_address: {
|
||||
format: 'ipaddress',
|
||||
default: '0.0.0.0',
|
||||
@@ -145,6 +165,26 @@ const conf = convict({
|
||||
default: 'https://identity.mozilla.com/apps/send',
|
||||
env: 'FXA_KEY_SCOPE'
|
||||
},
|
||||
fxa_csp_oauth_url: {
|
||||
format: String,
|
||||
default: '',
|
||||
env: 'FXA_CSP_OAUTH_URL'
|
||||
},
|
||||
fxa_csp_content_url: {
|
||||
format: String,
|
||||
default: '',
|
||||
env: 'FXA_CSP_CONTENT_URL'
|
||||
},
|
||||
fxa_csp_profile_url: {
|
||||
format: String,
|
||||
default: '',
|
||||
env: 'FXA_CSP_PROFILE_URL'
|
||||
},
|
||||
fxa_csp_profileimage_url: {
|
||||
format: String,
|
||||
default: '',
|
||||
env: 'FXA_CSP_PROFILEIMAGE_URL'
|
||||
},
|
||||
survey_url: {
|
||||
format: String,
|
||||
default: '',
|
||||
|
||||
@@ -31,15 +31,14 @@ module.exports = function(app) {
|
||||
next();
|
||||
});
|
||||
if (!IS_DEV) {
|
||||
app.use(
|
||||
helmet.contentSecurityPolicy({
|
||||
let csp = {
|
||||
directives: {
|
||||
defaultSrc: ["'self'"],
|
||||
connectSrc: [
|
||||
"'self'",
|
||||
'wss://*.dev.lcip.org',
|
||||
'wss://*.send.nonprod.cloudops.mozgcp.net',
|
||||
'wss://send.firefox.com',
|
||||
config.base_url.replace(/^https:\/\//, 'wss://'),
|
||||
'https://*.dev.lcip.org',
|
||||
'https://accounts.firefox.com',
|
||||
'https://*.accounts.firefox.com',
|
||||
@@ -62,9 +61,28 @@ module.exports = function(app) {
|
||||
objectSrc: ["'none'"],
|
||||
reportUri: '/__cspreport__'
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
csp.directives.connectSrc.push(config.base_url.replace(/^https:\/\//,'wss://'))
|
||||
if(config.fxa_csp_oauth_url != ""){
|
||||
csp.directives.connectSrc.push(config.fxa_csp_oauth_url)
|
||||
}
|
||||
if(config.fxa_csp_content_url != "" ){
|
||||
csp.directives.connectSrc.push(config.fxa_csp_content_url)
|
||||
}
|
||||
if(config.fxa_csp_profile_url != "" ){
|
||||
csp.directives.connectSrc.push(config.fxa_csp_profile_url)
|
||||
}
|
||||
if(config.fxa_csp_profileimage_url != ""){
|
||||
csp.directives.imgSrc.push(config.fxa_csp_profileimage_url)
|
||||
}
|
||||
|
||||
|
||||
app.use(
|
||||
helmet.contentSecurityPolicy(csp)
|
||||
);
|
||||
}
|
||||
|
||||
app.use(function(req, res, next) {
|
||||
res.set('Pragma', 'no-cache');
|
||||
res.set(
|
||||
|
||||
@@ -11,12 +11,12 @@ module.exports = function(config) {
|
||||
const client = redis.createClient({
|
||||
host: config.redis_host,
|
||||
retry_strategy: options => {
|
||||
if (options.total_retry_time > 10000) {
|
||||
if (options.total_retry_time > config.redis_retry_time) {
|
||||
client.emit('error', 'Retry time exhausted');
|
||||
return new Error('Retry time exhausted');
|
||||
}
|
||||
|
||||
return 500;
|
||||
return config.redis_retry_delay;
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
@@ -1,25 +1,31 @@
|
||||
const AWS = require('aws-sdk');
|
||||
const s3 = new AWS.S3();
|
||||
|
||||
class S3Storage {
|
||||
constructor(config, log) {
|
||||
this.bucket = config.s3_bucket;
|
||||
this.log = log;
|
||||
const cfg = {};
|
||||
if (config.s3_endpoint != '') {
|
||||
cfg['endpoint'] = config.s3_endpoint;
|
||||
}
|
||||
cfg['s3ForcePathStyle'] = config.s3_use_path_style_endpoint
|
||||
AWS.config.update(cfg);
|
||||
this.s3 = new AWS.S3();
|
||||
}
|
||||
|
||||
async length(id) {
|
||||
const result = await s3
|
||||
const result = await this.s3
|
||||
.headObject({ Bucket: this.bucket, Key: id })
|
||||
.promise();
|
||||
return result.ContentLength;
|
||||
return Number(result.ContentLength);
|
||||
}
|
||||
|
||||
getStream(id) {
|
||||
return s3.getObject({ Bucket: this.bucket, Key: id }).createReadStream();
|
||||
return this.s3.getObject({ Bucket: this.bucket, Key: id }).createReadStream();
|
||||
}
|
||||
|
||||
set(id, file) {
|
||||
const upload = s3.upload({
|
||||
const upload = this.s3.upload({
|
||||
Bucket: this.bucket,
|
||||
Key: id,
|
||||
Body: file
|
||||
@@ -29,11 +35,11 @@ class S3Storage {
|
||||
}
|
||||
|
||||
del(id) {
|
||||
return s3.deleteObject({ Bucket: this.bucket, Key: id }).promise();
|
||||
return this.s3.deleteObject({ Bucket: this.bucket, Key: id }).promise();
|
||||
}
|
||||
|
||||
ping() {
|
||||
return s3.headBucket({ Bucket: this.bucket }).promise();
|
||||
return this.s3.headBucket({ Bucket: this.bucket }).promise();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -22,6 +22,9 @@ const s3Stub = {
|
||||
};
|
||||
|
||||
const awsStub = {
|
||||
config: {
|
||||
update: sinon.stub()
|
||||
},
|
||||
S3: function() {
|
||||
return s3Stub;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user