mirror of
https://gitlab.com/timvisee/send.git
synced 2025-12-08 15:10:54 +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
|
## Requirements
|
||||||
|
|
||||||
- [Node.js 10.x](https://nodejs.org/)
|
- [Node.js 12.x](https://nodejs.org/)
|
||||||
- [Redis server](https://redis.io/) (optional for development)
|
- [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
|
## Development
|
||||||
|
|
||||||
To start an ephemeral development server run:
|
To start an ephemeral development server, run:
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
npm install
|
npm install
|
||||||
npm start
|
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. `}
|
${`Like Firefox Send? You'll love our new full-device VPN. `}
|
||||||
<a
|
<a
|
||||||
class="underline link-blue"
|
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
|
>${`Get it today`}</a
|
||||||
>
|
>
|
||||||
</span>
|
</span>
|
||||||
|
|||||||
@@ -13,6 +13,7 @@ Run `docker build -t send:latest .` to create an image or `docker-compose up` to
|
|||||||
| `SENTRY_DSN` | Sentry DSN
|
| `SENTRY_DSN` | Sentry DSN
|
||||||
| `MAX_FILE_SIZE` | in bytes (defaults to 2147483648)
|
| `MAX_FILE_SIZE` | in bytes (defaults to 2147483648)
|
||||||
| `NODE_ENV` | "production"
|
| `NODE_ENV` | "production"
|
||||||
|
| `BASE_URL` | The HTTPS URL where traffic will be served (e.g. `https://send.firefox.com`)
|
||||||
|
|
||||||
## Example:
|
## Example:
|
||||||
|
|
||||||
@@ -22,5 +23,6 @@ $ docker run --net=host -e 'NODE_ENV=production' \
|
|||||||
-e 'REDIS_HOST=dyf9s2r4vo3.bolxr4.0001.usw2.cache.amazonaws.com' \
|
-e 'REDIS_HOST=dyf9s2r4vo3.bolxr4.0001.usw2.cache.amazonaws.com' \
|
||||||
-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' \
|
||||||
mozilla/send:latest
|
mozilla/send:latest
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ downloadCount =
|
|||||||
timespanHours =
|
timespanHours =
|
||||||
{ $num ->
|
{ $num ->
|
||||||
[one] hora
|
[one] hora
|
||||||
*[other] horas
|
*[other] { $num } horas
|
||||||
}
|
}
|
||||||
copiedUrl = Copiau!
|
copiedUrl = Copiau!
|
||||||
unlockInputPlaceholder = Clau
|
unlockInputPlaceholder = Clau
|
||||||
|
|||||||
@@ -134,7 +134,7 @@ accountBenefitDownloadCount = Comparti ficheros con más xente
|
|||||||
accountBenefitTimeLimit =
|
accountBenefitTimeLimit =
|
||||||
{ $count ->
|
{ $count ->
|
||||||
[one] Caltén activos los enllaces demientres 1 día
|
[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
|
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 }
|
||||||
|
|||||||
@@ -93,12 +93,12 @@ trySendDescription = Xikejeko { -send-brand } ijkon amo ouij uelis tikinpanoltil
|
|||||||
# count will always be > 10
|
# count will always be > 10
|
||||||
tooManyFiles =
|
tooManyFiles =
|
||||||
{ $count ->
|
{ $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
|
# count will always be > 10
|
||||||
tooManyArchives =
|
tooManyArchives =
|
||||||
{ $count ->
|
{ $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.
|
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.
|
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
|
-send-short-brand = Send
|
||||||
-firefox = Firefox
|
-firefox = Firefox
|
||||||
-mozilla = Mozilla
|
-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.
|
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
|
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'
|
# 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
|
copyLinkButton = Copiar enlace
|
||||||
downloadTitle = Bajando archivos
|
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.
|
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
|
# count will always be > 10
|
||||||
tooManyFiles =
|
tooManyFiles =
|
||||||
{ $count ->
|
{ $count ->
|
||||||
|
|||||||
@@ -21,11 +21,11 @@ downloadButtonLabel = بارگیری
|
|||||||
downloadFinish = بارگیری کامل شد
|
downloadFinish = بارگیری کامل شد
|
||||||
fileSizeProgress = ({ $partialSize } از { $totalSize })
|
fileSizeProgress = ({ $partialSize } از { $totalSize })
|
||||||
sendYourFilesLink = Firefox Send را امتحان کنید
|
sendYourFilesLink = Firefox Send را امتحان کنید
|
||||||
errorPageHeader = چیزی دچار اشکال شده است!
|
errorPageHeader = خطایی رخ داد!
|
||||||
fileTooBig = این پرونده بسیار حجیم است. حجم آن میبایستی کم تر { $size } باشد.
|
fileTooBig = این پرونده بسیار حجیم است. حجم آن میبایستی کم تر { $size } باشد.
|
||||||
linkExpiredAlt = پیوند منقضی شده است
|
linkExpiredAlt = پیوند منقضی شده است
|
||||||
notSupportedHeader = مرورگر شما پشتیبانی نمیکند.
|
notSupportedHeader = مرورگر شما پشتیبانی نمیشود.
|
||||||
notSupportedLink = چرا مرورگر من پشتیبانی نمیکند؟
|
notSupportedLink = چرا از مرورگر من پشتیبانی نمیشود؟
|
||||||
notSupportedOutdatedDetail = متاسفانه این نسخه از فایرفاکس این تکنولوژی وب که به Firefox Send قدرت میبخشد را پشتیبانی نمیکند. شما نیاز دارید تا مرورگر خود را بروز کنید.
|
notSupportedOutdatedDetail = متاسفانه این نسخه از فایرفاکس این تکنولوژی وب که به Firefox Send قدرت میبخشد را پشتیبانی نمیکند. شما نیاز دارید تا مرورگر خود را بروز کنید.
|
||||||
updateFirefox = بروزرسانی فایرفاکس
|
updateFirefox = بروزرسانی فایرفاکس
|
||||||
deletePopupCancel = انصراف
|
deletePopupCancel = انصراف
|
||||||
@@ -79,13 +79,13 @@ fileCount =
|
|||||||
*[other] { $num } پرونده
|
*[other] { $num } پرونده
|
||||||
}
|
}
|
||||||
# byte abbreviation
|
# byte abbreviation
|
||||||
bytes = B
|
bytes = بایت
|
||||||
# kibibyte abbreviation
|
# kibibyte abbreviation
|
||||||
kb = KB
|
kb = کیلوبایت
|
||||||
# mebibyte abbreviation
|
# mebibyte abbreviation
|
||||||
mb = MB
|
mb = مگابایت
|
||||||
# gibibyte abbreviation
|
# gibibyte abbreviation
|
||||||
gb = GB
|
gb = گیگابایت
|
||||||
# localized number and byte abbreviation. example "2.5MB"
|
# localized number and byte abbreviation. example "2.5MB"
|
||||||
fileSize = { $num }{ $units }
|
fileSize = { $num }{ $units }
|
||||||
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
|
# $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.
|
# Firefox Send is a brand name and should not be localized.
|
||||||
title = Firefox Send
|
title = Firefox Send
|
||||||
siteFeedback = Je'ejey
|
siteFeedback = Je’ejey
|
||||||
importingFile = Ojegueruhína…
|
importingFile = Ojegueruhína…
|
||||||
encryptingFile = Mo'ãmby…
|
encryptingFile = Mo’ãmby…
|
||||||
decryptingFile = Ñemo'ã'o…
|
decryptingFile = Ñemo’ã’o…
|
||||||
downloadCount =
|
downloadCount =
|
||||||
{ $num ->
|
{ $num ->
|
||||||
[one] 1 mboguejy
|
[one] 1 mboguejy
|
||||||
@@ -15,7 +15,7 @@ timespanHours =
|
|||||||
*[other] { $num } aravo
|
*[other] { $num } aravo
|
||||||
}
|
}
|
||||||
copiedUrl = Monguatiapyre!
|
copiedUrl = Monguatiapyre!
|
||||||
unlockInputPlaceholder = Ñe'ẽñemi
|
unlockInputPlaceholder = Ñe’ẽñemi
|
||||||
unlockButtonLabel = Mbojera
|
unlockButtonLabel = Mbojera
|
||||||
downloadButtonLabel = Mboguejy
|
downloadButtonLabel = Mboguejy
|
||||||
downloadFinish = Oguejypáma
|
downloadFinish = Oguejypáma
|
||||||
@@ -33,7 +33,7 @@ deleteButtonHover = Mboguete
|
|||||||
footerLinkLegal = Añetegua
|
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 = Firefox Send oikotevẽ JavaScript
|
||||||
whyJavascript = ¿Mba’ére Firefox Send oikotevẽ JavaScript?
|
whyJavascript = ¿Mba’ére Firefox Send oikotevẽ JavaScript?
|
||||||
enableJavascript = Ikatúpa embojuruja JavaScript ha eha’ãjey uperire.
|
enableJavascript = Ikatúpa embojuruja JavaScript ha eha’ãjey uperire.
|
||||||
@@ -44,7 +44,7 @@ expiresMinutes = { $minutes } m
|
|||||||
# A short status message shown when the user enters a long password
|
# A short status message shown when the user enters a long password
|
||||||
maxPasswordLength = Ñe’ẽñemi pukukue: { $length }
|
maxPasswordLength = Ñe’ẽñemi pukukue: { $length }
|
||||||
# A short status message shown when there was an error setting the password
|
# 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
|
## Send version 2 strings
|
||||||
|
|
||||||
@@ -55,13 +55,13 @@ passwordSetError = Ndaikatúi oikóvo ko ñe'ẽñemi
|
|||||||
-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'
|
||||||
archiveExpiryInfo = Opáta { $downloadCount } rire térã { $timespan }
|
archiveExpiryInfo = Opáta { $downloadCount } rire térã { $timespan }
|
||||||
timespanMinutes =
|
timespanMinutes =
|
||||||
{ $num ->
|
{ $num ->
|
||||||
[one] 1 aravo'i
|
[one] 1 aravo’i
|
||||||
*[other] { $num } aravo'i
|
*[other] { $num } aravo’i
|
||||||
}
|
}
|
||||||
timespanDays =
|
timespanDays =
|
||||||
{ $num ->
|
{ $num ->
|
||||||
|
|||||||
@@ -6,13 +6,13 @@ encryptingFile = Cryptation...
|
|||||||
decryptingFile = Decryptation…
|
decryptingFile = Decryptation…
|
||||||
downloadCount =
|
downloadCount =
|
||||||
{ $num ->
|
{ $num ->
|
||||||
[one] discargamento
|
[one] { $num } discargamento
|
||||||
*[other] discargamentos
|
*[other] { $num } discargamentos
|
||||||
}
|
}
|
||||||
timespanHours =
|
timespanHours =
|
||||||
{ $num ->
|
{ $num ->
|
||||||
[one] hora
|
[one] { $num } hora
|
||||||
*[other] horas
|
*[other] { $num } horas
|
||||||
}
|
}
|
||||||
copiedUrl = Copiate!
|
copiedUrl = Copiate!
|
||||||
unlockInputPlaceholder = Contrasigno
|
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
|
shareLinkButton = Condividi link
|
||||||
# $name is the name of the file
|
# $name is the name of the file
|
||||||
shareMessage = Scarica “{ $name }” con { -send-brand }: condivisione di file semplice e sicura
|
shareMessage = Scarica “{ $name }” con { -send-brand }: condivisione di file semplice e sicura
|
||||||
trailheadPromo = C’è un modo per proteggere la tua privacy. Entra a far parte di Firefox.
|
trailheadPromo = C’è un modo per proteggere la tua privacy. Entra in Firefox.
|
||||||
learnMore = Ulteriori informazioni.
|
learnMore = Ulteriori informazioni.
|
||||||
|
|||||||
@@ -21,6 +21,38 @@ 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 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
|
## 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 = ダウンロード中
|
downloadingTitle = ダウンロード中
|
||||||
noStreamsWarning = このブラウザーは、この大きさのファイルを復号化できません。
|
noStreamsWarning = このブラウザーは、この大きさのファイルを復号化できません。
|
||||||
noStreamsOptionCopy = リンクをコピーして他のブラウザーで開いてください
|
noStreamsOptionCopy = リンクをコピーして他のブラウザーで開いてください
|
||||||
|
noStreamsOptionFirefox = Firefox を試してみる
|
||||||
noStreamsOptionDownload = このブラウザーで続ける
|
noStreamsOptionDownload = このブラウザーで続ける
|
||||||
downloadFirefoxPromo = { -send-short-brand } はすべてが新しくなった { -firefox } により提供されています。
|
downloadFirefoxPromo = { -send-short-brand } はすべてが新しくなった { -firefox } により提供されています。
|
||||||
# the next line after the colon contains a file name
|
# 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
|
-firefox = Firefox
|
||||||
-mozilla = Mozilla
|
-mozilla = Mozilla
|
||||||
introTitle = Afessas, beṭṭu n ifuyla s wudem uslig
|
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
|
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'
|
# 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 }
|
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.
|
# Firefox Send is a brand name and should not be localized.
|
||||||
title = Firefox Send
|
title = Firefox Send
|
||||||
siteFeedback = Tay tina ipanpa?
|
siteFeedback = Shitechnawati
|
||||||
importingFile = Mukalaktia nemi…
|
importingFile = Mukalaktia nemi…
|
||||||
encryptingFile = Tiksenihnayat tiknemit…
|
encryptingFile = Tikichtakawiat tinemit…
|
||||||
decryptingFile = Kiajsimati nemi…
|
decryptingFile = Tikichtakapuat tinemit…
|
||||||
downloadCount =
|
downloadCount =
|
||||||
{ $num ->
|
{ $num ->
|
||||||
[one] temultijtuk
|
[one] temultijtuk
|
||||||
@@ -15,36 +15,36 @@ timespanHours =
|
|||||||
*[other] { $num } oraj
|
*[other] { $num } oraj
|
||||||
}
|
}
|
||||||
copiedUrl = Muishkupintuk!
|
copiedUrl = Muishkupintuk!
|
||||||
unlockInputPlaceholder = Taketzalis ichtaka
|
unlockInputPlaceholder = Ichtakatajkwilul
|
||||||
unlockButtonLabel = Shikchululti
|
unlockButtonLabel = Shiktapua
|
||||||
downloadButtonLabel = Shiktemulti
|
downloadButtonLabel = Shiktemulti
|
||||||
downloadFinish = Shiktemulti muchi
|
downloadFinish = Senkiska mutemultij
|
||||||
fileSizeProgress = ({ $partialSize } ipal { $totalSize })
|
fileSizeProgress = ({ $partialSize } ipal { $totalSize })
|
||||||
sendYourFilesLink = Shikwi Firefox Send
|
sendYourFilesLink = Shikejeku Firefox Send
|
||||||
errorPageHeader = Se teyek panuk!
|
errorPageHeader = IJtakawtuk!
|
||||||
fileTooBig = Ne tajkwilul sea wey pal tiktejkultia. Shiktemulti { $size } ush chupiuk chikitik.
|
fileTooBig = Ini tajkwilul sujsul etek pal tiktejkultia. Ma nemi san { $size }.
|
||||||
linkExpiredAlt = Ilpika teuk yek
|
linkExpiredAlt = Ne ilpika pulijtuk
|
||||||
notSupportedHeader = Te tikishmatit ne taiwan titajtachia.
|
notSupportedHeader = Te tikishmatit ne mutachialuni.
|
||||||
notSupportedLink = Taika te ankishmatit ne taiwan nitajtachia?
|
notSupportedLink = Taika te ankishmatit nutachialuni?
|
||||||
notSupportedOutdatedDetail = Ini versión ipal Firefox tesu kipalewia ne tecnologíaj web kiyulitia Firefox Send. Nemi pal tikyankwilia ne taiwan titajtachia.
|
notSupportedOutdatedDetail = Ini tamakalis ipal Firefox tesu kimati ne tzawaltekitilis ne kiyulitia Firefox Send. Nemi pal tikyankwilia ne mutachialuni.
|
||||||
updateFirefox = Shikyankwili Firefox
|
updateFirefox = Shikyankwili Firefox
|
||||||
deletePopupCancel = Shilwi tesu
|
deletePopupCancel = Shikilwi tesu
|
||||||
deleteButtonHover = Shikpulu
|
deleteButtonHover = Shikpulu
|
||||||
footerLinkLegal = Ipanpa ne tajtuli
|
footerLinkLegal = Ipanpa ne tajtuli
|
||||||
footerLinkPrivacy = Tay ichtaka nemi
|
footerLinkPrivacy = Teichtakayu
|
||||||
footerLinkCookies = Cookies
|
footerLinkCookies = Cookies
|
||||||
passwordTryAgain = Ne taketzalis ichtaka tesu yek. Shikejeku uksenpa.
|
passwordTryAgain = Ne ichtakatajkwilul tesu yek. Shikejeku uksenpa.
|
||||||
javascriptRequired = Firefox Send kineki JavaScript
|
javascriptRequired = Firefox Send muneki JavaScript
|
||||||
whyJavascript = Taika Firefox kineki JavaScript?
|
whyJavascript = Taika Firefox Send muneki JavaScript?
|
||||||
enableJavascript = Shichiwa ma JavaScript tekiti wan shikejeku uksenpa.
|
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"
|
# 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
|
||||||
# A short representation of a countdown timer containing the number of minutes remaining as digits, example "56m"
|
# A short representation of a countdown timer containing the number of minutes remaining as digits, example "56m"
|
||||||
expiresMinutes = { $minutes }m
|
expiresMinutes = { $minutes }m
|
||||||
# A short status message shown when the user enters a long password
|
# 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
|
# 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
|
## Send version 2 strings
|
||||||
|
|
||||||
@@ -53,30 +53,30 @@ passwordSetError = Te welit tiktaliat ini taketzalis ichtaka.
|
|||||||
-send-short-brand = Shiktitani
|
-send-short-brand = Shiktitani
|
||||||
-firefox = Firefox
|
-firefox = Firefox
|
||||||
-mozilla = Mozilla
|
-mozilla = Mozilla
|
||||||
introTitle = Te uij wan ichtaka tikmajmaka se tajkwilul.
|
introTitle = Shikmajmaka se tajkwilul, te uij wan ichtaka
|
||||||
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.
|
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 mutajkwilul nemi ichtakatajkwilujtuk wan weli tiktitania
|
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'
|
# 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 =
|
timespanMinutes =
|
||||||
{ $num ->
|
{ $num ->
|
||||||
[one] minutoj
|
[one] { $num } minutoj
|
||||||
*[other] minutoj
|
*[other] { $num } minutoj
|
||||||
}
|
}
|
||||||
timespanDays =
|
timespanDays =
|
||||||
{ $num ->
|
{ $num ->
|
||||||
[one] tunal
|
[one] { $num } tunal
|
||||||
*[other] tunal
|
*[other] { $num } tunal
|
||||||
}
|
}
|
||||||
timespanWeeks =
|
timespanWeeks =
|
||||||
{ $num ->
|
{ $num ->
|
||||||
[one] semanaj
|
[one] { $num } semanaj
|
||||||
*[other] semanaj
|
*[other] { $num } semanaj
|
||||||
}
|
}
|
||||||
fileCount =
|
fileCount =
|
||||||
{ $num ->
|
{ $num ->
|
||||||
[one] tajkwilul
|
[one] { $num } tajkwilul
|
||||||
*[other] tajkwilul
|
*[other] { $num } tajkwilul
|
||||||
}
|
}
|
||||||
# byte abbreviation
|
# byte abbreviation
|
||||||
bytes = B
|
bytes = B
|
||||||
@@ -89,40 +89,40 @@ gb = GB
|
|||||||
# localized number and byte abbreviation. example "2.5MB"
|
# localized number and byte abbreviation. example "2.5MB"
|
||||||
fileSize = { $num }{ $units }
|
fileSize = { $num }{ $units }
|
||||||
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
|
# $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
|
# the next line after the colon contains a file name
|
||||||
copyLinkDescription = Shikupina ne ilpika pal tiktakulia mutajkwilul:
|
copyLinkDescription = Shikishkupina ne ilpika pal tikmajmaka mutajkwilul:
|
||||||
copyLinkButton = Shikupina ne ilpika
|
copyLinkButton = Shikishkupina ne ilpika
|
||||||
downloadTitle = Shiktemulti tajtajkwilul
|
downloadTitle = Shiktemulti tajkwilul
|
||||||
downloadDescription = Ini tajkwilul kitakulijket iwan { -send-brand } iwan ichtakatajkwilulis wan se ilpika ka puliwi nemanha.
|
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.
|
trySendDescription = Shikejeku { -send-brand } wan shiktakuli ichtaka wan te uij.
|
||||||
# count will always be > 10
|
# count will always be > 10
|
||||||
tooManyFiles =
|
tooManyFiles =
|
||||||
{ $count ->
|
{ $count ->
|
||||||
[one] Semaya se tajkwilul tiweli tiktejkultia sansepa.
|
[one] Semaya se tajkwilul weli pal tiktejkultia sansepa.
|
||||||
*[other] Semaya { $count } tajkwilul tiweli tiktejkultia sansepa.
|
*[other] Semaya { $count } tajkwilul weli pal tiktejkultia sansepa.
|
||||||
}
|
}
|
||||||
# count will always be > 10
|
# count will always be > 10
|
||||||
tooManyArchives =
|
tooManyArchives =
|
||||||
{ $count ->
|
{ $count ->
|
||||||
[one] Semaya se amapial weli nemi.
|
[one] Semaya se amapial weli mutitania.
|
||||||
*[other] Semaya { $count } ajamapial welit nemit.
|
*[other] Semaya { $count } amapial weli mutitania.
|
||||||
}
|
}
|
||||||
expiredTitle = Ne ilpika pulijtuk.
|
expiredTitle = Ne ilpika puliwik.
|
||||||
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.
|
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 }
|
downloadFirefox = Shiktemulti { -firefox }
|
||||||
legalTitle = { -send-short-brand } Tanawatilis ipal mupal ichtaka
|
legalTitle = { -send-short-brand } Tanawatilis ipanpa teichtakayu
|
||||||
legalDateStamp = Versión 1.0, tik marzoj 12, 2019
|
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"
|
# 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
|
expiresDaysHoursMinutes = { $days } t { $hours } h { $minutes } m
|
||||||
addFilesButton = Shikpejpena ne tajkwilul pal tiktejkultia
|
addFilesButton = Shikpejpena ne tajkwilul pal tiktejkultia
|
||||||
uploadButton = Shiktejkulti
|
uploadButton = Shiktejkulti
|
||||||
# the first part of the string 'Drag and drop files or click to send up to 1GB'
|
# the first part of the string 'Drag and drop files or click to send up to 1GB'
|
||||||
dragAndDropFiles = 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'
|
# 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")
|
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
|
||||||
orClickWithSize = u shikpachu pal tiktitania { $size }
|
orClickWithSize = u shikpachu pal tiktitania { $size }
|
||||||
addPassword = Shiktajpia iwan se taketzalis ichtaka
|
addPassword = Shiktajpia iwan ichtakatajkwilul
|
||||||
emailPlaceholder = Shiktali mutepusamaw
|
emailPlaceholder = Shiktali mutepusamaw
|
||||||
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
|
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
|
||||||
signInSizeBump = Shiktali mutukay pal tiktitania { $size }
|
signInSizeBump = Shiktali mutukay pal tiktitania { $size }
|
||||||
@@ -130,26 +130,26 @@ signInOnlyButton = Shiktali mutukay
|
|||||||
accountBenefitTitle = Shikchiwa se mutapujka tik { -firefox } ush 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")
|
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
|
||||||
accountBenefitLargeFiles = Shiktakuli tajtajkwilul ka { $size }
|
accountBenefitLargeFiles = Shiktakuli tajtajkwilul ka { $size }
|
||||||
accountBenefitDownloadCount = Shiktakuli ne tajkwilul iwan seki
|
accountBenefitDownloadCount = Shiktakuli tajtajkwilul iwan seuk
|
||||||
accountBenefitTimeLimit =
|
accountBenefitTimeLimit =
|
||||||
{ $count ->
|
{ $count ->
|
||||||
[one] Shikpia ne ilpika tatatuk 1 tunal
|
[one] Shikpia ne ilpika tapujtuk 1 tunal
|
||||||
*[other] Shikpia ne ilpika tatatuk { $count } tunal
|
*[other] Shikpia ne ilpika tapujtuk { $count } tunal
|
||||||
}
|
}
|
||||||
accountBenefitSync = Shiktajpia ne tajtajkwilul ka tiktakulijtuk
|
accountBenefitSync = Shiktajpia ne tajkwilul takulijtuk ka kanaj
|
||||||
accountBenefitMoz = Shikmati ipanpa seuk itakil { -mozilla }
|
accountBenefitMoz = Shikmati ipanpa ukse { -mozilla } tayekultilis
|
||||||
signOut = Shikisa
|
signOut = Shikisa
|
||||||
okButton = Yek
|
okButton = Yek
|
||||||
downloadingTitle = Kitemultia nemi
|
downloadingTitle = Kitemultia nemi
|
||||||
noStreamsWarning = Ne taiwan titachia te weli kineshtia ini wey tajkwilul
|
noStreamsWarning = Ini tachialuni anka te weli kichtakapua ini tajkwilul wey.
|
||||||
noStreamsOptionCopy = Shikishkupina ne ilpika pal tiktapua tik ukse taiwan titajtachia
|
noStreamsOptionCopy = Shikishkupina ne ilpika pal tiktapua tik ukse tachialuni
|
||||||
noStreamsOptionFirefox = Shikejeku ne taiwan tachia tikishwelitat
|
noStreamsOptionFirefox = Shikejeku ne tachialuni tikishwelitat
|
||||||
noStreamsOptionDownload = Ma ninemi senpa iwan ini taiwan nitachia
|
noStreamsOptionDownload = Ma ninemi senpa iwan ini tachialuni
|
||||||
downloadFirefoxPromo = Ne yankwik { -firefox } metzwikilia { -send-short-brand }.
|
downloadFirefoxPromo = Ne yankwik { -firefox } metzwikilia { -send-short-brand }.
|
||||||
# the next line after the colon contains a file name
|
# 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
|
shareLinkButton = Shiktakuli ne ilpika
|
||||||
# $name is the name of the file
|
# $name is the name of the file
|
||||||
shareMessage = Shiktemulti “{ $name }” iwan { -send-brand }: ichtaka wan te uij
|
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.
|
learnMore = Shimumachti ukchupi.
|
||||||
|
|||||||
@@ -6,8 +6,8 @@ encryptingFile = Criptografando…
|
|||||||
decryptingFile = Descriptografando…
|
decryptingFile = Descriptografando…
|
||||||
downloadCount =
|
downloadCount =
|
||||||
{ $num ->
|
{ $num ->
|
||||||
[one] 1 download
|
[one] baixar 1 vez
|
||||||
*[other] { $num } downloads
|
*[other] baixar { $num } vezes
|
||||||
}
|
}
|
||||||
timespanHours =
|
timespanHours =
|
||||||
{ $num ->
|
{ $num ->
|
||||||
@@ -23,7 +23,7 @@ fileSizeProgress = ({ $partialSize } de { $totalSize })
|
|||||||
sendYourFilesLink = Experimente o Firefox Send
|
sendYourFilesLink = Experimente o Firefox Send
|
||||||
errorPageHeader = Oops, ocorreu um erro!
|
errorPageHeader = Oops, ocorreu um erro!
|
||||||
fileTooBig = Esse arquivo ou grupo de arquivos é grande demais para ser enviado. Deve ser menor que { $size }.
|
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.
|
notSupportedHeader = Seu navegador não é suportado.
|
||||||
notSupportedLink = Por que meu 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.
|
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
|
-firefox = Firefox
|
||||||
-mozilla = Mozilla
|
-mozilla = Mozilla
|
||||||
introTitle = Compartilhamento de arquivos fácil e privativo
|
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
|
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'
|
# 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 =
|
timespanMinutes =
|
||||||
{ $num ->
|
{ $num ->
|
||||||
[one] 1 minuto
|
[one] 1 minuto
|
||||||
@@ -118,7 +118,7 @@ expiresDaysHoursMinutes = { $days }d { $hours }h { $minutes }m
|
|||||||
addFilesButton = Selecionar arquivos para enviar
|
addFilesButton = Selecionar arquivos para enviar
|
||||||
uploadButton = Enviar
|
uploadButton = Enviar
|
||||||
# the first part of the string 'Drag and drop files or click to send up to 1GB'
|
# the first part of the string 'Drag and drop files or click to send up to 1GB'
|
||||||
dragAndDropFiles = 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'
|
# 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")
|
# $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 }
|
orClickWithSize = ou clique para enviar até { $size }
|
||||||
|
|||||||
@@ -9,7 +9,11 @@ downloadCount =
|
|||||||
[one] 1 transferência
|
[one] 1 transferência
|
||||||
*[other] { $num } transferências
|
*[other] { $num } transferências
|
||||||
}
|
}
|
||||||
timespanHours = 1 hora
|
timespanHours =
|
||||||
|
{ $num ->
|
||||||
|
[one] 1 hora
|
||||||
|
*[other] { $num } horas
|
||||||
|
}
|
||||||
copiedUrl = Copiado!
|
copiedUrl = Copiado!
|
||||||
unlockInputPlaceholder = Palavra-passe
|
unlockInputPlaceholder = Palavra-passe
|
||||||
unlockButtonLabel = Desbloquear
|
unlockButtonLabel = Desbloquear
|
||||||
|
|||||||
@@ -6,15 +6,15 @@ encryptingFile = Шифрујем…
|
|||||||
decryptingFile = Дешифрујем…
|
decryptingFile = Дешифрујем…
|
||||||
downloadCount =
|
downloadCount =
|
||||||
{ $num ->
|
{ $num ->
|
||||||
[one] преузимања
|
[one] { $num } преузимања
|
||||||
[few] преузимања
|
[few] { $num } преузимања
|
||||||
*[other] преузимања
|
*[other] { $num } преузимања
|
||||||
}
|
}
|
||||||
timespanHours =
|
timespanHours =
|
||||||
{ $num ->
|
{ $num ->
|
||||||
[one] сата
|
[one] { $num } сата
|
||||||
[few] сата
|
[few] { $num } сата
|
||||||
*[other] сати
|
*[other] { $num } сати
|
||||||
}
|
}
|
||||||
copiedUrl = Ископирано!
|
copiedUrl = Ископирано!
|
||||||
unlockInputPlaceholder = Лозинка
|
unlockInputPlaceholder = Лозинка
|
||||||
|
|||||||
@@ -112,6 +112,7 @@ accountBenefitTitle = ఒక { -firefox } ఖాతాని సృష్టి
|
|||||||
accountBenefitLargeFiles = { $size } పరిమాణం ఫైళ్ళ వరకు పంచుకోండి
|
accountBenefitLargeFiles = { $size } పరిమాణం ఫైళ్ళ వరకు పంచుకోండి
|
||||||
accountBenefitDownloadCount = ఫైళ్లను ఎక్కువ మందితో పంచుకోండి
|
accountBenefitDownloadCount = ఫైళ్లను ఎక్కువ మందితో పంచుకోండి
|
||||||
accountBenefitSync = ఏదైనా పరికరం నుండి పంచుకున్న ఫైళ్ళను నిర్వహించండి
|
accountBenefitSync = ఏదైనా పరికరం నుండి పంచుకున్న ఫైళ్ళను నిర్వహించండి
|
||||||
|
accountBenefitMoz = ఇతర { -mozilla } సేవల గురించి తెలుసుకోండి
|
||||||
signOut = నిష్క్రమించు
|
signOut = నిష్క్రమించు
|
||||||
okButton = సరే
|
okButton = సరే
|
||||||
downloadingTitle = దింపుకుంటోంది
|
downloadingTitle = దింపుకుంటోంది
|
||||||
|
|||||||
@@ -9,10 +9,6 @@ downloadCount =
|
|||||||
[one] 1 pag-download
|
[one] 1 pag-download
|
||||||
*[other] { $num } na mga pag-download
|
*[other] { $num } na mga pag-download
|
||||||
}
|
}
|
||||||
timespanHours =
|
|
||||||
{ $num ->
|
|
||||||
*[one] 1 oras
|
|
||||||
}
|
|
||||||
copiedUrl = Naikopya!
|
copiedUrl = Naikopya!
|
||||||
unlockInputPlaceholder = Password
|
unlockInputPlaceholder = Password
|
||||||
unlockButtonLabel = I-unlock
|
unlockButtonLabel = I-unlock
|
||||||
@@ -104,7 +100,11 @@ uploadButton = I-upload
|
|||||||
dragAndDropFiles = I-drag at i-drop ang mga file
|
dragAndDropFiles = I-drag at i-drop ang mga file
|
||||||
addPassword = Protektahan gamit ang password
|
addPassword = Protektahan gamit ang password
|
||||||
emailPlaceholder = Ipasok ang iyong email
|
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
|
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
|
accountBenefitDownloadCount = Ibahagi ang mga file sa ibang tao
|
||||||
accountBenefitMoz = Alamin ang tungkol sa iba pang mga serbisyo ng { -mozilla }
|
accountBenefitMoz = Alamin ang tungkol sa iba pang mga serbisyo ng { -mozilla }
|
||||||
signOut = Mag sign-out
|
signOut = Mag sign-out
|
||||||
@@ -112,3 +112,7 @@ okButton = OK
|
|||||||
downloadingTitle = Pag-download
|
downloadingTitle = Pag-download
|
||||||
noStreamsWarning = Maaaring hindi mai-decrypt ng browser na ito ang isang file na malaki.
|
noStreamsWarning = Maaaring hindi mai-decrypt ng browser na ito ang isang file na malaki.
|
||||||
noStreamsOptionCopy = Kopyahin ang link upang buksan sa isa pang browser
|
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: '',
|
default: '',
|
||||||
env: 'S3_BUCKET'
|
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: {
|
gcs_bucket: {
|
||||||
format: String,
|
format: String,
|
||||||
default: '',
|
default: '',
|
||||||
@@ -69,6 +79,16 @@ const conf = convict({
|
|||||||
default: false,
|
default: false,
|
||||||
env: 'REDIS_EVENT_EXPIRE'
|
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: {
|
listen_address: {
|
||||||
format: 'ipaddress',
|
format: 'ipaddress',
|
||||||
default: '0.0.0.0',
|
default: '0.0.0.0',
|
||||||
@@ -145,6 +165,26 @@ const conf = convict({
|
|||||||
default: 'https://identity.mozilla.com/apps/send',
|
default: 'https://identity.mozilla.com/apps/send',
|
||||||
env: 'FXA_KEY_SCOPE'
|
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: {
|
survey_url: {
|
||||||
format: String,
|
format: String,
|
||||||
default: '',
|
default: '',
|
||||||
|
|||||||
@@ -31,15 +31,14 @@ module.exports = function(app) {
|
|||||||
next();
|
next();
|
||||||
});
|
});
|
||||||
if (!IS_DEV) {
|
if (!IS_DEV) {
|
||||||
app.use(
|
let csp = {
|
||||||
helmet.contentSecurityPolicy({
|
|
||||||
directives: {
|
directives: {
|
||||||
defaultSrc: ["'self'"],
|
defaultSrc: ["'self'"],
|
||||||
connectSrc: [
|
connectSrc: [
|
||||||
"'self'",
|
"'self'",
|
||||||
'wss://*.dev.lcip.org',
|
'wss://*.dev.lcip.org',
|
||||||
'wss://*.send.nonprod.cloudops.mozgcp.net',
|
'wss://*.send.nonprod.cloudops.mozgcp.net',
|
||||||
'wss://send.firefox.com',
|
config.base_url.replace(/^https:\/\//, 'wss://'),
|
||||||
'https://*.dev.lcip.org',
|
'https://*.dev.lcip.org',
|
||||||
'https://accounts.firefox.com',
|
'https://accounts.firefox.com',
|
||||||
'https://*.accounts.firefox.com',
|
'https://*.accounts.firefox.com',
|
||||||
@@ -62,9 +61,28 @@ module.exports = function(app) {
|
|||||||
objectSrc: ["'none'"],
|
objectSrc: ["'none'"],
|
||||||
reportUri: '/__cspreport__'
|
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) {
|
app.use(function(req, res, next) {
|
||||||
res.set('Pragma', 'no-cache');
|
res.set('Pragma', 'no-cache');
|
||||||
res.set(
|
res.set(
|
||||||
|
|||||||
@@ -11,12 +11,12 @@ module.exports = function(config) {
|
|||||||
const client = redis.createClient({
|
const client = redis.createClient({
|
||||||
host: config.redis_host,
|
host: config.redis_host,
|
||||||
retry_strategy: options => {
|
retry_strategy: options => {
|
||||||
if (options.total_retry_time > 10000) {
|
if (options.total_retry_time > config.redis_retry_time) {
|
||||||
client.emit('error', 'Retry time exhausted');
|
client.emit('error', 'Retry time exhausted');
|
||||||
return new 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 AWS = require('aws-sdk');
|
||||||
const s3 = new AWS.S3();
|
|
||||||
|
|
||||||
class S3Storage {
|
class S3Storage {
|
||||||
constructor(config, log) {
|
constructor(config, log) {
|
||||||
this.bucket = config.s3_bucket;
|
this.bucket = config.s3_bucket;
|
||||||
this.log = log;
|
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) {
|
async length(id) {
|
||||||
const result = await s3
|
const result = await this.s3
|
||||||
.headObject({ Bucket: this.bucket, Key: id })
|
.headObject({ Bucket: this.bucket, Key: id })
|
||||||
.promise();
|
.promise();
|
||||||
return result.ContentLength;
|
return Number(result.ContentLength);
|
||||||
}
|
}
|
||||||
|
|
||||||
getStream(id) {
|
getStream(id) {
|
||||||
return s3.getObject({ Bucket: this.bucket, Key: id }).createReadStream();
|
return this.s3.getObject({ Bucket: this.bucket, Key: id }).createReadStream();
|
||||||
}
|
}
|
||||||
|
|
||||||
set(id, file) {
|
set(id, file) {
|
||||||
const upload = s3.upload({
|
const upload = this.s3.upload({
|
||||||
Bucket: this.bucket,
|
Bucket: this.bucket,
|
||||||
Key: id,
|
Key: id,
|
||||||
Body: file
|
Body: file
|
||||||
@@ -29,11 +35,11 @@ class S3Storage {
|
|||||||
}
|
}
|
||||||
|
|
||||||
del(id) {
|
del(id) {
|
||||||
return s3.deleteObject({ Bucket: this.bucket, Key: id }).promise();
|
return this.s3.deleteObject({ Bucket: this.bucket, Key: id }).promise();
|
||||||
}
|
}
|
||||||
|
|
||||||
ping() {
|
ping() {
|
||||||
return s3.headBucket({ Bucket: this.bucket }).promise();
|
return this.s3.headBucket({ Bucket: this.bucket }).promise();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -22,6 +22,9 @@ const s3Stub = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
const awsStub = {
|
const awsStub = {
|
||||||
|
config: {
|
||||||
|
update: sinon.stub()
|
||||||
|
},
|
||||||
S3: function() {
|
S3: function() {
|
||||||
return s3Stub;
|
return s3Stub;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user