mirror of
https://gitlab.com/timvisee/send.git
synced 2025-12-06 14:10:53 +03:00
Compare commits
277 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
900b083077 | ||
|
|
be5ea12408 | ||
|
|
ede3188986 | ||
|
|
36a68ff829 | ||
|
|
4dd659c9d9 | ||
|
|
7f31b54b69 | ||
|
|
b7f1769ea8 | ||
|
|
cb2e459858 | ||
|
|
a08d23fcf1 | ||
|
|
60fdcc05fa | ||
|
|
3b84bb0239 | ||
|
|
de5634a817 | ||
|
|
bd74be1414 | ||
|
|
8c2615c06e | ||
|
|
f58cc15bbd | ||
|
|
473774bb5b | ||
|
|
da2c918f44 | ||
|
|
b4c6a447e1 | ||
|
|
1846a74d89 | ||
|
|
112bfce07f | ||
|
|
d7e02d07f9 | ||
|
|
343aefaa03 | ||
|
|
10078eac94 | ||
|
|
032b6376ca | ||
|
|
70712188e1 | ||
|
|
70366e7c94 | ||
|
|
f80eed6e2f | ||
|
|
9183689200 | ||
|
|
85378c393a | ||
|
|
9dcddf1f71 | ||
|
|
67093d7c86 | ||
|
|
665ddeb416 | ||
|
|
2623740451 | ||
|
|
0f7efdee80 | ||
|
|
7bafbc99c5 | ||
|
|
a1e07b5439 | ||
|
|
58a11ccc63 | ||
|
|
02ad860ea0 | ||
|
|
3b2382f9d7 | ||
|
|
64615d7b76 | ||
|
|
39d57c6d11 | ||
|
|
6c23476713 | ||
|
|
9d97a84f29 | ||
|
|
6ab577dabf | ||
|
|
5f6f8b826a | ||
|
|
43a2c5bbf3 | ||
|
|
f328d69d0c | ||
|
|
eab0074cdf | ||
|
|
1f27da19bc | ||
|
|
14dbcfd487 | ||
|
|
26a55c5258 | ||
|
|
18a7feaacb | ||
|
|
0ba59bc324 | ||
|
|
befbd8c1c5 | ||
|
|
45a270ddce | ||
|
|
d6bfb8b1fd | ||
|
|
052f50358e | ||
|
|
03246532e3 | ||
|
|
cff91b2189 | ||
|
|
6ef9b7be92 | ||
|
|
5e4ad28f90 | ||
|
|
bc2a8c6780 | ||
|
|
500b34b666 | ||
|
|
7afe684c3b | ||
|
|
779fe94550 | ||
|
|
95ceff5cc6 | ||
|
|
4cf27030a1 | ||
|
|
f49782c8e3 | ||
|
|
7352e4a1b0 | ||
|
|
d5ce677960 | ||
|
|
7a1de5d651 | ||
|
|
0338de3de7 | ||
|
|
c71bd26789 | ||
|
|
fe3a64941d | ||
|
|
ac9e107094 | ||
|
|
08e0e35041 | ||
|
|
a0e3c7c2ec | ||
|
|
62ffaafeb7 | ||
|
|
236fcc960f | ||
|
|
b7d1d6a632 | ||
|
|
a6c78470ea | ||
|
|
e6f7100bad | ||
|
|
1eba2f09a3 | ||
|
|
1eae5e8e08 | ||
|
|
d3f034c4c3 | ||
|
|
729e0c9f9d | ||
|
|
b6e7fa5496 | ||
|
|
f4b6bab5d7 | ||
|
|
e55b3f828f | ||
|
|
5f8d9cb842 | ||
|
|
81659bce85 | ||
|
|
f761eb92ee | ||
|
|
164f5e7d0e | ||
|
|
7013f5cf80 | ||
|
|
6184a70ba4 | ||
|
|
e264d0da62 | ||
|
|
23a6e338e8 | ||
|
|
2c1dfdbe07 | ||
|
|
994e77a38b | ||
|
|
173ca461a9 | ||
|
|
53426b950a | ||
|
|
9bb36cd827 | ||
|
|
103aa8a0c8 | ||
|
|
62d507120c | ||
|
|
8ccb1c449a | ||
|
|
a07eb1ad1c | ||
|
|
78c6d83462 | ||
|
|
5d41da0e16 | ||
|
|
5afe9ff2af | ||
|
|
a2eee15a7d | ||
|
|
603a352595 | ||
|
|
7b8655a079 | ||
|
|
d3ba54d05a | ||
|
|
83e2aec3f5 | ||
|
|
0abf890fc4 | ||
|
|
38fcd7227d | ||
|
|
6d29cebabb | ||
|
|
8305b9bd2f | ||
|
|
5c542008ab | ||
|
|
e1d6467de4 | ||
|
|
7dc34ba646 | ||
|
|
d5a30b710d | ||
|
|
c90310405c | ||
|
|
1bd85ee656 | ||
|
|
45452c7153 | ||
|
|
59ba89262f | ||
|
|
d906e927ed | ||
|
|
527e9f09c9 | ||
|
|
5ff92c6452 | ||
|
|
dfea1e96fb | ||
|
|
7e30fe8d33 | ||
|
|
a74a560f0a | ||
|
|
93072c0c1e | ||
|
|
b3ad207326 | ||
|
|
dced61eb30 | ||
|
|
42574af2cc | ||
|
|
ab699ebcc6 | ||
|
|
de37804973 | ||
|
|
7654ec3b7c | ||
|
|
fa84c653ea | ||
|
|
7f9b43753e | ||
|
|
a0c221750b | ||
|
|
bcb3936e08 | ||
|
|
66ec29eee9 | ||
|
|
58535c8c2e | ||
|
|
563686849f | ||
|
|
5b607af8d1 | ||
|
|
c5061ec51e | ||
|
|
32074a9bab | ||
|
|
26478fc444 | ||
|
|
7c66c07634 | ||
|
|
4ef6f8e3bd | ||
|
|
5591fb03f1 | ||
|
|
fc35acc6e4 | ||
|
|
5c8c6d56a4 | ||
|
|
4f9e63beca | ||
|
|
6b7f6426a1 | ||
|
|
1b6fad9d87 | ||
|
|
016d9bcf91 | ||
|
|
f199c8b96a | ||
|
|
06321126e7 | ||
|
|
08f9ad5046 | ||
|
|
9aefe7f7c9 | ||
|
|
ea2ff28f32 | ||
|
|
339bf12857 | ||
|
|
7c605ac7af | ||
|
|
288b878700 | ||
|
|
db84b331c2 | ||
|
|
2fde21c522 | ||
|
|
fb3747785b | ||
|
|
93d151a29a | ||
|
|
e28a92848d | ||
|
|
f83784e033 | ||
|
|
11173c520b | ||
|
|
608112d56c | ||
|
|
480a06c426 | ||
|
|
f0530975ac | ||
|
|
6d4973391a | ||
|
|
0edfc8405f | ||
|
|
5274b732b2 | ||
|
|
0a71c8c724 | ||
|
|
9feb6866ee | ||
|
|
196d4211b6 | ||
|
|
a50762ebd7 | ||
|
|
3e65f3a906 | ||
|
|
bea7d30836 | ||
|
|
6acf58f9e9 | ||
|
|
33993eda88 | ||
|
|
8242e2088d | ||
|
|
48457f7ac1 | ||
|
|
8a496022f4 | ||
|
|
9c398ad98b | ||
|
|
dc1b754692 | ||
|
|
dc7203ea59 | ||
|
|
af9973e35b | ||
|
|
aeb44379c8 | ||
|
|
7841dec5d8 | ||
|
|
7d62a23b36 | ||
|
|
f36ac24ac5 | ||
|
|
e6c2736f1f | ||
|
|
0d46997ab3 | ||
|
|
896a0f035b | ||
|
|
fdd07a06be | ||
|
|
8f8595e750 | ||
|
|
7a83fc6d8f | ||
|
|
30df33e189 | ||
|
|
7aac0426e0 | ||
|
|
bc423d4d78 | ||
|
|
3ddfc822d1 | ||
|
|
f99e4db25f | ||
|
|
fd71e7f957 | ||
|
|
2bfeb75380 | ||
|
|
21f7fd7dbc | ||
|
|
3e08c35740 | ||
|
|
54e78b6274 | ||
|
|
f1499abbe8 | ||
|
|
1ad78e2844 | ||
|
|
af436f9506 | ||
|
|
4dfdc8b0c7 | ||
|
|
b4c0c36f3a | ||
|
|
d52ca850cb | ||
|
|
c3e0787d12 | ||
|
|
3f65e55f86 | ||
|
|
2db56fac3a | ||
|
|
464c0c4c47 | ||
|
|
71ed7d71fb | ||
|
|
cda38f9bcf | ||
|
|
cc9b622bde | ||
|
|
fb91fd03cc | ||
|
|
77e3b5a3e6 | ||
|
|
0ed5c7f1e7 | ||
|
|
5afadd4ff1 | ||
|
|
0f53c718a2 | ||
|
|
ad4e6c8dec | ||
|
|
9e0195deaa | ||
|
|
253216e6fc | ||
|
|
78eab6335d | ||
|
|
1d20b5ba11 | ||
|
|
1edc571b36 | ||
|
|
e3556aa7e1 | ||
|
|
aa94a75da9 | ||
|
|
ecd61830aa | ||
|
|
da82ef814b | ||
|
|
b840173429 | ||
|
|
e1dc1687fc | ||
|
|
3e6a88d31d | ||
|
|
94714ecb62 | ||
|
|
07a817266c | ||
|
|
706708876c | ||
|
|
fc4cbe4b74 | ||
|
|
9e8429cff3 | ||
|
|
f8db7ca923 | ||
|
|
70e4d9eeb0 | ||
|
|
410ec72fff | ||
|
|
a42a517896 | ||
|
|
d9c9d95b89 | ||
|
|
0ed10649ef | ||
|
|
4edf82cc21 | ||
|
|
775726ae6d | ||
|
|
5aeaf2e987 | ||
|
|
773244f320 | ||
|
|
5079d9a317 | ||
|
|
18e1609cb3 | ||
|
|
41796840c4 | ||
|
|
171b64bc98 | ||
|
|
cfc94fd9af | ||
|
|
914394054e | ||
|
|
7a237b9b68 | ||
|
|
80e9f129d8 | ||
|
|
fddf1c40dc | ||
|
|
557db53d39 | ||
|
|
c16e00e5af | ||
|
|
cd7da20024 | ||
|
|
5f44ed2598 | ||
|
|
5c0cfdcf38 | ||
|
|
2de5378208 | ||
|
|
a2aca89550 |
@@ -1,5 +1,6 @@
|
||||
node_modules
|
||||
.git
|
||||
.tox
|
||||
.DS_Store
|
||||
firefox
|
||||
assets
|
||||
@@ -7,4 +8,4 @@ docs
|
||||
public
|
||||
test
|
||||
coverage
|
||||
.nyc_output
|
||||
.nyc_output
|
||||
|
||||
@@ -2,3 +2,4 @@ dist
|
||||
assets
|
||||
firefox
|
||||
coverage
|
||||
app/pages/welcome/index.js
|
||||
|
||||
4
.gitignore
vendored
4
.gitignore
vendored
@@ -3,4 +3,6 @@ coverage
|
||||
dist
|
||||
.idea
|
||||
.DS_Store
|
||||
.nyc_output
|
||||
.nyc_output
|
||||
.tox
|
||||
.pytest_cache
|
||||
|
||||
7
.pyup.yml
Normal file
7
.pyup.yml
Normal file
@@ -0,0 +1,7 @@
|
||||
# autogenerated pyup.io config file
|
||||
# see https://pyup.io/docs/configuration/ for all available options
|
||||
|
||||
schedule: every week
|
||||
requirements:
|
||||
- test/integration/Pipfile
|
||||
- test/integration/pipenv.txt
|
||||
13
CHANGELOG.md
13
CHANGELOG.md
@@ -1,6 +1,17 @@
|
||||
## Change Log
|
||||
|
||||
### upcoming (2018/02/27 01:52 +00:00)
|
||||
### v2.5.1 (2018/03/12 19:26 +00:00)
|
||||
- [#789](https://github.com/mozilla/send/pull/789) Fixed #775 : Made text not-selectable (@RCMainak)
|
||||
|
||||
### v2.5.0 (2018/03/08 19:31 +00:00)
|
||||
- [#782](https://github.com/mozilla/send/pull/782) updated docs (@dannycoates)
|
||||
- [#781](https://github.com/mozilla/send/pull/781) Don't translate URL-safe chars, b64 is doing it for us (@timvisee)
|
||||
- [#779](https://github.com/mozilla/send/pull/779) implemented crypto polyfills for ms edge (@dannycoates)
|
||||
|
||||
### v2.4.1 (2018/02/28 17:05 +00:00)
|
||||
- [#777](https://github.com/mozilla/send/pull/777) use a separate circle in the progress svg for indefinite progress (@dannycoates)
|
||||
|
||||
### v2.4.0 (2018/02/27 01:55 +00:00)
|
||||
- [#769](https://github.com/mozilla/send/pull/769) removed unsafe-inline styles via svgo-loader (@dannycoates)
|
||||
- [#767](https://github.com/mozilla/send/pull/767) added coverage artifact to circleci (@dannycoates)
|
||||
- [#766](https://github.com/mozilla/send/pull/766) Some frontend unit tests [WIP] (@dannycoates)
|
||||
|
||||
@@ -3,6 +3,7 @@ Abhinav Adduri
|
||||
Adnan Kičin
|
||||
Alberto Castro
|
||||
Alexander Slovesnik
|
||||
Alfredos-Panagiotis Damkalis
|
||||
Amin Mahmudian
|
||||
Andreas Pettersson
|
||||
Arash Mousavi
|
||||
@@ -33,8 +34,10 @@ Fjoerfoks
|
||||
Francesco Lodolo
|
||||
Francesco Lodolo [:flod]
|
||||
Frederick Villaluna
|
||||
Gabriela
|
||||
Gautam krishna.R
|
||||
Georgianizator
|
||||
Gonçalo Matos
|
||||
Hyeonseok Shin
|
||||
Håvar Henriksen
|
||||
Jae Hyeon Park
|
||||
@@ -111,6 +114,7 @@ Tymur Faradzhev
|
||||
Uccen Marzuq
|
||||
Varghese Thomas
|
||||
Victor Bychek
|
||||
Vitaliy Krutko
|
||||
Weihang Lo
|
||||
Wil Clouser
|
||||
YFdyh000
|
||||
@@ -137,14 +141,17 @@ kenrick95
|
||||
manxmensch
|
||||
mirzet.omerovic.1992
|
||||
ravmn
|
||||
rcmainak
|
||||
reza.habibi2008
|
||||
savemore99.sm
|
||||
shikhar-scs
|
||||
siparon
|
||||
skystar-p
|
||||
tiagomoraismorgado
|
||||
timvisee
|
||||
xcffl
|
||||
ybouhamam
|
||||
Μιχάλης
|
||||
Марко Костић (Marko Kostić)
|
||||
صفا الفليج
|
||||
వీవెన్
|
||||
|
||||
18
Dockerfile
18
Dockerfile
@@ -1,15 +1,17 @@
|
||||
FROM node:8-alpine
|
||||
FROM node:10 AS builder
|
||||
RUN addgroup --gid 10001 app && adduser --disabled-password --gecos '' --gid 10001 --home /app --uid 10001 app
|
||||
COPY package*.json /app/
|
||||
WORKDIR /app
|
||||
RUN npm install --production
|
||||
|
||||
RUN apk add --no-cache git
|
||||
RUN addgroup -S -g 10001 app && adduser -S -D -G app -u 10001 app
|
||||
COPY . /app
|
||||
RUN chown -R app /app
|
||||
FROM node:10-slim
|
||||
RUN addgroup --gid 10001 app && adduser --disabled-password --gecos '' --gid 10001 --home /app --uid 10001 app
|
||||
USER app
|
||||
WORKDIR /app
|
||||
RUN mkdir static
|
||||
RUN npm install --production && npm cache clean --force
|
||||
COPY --chown=app:app --from=builder /app .
|
||||
COPY --chown=app:app . .
|
||||
|
||||
ENV PORT=1443
|
||||
EXPOSE $PORT
|
||||
|
||||
CMD ["npm", "run", "prod"]
|
||||
CMD ["node", "server/prod.js"]
|
||||
|
||||
@@ -1,9 +1,10 @@
|
||||
# Firefox Send
|
||||
|
||||
[](https://www.browserstack.com/automate/public-build/aFFIMHNEWFcrNHJaMU1LRkJnUDhOQkNHMmh2WHBscjJsZHcwK1h0dkhwdz0tLXRpN1RXcysybUtxTFFTVGRtWjVGeHc9PQ==--c56129be8c75941b115c5b5e5d3ed10b3c7dca6b)
|
||||
[](https://circleci.com/gh/mozilla/send)
|
||||
[](https://testpilot.firefox.com/experiments/send)
|
||||
|
||||
**Docs:** [Docker](docs/docker.md), [Metrics](docs/metrics.md)
|
||||
**Docs:** [FAQ](docs/faq.md), [Encryption](docs/encryption.md), [Build](docs/build.md), [Docker](docs/docker.md), [Metrics](docs/metrics.md), [More](docs/)
|
||||
|
||||
---
|
||||
|
||||
@@ -71,6 +72,8 @@ The server is configured with environment variables. See [server/config.js](serv
|
||||
|
||||
Firefox Send localization is managed via [Pontoon](https://pontoon.mozilla.org/projects/test-pilot-firefox-send/), not direct pull requests to the repository. If you want to fix a typo, add a new language, or simply know more about localization, please get in touch with the [existing localization team](https://pontoon.mozilla.org/teams/) for your language or Mozilla’s [l10n-drivers](https://wiki.mozilla.org/L10n:Mozilla_Team#Mozilla_Corporation) for guidance.
|
||||
|
||||
see also [docs/localization.md](docs/localization.md)
|
||||
|
||||
---
|
||||
|
||||
## Contributing
|
||||
|
||||
@@ -160,9 +160,10 @@ function download(id, keychain, onprogress, canceller) {
|
||||
resolve(this.result);
|
||||
};
|
||||
});
|
||||
|
||||
xhr.addEventListener('progress', function(event) {
|
||||
if (event.lengthComputable && event.target.status === 200) {
|
||||
onprogress([event.loaded, event.total]);
|
||||
if (event.target.status === 200) {
|
||||
onprogress(event.loaded);
|
||||
}
|
||||
});
|
||||
const auth = await keychain.authHeader();
|
||||
@@ -170,6 +171,7 @@ function download(id, keychain, onprogress, canceller) {
|
||||
xhr.setRequestHeader('Authorization', auth);
|
||||
xhr.responseType = 'blob';
|
||||
xhr.send();
|
||||
onprogress(0);
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
@@ -123,6 +123,7 @@ a {
|
||||
cursor: pointer;
|
||||
|
||||
/* Force flat button look */
|
||||
/* stylelint-disable-next-line plugin/no-unsupported-browser-features */
|
||||
appearance: none;
|
||||
font-size: 15px;
|
||||
padding-bottom: 3px;
|
||||
|
||||
@@ -19,6 +19,7 @@ export default function(state, emitter) {
|
||||
return;
|
||||
}
|
||||
if (target.files.length > 1) {
|
||||
// eslint-disable-next-line no-alert
|
||||
return alert(state.translate('uploadPageMultipleFilesAlert'));
|
||||
}
|
||||
const file = target.files[0];
|
||||
@@ -26,12 +27,11 @@ export default function(state, emitter) {
|
||||
return;
|
||||
}
|
||||
if (file.size > MAXFILESIZE) {
|
||||
window.alert(
|
||||
state.translate('fileTooBig', { size: bytes(MAXFILESIZE) })
|
||||
);
|
||||
// eslint-disable-next-line no-alert
|
||||
alert(state.translate('fileTooBig', { size: bytes(MAXFILESIZE) }));
|
||||
return;
|
||||
}
|
||||
emitter.emit('upload', { file, type: 'drop' });
|
||||
// emitter.emit('upload', { file, type: 'drop' });
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
@@ -104,24 +104,27 @@ export default function(state, emitter) {
|
||||
metrics.completedUpload(ownedFile);
|
||||
|
||||
state.storage.addFile(ownedFile);
|
||||
|
||||
document.getElementById('cancel-upload').hidden = 'hidden';
|
||||
const cancelBtn = document.getElementById('cancel-upload');
|
||||
if (cancelBtn) {
|
||||
cancelBtn.hidden = 'hidden';
|
||||
}
|
||||
await delay(1000);
|
||||
await fadeOut('.page');
|
||||
openLinksInNewTab(links, false);
|
||||
emitter.emit('pushState', `/share/${ownedFile.id}`);
|
||||
} catch (err) {
|
||||
console.error(err);
|
||||
|
||||
if (err.message === '0') {
|
||||
//cancelled. do nothing
|
||||
metrics.cancelledUpload({ size, type });
|
||||
return render();
|
||||
render();
|
||||
} else {
|
||||
// eslint-disable-next-line no-console
|
||||
console.error(err);
|
||||
state.raven.captureException(err);
|
||||
metrics.stoppedUpload({ size, type, err });
|
||||
emitter.emit('pushState', '/error');
|
||||
}
|
||||
state.raven.captureException(err);
|
||||
metrics.stoppedUpload({ size, type, err });
|
||||
emitter.emit('pushState', '/error');
|
||||
} finally {
|
||||
openLinksInNewTab(links, false);
|
||||
state.uploading = false;
|
||||
state.transfer = null;
|
||||
}
|
||||
@@ -136,6 +139,7 @@ export default function(state, emitter) {
|
||||
metrics.addedPassword({ size: file.size });
|
||||
await delay(1000);
|
||||
} catch (err) {
|
||||
// eslint-disable-next-line no-console
|
||||
console.error(err);
|
||||
state.passwordSetError = err;
|
||||
} finally {
|
||||
@@ -184,16 +188,18 @@ export default function(state, emitter) {
|
||||
if (err.message === '0') {
|
||||
// download cancelled
|
||||
state.transfer.reset();
|
||||
return render();
|
||||
render();
|
||||
} else {
|
||||
// eslint-disable-next-line no-console
|
||||
console.error(err);
|
||||
state.transfer = null;
|
||||
const location = err.message === '404' ? '/404' : '/error';
|
||||
if (location === '/error') {
|
||||
state.raven.captureException(err);
|
||||
metrics.stoppedDownload({ size, err });
|
||||
}
|
||||
emitter.emit('pushState', location);
|
||||
}
|
||||
console.error(err);
|
||||
state.transfer = null;
|
||||
const location = err.message === '404' ? '/404' : '/error';
|
||||
if (location === '/error') {
|
||||
state.raven.captureException(err);
|
||||
metrics.stoppedDownload({ size, err });
|
||||
}
|
||||
emitter.emit('pushState', location);
|
||||
} finally {
|
||||
openLinksInNewTab(links, false);
|
||||
}
|
||||
|
||||
@@ -47,7 +47,7 @@ export default class FileReceiver extends Nanobus {
|
||||
this.fileInfo.name = meta.name;
|
||||
this.fileInfo.type = meta.type;
|
||||
this.fileInfo.iv = meta.iv;
|
||||
this.fileInfo.size = meta.size;
|
||||
this.fileInfo.size = +meta.size;
|
||||
this.state = 'ready';
|
||||
}
|
||||
|
||||
@@ -57,7 +57,7 @@ export default class FileReceiver extends Nanobus {
|
||||
this.fileInfo.id,
|
||||
this.keychain,
|
||||
p => {
|
||||
this.progress = p;
|
||||
this.progress = [p, this.fileInfo.size];
|
||||
this.emit('progress');
|
||||
}
|
||||
);
|
||||
|
||||
@@ -78,10 +78,11 @@ export default class FileSender extends Nanobus {
|
||||
this.keychain,
|
||||
p => {
|
||||
this.progress = p;
|
||||
this.emit('progress', p);
|
||||
this.emit('progress');
|
||||
}
|
||||
);
|
||||
this.msg = 'fileSizeProgress';
|
||||
this.emit('progress'); // HACK to kick MS Edge
|
||||
try {
|
||||
const result = await this.uploadRequest.result;
|
||||
const time = Date.now() - start;
|
||||
|
||||
@@ -1,10 +1,11 @@
|
||||
import 'fast-text-encoding'; // MS Edge support
|
||||
import 'fluent-intl-polyfill';
|
||||
import app from './routes';
|
||||
import locale from '../common/locales';
|
||||
import fileManager from './fileManager';
|
||||
import dragManager from './dragManager';
|
||||
import pasteManager from './pasteManager';
|
||||
import { canHasSend } from './utils';
|
||||
import assets from '../common/assets';
|
||||
import storage from './storage';
|
||||
import metrics from './metrics';
|
||||
import experiments from './experiments';
|
||||
@@ -30,10 +31,7 @@ app.use((state, emitter) => {
|
||||
) {
|
||||
unsupportedReason = 'outdated';
|
||||
}
|
||||
if (/edge\/\d+/i.test(navigator.userAgent)) {
|
||||
unsupportedReason = 'edge';
|
||||
}
|
||||
const ok = await canHasSend(assets.get('cryptofill.js'));
|
||||
const ok = await canHasSend();
|
||||
if (!ok) {
|
||||
unsupportedReason = /firefox/i.test(navigator.userAgent)
|
||||
? 'outdated'
|
||||
@@ -51,5 +49,6 @@ app.use(metrics);
|
||||
app.use(fileManager);
|
||||
app.use(dragManager);
|
||||
app.use(experiments);
|
||||
app.use(pasteManager);
|
||||
|
||||
app.mount('body');
|
||||
|
||||
@@ -16,7 +16,7 @@ module.exports = function(state, emit) {
|
||||
|
||||
return html`
|
||||
<div id="shareWrapper" class="effect--fadeIn">
|
||||
<div class="title">${expireInfo(file, state.translate, emit)}</div>
|
||||
${expireInfo(file, state.translate, emit)}
|
||||
<div class="sharePage">
|
||||
<div class="sharePage__copyText">
|
||||
${state.translate('copyUrlFormLabelWithName', { filename: file.name })}
|
||||
@@ -97,7 +97,7 @@ module.exports = function(state, emit) {
|
||||
|
||||
function expireInfo(file, translate, emit) {
|
||||
const hours = Math.floor(EXPIRE_SECONDS / 60 / 60);
|
||||
const el = html`<div>${raw(
|
||||
const el = html`<div class="title">${raw(
|
||||
translate('expireInfo', {
|
||||
downloadCount: '<select></select>',
|
||||
timespan: translate('timespanHours', { num: hours })
|
||||
@@ -107,9 +107,6 @@ function expireInfo(file, translate, emit) {
|
||||
const options = [1, 2, 3, 4, 5, 20].filter(i => i > (file.dtotal || 0));
|
||||
const t = num => translate('downloadCount', { num });
|
||||
const changed = value => emit('changeLimit', { file, value });
|
||||
select.parentNode.replaceChild(
|
||||
selectbox(file.dlimit || 1, options, t, changed),
|
||||
select
|
||||
);
|
||||
el.replaceChild(selectbox(file.dlimit || 1, options, t, changed), select);
|
||||
return el;
|
||||
}
|
||||
|
||||
@@ -8,43 +8,20 @@ module.exports = function(state, emit) {
|
||||
// the page flickers if both the server and browser set 'effect--fadeIn'
|
||||
const fade = state.layout ? '' : 'effect--fadeIn';
|
||||
return html`
|
||||
<div id="page-one" class="${fade}">
|
||||
<div class="title">${state.translate('uploadPageHeader')}</div>
|
||||
<div class="description">
|
||||
<div>${state.translate('uploadPageExplainer')}</div>
|
||||
<a
|
||||
href="https://testpilot.firefox.com/experiments/send"
|
||||
class="link">
|
||||
${state.translate('uploadPageLearnMore')}
|
||||
</a>
|
||||
</div>
|
||||
<div class="uploadArea"
|
||||
ondragover=${dragover}
|
||||
ondragleave=${dragleave}>
|
||||
<img
|
||||
src="${assets.get('upload.svg')}"
|
||||
title="${state.translate('uploadSvgAlt')}"/>
|
||||
<div class="uploadArea__msg">
|
||||
${state.translate('uploadPageDropMessage')}
|
||||
<div id="page-one" class="${fade}">
|
||||
<div class="title">${state.translate('uploadPageHeader')}</div>
|
||||
<div class="description">
|
||||
<div>${state.translate('uploadPageExplainer')}</div>
|
||||
<a href="https://testpilot.firefox.com/experiments/send" class="link">
|
||||
${state.translate('uploadPageLearnMore')}
|
||||
</a>
|
||||
</div>
|
||||
<span class="uploadArea__sizeMsg">
|
||||
${state.translate('uploadPageSizeMessage')}
|
||||
</span>
|
||||
<input id="file-upload"
|
||||
class="inputFile"
|
||||
type="file"
|
||||
name="fileUploaded"
|
||||
onfocus=${onfocus}
|
||||
onblur=${onblur}
|
||||
onchange=${upload} />
|
||||
<label for="file-upload"
|
||||
class="btn btn--file"
|
||||
title="${state.translate('uploadPageBrowseButton1')}">
|
||||
${state.translate('uploadPageBrowseButton1')}
|
||||
</label>
|
||||
<div class="uploadArea">
|
||||
<h1>New uploads are temporarily unavailable</h1>
|
||||
<p>Please return tomorrow for a brand new experience</p>
|
||||
</div>
|
||||
${fileList(state, emit)}
|
||||
</div>
|
||||
${fileList(state, emit)}
|
||||
</div>
|
||||
`;
|
||||
|
||||
function dragover(event) {
|
||||
@@ -73,7 +50,8 @@ module.exports = function(state, emit) {
|
||||
return;
|
||||
}
|
||||
if (file.size > MAXFILESIZE) {
|
||||
window.alert(state.translate('fileTooBig', { size: bytes(MAXFILESIZE) }));
|
||||
// eslint-disable-next-line no-alert
|
||||
alert(state.translate('fileTooBig', { size: bytes(MAXFILESIZE) }));
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
25
app/pasteManager.js
Normal file
25
app/pasteManager.js
Normal file
@@ -0,0 +1,25 @@
|
||||
/* global MAXFILESIZE */
|
||||
import { bytes } from './utils';
|
||||
|
||||
export default function(state, emitter) {
|
||||
window.addEventListener('paste', event => {
|
||||
if (state.route !== '/' || state.uploading) return;
|
||||
|
||||
for (const item of event.clipboardData.items) {
|
||||
if (!item.type.includes('image')) continue;
|
||||
|
||||
const file = item.getAsFile();
|
||||
|
||||
if (!file) continue; // Sometimes null
|
||||
|
||||
if (file.size > MAXFILESIZE) {
|
||||
// eslint-disable-next-line no-alert
|
||||
alert(state.translate('fileTooBig', { size: bytes(MAXFILESIZE) }));
|
||||
continue;
|
||||
}
|
||||
|
||||
emitter.emit('upload', { file, type: 'paste' });
|
||||
return; // return here since only one file is allowed to be uploaded at a time
|
||||
}
|
||||
});
|
||||
}
|
||||
9
app/readme.md
Normal file
9
app/readme.md
Normal file
@@ -0,0 +1,9 @@
|
||||
# Application Code
|
||||
|
||||
`app/` contains the browser code that gets bundled into `app.[hash].js`. It's got all the logic, crypto, and UI. All of it gets used in the browser, and some of it by the server for server side rendering.
|
||||
|
||||
The main entrypoint for the browser is [main.js](./main.js) and on the server [routes/index.js](./routes/index.js) gets imported by [/server/routes/pages.js](../server/routes/pages.js)
|
||||
|
||||
- `pages` contains display logic an markup for pages
|
||||
- `routes` contains route definitions and logic
|
||||
- `templates` contains ui elements smaller than pages
|
||||
@@ -19,7 +19,8 @@ module.exports = function(file, state, emit) {
|
||||
onclick=${copyClick}
|
||||
src="${assets.get('copy-16.svg')}"
|
||||
class="cursor--pointer"
|
||||
title="${state.translate('copyUrlHover')}">
|
||||
title="${state.translate('copyUrlHover')}"
|
||||
tabindex="0">
|
||||
<span hidden="true">
|
||||
${state.translate('copiedUrl')}
|
||||
</span>
|
||||
@@ -33,7 +34,8 @@ module.exports = function(file, state, emit) {
|
||||
onclick=${showPopup}
|
||||
src="${assets.get('close-16.svg')}"
|
||||
class="cursor--pointer"
|
||||
title="${state.translate('deleteButtonHover')}">
|
||||
title="${state.translate('deleteButtonHover')}"
|
||||
tabindex="0">
|
||||
${deletePopup(
|
||||
state.translate('deletePopupText'),
|
||||
state.translate('deletePopupYes'),
|
||||
|
||||
@@ -2,12 +2,11 @@ const html = require('choo/html');
|
||||
const assets = require('../../../common/assets');
|
||||
|
||||
module.exports = function(state) {
|
||||
return html`<footer class="footer">
|
||||
const footer = html`<footer class="footer">
|
||||
<div class="legalSection">
|
||||
<a
|
||||
href="https://www.mozilla.org"
|
||||
class="legalSection__link"
|
||||
role="presentation">
|
||||
class="legalSection__link">
|
||||
<img
|
||||
class="legalSection__mozLogo"
|
||||
src="${assets.get('mozilla-logo.svg')}"
|
||||
@@ -43,8 +42,7 @@ module.exports = function(state) {
|
||||
<div class="socialSection">
|
||||
<a
|
||||
href="https://github.com/mozilla/send"
|
||||
class="socialSection__link"
|
||||
role="presentation">
|
||||
class="socialSection__link">
|
||||
<img
|
||||
class="socialSection__icon"
|
||||
src="${assets.get('github-icon.svg')}"
|
||||
@@ -52,8 +50,7 @@ module.exports = function(state) {
|
||||
</a>
|
||||
<a
|
||||
href="https://twitter.com/FxTestPilot"
|
||||
class="socialSection__link"
|
||||
role="presentation">
|
||||
class="socialSection__link">
|
||||
<img
|
||||
class="socialSection__icon"
|
||||
src="${assets.get('twitter-icon.svg')}"
|
||||
@@ -61,4 +58,11 @@ module.exports = function(state) {
|
||||
</a>
|
||||
</div>
|
||||
</footer>`;
|
||||
// HACK
|
||||
// We only want to render this once because we
|
||||
// toggle the targets of the links with utils/openLinksInNewTab
|
||||
footer.isSameNode = function(target) {
|
||||
return target && target.nodeName && target.nodeName === 'FOOTER';
|
||||
};
|
||||
return footer;
|
||||
};
|
||||
|
||||
@@ -15,24 +15,32 @@ const browser = browserName();
|
||||
|
||||
module.exports = function(state) {
|
||||
const feedbackUrl = `https://qsurvey.mozilla.com/s3/txp-firefox-send?ver=${version}&browser=${browser}`;
|
||||
return html`<header class="header">
|
||||
<div class="logo">
|
||||
<a class="logo__link" href="/">
|
||||
<img
|
||||
src="${assets.get('send_logo.svg')}"
|
||||
alt="Send"/>
|
||||
<h1 class="logo__title">Send</h1>
|
||||
</a>
|
||||
<div class="logo__subtitle">
|
||||
<a class="logo__subtitle-link" href="https://testpilot.firefox.com">Firefox Test Pilot</a>
|
||||
<div>${state.translate('siteSubtitle')}</div>
|
||||
const header = html`
|
||||
<header class="header">
|
||||
<div class="logo">
|
||||
<a class="logo__link" href="/">
|
||||
<img
|
||||
src="${assets.get('send_logo.svg')}"
|
||||
alt="Send"/>
|
||||
<h1 class="logo__title">Send</h1>
|
||||
</a>
|
||||
<div class="logo__subtitle">
|
||||
<a class="logo__subtitle-link" href="https://testpilot.firefox.com">Firefox Test Pilot</a>
|
||||
<div>${state.translate('siteSubtitle')}</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<a href="${feedbackUrl}"
|
||||
rel="noreferrer noopener"
|
||||
class="feedback"
|
||||
target="_blank">${state.translate('siteFeedback')}</a>
|
||||
</header>`;
|
||||
<a href="${feedbackUrl}"
|
||||
rel="noreferrer noopener"
|
||||
class="feedback"
|
||||
target="_blank">${state.translate('siteFeedback')}</a>
|
||||
</header>`;
|
||||
// HACK
|
||||
// We only want to render this once because we
|
||||
// toggle the targets of the links with utils/openLinksInNewTab
|
||||
header.isSameNode = function(target) {
|
||||
return target && target.nodeName && target.nodeName === 'HEADER';
|
||||
};
|
||||
return header;
|
||||
};
|
||||
|
||||
function browserName() {
|
||||
|
||||
@@ -35,8 +35,7 @@
|
||||
}
|
||||
|
||||
@media (max-device-width: 520px), (max-width: 520px) {
|
||||
.passwordInput {
|
||||
.passwordInput__form {
|
||||
flex-direction: column;
|
||||
width: inherit;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -7,6 +7,10 @@ const oDiameter = oRadius * 2;
|
||||
const circumference = 2 * Math.PI * radius;
|
||||
|
||||
module.exports = function(progressRatio, indefinite = false) {
|
||||
// HACK - never indefinite for MS Edge
|
||||
if (/edge/i.test(navigator.userAgent)) {
|
||||
indefinite = false;
|
||||
}
|
||||
const p = indefinite ? 0.2 : progressRatio;
|
||||
const dashOffset = (1 - p) * circumference;
|
||||
const progressPercent = html`
|
||||
@@ -28,7 +32,16 @@ module.exports = function(progressRatio, indefinite = false) {
|
||||
cy="${oRadius}"
|
||||
fill="transparent"/>
|
||||
<circle
|
||||
class="${indefinite ? 'progress__indefinite' : 'progress__bar'}"
|
||||
class="progress__indefinite ${indefinite ? '' : 'progress--invisible'}"
|
||||
r="${radius}"
|
||||
cx="${oRadius}"
|
||||
cy="${oRadius}"
|
||||
fill="transparent"
|
||||
transform="rotate(-90 ${oRadius} ${oRadius})"
|
||||
stroke-dasharray="${circumference}"
|
||||
stroke-dashoffset="${dashOffset}"/>
|
||||
<circle
|
||||
class="progress__bar ${indefinite ? 'progress--invisible' : ''}"
|
||||
r="${radius}"
|
||||
cx="${oRadius}"
|
||||
cy="${oRadius}"
|
||||
|
||||
@@ -37,3 +37,7 @@
|
||||
line-height: 58px;
|
||||
user-select: none;
|
||||
}
|
||||
|
||||
.progress--invisible {
|
||||
display: none;
|
||||
}
|
||||
|
||||
@@ -1,59 +1,28 @@
|
||||
const html = require('choo/html');
|
||||
const number = require('../../utils').number;
|
||||
|
||||
module.exports = function(selected, options, translate, changed) {
|
||||
const id = `select-${Math.random()}`;
|
||||
let x = selected;
|
||||
|
||||
return html`
|
||||
<div class="selectbox">
|
||||
<div onclick=${toggle}>
|
||||
<span class="link">${translate(selected)}</span>
|
||||
<svg width="32" height="32">
|
||||
<polygon points="8 18 17 28 26 18" fill="#0094fb"/>
|
||||
</svg>
|
||||
</div>
|
||||
<ul id="${id}" class="selectbox__options">
|
||||
<div class="select">
|
||||
<select id="${id}" onchange=${choose}>
|
||||
${options.map(
|
||||
i => html`
|
||||
<li
|
||||
class="selectbox__option"
|
||||
onclick=${choose}
|
||||
data-value="${i}">${number(i)}</li>`
|
||||
i =>
|
||||
html`<option value="${i}" ${
|
||||
i === selected ? 'selected' : ''
|
||||
}>${translate(i)}</option>`
|
||||
)}
|
||||
</ul>
|
||||
</select>
|
||||
</div>`;
|
||||
|
||||
function close() {
|
||||
const ul = document.getElementById(id);
|
||||
const body = document.querySelector('body');
|
||||
ul.classList.remove('selectbox__options--active');
|
||||
body.removeEventListener('click', close);
|
||||
}
|
||||
|
||||
function toggle(event) {
|
||||
event.stopPropagation();
|
||||
const ul = document.getElementById(id);
|
||||
if (ul.classList.contains('selectbox__options--active')) {
|
||||
close();
|
||||
} else {
|
||||
ul.classList.add('selectbox__options--active');
|
||||
const body = document.querySelector('body');
|
||||
body.addEventListener('click', close);
|
||||
}
|
||||
}
|
||||
|
||||
function choose(event) {
|
||||
event.stopPropagation();
|
||||
const target = event.target;
|
||||
const value = +target.dataset.value;
|
||||
target.parentNode.previousSibling.firstElementChild.textContent = translate(
|
||||
value
|
||||
);
|
||||
const value = +target.value;
|
||||
|
||||
if (x !== value) {
|
||||
x = value;
|
||||
changed(value);
|
||||
}
|
||||
close();
|
||||
}
|
||||
};
|
||||
|
||||
@@ -1,36 +1,46 @@
|
||||
.selectbox {
|
||||
display: inline-block;
|
||||
position: relative;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.selectbox__options {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.selectbox__options--active {
|
||||
display: block;
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
padding: 0;
|
||||
margin: 40px 0;
|
||||
.select {
|
||||
background-color: var(--pageBGColor);
|
||||
border: 1px solid rgba(12, 12, 13, 0.3);
|
||||
overflow: hidden;
|
||||
padding: 4px 2px 4px 2px;
|
||||
border: 1px dotted #0094fb88;
|
||||
border-radius: 4px;
|
||||
box-shadow: 1px 2px 4px rgba(12, 12, 13, 0.3);
|
||||
display: inline;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.selectbox__option {
|
||||
color: var(--lightTextColor);
|
||||
font-size: 12pt;
|
||||
list-style: none;
|
||||
user-select: none;
|
||||
white-space: nowrap;
|
||||
padding: 0 60px;
|
||||
border-bottom: 1px solid rgba(12, 12, 13, 0.3);
|
||||
.select::after {
|
||||
color: #0094fb;
|
||||
content: '\25BC';
|
||||
pointer-events: none;
|
||||
font-size: 20px;
|
||||
margin-left: -30px;
|
||||
padding-right: 10px;
|
||||
}
|
||||
|
||||
.selectbox__option:hover {
|
||||
background-color: #f4f4f4;
|
||||
option {
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
select {
|
||||
appearance: none;
|
||||
outline: 0;
|
||||
box-shadow: none;
|
||||
border: 0;
|
||||
background: #fff;
|
||||
background-image: none;
|
||||
font-size: 1em;
|
||||
font-weight: 200;
|
||||
margin: 0;
|
||||
color: #0094fb;
|
||||
cursor: pointer;
|
||||
padding-right: 40px;
|
||||
}
|
||||
|
||||
select:active {
|
||||
background-color: var(--pageBGColor);
|
||||
border: 0;
|
||||
}
|
||||
|
||||
#arrow {
|
||||
position: relative;
|
||||
}
|
||||
|
||||
@@ -17,6 +17,7 @@
|
||||
line-height: 23px;
|
||||
cursor: pointer;
|
||||
color: var(--lightTextColor);
|
||||
user-select: none;
|
||||
}
|
||||
|
||||
.checkbox__label::before {
|
||||
|
||||
26
app/utils.js
26
app/utils.js
@@ -9,10 +9,7 @@ function arrayToB64(array) {
|
||||
}
|
||||
|
||||
function b64ToArray(str) {
|
||||
str = (str + '==='.slice((str.length + 3) % 4))
|
||||
.replace(/-/g, '+')
|
||||
.replace(/_/g, '/');
|
||||
return b64.toByteArray(str);
|
||||
return b64.toByteArray(str + '==='.slice((str.length + 3) % 4));
|
||||
}
|
||||
|
||||
function loadShim(polyfill) {
|
||||
@@ -25,7 +22,7 @@ function loadShim(polyfill) {
|
||||
});
|
||||
}
|
||||
|
||||
async function canHasSend(polyfill) {
|
||||
async function canHasSend() {
|
||||
try {
|
||||
const key = await window.crypto.subtle.generateKey(
|
||||
{
|
||||
@@ -35,7 +32,6 @@ async function canHasSend(polyfill) {
|
||||
true,
|
||||
['encrypt', 'decrypt']
|
||||
);
|
||||
|
||||
await window.crypto.subtle.encrypt(
|
||||
{
|
||||
name: 'AES-GCM',
|
||||
@@ -45,9 +41,24 @@ async function canHasSend(polyfill) {
|
||||
key,
|
||||
new ArrayBuffer(8)
|
||||
);
|
||||
await window.crypto.subtle.importKey(
|
||||
'raw',
|
||||
window.crypto.getRandomValues(new Uint8Array(16)),
|
||||
'PBKDF2',
|
||||
false,
|
||||
['deriveKey']
|
||||
);
|
||||
await window.crypto.subtle.importKey(
|
||||
'raw',
|
||||
window.crypto.getRandomValues(new Uint8Array(16)),
|
||||
'HKDF',
|
||||
false,
|
||||
['deriveKey']
|
||||
);
|
||||
return true;
|
||||
} catch (err) {
|
||||
return loadShim(polyfill);
|
||||
console.error(err);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -167,6 +178,7 @@ module.exports = {
|
||||
copyToClipboard,
|
||||
arrayToB64,
|
||||
b64ToArray,
|
||||
loadShim,
|
||||
canHasSend,
|
||||
isFile,
|
||||
openLinksInNewTab
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -1,4 +1,5 @@
|
||||
last 2 chrome versions
|
||||
last 2 firefox versions
|
||||
last 2 safari versions
|
||||
last 2 edge versions
|
||||
firefox esr
|
||||
safari > 9
|
||||
|
||||
@@ -42,20 +42,22 @@ if (typeof window === 'undefined') {
|
||||
require('babel-polyfill');
|
||||
var fluent = require('fluent/compat');
|
||||
}
|
||||
var fluentContext = new fluent.MessageContext('${locale}', {useIsolating: false});
|
||||
fluentContext._messages = new Map(${toJSON(merged)});
|
||||
function translate(id, data) {
|
||||
var msg = fluentContext.getMessage(id);
|
||||
if (typeof(msg) !== 'string' && !msg.val && msg.attrs) {
|
||||
msg = msg.attrs.title || msg.attrs.alt
|
||||
(function () {
|
||||
var ctx = new fluent.MessageContext('${locale}', {useIsolating: false});
|
||||
ctx._messages = new Map(${toJSON(merged)});
|
||||
function translate(id, data) {
|
||||
var msg = ctx.getMessage(id);
|
||||
if (typeof(msg) !== 'string' && !msg.val && msg.attrs) {
|
||||
msg = msg.attrs.title || msg.attrs.alt
|
||||
}
|
||||
return ctx.format(msg, data);
|
||||
}
|
||||
return fluentContext.format(msg, data);
|
||||
}
|
||||
if (typeof window === 'undefined') {
|
||||
module.exports = translate;
|
||||
}
|
||||
else {
|
||||
window.translate = translate;
|
||||
}
|
||||
if (typeof window === 'undefined') {
|
||||
module.exports = translate;
|
||||
}
|
||||
else {
|
||||
window.translate = translate;
|
||||
}
|
||||
})();
|
||||
\``;
|
||||
};
|
||||
|
||||
@@ -1,3 +1,14 @@
|
||||
/*
|
||||
This code is included by both the server and frontend via
|
||||
common/assets.js
|
||||
|
||||
When included from the server the export will be the function.
|
||||
|
||||
When included from the frontend (via webpack) the export will
|
||||
be an object mapping file names to hashed file names. Example:
|
||||
"send_logo.svg": "send_logo.5fcfdf0e.svg"
|
||||
*/
|
||||
|
||||
const fs = require('fs');
|
||||
const path = require('path');
|
||||
|
||||
@@ -14,6 +25,6 @@ module.exports = function() {
|
||||
return {
|
||||
code,
|
||||
dependencies: files.map(f => require.resolve('../assets/' + f)),
|
||||
cacheable: false
|
||||
cacheable: true
|
||||
};
|
||||
};
|
||||
|
||||
@@ -1,3 +1,14 @@
|
||||
/*
|
||||
This code is included by both the server and frontend via
|
||||
common/locales.js
|
||||
|
||||
When included from the server the export will be the function.
|
||||
|
||||
When included from the frontend (via webpack) the export will
|
||||
be an object mapping ftl files to js files. Example:
|
||||
"public/locales/en-US/send.ftl":"public/locales/en-US/send.6b4f8354.js"
|
||||
*/
|
||||
|
||||
const fs = require('fs');
|
||||
const path = require('path');
|
||||
|
||||
@@ -17,6 +28,6 @@ module.exports = function() {
|
||||
dependencies: dirs.map(d =>
|
||||
require.resolve(`../public/locales/${d}/send.ftl`)
|
||||
),
|
||||
cacheable: false
|
||||
cacheable: true
|
||||
};
|
||||
};
|
||||
|
||||
26
build/readme.md
Normal file
26
build/readme.md
Normal file
@@ -0,0 +1,26 @@
|
||||
# Custom Loaders
|
||||
|
||||
## Fluent Loader
|
||||
|
||||
The fluent loader "compiles" `.ftl` files into `.js` files directly usable by both the frontend and server for localization.
|
||||
|
||||
## Generate Asset Map
|
||||
|
||||
This loader enumerates all the files in `assets/` so that `common/assets.js` can provide mappings from the source filename to the hashed filename used on the site.
|
||||
|
||||
## Generate L10N Map
|
||||
|
||||
This loader enumerates all the ftl files in `public/locales` so that the fluent loader can create it's js files.
|
||||
|
||||
## Package.json Loader
|
||||
|
||||
This loader creates a `version.json` file that gets exposed by the `/__version__` route from the `package.json` file and current git commit hash.
|
||||
|
||||
## Version Loader
|
||||
|
||||
This loader substitutes the string "VERSION" for the version string specified in `package.json`. This is a workaround because `package.json` already uses the `package_json_loader`. See [app/templates/header/index.js](../app/templates/header/index.js) for more info.
|
||||
|
||||
# See Also
|
||||
|
||||
- [docs/build.md](../docs/build.md)
|
||||
- [webpack.config.js](../webpack.config.js)
|
||||
65
circle.yml
65
circle.yml
@@ -2,7 +2,7 @@ version: 2.0
|
||||
jobs:
|
||||
build:
|
||||
docker:
|
||||
- image: circleci/node:8
|
||||
- image: circleci/node:10
|
||||
steps:
|
||||
- checkout
|
||||
- restore_cache:
|
||||
@@ -16,10 +16,10 @@ jobs:
|
||||
- persist_to_workspace:
|
||||
root: .
|
||||
paths:
|
||||
- ./*
|
||||
- ./dist
|
||||
test:
|
||||
docker:
|
||||
- image: circleci/node:8-browsers
|
||||
- image: circleci/node:10-browsers
|
||||
steps:
|
||||
- checkout
|
||||
- restore_cache:
|
||||
@@ -31,12 +31,29 @@ jobs:
|
||||
- node_modules
|
||||
- run: npm run check
|
||||
- run: npm run lint
|
||||
- run: npm test
|
||||
- run: npm run test
|
||||
- store_artifacts:
|
||||
path: coverage
|
||||
integration_tests:
|
||||
machine: true
|
||||
steps:
|
||||
- checkout
|
||||
- attach_workspace:
|
||||
at: .
|
||||
- run:
|
||||
name: Install Docker Compose
|
||||
command: |
|
||||
set -x
|
||||
pip install docker-compose>=1.18
|
||||
docker-compose --version
|
||||
- run:
|
||||
command: npm run test-integration
|
||||
- store_artifacts:
|
||||
path: coverage/send-test.html
|
||||
deploy_dev:
|
||||
machine: true
|
||||
steps:
|
||||
- checkout
|
||||
- attach_workspace:
|
||||
at: .
|
||||
- run: docker login -u $DOCKER_USER -p $DOCKER_PASS
|
||||
@@ -45,6 +62,7 @@ jobs:
|
||||
deploy_stage:
|
||||
machine: true
|
||||
steps:
|
||||
- checkout
|
||||
- attach_workspace:
|
||||
at: .
|
||||
- run: docker login -u $DOCKER_USER -p $DOCKER_PASS
|
||||
@@ -54,10 +72,20 @@ workflows:
|
||||
version: 2
|
||||
test_pr:
|
||||
jobs:
|
||||
- build:
|
||||
filters:
|
||||
branches:
|
||||
ignore: master
|
||||
- test:
|
||||
filters:
|
||||
branches:
|
||||
ignore: master
|
||||
- integration_tests:
|
||||
filters:
|
||||
branches:
|
||||
ignore: master
|
||||
requires:
|
||||
- build
|
||||
build_and_deploy_dev:
|
||||
jobs:
|
||||
- build:
|
||||
@@ -82,18 +110,27 @@ workflows:
|
||||
ignore: /.*/
|
||||
tags:
|
||||
only: /^v.*/
|
||||
- test:
|
||||
# - test:
|
||||
# filters:
|
||||
# branches:
|
||||
# ignore: /.*/
|
||||
# tags:
|
||||
# only: /^v.*/
|
||||
# - integration_tests:
|
||||
# requires:
|
||||
# - build
|
||||
# filters:
|
||||
# branches:
|
||||
# ignore: /.*/
|
||||
# tags:
|
||||
# only: /^v.*/
|
||||
- deploy_stage:
|
||||
requires:
|
||||
- build
|
||||
# - test
|
||||
# - integration_tests
|
||||
filters:
|
||||
branches:
|
||||
ignore: /.*/
|
||||
tags:
|
||||
only: /^v.*/
|
||||
- deploy_stage:
|
||||
requires:
|
||||
- build
|
||||
- test
|
||||
filters:
|
||||
branches:
|
||||
ignore: /.*/
|
||||
tags:
|
||||
only: /^v.*/
|
||||
@@ -4,7 +4,7 @@ const isServer = typeof gen === 'function';
|
||||
const prefix = isServer ? '/' : '';
|
||||
let manifest = {};
|
||||
try {
|
||||
//eslint-disable-next-line node/no-missing-require
|
||||
// eslint-disable-next-line node/no-missing-require
|
||||
manifest = require('../dist/manifest.json');
|
||||
} catch (e) {
|
||||
// use middleware
|
||||
@@ -17,6 +17,7 @@ function getLocale(name) {
|
||||
}
|
||||
|
||||
function serverTranslator(name) {
|
||||
// eslint-disable-next-line security/detect-non-literal-require
|
||||
return require(`../dist/${locales[`public/locales/${name}/send.ftl`]}`);
|
||||
}
|
||||
|
||||
|
||||
3
common/readme.md
Normal file
3
common/readme.md
Normal file
@@ -0,0 +1,3 @@
|
||||
# Common Code
|
||||
|
||||
This directory contains code loaded by both the frontend `app` and backend `server`. The code here can be challenging to understand at first because the contexts for the two (three counting the dev server) environments that include them are quite different, but the purpose of these modules are quite simple, to provide mappings from the source assets (`copy-16.png`) to the concrete production assets (`copy-16.db66e0bf.svg`), similarly for localizations.
|
||||
@@ -10,3 +10,17 @@ services:
|
||||
- REDIS_HOST=redis
|
||||
redis:
|
||||
image: redis:alpine
|
||||
selenium:
|
||||
image: b4handjr/selenium-firefox
|
||||
ports:
|
||||
- "${VNC_PORT:-5900}:5900"
|
||||
shm_size: 2g
|
||||
integration-tests:
|
||||
build: ./test/integration
|
||||
environment:
|
||||
- BASE_URL=${BASE_URL:-http://web:1443}
|
||||
links:
|
||||
- web
|
||||
- selenium
|
||||
volumes:
|
||||
- "./coverage:/coverage"
|
||||
|
||||
22
docs/build.md
Normal file
22
docs/build.md
Normal file
@@ -0,0 +1,22 @@
|
||||
Send has two build configurations, development and production. Both can be run via `npm` scripts, `npm start` for development and `npm run build` for production. Webpack is our only build tool and all configuration lives in [webpack.config.js](../webpack.config.js).
|
||||
|
||||
# Development
|
||||
|
||||
`npm start` launches a `webpack-dev-server` on port 8080 that compiles the assets and watches files for changes. It also serves the backend API and frontend unit tests via the `server/dev.js` entrypoint. The frontend tests can be run in the browser by navigating to http://localhost:8080/test and will rerun automatically as the watched files are saved with changes.
|
||||
|
||||
# Production
|
||||
|
||||
`npm run build` compiles the assets and writes the files to the `dist/` directory. `npm run prod` launches an Express server on port 1443 that serves the backend API and frontend static assets from `dist/` via the `server/prod.js` entrypoint.
|
||||
|
||||
# Notable differences
|
||||
|
||||
- Development compiles assets in memory, so no `dist/` directory is generated
|
||||
- Development does not enable CSP headers
|
||||
- Development frontend source is instrumented for code coverage
|
||||
- Only development includes sourcemaps
|
||||
- Only development exposes the `/test` route
|
||||
- Production sets Cache-Control immutable headers on the hashed static assets
|
||||
|
||||
# Custom Loaders
|
||||
|
||||
The `build/` directory contains custom webpack loaders specific to Send. See [build/readme.md](../build/readme.md) for details on each loader.
|
||||
46
docs/encryption.md
Normal file
46
docs/encryption.md
Normal file
@@ -0,0 +1,46 @@
|
||||
# File Encryption
|
||||
|
||||
Send use 128-bit AES-GCM encryption via the [Web Crypto API](https://developer.mozilla.org/en-US/docs/Web/API/Web_Crypto_API) to encrypt files in the browser before uploading them to the server. The code is in [app/keychain.js](../app/keychain.js).
|
||||
|
||||
## Steps
|
||||
|
||||
### Uploading
|
||||
|
||||
1. A new secret key is generated with `crypto.getRandomValues`
|
||||
2. The secret key is used to derive 3 more keys via HKDF SHA-256
|
||||
- an encryption key for the file (AES-GCM)
|
||||
- an encryption key for the file metadata (AES-GCM)
|
||||
- a signing key for request authentication (HMAC SHA-256)
|
||||
3. The file and metadata are encrypted with their corresponding keys
|
||||
4. The encrypted data and signing key are uploaded to the server
|
||||
5. An owner token and the share url are returned by the server and stored in local storage
|
||||
6. The secret key is appended to the share url as a [#fragment](https://en.wikipedia.org/wiki/Fragment_identifier) and presented to the UI
|
||||
|
||||
### Downloading
|
||||
|
||||
1. The browser loads the share url page, which includes an authentication nonce
|
||||
2. The browser imports the secret key from the url fragment
|
||||
3. The same 3 keys as above are derived
|
||||
4. The browser signs the nonce with it's signing key and requests the metadata
|
||||
5. The encrypted metadata is decrypted and presented on the page
|
||||
6. The browser makes another authenticated request to download the encrypted file
|
||||
7. The browser downloads and decrypts the file
|
||||
8. The file prompts the save dialog or automatically saves depending on the browser settings
|
||||
|
||||
### Passwords
|
||||
|
||||
A password may optionally be set to authenticate the download request. When a password is set the following steps occur.
|
||||
|
||||
#### Sender
|
||||
|
||||
1. The original signing key derived from the secret key is discarded
|
||||
2. A new signing key is generated via PBKDF2 from the user entered password and the full share url (including secret key fragment)
|
||||
3. The new key is sent to the server, authenticated by the owner token
|
||||
4. The server stores the new key and marks the record as needing a password
|
||||
|
||||
#### Downloader
|
||||
|
||||
1. The browser loads the share url page, which includes an authentication nonce and indicator that the file requires a password
|
||||
2. The user is prompted for the password and the signing key is derived
|
||||
3. The browser requests the metadata using the key to sign the nonce
|
||||
4. If the password was correct the metadata is returned, otherwise a 401
|
||||
84
docs/experiments.md
Normal file
84
docs/experiments.md
Normal file
@@ -0,0 +1,84 @@
|
||||
# A/B experiment testing
|
||||
|
||||
We're using Google Analytics Experiments for A/B testing.
|
||||
|
||||
## Creating an experiment
|
||||
|
||||
Navigate to the Behavior > Experiments section of Google Analytics and click the "Create experiment" button.
|
||||
|
||||
The "Objective for this experiment" is the most complicated part. See the "Promo click (Goal ID 4 / Goal Set 1)" for an example.
|
||||
|
||||
In step 2 add as many variants as you plan to test. The urls are not important since we aren't using their js library to choose the variants. The name will show up in the report so choose good ones. "Original page" becomes variant 0 and each variant increments by one. We'll use the numbers in our `app/experiments.js` code.
|
||||
|
||||
Step 3 contains some script that we'll ignore. The important thing here is the **Experiment ID**. This is the value we need to name our experiment in `app/experiments.js`. Save the changes so far and wait until the code containing the experiment has been deployed to production **before** starting the experiment.
|
||||
|
||||
## Experiment code
|
||||
|
||||
Code for experiments live in [app/experiments.js](../app/experiments.js). There's an `experiments` object that contains the logic for deciding whether an experiment should run, which variant to use, and what to do. Each object needs to have these functions:
|
||||
|
||||
### `eligible` function
|
||||
|
||||
This function returns a boolean of whether this experiment should be active for this session. Any data available to the page can be used determine the result.
|
||||
|
||||
### `variant` function
|
||||
|
||||
This function returns which experimental group this session is placed in. The variant values need to match the values set up in Google Analytics, usually 0 thru N-1. This value is usually picked at random based on what percentage of each variant is desired.
|
||||
|
||||
### `run` function
|
||||
|
||||
This function gets the `variant` value chosen by the variant function and the `state` and `emitter` objects from the app. This function can do anything needed to change the app based on the experiment. A common pattern is to set or change a value on `state` that will be picked up by other parts of the app, like ui templates, to change how it looks or behaves.
|
||||
|
||||
### Example
|
||||
|
||||
Here's a full example of the experiment object:
|
||||
|
||||
```js
|
||||
const experiments = {
|
||||
S9wqVl2SQ4ab2yZtqDI3Dw: { // The Experiment ID from Google Analytics
|
||||
id: 'S9wqVl2SQ4ab2yZtqDI3Dw',
|
||||
run: function(variant, state, emitter) {
|
||||
switch (variant) {
|
||||
case 1:
|
||||
state.promo = 'blue';
|
||||
break;
|
||||
case 2:
|
||||
state.promo = 'pink';
|
||||
break;
|
||||
default:
|
||||
state.promo = 'grey';
|
||||
}
|
||||
emitter.emit('render');
|
||||
},
|
||||
eligible: function() {
|
||||
return (
|
||||
!/firefox|fxios/i.test(navigator.userAgent) &&
|
||||
document.querySelector('html').lang === 'en-US'
|
||||
);
|
||||
},
|
||||
variant: function(state) {
|
||||
const n = this.luckyNumber(state);
|
||||
if (n < 0.33) {
|
||||
return 0;
|
||||
}
|
||||
return n < 0.66 ? 1 : 2;
|
||||
},
|
||||
luckyNumber: function(state) {
|
||||
return luckyNumber(
|
||||
`${this.id}:${state.storage.get('testpilot_ga__cid')}`
|
||||
);
|
||||
}
|
||||
}
|
||||
};
|
||||
```
|
||||
|
||||
## Reporting results
|
||||
|
||||
All metrics pings will include the variant and experiment id, but it's usually important to trigger a specific event to be counted as the experiment goal (the "Objective for this experiment" part from setup). Use an 'experiment' event to do this. For example:
|
||||
|
||||
```js
|
||||
emit('experiment', { cd3: 'promo' });
|
||||
```
|
||||
|
||||
where `emit` is the app emitter function passed to the [route handler](https://github.com/choojs/choo#approuteroutename-handlerstate-emit)
|
||||
|
||||
The second argument can be an object with any additional parameters. It usually includes a custom dimension that we chose to filter on while creating the experiment in Google Analytics.
|
||||
@@ -31,12 +31,11 @@ Since Send is an open source project, you can see all of the cool ways we use Ja
|
||||
## How long are files available for?
|
||||
|
||||
Files are available to be downloaded for 24 hours, after which they are removed
|
||||
from the server. They are also removed immediately after a download completes.
|
||||
from the server. They are also removed immediately once the download limit is reached.
|
||||
|
||||
## Can a file be downloaded more than once?
|
||||
|
||||
Not currently, but we're considering multiple download support in a future
|
||||
release.
|
||||
Yes, once a file is submitted to Send you can select the download limit.
|
||||
|
||||
|
||||
*Disclaimer: Send is an experiment and under active development. The answers
|
||||
|
||||
29
docs/localization.md
Normal file
29
docs/localization.md
Normal file
@@ -0,0 +1,29 @@
|
||||
# Localization
|
||||
|
||||
Send is localized in over 50 languages. We use the [fluent](http://projectfluent.org/) library and store our translations in [FTL](http://projectfluent.org/fluent/guide/) files in `public/locales/`. `en-US` is our base language, and other languages are managed by [pontoon](https://pontoon.mozilla.org/projects/test-pilot-firefox-send/).
|
||||
|
||||
## Process
|
||||
|
||||
Strings are added or removed from [public/locales/en-US/send.ftl] as needed. Strings **MUST NOT** be *changed* after they've been commited and pushed to master. Changing a string requires creating a new ID with a new name (preferably descriptive instead of incremented) and deletion of the obsolete ID. It's often useful to add a comment above the string with info about how and where the string is used.
|
||||
|
||||
Once new strings are commited to master they are available for translators in Pontoon. All languages other than `en-US` should be edited via Pontoon. Translations get automatically commited to the github master branch.
|
||||
|
||||
### Activation
|
||||
|
||||
The development environment includes all locales in `public/locales` via the `L10N_DEV` environment variable. Production uses `package.json` as the list of locales to use. Once a locale has enough string coverage it should be added to `package.json`.
|
||||
|
||||
## Code
|
||||
|
||||
In `app/` we use the `state.translate()` function to translate strings to the best matching language base on the user's `Accept-Language` header. It's a wrapper around fluent's [MessageContext.format](http://projectfluent.org/fluent.js/fluent/MessageContext.html). It works the same for both server and client side rendering.
|
||||
|
||||
### Examples
|
||||
|
||||
```js
|
||||
// simple string
|
||||
const finishedString = state.translate('downloadFinish')
|
||||
// with parameters
|
||||
const progressString = state.translate('downloadingPageProgress', {
|
||||
filename: state.fileInfo.name,
|
||||
size: bytes(state.fileInfo.size)
|
||||
})
|
||||
```
|
||||
19539
package-lock.json
generated
19539
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
104
package.json
104
package.json
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"name": "firefox-send",
|
||||
"description": "File Sharing Experiment",
|
||||
"version": "2.4.0",
|
||||
"version": "2.6.4",
|
||||
"author": "Mozilla (https://mozilla.org)",
|
||||
"repository": "mozilla/send",
|
||||
"homepage": "https://github.com/mozilla/send/",
|
||||
@@ -10,7 +10,7 @@
|
||||
"scripts": {
|
||||
"precommit": "lint-staged",
|
||||
"prepush": "npm test",
|
||||
"check": "nsp check",
|
||||
"check": "npm audit",
|
||||
"clean": "rimraf dist",
|
||||
"build": "npm run clean && webpack -p",
|
||||
"lint": "npm-run-all lint:*",
|
||||
@@ -22,15 +22,15 @@
|
||||
"format": "prettier '**/*.js' 'assets/*.css' --single-quote --write",
|
||||
"get-prod-locales": "node scripts/get-prod-locales",
|
||||
"get-prod-locales:write": "npm run get-prod-locales -- --write",
|
||||
"changelog": "github-changes -o mozilla -r send --only-pulls --use-commit-body --no-merges",
|
||||
"contributors": "git shortlog -s | awk -F\\t '{print $2}' > CONTRIBUTORS",
|
||||
"release": "npm-run-all contributors changelog",
|
||||
"test": "npm-run-all test:*",
|
||||
"test:backend": "nyc mocha --reporter=min test/unit",
|
||||
"test:backend": "nyc mocha --reporter=min test/backend",
|
||||
"test:frontend": "cross-env NODE_ENV=development node test/frontend/runner.js && nyc report --reporter=html",
|
||||
"start": "cross-env NODE_ENV=development webpack-dev-server",
|
||||
"prod": "node server/prod.js",
|
||||
"cover": "nyc --reporter=html mocha test/unit"
|
||||
"test-integration": "docker-compose up --abort-on-container-exit --exit-code-from integration-tests --build --remove-orphans --quiet-pull && docker-compose down",
|
||||
"test-integration-stage": "cross-env BASE_URL=https://send.stage.mozaws.net npm run test-integration",
|
||||
"start": "npm run clean && npm run build && npm run prod",
|
||||
"prod": "node server/prod.js"
|
||||
},
|
||||
"lint-staged": {
|
||||
"*.js": [
|
||||
@@ -54,78 +54,79 @@
|
||||
"node": ">=8.2.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"babel-core": "^6.26.0",
|
||||
"babel-loader": "^7.1.3",
|
||||
"babel-plugin-istanbul": "^4.1.5",
|
||||
"babel-plugin-yo-yoify": "^1.0.2",
|
||||
"babel-preset-env": "^1.6.1",
|
||||
"asmcrypto.js": "^0.22.0",
|
||||
"babel-core": "^6.26.3",
|
||||
"babel-loader": "^7.1.5",
|
||||
"babel-plugin-istanbul": "^4.1.6",
|
||||
"babel-plugin-yo-yoify": "^1.0.3",
|
||||
"babel-preset-env": "^1.7.0",
|
||||
"babel-preset-es2015": "^6.24.1",
|
||||
"babel-preset-stage-2": "^6.24.1",
|
||||
"babel-preset-stage-3": "^6.24.1",
|
||||
"base64-js": "^1.2.3",
|
||||
"copy-webpack-plugin": "^4.4.2",
|
||||
"cross-env": "^5.1.3",
|
||||
"css-loader": "^0.28.10",
|
||||
"base64-js": "^1.3.0",
|
||||
"copy-webpack-plugin": "^4.5.2",
|
||||
"cross-env": "^5.2.0",
|
||||
"css-loader": "^0.28.11",
|
||||
"css-mqpacker": "^6.0.2",
|
||||
"eslint": "^4.18.1",
|
||||
"eslint-plugin-mocha": "^4.11.0",
|
||||
"eslint": "^4.19.1",
|
||||
"eslint-plugin-mocha": "^4.12.1",
|
||||
"eslint-plugin-node": "^6.0.1",
|
||||
"eslint-plugin-security": "^1.4.0",
|
||||
"expose-loader": "^0.7.4",
|
||||
"expose-loader": "^0.7.5",
|
||||
"extract-loader": "^1.0.2",
|
||||
"extract-text-webpack-plugin": "^3.0.2",
|
||||
"file-loader": "^1.1.9",
|
||||
"fast-text-encoding": "^1.0.0",
|
||||
"file-loader": "^1.1.11",
|
||||
"fluent-intl-polyfill": "^0.1.0",
|
||||
"git-rev-sync": "^1.10.0",
|
||||
"github-changes": "^1.1.2",
|
||||
"git-rev-sync": "^1.12.0",
|
||||
"html-loader": "^0.5.5",
|
||||
"husky": "^0.14.3",
|
||||
"lint-staged": "^7.0.0",
|
||||
"mocha": "^5.0.0",
|
||||
"nanobus": "^4.3.2",
|
||||
"nanotiming": "^7.3.0",
|
||||
"npm-run-all": "^4.1.2",
|
||||
"nsp": "^3.2.1",
|
||||
"nyc": "^11.5.0",
|
||||
"lint-staged": "^7.3.0",
|
||||
"mocha": "^5.2.0",
|
||||
"nanobus": "^4.3.4",
|
||||
"nanotiming": "^7.3.1",
|
||||
"npm-run-all": "^4.1.5",
|
||||
"nyc": "^11.9.0",
|
||||
"postcss-cssnext": "^3.1.0",
|
||||
"postcss-import": "^11.1.0",
|
||||
"postcss-loader": "^2.1.0",
|
||||
"prettier": "^1.10.2",
|
||||
"postcss-loader": "^2.1.6",
|
||||
"prettier": "^1.15.2",
|
||||
"proxyquire": "^1.8.0",
|
||||
"puppeteer": "^1.1.1",
|
||||
"raven-js": "^3.22.2",
|
||||
"puppeteer": "^1.11.0",
|
||||
"raven-js": "^3.27.0",
|
||||
"redis-mock": "^0.21.0",
|
||||
"require-from-string": "^2.0.1",
|
||||
"require-from-string": "^2.0.2",
|
||||
"rimraf": "^2.6.2",
|
||||
"sinon": "^4.4.2",
|
||||
"sinon": "^4.5.0",
|
||||
"string-hash": "^1.1.3",
|
||||
"stylelint": "^9.1.1",
|
||||
"stylelint-config-standard": "^18.1.0",
|
||||
"stylelint": "^9.8.0",
|
||||
"stylelint-config-standard": "^18.2.0",
|
||||
"stylelint-no-unsupported-browser-features": "^2.0.0",
|
||||
"svgo": "^1.0.5",
|
||||
"svgo-loader": "^2.1.0",
|
||||
"svgo": "^1.1.1",
|
||||
"svgo-loader": "^2.2.0",
|
||||
"testpilot-ga": "^0.3.0",
|
||||
"val-loader": "^1.1.0",
|
||||
"webpack": "^3.11.0",
|
||||
"val-loader": "^1.1.1",
|
||||
"webpack": "^3.12.0",
|
||||
"webpack-dev-middleware": "^2.0.6",
|
||||
"webpack-dev-server": "2.9.1",
|
||||
"webpack-manifest-plugin": "^1.3.2",
|
||||
"webpack-unassert-loader": "^1.2.0"
|
||||
},
|
||||
"dependencies": {
|
||||
"aws-sdk": "^2.202.0",
|
||||
"@google-cloud/storage": "^2.4.2",
|
||||
"aws-sdk": "^2.362.0",
|
||||
"babel-polyfill": "^6.26.0",
|
||||
"choo": "^6.7.0",
|
||||
"choo": "^6.13.0",
|
||||
"cldr-core": "^32.0.0",
|
||||
"connect-busboy": "0.0.2",
|
||||
"convict": "^4.0.1",
|
||||
"express": "^4.16.2",
|
||||
"fluent": "^0.6.3",
|
||||
"convict": "^4.4.0",
|
||||
"express": "^4.16.3",
|
||||
"fast-crc32c": "^1.0.4",
|
||||
"fluent": "^0.6.4",
|
||||
"fluent-langneg": "^0.1.0",
|
||||
"helmet": "^3.11.0",
|
||||
"helmet": "^3.15.0",
|
||||
"mkdirp": "^0.5.1",
|
||||
"mozlog": "^2.2.0",
|
||||
"raven": "^2.4.1",
|
||||
"raven": "^2.6.4",
|
||||
"redis": "^2.8.0"
|
||||
},
|
||||
"availableLanguages": [
|
||||
@@ -138,9 +139,12 @@
|
||||
"cak",
|
||||
"cs",
|
||||
"cy",
|
||||
"da",
|
||||
"de",
|
||||
"dsb",
|
||||
"el",
|
||||
"en-CA",
|
||||
"en-GB",
|
||||
"es-AR",
|
||||
"es-CL",
|
||||
"es-ES",
|
||||
@@ -149,6 +153,7 @@
|
||||
"fa",
|
||||
"fr",
|
||||
"fy-NL",
|
||||
"hr",
|
||||
"hsb",
|
||||
"hu",
|
||||
"ia",
|
||||
@@ -171,6 +176,7 @@
|
||||
"sq",
|
||||
"sr",
|
||||
"sv-SE",
|
||||
"te",
|
||||
"tl",
|
||||
"tr",
|
||||
"uk",
|
||||
|
||||
@@ -7,8 +7,7 @@ uploadPageExplainer = أرسل الملفات عبر رابط آمن خاص وم
|
||||
uploadPageLearnMore = اطّلع على المزيد
|
||||
uploadPageDropMessage = أسقِط ملفّك هنا لبدء الرفع
|
||||
uploadPageSizeMessage = لتتحصل على أفضل تجربة، من المستحسن أن يكون الملف أصغر من 1 غ.بايت
|
||||
uploadPageBrowseButton = اختر ملفّا على حاسوبك
|
||||
.title = اختر ملفّا على حاسوبك
|
||||
uploadPageBrowseButton = اختر ملفًا على حاسوبك
|
||||
uploadPageBrowseButton1 = اختر ملفّا لرفعه
|
||||
uploadPageMultipleFilesAlert = رفع عدة ملفات (أو رفع مجلد) ليس مدعوما حاليا.
|
||||
uploadPageBrowseButtonTitle = ارفع ملفًا
|
||||
@@ -20,16 +19,15 @@ decryptingFile = يفك التعمية…
|
||||
notifyUploadDone = انتهى الرفع.
|
||||
uploadingPageMessage = ما إن يُرفع الملف سيُتاح ضبط خيارات انتهاء صلاحيته.
|
||||
uploadingPageCancel = ألغِ الرفع
|
||||
.title = ألغِ الرفع
|
||||
uploadCancelNotification = أُلغي الرفع.
|
||||
uploadingPageLargeFileMessage = هذا الملف كبير الحجم وسيأخذ رفعه وقتا. انتظر رجاءً.
|
||||
uploadingFileNotification = أعلِمني عندما يكتمل الرفع.
|
||||
uploadSuccessConfirmHeader = جاهز للإرسال
|
||||
uploadSvgAlt =
|
||||
.alt = ارفع
|
||||
uploadSvgAlt = ارفع
|
||||
uploadSuccessTimingHeader = ستنتهي صلاحية الرابط الذي يشير إلى الملف في حال: نُزِّل لأول مرة، أو مرّ ٢٤ ساعة على رفعه.
|
||||
expireInfo = ستنتهي صلاحية رابط الملف بعد { $downloadCount } أو { $timespan }.
|
||||
downloadCount = { $num ->
|
||||
downloadCount =
|
||||
{ $num ->
|
||||
[zero] لا تنزيلات
|
||||
[one] تنزيل واحد
|
||||
[two] تنزيلين
|
||||
@@ -37,7 +35,8 @@ downloadCount = { $num ->
|
||||
[many] { $num } تنزيلًا
|
||||
*[other] { $num } تنزيل
|
||||
}
|
||||
timespanHours = { $num ->
|
||||
timespanHours =
|
||||
{ $num ->
|
||||
[zero] أقل من ساعة
|
||||
[one] ساعة
|
||||
[two] ساعتين
|
||||
@@ -47,15 +46,11 @@ timespanHours = { $num ->
|
||||
}
|
||||
copyUrlFormLabelWithName = انسخ الرابط وشاركه لإرسال الملف: { $filename }
|
||||
copyUrlFormButton = انسخ إلى الحافظة
|
||||
.title = انسخ إلى الحافظة
|
||||
copiedUrl = نُسخ!
|
||||
deleteFileButton = احذف الملف
|
||||
.title = احذف الملف
|
||||
sendAnotherFileLink = أرسل ملفّا آخر
|
||||
.title = أرسل ملفّا آخر
|
||||
sendAnotherFileLink = أرسِل ملفًا آخر
|
||||
# Alternative text used on the download link/button (indicates an action).
|
||||
downloadAltText =
|
||||
.alt = نزّل
|
||||
downloadAltText = نزّل
|
||||
downloadsFileList = التنزيلات
|
||||
# Used as header in a column indicating the amount of time left before a
|
||||
# download link expires (e.g. "10h 5m")
|
||||
@@ -72,7 +67,6 @@ downloadFileTitle = نزِّل الملف المعمّى
|
||||
downloadMessage = يُرسل إليك صديقك ملفا عبر «فَيَرفُكس سِنْد»، وهي خدمة تتيح لك مشاركة الملفات عبر رابط آمن وخاص ومعمّى، حيث تنتهي صلاحياتها تلقائيا لتضمن عدم بقاء ما ترسله إلى الأبد.
|
||||
# Text and title used on the download link/button (indicates an action).
|
||||
downloadButtonLabel = نزّل
|
||||
.title = نزّل
|
||||
downloadNotification = لقد اكتمل التنزيل.
|
||||
downloadFinish = اكتمل التنزيل
|
||||
# This message is displayed when uploading or downloading a file, e.g. "(1,3 MB of 10 MB)".
|
||||
@@ -81,8 +75,7 @@ fileSizeProgress = ({ $partialSize } من أصل { $totalSize })
|
||||
sendYourFilesLink = جرِّب «فَيَرفُكس سِنْد»
|
||||
downloadingPageProgress = ينزّل { $filename } ({ $size })
|
||||
downloadingPageMessage = رجاء أبقِ هذا اللسان مفتوحا حتى نجلب الملف ونفك تعميته.
|
||||
errorAltText =
|
||||
.alt = خطأ أثناء الرفع
|
||||
errorAltText = خطأ أثناء الرفع
|
||||
errorPageHeader = حدث خطب ما.
|
||||
errorPageMessage = حدث خطب ما أثناء رفع الملف.
|
||||
errorPageLink = أرسل ملفا آخر
|
||||
@@ -108,10 +101,8 @@ legalNoticeMozilla = يخضع استخدام موقع «فَيَرفُكس سِ
|
||||
deletePopupText = أأحذف هذا الملف؟
|
||||
deletePopupYes = نعم
|
||||
deletePopupCancel = ألغِ
|
||||
deleteButtonHover =
|
||||
.title = احذف
|
||||
copyUrlHover =
|
||||
.title = انسخ الرابط
|
||||
deleteButtonHover = احذف
|
||||
copyUrlHover = انسخ الرابط
|
||||
footerLinkLegal = القانونية
|
||||
# Test Pilot is a proper name and should not be localized.
|
||||
footerLinkAbout = حول الاختبار التجريبي
|
||||
@@ -122,8 +113,6 @@ requirePasswordCheckbox = اطلب كلمة سر لتنزيل هذا الملف
|
||||
addPasswordButton = أضِف كلمة سر
|
||||
changePasswordButton = غيّر
|
||||
passwordTryAgain = كلمة السر خاطئة. أعِد المحاولة.
|
||||
# This label is followed by the password needed to download a file
|
||||
passwordResult = كلمة السر: { $password }
|
||||
reportIPInfringement = أبلغ عن انتهاك للملكية الفكرية
|
||||
javascriptRequired = يتطلب فَيَرفُكس سِنْد جافاسكربت
|
||||
whyJavascript = لماذا يتطلب فَيَرفُكس سِنْد جافاسكربت؟
|
||||
@@ -134,3 +123,7 @@ expiresHoursMinutes = { $hours }س { $minutes }د
|
||||
expiresMinutes = { $minutes }د
|
||||
# A short status message shown when a password is successfully set
|
||||
passwordIsSet = ضُبطت كلمة السر
|
||||
# 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 = يجب ألا تُضبط كلمة السر هذه
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// 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
|
||||
siteSubtitle = esperimentu web
|
||||
siteFeedback = Feedback
|
||||
@@ -25,28 +25,45 @@ uploadingFileNotification = Avísame cuando se complete la xuba.
|
||||
uploadSuccessConfirmHeader = Preparáu pa unviar
|
||||
uploadSvgAlt = Xubir
|
||||
uploadSuccessTimingHeader = L'enllaz del to ficheru caducará dempués d'una descarga o en 24 hores.
|
||||
expireInfo = L'enllaz al ficheru va caducar tres { $downloadCount } o { $timespan }.
|
||||
downloadCount =
|
||||
{ $num ->
|
||||
[one] 1 descarga
|
||||
*[other] { $num } descargues
|
||||
}
|
||||
timespanHours =
|
||||
{ $num ->
|
||||
[one] 1 hora
|
||||
*[other] { $num } hores
|
||||
}
|
||||
copyUrlFormLabelWithName = Copia y comparti l'enllaz pa unviar el to ficheru: { $filename }
|
||||
copyUrlFormButton = Copiar al cartafueyu
|
||||
copiedUrl = ¡Copióse!
|
||||
deleteFileButton = Desaniciar ficheru
|
||||
sendAnotherFileLink = Unviar otru ficheru
|
||||
// Alternative text used on the download link/button (indicates an action).
|
||||
# Alternative text used on the download link/button (indicates an action).
|
||||
downloadAltText = Baxar
|
||||
downloadsFileList = Descargues
|
||||
# Used as header in a column indicating the amount of time left before a
|
||||
# download link expires (e.g. "10h 5m")
|
||||
timeFileList = Tiempu
|
||||
# Used as header in a column indicating the number of times a file has been
|
||||
# downloaded
|
||||
downloadFileName = Baxar { $filename }
|
||||
downloadFileSize = ({ $size })
|
||||
unlockInputLabel = Introducir contraseña
|
||||
unlockInputPlaceholder = Contraseña
|
||||
unlockButtonLabel = Desbloquiar
|
||||
downloadFileTitle = Baxar ficheru cifráu
|
||||
// Firefox Send is a brand name and should not be localized.
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
downloadMessage = El to collaciu unvióte un ficheru usando Firefox Send, un serviciu que te permite compartir ficheros con un enllaz seguru, priváu y cifráu que caduca automáticamente p'asegurar que les to coses nun queden siempres na rede.
|
||||
// Text and title used on the download link/button (indicates an action).
|
||||
# Text and title used on the download link/button (indicates an action).
|
||||
downloadButtonLabel = Baxar
|
||||
downloadNotification = Completóse la to descarga.
|
||||
downloadFinish = Descarga completada
|
||||
// This message is displayed when uploading or downloading a file, e.g. "(1,3 MB of 10 MB)".
|
||||
# This message is displayed when uploading or downloading a file, e.g. "(1,3 MB of 10 MB)".
|
||||
fileSizeProgress = ({ $partialSize } de { $totalSize })
|
||||
// Firefox Send is a brand name and should not be localized.
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
sendYourFilesLink = Prueba Firefox Send
|
||||
downloadingPageProgress = Baxando { $filename } ({ $size })
|
||||
downloadingPageMessage = Dexa esta llingüeta abierta entrín vamos en cata del to ficheru y lu desciframos, por favor.
|
||||
@@ -58,7 +75,7 @@ fileTooBig = Esti ficheru ye mui grande como pa xubilu. Debería tener menos de
|
||||
linkExpiredAlt = Enllaz caducáu
|
||||
expiredPageHeader = ¡Esti enllaz caducó o enxamás nun esistó!
|
||||
notSupportedHeader = El to restolador nun ta sofitáu.
|
||||
// Firefox Send is a brand name and should not be localized.
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
notSupportedDetail = Desafortunadamente esti restolador nun sofita la teunoloxía web qu'usa Firefox Send. Precisarás d'usar otru restolador. ¡Aconseyámoste Firefox!
|
||||
notSupportedLink = ¿Por qué'l mio restolador nun ta sofitáu?
|
||||
notSupportedOutdatedDetail = Desafortunadamente esta versión de Firefox nun sofita la teunoloxía web qu'usa Firefox Send. Precisarás d'anovar Firefox.
|
||||
@@ -66,7 +83,7 @@ updateFirefox = Anovar Firefox
|
||||
downloadFirefoxButtonSub = Descarga de baldre
|
||||
uploadedFile = Ficheru
|
||||
copyFileList = Copiar URL
|
||||
// expiryFileList is used as a column header
|
||||
# expiryFileList is used as a column header
|
||||
expiryFileList = Caduca en
|
||||
deleteFileList = Desaniciar
|
||||
nevermindButton = Nun m'importa
|
||||
@@ -79,13 +96,25 @@ deletePopupCancel = Encaboxar
|
||||
deleteButtonHover = Desaniciar
|
||||
copyUrlHover = Copiar URL
|
||||
footerLinkLegal = Llegal
|
||||
// Test Pilot is a proper name and should not be localized.
|
||||
# Test Pilot is a proper name and should not be localized.
|
||||
footerLinkAbout = Tocante a Test Pilot
|
||||
footerLinkPrivacy = Privacidá
|
||||
footerLinkTerms = Términos
|
||||
footerLinkCookies = Cookies
|
||||
requirePasswordCheckbox = Riquir una contraseña pa baxar esti ficheru
|
||||
addPasswordButton = Amestar contraseña
|
||||
changePasswordButton = Camudar
|
||||
passwordTryAgain = Contraseña incorreuta. Volvi tentalo.
|
||||
// This label is followed by the password needed to download a file
|
||||
passwordResult = Contraseña: { $password }
|
||||
javascriptRequired = Firefox Send rique JavaScript
|
||||
whyJavascript = ¿Por qué Firefox Send rique JavaScript?
|
||||
enableJavascript = Activa JavaScript y volvi tentalo, por favor.
|
||||
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
|
||||
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 a password is successfully set
|
||||
passwordIsSet = Afitóse la contraseña
|
||||
# A short status message shown when the user enters a long password
|
||||
maxPasswordLength = Llargor máximu de la contraseña: { $length }
|
||||
# A short status message shown when there was an error setting the password
|
||||
passwordSetError = Nun pudo afitase esta contraseña
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// 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
|
||||
siteSubtitle = web eksperiment
|
||||
siteFeedback = Geri dönüş
|
||||
@@ -26,11 +26,13 @@ uploadSuccessConfirmHeader = Göndərməyə hazır
|
||||
uploadSvgAlt = Yüklə
|
||||
uploadSuccessTimingHeader = Faylınızın keçidinin 1 endirmədən və ya 24 saatdan sonra vaxtı çıxacaq.
|
||||
expireInfo = Faylınız üçün keçidin vaxtı { $downloadCount } sonra və ya { $timespan } tarixində keçəcək.
|
||||
downloadCount = { $num ->
|
||||
downloadCount =
|
||||
{ $num ->
|
||||
[one] 1 endirmə
|
||||
*[other] { $num } endirmə
|
||||
}
|
||||
timespanHours = { $num ->
|
||||
timespanHours =
|
||||
{ $num ->
|
||||
[one] 1 saat
|
||||
*[other] { $num } saat
|
||||
}
|
||||
@@ -39,29 +41,29 @@ copyUrlFormButton = Buferə köçür
|
||||
copiedUrl = Köçürüldü!
|
||||
deleteFileButton = Faylı sil
|
||||
sendAnotherFileLink = Başqa fayl göndər
|
||||
// Alternative text used on the download link/button (indicates an action).
|
||||
# Alternative text used on the download link/button (indicates an action).
|
||||
downloadAltText = Endir
|
||||
downloadsFileList = Endirmələr
|
||||
// Used as header in a column indicating the amount of time left before a
|
||||
// download link expires (e.g. "10h 5m")
|
||||
# Used as header in a column indicating the amount of time left before a
|
||||
# download link expires (e.g. "10h 5m")
|
||||
timeFileList = Vaxt
|
||||
// Used as header in a column indicating the number of times a file has been
|
||||
// downloaded
|
||||
# Used as header in a column indicating the number of times a file has been
|
||||
# downloaded
|
||||
downloadFileName = { $filename } faylını endir
|
||||
downloadFileSize = ({ $size })
|
||||
unlockInputLabel = Parol daxil edin
|
||||
unlockInputPlaceholder = Parol
|
||||
unlockButtonLabel = Aç
|
||||
downloadFileTitle = Şifrələnmiş Faylı Endir
|
||||
// Firefox Send is a brand name and should not be localized.
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
downloadMessage = Yoldaşınız Firefox Send ilə sizə fayl göndərir, fayllarınızı təhlükəsiz, məxfi, şifrələnmiş və daima onlayn qalmaması üçün avtomatik silən fayl göndərmə xidməti.
|
||||
// Text and title used on the download link/button (indicates an action).
|
||||
# Text and title used on the download link/button (indicates an action).
|
||||
downloadButtonLabel = Endir
|
||||
downloadNotification = Endirməniz tamamlandı.
|
||||
downloadFinish = Endirmə Tamamlandı
|
||||
// This message is displayed when uploading or downloading a file, e.g. "(1,3 MB of 10 MB)".
|
||||
# This message is displayed when uploading or downloading a file, e.g. "(1,3 MB of 10 MB)".
|
||||
fileSizeProgress = ({ $partialSize } / { $totalSize })
|
||||
// Firefox Send is a brand name and should not be localized.
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
sendYourFilesLink = Firefox Send Yoxla
|
||||
downloadingPageProgress = { $filename } faylı ({ $size }) endirilir
|
||||
downloadingPageMessage = Lütfən faylı endirib şifrəsini açarkən vərəqi açıq buraxın.
|
||||
@@ -73,7 +75,7 @@ fileTooBig = Fayl yükləmək üçün çox böyükdür. Fayl { $size }-dan az ol
|
||||
linkExpiredAlt = Keçidin vaxtı çıxıb
|
||||
expiredPageHeader = Keçidin vaxtı çıxıb və ya heç vaxt olmayıb!
|
||||
notSupportedHeader = Səyyahınız dəstəklənmir.
|
||||
// Firefox Send is a brand name and should not be localized.
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
notSupportedDetail = Heyf ki, bu səyyah Firefox Send-ə güc verən web texnologiyalarını dəstəkləmir. Fərqli bir səyyah yoxlamalısınız. Biz Firefox məsləhət görürük!
|
||||
notSupportedLink = Səyyahım niyə dəstəklənmir?
|
||||
notSupportedOutdatedDetail = Heyf ki, Firefox səyyahının bu versiyası Firefox Send-ə güc verən web texnologiyalarını dəstəkləmir. Səyyahınızı yeniləməlisiniz.
|
||||
@@ -81,7 +83,7 @@ updateFirefox = Firefox-u Yenilə
|
||||
downloadFirefoxButtonSub = Pulsuz Endir
|
||||
uploadedFile = Fayl
|
||||
copyFileList = Keçidi Köçürt
|
||||
// expiryFileList is used as a column header
|
||||
# expiryFileList is used as a column header
|
||||
expiryFileList = Vaxtı çıxma tarixi
|
||||
deleteFileList = Sil
|
||||
nevermindButton = Vacib deyil
|
||||
@@ -94,7 +96,7 @@ deletePopupCancel = Ləğv et
|
||||
deleteButtonHover = Sil
|
||||
copyUrlHover = Keçidi Köçürt
|
||||
footerLinkLegal = Hüquqi
|
||||
// Test Pilot is a proper name and should not be localized.
|
||||
# Test Pilot is a proper name and should not be localized.
|
||||
footerLinkAbout = Test Pilot Haqqında
|
||||
footerLinkPrivacy = Məxfilik
|
||||
footerLinkTerms = Şərtlər
|
||||
@@ -103,13 +105,17 @@ requirePasswordCheckbox = Bu faylı endirmək üçün parol tələb et
|
||||
addPasswordButton = Parol əlavə et
|
||||
changePasswordButton = Dəyişdir
|
||||
passwordTryAgain = Səhv parol. Təkrar yoxlayın.
|
||||
// This label is followed by the password needed to download a file
|
||||
passwordResult = Parol: { $password }
|
||||
reportIPInfringement = Əqli-mülkiyyət pozuntusu bildir
|
||||
javascriptRequired = Firefox Send üçün JavaScript lazımdır
|
||||
whyJavascript = Firefox Send niyə JavaScript tələb edir?
|
||||
enableJavascript = Lütfən JavaScript-i aktiv edib təkrar yoxlayın.
|
||||
// A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
|
||||
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
|
||||
expiresHoursMinutes = { $hours } saat { $minutes } dəq
|
||||
// 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 } dəq
|
||||
# A short status message shown when a password is successfully set
|
||||
passwordIsSet = Parol quruldu
|
||||
# A short status message shown when the user enters a long password
|
||||
maxPasswordLength = Maksimum parol uzunluğu: { $length }
|
||||
# A short status message shown when there was an error setting the password
|
||||
passwordSetError = Parol qurula bilmədi
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// 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
|
||||
siteSubtitle = ওয়েব গবেষণা
|
||||
siteFeedback = প্রতিক্রিয়া
|
||||
@@ -15,11 +15,13 @@ uploadingPageCancel = আপলোড বাতিল করুন
|
||||
uploadCancelNotification = আপনার অাপলোড বাতিল করা হয়েছে।
|
||||
uploadSuccessConfirmHeader = পাঠানোর জন্য প্রস্তুত
|
||||
uploadSvgAlt = আপলোড
|
||||
downloadCount = { $num ->
|
||||
downloadCount =
|
||||
{ $num ->
|
||||
[one] 1 ডাউনলোড
|
||||
*[other] { $num } ডাউনলোডগুলো
|
||||
}
|
||||
timespanHours = { $num ->
|
||||
timespanHours =
|
||||
{ $num ->
|
||||
[one] 1 ঘন্টা
|
||||
*[other] { $num } ঘন্টা
|
||||
}
|
||||
@@ -27,20 +29,20 @@ copyUrlFormButton = ক্লিপবোর্ডে কপি করুন
|
||||
copiedUrl = কপি করা হয়েছে!
|
||||
deleteFileButton = ফাইল মুছুন
|
||||
sendAnotherFileLink = আরেকটি ফাইল পাঠান
|
||||
// Alternative text used on the download link/button (indicates an action).
|
||||
# Alternative text used on the download link/button (indicates an action).
|
||||
downloadAltText = ডাউনলোড
|
||||
downloadsFileList = ডাউনলোডগুলো
|
||||
// Used as header in a column indicating the amount of time left before a
|
||||
// download link expires (e.g. "10h 5m")
|
||||
# Used as header in a column indicating the amount of time left before a
|
||||
# download link expires (e.g. "10h 5m")
|
||||
timeFileList = সময়
|
||||
// Used as header in a column indicating the number of times a file has been
|
||||
// downloaded
|
||||
# Used as header in a column indicating the number of times a file has been
|
||||
# downloaded
|
||||
downloadFileName = ডাউনলোড { $filename }
|
||||
downloadFileSize = ({ $size })
|
||||
unlockInputLabel = পাসওয়ার্ড লিখুন
|
||||
unlockInputPlaceholder = পাসওয়ার্ড
|
||||
unlockButtonLabel = আনলক করুন
|
||||
// Text and title used on the download link/button (indicates an action).
|
||||
# Text and title used on the download link/button (indicates an action).
|
||||
downloadButtonLabel = ডাউনলোড
|
||||
downloadNotification = আপনার ডাউনলোড সম্পন্ন হয়েছে।
|
||||
downloadFinish = ডাউনলোড সম্পন্ন
|
||||
@@ -53,7 +55,7 @@ updateFirefox = Firefox হালনাগাদ করুন
|
||||
downloadFirefoxButtonSub = বিনামূল্যে ডাউনলোড
|
||||
uploadedFile = ফাইল
|
||||
copyFileList = URL অনুলিপি করুন
|
||||
// expiryFileList is used as a column header
|
||||
# expiryFileList is used as a column header
|
||||
expiryFileList = মেয়াদোত্তীর্ণ তারিখ
|
||||
deleteFileList = মুছে ফেলুন
|
||||
nevermindButton = কিছু মনে করবেন না
|
||||
@@ -64,7 +66,7 @@ deletePopupCancel = বাতিল
|
||||
deleteButtonHover = মুছে ফেলুন
|
||||
copyUrlHover = URL অনুলিপি করুন
|
||||
footerLinkLegal = আইনগত
|
||||
// Test Pilot is a proper name and should not be localized.
|
||||
# Test Pilot is a proper name and should not be localized.
|
||||
footerLinkAbout = Test Pilot পরিচিতি
|
||||
footerLinkPrivacy = গোপনীয়তা
|
||||
footerLinkTerms = শর্তাবলী
|
||||
|
||||
@@ -26,12 +26,14 @@ uploadSuccessConfirmHeader = Spremno za slanje
|
||||
uploadSvgAlt = Otpremi
|
||||
uploadSuccessTimingHeader = Veza prema vašoj datoteci će isteći nakon prvog preuzimanja ili za 24 sata.
|
||||
expireInfo = Link za vašu datoteku će isteći nakon { $downloadCount } ili { $timespan }.
|
||||
downloadCount = { $num ->
|
||||
downloadCount =
|
||||
{ $num ->
|
||||
[one] 1 preuzimanja
|
||||
[few] { $num } preuzimanja
|
||||
*[other] { $num } preuzimanja
|
||||
}
|
||||
timespanHours = { $num ->
|
||||
timespanHours =
|
||||
{ $num ->
|
||||
[one] 1 sat
|
||||
[few] { $num } sata
|
||||
*[other] { $num } sati
|
||||
|
||||
@@ -26,11 +26,13 @@ uploadSuccessConfirmHeader = Llest per enviar
|
||||
uploadSvgAlt = Puja
|
||||
uploadSuccessTimingHeader = L'enllaç al fitxer caducarà quan es baixi una vegada o d'aquí 24 hores.
|
||||
expireInfo = L'enllaç al fitxer caducarà en fer { $downloadCount } o d'aquí { $timespan }.
|
||||
downloadCount = { $num ->
|
||||
downloadCount =
|
||||
{ $num ->
|
||||
[one] 1 baixada
|
||||
*[other] { $num } baixades
|
||||
}
|
||||
timespanHours = { $num ->
|
||||
timespanHours =
|
||||
{ $num ->
|
||||
[one] 1 hora
|
||||
*[other] { $num } hores
|
||||
}
|
||||
@@ -103,8 +105,6 @@ requirePasswordCheckbox = Sol·licita una contrasenya per baixar aquest fitxer
|
||||
addPasswordButton = Afegeix una contrasenya
|
||||
changePasswordButton = Canvia
|
||||
passwordTryAgain = La contrasenya és incorrecta. Torneu-ho a provar.
|
||||
# This label is followed by the password needed to download a file
|
||||
passwordResult = Contrasenya: { $password }
|
||||
reportIPInfringement = Denuncieu una infracció de propietat intel·lectual
|
||||
javascriptRequired = El Firefox Send necessita JavaScript
|
||||
whyJavascript = Per què el Firefox Send necessita JavaScript?
|
||||
@@ -115,3 +115,7 @@ expiresHoursMinutes = { $hours } h { $minutes } min
|
||||
expiresMinutes = { $minutes } min
|
||||
# A short status message shown when a password is successfully set
|
||||
passwordIsSet = S'ha definit la contrasenya
|
||||
# A short status message shown when the user enters a long password
|
||||
maxPasswordLength = Longitud màxima de la contrasenya: { $length }
|
||||
# A short status message shown when there was an error setting the password
|
||||
passwordSetError = No s'ha pogut definir la contrasenya
|
||||
|
||||
@@ -26,11 +26,13 @@ uploadSuccessConfirmHeader = Ütz chik richin Nitaq
|
||||
uploadSvgAlt = Tijotob'äx
|
||||
uploadSuccessTimingHeader = Ri ruximonel yakb'äl xtik'is ruq'ijul toq xtiqasäx jumul o pa 24 ramaj.
|
||||
expireInfo = Ri ruximöy ayakb'al xtik'is ruq'ijul chi rij ri { $downloadCount } o { $timespan }.
|
||||
downloadCount = { $num ->
|
||||
downloadCount =
|
||||
{ $num ->
|
||||
[one] 1 qasanïk
|
||||
*[other] { $num } taq qasanïk
|
||||
}
|
||||
timespanHours = { $num ->
|
||||
timespanHours =
|
||||
{ $num ->
|
||||
[one] 1 ramaj
|
||||
*[other] { $num } taq ramaj
|
||||
}
|
||||
|
||||
@@ -26,15 +26,17 @@ uploadSuccessConfirmHeader = Připraveno k odeslání
|
||||
uploadSvgAlt = Nahrát
|
||||
uploadSuccessTimingHeader = Platnost odkazu na váš soubor vyprší po jeho prvním stažení, nebo po 24 hodinách.
|
||||
expireInfo = Platnost odkazu na váš soubor vyprší po { $downloadCount } nebo { $timespan }.
|
||||
downloadCount = { $num ->
|
||||
downloadCount =
|
||||
{ $num ->
|
||||
[one] jednom stažení
|
||||
[few] { $num } staženích
|
||||
*[other] { $num } staženích
|
||||
}
|
||||
timespanHours = { $num ->
|
||||
[one] hodina
|
||||
[few] hodiny
|
||||
*[other] hodin
|
||||
timespanHours =
|
||||
{ $num ->
|
||||
[one] jedné hodině
|
||||
[few] { $num } hodinách
|
||||
*[other] { $num } hodinách
|
||||
}
|
||||
copyUrlFormLabelWithName = Zkopírujte a sdílejte odkaz na váš soubor: { $filename }
|
||||
copyUrlFormButton = Zkopírovat do schránky
|
||||
@@ -88,8 +90,8 @@ expiryFileList = Platnost vyprší za
|
||||
deleteFileList = Smazat
|
||||
nevermindButton = Nevadí
|
||||
legalHeader = Podmínky a ochrana soukromí
|
||||
legalNoticeTestPilot = Firefox Send je ve fázi experimentu projektu Test Pilot a platí tak pro něj stejné <a>Podmínky používání</a> a <a>Zásady ochrany soukromí</a>. Více o tomto experimentu a sbíraných datech se dozvíte <a>zde</a>.
|
||||
legalNoticeMozilla = Používání webové služby Firefox Send se řídí <a>Zásadami ochrany soukromí</a> a <a>Podmínkami používání</a> webových stránek Mozilly.
|
||||
legalNoticeTestPilot = Firefox Send je ve fázi experimentu projektu Test Pilot a platí tak pro něj stejné <a>Podmínky používání</a> a <a>Zásady ochrany osobních údajů</a>. Více o tomto experimentu a sbíraných datech se dozvíte <a>zde</a>.
|
||||
legalNoticeMozilla = Používání webové služby Firefox Send se řídí <a>Zásadami ochrany osobních údajů</a> a <a>Podmínkami používání</a> webových stránek Mozilly.
|
||||
deletePopupText = Smazat tento soubor?
|
||||
deletePopupYes = Ano
|
||||
deletePopupCancel = Zrušit
|
||||
@@ -110,12 +112,91 @@ javascriptRequired = Firefox Send vyžaduje povolený JavaScript
|
||||
whyJavascript = Proč Firefox Send vyžaduje povolený JavaScript?
|
||||
enableJavascript = Povolte JavaScript a zkuste to znovu.
|
||||
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
|
||||
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"
|
||||
expiresMinutes = { $minutes }m
|
||||
expiresMinutes = { $minutes } m
|
||||
# A short status message shown when a password is successfully set
|
||||
passwordIsSet = Heslo nastaveno
|
||||
# A short status message shown when the user enters a long password
|
||||
maxPasswordLength = Maximální délka hesla: { $length }
|
||||
# A short status message shown when there was an error setting the password
|
||||
passwordSetError = Toto heslo nemohlo být nastaveno
|
||||
|
||||
## New strings for the vNext version of Firefox Send
|
||||
|
||||
# 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 = Jednoduché a soukromé sdílení souborů
|
||||
introDescription = Se službou { -send-brand } jsou sdílené soubory šifrované end-to-end, takže ani mi nevíme, co sdílíte. Platnost odkazů je navíc omezená. Soubory tak můžete sdílet soukromě a máte také jistotu, že se nezůstanou na internetu válet navždy.
|
||||
notifyUploadEncryptDone = Váš soubor je zašifrovaný a připraven k odeslání
|
||||
# downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes'
|
||||
archiveExpiryInfo = Platnost vyprší po { $downloadCount } nebo za { $timespan }
|
||||
timespanMinutes =
|
||||
{ $num ->
|
||||
[one] jednu minutu
|
||||
[few] { $num } minuty
|
||||
*[other] { $num } minut
|
||||
}
|
||||
timespanDays =
|
||||
{ $num ->
|
||||
[one] jeden den
|
||||
[few] { $num } dny
|
||||
*[other] { $num } dní
|
||||
}
|
||||
timespanWeeks =
|
||||
{ $num ->
|
||||
[one] jeden týden
|
||||
[few] { $num } týdny
|
||||
*[other] { $num } týdnů
|
||||
}
|
||||
fileCount =
|
||||
{ $num ->
|
||||
[one] jeden soubor
|
||||
[few] { $num } soubory
|
||||
*[other] { $num } souborů
|
||||
}
|
||||
# size is a localized number followed by a unit of bytes, ex. 2.5GB
|
||||
totalSize = Celková velikost: { $size }
|
||||
# the next line after the colon contains a file name
|
||||
copyLinkDescription = Soubor můžete sdílet tímto odkazem:
|
||||
copyLinkButton = Zkopírovat odkaz
|
||||
downloadTitle = Stáhnout soubory
|
||||
downloadDescription = Tento soubor byl sdílen přes službu { -send-brand } s end-to-end šifrováním a odkazem s omezenou platností.
|
||||
trySendDescription = Zkuste { -send-brand } pro jednoduché a bezpečné sdílení souborů
|
||||
# count will always be > 10
|
||||
tooManyFiles =
|
||||
{ $count ->
|
||||
[one] Najednou lze nahrávat jen jeden soubor.
|
||||
[few] Najednou lze nahrávat jen { $count } soubory.
|
||||
*[other] Najednou lze nahrávat jen { $count } souborů.
|
||||
}
|
||||
expiredTitle = Platnost tohoto odkazu vypršela.
|
||||
notSupportedDescription = { -send-brand } nebude v tomto prohlížeči fungovat. Nejlépe { -send-short-brand } funguje v nejnovější verzi prohlížeče { -firefox } nebo aktuálních verzích nejpoužívanějších prohlížečů.
|
||||
downloadFirefox = Stáhnout { -firefox }
|
||||
legalTitle = Zásady služby { -send-short-brand } pro ochranu osobních údajů
|
||||
legalDateStamp = Verze 1.0, 12. března 2019
|
||||
# A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m"
|
||||
expiresDaysHoursMinutes = { $days }d { $hours }h { $minutes }m
|
||||
addFilesButton = Vyberte soubory k nahrání
|
||||
uploadButton = Nahrát
|
||||
addPassword = Chránit heslem
|
||||
emailPlaceholder = Zadejte svoji e-mailovou adresu
|
||||
# size is a localized number followed by a unit of bytes, ex. 2.5GB
|
||||
signInSizeBump = Pro odesílání souborů až do velikosti { $size } se prosím přihlaste
|
||||
signInButton = Přihlášení/Registrace
|
||||
accountBenefitTitle = Vytvořte si účet Firefoxu nebo se přihlaste
|
||||
# size is a localized number followed by a unit of bytes, ex. 2.5GB
|
||||
accountBenefitLargeFiles = Sdílejte soubory až do velikosti { $size }
|
||||
accountBenefitDownloadCount = Sdílejte soubory s více lidmi
|
||||
accountBenefitSync = Správa sdílených souborů z jakéhokoliv zařízení
|
||||
accountBenefitMoz = Zjistit více o dalších službách od Mozilly
|
||||
signOut = Odhlásit se
|
||||
okButton = OK
|
||||
downloadingTitle = Stahování
|
||||
noStreamsWarning = Dešifrování tak velikého souboru se v tomto prohlížeči nemusí podařit.
|
||||
noStreamsOptionCopy = Zkopírujte odkaz pro otevření v jiném prohlížeči
|
||||
noStreamsOptionFirefox = Vyzkoušejte náš oblíbený prohlížeč
|
||||
noStreamsOptionDownload = Pokračovat v tomto prohlížeči
|
||||
|
||||
@@ -11,7 +11,7 @@ uploadPageBrowseButton = Dewiswch ffeil ar eich cyfrifiadur
|
||||
uploadPageBrowseButton1 = Dewiswch ffeil i'w llwytho i fyny
|
||||
uploadPageMultipleFilesAlert = Nid yw llwytho nifer lluosog o ffeiliau neu ffolder yn cael ei gynnal ar hyn o bryd.
|
||||
uploadPageBrowseButtonTitle = Llwytho ffeil i fyny
|
||||
uploadingPageProgress = Llwytho $filename} i fyny ({ $size })
|
||||
uploadingPageProgress = Llwytho { $filename } ({ $maint }) i fyny
|
||||
importingFile = Mewnforio…
|
||||
verifyingFile = Wrthi'n gwirio…
|
||||
encryptingFile = Wrthi'n amgryptio…
|
||||
@@ -26,16 +26,22 @@ uploadSuccessConfirmHeader = Yn Barod i Anfon
|
||||
uploadSvgAlt = Llwytho i Fyny
|
||||
uploadSuccessTimingHeader = Bydd y ddolen i'ch ffeil y dod i ben ar ôl 1 llwytho neu o fewn 24 awr.
|
||||
expireInfo = Bydd y ddolen i'ch ffeil yn dod i ben ym mhen { $downloadCount } neu { $timespan }.
|
||||
downloadCount = { $num ->
|
||||
downloadCount =
|
||||
{ $num ->
|
||||
[zero] Llwythi i lawr
|
||||
[one] Llwyth i lawr
|
||||
[two] Lwyth i lawr
|
||||
[few] Llwyth i lawr
|
||||
[many] Llwyth i lawr
|
||||
*[other] Llwyth i lawr
|
||||
}
|
||||
timespanHours = { $num ->
|
||||
timespanHours =
|
||||
{ $num ->
|
||||
[zero] awr
|
||||
[one] awr
|
||||
[two] awr
|
||||
[few] awr
|
||||
[many] awr
|
||||
*[other] awr
|
||||
}
|
||||
copyUrlFormLabelWithName = Copïo a rhannu'r ddolen i anfon eich ffeil: { $filename }
|
||||
@@ -121,3 +127,121 @@ passwordIsSet = Wedi gosod y cyfrinair
|
||||
maxPasswordLength = Hyd mwyaf cyfrinair: { $length }
|
||||
# A short status message shown when there was an error setting the password
|
||||
passwordSetError = Nid oedd modd gosod y cyfrinair hwn
|
||||
|
||||
## New strings for the vNext version of Firefox Send
|
||||
|
||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
||||
-send-brand = Firefox Send
|
||||
-send-short-brand = Anfon
|
||||
-firefox = Firefox
|
||||
-mozilla = Mozilla
|
||||
introTitle = Rhannu ffeiliau syml a phreifat
|
||||
introDescription = Mae { -send-brand } yn gadael i chi rannu ffeiliau gydag amgryptio o'r dechrau i'r diwedd a dolen sy'n dod i ben yn awtomatig. Felly gallwch chi gadw'r hyn rydych chi'n ei rannu'n breifat a sicrhau nad yw'ch pethau'n aros ar-lein am byth.
|
||||
notifyUploadEncryptDone = Mae eich ffeil wedi'i hamgryptio ac yn barod i'w hanfon
|
||||
# downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes'
|
||||
archiveExpiryInfo = Yn dod i ben ar ôl { $downloadCount } neu { $timespan }
|
||||
timespanMinutes =
|
||||
{ $num ->
|
||||
[zero] 0 munud
|
||||
[one] 1 munud
|
||||
[two] { $num } munud
|
||||
[few] { $num } munud
|
||||
[many] { $num } munud
|
||||
*[other] { $num } munud
|
||||
}
|
||||
timespanDays =
|
||||
{ $num ->
|
||||
[zero] 0 diwrnod
|
||||
[one] 1 dwrnod
|
||||
[two] { $num } diwrnod
|
||||
[few] { $num } diwrnod
|
||||
[many] { $num } diwrnod
|
||||
*[other] { $num } diwrnod
|
||||
}
|
||||
timespanWeeks =
|
||||
{ $num ->
|
||||
[zero] 0 wythnos
|
||||
[one] 1 wythnos
|
||||
[two] { $num } wythnos
|
||||
[few] { $num } wythnos
|
||||
[many] { $num } wythnos
|
||||
*[other] { $num } wythnos
|
||||
}
|
||||
fileCount =
|
||||
{ $num ->
|
||||
[zero] 0 ffeil
|
||||
[one] 1 ffeil
|
||||
[two] { $num } ffeil
|
||||
[few] { $num } ffeil
|
||||
[many] { $num } ffeil
|
||||
*[other] { $num } ffeil
|
||||
}
|
||||
# size is a localized number followed by a unit of bytes, ex. 2.5GB
|
||||
totalSize = Cyfanswm maint: { $size }
|
||||
# the next line after the colon contains a file name
|
||||
copyLinkDescription = Copïwch y ddolen i rannu eich ffeil:
|
||||
copyLinkButton = Copïo'r ddolen
|
||||
downloadTitle = Llwytho ffeiliau i lawr
|
||||
downloadDescription = Rhannwyd y ffeil hon trwy { -send-brand } gydag amgryptiad o'r dechrau i'r diwedd a dolen sy'n dod i ben yn awtomatig.
|
||||
trySendDescription = Rhowch gynnig ar { -send-brand } ar gyfer rhannu ffeiliau syml a diogel.
|
||||
# count will always be > 10
|
||||
tooManyFiles =
|
||||
{ $count ->
|
||||
[zero] Nid oes modd llwytho ffeiliau i fyny.
|
||||
[one] Dim ond 1 ffeil y mae modd ei llwytho i fyny ar y tro.
|
||||
[two] Dim ond ffeiliau { $count } y mae modd eu llwytho i fyny ar y tro.
|
||||
[few] Dim ond ffeiliau { $count } y mae modd eu llwytho i fyny ar y tro.
|
||||
[many] Dim ond ffeiliau { $count } y mae modd eu llwytho i fyny ar y tro.
|
||||
*[other] Dim ond ffeiliau { $count } y mae modd eu llwytho i fyny ar y tro.
|
||||
}
|
||||
# count will always be > 10
|
||||
tooManyArchives =
|
||||
{ $count ->
|
||||
[zero] Dim caniatâd i archifau.
|
||||
[one] Dim ond 1 archif y'n cael ei ganiatáu.
|
||||
[two] Dim ond { $count } archif sy'n cael eu caniatáu.
|
||||
[few] Dim ond { $count } archif sy'n cael eu caniatáu.
|
||||
[many] Dim ond { $count } archif sy'n cael eu caniatáu.
|
||||
*[other] Dim ond { $count } archif sy'n cael eu caniatáu.
|
||||
}
|
||||
expiredTitle = Mae'r ddolen hon wedi dod i ben.
|
||||
notSupportedDescription = Ni fydd { -send-brand } yn gweithio gyda'r porwr hwn. Mae { -send-short-brand } yn gweithio orau gyda'r fersiwn ddiweddaraf o { -firefox }, a bydd yn gweithio gyda'r fersiwn gyfredol o'r rhan fwyaf o borwyr.
|
||||
downloadFirefox = Llwytho { -firefox } i Lawr
|
||||
legalTitle = Hysbysiad Preifatrwydd { -send-short-brand }
|
||||
legalDateStamp = Fersiwn 1.0, dyddiedig Mawrth 12, 2019
|
||||
# A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m"
|
||||
expiresDaysHoursMinutes = { $days } d { $hours } a { $minutes } m
|
||||
addFilesButton = Dewis ffeiliau i'w llwytho i fyny
|
||||
uploadButton = Llwytho i fyny
|
||||
# the first part of the string 'Drag and drop files or click to send up to 1GB'
|
||||
dragAndDropFiles = Llusgo a gollwng ffeiliau
|
||||
# the second part of the string 'Drag and drop files or click to send up to 1GB'
|
||||
# size is a localized number followed by a unit of bytes, ex. 2.5GB
|
||||
orClickWithSize = neu glicio i anfon hyd at { $size }
|
||||
addPassword = Diogelu gyda chyfrinair
|
||||
emailPlaceholder = Rhowch eich e-bost
|
||||
# size is a localized number followed by a unit of bytes, ex. 2.5GB
|
||||
signInSizeBump = Mewngofnodi i anfon hyd at { $size }
|
||||
signInButton = Mewngofnodi/Cofrestru
|
||||
accountBenefitTitle = Creu Cyfrif { -firefox } neu fewngofnodi
|
||||
# size is a localized number followed by a unit of bytes, ex. 2.5GB
|
||||
accountBenefitLargeFiles = Rhannu ffeiliau hyd at { $size }
|
||||
accountBenefitDownloadCount = Rhannu ffeiliau gyda mwy o bobl
|
||||
accountBenefitTimeLimit =
|
||||
{ $count ->
|
||||
[zero] Cadw dolenni'n weithredol am hyd at 0 diwrnod
|
||||
[one] Cadw dolenni'n weithredol am hyd at 1 diwrnod
|
||||
[two] Cadw dolenni'n weithredol am hyd at { $count } diwrnod
|
||||
[few] Cadw dolenni'n weithredol am hyd at { $count } diwrnod
|
||||
[many] Cadw dolenni'n weithredol am hyd at { $count } diwrnod
|
||||
*[other] Cadw dolenni'n weithredol am hyd at { $count } diwrnod
|
||||
}
|
||||
accountBenefitSync = Rheoli ffeiliau sy'n cael eu rhannu o unrhyw ddyfais
|
||||
accountBenefitMoz = Dysgu am wasanaethau eraill { -mozilla }
|
||||
signOut = Allgofnodi
|
||||
okButton = Iawn
|
||||
downloadingTitle = Llwytho i Lawr
|
||||
noStreamsWarning = Efallai na fydd y porwr hwn yn gallu dadgryptio ffeil mor fawr a hon.
|
||||
noStreamsOptionCopy = Copïwch y ddolen i'w agor mewn porwr arall
|
||||
noStreamsOptionFirefox = Rhowch gynnig ar ein hoff porwr
|
||||
noStreamsOptionDownload = Parhau gyda'r porwr hwn
|
||||
|
||||
@@ -0,0 +1,121 @@
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
title = Firefox Send
|
||||
siteSubtitle = webeksperiment
|
||||
siteFeedback = Feedback
|
||||
uploadPageHeader = Privat, krypteret fildeling
|
||||
uploadPageExplainer = Send filer gennem et sikkert, privat og krypteret link, som automatisk udløber for at sikre, at dine ting ikke forbliver på nettet for altid.
|
||||
uploadPageLearnMore = Læs mere
|
||||
uploadPageDropMessage = Drop dine fil her for at begynde at uploade
|
||||
uploadPageSizeMessage = For den mest pålidelige drift er det bedst at holde din fil under 1GB
|
||||
uploadPageBrowseButton = Vælg en fil på din computer
|
||||
uploadPageBrowseButton1 = Vælg en fil at uploade
|
||||
uploadPageMultipleFilesAlert = Upload af flere filer eller en mappe understøttes ikke i øjeblikket.
|
||||
uploadPageBrowseButtonTitle = Upload fil
|
||||
uploadingPageProgress = Uploader { $filename } { $size }
|
||||
importingFile = Importerer…
|
||||
verifyingFile = Bekræfter…
|
||||
encryptingFile = Krypterer…
|
||||
decryptingFile = Dekrypterer…
|
||||
notifyUploadDone = Din upload er færdig.
|
||||
uploadingPageMessage = Når din fil er uploadet, kan du vælge udløbsindstillinger.
|
||||
uploadingPageCancel = Annuller upload
|
||||
uploadCancelNotification = Dit upload blev annulleret.
|
||||
uploadingPageLargeFileMessage = Denne fil er stor, så det kan tage lang tid at uploade den. Vær tålmodig!
|
||||
uploadingFileNotification = Giv mig besked, når filen er færdig.
|
||||
uploadSuccessConfirmHeader = Klar til at sende
|
||||
uploadSvgAlt = Upload
|
||||
uploadSuccessTimingHeader = Linket til din fil udløber efter 1 hentning eller om 24 timer.
|
||||
expireInfo = Linket til din fil udløber efter { $downloadCount } eller { $timespan }.
|
||||
downloadCount =
|
||||
{ $num ->
|
||||
[one] 1 hentning
|
||||
*[other] { $num } hentninger
|
||||
}
|
||||
timespanHours =
|
||||
{ $num ->
|
||||
[one] 1 time
|
||||
*[other] { $num } timer
|
||||
}
|
||||
copyUrlFormLabelWithName = Kopier og del linket for at sende din fil: { $filename }
|
||||
copyUrlFormButton = Kopier til udklipsholder
|
||||
copiedUrl = Kopieret!
|
||||
deleteFileButton = Slet fil
|
||||
sendAnotherFileLink = Send endnu en fil
|
||||
# Alternative text used on the download link/button (indicates an action).
|
||||
downloadAltText = Hent
|
||||
downloadsFileList = Hentninger
|
||||
# Used as header in a column indicating the amount of time left before a
|
||||
# download link expires (e.g. "10h 5m")
|
||||
timeFileList = Tid
|
||||
# Used as header in a column indicating the number of times a file has been
|
||||
# downloaded
|
||||
downloadFileName = Hent { $filename }
|
||||
downloadFileSize = ({ $size })
|
||||
unlockInputLabel = Indtast adgangskode
|
||||
unlockInputPlaceholder = Adgangskode
|
||||
unlockButtonLabel = Lås op
|
||||
downloadFileTitle = Hent krypteret fil
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
downloadMessage = Din ven sender dig en fil med Firefox Send, en tjeneste, der lader dig dele filer via et sikkert, privat og krypteret link, som automatisk udløber for at sikre, at dine ting ikke forbliver på nettet for altid.
|
||||
# Text and title used on the download link/button (indicates an action).
|
||||
downloadButtonLabel = Hent
|
||||
downloadNotification = Hentning af din fil er fuldført.
|
||||
downloadFinish = Hentning fuldført
|
||||
# This message is displayed when uploading or downloading a file, e.g. "(1,3 MB of 10 MB)".
|
||||
fileSizeProgress = ({ $partialSize } af { $totalSize })
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
sendYourFilesLink = Prøv Firefox Send
|
||||
downloadingPageProgress = Henter { $filename } { $size }
|
||||
downloadingPageMessage = Hold dette faneblad åbent, mens vi henter og dekrypterer din fil.
|
||||
errorAltText = Upload mislykkedes
|
||||
errorPageHeader = Der gik noget galt!
|
||||
errorPageMessage = Der opstod en fejl under upload af filen.
|
||||
errorPageLink = Send endnu en fil
|
||||
fileTooBig = Den fil er for stor at uploade. Den skal være mindre end { $size }.
|
||||
linkExpiredAlt = Link er udløbet
|
||||
expiredPageHeader = Dette link er udløbet eller har aldrig eksisteret!
|
||||
notSupportedHeader = Din browser understøttes ikke.
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
notSupportedDetail = Desværre understøtter denne browser ikke den webteknologi, som driver Firefox Send. Du skal bruge en anden browser. Vi anbefaler Firefox!
|
||||
notSupportedLink = Hvorfor understøttes min browser ikke?
|
||||
notSupportedOutdatedDetail = Desværre understøtter denne version af Firefox ikke den webteknologi, som driver Firefox Send. Du skal opdatere din browser.
|
||||
updateFirefox = Opdater Firefox
|
||||
downloadFirefoxButtonSub = Gratis download
|
||||
uploadedFile = Fil
|
||||
copyFileList = Kopier URL
|
||||
# expiryFileList is used as a column header
|
||||
expiryFileList = Udløber om
|
||||
deleteFileList = Slet
|
||||
nevermindButton = Glem det
|
||||
legalHeader = Betingelser & privatliv
|
||||
legalNoticeTestPilot = Firefox Send er i øjeblikket et Testpilot-eksperiment, som er underlagt Testpilots <a>betingelser for brug</a> og <a>privatlivspolitik</a>. Du kan læse mere om eksperimentet og dets indsamling af data <a>her</a>.
|
||||
legalNoticeMozilla = Brugen af webstedet Firefox Send er også underlagt Mozillas <a>privatlivspolitik for websteder</a> og <a>betingelser for brug af websteder</a>.
|
||||
deletePopupText = Slet denne fil?
|
||||
deletePopupYes = Ja
|
||||
deletePopupCancel = Annuller
|
||||
deleteButtonHover = Slet
|
||||
copyUrlHover = Kopier URL
|
||||
footerLinkLegal = Juridisk
|
||||
# Test Pilot is a proper name and should not be localized.
|
||||
footerLinkAbout = Om Testpilot
|
||||
footerLinkPrivacy = Privatliv
|
||||
footerLinkTerms = Betingelser
|
||||
footerLinkCookies = Cookies
|
||||
requirePasswordCheckbox = Kræv an adgangskode for at hente denne fil
|
||||
addPasswordButton = Tilføj adgangskode
|
||||
changePasswordButton = Skift
|
||||
passwordTryAgain = Forkert adgangskode. Prøv igen.
|
||||
reportIPInfringement = Rapporter krænkelse af intellektuel ejendomsret
|
||||
javascriptRequired = Firefox Send kræver JavaScript
|
||||
whyJavascript = Hvorfor kræver Firefox Send JavaScript?
|
||||
enableJavascript = Aktiver JavaScript og prøv igen.
|
||||
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
|
||||
expiresHoursMinutes = { $hours } t { $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 a password is successfully set
|
||||
passwordIsSet = Adgangskode sat
|
||||
# A short status message shown when the user enters a long password
|
||||
maxPasswordLength = Maksimum længde af adgangskode: { $length }
|
||||
# A short status message shown when there was an error setting the password
|
||||
passwordSetError = Adgangskoden kunne ikke sættes
|
||||
|
||||
@@ -20,17 +20,19 @@ notifyUploadDone = Ihr Upload ist abgeschlossen.
|
||||
uploadingPageMessage = Sobald Ihre Datei hochgeladen wird, können Sie die Optionen zum Ablaufdatum auswählen.
|
||||
uploadingPageCancel = Hochladen abbrechen
|
||||
uploadCancelNotification = Ihr Upload wurde abgebrochen.
|
||||
uploadingPageLargeFileMessage = Diese Datei ist groß, sodass das hochladen einige Zeit dauern könnte. Haben Sie Geduld!
|
||||
uploadingPageLargeFileMessage = Diese Datei ist groß, sodass das Hochladen einige Zeit dauern könnte. Haben Sie Geduld!
|
||||
uploadingFileNotification = Mich benachrichtigen, wenn der Upload abgeschlossen ist.
|
||||
uploadSuccessConfirmHeader = Bereit zum Senden
|
||||
uploadSvgAlt = Hochladen
|
||||
uploadSuccessTimingHeader = Der Link zu Ihrer Datei läuft nach einem Download oder in 24 Stunden ab.
|
||||
expireInfo = Der Link zu Ihrer Datei läuft nach { $downloadCount } oder { $timespan } ab.
|
||||
downloadCount = { $num ->
|
||||
downloadCount =
|
||||
{ $num ->
|
||||
[one] einem Download
|
||||
*[other] { $num } Downloads
|
||||
}
|
||||
timespanHours = { $num ->
|
||||
timespanHours =
|
||||
{ $num ->
|
||||
[one] einer Stunde
|
||||
*[other] { $num } Stunden
|
||||
}
|
||||
@@ -86,7 +88,7 @@ expiryFileList = Läuft ab in
|
||||
deleteFileList = Löschen
|
||||
nevermindButton = Egal
|
||||
legalHeader = Nutzungsbedingungen und Datenschutz
|
||||
legalNoticeTestPilot = Firefox Send ist aktuell ein Test-Pilot-Experiment und unterliegt den <a>Nutzungsbedingungen</a> und dem <a>Datenschutzhinweis</a> von Test Pilot. Mehr über diese Experiment und die Daten, die es sammelt, erfahren Sie <a>hier</a>.
|
||||
legalNoticeTestPilot = Firefox Send ist aktuell ein Test-Pilot-Experiment und unterliegt den <a>Nutzungsbedingungen</a> und dem <a>Datenschutzhinweis</a> von Test Pilot. Mehr über dieses Experiment und die Daten, die es sammelt, erfahren Sie <a>hier</a>.
|
||||
legalNoticeMozilla = Die Nutzung der Website von Firefox Send unterliegt außerdem Mozillas <a>Datenschutzhinweis für Websites</a> und <a>Nutzungsbedingungen für Websites</a>.
|
||||
deletePopupText = Diese Datei löschen?
|
||||
deletePopupYes = Ja
|
||||
@@ -106,7 +108,7 @@ passwordTryAgain = Falsches Passwort. Versuchen Sie es erneut.
|
||||
reportIPInfringement = IP-Verletzung melden
|
||||
javascriptRequired = Firefox Send benötigt JavaScript
|
||||
whyJavascript = Warum benötigt Firefox Send JavaScript?
|
||||
enableJavascript = Bitte akivieren Sie JavaScript und versuchen Sie es erneut.
|
||||
enableJavascript = Bitte aktivieren Sie JavaScript und versuchen Sie es erneut.
|
||||
# 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"
|
||||
@@ -117,3 +119,93 @@ passwordIsSet = Passwort gesetzt
|
||||
maxPasswordLength = Maximale Passwortlänge: { $length }
|
||||
# A short status message shown when there was an error setting the password
|
||||
passwordSetError = Dieses Passwort konnte nicht eingerichtet werden
|
||||
|
||||
## New strings for the vNext version of Firefox Send
|
||||
|
||||
# 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 = Einfache, private Dateifreigabe
|
||||
introDescription = Mit { -send-brand } können Sie Dateien mit Ende-zu-Ende-Verschlüsselung und einem automatisch ablaufenden Link freigeben. So können Sie die geteilten Inhalte privat halten und sicherstellen, dass Ihre Daten nicht für immer online bleiben.
|
||||
notifyUploadEncryptDone = Ihre Datei ist verschlüsselt und zum Senden bereit
|
||||
# downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes'
|
||||
archiveExpiryInfo = Läuft ab nach { $downloadCount } oder { $timespan }
|
||||
timespanMinutes =
|
||||
{ $num ->
|
||||
[one] 1 Minute
|
||||
*[other] { $num } Minuten
|
||||
}
|
||||
timespanDays =
|
||||
{ $num ->
|
||||
[one] 1 Tag
|
||||
*[other] { $num } Tage
|
||||
}
|
||||
timespanWeeks =
|
||||
{ $num ->
|
||||
[one] 1 Woche
|
||||
*[other] { $num } Wochen
|
||||
}
|
||||
fileCount =
|
||||
{ $num ->
|
||||
[one] 1 Datei
|
||||
*[other] { $num } Dateien
|
||||
}
|
||||
# size is a localized number followed by a unit of bytes, ex. 2.5GB
|
||||
totalSize = Gesamtgröße: { $size }
|
||||
# the next line after the colon contains a file name
|
||||
copyLinkDescription = Kopieren Sie den Link, um Ihre Datei zu teilen:
|
||||
copyLinkButton = Link kopieren
|
||||
downloadTitle = Dateien herunterladen
|
||||
downloadDescription = Diese Datei wurde über { -send-brand } mit Ende-zu-Ende-Verschlüsselung und einem automatisch ablaufenden Link geteilt.
|
||||
trySendDescription = Probieren Sie { -send-brand } aus, um einfach und privat Dateien zu teilen.
|
||||
# count will always be > 10
|
||||
tooManyFiles =
|
||||
{ $count ->
|
||||
[one] Es kann maximal eine Datei auf einmal hochgeladen werden.
|
||||
*[other] Es können maximal { $count } Dateien auf einmal hochgeladen werden.
|
||||
}
|
||||
# count will always be > 10
|
||||
tooManyArchives =
|
||||
{ $count ->
|
||||
[one] Es ist nur ein Archiv erlaubt.
|
||||
*[other] Es sind nur { $count } Archive erlaubt.
|
||||
}
|
||||
expiredTitle = Dieser Link ist abgelaufen.
|
||||
notSupportedDescription = { -send-brand } funktioniert nicht mit diesem Browser. { -send-short-brand } funktioniert am besten mit der neuesten Version von { -firefox } und funktioniert mit der aktuellen Version der meisten Browser.
|
||||
downloadFirefox = { -firefox } herunterladen
|
||||
legalTitle = Datenschutzerklärung zu { -send-short-brand }
|
||||
legalDateStamp = Version 1.0, Stand 12. März 2019
|
||||
# A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m"
|
||||
expiresDaysHoursMinutes = { $days }d { $hours }h { $minutes }m
|
||||
addFilesButton = Dateien zum Hochladen auswählen
|
||||
uploadButton = Hochladen
|
||||
# the first part of the string 'Drag and drop files or click to send up to 1GB'
|
||||
dragAndDropFiles = Dateien ziehen und ablegen
|
||||
# the second part of the string 'Drag and drop files or click to send up to 1GB'
|
||||
# size is a localized number followed by a unit of bytes, ex. 2.5GB
|
||||
orClickWithSize = oder klicken, um bis zu { $size } zu senden
|
||||
addPassword = Mit Passwort schützen
|
||||
emailPlaceholder = Geben Sie Ihre E-Mail-Adresse ein
|
||||
# size is a localized number followed by a unit of bytes, ex. 2.5GB
|
||||
signInSizeBump = Melden Sie sich an, um Dateien bis { $size } zu senden
|
||||
signInButton = Anmelden/Registrieren
|
||||
accountBenefitTitle = Erstellen Sie ein { -firefox }-Konto oder melden Sie sich an
|
||||
# size is a localized number followed by a unit of bytes, ex. 2.5GB
|
||||
accountBenefitLargeFiles = Dateien bis zu { $size } teilen
|
||||
accountBenefitDownloadCount = Teilen Sie Dateien mit anderen Menschen
|
||||
accountBenefitTimeLimit =
|
||||
{ $count ->
|
||||
[one] Link bis zu einen Tag lang aktiv halten
|
||||
*[other] Link bis zu { $count } Tage lang aktiv halten
|
||||
}
|
||||
accountBenefitSync = Geteilte Dateien von anderen Geräten aus verwalten
|
||||
accountBenefitMoz = Erfahren Sie mehr über andere { -mozilla }-Dienste
|
||||
signOut = Abmelden
|
||||
okButton = OK
|
||||
downloadingTitle = Wird heruntergeladen…
|
||||
noStreamsWarning = Dieser Browser kann eine so große Datei möglicherweise nicht entschlüsseln.
|
||||
noStreamsOptionCopy = Kopieren Sie den Link, um ihn in einem anderen Browser zu öffnen
|
||||
noStreamsOptionFirefox = Probieren Sie unseren Lieblingsbrowser aus
|
||||
noStreamsOptionDownload = Mit diesem Browser weitermachen
|
||||
|
||||
@@ -26,13 +26,15 @@ uploadSuccessConfirmHeader = Gótowy za słanje
|
||||
uploadSvgAlt = Nagraś
|
||||
uploadSuccessTimingHeader = Wótkaz k wašej dataji pó 1 ześěgnjenju abo 24 góźinach spadnjo.
|
||||
expireInfo = Wótkaz k wašej dataji pó { $downloadCount } abo { $timespan } spadnjo.
|
||||
downloadCount = { $num ->
|
||||
downloadCount =
|
||||
{ $num ->
|
||||
[one] 1 ześěgnjenje
|
||||
[two] { $num } ześěgnjeni
|
||||
[few] { $num } ześěgnjenja
|
||||
*[other] { $num } ześěgnjenjow
|
||||
}
|
||||
timespanHours = { $num ->
|
||||
timespanHours =
|
||||
{ $num ->
|
||||
[one] 1 góźina
|
||||
[two] { $num } góźinje
|
||||
[few] { $num } góźiny
|
||||
@@ -121,3 +123,107 @@ passwordIsSet = Gronidło jo se nastajiło
|
||||
maxPasswordLength = Maksimalna dłujkosć gronidła: { $length }
|
||||
# A short status message shown when there was an error setting the password
|
||||
passwordSetError = Toś to gronidło njedajo se nastajiś
|
||||
|
||||
## New strings for the vNext version of Firefox Send
|
||||
|
||||
# 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 = Jadnore, priwatne datajowe źělenje
|
||||
introDescription = { -send-brand } wam zmóžnja, dataje z koděrowanim kóńc do kóńca a wótkazom źěliś, kótaryž awtomatiski spadnjo. Tak móžośo źělone wopśimjeśe priwatne źaržaś a zawěsćiś, až waše daty online na pśecej njewóstanu.
|
||||
notifyUploadEncryptDone = Waša dataja jo skoděrowana za słanje
|
||||
# downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes'
|
||||
archiveExpiryInfo = Spadnjo pó { $downloadCount } abo { $timespan }
|
||||
timespanMinutes =
|
||||
{ $num ->
|
||||
[one] { $num } minuta
|
||||
[two] { $num } minuśe
|
||||
[few] { $num } minuty
|
||||
*[other] { $num } minutow
|
||||
}
|
||||
timespanDays =
|
||||
{ $num ->
|
||||
[one] { $num } źeń
|
||||
[two] { $num } dnja
|
||||
[few] { $num } dny
|
||||
*[other] { $num } dnjow
|
||||
}
|
||||
timespanWeeks =
|
||||
{ $num ->
|
||||
[one] { $num } tyźeń
|
||||
[two] { $num } tyźenja
|
||||
[few] { $num } tyźenje
|
||||
*[other] { $num } tyźenjow
|
||||
}
|
||||
fileCount =
|
||||
{ $num ->
|
||||
[one] { $num } dataja
|
||||
[two] { $num } dataji
|
||||
[few] { $num } dataje
|
||||
*[other] { $num } datajow
|
||||
}
|
||||
# size is a localized number followed by a unit of bytes, ex. 2.5GB
|
||||
totalSize = Cełkowna wjelikosć: { $size }
|
||||
# the next line after the colon contains a file name
|
||||
copyLinkDescription = Kopěrujśo wótkaz, aby swóju dataju źělił:
|
||||
copyLinkButton = Wótkaz kopěrowaś
|
||||
downloadTitle = Dataje ześěgnuś
|
||||
downloadDescription = Toś ta dataja jo se pśez { -send-brand } z koděrowanim kóńc do kóńca a wótkazom źěliła, kótaryž awtomatiski spadnjo.
|
||||
trySendDescription = Wopytajśo { -send-brand } za jadnore, wěste datajowe źělenje.
|
||||
# count will always be > 10
|
||||
tooManyFiles =
|
||||
{ $count ->
|
||||
[one] Jano { $count } dataja dajo se naraz nagraś.
|
||||
[two] Jano { $count } dataji dajotej se naraz nagraś.
|
||||
[few] Jano { $count } dataje daju se naraz nagraś.
|
||||
*[other] Jano { $count } datajow dajo se naraz nagraś.
|
||||
}
|
||||
# count will always be > 10
|
||||
tooManyArchives =
|
||||
{ $count ->
|
||||
[one] Jano { $count } archiw jo dowólony.
|
||||
[two] Jano { $count } archiwa stej dowólonej.
|
||||
[few] Jano { $count } archiwy su dowólone.
|
||||
*[other] Jano { $count } archiwow jo dowólone.
|
||||
}
|
||||
expiredTitle = Toś ten wótkaz jo spadnjony.
|
||||
notSupportedDescription = { -send-brand } z toś tym wobglědowakom njefunkcioněrujo. { -send-short-brand } nejlěpjej z nejnowšeju wersiju { -firefox } funkcioněrujo, a funkcioněrujo z aktualneju wersiju nejwěcej wobglědowakow.
|
||||
downloadFirefox = { -firefox } ześěgnuś
|
||||
legalTitle = Powěźeńka priwatnosći { -send-short-brand }
|
||||
legalDateStamp = Wersija 1.0 wót 12. měrca 2019
|
||||
# A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m"
|
||||
expiresDaysHoursMinutes = { $days }ź { $hours }g { $minutes }m
|
||||
addFilesButton = Dataje za nagrawanje wubraś
|
||||
uploadButton = Nagraś
|
||||
# the first part of the string 'Drag and drop files or click to send up to 1GB'
|
||||
dragAndDropFiles = Śěgniśo a wótpołožćo dataje
|
||||
# the second part of the string 'Drag and drop files or click to send up to 1GB'
|
||||
# size is a localized number followed by a unit of bytes, ex. 2.5GB
|
||||
orClickWithSize = abo klikniśo, aby do { $size } pósłał
|
||||
addPassword = Z gronidłom šćitaś
|
||||
emailPlaceholder = Zapódajśo swóju e-mailowu adresu
|
||||
# size is a localized number followed by a unit of bytes, ex. 2.5GB
|
||||
signInSizeBump = Pśizjawśo se, aby do { $size } pósłał
|
||||
signInButton = Pśizjawiś/Registrěrowaś
|
||||
accountBenefitTitle = Załožćo konto { -firefox } abo pśizjawśo se
|
||||
# size is a localized number followed by a unit of bytes, ex. 2.5GB
|
||||
accountBenefitLargeFiles = Dataje do { $size } źěliś
|
||||
accountBenefitDownloadCount = Dataje z wěcej luźimi źěliś
|
||||
accountBenefitTimeLimit =
|
||||
{ $count ->
|
||||
[one] Wótkaze do { $count } dnja aktiwne źaržaś
|
||||
[two] Wótkaze do { $count } dnjowu aktiwne źaržaś
|
||||
[few] Wótkaze do { $count } dnjow aktiwne źaržaś
|
||||
*[other] Wótkaze do { $count } dnjow aktiwne źaržaś
|
||||
}
|
||||
accountBenefitSync = Źělone dataje z někakego rěda zastojaś
|
||||
accountBenefitMoz = Zgóńśo wěcej wó drugich słužbach { -mozilla }
|
||||
signOut = Wótzjawiś
|
||||
okButton = W pórěźe
|
||||
downloadingTitle = Ześěgujo se
|
||||
noStreamsWarning = Toś ten wobglědowak njamógał taku wjeliku dataju dešifrěrowaś.
|
||||
noStreamsOptionCopy = Kopěrujśo wótkaz, aby jen w drugim wobglědowaku wócynił
|
||||
noStreamsOptionFirefox = Wopytajśo naš nejlubšy wobglědowak
|
||||
noStreamsOptionDownload = Z toś tym wobglědowakom pókšacowaś
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// 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
|
||||
siteSubtitle = πείραμα διαδικτύου
|
||||
siteFeedback = Σχόλια
|
||||
@@ -26,11 +26,13 @@ uploadSuccessConfirmHeader = Έτοιμο για αποστολή
|
||||
uploadSvgAlt = Μεταφόρτωση
|
||||
uploadSuccessTimingHeader = Ο σύνδεσμος του αρχείου σας θα λήξει έπειτα από 1 λήψη ή 24 ώρες.
|
||||
expireInfo = Ο σύνδεσμος για το αρχείο σας θα λήξει μετά από { $downloadCount } ή { $timespan }.
|
||||
downloadCount = { $num ->
|
||||
downloadCount =
|
||||
{ $num ->
|
||||
[one] 1 λήψη
|
||||
*[other] { $num } λήψεις
|
||||
}
|
||||
timespanHours = { $num ->
|
||||
timespanHours =
|
||||
{ $num ->
|
||||
[one] 1 ώρα
|
||||
*[other] { $num } ώρες
|
||||
}
|
||||
@@ -39,29 +41,29 @@ copyUrlFormButton = Αντιγραφή στο πρόχειρο
|
||||
copiedUrl = Αντιγράφτηκε!
|
||||
deleteFileButton = Διαγραφή αρχείου
|
||||
sendAnotherFileLink = Αποστολή άλλου αρχείου
|
||||
// Alternative text used on the download link/button (indicates an action).
|
||||
# Alternative text used on the download link/button (indicates an action).
|
||||
downloadAltText = Λήψη
|
||||
downloadsFileList = Λήψεις
|
||||
// Used as header in a column indicating the amount of time left before a
|
||||
// download link expires (e.g. "10h 5m")
|
||||
# Used as header in a column indicating the amount of time left before a
|
||||
# download link expires (e.g. "10h 5m")
|
||||
timeFileList = Ώρα
|
||||
// Used as header in a column indicating the number of times a file has been
|
||||
// downloaded
|
||||
# Used as header in a column indicating the number of times a file has been
|
||||
# downloaded
|
||||
downloadFileName = Λήψη του { $filename }
|
||||
downloadFileSize = ({ $size })
|
||||
unlockInputLabel = Εισαγωγή κωδικού πρόσβασης
|
||||
unlockInputPlaceholder = Κωδικός πρόσβασης
|
||||
unlockButtonLabel = Ξεκλείδωμα
|
||||
downloadFileTitle = Λήψη κρυπτογραφημένου αρχείου
|
||||
// Firefox Send is a brand name and should not be localized.
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
downloadMessage = Ο/Η φίλος/-η σας, σάς στέλνει ένα αρχείο με τη βοήθεια του Firefox Send, μιας υπηρεσίας που επιτρέπει τον διαμοιρασμό αρχείων μέσω ενός ασφαλούς, ιδιωτικού και κρυπτογραφημένου συνδέσμου που λήγει αυτόματα, ώστε να είστε σίγουροι ότι τα αρχεία σας δεν θα παραμείνουν στο διαδίκτυο για πάντα.
|
||||
// Text and title used on the download link/button (indicates an action).
|
||||
# Text and title used on the download link/button (indicates an action).
|
||||
downloadButtonLabel = Λήψη
|
||||
downloadNotification = Η λήψη σας ολοκληρώθηκε.
|
||||
downloadFinish = Η λήψη ολοκληρώθηκε
|
||||
// This message is displayed when uploading or downloading a file, e.g. "(1,3 MB of 10 MB)".
|
||||
# This message is displayed when uploading or downloading a file, e.g. "(1,3 MB of 10 MB)".
|
||||
fileSizeProgress = ({ $partialSize } από { $totalSize })
|
||||
// Firefox Send is a brand name and should not be localized.
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
sendYourFilesLink = Δοκιμάστε το Firefox Send
|
||||
downloadingPageProgress = Γίνεται λήψη του { $filename } ({ $size })
|
||||
downloadingPageMessage = Παρακαλώ αφήστε ανοικτή αυτή την καρτέλα όσο λαμβάνουμε και αποκρυπτογραφούμε το αρχείο σας.
|
||||
@@ -73,7 +75,7 @@ fileTooBig = Αυτό το αρχείο είναι πολύ μεγάλο για
|
||||
linkExpiredAlt = Ο σύνδεσμος έληξε
|
||||
expiredPageHeader = Αυτός ο σύνδεσμος έχει λήξει ή δεν υπήρξε ποτέ!
|
||||
notSupportedHeader = Το πρόγραμμα περιήγησής σας δεν υποστηρίζεται.
|
||||
// Firefox Send is a brand name and should not be localized.
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
notSupportedDetail = Δυστυχώς, αυτό το πρόγραμμα περιήγησης δεν υποστηρίζει την τεχνολογία ιστού στην οποία βασίζεται το Firefox Send. Θα πρέπει να δοκιμάσετε ένα άλλο πρόγραμμα περιήγησης. Προτείνουμε το Firefox!
|
||||
notSupportedLink = Γιατί δεν υποστηρίζεται το πρόγραμμα περιήγησής μου;
|
||||
notSupportedOutdatedDetail = Δυστυχώς, αυτή η έκδοση του Firefox δεν υποστηρίζει την τεχνολογία ιστού στην οποία βασίζεται το Firefox Send. Πρέπει να ενημερώσετε το πρόγραμμα περιήγησής σας.
|
||||
@@ -81,7 +83,7 @@ updateFirefox = Ενημέρωση Firefox
|
||||
downloadFirefoxButtonSub = Δωρεάν λήψη
|
||||
uploadedFile = Αρχείο
|
||||
copyFileList = Αντιγραφή URL
|
||||
// expiryFileList is used as a column header
|
||||
# expiryFileList is used as a column header
|
||||
expiryFileList = Λήγει σε
|
||||
deleteFileList = Διαγραφή
|
||||
nevermindButton = Μην ανησυχείτε
|
||||
@@ -94,7 +96,7 @@ deletePopupCancel = Ακύρωση
|
||||
deleteButtonHover = Διαγραφή
|
||||
copyUrlHover = Αντιγραφή URL
|
||||
footerLinkLegal = Νομικά
|
||||
// Test Pilot is a proper name and should not be localized.
|
||||
# Test Pilot is a proper name and should not be localized.
|
||||
footerLinkAbout = Σχετικά με το Test Pilot
|
||||
footerLinkPrivacy = Απόρρητο
|
||||
footerLinkTerms = Όροι
|
||||
@@ -103,13 +105,17 @@ requirePasswordCheckbox = Απαίτηση κωδικού πρόσβασης γ
|
||||
addPasswordButton = Προσθήκη κωδικού πρόσβασης
|
||||
changePasswordButton = Αλλαγή
|
||||
passwordTryAgain = Λάθος κωδικός πρόσβασης. Δοκιμάστε ξανά.
|
||||
// This label is followed by the password needed to download a file
|
||||
passwordResult = Κωδικός πρόσβασης: { $password }
|
||||
reportIPInfringement = Αναφορά παραβίασης IP
|
||||
javascriptRequired = Το Firefox Send απαιτεί JavaScript
|
||||
whyJavascript = Γιατί το Firefox Send απαιτεί JavaScript;
|
||||
enableJavascript = Παρακαλώ ενεργοποιήστε το JavaScript και δοκιμάστε ξανά.
|
||||
// A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
|
||||
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
|
||||
expiresHoursMinutes = { $hours }ώ { $minutes }λ
|
||||
// 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 }λ
|
||||
# A short status message shown when a password is successfully set
|
||||
passwordIsSet = Επιτυχής ορισμός κωδικού
|
||||
# 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 = Δεν ήταν δυνατός ο ορισμός αυτού του κωδικού
|
||||
|
||||
211
public/locales/en-CA/send.ftl
Normal file
211
public/locales/en-CA/send.ftl
Normal file
@@ -0,0 +1,211 @@
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
title = Firefox Send
|
||||
siteSubtitle = web experiment
|
||||
siteFeedback = Feedback
|
||||
uploadPageHeader = Private, Encrypted File Sharing
|
||||
uploadPageExplainer = Send files through a safe, private, and encrypted link that automatically expires to ensure your stuff does not remain online forever.
|
||||
uploadPageLearnMore = Learn more
|
||||
uploadPageDropMessage = Drop your file here to start uploading
|
||||
uploadPageSizeMessage = For the most reliable operation, it’s best to keep your file under 1GB
|
||||
uploadPageBrowseButton = Select a file on your computer
|
||||
uploadPageBrowseButton1 = Select a file to upload
|
||||
uploadPageMultipleFilesAlert = Uploading multiple files or a folder is currently not supported.
|
||||
uploadPageBrowseButtonTitle = Upload file
|
||||
uploadingPageProgress = Uploading { $filename } ({ $size })
|
||||
importingFile = Importing…
|
||||
verifyingFile = Verifying…
|
||||
encryptingFile = Encrypting…
|
||||
decryptingFile = Decrypting…
|
||||
notifyUploadDone = Your upload has finished.
|
||||
uploadingPageMessage = Once your file uploads you will be able to set expiry options.
|
||||
uploadingPageCancel = Cancel upload
|
||||
uploadCancelNotification = Your upload was cancelled.
|
||||
uploadingPageLargeFileMessage = This file is large and may take a while to upload. Sit tight!
|
||||
uploadingFileNotification = Notify me when the upload is complete.
|
||||
uploadSuccessConfirmHeader = Ready to Send
|
||||
uploadSvgAlt = Upload
|
||||
uploadSuccessTimingHeader = The link to your file will expire after 1 download or in 24 hours.
|
||||
expireInfo = The link to your file will expire after { $downloadCount } or { $timespan }.
|
||||
downloadCount =
|
||||
{ $num ->
|
||||
[one] 1 download
|
||||
*[other] { $num } downloads
|
||||
}
|
||||
timespanHours =
|
||||
{ $num ->
|
||||
[one] 1 hour
|
||||
*[other] { $num } hours
|
||||
}
|
||||
copyUrlFormLabelWithName = Copy and share the link to send your file: { $filename }
|
||||
copyUrlFormButton = Copy to clipboard
|
||||
copiedUrl = Copied!
|
||||
deleteFileButton = Delete file
|
||||
sendAnotherFileLink = Send another file
|
||||
# Alternative text used on the download link/button (indicates an action).
|
||||
downloadAltText = Download
|
||||
downloadsFileList = Downloads
|
||||
# Used as header in a column indicating the amount of time left before a
|
||||
# download link expires (e.g. "10h 5m")
|
||||
timeFileList = Time
|
||||
# Used as header in a column indicating the number of times a file has been
|
||||
# downloaded
|
||||
downloadFileName = Download { $filename }
|
||||
downloadFileSize = ({ $size })
|
||||
unlockInputLabel = Enter Password
|
||||
unlockInputPlaceholder = Password
|
||||
unlockButtonLabel = Unlock
|
||||
downloadFileTitle = Download Encrypted File
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
downloadMessage = Your friend is sending you a file with Firefox Send, a service that allows you to share files with a safe, private, and encrypted link that automatically expires to ensure your stuff does not remain online forever.
|
||||
# Text and title used on the download link/button (indicates an action).
|
||||
downloadButtonLabel = Download
|
||||
downloadNotification = Your download has completed.
|
||||
downloadFinish = Download Complete
|
||||
# This message is displayed when uploading or downloading a file, e.g. "(1,3 MB of 10 MB)".
|
||||
fileSizeProgress = ({ $partialSize } of { $totalSize })
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
sendYourFilesLink = Try Firefox Send
|
||||
downloadingPageProgress = Downloading { $filename } ({ $size })
|
||||
downloadingPageMessage = Please leave this tab open while we fetch your file and decrypt it.
|
||||
errorAltText = Upload error
|
||||
errorPageHeader = Something went wrong!
|
||||
errorPageMessage = There has been an error uploading the file.
|
||||
errorPageLink = Send another file
|
||||
fileTooBig = That file is too big to upload. It should be less than { $size }.
|
||||
linkExpiredAlt = Link expired
|
||||
expiredPageHeader = This link has expired or never existed in the first place!
|
||||
notSupportedHeader = Your browser is not supported.
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
notSupportedDetail = Unfortunately this browser does not support the web technology that powers Firefox Send. You’ll need to try another browser. We recommend Firefox!
|
||||
notSupportedLink = Why is my browser not supported?
|
||||
notSupportedOutdatedDetail = Unfortunately this version of Firefox does not support the web technology that powers Firefox Send. You’ll need to update your browser.
|
||||
updateFirefox = Update Firefox
|
||||
downloadFirefoxButtonSub = Free Download
|
||||
uploadedFile = File
|
||||
copyFileList = Copy URL
|
||||
# expiryFileList is used as a column header
|
||||
expiryFileList = Expires In
|
||||
deleteFileList = Delete
|
||||
nevermindButton = Never mind
|
||||
legalHeader = Terms & Privacy
|
||||
legalNoticeTestPilot = Firefox Send is currently a Test Pilot experiment, and subject to the Test Pilot <a>Terms of Service</a> and <a>Privacy Notice</a>. You can learn more about this experiment and its data collection <a>here</a>.
|
||||
legalNoticeMozilla = Use of the Firefox Send website is also subject to Mozilla’s <a>Websites Privacy Notice</a> and <a>Websites Terms of Use</a>.
|
||||
deletePopupText = Delete this file?
|
||||
deletePopupYes = Yes
|
||||
deletePopupCancel = Cancel
|
||||
deleteButtonHover = Delete
|
||||
copyUrlHover = Copy URL
|
||||
footerLinkLegal = Legal
|
||||
# Test Pilot is a proper name and should not be localized.
|
||||
footerLinkAbout = About Test Pilot
|
||||
footerLinkPrivacy = Privacy
|
||||
footerLinkTerms = Terms
|
||||
footerLinkCookies = Cookies
|
||||
requirePasswordCheckbox = Require a password to download this file
|
||||
addPasswordButton = Add password
|
||||
changePasswordButton = Change
|
||||
passwordTryAgain = Incorrect password. Try again.
|
||||
reportIPInfringement = Report IP Infringement
|
||||
javascriptRequired = Firefox Send requires JavaScript
|
||||
whyJavascript = Why does Firefox Send require JavaScript?
|
||||
enableJavascript = Please enable JavaScript and try again.
|
||||
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
|
||||
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 a password is successfully set
|
||||
passwordIsSet = Password set
|
||||
# A short status message shown when the user enters a long password
|
||||
maxPasswordLength = Maximum password length: { $length }
|
||||
# A short status message shown when there was an error setting the password
|
||||
passwordSetError = This password could not be set
|
||||
|
||||
## New strings for the vNext version of Firefox Send
|
||||
|
||||
# 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 = Simple, private file sharing
|
||||
introDescription = { -send-brand } lets you share files with end-to-end encryption and a link that automatically expires. So you can keep what you share private and make sure your stuff doesn’t stay online forever.
|
||||
notifyUploadEncryptDone = Your file is encrypted and ready to send
|
||||
# downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes'
|
||||
archiveExpiryInfo = Expires after { $downloadCount } or { $timespan }
|
||||
timespanMinutes =
|
||||
{ $num ->
|
||||
[one] 1 minute
|
||||
*[other] { $num } minutes
|
||||
}
|
||||
timespanDays =
|
||||
{ $num ->
|
||||
[one] 1 day
|
||||
*[other] { $num } days
|
||||
}
|
||||
timespanWeeks =
|
||||
{ $num ->
|
||||
[one] 1 week
|
||||
*[other] { $num } weeks
|
||||
}
|
||||
fileCount =
|
||||
{ $num ->
|
||||
[one] 1 file
|
||||
*[other] { $num } files
|
||||
}
|
||||
# size is a localized number followed by a unit of bytes, ex. 2.5GB
|
||||
totalSize = Total size: { $size }
|
||||
# the next line after the colon contains a file name
|
||||
copyLinkDescription = Copy the link to share your file:
|
||||
copyLinkButton = Copy link
|
||||
downloadTitle = Download files
|
||||
downloadDescription = This file was shared via { -send-brand } with end-to-end encryption and a link that automatically expires.
|
||||
trySendDescription = Try { -send-brand } for simple, safe file sharing.
|
||||
# count will always be > 10
|
||||
tooManyFiles =
|
||||
{ $count ->
|
||||
[one] Only 1 file can be uploaded at a time.
|
||||
*[other] Only { $count } files can be uploaded at a time.
|
||||
}
|
||||
# count will always be > 10
|
||||
tooManyArchives =
|
||||
{ $count ->
|
||||
[one] Only 1 archive is allowed.
|
||||
*[other] Only { $count } archives are allowed.
|
||||
}
|
||||
expiredTitle = This link has expired.
|
||||
notSupportedDescription = { -send-brand } will not work with this browser. { -send-short-brand } works best with the latest version of { -firefox }, and will work with the current version of most browsers.
|
||||
downloadFirefox = Download { -firefox }
|
||||
legalTitle = { -send-short-brand } Privacy Notice
|
||||
legalDateStamp = Version 1.0, dated March 12, 2019
|
||||
# A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m"
|
||||
expiresDaysHoursMinutes = { $days }d { $hours }h { $minutes }m
|
||||
addFilesButton = Select files to upload
|
||||
uploadButton = Upload
|
||||
# the first part of the string 'Drag and drop files or click to send up to 1GB'
|
||||
dragAndDropFiles = Drag and drop files
|
||||
# the second part of the string 'Drag and drop files or click to send up to 1GB'
|
||||
# size is a localized number followed by a unit of bytes, ex. 2.5GB
|
||||
orClickWithSize = or click to send up to { $size }
|
||||
addPassword = Protect with password
|
||||
emailPlaceholder = Enter your email
|
||||
# size is a localized number followed by a unit of bytes, ex. 2.5GB
|
||||
signInSizeBump = Sign in to send up to { $size }
|
||||
signInButton = Sign in/up
|
||||
accountBenefitTitle = Create a { -firefox } Account or sign in
|
||||
# size is a localized number followed by a unit of bytes, ex. 2.5GB
|
||||
accountBenefitLargeFiles = Share files up to { $size }
|
||||
accountBenefitDownloadCount = Share files with more people
|
||||
accountBenefitTimeLimit =
|
||||
{ $count ->
|
||||
[one] Keep links active for up to 1 day
|
||||
*[other] Keep links active for up to { $count } days
|
||||
}
|
||||
accountBenefitSync = Manage shared files from any device
|
||||
accountBenefitMoz = Learn about other { -mozilla } services
|
||||
signOut = Sign out
|
||||
okButton = OK
|
||||
downloadingTitle = Downloading
|
||||
noStreamsWarning = This browser might not be able to decrypt a file this big.
|
||||
noStreamsOptionCopy = Copy the link to open in another browser
|
||||
noStreamsOptionFirefox = Try our favourite browser
|
||||
noStreamsOptionDownload = Continue with this browser
|
||||
121
public/locales/en-GB/send.ftl
Normal file
121
public/locales/en-GB/send.ftl
Normal file
@@ -0,0 +1,121 @@
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
title = Firefox Send
|
||||
siteSubtitle = web experiment
|
||||
siteFeedback = Feedback
|
||||
uploadPageHeader = Private, Encrypted File Sharing
|
||||
uploadPageExplainer = Send files through a safe, private, and encrypted link that automatically expires to ensure your stuff does not remain online forever.
|
||||
uploadPageLearnMore = Learn more
|
||||
uploadPageDropMessage = Drop your file here to start uploading
|
||||
uploadPageSizeMessage = For the most reliable operation, it’s best to keep your file under 1GB
|
||||
uploadPageBrowseButton = Select a file on your computer
|
||||
uploadPageBrowseButton1 = Select a file to upload
|
||||
uploadPageMultipleFilesAlert = Uploading multiple files or a folder is currently not supported.
|
||||
uploadPageBrowseButtonTitle = Upload file
|
||||
uploadingPageProgress = Uploading { $filename } ({ $size })
|
||||
importingFile = Importing…
|
||||
verifyingFile = Verifying…
|
||||
encryptingFile = Encrypting…
|
||||
decryptingFile = Decrypting…
|
||||
notifyUploadDone = Your upload has finished.
|
||||
uploadingPageMessage = Once your file uploads you will be able to set expiry options.
|
||||
uploadingPageCancel = Cancel upload
|
||||
uploadCancelNotification = Your upload was cancelled.
|
||||
uploadingPageLargeFileMessage = This file is large and may take a while to upload. Sit tight!
|
||||
uploadingFileNotification = Notify me when the upload is complete.
|
||||
uploadSuccessConfirmHeader = Ready to Send
|
||||
uploadSvgAlt = Upload
|
||||
uploadSuccessTimingHeader = The link to your file will expire after 1 download or in 24 hours.
|
||||
expireInfo = The link to your file will expire after { $downloadCount } or { $timespan }.
|
||||
downloadCount =
|
||||
{ $num ->
|
||||
[one] 1 download
|
||||
*[other] { $num } downloads
|
||||
}
|
||||
timespanHours =
|
||||
{ $num ->
|
||||
[one] 1 hour
|
||||
*[other] { $num } hours
|
||||
}
|
||||
copyUrlFormLabelWithName = Copy and share the link to send your file: { $filename }
|
||||
copyUrlFormButton = Copy to clipboard
|
||||
copiedUrl = Copied!
|
||||
deleteFileButton = Delete file
|
||||
sendAnotherFileLink = Send another file
|
||||
# Alternative text used on the download link/button (indicates an action).
|
||||
downloadAltText = Download
|
||||
downloadsFileList = Downloads
|
||||
# Used as header in a column indicating the amount of time left before a
|
||||
# download link expires (e.g. "10h 5m")
|
||||
timeFileList = Time
|
||||
# Used as header in a column indicating the number of times a file has been
|
||||
# downloaded
|
||||
downloadFileName = Download { $filename }
|
||||
downloadFileSize = ({ $size })
|
||||
unlockInputLabel = Enter Password
|
||||
unlockInputPlaceholder = Password
|
||||
unlockButtonLabel = Unlock
|
||||
downloadFileTitle = Download Encrypted File
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
downloadMessage = Your friend is sending you a file with Firefox Send, a service that allows you to share files with a safe, private, and encrypted link that automatically expires to ensure your stuff does not remain online forever.
|
||||
# Text and title used on the download link/button (indicates an action).
|
||||
downloadButtonLabel = Download
|
||||
downloadNotification = Your download has completed.
|
||||
downloadFinish = Download Complete
|
||||
# This message is displayed when uploading or downloading a file, e.g. "(1,3 MB of 10 MB)".
|
||||
fileSizeProgress = ({ $partialSize } of { $totalSize })
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
sendYourFilesLink = Try Firefox Send
|
||||
downloadingPageProgress = Downloading { $filename } ({ $size })
|
||||
downloadingPageMessage = Please leave this tab open while we fetch your file and decrypt it.
|
||||
errorAltText = Upload error
|
||||
errorPageHeader = Something went wrong!
|
||||
errorPageMessage = There has been an error uploading the file.
|
||||
errorPageLink = Send another file
|
||||
fileTooBig = That file is too big to upload. It should be less than { $size }.
|
||||
linkExpiredAlt = Link expired
|
||||
expiredPageHeader = This link has expired or never existed in the first place!
|
||||
notSupportedHeader = Your browser is not supported.
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
notSupportedDetail = Unfortunately this browser does not support the web technology that powers Firefox Send. You’ll need to try another browser. We recommend Firefox!
|
||||
notSupportedLink = Why is my browser not supported?
|
||||
notSupportedOutdatedDetail = Unfortunately this version of Firefox does not support the web technology that powers Firefox Send. You’ll need to update your browser.
|
||||
updateFirefox = Update Firefox
|
||||
downloadFirefoxButtonSub = Free Download
|
||||
uploadedFile = File
|
||||
copyFileList = Copy URL
|
||||
# expiryFileList is used as a column header
|
||||
expiryFileList = Expires In
|
||||
deleteFileList = Delete
|
||||
nevermindButton = Never mind
|
||||
legalHeader = Terms & Privacy
|
||||
legalNoticeTestPilot = Firefox Send is currently a Test Pilot experiment, and subject to the Test Pilot <a>Terms of Service</a> and <a>Privacy Notice</a>. You can learn more about this experiment and its data collection <a>here</a>.
|
||||
legalNoticeMozilla = Use of the Firefox Send web site is also subject to Mozilla’s <a>Websites Privacy Notice</a> and <a>Websites Terms of Use</a>.
|
||||
deletePopupText = Delete this file?
|
||||
deletePopupYes = Yes
|
||||
deletePopupCancel = Cancel
|
||||
deleteButtonHover = Delete
|
||||
copyUrlHover = Copy URL
|
||||
footerLinkLegal = Legal
|
||||
# Test Pilot is a proper name and should not be localized.
|
||||
footerLinkAbout = About Test Pilot
|
||||
footerLinkPrivacy = Privacy
|
||||
footerLinkTerms = Terms
|
||||
footerLinkCookies = Cookies
|
||||
requirePasswordCheckbox = Require a password to download this file
|
||||
addPasswordButton = Add password
|
||||
changePasswordButton = Change
|
||||
passwordTryAgain = Incorrect password. Try again.
|
||||
reportIPInfringement = Report IP Infringement
|
||||
javascriptRequired = Firefox Send requires JavaScript
|
||||
whyJavascript = Why does Firefox Send require JavaScript?
|
||||
enableJavascript = Please enable JavaScript and try again.
|
||||
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
|
||||
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 a password is successfully set
|
||||
passwordIsSet = Password set
|
||||
# A short status message shown when the user enters a long password
|
||||
maxPasswordLength = Maximum password length: { $length }
|
||||
# A short status message shown when there was an error setting the password
|
||||
passwordSetError = This password could not be set
|
||||
@@ -117,3 +117,87 @@ passwordIsSet = Password set
|
||||
maxPasswordLength = Maximum password length: { $length }
|
||||
# A short status message shown when there was an error setting the password
|
||||
passwordSetError = This password could not be set
|
||||
|
||||
## New strings for the vNext version of Firefox Send
|
||||
|
||||
# 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 = Simple, private file sharing
|
||||
introDescription = { -send-brand } lets you share files with end-to-end encryption and a link that automatically expires. So you can keep what you share private and make sure your stuff doesn’t stay online forever.
|
||||
notifyUploadEncryptDone = Your file is encrypted and ready to send
|
||||
# downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes'
|
||||
archiveExpiryInfo = Expires after { $downloadCount } or { $timespan }
|
||||
timespanMinutes = { $num ->
|
||||
[one] 1 minute
|
||||
*[other] { $num } minutes
|
||||
}
|
||||
timespanDays = { $num ->
|
||||
[one] 1 day
|
||||
*[other] { $num } days
|
||||
}
|
||||
timespanWeeks = { $num ->
|
||||
[one] 1 week
|
||||
*[other] { $num } weeks
|
||||
}
|
||||
fileCount = { $num ->
|
||||
[one] 1 file
|
||||
*[other] { $num } files
|
||||
}
|
||||
# size is a localized number followed by a unit of bytes, ex. 2.5GB
|
||||
totalSize = Total size: { $size }
|
||||
# the next line after the colon contains a file name
|
||||
copyLinkDescription = Copy the link to share your file:
|
||||
copyLinkButton = Copy link
|
||||
downloadTitle = Download files
|
||||
downloadDescription = This file was shared via { -send-brand } with end-to-end encryption and a link that automatically expires.
|
||||
trySendDescription = Try { -send-brand } for simple, safe file sharing.
|
||||
# count will always be > 10
|
||||
tooManyFiles = { $count ->
|
||||
[one] Only 1 file can be uploaded at a time.
|
||||
*[other] Only { $count } files can be uploaded at a time.
|
||||
}
|
||||
# count will always be > 10
|
||||
tooManyArchives = { $count ->
|
||||
[one] Only 1 archive is allowed.
|
||||
*[other] Only { $count } archives are allowed.
|
||||
}
|
||||
expiredTitle = This link has expired.
|
||||
notSupportedDescription = { -send-brand } will not work with this browser. { -send-short-brand } works best with the latest version of { -firefox }, and will work with the current version of most browsers.
|
||||
downloadFirefox = Download { -firefox }
|
||||
legalTitle = { -send-short-brand } Privacy Notice
|
||||
legalDateStamp = Version 1.0, dated March 12, 2019
|
||||
# A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m"
|
||||
expiresDaysHoursMinutes = { $days }d { $hours }h { $minutes }m
|
||||
addFilesButton = Select files to upload
|
||||
uploadButton = Upload
|
||||
# the first part of the string 'Drag and drop files or click to send up to 1GB'
|
||||
dragAndDropFiles = Drag and drop files
|
||||
# the second part of the string 'Drag and drop files or click to send up to 1GB'
|
||||
# size is a localized number followed by a unit of bytes, ex. 2.5GB
|
||||
orClickWithSize = or click to send up to { $size }
|
||||
addPassword = Protect with password
|
||||
emailPlaceholder = Enter your email
|
||||
# size is a localized number followed by a unit of bytes, ex. 2.5GB
|
||||
signInSizeBump = Sign in to send up to { $size }
|
||||
signInButton = Sign in/up
|
||||
accountBenefitTitle = Create a { -firefox } Account or sign in
|
||||
# size is a localized number followed by a unit of bytes, ex. 2.5GB
|
||||
accountBenefitLargeFiles = Share files up to { $size }
|
||||
accountBenefitDownloadCount = Share files with more people
|
||||
accountBenefitTimeLimit = { $count ->
|
||||
[one] Keep links active for up to 1 day
|
||||
*[other] Keep links active for up to { $count } days
|
||||
}
|
||||
accountBenefitSync = Manage shared files from any device
|
||||
accountBenefitMoz = Learn about other { -mozilla } services
|
||||
signOut = Sign out
|
||||
okButton = OK
|
||||
downloadingTitle = Downloading
|
||||
noStreamsWarning = This browser might not be able to decrypt a file this big.
|
||||
noStreamsOptionCopy = Copy the link to open in another browser
|
||||
noStreamsOptionFirefox = Try our favorite browser
|
||||
noStreamsOptionDownload = Continue with this browser
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// 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
|
||||
siteSubtitle = experimento web
|
||||
siteFeedback = Opinión
|
||||
@@ -26,11 +26,13 @@ uploadSuccessConfirmHeader = Listo para enviar
|
||||
uploadSvgAlt = Subir
|
||||
uploadSuccessTimingHeader = El enlace al archivo expirará después de 1 descarga o en 24 horas.
|
||||
expireInfo = El enlace a tu archivo expirará después de { $downloadCount } o { $timespan }.
|
||||
downloadCount = { $num ->
|
||||
downloadCount =
|
||||
{ $num ->
|
||||
[one] 1 descarga
|
||||
*[other] { $num } descargas
|
||||
}
|
||||
timespanHours = { $num ->
|
||||
timespanHours =
|
||||
{ $num ->
|
||||
[one] 1 hora
|
||||
*[other] { $num } horas
|
||||
}
|
||||
@@ -39,29 +41,29 @@ copyUrlFormButton = Copiar al portapapeles
|
||||
copiedUrl = ¡Copiado!
|
||||
deleteFileButton = Borrar archivo
|
||||
sendAnotherFileLink = Enviar otro archivo
|
||||
// Alternative text used on the download link/button (indicates an action).
|
||||
# Alternative text used on the download link/button (indicates an action).
|
||||
downloadAltText = Descargar
|
||||
downloadsFileList = Descargas
|
||||
// Used as header in a column indicating the amount of time left before a
|
||||
// download link expires (e.g. "10h 5m")
|
||||
timeFileList = Tiempo
|
||||
// Used as header in a column indicating the number of times a file has been
|
||||
// downloaded
|
||||
# Used as header in a column indicating the amount of time left before a
|
||||
# download link expires (e.g. "10h 5m")
|
||||
timeFileList = Tiempo
|
||||
# Used as header in a column indicating the number of times a file has been
|
||||
# downloaded
|
||||
downloadFileName = Descargar { $filename }
|
||||
downloadFileSize = ({ $size })
|
||||
unlockInputLabel = Ingresar contraseña
|
||||
unlockInputPlaceholder = Contraseña
|
||||
unlockButtonLabel = Desbloquear
|
||||
downloadFileTitle = Descargar archivo cifrado
|
||||
// Firefox Send is a brand name and should not be localized.
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
downloadMessage = Tu amigo te está enviando un archivo con Firefox Send, un servicio que permite compartir archivos con un enlace cifrado, seguro y privado que expira automáticamente para asegurar que tus datos no quedan en línea para siempre.
|
||||
// Text and title used on the download link/button (indicates an action).
|
||||
# Text and title used on the download link/button (indicates an action).
|
||||
downloadButtonLabel = Descargar
|
||||
downloadNotification = La descarga se completó.
|
||||
downloadFinish = Descarga completa
|
||||
// This message is displayed when uploading or downloading a file, e.g. "(1,3 MB of 10 MB)".
|
||||
# This message is displayed when uploading or downloading a file, e.g. "(1,3 MB of 10 MB)".
|
||||
fileSizeProgress = ({ $partialSize } de { $totalSize })
|
||||
// Firefox Send is a brand name and should not be localized.
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
sendYourFilesLink = Probá Firefox Send
|
||||
downloadingPageProgress = Descargando { $filename } ({ $size })
|
||||
downloadingPageMessage = Dejá esta pestaña abierta mientras descargamos el archivo y lo desciframos.
|
||||
@@ -73,7 +75,7 @@ fileTooBig = El archivo es demasiado grande para subir. Debería tener menos de
|
||||
linkExpiredAlt = Enlace explirado
|
||||
expiredPageHeader = ¡Este enlace ha expirado o nunca existió en primer lugar!
|
||||
notSupportedHeader = El navegador no está soportado.
|
||||
// Firefox Send is a brand name and should not be localized.
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
notSupportedDetail = Desafortunadamente este navegador no soporta la tecnología web que necesita Firefox Send. Deberías probar otro navegador. ¡Te recomendamos Firefox!
|
||||
notSupportedLink = ¿Por qué mi navegador no está soportado?
|
||||
notSupportedOutdatedDetail = Desafortunadamente esta versión de Firefox no soporta la tecnología web que necesita Firefox Send. Necesitás actualizar el navegador.
|
||||
@@ -81,7 +83,7 @@ updateFirefox = Actualizar Firefox
|
||||
downloadFirefoxButtonSub = Descarga gratuita
|
||||
uploadedFile = Archivo
|
||||
copyFileList = Copiar URL
|
||||
// expiryFileList is used as a column header
|
||||
# expiryFileList is used as a column header
|
||||
expiryFileList = Expira en
|
||||
deleteFileList = Borrar
|
||||
nevermindButton = No importa
|
||||
@@ -94,7 +96,7 @@ deletePopupCancel = Cancelar
|
||||
deleteButtonHover = Borrar
|
||||
copyUrlHover = Copiar URL
|
||||
footerLinkLegal = Legales
|
||||
// Test Pilot is a proper name and should not be localized.
|
||||
# Test Pilot is a proper name and should not be localized.
|
||||
footerLinkAbout = Acerca de Test Pilot
|
||||
footerLinkPrivacy = Privacidad
|
||||
footerLinkTerms = Términos
|
||||
@@ -103,13 +105,107 @@ requirePasswordCheckbox = Requerir contraseña para descargar este archivo
|
||||
addPasswordButton = Agregar contraseña
|
||||
changePasswordButton = Cambiar
|
||||
passwordTryAgain = Contraseña incorrecta. Intentá nuevamente.
|
||||
// This label is followed by the password needed to download a file
|
||||
passwordResult = Contraseña: { $password }
|
||||
reportIPInfringement = Informar violación de propiedad intelectual
|
||||
javascriptRequired = Firefox Send requiere JavaScript
|
||||
whyJavascript = ¿Por qué Firefox Send requiere Java Script?
|
||||
enableJavascript = Por favor habilite JavaScript y pruebe de nuevo.
|
||||
// A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
|
||||
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
|
||||
expiresHoursMinutes = h { $hours } m { $minutes }
|
||||
// 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 = m { $minutes }
|
||||
# A short status message shown when a password is successfully set
|
||||
passwordIsSet = Contraseña establecida
|
||||
# A short status message shown when the user enters a long password
|
||||
maxPasswordLength = Longitud máxima de la contraseña: { $length }
|
||||
# A short status message shown when there was an error setting the password
|
||||
passwordSetError = No se pudo establecer la contraseña
|
||||
|
||||
## New strings for the vNext version of Firefox Send
|
||||
|
||||
# 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 = Intercambio de archivos sencillo y privado
|
||||
introDescription = { -send-brand } le permite compartir archivos con cifrado de extremo a extremo y un enlace que caduca automáticamente. Así puede mantener privado lo que comparte y asegurarse de que sus cosas no permanezcan en línea para siempre.
|
||||
notifyUploadEncryptDone = Su 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'
|
||||
archiveExpiryInfo = Vence después de { $downloadCount } o { $timespan }
|
||||
timespanMinutes =
|
||||
{ $num ->
|
||||
[one] 1 minuto
|
||||
*[other] { $num } minutos
|
||||
}
|
||||
timespanDays =
|
||||
{ $num ->
|
||||
[one] 1 día
|
||||
*[other] { $num } días
|
||||
}
|
||||
timespanWeeks =
|
||||
{ $num ->
|
||||
[one] 1 semana
|
||||
*[other] { $num } semanas
|
||||
}
|
||||
fileCount =
|
||||
{ $num ->
|
||||
[one] 1 file
|
||||
*[other] { $num } archivos
|
||||
}
|
||||
# size is a localized number followed by a unit of bytes, ex. 2.5GB
|
||||
totalSize = Tamaño total: { $size }
|
||||
# the next line after the colon contains a file name
|
||||
copyLinkDescription = Copiar el enlace para compartir su archivo:
|
||||
copyLinkButton = Copiar enlace
|
||||
downloadTitle = Descargar archivos
|
||||
downloadDescription = Este archivo se compartió a través de { -send-brand } con cifrado de extremo a extremo y un enlace que caduca automáticamente.
|
||||
trySendDescription = Pruebe { -send-brand } para compartir archivos de forma sencilla y segura.
|
||||
# count will always be > 10
|
||||
tooManyFiles =
|
||||
{ $count ->
|
||||
[one] Solo se puede subir 1 archivo a la vez.
|
||||
*[other] Solo se pueden subir archivos { $count } a la vez.
|
||||
}
|
||||
# count will always be > 10
|
||||
tooManyArchives =
|
||||
{ $count ->
|
||||
[one] Solo se permite 1 archivo.
|
||||
*[other] Solo se permiten { $count } archivos.
|
||||
}
|
||||
expiredTitle = Este enlace caducó.
|
||||
notSupportedDescription = { -send-brand } no funcionará con este navegador. { -send-short-brand } funciona mejor con la última versión de { -firefox }, y funcionará con la versión actual de la mayoría de los navegadores.
|
||||
downloadFirefox = Descargue { -firefox }
|
||||
legalTitle = Aviso de privacidad de { -send-short-brand }
|
||||
legalDateStamp = Versión 1.0, con fecha 12 de marzo de 2019.
|
||||
# A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m"
|
||||
expiresDaysHoursMinutes = { $days }d { $hours }h { $minutes }m
|
||||
addFilesButton = Seleccionar archivos para subir
|
||||
uploadButton = Subir
|
||||
# the first part of the string 'Drag and drop files or click to send up to 1GB'
|
||||
dragAndDropFiles = Arrastrar y soltar archivos
|
||||
# the second part of the string 'Drag and drop files or click to send up to 1GB'
|
||||
# size is a localized number followed by a unit of bytes, ex. 2.5GB
|
||||
orClickWithSize = o haga clic para enviar hasta { $size }
|
||||
addPassword = Proteger con contraseña
|
||||
emailPlaceholder = Ingrese su correo electrónico
|
||||
# size is a localized number followed by a unit of bytes, ex. 2.5GB
|
||||
signInSizeBump = Inicie sesión para enviar hasta { $size }
|
||||
signInButton = Iniciar sesión/registrarse
|
||||
accountBenefitTitle = Cree una cuenta de { -firefox } o inicie la sesión
|
||||
# size is a localized number followed by a unit of bytes, ex. 2.5GB
|
||||
accountBenefitLargeFiles = Compartir archivos hasta { $size }
|
||||
accountBenefitDownloadCount = Compartir archivos con más personas
|
||||
accountBenefitTimeLimit =
|
||||
{ $count ->
|
||||
[one] Mantenga los enlaces activos hasta por 1 día
|
||||
*[other] Mantenga los enlaces activos hasta por { $count } días
|
||||
}
|
||||
accountBenefitSync = Administre archivos compartidos desde cualquier dispositivo.
|
||||
accountBenefitMoz = Conocer sobre otros servicios de { -mozilla }
|
||||
signOut = Salir
|
||||
okButton = Aceptar
|
||||
downloadingTitle = Descargando
|
||||
noStreamsWarning = Es posible que este navegador no pueda descifrar un archivo tan grande.
|
||||
noStreamsOptionCopy = Copiar el enlace para abrir en otro navegador.
|
||||
noStreamsOptionFirefox = Pruebe nuestro navegador favorito
|
||||
noStreamsOptionDownload = Continuar con este navegador
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// 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
|
||||
siteSubtitle = experimento web
|
||||
siteFeedback = Comentarios
|
||||
@@ -26,11 +26,13 @@ uploadSuccessConfirmHeader = Listo para enviar
|
||||
uploadSvgAlt = Subir
|
||||
uploadSuccessTimingHeader = El enlace a tu archivo expirará tras 1 descarga o en 24 horas.
|
||||
expireInfo = El enlace a tu archivo expirará después de { $downloadCount } o { $timespan }.
|
||||
downloadCount = { $num ->
|
||||
downloadCount =
|
||||
{ $num ->
|
||||
[one] 1 descarga
|
||||
*[other] { $num } descargas
|
||||
}
|
||||
timespanHours = { $num ->
|
||||
timespanHours =
|
||||
{ $num ->
|
||||
[one] 1 hora
|
||||
*[other] { $num } horas
|
||||
}
|
||||
@@ -39,29 +41,29 @@ copyUrlFormButton = Copiar al portapapeles
|
||||
copiedUrl = ¡Copiado!
|
||||
deleteFileButton = Eliminar archivo
|
||||
sendAnotherFileLink = Enviar otro archivo
|
||||
// Alternative text used on the download link/button (indicates an action).
|
||||
# Alternative text used on the download link/button (indicates an action).
|
||||
downloadAltText = Descargar
|
||||
downloadsFileList = Descargas
|
||||
// Used as header in a column indicating the amount of time left before a
|
||||
// download link expires (e.g. "10h 5m")
|
||||
# Used as header in a column indicating the amount of time left before a
|
||||
# download link expires (e.g. "10h 5m")
|
||||
timeFileList = Tiempo
|
||||
// Used as header in a column indicating the number of times a file has been
|
||||
// downloaded
|
||||
# Used as header in a column indicating the number of times a file has been
|
||||
# downloaded
|
||||
downloadFileName = Descargar { $filename }
|
||||
downloadFileSize = ({ $size })
|
||||
unlockInputLabel = Ingresar contraseña
|
||||
unlockInputPlaceholder = Contraseña
|
||||
unlockButtonLabel = Desbloquear
|
||||
downloadFileTitle = Bajar archivo cifrado
|
||||
// Firefox Send is a brand name and should not be localized.
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
downloadMessage = Tu amigo te está enviando un archivo con Firefox Send, un servicio que te permite compartir archivos con un enlace seguro, privado y cifrado que expira automáticamente para asegurar que tus cosas no queden en línea de por vida.
|
||||
// Text and title used on the download link/button (indicates an action).
|
||||
# Text and title used on the download link/button (indicates an action).
|
||||
downloadButtonLabel = Descargar
|
||||
downloadNotification = Tu descarga se completó.
|
||||
downloadFinish = Descarga completa
|
||||
// This message is displayed when uploading or downloading a file, e.g. "(1,3 MB of 10 MB)".
|
||||
# This message is displayed when uploading or downloading a file, e.g. "(1,3 MB of 10 MB)".
|
||||
fileSizeProgress = ({ $partialSize } de { $totalSize })
|
||||
// Firefox Send is a brand name and should not be localized.
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
sendYourFilesLink = Probar Firefox Send
|
||||
downloadingPageProgress = Descargando { $filename } ({ $size })
|
||||
downloadingPageMessage = Por favor, deja esta pestaña abierta mientras recibimos tu archivo y lo desciframos.
|
||||
@@ -73,7 +75,7 @@ fileTooBig = Ese archivo es muy grande para ser subido. Debiera tener un tamaño
|
||||
linkExpiredAlt = Enlace expirado
|
||||
expiredPageHeader = ¡Este enlace ha expirado o quizá jamás existió!
|
||||
notSupportedHeader = Tu navegador no está soportado.
|
||||
// Firefox Send is a brand name and should not be localized.
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
notSupportedDetail = Lamentablemente este navegador no soporta la tecnología web que potencia a Firefox Send. Deberás probar en otro navegador. ¡Recomendamos Firefox!
|
||||
notSupportedLink = ¿Por qué mi navegador no es soportado?
|
||||
notSupportedOutdatedDetail = Lamentablemente esta versión de Firefox no soporta la tecnología web que potencia a Firefox Send. Deberás actualizar tu navegador.
|
||||
@@ -81,7 +83,7 @@ updateFirefox = Actualizar Firefox
|
||||
downloadFirefoxButtonSub = Descarga gratuita
|
||||
uploadedFile = Archivo
|
||||
copyFileList = Copiar URL
|
||||
// expiryFileList is used as a column header
|
||||
# expiryFileList is used as a column header
|
||||
expiryFileList = Expira en
|
||||
deleteFileList = Eliminar
|
||||
nevermindButton = Da lo mismo
|
||||
@@ -94,7 +96,7 @@ deletePopupCancel = Cancelar
|
||||
deleteButtonHover = Eliminar
|
||||
copyUrlHover = Copiar URL
|
||||
footerLinkLegal = Legal
|
||||
// Test Pilot is a proper name and should not be localized.
|
||||
# Test Pilot is a proper name and should not be localized.
|
||||
footerLinkAbout = Acerca de Test Pilot
|
||||
footerLinkPrivacy = Privacidad
|
||||
footerLinkTerms = Términos
|
||||
@@ -103,13 +105,17 @@ requirePasswordCheckbox = Requerir una contraseña para descargar este archivo
|
||||
addPasswordButton = Añadir contraseña
|
||||
changePasswordButton = Cambiar
|
||||
passwordTryAgain = Contraseña incorrecta. Vuelve a intentarlo.
|
||||
// This label is followed by the password needed to download a file
|
||||
passwordResult = Contraseña: { $password }
|
||||
reportIPInfringement = Reportar infracción de PI
|
||||
javascriptRequired = Firefox Send requiere JavaScript.
|
||||
whyJavascript = ¿Por qué Firefox Send requiere JavaScript?
|
||||
enableJavascript = Por favor, activa JavaScript y vuelve a intentarlo.
|
||||
// A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
|
||||
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
|
||||
expiresHoursMinutes = { $hours }h { $minutes }m
|
||||
// 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
|
||||
# A short status message shown when a password is successfully set
|
||||
passwordIsSet = Contraseña establecida
|
||||
# A short status message shown when the user enters a long password
|
||||
maxPasswordLength = Longitud máxima de la contraseña: { $length }
|
||||
# A short status message shown when there was an error setting the password
|
||||
passwordSetError = Esta contraseña no pudo ser establecida
|
||||
|
||||
@@ -12,7 +12,7 @@ uploadPageBrowseButton1 = Seleccionar un archivo para subir
|
||||
uploadPageMultipleFilesAlert = Aún no se pueden subir varios archivos o una carpeta.
|
||||
uploadPageBrowseButtonTitle = Subir archivo
|
||||
uploadingPageProgress = Subiendo { $filename } ({ $size })
|
||||
importingFile = Imporando...
|
||||
importingFile = Importando...
|
||||
verifyingFile = Comprobando...
|
||||
encryptingFile = Encriptando...
|
||||
decryptingFile = Desencriptando...
|
||||
@@ -26,11 +26,13 @@ uploadSuccessConfirmHeader = Listo para enviar
|
||||
uploadSvgAlt = Subir
|
||||
uploadSuccessTimingHeader = El enlace al archivo caducará tras descargarlo una vez o en 24 horas.
|
||||
expireInfo = El enlace al archivo expirará tras { $downloadCount } o { $timespan }.
|
||||
downloadCount = { $num ->
|
||||
downloadCount =
|
||||
{ $num ->
|
||||
[one] 1 descarga
|
||||
*[other] { $num } descargas
|
||||
}
|
||||
timespanHours = { $num ->
|
||||
timespanHours =
|
||||
{ $num ->
|
||||
[one] 1 hora
|
||||
*[other] { $num } horas
|
||||
}
|
||||
@@ -86,7 +88,7 @@ expiryFileList = Caduca en
|
||||
deleteFileList = Eliminar
|
||||
nevermindButton = Da igual
|
||||
legalHeader = Términos y privacidad
|
||||
legalNoticeTestPilot = Firefox Send sigue siendo un experimento de Test Pilot y está sujero a las <a>Condiciones del servicio</a> y al <a>Aviso de privacidad</a> de Test Pilot.
|
||||
legalNoticeTestPilot = Firefox Send sigue siendo un experimento de Test Pilot y está sujero a las <a>Condiciones del servicio</a> y al <a>Aviso de privacidad</a> de Test Pilot. <a>Aquí</a> podrás descubrir más sobre este experimento y su recopilación de datos.
|
||||
legalNoticeMozilla = El uso de la página de Firefox Send también está sujeto al <a>Aviso de privacidad sobre sitios web</a> y a los <a>Términos de uso sobre sitios web</a>.
|
||||
deletePopupText = ¿Eliminar el archivo?
|
||||
deletePopupYes = Sí
|
||||
@@ -117,3 +119,88 @@ passwordIsSet = Contraseña establecida
|
||||
maxPasswordLength = Longitud máxima de la contraseña: { $length }
|
||||
# A short status message shown when there was an error setting the password
|
||||
passwordSetError = No se ha podido establecer la contraseña
|
||||
|
||||
## New strings for the vNext version of Firefox Send
|
||||
|
||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
||||
-send-brand = Firefox Send
|
||||
-send-short-brand = Enviar
|
||||
-firefox = Firefox
|
||||
-mozilla = Mozilla
|
||||
notifyUploadEncryptDone = El 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'
|
||||
archiveExpiryInfo = Caduca tras { $downloadCount } o { $timespan }
|
||||
timespanMinutes =
|
||||
{ $num ->
|
||||
[one] 1 minuto
|
||||
*[other] { $num } minutos
|
||||
}
|
||||
timespanDays =
|
||||
{ $num ->
|
||||
[one] 1 día
|
||||
*[other] { $num } días
|
||||
}
|
||||
timespanWeeks =
|
||||
{ $num ->
|
||||
[one] 1 semana
|
||||
*[other] { $num } semanas
|
||||
}
|
||||
fileCount =
|
||||
{ $num ->
|
||||
[one] 1 archivo
|
||||
*[other] { $num } archivos
|
||||
}
|
||||
# size is a localized number followed by a unit of bytes, ex. 2.5GB
|
||||
totalSize = Tamaño total: { $size }
|
||||
# the next line after the colon contains a file name
|
||||
copyLinkDescription = Copiar el enlace para compartir el archivo:
|
||||
copyLinkButton = Copiar enlace
|
||||
downloadTitle = Descargar archivos
|
||||
# count will always be > 10
|
||||
tooManyFiles =
|
||||
{ $count ->
|
||||
[one] Solo se puede subir 1 archivo a la vez.
|
||||
*[other] Solo se pueden subir { $count } archivos a la vez.
|
||||
}
|
||||
# count will always be > 10
|
||||
tooManyArchives =
|
||||
{ $count ->
|
||||
[one] Solo se permite 1 archivo.
|
||||
*[other] Solo se permiten { $count } archivos.
|
||||
}
|
||||
expiredTitle = Este enlace ha expirado.
|
||||
downloadFirefox = Descargar { -firefox }
|
||||
legalTitle = Aviso de privacidad de { -send-short-brand }
|
||||
legalDateStamp = Versión 1.0 del 12 de marzo de 2019
|
||||
# A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m"
|
||||
expiresDaysHoursMinutes = { $days }d { $hours }h { $minutes }m
|
||||
addFilesButton = Seleccionar archivos para subir
|
||||
uploadButton = Subir
|
||||
# the first part of the string 'Drag and drop files or click to send up to 1GB'
|
||||
dragAndDropFiles = Arrastrar y soltar archivos
|
||||
# the second part of the string 'Drag and drop files or click to send up to 1GB'
|
||||
# size is a localized number followed by a unit of bytes, ex. 2.5GB
|
||||
orClickWithSize = o hacer clic para enviar hasta { $size }
|
||||
addPassword = Proteger con contraseña
|
||||
emailPlaceholder = Introducir dirección de correo
|
||||
# size is a localized number followed by a unit of bytes, ex. 2.5GB
|
||||
signInSizeBump = Iniciar sesión para enviar hasta { $size }
|
||||
signInButton = Iniciar sesión/registrarse
|
||||
accountBenefitTitle = Crear una cuenta { -firefox } o iniciar sesión
|
||||
# size is a localized number followed by a unit of bytes, ex. 2.5GB
|
||||
accountBenefitLargeFiles = Compartir archivos de hasta { $size }
|
||||
accountBenefitDownloadCount = Compartir archivos con más gente
|
||||
accountBenefitTimeLimit =
|
||||
{ $count ->
|
||||
[one] Mantener enlaces activos durante 1 día
|
||||
*[other] Mantener enlaces activos durante { $count } días
|
||||
}
|
||||
accountBenefitSync = Administrar los archivos compartidos desde cualquier dispositivo
|
||||
accountBenefitMoz = Saber más sobre otros servicios de { -mozilla }
|
||||
signOut = Cerrar sesión
|
||||
okButton = Vale
|
||||
downloadingTitle = Descargando
|
||||
noStreamsWarning = Puede que este navegador no pueda descifrar un archivo tan grande.
|
||||
noStreamsOptionCopy = Copiar el enlace para abrirlo en otro navegador
|
||||
noStreamsOptionFirefox = Probar nuestro navegador favorito
|
||||
noStreamsOptionDownload = Continuar en este navegador
|
||||
|
||||
@@ -26,10 +26,12 @@ uploadSuccessConfirmHeader = Listo para enviar
|
||||
uploadSvgAlt = Subir
|
||||
uploadSuccessTimingHeader = El enlace a tu archivo expirará después de una descarga o en 24 horas.
|
||||
expireInfo = El enlace a tu archivo expirará después de { $downloadCount } o { $timespan }.
|
||||
downloadCount = { $num ->
|
||||
downloadCount =
|
||||
{ $num ->
|
||||
*[one] 1 descarga
|
||||
}
|
||||
timespanHours = { $num ->
|
||||
timespanHours =
|
||||
{ $num ->
|
||||
[one] 1 hora
|
||||
*[other] { $num } horas
|
||||
}
|
||||
@@ -102,8 +104,6 @@ requirePasswordCheckbox = Se necesita una contraseña para descargar este archiv
|
||||
addPasswordButton = Agregar contraseña
|
||||
changePasswordButton = Cambiar
|
||||
passwordTryAgain = Contraseña incorrecta. Intenta de nuevo.
|
||||
# This label is followed by the password needed to download a file
|
||||
passwordResult = Contraseña: { $password }
|
||||
reportIPInfringement = Denunciar una infracción de PI
|
||||
javascriptRequired = Firefox Send requiere JavaScript
|
||||
whyJavascript = ¿Por qué Firefox Send requiere JavaScript?
|
||||
@@ -114,3 +114,7 @@ expiresHoursMinutes = { $hours }h { $minutes }m
|
||||
expiresMinutes = { $minutes }m
|
||||
# A short status message shown when a password is successfully set
|
||||
passwordIsSet = Contraseña establecida
|
||||
# A short status message shown when the user enters a long password
|
||||
maxPasswordLength = Longitud máxima de la contraseña: { $length }
|
||||
# A short status message shown when there was an error setting the password
|
||||
passwordSetError = No se ha podido establecer la contraseña
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// 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
|
||||
siteSubtitle = veebieksperiment
|
||||
siteFeedback = Tagasiside
|
||||
@@ -26,11 +26,13 @@ uploadSuccessConfirmHeader = Saatmiseks valmis
|
||||
uploadSvgAlt = Laadi üles
|
||||
uploadSuccessTimingHeader = Link failile aegub pärast 1. allalaadimist või 24 tunni möödumisel.
|
||||
expireInfo = Link failile aegub peale { $downloadCount } või { $timespan }.
|
||||
downloadCount = { $num ->
|
||||
downloadCount =
|
||||
{ $num ->
|
||||
[one] üht allalaadimist
|
||||
*[other] { $num } allalaadimist
|
||||
}
|
||||
timespanHours = { $num ->
|
||||
timespanHours =
|
||||
{ $num ->
|
||||
[one] üht tundi
|
||||
*[other] { $num } tundi
|
||||
}
|
||||
@@ -39,29 +41,29 @@ copyUrlFormButton = Kopeeri vahemällu
|
||||
copiedUrl = Kopeeritud!
|
||||
deleteFileButton = Kustuta fail
|
||||
sendAnotherFileLink = Saada järgmine fail
|
||||
// Alternative text used on the download link/button (indicates an action).
|
||||
# Alternative text used on the download link/button (indicates an action).
|
||||
downloadAltText = Laadi alla
|
||||
downloadsFileList = Allalaadimised
|
||||
// Used as header in a column indicating the amount of time left before a
|
||||
// download link expires (e.g. "10h 5m")
|
||||
# Used as header in a column indicating the amount of time left before a
|
||||
# download link expires (e.g. "10h 5m")
|
||||
timeFileList = Aega jäänud
|
||||
// Used as header in a column indicating the number of times a file has been
|
||||
// downloaded
|
||||
# Used as header in a column indicating the number of times a file has been
|
||||
# downloaded
|
||||
downloadFileName = Laadi fail { $filename } alla
|
||||
downloadFileSize = ({ $size })
|
||||
unlockInputLabel = Sisesta parool
|
||||
unlockInputPlaceholder = Parool
|
||||
unlockButtonLabel = Ava
|
||||
downloadFileTitle = Krüptitud faili allalaadimine
|
||||
// Firefox Send is a brand name and should not be localized.
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
downloadMessage = Sulle on saadetud fail Firefox Sendiga - teenusega, mis lubab faile ohutult, privaatselt ja krüpteeritult jagada. Failid kustutatakse automaatselt, et need ei jääks internetti igaveseks.
|
||||
// Text and title used on the download link/button (indicates an action).
|
||||
# Text and title used on the download link/button (indicates an action).
|
||||
downloadButtonLabel = Laadi alla
|
||||
downloadNotification = Allalaadimine on lõpetatud.
|
||||
downloadFinish = Allalaadimine lõpetati
|
||||
// This message is displayed when uploading or downloading a file, e.g. "(1,3 MB of 10 MB)".
|
||||
# This message is displayed when uploading or downloading a file, e.g. "(1,3 MB of 10 MB)".
|
||||
fileSizeProgress = ({ $partialSize }/{ $totalSize })
|
||||
// Firefox Send is a brand name and should not be localized.
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
sendYourFilesLink = Proovi Firefox Sendi
|
||||
downloadingPageProgress = Faili { $filename } ({ $size }) allalaadimine
|
||||
downloadingPageMessage = Palun jäta see kaart lahti, kuni fail on alla laaditud ja dekrüptitud.
|
||||
@@ -73,7 +75,7 @@ fileTooBig = Fail on üleslaadimiseks liiga suur. See peaks olema väiksem kui {
|
||||
linkExpiredAlt = Link on aegunud
|
||||
expiredPageHeader = See link on aegunud või seda pole kunagi olnudki!
|
||||
notSupportedHeader = Sinu brauser pole toetatud.
|
||||
// Firefox Send is a brand name and should not be localized.
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
notSupportedDetail = Kahjuks ei toeta see brauser veebitehnoloogiaid, mis teevad Firefox Sendi toimimise võimalikuks. Sa pead proovima teise brauseriga. Me soovitame Firefoxi!
|
||||
notSupportedLink = Miks mu brauser toetatud pole?
|
||||
notSupportedOutdatedDetail = Kahjuks ei toeta see Firefoxi versioon veebitehnoloogiaid, mis teevad Firefox Sendi toimimise võimalikuks. Sa pead oma brauserit uuendama.
|
||||
@@ -81,7 +83,7 @@ updateFirefox = Uuenda Firefox
|
||||
downloadFirefoxButtonSub = Laadi alla tasuta
|
||||
uploadedFile = Fail
|
||||
copyFileList = Kopeeri URL
|
||||
// expiryFileList is used as a column header
|
||||
# expiryFileList is used as a column header
|
||||
expiryFileList = Aegub
|
||||
deleteFileList = Kustuta
|
||||
nevermindButton = Ära pane tähele
|
||||
@@ -94,7 +96,7 @@ deletePopupCancel = Loobu
|
||||
deleteButtonHover = Kustuta
|
||||
copyUrlHover = Kopeeri URL
|
||||
footerLinkLegal = Õiguslik teave
|
||||
// Test Pilot is a proper name and should not be localized.
|
||||
# Test Pilot is a proper name and should not be localized.
|
||||
footerLinkAbout = Test Pilotist
|
||||
footerLinkPrivacy = Privaatsusest
|
||||
footerLinkTerms = Teenusetingimused
|
||||
@@ -103,13 +105,17 @@ requirePasswordCheckbox = Selle faili allalaadimiseks nõutakse parooli
|
||||
addPasswordButton = Lisa parool
|
||||
changePasswordButton = Muuda
|
||||
passwordTryAgain = Vale parool. Palun proovi uuesti.
|
||||
// This label is followed by the password needed to download a file
|
||||
passwordResult = Parool: { $password }
|
||||
reportIPInfringement = Intellektuaalomandi keelatud kasutamise raporteerimine
|
||||
javascriptRequired = Firefox Send'i kasutamiseks tuleb JavaScript lubada
|
||||
whyJavascript = Miks Firefox Send JavaScripti vajab?
|
||||
enableJavascript = Palun luba JavaScript ja proovi uuesti.
|
||||
// A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
|
||||
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
|
||||
expiresHoursMinutes = { $hours }t { $minutes }m
|
||||
// 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
|
||||
# A short status message shown when a password is successfully set
|
||||
passwordIsSet = Parool on muudetud
|
||||
# A short status message shown when the user enters a long password
|
||||
maxPasswordLength = Maksimaalne parooli pikkus: { $length }
|
||||
# A short status message shown when there was an error setting the password
|
||||
passwordSetError = Parooli muutmine ebaõnnestus
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// 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
|
||||
siteSubtitle = آزمایش وب
|
||||
siteFeedback = بازخورد
|
||||
@@ -26,40 +26,44 @@ uploadSuccessConfirmHeader = آماده برای ارسال
|
||||
uploadSvgAlt = بارگذاری
|
||||
uploadSuccessTimingHeader = پیوند به پرونده شما بعد از ۱ بار دانلود یا ۲۴ ساعت حذف خواهد شد.
|
||||
expireInfo = این پیوند به فایل شما پس از { $downloadCount } یا { $timespan } منقضی خواهد شد.
|
||||
downloadCount = { $num ->
|
||||
*[other] ۱ بارگذاری
|
||||
downloadCount =
|
||||
{ $num ->
|
||||
[one] ۱ بارگیری
|
||||
*[other] { $num } بارگیری
|
||||
}
|
||||
timespanHours = { $num ->
|
||||
*[other] ۱ ساعت
|
||||
timespanHours =
|
||||
{ $num ->
|
||||
[one] ۱ ساعت
|
||||
*[other] { $num } ساعت
|
||||
}
|
||||
copyUrlFormLabelWithName = برای ارسال پرونده پیوند آن را رونوشت و به اشتراک بگذارید: { $filename }
|
||||
copyUrlFormButton = رونوشت به کلیپبورد
|
||||
copiedUrl = رونوشت شد!
|
||||
deleteFileButton = حذف پرونده
|
||||
sendAnotherFileLink = ارسال پرونده دیگر
|
||||
// Alternative text used on the download link/button (indicates an action).
|
||||
# Alternative text used on the download link/button (indicates an action).
|
||||
downloadAltText = دریافت
|
||||
downloadsFileList = دریافتها
|
||||
// Used as header in a column indicating the amount of time left before a
|
||||
// download link expires (e.g. "10h 5m")
|
||||
# Used as header in a column indicating the amount of time left before a
|
||||
# download link expires (e.g. "10h 5m")
|
||||
timeFileList = زمان
|
||||
// Used as header in a column indicating the number of times a file has been
|
||||
// downloaded
|
||||
# Used as header in a column indicating the number of times a file has been
|
||||
# downloaded
|
||||
downloadFileName = بارگیری { $filename }
|
||||
downloadFileSize = ({ $size })
|
||||
unlockInputLabel = گذرواژه را وارد کنید
|
||||
unlockInputPlaceholder = گذرواژه
|
||||
unlockButtonLabel = باز کردن
|
||||
downloadFileTitle = دریافت پروندهٔ رمزنگاری شده
|
||||
// Firefox Send is a brand name and should not be localized.
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
downloadMessage = دوست شما درحال ارسال پرونده ای به وسیله Firefox Send است، این سرویس این امکان را به شما میدهد تا پروندههای خود را به صورت ایمن،خصوصی و رمزنگاری شده به همراه پیوند انقضا خودکار همرسانی کنید تا اطمینان حاصل کنید چیزهای شما برای همیشه آنلاین باقی نخواهد ماند.
|
||||
// Text and title used on the download link/button (indicates an action).
|
||||
# Text and title used on the download link/button (indicates an action).
|
||||
downloadButtonLabel = بارگیری
|
||||
downloadNotification = بارگیری شما کامل شد.
|
||||
downloadFinish = بارگیری کامل شد
|
||||
// This message is displayed when uploading or downloading a file, e.g. "(1,3 MB of 10 MB)".
|
||||
# This message is displayed when uploading or downloading a file, e.g. "(1,3 MB of 10 MB)".
|
||||
fileSizeProgress = ({ $partialSize } از { $totalSize })
|
||||
// Firefox Send is a brand name and should not be localized.
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
sendYourFilesLink = Firefox Send را امتحان کنید
|
||||
downloadingPageProgress = دریافت { $filename } ({ $size })
|
||||
downloadingPageMessage = لطفا این زبانه را باز بگذارید در حالی که ما فایل شما را دریافت میکنیم و کدگذاری میکنیم.
|
||||
@@ -71,7 +75,7 @@ fileTooBig = این پرونده بسیار حجیم است. حجم آن می
|
||||
linkExpiredAlt = پیوند منقضی شده است
|
||||
expiredPageHeader = پیوند منقضی شده است یا در از همان ابتدا وجود نداشته است!
|
||||
notSupportedHeader = مرورگر شما پشتیبانی نمیکند.
|
||||
// Firefox Send is a brand name and should not be localized.
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
notSupportedDetail = متاسفانه این مرورگر این تکنولوژی وب را که به Firefox Send قدرت میبخشد را پشتیبانی نمیکند. شما بایستی مرورگری دیگری را امتحان کنید. پیشنهاد ما به شما فایرفاکس است !
|
||||
notSupportedLink = چرا مرورگر من پشتیبانی نمیکند؟
|
||||
notSupportedOutdatedDetail = متاسفانه این نسخه از فایرفاکس این تکنولوژی وب که به Firefox Send قدرت میبخشد را پشتیبانی نمیکند. شما نیاز دارید تا مرورگر خود را بروز کنید.
|
||||
@@ -79,7 +83,7 @@ updateFirefox = بروزرسانی فایرفاکس
|
||||
downloadFirefoxButtonSub = دریافت رایگان
|
||||
uploadedFile = پرونده
|
||||
copyFileList = رونوشت از نشانی
|
||||
// expiryFileList is used as a column header
|
||||
# expiryFileList is used as a column header
|
||||
expiryFileList = زمان انقضا
|
||||
deleteFileList = حذف
|
||||
nevermindButton = بیخیال
|
||||
@@ -92,7 +96,7 @@ deletePopupCancel = انصراف
|
||||
deleteButtonHover = حذف
|
||||
copyUrlHover = رونوشت از نشانی
|
||||
footerLinkLegal = ملاحظات حقوقی
|
||||
// Test Pilot is a proper name and should not be localized.
|
||||
# Test Pilot is a proper name and should not be localized.
|
||||
footerLinkAbout = درباره Test Pilot
|
||||
footerLinkPrivacy = حریمخصوصی
|
||||
footerLinkTerms = شرایط
|
||||
@@ -101,13 +105,17 @@ requirePasswordCheckbox = دریافت این پرونده نیاز به گذر
|
||||
addPasswordButton = افزودن گذرواژه
|
||||
changePasswordButton = تغییر
|
||||
passwordTryAgain = کلمه عبور اشتباه است. مجدد تلاش کنید.
|
||||
// This label is followed by the password needed to download a file
|
||||
passwordResult = گذرواژه: { $password }
|
||||
reportIPInfringement = گزارش تخلف IP
|
||||
javascriptRequired = Firefox Send نیازمند جاوااسکریپت است
|
||||
whyJavascript = چراFirefox Send جاوااسکریپت لازم دارد؟
|
||||
whyJavascript = چرا Firefox Send جاوااسکریپت لازم داد؟
|
||||
enableJavascript = لطفا جاوااسکریپت را فعال کنید و مجددا تلاش کنید.
|
||||
// A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
|
||||
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
|
||||
expiresHoursMinutes = { $hours }ساعت { $minutes }دقیقه
|
||||
// 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 } دقیقه
|
||||
# A short status message shown when a password is successfully set
|
||||
passwordIsSet = گذرواژه تنظیم شد
|
||||
# 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 = امکان ثبت این گذواژه نیست
|
||||
|
||||
121
public/locales/fi/send.ftl
Normal file
121
public/locales/fi/send.ftl
Normal file
@@ -0,0 +1,121 @@
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
title = Firefox Send
|
||||
siteSubtitle = web-kokeilu
|
||||
siteFeedback = Palaute
|
||||
uploadPageHeader = Yksityinen, salattu tiedostojen jakaminen
|
||||
uploadPageExplainer = Lähetä tiedostoja turvallisen, yksityisen ja salatun linkin kautta. Linkki vanhenee automaattisesti, joten tietosi eivät pysy verkossa ikuisesti.
|
||||
uploadPageLearnMore = Lue lisää
|
||||
uploadPageDropMessage = Aloita lataaminen pudottamalla tiedosto tähän
|
||||
uploadPageSizeMessage = Luotettavin toiminta saadaan pitämällä tiedostokoko alle 1 Gt
|
||||
uploadPageBrowseButton = Valitse tiedosto tietokoneesta
|
||||
uploadPageBrowseButton1 = Valitse ladattava tiedosto
|
||||
uploadPageMultipleFilesAlert = Useiden tiedostojen tai kansion lataamista ei tällä hetkellä tueta.
|
||||
uploadPageBrowseButtonTitle = Lataa tiedosto
|
||||
uploadingPageProgress = Ladataan { $filename } ({ $size })
|
||||
importingFile = Tuodaan…
|
||||
verifyingFile = Tarkistetaan...
|
||||
encryptingFile = Salataan...
|
||||
decryptingFile = Puretaan salausta...
|
||||
notifyUploadDone = Latauksesi on päättynyt.
|
||||
uploadingPageMessage = Kun tiedostojen lataaminen on valmista, voit määrittää vanhentumisvaihtoehdot.
|
||||
uploadingPageCancel = Peruuta lataus
|
||||
uploadCancelNotification = Latauksesi peruutettiin.
|
||||
uploadingPageLargeFileMessage = Tämä tiedosto on suuri ja sen lataaminen saattaa kestää jonkin aikaa. Nyt malttia peliin!
|
||||
uploadingFileNotification = Ilmoita minulle, kun lataus on valmis.
|
||||
uploadSuccessConfirmHeader = Valmis lähettämään
|
||||
uploadSvgAlt = Lataa
|
||||
uploadSuccessTimingHeader = Linkki tiedostoon vanhenee 1 latauksen tai 24 tunnin kuluttua.
|
||||
expireInfo = Linkki tiedostoon vanhenee { $downloadCount } tai { $timespan } kuluttua.
|
||||
downloadCount =
|
||||
{ $num ->
|
||||
[one] yhden latauksen
|
||||
*[other] { $num } latauksen
|
||||
}
|
||||
timespanHours =
|
||||
{ $num ->
|
||||
[one] 1 tunnin
|
||||
*[other] { $num } tunnin
|
||||
}
|
||||
copyUrlFormLabelWithName = Kopioi ja jaa linkki lähettämääsi tiedostoon: { $filename }
|
||||
copyUrlFormButton = Kopioi leikepöydälle
|
||||
copiedUrl = Kopioitu!
|
||||
deleteFileButton = Poista tiedosto
|
||||
sendAnotherFileLink = Lähetä toinen tiedosto
|
||||
# Alternative text used on the download link/button (indicates an action).
|
||||
downloadAltText = Lataa
|
||||
downloadsFileList = Lataukset
|
||||
# Used as header in a column indicating the amount of time left before a
|
||||
# download link expires (e.g. "10h 5m")
|
||||
timeFileList = Aika
|
||||
# Used as header in a column indicating the number of times a file has been
|
||||
# downloaded
|
||||
downloadFileName = { $filename } ladattu
|
||||
downloadFileSize = ({ $size })
|
||||
unlockInputLabel = Syötä salasana
|
||||
unlockInputPlaceholder = Salasana
|
||||
unlockButtonLabel = Avaa
|
||||
downloadFileTitle = Lataa salattu tiedosto
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
downloadMessage = Ystäväsi lähettää sinulle tiedoston Firefox Send -palvelulla, jonka avulla voidaan jakaa tiedostoja turvallisen, yksityisen ja salatun linkin kautta. Linkki vanhenee automaattisesti, joten tiedot eivät säily verkossa ikuisesti.
|
||||
# Text and title used on the download link/button (indicates an action).
|
||||
downloadButtonLabel = Lataa
|
||||
downloadNotification = Latauksesi on valmis.
|
||||
downloadFinish = Lataus valmis
|
||||
# This message is displayed when uploading or downloading a file, e.g. "(1,3 MB of 10 MB)".
|
||||
fileSizeProgress = { $partialSize } / { $totalSize }
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
sendYourFilesLink = Kokeile Firefox Sendiä
|
||||
downloadingPageProgress = Ladataan { $filename } ({ $size })
|
||||
downloadingPageMessage = Jätä tämä välilehti auki siksi aikaa kun haemme tiedoston ja puramme sen.
|
||||
errorAltText = Latausvirhe
|
||||
errorPageHeader = Jokin meni pieleen!
|
||||
errorPageMessage = Tiedoston lataamisessa on tapahtunut virhe.
|
||||
errorPageLink = Lähetä toinen tiedosto
|
||||
fileTooBig = Tämä tiedosto on liian suuri ladattavaksi. Sen pitäisi olla pienempi kuin { $size }.
|
||||
linkExpiredAlt = Linkki on vanhentunut
|
||||
expiredPageHeader = Tämä linkki on vanhentunut tai sitä ei ole koskaan ollut olemassa!
|
||||
notSupportedHeader = Selaintasi ei tueta.
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
notSupportedDetail = Valitettavasti tämä selain ei tue Firefox Sendiä käyttävää web-tekniikkaa. Sinun on kokeiltava toista selainta. Suosittelemme Firefoxia!
|
||||
notSupportedLink = Miksi selaintani ei tueta?
|
||||
notSupportedOutdatedDetail = Valitettavasti tämä Firefoxin versio ei tue Firefox Sendiä käyttävää web-tekniikkaa. Sinun on päivitettävä selaimesi.
|
||||
updateFirefox = Päivitä Firefox
|
||||
downloadFirefoxButtonSub = Ilmainen lataus
|
||||
uploadedFile = Tiedosto
|
||||
copyFileList = Kopioi osoite
|
||||
# expiryFileList is used as a column header
|
||||
expiryFileList = Vanhenee
|
||||
deleteFileList = Poista
|
||||
nevermindButton = Unohda koko juttu
|
||||
legalHeader = Ehdot ja yksityisyys
|
||||
legalNoticeTestPilot = Firefox Send on tällä hetkellä Test Pilot -kokeilu, ja siihen sovelletaan Test Pilot <a>käyttöehtoja</a> ja <a>tietosuojakäytäntöjä</a>. Saat lisätietoja tästä kokeilusta ja sen tiedonkeruusta <a>täällä</a>.
|
||||
legalNoticeMozilla = Firefox Send -sivuston käyttöön sovelletaan Mozillan <a>verkkosivustojen yksityisyyskäytäntöjä</a> ja <a>verkkosivustojen käyttöehtoja</a>.
|
||||
deletePopupText = Poista tämä tiedosto?
|
||||
deletePopupYes = Kyllä
|
||||
deletePopupCancel = Peruuta
|
||||
deleteButtonHover = Poista
|
||||
copyUrlHover = Kopioi osoite
|
||||
footerLinkLegal = Juridiset asiat
|
||||
# Test Pilot is a proper name and should not be localized.
|
||||
footerLinkAbout = Tietoja Test Pilotista
|
||||
footerLinkPrivacy = Tietosuoja
|
||||
footerLinkTerms = Ehdot
|
||||
footerLinkCookies = Evästeet
|
||||
requirePasswordCheckbox = Vaadi salasanaa tämän tiedoston lataamiseen
|
||||
addPasswordButton = Lisää salasana
|
||||
changePasswordButton = Muuta
|
||||
passwordTryAgain = Väärä salasana. Yritä uudelleen.
|
||||
reportIPInfringement = Ilmoita IP-rikkomuksesta
|
||||
javascriptRequired = Firefox-Send vaatii JavaScriptin
|
||||
whyJavascript = Miksi Firefox Send vaatii JavaScriptin?
|
||||
enableJavascript = Ota JavaScript käyttöön ja yritä uudelleen.
|
||||
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
|
||||
expiresHoursMinutes = { $hours }t { $minutes }min
|
||||
# A short representation of a countdown timer containing the number of minutes remaining as digits, example "56m"
|
||||
expiresMinutes = { $minutes }min
|
||||
# A short status message shown when a password is successfully set
|
||||
passwordIsSet = Salasana asetettu
|
||||
# A short status message shown when the user enters a long password
|
||||
maxPasswordLength = Salasanan enimmäispituus: { $length }
|
||||
# A short status message shown when there was an error setting the password
|
||||
passwordSetError = Tätä salasanaa ei voitu asettaa
|
||||
@@ -26,11 +26,13 @@ uploadSuccessConfirmHeader = Paré à l’envoi
|
||||
uploadSvgAlt = Envoyer
|
||||
uploadSuccessTimingHeader = Le lien vers votre fichier expirera après le premier téléchargement ou au bout de 24 heures.
|
||||
expireInfo = Le lien vers votre fichier expirera après { $downloadCount } ou { $timespan }.
|
||||
downloadCount = { $num ->
|
||||
downloadCount =
|
||||
{ $num ->
|
||||
[one] 1 téléchargement
|
||||
*[other] { $num } téléchargements
|
||||
}
|
||||
timespanHours = { $num ->
|
||||
timespanHours =
|
||||
{ $num ->
|
||||
[one] 1 heure
|
||||
*[other] { $num } heures
|
||||
}
|
||||
@@ -86,8 +88,8 @@ expiryFileList = Expire dans
|
||||
deleteFileList = Supprimer
|
||||
nevermindButton = Non merci
|
||||
legalHeader = Confidentialité et conditions d’utilisation
|
||||
legalNoticeTestPilot = Firefox Send est actuellement une expérience Test Pilot, et en tant que tel est soumis aux <a>conditions d’utilisation</a> et à la <a>politique de confidentialité</a> de Test Pilot. Vous pouvez en apprendre plus sur cette expérience et sur la collecte de données <a>ici</a>.
|
||||
legalNoticeMozilla = L’utilisation du site web Firefox Send est aussi soumise à <a>l’avis de confidentialité relatif aux sites Web</a> ainsi qu’aux <a>conditions d’utilisation des sites Web</a> de Mozilla.
|
||||
legalNoticeTestPilot = Firefox Send est actuellement une expérience Test Pilot, et en tant que telle est soumis aux <a>Conditions d’utilisation</a> et à la <a>Politique de confidentialité</a> de Test Pilot. Vous pouvez en apprendre plus sur cette expérience et sur la collecte de données <a>ici</a>.
|
||||
legalNoticeMozilla = L’utilisation du site web Firefox Send est aussi soumise à <a>l’Avis de confidentialité relatif aux sites web</a> ainsi qu’aux <a>Conditions d’utilisation des sites web</a> de Mozilla.
|
||||
deletePopupText = Supprimer ce fichier ?
|
||||
deletePopupYes = Oui
|
||||
deletePopupCancel = Annuler
|
||||
|
||||
@@ -26,11 +26,13 @@ uploadSuccessConfirmHeader = Ree om te ferstjoeren
|
||||
uploadSvgAlt = Oplaad
|
||||
uploadSuccessTimingHeader = De keppeling nei jo bestân sil nei 1 download ferrinne of nei 24 oeren.
|
||||
expireInfo = De keppeling nei jo bestân sil nei { $downloadCount } of { $timespan } ferrinne.
|
||||
downloadCount = { $num ->
|
||||
downloadCount =
|
||||
{ $num ->
|
||||
[one] 1 download
|
||||
*[other] { $num } downloads
|
||||
}
|
||||
timespanHours = { $num ->
|
||||
timespanHours =
|
||||
{ $num ->
|
||||
[one] 1 oer
|
||||
*[other] { $num } oeren
|
||||
}
|
||||
@@ -103,8 +105,6 @@ requirePasswordCheckbox = Om dit bestân te downloaden is in wachtwurd fereaske
|
||||
addPasswordButton = Wachtwurd tafoegje
|
||||
changePasswordButton = Wizigje
|
||||
passwordTryAgain = Net krekt wachtwurd. Probearje it opnij.
|
||||
# This label is followed by the password needed to download a file
|
||||
passwordResult = Wachtwurd: { $password }
|
||||
reportIPInfringement = IP-ynbrek melde
|
||||
javascriptRequired = Firefox Send fereasket JavaScript.
|
||||
whyJavascript = Werom hat Firefox Send JavaScript nedich?
|
||||
@@ -115,3 +115,97 @@ expiresHoursMinutes = { $hours }o { $minutes }m
|
||||
expiresMinutes = { $minutes }m
|
||||
# A short status message shown when a password is successfully set
|
||||
passwordIsSet = Wachtwurd ynsteld
|
||||
# A short status message shown when the user enters a long password
|
||||
maxPasswordLength = Maksimale wachtwurdlingte: { $length }
|
||||
# A short status message shown when there was an error setting the password
|
||||
passwordSetError = Dit wachtwurd koe net ynsteld wurde
|
||||
|
||||
## New strings for the vNext version of Firefox Send
|
||||
|
||||
# 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 = Ienfâldich, privee bestannen diele
|
||||
introDescription = Mei { -send-brand } kinne jo bestannen mei ein-ta-ein-fersifering en in automatysk ferrinnende keppeling diele. Sa kinne jo de dielde ynhâld privee hâlde, sadat jo gegevens net foar altyd online bliuwt.
|
||||
notifyUploadEncryptDone = Jo bestân is fersifere en ree om te ferstjoeren
|
||||
# downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes'
|
||||
archiveExpiryInfo = Ferrint nei { $downloadCount } of { $timespan }
|
||||
timespanMinutes =
|
||||
{ $num ->
|
||||
[one] 1 minute
|
||||
*[other] { $num } minuten
|
||||
}
|
||||
timespanDays =
|
||||
{ $num ->
|
||||
[one] 1 dei
|
||||
*[other] { $num } dagen
|
||||
}
|
||||
timespanWeeks =
|
||||
{ $num ->
|
||||
[one] 1 wike
|
||||
*[other] { $num } wiken
|
||||
}
|
||||
fileCount =
|
||||
{ $num ->
|
||||
[one] 1 bestân
|
||||
*[other] { $num } bestannen
|
||||
}
|
||||
# size is a localized number followed by a unit of bytes, ex. 2.5GB
|
||||
totalSize = Totale grutte: { $size }
|
||||
# the next line after the colon contains a file name
|
||||
copyLinkDescription = Kopiearje de keppeling, om jo bestannen te dielen:
|
||||
copyLinkButton = Keppeling kopierje
|
||||
downloadTitle = Bestannen downloade
|
||||
downloadDescription = Dit bestân is mei ein-ta-ein-fersifering en in keppeling dy't automatysk ferrint dield fia { -send-brand }.
|
||||
trySendDescription = Probearje { -send-brand }, om ienfâldich en privee bestannen te dielen.
|
||||
# count will always be > 10
|
||||
tooManyFiles =
|
||||
{ $count ->
|
||||
[one] Der kin maksimaal ien bestân opladen wurde.
|
||||
*[other] Der kinne maksimaal { $count } bestannen opladen wurde.
|
||||
}
|
||||
# count will always be > 10
|
||||
tooManyArchives =
|
||||
{ $count ->
|
||||
[one] Der is mar ien argyf tastien.
|
||||
*[other] Der binne mar { $count } argiven tastien.
|
||||
}
|
||||
expiredTitle = Dizze keppeling is ferrûn.
|
||||
notSupportedDescription = { -send-brand } funksjonearret net mei dizze browser. { -send-short-brand } funksjonearret it bêste mei de nijste ferzje fan { -firefox } en funksjonearret mei de aktuele ferzje fan de measte browsers.
|
||||
downloadFirefox = { -firefox } downloade
|
||||
legalTitle = { -send-short-brand }-privacyferklearring
|
||||
legalDateStamp = Ferzje 1.0, datearre 12 maart 2019
|
||||
# A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m"
|
||||
expiresDaysHoursMinutes = { $days }d { $hours }o { $minutes }m
|
||||
addFilesButton = Bestannen selektearje om op te laden
|
||||
uploadButton = Oplade
|
||||
# the first part of the string 'Drag and drop files or click to send up to 1GB'
|
||||
dragAndDropFiles = Sleep en pleats bestannen
|
||||
# the second part of the string 'Drag and drop files or click to send up to 1GB'
|
||||
# size is a localized number followed by a unit of bytes, ex. 2.5GB
|
||||
orClickWithSize = of stjoer oant { $size } troch te klikken
|
||||
addPassword = Mei wachtwurd beskermje
|
||||
emailPlaceholder = Fier jo e-mailadres yn
|
||||
# size is a localized number followed by a unit of bytes, ex. 2.5GB
|
||||
signInSizeBump = Meld jo oan, om bestannen oant { $size } te stjoeren
|
||||
signInButton = Oanmelde/Registrearje
|
||||
accountBenefitTitle = Meitsje in { -firefox }-account of meld jo oan
|
||||
# size is a localized number followed by a unit of bytes, ex. 2.5GB
|
||||
accountBenefitLargeFiles = Diel bestannen oant { $size }
|
||||
accountBenefitDownloadCount = Diel bestannen mei mear minsken
|
||||
accountBenefitTimeLimit =
|
||||
{ $count ->
|
||||
[one] Keppeling oant ien dei lang aktyf hâlde
|
||||
*[other] Keppeling oant { $count } dagen lang aktyf hâlde
|
||||
}
|
||||
accountBenefitSync = Behear dielde bestannen fan elk apparaat ôf
|
||||
accountBenefitMoz = Lês mear oer oare { -mozilla }-tsjinsten
|
||||
signOut = Ofmelde
|
||||
okButton = OK
|
||||
downloadingTitle = Downloade
|
||||
noStreamsWarning = Dizze browser kin in sa'n grut bestân mooglik net fersiferje.
|
||||
noStreamsOptionCopy = Kopiearje de koppeling om yn in oare browser te iepenjen
|
||||
noStreamsOptionFirefox = Probearje ús favorite browser
|
||||
noStreamsOptionDownload = Trochgean mei dizze browser
|
||||
|
||||
63
public/locales/gor/send.ftl
Normal file
63
public/locales/gor/send.ftl
Normal file
@@ -0,0 +1,63 @@
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
title = Firefox Molawo
|
||||
siteSubtitle = web yimontalo
|
||||
siteFeedback = Potunu
|
||||
uploadPageLearnMore = Pobalajariya po'olo
|
||||
uploadPageBrowseButton = Tulawota berkas to delomo komputermu
|
||||
uploadPageBrowseButton1 = Tulawota berkas u detohulo
|
||||
uploadPageBrowseButtonTitle = Detohe berkas
|
||||
uploadingPageProgress = Hemodetohu { $filename } ({ $size })
|
||||
notifyUploadDone = Diletohumu ma yilapato
|
||||
uploadingPageMessage = Bataliya modetohu
|
||||
uploadingPageCancel = Bataliya modetohu
|
||||
uploadCancelNotification = Diletohumu ma bilatali
|
||||
uploadingPageLargeFileMessage = Berkas botiya damango wawu paralu wakutu ngope'e mopodetohu. Potihulo'opo!
|
||||
uploadingFileNotification = Poleleya ola'u wonu ma yilapato lodetohu.
|
||||
uploadSuccessConfirmHeader = Siap Molawo
|
||||
uploadSvgAlt = Detohe
|
||||
timespanHours =
|
||||
{ $num ->
|
||||
*[other] { $num } jam
|
||||
}
|
||||
copiedUrl = Yilami
|
||||
deleteFileButton = Luluta berkas
|
||||
sendAnotherFileLink = Lawola berkas uwewo
|
||||
# Alternative text used on the download link/button (indicates an action).
|
||||
downloadAltText = Mopohuli
|
||||
downloadsFileList = Mopohuli
|
||||
# Used as header in a column indicating the amount of time left before a
|
||||
# download link expires (e.g. "10h 5m")
|
||||
timeFileList = Wakutu
|
||||
# Used as header in a column indicating the number of times a file has been
|
||||
# downloaded
|
||||
downloadFileName = Mopohuli { $filename }
|
||||
downloadFileSize = ({ $size })
|
||||
unlockInputLabel = Tuwota Password
|
||||
unlockInputPlaceholder = Password
|
||||
unlockButtonLabel = Hu'owa
|
||||
downloadFileTitle = Mopohuli Enskripsi Berkas
|
||||
# Text and title used on the download link/button (indicates an action).
|
||||
downloadButtonLabel = Mopohuli
|
||||
downloadNotification = U pilopohulimu ma yilapato.
|
||||
downloadFinish = Mopohuli Yilapato
|
||||
# This message is displayed when uploading or downloading a file, e.g. "(1,3 MB of 10 MB)".
|
||||
fileSizeProgress = ({ $partialSize } meyalo { $totalSize })
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
sendYourFilesLink = Yimontali Firefox Molawo
|
||||
downloadingPageProgress = Modetohu { $filename } ({ $size })
|
||||
downloadFirefoxButtonSub = Pereyi Mopohuli
|
||||
uploadedFile = Berkas
|
||||
copyFileList = Kupe'iya URL
|
||||
# expiryFileList is used as a column header
|
||||
expiryFileList = Mopulito To
|
||||
deleteFileList = Luluta
|
||||
nevermindButton = Sambelo
|
||||
deletePopupText = Luluta berkas botiya?
|
||||
deletePopupYes = Joo
|
||||
deletePopupCancel = Bataliya
|
||||
deleteButtonHover = Luluta
|
||||
copyUrlHover = Kupe'iya URL
|
||||
footerLinkLegal = Legal
|
||||
# Test Pilot is a proper name and should not be localized.
|
||||
footerLinkAbout = Tomimbihu Test Pilot
|
||||
changePasswordButton = Boli'a
|
||||
@@ -1,4 +1,4 @@
|
||||
// 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
|
||||
siteSubtitle = ניסוי אינטרנט
|
||||
siteFeedback = משוב
|
||||
@@ -21,41 +21,36 @@ uploadCancelNotification = ההעלאה שלך בוטלה.
|
||||
uploadingPageLargeFileMessage = קובץ זה גדול ועלול לקחת זמן להעלות אותו. סבלנות!
|
||||
uploadingFileNotification = נא להודיע לי כשתסתיים ההעלאה.
|
||||
uploadSuccessConfirmHeader = מוכן לשליחה
|
||||
uploadSvgAlt
|
||||
.alt = להעלות
|
||||
uploadSvgAlt = העלאה
|
||||
uploadSuccessTimingHeader = הקישור לקובץ שלך יפוג אחרי הורדה אחת או בעוד 24 שעות.
|
||||
copyUrlFormLabelWithName = ניתן להעתיק ולשתף את הקישור כדי לשלוח את הקובץ שלך: { $filename }
|
||||
copiedUrl = הועתק!
|
||||
deleteFileButton = מחיקת קובץ
|
||||
.title = מחיקת קובץ
|
||||
sendAnotherFileLink = שליחת קובץ נוסף
|
||||
.title = שליחת קובץ נוסף
|
||||
// Alternative text used on the download link/button (indicates an action).
|
||||
downloadAltText
|
||||
.alt = הורדה
|
||||
# Alternative text used on the download link/button (indicates an action).
|
||||
downloadAltText = הורדה
|
||||
# Used as header in a column indicating the number of times a file has been
|
||||
# downloaded
|
||||
downloadFileName = ההורדה נכשלה
|
||||
downloadFileSize = ({ $size })
|
||||
// Text and title used on the download link/button (indicates an action).
|
||||
# Text and title used on the download link/button (indicates an action).
|
||||
downloadButtonLabel = הורדה
|
||||
.title = הורדה
|
||||
downloadNotification = ההורדה הושלמה.
|
||||
downloadFinish = ההורדה הושלמה
|
||||
// This message is displayed when uploading or downloading a file, e.g. "(1,3 MB of 10 MB)".
|
||||
# This message is displayed when uploading or downloading a file, e.g. "(1,3 MB of 10 MB)".
|
||||
fileSizeProgress = ({ $partialSize } מתוך { $totalSize })
|
||||
downloadingPageProgress = בהורדה: { $filename } ({ $size })
|
||||
errorAltText
|
||||
.alt = תקלה בהעלאה
|
||||
errorAltText = תקלה בהעלאה
|
||||
errorPageHeader = משהו השתבש!
|
||||
errorPageLink = שליחת קובץ נוסף
|
||||
fileTooBig = הקובץ הזה גדול מידי להעלאה. עליו להיות קטן מ־{ $size }.
|
||||
linkExpiredAlt
|
||||
.alt = קישור פג
|
||||
linkExpiredAlt = הקישור פג
|
||||
notSupportedHeader = הדפדפן שלך לא נתמך.
|
||||
notSupportedLink = למה אין תמיכה בדפדפן שלי?
|
||||
downloadFirefoxButtonSub = הורדה בחינם
|
||||
uploadedFile = קובץ
|
||||
copyFileList = העתקת כתובת
|
||||
// expiryFileList is used as a column header
|
||||
# expiryFileList is used as a column header
|
||||
expiryFileList = יפוג בעוד
|
||||
deleteFileList = מחיקה
|
||||
nevermindButton = לא משנה
|
||||
@@ -63,10 +58,8 @@ legalHeader = תנאי שירות ופרטיות
|
||||
deletePopupText = למחוק דף זה?
|
||||
deletePopupYes = כן
|
||||
deletePopupCancel = ביטול
|
||||
deleteButtonHover
|
||||
.title = מחיקה
|
||||
copyUrlHover
|
||||
.title = העתקת קישור
|
||||
deleteButtonHover = מחיקה
|
||||
copyUrlHover = העתקת קישור
|
||||
footerLinkLegal = מידע משפטי
|
||||
footerLinkPrivacy = פרטיות
|
||||
footerLinkTerms = תנאי שימוש
|
||||
|
||||
123
public/locales/hr/send.ftl
Normal file
123
public/locales/hr/send.ftl
Normal file
@@ -0,0 +1,123 @@
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
title = Firefox Send
|
||||
siteSubtitle = web eksperiment
|
||||
siteFeedback = Povratne informacije
|
||||
uploadPageHeader = Privatno i šifrirano dijeljenje datoteka
|
||||
uploadPageExplainer = Šaljite datoteke preko sigurne, privatne i šifrirane veze koja samostalno istječe, da vaše stvari ne bi ostale na netu zauvijek.
|
||||
uploadPageLearnMore = Saznajte više
|
||||
uploadPageDropMessage = Prevucite vaše datoteke ovdje da biste krenuli sa otpremanjem
|
||||
uploadPageSizeMessage = Za bolji rad predlažemo da datoteka ne bude veća od 1GB
|
||||
uploadPageBrowseButton = Izaberite datoteku na računalu
|
||||
uploadPageBrowseButton1 = Izaberite datoteku za otpremanje
|
||||
uploadPageMultipleFilesAlert = Otpremanje fascikala ili više datoteka trenutno nije podržano.
|
||||
uploadPageBrowseButtonTitle = Otpremi datoteku
|
||||
uploadingPageProgress = Otpremam { $filename } ({ $size })
|
||||
importingFile = Uvozim...
|
||||
verifyingFile = Potvrđujem...
|
||||
encryptingFile = Šifriram...
|
||||
decryptingFile = Dešifriram...
|
||||
notifyUploadDone = Vaše otpremanje je završeno.
|
||||
uploadingPageMessage = Nakon što se vaša datoteka otpremi, moći ćete podesiti opcije isteka.
|
||||
uploadingPageCancel = Otkaži otpremanje
|
||||
uploadCancelNotification = Vaše otpremanje je otkazano.
|
||||
uploadingPageLargeFileMessage = Ovo je velika datoteka i otpremanje može potrajati. Budite strpljivi!
|
||||
uploadingFileNotification = Obavijesti me kada se otpremanje završi.
|
||||
uploadSuccessConfirmHeader = Spreman za slanje
|
||||
uploadSvgAlt = Otpremi
|
||||
uploadSuccessTimingHeader = Veza prema vašoj datoteci će isteći nakon jednog preuzimanja ili nakon 24 sata.
|
||||
expireInfo = Veza prema vašoj datoteci će isteći nakon { $downloadCount } ili { $timespan }.
|
||||
downloadCount =
|
||||
{ $num ->
|
||||
[one] preuzimanja
|
||||
[few] preuzimanja
|
||||
*[other] preuzimanja
|
||||
}
|
||||
timespanHours =
|
||||
{ $num ->
|
||||
[one] sata
|
||||
[few] sata
|
||||
*[other] sati
|
||||
}
|
||||
copyUrlFormLabelWithName = Iskopirajte i podijelite vezu da biste poslali vašu datoteku: { $filename }
|
||||
copyUrlFormButton = Kopiraj u međuspremnik
|
||||
copiedUrl = Kopirano!
|
||||
deleteFileButton = Obriši datoteku
|
||||
sendAnotherFileLink = Pošalji sljedeću datoteku
|
||||
# Alternative text used on the download link/button (indicates an action).
|
||||
downloadAltText = Preuzmi
|
||||
downloadsFileList = Preuzimanja
|
||||
# Used as header in a column indicating the amount of time left before a
|
||||
# download link expires (e.g. "10h 5m")
|
||||
timeFileList = Vrijeme
|
||||
# Used as header in a column indicating the number of times a file has been
|
||||
# downloaded
|
||||
downloadFileName = Preuzimanje datoteke { $filename }
|
||||
downloadFileSize = ({ $size })
|
||||
unlockInputLabel = Unesite lozinku
|
||||
unlockInputPlaceholder = Lozinka
|
||||
unlockButtonLabel = Otključaj
|
||||
downloadFileTitle = Preuzmi šifriranu datoteku
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
downloadMessage = Vaš prijatelj vam je poslao datoteku preko usluge Firefox Send koja vam omogućava da dijelite datoteke preko sigurne, privatne i šifrirane veze koja samostalno istječe, da vaše stvari ne bi ostale na netu zauvijek.
|
||||
# Text and title used on the download link/button (indicates an action).
|
||||
downloadButtonLabel = Preuzmi
|
||||
downloadNotification = Vaše preuzimanje je završeno.
|
||||
downloadFinish = Preuzimanje je završeno.
|
||||
# This message is displayed when uploading or downloading a file, e.g. "(1,3 MB of 10 MB)".
|
||||
fileSizeProgress = ({ $partialSize } od { $totalSize })
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
sendYourFilesLink = Isprobajte Firefox Send
|
||||
downloadingPageProgress = Preuzimam datoteku { $filename } ({ $size })
|
||||
downloadingPageMessage = Ostavite ovaj jezičak otvorenim dok ne dobavimo vašu datoteku i dok je ne dešifriramo.
|
||||
errorAltText = Greška pri otpremanju
|
||||
errorPageHeader = Nešto je pošlo naopako!
|
||||
errorPageMessage = Dogodila se greška prilikom otpremanja datoteke.
|
||||
errorPageLink = Pošalji drugu datoteku
|
||||
fileTooBig = Ta datoteka je prevelika za otpremanje. Treba biti manja od { $size }.
|
||||
linkExpiredAlt = Veza je istekla
|
||||
expiredPageHeader = Veza je ili istekla, ili nikada nije ni postojala!
|
||||
notSupportedHeader = Vaš preglednik nije podržan.
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
notSupportedDetail = Nažalost, ovaj preglednik ne podržava web tehnologiju koja omogućava Firefox Send. Morat ćete probati sa drugim preglednikom. Mi predlažemo Firefox!
|
||||
notSupportedLink = Zašto moj preglednik nije podržan?
|
||||
notSupportedOutdatedDetail = Nažalost, ovo izdanje Firefoxa ne podržava web tehnologiju koja omogućava Firefox Send. Morat ćete ažurirati vaš preglednik.
|
||||
updateFirefox = Ažuriraj Firefox
|
||||
downloadFirefoxButtonSub = Besplatno preuzimanje
|
||||
uploadedFile = Datoteka
|
||||
copyFileList = Kopiraj link
|
||||
# expiryFileList is used as a column header
|
||||
expiryFileList = Istječe za
|
||||
deleteFileList = Obriši
|
||||
nevermindButton = Zanemari
|
||||
legalHeader = Uvjeti i privatnost
|
||||
legalNoticeTestPilot = Firefox Send je trenutno Test Pilot eksperiment i podložan je <a>uvjetima korištenja</a> Test Pilota i <a>obavijesti o privatnosti</a>. O ovom eksperimentu i o njegovom sakupljanju podataka možete saznati više <a>ovdje</a>.
|
||||
legalNoticeMozilla = Korištenje Firefox Send web stranice podliježe Mozillinoj <a>obavijesti o privatnosti na web stranicama</a> i <a>uvjetima korištenja web stranica</a>.
|
||||
deletePopupText = Obrisati ovu datoteku?
|
||||
deletePopupYes = Da
|
||||
deletePopupCancel = Otkaži
|
||||
deleteButtonHover = Obriši
|
||||
copyUrlHover = Kopiraj link
|
||||
footerLinkLegal = Pravni podaci
|
||||
# Test Pilot is a proper name and should not be localized.
|
||||
footerLinkAbout = O Test Pilot
|
||||
footerLinkPrivacy = Privatnost
|
||||
footerLinkTerms = Uvjeti
|
||||
footerLinkCookies = Kolačići
|
||||
requirePasswordCheckbox = Zahtjevaj lozinku pri preuzimanju ove datoteke
|
||||
addPasswordButton = Dodaj lozinku
|
||||
changePasswordButton = Promijeni
|
||||
passwordTryAgain = Netočna lozinka. Pokušaj ponovo.
|
||||
reportIPInfringement = Prijavite IP prekršaj
|
||||
javascriptRequired = Za Firefox Send je potreban JavaScript
|
||||
whyJavascript = Zašto je za Firefox Send potreban JavaScript?
|
||||
enableJavascript = Omogućite JavaScript i pokušajte ponovo.
|
||||
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
|
||||
expiresHoursMinutes = { $hours }s { $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 a password is successfully set
|
||||
passwordIsSet = Lozinka je postavljena
|
||||
# A short status message shown when the user enters a long password
|
||||
maxPasswordLength = Najveća dužina lozinke: { $length }
|
||||
# A short status message shown when there was an error setting the password
|
||||
passwordSetError = Ne možemo postaviti ovu lozinku
|
||||
@@ -26,13 +26,15 @@ uploadSuccessConfirmHeader = Hotowy za słanje
|
||||
uploadSvgAlt = Nahrać
|
||||
uploadSuccessTimingHeader = Wotkaz k wašej dataji po 1 sćehnjenju abo 24 hodźinach spadnje.
|
||||
expireInfo = Wotkaz k wašej dataji po { $downloadCount } abo { $timespan } spadnje.
|
||||
downloadCount = { $num ->
|
||||
downloadCount =
|
||||
{ $num ->
|
||||
[one] 1 sćehnjenje
|
||||
[two] { $num } sćehnjeni
|
||||
[few] { $num } sćehnjenja
|
||||
*[other] { $num } sćehnjenjow
|
||||
}
|
||||
timespanHours = { $num ->
|
||||
timespanHours =
|
||||
{ $num ->
|
||||
[one] 1 hodźina
|
||||
[two] { $num } hodźinje
|
||||
[few] { $num } hodźiny
|
||||
@@ -121,3 +123,107 @@ passwordIsSet = Hesło je so nastajiło
|
||||
maxPasswordLength = Maksimalna dołhosć hesła: { $length }
|
||||
# A short status message shown when there was an error setting the password
|
||||
passwordSetError = Tute hesło njeda so nastajić
|
||||
|
||||
## New strings for the vNext version of Firefox Send
|
||||
|
||||
# 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 = Jednore, priwatne datajowe dźělenje
|
||||
introDescription = { -send-brand } wam zmóžnja, dataje ze zaklučowanjom kónc do kónca a wotkazom dźělić, kotryž awtomatisce spadnje. Tak móžeće dźěleny wobsah priwatny dźeržeć a zawěsćić, zo waše daty online na přeco njewóstanu.
|
||||
notifyUploadEncryptDone = Waša dataja je zaklučowana a hotowa za słanje
|
||||
# downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes'
|
||||
archiveExpiryInfo = Spadnje po { $downloadCount } abo { $timespan }
|
||||
timespanMinutes =
|
||||
{ $num ->
|
||||
[one] { $num } mjeńšina
|
||||
[two] { $num } mjeńšinje
|
||||
[few] { $num } mjeńšiny
|
||||
*[other] { $num } mjeńšin
|
||||
}
|
||||
timespanDays =
|
||||
{ $num ->
|
||||
[one] { $num } dźeń
|
||||
[two] { $num } dnjej
|
||||
[few] { $num } dny
|
||||
*[other] { $num } dnjow
|
||||
}
|
||||
timespanWeeks =
|
||||
{ $num ->
|
||||
[one] { $num } tydźeń
|
||||
[two] { $num } njedźeli
|
||||
[few] { $num } njedźele
|
||||
*[other] { $num } njedźel
|
||||
}
|
||||
fileCount =
|
||||
{ $num ->
|
||||
[one] { $num } dataja
|
||||
[two] { $num } dataji
|
||||
[few] { $num } dataje
|
||||
*[other] { $num } datajow
|
||||
}
|
||||
# size is a localized number followed by a unit of bytes, ex. 2.5GB
|
||||
totalSize = Cyłkowna wulkosć: { $size }
|
||||
# the next line after the colon contains a file name
|
||||
copyLinkDescription = Kopěrujće wotkaz, zo byšće swoju dataju dźělił:
|
||||
copyLinkButton = Wotkaz kopěrować
|
||||
downloadTitle = Dataje sćahnyć
|
||||
downloadDescription = Tuta dataja je so přez { -send-brand } ze zaklučowanjom kónc do kónca a wotkazom dźěliła, kotryž awtomatisce spadnje.
|
||||
trySendDescription = Spytajće { -send-brand } za jednore, wěste datajowe dźělenje.
|
||||
# count will always be > 10
|
||||
tooManyFiles =
|
||||
{ $count ->
|
||||
[one] Jenož { $count } dataja da so na jedne dobo nahrać.
|
||||
[two] Jenož { $count } dataji datej so na jedne dobo nahrać.
|
||||
[few] Jenož { $count } dataje dadźa so na jedne dobo nahrać.
|
||||
*[other] Jenož { $count } datajow da so na jedne dobo nahrać.
|
||||
}
|
||||
# count will always be > 10
|
||||
tooManyArchives =
|
||||
{ $count ->
|
||||
[one] Jenož { $count } archiw je dowoleny.
|
||||
[two] Jenož { $count } archiwaj stej dowolenej.
|
||||
[few] Jenož { $count } archiwy su dowolene.
|
||||
*[other] Jenož { $count } archiwow je dowolene.
|
||||
}
|
||||
expiredTitle = Tutón wotkaz je spadnjeny.
|
||||
notSupportedDescription = { -send-brand } z tutym wobhladowakom njefunguje. { -send-short-brand } najlěpje z najnowšej wersiju { -firefox } funguje, a funguje z aktualnej wersiju najwjace wobhladowakow.
|
||||
downloadFirefox = { -firefox } scáhnyć
|
||||
legalTitle = Zdźělenka priwatnosće { -send-short-brand }
|
||||
legalDateStamp = Wersija 1.0 wot 12. měrca 2019
|
||||
# A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m"
|
||||
expiresDaysHoursMinutes = { $days }d { $hours }h { $minutes }m
|
||||
addFilesButton = Dataje za nahrawanje wubrać
|
||||
uploadButton = Nahrać
|
||||
# the first part of the string 'Drag and drop files or click to send up to 1GB'
|
||||
dragAndDropFiles = Ćehńće a wotkładźće dataje
|
||||
# the second part of the string 'Drag and drop files or click to send up to 1GB'
|
||||
# size is a localized number followed by a unit of bytes, ex. 2.5GB
|
||||
orClickWithSize = abo klikńće, zo byšće do { $size } pósłał
|
||||
addPassword = Z hesłom škitać
|
||||
emailPlaceholder = Zapodajće swoju e-mejlowu adresu
|
||||
# size is a localized number followed by a unit of bytes, ex. 2.5GB
|
||||
signInSizeBump = Přizjewće so, zo byšće do { $size } pósłał
|
||||
signInButton = Přizjewić/Registrować
|
||||
accountBenefitTitle = Załožće konto { -firefox } abo přizjewće so
|
||||
# size is a localized number followed by a unit of bytes, ex. 2.5GB
|
||||
accountBenefitLargeFiles = Dataje do { $size } dźělić
|
||||
accountBenefitDownloadCount = Dataje z wjace ludźimi dźělić
|
||||
accountBenefitTimeLimit =
|
||||
{ $count ->
|
||||
[one] Wotkazy do { $count } dnja aktiwne dźeržeć
|
||||
[two] Wotkazy do { $count } dnjow aktiwne dźeržeć
|
||||
[few] Wotkazy do { $count } dnjow aktiwne dźeržeć
|
||||
*[other] Wotkazy do { $count } dnjow aktiwne dźeržeć
|
||||
}
|
||||
accountBenefitSync = Dźělene dataje z někajkeho grata rjadować
|
||||
accountBenefitMoz = ZHońće wjace wo druhich słužbach { -mozilla }
|
||||
signOut = Wotzjewić
|
||||
okButton = W porjadku
|
||||
downloadingTitle = Sćahuje so
|
||||
noStreamsWarning = Tutón wobhladowak njemóhł tajku wulku dataju dešifrować.
|
||||
noStreamsOptionCopy = Kopěrujće wotkaz, zo byšće jón w druhim wobhladowaku wočinił
|
||||
noStreamsOptionFirefox = Wupruwujće naš najlubši wobhladowak
|
||||
noStreamsOptionDownload = Z tutym wobhladowakom pokročować
|
||||
|
||||
@@ -26,11 +26,13 @@ uploadSuccessConfirmHeader = Küldésre kész
|
||||
uploadSvgAlt = Feltöltés
|
||||
uploadSuccessTimingHeader = A fájl hivatkozása lejár 1 letöltés vagy 24 óra múlva.
|
||||
expireInfo = A fájlhoz tartozó hivatkozás { $downloadCount } vagy { $timespan } múlva lejár.
|
||||
downloadCount = { $num ->
|
||||
downloadCount =
|
||||
{ $num ->
|
||||
[one] 1 letöltés
|
||||
*[other] { $num } letöltés
|
||||
}
|
||||
timespanHours = { $num ->
|
||||
timespanHours =
|
||||
{ $num ->
|
||||
[one] 1 óra
|
||||
*[other] { $num } óra
|
||||
}
|
||||
@@ -117,3 +119,92 @@ passwordIsSet = Jelszó megadva
|
||||
maxPasswordLength = Maximális jelszóhossz: { $length }
|
||||
# A short status message shown when there was an error setting the password
|
||||
passwordSetError = Ez a jelszó nem állítható be
|
||||
|
||||
## New strings for the vNext version of Firefox Send
|
||||
|
||||
# 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 = Egyszerű, privát fájlmegosztás
|
||||
notifyUploadEncryptDone = A fájl titkosítva és készen áll a küldésre
|
||||
# downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes'
|
||||
archiveExpiryInfo = { $downloadCount } vagy { $timespan } után elévül
|
||||
timespanMinutes =
|
||||
{ $num ->
|
||||
[one] 1 perc
|
||||
*[other] { $num } perc
|
||||
}
|
||||
timespanDays =
|
||||
{ $num ->
|
||||
[one] 1 nap
|
||||
*[other] { $num } nap
|
||||
}
|
||||
timespanWeeks =
|
||||
{ $num ->
|
||||
[one] 1 hét
|
||||
*[other] { $num } hét
|
||||
}
|
||||
fileCount =
|
||||
{ $num ->
|
||||
[one] 1 fájl
|
||||
*[other] { $num } fájl
|
||||
}
|
||||
# size is a localized number followed by a unit of bytes, ex. 2.5GB
|
||||
totalSize = Teljes méret: { $size }
|
||||
# the next line after the colon contains a file name
|
||||
copyLinkDescription = Másolja a hivatkozást a fájl megosztásához:
|
||||
copyLinkButton = Hivatkozás másolása
|
||||
downloadTitle = Fájlok letöltése
|
||||
downloadDescription = Ez a fájl a { -send-brand } szolgáltatással lett megosztva, végpontok közötti titkosítással, és a hivatkozás automatikusan elévül.
|
||||
trySendDescription = Próbálja ki a { -send-brand }et az egyszerű, biztonságos fájlmegosztásért.
|
||||
# count will always be > 10
|
||||
tooManyFiles =
|
||||
{ $count ->
|
||||
[one] Egyszerre csak 1 fájl tölthető fel.
|
||||
*[other] Egyszerre csak { $count } fájl tölthető fel.
|
||||
}
|
||||
# count will always be > 10
|
||||
tooManyArchives =
|
||||
{ $count ->
|
||||
[one] Csak 1 archívum engedélyezett.
|
||||
*[other] Csak { $count } archívum engedélyezett.
|
||||
}
|
||||
expiredTitle = Ez a hivatkozás elévült.
|
||||
notSupportedDescription = A { -send-brand } nem működik ebben a böngészőben. A { -send-short-brand } a { -firefox } legfrissebb verziójával működik a legjobban, de működik a legtöbb böngésző aktuális verziójával is.
|
||||
downloadFirefox = A { -firefox } letöltése
|
||||
legalTitle = { -send-short-brand } adatvédelmi nyilatkozat
|
||||
legalDateStamp = 1.0-s verzió, kelt 2019. március 12-én
|
||||
# A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m"
|
||||
expiresDaysHoursMinutes = { $days }n { $hours }ó { $minutes }p
|
||||
addFilesButton = Válassza ki a feltöltendő fájlokat
|
||||
uploadButton = Feltöltés
|
||||
# the first part of the string 'Drag and drop files or click to send up to 1GB'
|
||||
dragAndDropFiles = Húzza ide a fájlokat
|
||||
# the second part of the string 'Drag and drop files or click to send up to 1GB'
|
||||
# size is a localized number followed by a unit of bytes, ex. 2.5GB
|
||||
orClickWithSize = vagy jelentkezzen be, és küldjön legfeljebb { $size }-ot
|
||||
addPassword = Jelszavas védelem
|
||||
emailPlaceholder = Adja meg az e-mail címét
|
||||
# size is a localized number followed by a unit of bytes, ex. 2.5GB
|
||||
signInSizeBump = Jelentkezzen be, és küldjön legfeljebb { $size }-ot
|
||||
signInButton = Bejelentkezés/regisztráció
|
||||
accountBenefitTitle = Hozzon létre egy { -firefox } fiókot vagy jelentkezzen be
|
||||
# size is a localized number followed by a unit of bytes, ex. 2.5GB
|
||||
accountBenefitLargeFiles = Osszon meg fájlokat { $size }-ig
|
||||
accountBenefitDownloadCount = Osszon meg fájlokat több emberrel
|
||||
accountBenefitTimeLimit =
|
||||
{ $count ->
|
||||
[one] A hivatkozások aktívan tartása legfeljebb 1 napig
|
||||
*[other] A hivatkozások aktívan tartása legfeljebb { $count } napig
|
||||
}
|
||||
accountBenefitSync = Kezelje a megosztott fájlokat bármely eszközről
|
||||
accountBenefitMoz = Ismerje meg a többi { -mozilla } szolgáltatást
|
||||
signOut = Kijelentkezés
|
||||
okButton = OK
|
||||
downloadingTitle = Letöltés
|
||||
noStreamsWarning = Előfordulhat, hogy a böngésző nem fog tudni visszafejteni egy ekkora fájlt.
|
||||
noStreamsOptionCopy = Másolja a hivatkozást, és nyissa meg egy másik böngészőben
|
||||
noStreamsOptionFirefox = Próbálja ki a kedvenc böngészőnket
|
||||
noStreamsOptionDownload = Folytatás ezzel a böngészővel
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// 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
|
||||
siteSubtitle = un experimento web
|
||||
siteFeedback = Reaction
|
||||
@@ -9,7 +9,7 @@ uploadPageDropMessage = Depone ci tu file pro comenciar a lo cargar
|
||||
uploadPageSizeMessage = Pro evitar problemas, mantene tu file sub 1GB
|
||||
uploadPageBrowseButton = Elige un file sur tu computator
|
||||
uploadPageBrowseButton1 = Elige un file a cargar
|
||||
uploadPageMultipleFilesAlert = Le cargamento de plure files o de un plica actualmente non es supportate.
|
||||
uploadPageMultipleFilesAlert = Le cargamento de plure files o de un dossier non es actualmente admittite.
|
||||
uploadPageBrowseButtonTitle = Cargar le file
|
||||
uploadingPageProgress = Cargamento de { $filename } ({ $size })
|
||||
importingFile = Importation…
|
||||
@@ -26,11 +26,13 @@ uploadSuccessConfirmHeader = Preste a inviar
|
||||
uploadSvgAlt = Cargamento
|
||||
uploadSuccessTimingHeader = Le ligamine a tu file expirara post un discargamento o in 24 horas.
|
||||
expireInfo = Le ligamine a tu file expirara post { $downloadCount } o { $timespan }
|
||||
downloadCount = { $num ->
|
||||
downloadCount =
|
||||
{ $num ->
|
||||
[one] discargamento
|
||||
*[other] discargamentos
|
||||
}
|
||||
timespanHours = { $num ->
|
||||
timespanHours =
|
||||
{ $num ->
|
||||
[one] hora
|
||||
*[other] horas
|
||||
}
|
||||
@@ -39,29 +41,29 @@ copyUrlFormButton = Copiar al area de transferentia
|
||||
copiedUrl = Copiate!
|
||||
deleteFileButton = Deler le file
|
||||
sendAnotherFileLink = Inviar un altere file
|
||||
// Alternative text used on the download link/button (indicates an action).
|
||||
# Alternative text used on the download link/button (indicates an action).
|
||||
downloadAltText = Discargar
|
||||
downloadsFileList = Discargamentos
|
||||
// Used as header in a column indicating the amount of time left before a
|
||||
// download link expires (e.g. "10h 5m")
|
||||
# Used as header in a column indicating the amount of time left before a
|
||||
# download link expires (e.g. "10h 5m")
|
||||
timeFileList = Tempore
|
||||
// Used as header in a column indicating the number of times a file has been
|
||||
// downloaded
|
||||
# Used as header in a column indicating the number of times a file has been
|
||||
# downloaded
|
||||
downloadFileName = Discargar { $filename }
|
||||
downloadFileSize = ({ $size })
|
||||
unlockInputLabel = Insere le contrasigno
|
||||
unlockInputPlaceholder = Contrasigno
|
||||
unlockButtonLabel = Disblocar
|
||||
downloadFileTitle = Discargar le file cryptate
|
||||
// Firefox Send is a brand name and should not be localized.
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
downloadMessage = Tu amico te invia un file per Firefox Send, un servicio que te permitte de compartir files per un ligamine secur, private e cryptate, que expira automaticamente pro te assecurar que tu datos non resta online per sempre.
|
||||
// Text and title used on the download link/button (indicates an action).
|
||||
# Text and title used on the download link/button (indicates an action).
|
||||
downloadButtonLabel = Discargar
|
||||
downloadNotification = Tu discargamento es completate.
|
||||
downloadNotification = Discargamento completate.
|
||||
downloadFinish = Discargamento completate
|
||||
// This message is displayed when uploading or downloading a file, e.g. "(1,3 MB of 10 MB)".
|
||||
# This message is displayed when uploading or downloading a file, e.g. "(1,3 MB of 10 MB)".
|
||||
fileSizeProgress = ({ $partialSize } de { $totalSize })
|
||||
// Firefox Send is a brand name and should not be localized.
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
sendYourFilesLink = Proba Firefox Send
|
||||
downloadingPageProgress = Discargamento de { $filename } ({ $size })
|
||||
downloadingPageMessage = Per favor lassa iste scheda aperte durante que nos prende tu file e lo decifra.
|
||||
@@ -73,7 +75,7 @@ fileTooBig = Iste file es troppo grande pro lo cargar. Illo debe ser inferior a
|
||||
linkExpiredAlt = Ligamine expirate
|
||||
expiredPageHeader = Iste ligamine expirava o illo non existeva jammais!
|
||||
notSupportedHeader = Tu navigator non es supportate
|
||||
// Firefox Send is a brand name and should not be localized.
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
notSupportedDetail = Infelicemente iste navigator non supporta le nove technologias web que move Firefox Send. Tu besonia de probar un altere navigator. Nos recommenda Firefox!
|
||||
notSupportedLink = Perque iste navigator non es supportate?
|
||||
notSupportedOutdatedDetail = Infelicemente iste version de Firefox non supporta le nove technologias web que move Firefox Send. Tu besonia de actualisar tu navigator.
|
||||
@@ -81,12 +83,12 @@ updateFirefox = Actualisar Firefox
|
||||
downloadFirefoxButtonSub = Discargamento gratuite
|
||||
uploadedFile = File
|
||||
copyFileList = Copiar le URL
|
||||
// expiryFileList is used as a column header
|
||||
# expiryFileList is used as a column header
|
||||
expiryFileList = Expira in
|
||||
deleteFileList = Deler
|
||||
nevermindButton = No, gratias
|
||||
legalHeader = Terminos & confidentialitate
|
||||
legalNoticeTestPilot = Firefox Send es actualmente un Experimento pilota, e subjecte a <a>Terminos de servicio</a> e <a>Notitia de confidentialitate</a> de Experimento pilota. Tu pote saper plus re iste experimento e su recolta de datos <a>hic</a>.
|
||||
legalNoticeTestPilot = Firefox Send es actualmente un experimento pilota, e subjecte a <a>Terminos de servicio</a> e <a>Notification de confidentialitate</a> de Experimento pilota. Tu pote saper plus re iste experimento e su recolta de datos <a>hic</a>.
|
||||
legalNoticeMozilla = Le uso del sito web de Firefox Send es anque subjecte a <a>Notitia de confidentialitate de sito web</a> e <a>Terminos de servicio sito web</a>.
|
||||
deletePopupText = Deler iste file?
|
||||
deletePopupYes = Si
|
||||
@@ -94,7 +96,7 @@ deletePopupCancel = Cancellar
|
||||
deleteButtonHover = Deler
|
||||
copyUrlHover = Copiar le URL
|
||||
footerLinkLegal = Legal
|
||||
// Test Pilot is a proper name and should not be localized.
|
||||
# Test Pilot is a proper name and should not be localized.
|
||||
footerLinkAbout = Re Test Pilot
|
||||
footerLinkPrivacy = Confidentialitate
|
||||
footerLinkTerms = Terminos
|
||||
@@ -103,13 +105,17 @@ requirePasswordCheckbox = Requirer un contrasigno pro discargar iste file
|
||||
addPasswordButton = Adder contrasigno
|
||||
changePasswordButton = Cambiar
|
||||
passwordTryAgain = Contrasigno incorrecte. Retenta.
|
||||
// This label is followed by the password needed to download a file
|
||||
passwordResult = Contrasigno: { $password }
|
||||
reportIPInfringement = Reportar un violation de proprietate intellectual
|
||||
javascriptRequired = Firefox Send require JavaScript
|
||||
whyJavascript = Proque Firefox Send require JavaScript?
|
||||
enableJavascript = Por favor activa JavaScript e tenta novemente.
|
||||
// A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
|
||||
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
|
||||
expiresHoursMinutes = { $hours }h { $minutes }m
|
||||
// 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
|
||||
# A short status message shown when a password is successfully set
|
||||
passwordIsSet = Configuration del contrasigno
|
||||
# A short status message shown when the user enters a long password
|
||||
maxPasswordLength = Maxime longor del contrasigno: { $length }
|
||||
# A short status message shown when there was an error setting the password
|
||||
passwordSetError = Iste contrasigno non pote ser definite
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// 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
|
||||
siteSubtitle = eksperimen web
|
||||
siteFeedback = Saran
|
||||
@@ -9,7 +9,6 @@ uploadPageDropMessage = Lepas berkas Anda di sini untuk mulai mengunggah
|
||||
uploadPageSizeMessage = Untuk pengoperasian yang paling andal, sebaiknya jaga berkas Anda di bawah 1GB
|
||||
uploadPageBrowseButton = Pilih berkas pada komputer Anda
|
||||
uploadPageBrowseButton1 = Pilih berkas untuk diunggah
|
||||
.title = Pilih berkas untuk diunggah
|
||||
uploadPageMultipleFilesAlert = Saat ini belum mendukung pengunggahan beberapa berkas atau folder.
|
||||
uploadPageBrowseButtonTitle = Unggah berkas
|
||||
uploadingPageProgress = Mengunggah { $filename } ({ $size })
|
||||
@@ -27,10 +26,12 @@ uploadSuccessConfirmHeader = Siap untuk Dikirim
|
||||
uploadSvgAlt = Unggah
|
||||
uploadSuccessTimingHeader = Tautan ke berkas Anda akan berakhir setelah 1 unduhan atau dalam 24 jam.
|
||||
expireInfo = Tautan ke berkas Anda akan kedaluwarsa setelah { $downloadCount } atau { $timespan }.
|
||||
downloadCount = { $num ->
|
||||
downloadCount =
|
||||
{ $num ->
|
||||
*[other] { $number } unduhan
|
||||
}
|
||||
timespanHours = { $num ->
|
||||
timespanHours =
|
||||
{ $num ->
|
||||
*[other] { $number } jam
|
||||
}
|
||||
copyUrlFormLabelWithName = Salin dan bagikan tautan untuk mengirim berkas Anda: { $filename }
|
||||
@@ -38,23 +39,29 @@ copyUrlFormButton = Salin ke papan klip
|
||||
copiedUrl = Tersalin!
|
||||
deleteFileButton = Hapus berkas
|
||||
sendAnotherFileLink = Kirim berkas lain
|
||||
// Alternative text used on the download link/button (indicates an action).
|
||||
# Alternative text used on the download link/button (indicates an action).
|
||||
downloadAltText = Unduh
|
||||
downloadsFileList = Unduhan
|
||||
# Used as header in a column indicating the amount of time left before a
|
||||
# download link expires (e.g. "10h 5m")
|
||||
timeFileList = Waktu
|
||||
# Used as header in a column indicating the number of times a file has been
|
||||
# downloaded
|
||||
downloadFileName = Unduh { $filename }
|
||||
downloadFileSize = ({ $size })
|
||||
unlockInputLabel = Masukkan Sandi
|
||||
unlockInputPlaceholder = Sandi
|
||||
unlockButtonLabel = Buka
|
||||
downloadFileTitle = Unduh Berkas Terenkripsi
|
||||
// Firefox Send is a brand name and should not be localized.
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
downloadMessage = Teman Anda mengirimkan berkas dengan Firefox Send, layanan yang memungkinkan Anda berbagi berkas dengan tautan yang aman, pribadi, dan terenkripsi yang secara otomatis berakhir untuk memastikan berkas Anda tidak daring selamanya.
|
||||
// Text and title used on the download link/button (indicates an action).
|
||||
# Text and title used on the download link/button (indicates an action).
|
||||
downloadButtonLabel = Unduh
|
||||
downloadNotification = Unduhan Anda telah selesai.
|
||||
downloadFinish = Unduhan Selesai
|
||||
// This message is displayed when uploading or downloading a file, e.g. "(1,3 MB of 10 MB)".
|
||||
# This message is displayed when uploading or downloading a file, e.g. "(1,3 MB of 10 MB)".
|
||||
fileSizeProgress = ({ $partialSize } dari { $totalSize })
|
||||
// Firefox Send is a brand name and should not be localized.
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
sendYourFilesLink = Coba Firefox Send
|
||||
downloadingPageProgress = Mengunduh { $filename } ({ $size })
|
||||
downloadingPageMessage = Sila biarkan tab ini terbuka sementara kami memproses berkas Anda dan mendekripsinya.
|
||||
@@ -66,7 +73,7 @@ fileTooBig = Berkas terlalu besar untuk diunggah. Harus kurang dari { $size }.
|
||||
linkExpiredAlt = Tautan kedaluwarsa
|
||||
expiredPageHeader = Tautan ini telah kedaluwarsa atau tidak pernah ada!
|
||||
notSupportedHeader = Peramban Anda tidak mendukung.
|
||||
// Firefox Send is a brand name and should not be localized.
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
notSupportedDetail = Sayangnya peramban ini tidak mendukung teknologi web yang menggerakkan Firefox Send. Anda perlu mencoba peramban lain. Kami merekomendasikan Firefox!
|
||||
notSupportedLink = Mengapa peramban saya tidak didukung?
|
||||
notSupportedOutdatedDetail = Sayangnya Firefox versi ini tidak mendukung teknologi web yang menggerakkan Firefox Send. Anda perlu memperbarui peramban Anda.
|
||||
@@ -74,7 +81,7 @@ updateFirefox = Perbarui Firefox
|
||||
downloadFirefoxButtonSub = Unduh Gratis
|
||||
uploadedFile = Berkas
|
||||
copyFileList = Salin URL
|
||||
// expiryFileList is used as a column header
|
||||
# expiryFileList is used as a column header
|
||||
expiryFileList = Kedaluwarsa Pada
|
||||
deleteFileList = Hapus
|
||||
nevermindButton = Abaikan
|
||||
@@ -87,14 +94,26 @@ deletePopupCancel = Batal
|
||||
deleteButtonHover = Hapus
|
||||
copyUrlHover = Salin URL
|
||||
footerLinkLegal = Legal
|
||||
// Test Pilot is a proper name and should not be localized.
|
||||
# Test Pilot is a proper name and should not be localized.
|
||||
footerLinkAbout = Tentang Test Pilot
|
||||
footerLinkPrivacy = Privasi
|
||||
footerLinkTerms = Ketentuan
|
||||
footerLinkCookies = Kuki
|
||||
requirePasswordCheckbox = Membutuhkan sandi untuk mengunduh berkas ini
|
||||
addPasswordButton = Tambahkan Sandi
|
||||
changePasswordButton = Ubah
|
||||
passwordTryAgain = Sandi salah. Silakan coba lagi.
|
||||
// This label is followed by the password needed to download a file
|
||||
passwordResult = Sandi: { $password }
|
||||
reportIPInfringement = Laporkan Pelanggaran IP
|
||||
javascriptRequired = Firefox Send membutuhkan JavaScript.
|
||||
whyJavascript = Mengapa Firefox Send membutuhkan JavaScript?
|
||||
enableJavascript = Silakan aktifkan JavaScript dan coba lagi.
|
||||
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
|
||||
expiresHoursMinutes = { $hours }j { $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 a password is successfully set
|
||||
passwordIsSet = Sandi diatur
|
||||
# A short status message shown when the user enters a long password
|
||||
maxPasswordLength = Panjang sandi maksimal: { $length }
|
||||
# A short status message shown when there was an error setting the password
|
||||
passwordSetError = Tidak bisa menyetel sandi ini
|
||||
|
||||
@@ -26,11 +26,13 @@ uploadSuccessConfirmHeader = Pronto per l’invio
|
||||
uploadSvgAlt = Carica
|
||||
uploadSuccessTimingHeader = Il link al file scadrà dopo 1 download o in 24 ore.
|
||||
expireInfo = Il link a questo file scadrà dopo { $downloadCount } o { $timespan }.
|
||||
downloadCount = { $num ->
|
||||
downloadCount =
|
||||
{ $num ->
|
||||
[one] 1 download
|
||||
*[other] { $num } download
|
||||
}
|
||||
timespanHours = { $num ->
|
||||
timespanHours =
|
||||
{ $num ->
|
||||
[one] 1 ora
|
||||
*[other] { $num } ore
|
||||
}
|
||||
@@ -86,7 +88,7 @@ expiryFileList = Scade in
|
||||
deleteFileList = Elimina
|
||||
nevermindButton = No, grazie
|
||||
legalHeader = Termini di utilizzo e privacy
|
||||
legalNoticeTestPilot = Firefox Send è attualmente un esperimento di Test Pilot ed è soggetto alle <a>Condizioni di utilizzo</a> e all’<a>Informativa sulla privacy</a> di Test Pilot. Per ulteriori informazioni su questo esperimento e i dati raccolti, consulta <a>questa pagina<a>.
|
||||
legalNoticeTestPilot = Firefox Send è attualmente un esperimento di Test Pilot ed è soggetto alle <a>Condizioni di utilizzo</a> e all’<a>Informativa sulla privacy</a> di Test Pilot. Per ulteriori informazioni su questo esperimento e i dati raccolti, consulta <a>questa pagina</a>.
|
||||
legalNoticeMozilla = L’utilizzo del sito di Firefox Send è soggetto all’<a>Informativa sulla privacy</a> e le <a>Condizioni di utilizzo</a> dei siti web Mozilla.
|
||||
deletePopupText = Eliminare questo file?
|
||||
deletePopupYes = Sì
|
||||
@@ -117,3 +119,85 @@ passwordIsSet = Password impostata
|
||||
maxPasswordLength = Lunghezza massima della password: { $length }
|
||||
# A short status message shown when there was an error setting the password
|
||||
passwordSetError = Impossibile impostare la password
|
||||
|
||||
## New strings for the vNext version of Firefox Send
|
||||
|
||||
# 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 = Condividi file in modo semplice e riservato
|
||||
introDescription = { -send-brand } permette di condividere file con crittografia end-to-end attraverso un link che scade automaticamente. In questo modo hai la garanzia che i tuoi contenuti vengano condivisi in modo riservato e non rimangano online per sempre.
|
||||
notifyUploadEncryptDone = Il file è crittato e pronto per l’invio
|
||||
# downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes'
|
||||
archiveExpiryInfo = Scade dopo { $downloadCount } o dopo { $timespan }
|
||||
timespanMinutes =
|
||||
{ $num ->
|
||||
[one] 1 minuto
|
||||
*[other] { $num } minuti
|
||||
}
|
||||
timespanDays =
|
||||
{ $num ->
|
||||
[one] 1 giorno
|
||||
*[other] { $num } giorni
|
||||
}
|
||||
timespanWeeks =
|
||||
{ $num ->
|
||||
[one] 1 settimana
|
||||
*[other] { $num } settimane
|
||||
}
|
||||
fileCount = { $num } file
|
||||
# size is a localized number followed by a unit of bytes, ex. 2.5GB
|
||||
totalSize = Dimensione totale: { $size }
|
||||
# the next line after the colon contains a file name
|
||||
copyLinkDescription = Copia il link per condividere il file:
|
||||
copyLinkButton = Copia link
|
||||
downloadTitle = Scarica file
|
||||
downloadDescription = Questo file è stato condiviso tramite { -send-brand } con crittografia end-to-end e un link che scade automaticamente.
|
||||
trySendDescription = Prova { -send-brand } per condividere file in modo semplice e sicuro.
|
||||
# count will always be > 10
|
||||
tooManyFiles = È possibile caricare solo { $count } file alla volta.
|
||||
# count will always be > 10
|
||||
tooManyArchives =
|
||||
{ $count ->
|
||||
[one] È consentito solo un archivio.
|
||||
*[other] Sono consentiti solo { $count } archivi.
|
||||
}
|
||||
expiredTitle = Questo link è scaduto.
|
||||
notSupportedDescription = Non è possibile utilizzare { -send-brand } con questo browser. { -send-short-brand } funziona al meglio con l’ultima versione di { -firefox } ma è compatibile con l’ultima versione della maggior parte dei browser.
|
||||
downloadFirefox = Scarica { -firefox }
|
||||
legalTitle = Informativa sulla privacy di { -send-short-brand }
|
||||
legalDateStamp = Version 1.0 del 12 marzo 2019
|
||||
# A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m"
|
||||
expiresDaysHoursMinutes = { $days }g { $hours }h { $minutes }m
|
||||
addFilesButton = Seleziona i file da caricare
|
||||
uploadButton = Carica
|
||||
# the first part of the string 'Drag and drop files or click to send up to 1GB'
|
||||
dragAndDropFiles = Trascina e rilascia i file
|
||||
# the second part of the string 'Drag and drop files or click to send up to 1GB'
|
||||
# size is a localized number followed by a unit of bytes, ex. 2.5GB
|
||||
orClickWithSize = o fai clic per inviare fino a { $size }
|
||||
addPassword = Proteggi con una password
|
||||
emailPlaceholder = Inserisci il tuo indirizzo email
|
||||
# size is a localized number followed by a unit of bytes, ex. 2.5GB
|
||||
signInSizeBump = Accedi per inviare fino a { $size }
|
||||
signInButton = Accedi o registrati
|
||||
accountBenefitTitle = Crea un account { -firefox } o accedi
|
||||
# size is a localized number followed by a unit of bytes, ex. 2.5GB
|
||||
accountBenefitLargeFiles = Condividi file fino a { $size }
|
||||
accountBenefitDownloadCount = Condividi file con più persone
|
||||
accountBenefitTimeLimit =
|
||||
{ $count ->
|
||||
[one] Mantieni link attivi per 1 giorno
|
||||
*[other] Mantieni link attivi per { $count } giorni
|
||||
}
|
||||
accountBenefitSync = Gestisci i file condivisi da qualsiasi dispositivo
|
||||
accountBenefitMoz = Scopri altri servizi { -mozilla }
|
||||
signOut = Disconnetti
|
||||
okButton = OK
|
||||
downloadingTitle = Download in corso…
|
||||
noStreamsWarning = Questo browser potrebbe non essere in grado di decrittare un file così grande.
|
||||
noStreamsOptionCopy = Copia il link e aprilo in un altro browser
|
||||
noStreamsOptionFirefox = Prova il nostro browser preferito
|
||||
noStreamsOptionDownload = Continua con questo browser
|
||||
|
||||
@@ -26,10 +26,12 @@ uploadSuccessConfirmHeader = 送信準備完了
|
||||
uploadSvgAlt = アップロード
|
||||
uploadSuccessTimingHeader = ファイルへのリンクは、1 回ダウンロードされた後、もしくは 24 時間以内に期限切れとなります。
|
||||
expireInfo = このファイルへのリンクは { $downloadCount } あるいは { $timespan } 後に期限切れとなります。
|
||||
downloadCount = { $num ->
|
||||
downloadCount =
|
||||
{ $num ->
|
||||
*[other] { $num } 回のダウンロード
|
||||
}
|
||||
timespanHours = { $num ->
|
||||
timespanHours =
|
||||
{ $num ->
|
||||
*[other] { $num } 時間
|
||||
}
|
||||
copyUrlFormLabelWithName = ファイルを送信するにはこのリンクをコピー、共有してください: { $filename }
|
||||
|
||||
@@ -9,7 +9,7 @@ uploadPageDropMessage = გადმოიტანეთ ფაილი აქ
|
||||
uploadPageSizeMessage = ყველაზე საიმედო მომსახურება, შეგიძლიათ ატვირთოთ არაუმეტეს 1GB ზომის ფაილი
|
||||
uploadPageBrowseButton = ფაილის არჩევა კომპიუტერიდან
|
||||
uploadPageBrowseButton1 = ფაილის არჩევა ასატვირთად
|
||||
uploadPageMultipleFilesAlert = ერთდროულად რამდენიმე ფაილის, ან საქაღალდის ატვირთვა, ამჟამად არაა ხელმისაწვდომი.
|
||||
uploadPageMultipleFilesAlert = ერთდროულად რამდენიმე ფაილის ან საქაღალდის ატვირთვა, ამჟამად არაა ხელმისაწვდომი.
|
||||
uploadPageBrowseButtonTitle = ფაილის ატვირთვა
|
||||
uploadingPageProgress = მიმდინარეობს ატვირთვა { $filename } ({ $size })
|
||||
importingFile = გადმოტანა...
|
||||
@@ -24,17 +24,21 @@ uploadingPageLargeFileMessage = ფაილი დიდია და ატვ
|
||||
uploadingFileNotification = შეტყობინება, ატვირთვის დასრულებისას.
|
||||
uploadSuccessConfirmHeader = მზადაა გასაგზავნად
|
||||
uploadSvgAlt = ატვირთვა
|
||||
uploadSuccessTimingHeader = ფაილს ვადა გაუვა 1 ჩამოტვირთვის, ან 24 საათის მერე.
|
||||
uploadSuccessTimingHeader = ფაილს ვადა გაუვა 1 ჩამოტვირთვის ან 24 საათის მერე.
|
||||
expireInfo = ფაილის ბმულს, ვადა გაუვა { $downloadCount }, ან { $timespan } მერე.
|
||||
downloadCount = { $num ->
|
||||
downloadCount =
|
||||
{ $num ->
|
||||
[one] 1 ჩამოტვირთვა
|
||||
*[other] { $num } ჩამოტვირთვა
|
||||
}
|
||||
timespanHours = { $num ->
|
||||
timespanHours =
|
||||
{ $num ->
|
||||
[one] 1 საათი
|
||||
*[other] { $num } საათი
|
||||
}
|
||||
copyUrlFormLabelWithName = დააკოპირეთ და გააზიარეთ ბმული, ფაილის გასაგზავნად: { $filename }
|
||||
copyUrlFormButton = დაკოპირება
|
||||
copiedUrl = დაკოპირდა!
|
||||
copyUrlFormLabelWithName = აიღეთ ბმულის ასლი და გააზიარეთ, ფაილის გასაგზავნად: { $filename }
|
||||
copyUrlFormButton = ასლის აღება
|
||||
copiedUrl = ასლი მზადაა!
|
||||
deleteFileButton = ფაილის წაშლა
|
||||
sendAnotherFileLink = სხვა ფაილის გაგზავნა
|
||||
# Alternative text used on the download link/button (indicates an action).
|
||||
@@ -78,7 +82,7 @@ notSupportedOutdatedDetail = სამწუხაროდ, Firefox-ის ა
|
||||
updateFirefox = Firefox-ის განახლება
|
||||
downloadFirefoxButtonSub = უფასო ჩამოტვირთვა
|
||||
uploadedFile = ფაილი
|
||||
copyFileList = URL ბმულის დაკოპირება
|
||||
copyFileList = URL-ბმულის ასლი
|
||||
# expiryFileList is used as a column header
|
||||
expiryFileList = ვადის გასვლის დრო
|
||||
deleteFileList = წაშლა
|
||||
@@ -86,12 +90,12 @@ nevermindButton = არ აქვს მნიშვნელობა
|
||||
legalHeader = პირობები და პირადულობა
|
||||
legalNoticeTestPilot = Firefox Send ამჟამად Test Pilot-ის საცდელი პროექტია და ექვემდებარება Test Pilot-ის <a>მომსახურების პირობებსა</a> და <a>პირადი მონაცემების დაცვის დებულებას</a>. ვრცლად, ამ საცდელი პროექტისა და მონაცემების აღრიცხვის შესახებ, შეგიძლიათ იხილოთ <a>აქ</a>.
|
||||
legalNoticeMozilla = Firefox Send ვებსაიტი, ასევე ექვემდებარება Mozilla-ს <a>ვებსაიტების პირადი მონაცემების შესახებ დებულებას</a> და <a>ვებსაიტების გამოყენების პირობებს</a>.
|
||||
deletePopupText = გსურთ ამ ფაილის წაშლა?
|
||||
deletePopupText = წაიშალოს ეს ფაილი?
|
||||
deletePopupYes = დიახ
|
||||
deletePopupCancel = გაუქმება
|
||||
deleteButtonHover = წაშლა
|
||||
copyUrlHover = URL-ს დაკოპირება
|
||||
footerLinkLegal = იურიდიული ინფორმაცია
|
||||
copyUrlHover = URL-ს ასლი
|
||||
footerLinkLegal = სამართლებრივი საკითხები
|
||||
# Test Pilot is a proper name and should not be localized.
|
||||
footerLinkAbout = Test Pilot-ის შესახებ
|
||||
footerLinkPrivacy = პირადულობა
|
||||
@@ -115,3 +119,93 @@ passwordIsSet = პაროლი დაყენებულია
|
||||
maxPasswordLength = პაროლის დაშვებული ზომა: { $length }
|
||||
# A short status message shown when there was an error setting the password
|
||||
passwordSetError = ამ პაროლის დაყენება ვერ ხერხდება
|
||||
|
||||
## New strings for the vNext version of Firefox Send
|
||||
|
||||
# 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 } ფაილი
|
||||
}
|
||||
# size is a localized number followed by a unit of bytes, ex. 2.5GB
|
||||
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 a localized number followed by a unit of bytes, ex. 2.5GB
|
||||
orClickWithSize = ან დაწკაპეთ გასაგზავნად { $size }-მდე
|
||||
addPassword = პაროლით დაცვა
|
||||
emailPlaceholder = შეიყვანეთ ელფოსტა
|
||||
# size is a localized number followed by a unit of bytes, ex. 2.5GB
|
||||
signInSizeBump = შედით ანგარიშზე, რომ გაგზავნოთ { $size }-მდე
|
||||
signInButton = ანგარიშზე შესვლა/შექმნა
|
||||
accountBenefitTitle = შექმენით { -firefox }-ანგარიში ან შედით
|
||||
# size is a localized number followed by a unit of bytes, ex. 2.5GB
|
||||
accountBenefitLargeFiles = გააზიარეთ ფაილები { $size }-მდე
|
||||
accountBenefitDownloadCount = გაუზიარეთ ფაილები მეტ ხალხს
|
||||
accountBenefitTimeLimit =
|
||||
{ $count ->
|
||||
[one] დატოვეთ ფაილები 1 დღემდე
|
||||
*[other] დატოვეთ ფაილები { $count } დღემდე
|
||||
}
|
||||
accountBenefitSync = მართეთ გაზიარებული ფაილები ნებისმიერი მოწყობილობიდან
|
||||
accountBenefitMoz = გაეცანით { -mozilla }-ს სხვა მომსახურებებს
|
||||
signOut = გამოსვლა
|
||||
okButton = კარგი
|
||||
downloadingTitle = მიმდინარეობს ჩამოტვირთვა
|
||||
noStreamsWarning = ამ ბრაუზერმა, შესაძლოა ვერ მოახერხოს ასეთი დიდი ფაილის გაშიფვრა.
|
||||
noStreamsOptionCopy = ბმულის ასლის აღება სხვა ბრაუზერში გასახსნელად
|
||||
noStreamsOptionFirefox = სცადეთ ჩვენი რჩეული ბრაუზერი
|
||||
noStreamsOptionDownload = განაგრძეთ ამ ბრაუზერით
|
||||
|
||||
@@ -26,11 +26,13 @@ uploadSuccessConfirmHeader = Ihegga i walluy
|
||||
uploadSvgAlt = Sali
|
||||
uploadSuccessTimingHeader = Aseɣwen ar ufaylu-ik ad yemmet ticki yuder-d neɣ deffir n 24 n yisragen.
|
||||
expireInfo = Aseɣwen icudden ar ufaylu-inek ad yemmet send { $downloadCount } naɣ { $timespan }.
|
||||
downloadCount = { $num ->
|
||||
downloadCount =
|
||||
{ $num ->
|
||||
[one] 1 usider
|
||||
*[other] { $num } isidar
|
||||
}
|
||||
timespanHours = { $num ->
|
||||
timespanHours =
|
||||
{ $num ->
|
||||
[one] 1 usrag
|
||||
*[other] { $num } isragen
|
||||
}
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// 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
|
||||
siteSubtitle = 웹 실험
|
||||
siteFeedback = 사용자 의견
|
||||
@@ -9,7 +9,6 @@ uploadPageDropMessage = 파일을 끌어 놓아 업로드 시작
|
||||
uploadPageSizeMessage = 확실한 작동을 위해서, 파일의 크기가 1GB보다 작은 것이 좋음
|
||||
uploadPageBrowseButton = 컴퓨터의 파일을 선택
|
||||
uploadPageBrowseButton1 = 업로드 할 파일 선택
|
||||
.title = 업로드 할 파일 선택
|
||||
uploadPageMultipleFilesAlert = 여러 개의 파일 또는 폴더를 업로드하는 것은 현재로선 지원되지 않습니다.
|
||||
uploadPageBrowseButtonTitle = 파일 업로드
|
||||
uploadingPageProgress = { $filename } ({ $size }) 업로드 중
|
||||
@@ -18,7 +17,7 @@ verifyingFile = 확인하는 중…
|
||||
encryptingFile = 암호화 중…
|
||||
decryptingFile = 복호화 중…
|
||||
notifyUploadDone = 업로드가 완료되었습니다.
|
||||
uploadingPageMessage = 파일이 업로드 되고나서 만료 옵션을 설정할 수 있습니다.
|
||||
uploadingPageMessage = 파일이 업로드 되고 나서 만료 옵션을 설정할 수 있습니다.
|
||||
uploadingPageCancel = 업로드 취소
|
||||
uploadCancelNotification = 업로드가 취소되었습니다.
|
||||
uploadingPageLargeFileMessage = 이 파일은 크기가 커서 시간이 다소 걸릴 수 있습니다. 잠시만 기다려주세요!
|
||||
@@ -34,23 +33,29 @@ copyUrlFormButton = 클립보드에 복사
|
||||
copiedUrl = 복사 완료!
|
||||
deleteFileButton = 파일 삭제
|
||||
sendAnotherFileLink = 다른 파일 보내기
|
||||
// Alternative text used on the download link/button (indicates an action).
|
||||
# Alternative text used on the download link/button (indicates an action).
|
||||
downloadAltText = 다운로드
|
||||
downloadsFileList = 다운로드
|
||||
# Used as header in a column indicating the amount of time left before a
|
||||
# download link expires (e.g. "10h 5m")
|
||||
timeFileList = 남은 시간
|
||||
# Used as header in a column indicating the number of times a file has been
|
||||
# downloaded
|
||||
downloadFileName = { $filename } 다운로드
|
||||
downloadFileSize = ({ $size })
|
||||
unlockInputLabel = 비밀번호 입력
|
||||
unlockInputPlaceholder = 비밀번호
|
||||
unlockButtonLabel = 잠금 해제
|
||||
downloadFileTitle = 암호화된 파일 다운로드
|
||||
// Firefox Send is a brand name and should not be localized.
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
downloadMessage = 당신의 친구가 Firefox Send를 통해 파일을 보내고 있습니다. 이 서비스는 안전하고, 개인적이며, 암호화된 링크를 통해 파일을 공유하는 서비스입니다. 사용자의 파일이 더 이상 온라인 상에 남지 않도록 링크는 자동적으로 만료됩니다.
|
||||
// Text and title used on the download link/button (indicates an action).
|
||||
# Text and title used on the download link/button (indicates an action).
|
||||
downloadButtonLabel = 다운로드
|
||||
downloadNotification = 다운로드가 완료되었습니다.
|
||||
downloadFinish = 다운로드 완료
|
||||
// This message is displayed when uploading or downloading a file, e.g. "(1,3 MB of 10 MB)".
|
||||
# This message is displayed when uploading or downloading a file, e.g. "(1,3 MB of 10 MB)".
|
||||
fileSizeProgress = ({ $partialSize } / { $totalSize })
|
||||
// Firefox Send is a brand name and should not be localized.
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
sendYourFilesLink = Firefox Send 써보기
|
||||
downloadingPageProgress = { $filename } ({ $size }) 다운로드 중
|
||||
downloadingPageMessage = 파일을 가져오고 복호화하는 동안 탭을 닫지 말아주세요.
|
||||
@@ -62,7 +67,7 @@ fileTooBig = 파일의 크기가 너무 큽니다. { $size } 보다 작아야
|
||||
linkExpiredAlt = 링크가 만료됨
|
||||
expiredPageHeader = 이 링크는 만료되었거나 애초부터 존재하지 않았습니다!
|
||||
notSupportedHeader = 이 브라우저는 지원되지 않습니다.
|
||||
// Firefox Send is a brand name and should not be localized.
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
notSupportedDetail = 안타깝게도 이 브라우저는 Firefox Send에 사용되는 웹 기술을 지원하지 않습니다. 다른 브라우저로 다시 시도해주세요. Firefox를 추천합니다!
|
||||
notSupportedLink = 왜 이 브라우저는 지원이 되지 않나요?
|
||||
notSupportedOutdatedDetail = 안타깝게도 현재 브라우저 버전에서는 Firefox Send에 사용되는 웹 기술을 지원하지 않습니다. 브라우저 업데이트가 필요합니다.
|
||||
@@ -70,7 +75,7 @@ updateFirefox = Firefox 업데이트
|
||||
downloadFirefoxButtonSub = 무료 다운로드
|
||||
uploadedFile = 파일
|
||||
copyFileList = URL 복사
|
||||
// expiryFileList is used as a column header
|
||||
# expiryFileList is used as a column header
|
||||
expiryFileList = 만료기한
|
||||
deleteFileList = 삭제
|
||||
nevermindButton = 괜찮습니다
|
||||
@@ -83,14 +88,26 @@ deletePopupCancel = 아니오
|
||||
deleteButtonHover = 삭제
|
||||
copyUrlHover = URL 복사
|
||||
footerLinkLegal = 법적 정보
|
||||
// Test Pilot is a proper name and should not be localized.
|
||||
# Test Pilot is a proper name and should not be localized.
|
||||
footerLinkAbout = Test Pilot 정보
|
||||
footerLinkPrivacy = 개인정보 보호
|
||||
footerLinkTerms = 이용 약관
|
||||
footerLinkCookies = 쿠키
|
||||
requirePasswordCheckbox = 이 파일을 다운로드하려면 비밀번호가 필요함
|
||||
addPasswordButton = 비밀번호 추가
|
||||
changePasswordButton = 바꾸기
|
||||
passwordTryAgain = 비밀번호가 맞지 않습니다. 다시 시도해 주세요.
|
||||
// This label is followed by the password needed to download a file
|
||||
passwordResult = 비밀번호: { $password }
|
||||
reportIPInfringement = 지적 재산권 침해 신고
|
||||
javascriptRequired = Firefox Send는 자바스크립트를 필요로 합니다
|
||||
whyJavascript = 왜 Firefox Send에 자바스크립트가 필요하죠?
|
||||
enableJavascript = 자바스크립트를 활성화하고 다시 시도해 주세요.
|
||||
# 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 a password is successfully set
|
||||
passwordIsSet = 비밀번호를 설정했습니다
|
||||
# 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 = 이 비밀번호를 설정할 수 없었습니다
|
||||
|
||||
@@ -26,10 +26,12 @@ uploadSuccessConfirmHeader = Sedia untuk Hantar
|
||||
uploadSvgAlt = Muat naik
|
||||
uploadSuccessTimingHeader = Pautan ke fail anda akan luput selepas 1 muat turun atau dalam 24 jam.
|
||||
expireInfo = Pautan ke fail anda akan luput selepas { $downloadCount } atau { $timespan }.
|
||||
downloadCount = { $num ->
|
||||
downloadCount =
|
||||
{ $num ->
|
||||
*[other] { $num } muat turun
|
||||
}
|
||||
timespanHours = { $num ->
|
||||
timespanHours =
|
||||
{ $num ->
|
||||
*[other] { $num } jam
|
||||
}
|
||||
copyUrlFormLabelWithName = Salin dan kongsi pautan untuk menghantar fail anda: { $filename }
|
||||
|
||||
@@ -26,11 +26,13 @@ uploadSuccessConfirmHeader = Klar til å sende
|
||||
uploadSvgAlt = Last opp
|
||||
uploadSuccessTimingHeader = Lenken til filen din utløper etter 1 nedlasting eller om 24 timer.
|
||||
expireInfo = Lenken til filen din vil gå ut etter { $downloadCount } eller { $timespan }.
|
||||
downloadCount = { $num ->
|
||||
downloadCount =
|
||||
{ $num ->
|
||||
[one] 1 nedlasting
|
||||
*[other] { $num } nedlastinger
|
||||
}
|
||||
timespanHours = { $num ->
|
||||
timespanHours =
|
||||
{ $num ->
|
||||
[one] 1 time
|
||||
*[other] { $num } timer
|
||||
}
|
||||
@@ -103,8 +105,6 @@ requirePasswordCheckbox = Krever et passord for å laste ned denne filen
|
||||
addPasswordButton = Legg til passord
|
||||
changePasswordButton = Endre
|
||||
passwordTryAgain = Feil passord. Prøv igjen.
|
||||
# This label is followed by the password needed to download a file
|
||||
passwordResult = Passord: { $password }
|
||||
reportIPInfringement = Rapporter brudd på åndsverk
|
||||
javascriptRequired = Firefox Send krever JavaScript.
|
||||
whyJavascript = Hvorfor krever Firefox Send JavaScript?
|
||||
@@ -115,3 +115,7 @@ expiresHoursMinutes = { $hours }t { $minutes }m
|
||||
expiresMinutes = { $minutes }m
|
||||
# A short status message shown when a password is successfully set
|
||||
passwordIsSet = Passord satt
|
||||
# A short status message shown when the user enters a long password
|
||||
maxPasswordLength = Maksimum passordlengde: { $length }
|
||||
# A short status message shown when there was an error setting the password
|
||||
passwordSetError = Dette passordet kunne ikke settes
|
||||
|
||||
@@ -26,11 +26,13 @@ uploadSuccessConfirmHeader = Gereed voor verzending
|
||||
uploadSvgAlt = Uploaden
|
||||
uploadSuccessTimingHeader = De koppeling naar uw bestand zal na 1 download of 24 uur verlopen.
|
||||
expireInfo = De koppeling naar uw bestand zal na { $downloadCount } of { $timespan } verlopen.
|
||||
downloadCount = { $num ->
|
||||
downloadCount =
|
||||
{ $num ->
|
||||
[one] 1 download
|
||||
*[other] { $num } downloads
|
||||
}
|
||||
timespanHours = { $num ->
|
||||
timespanHours =
|
||||
{ $num ->
|
||||
[one] 1 uur
|
||||
*[other] { $num } uur
|
||||
}
|
||||
|
||||
@@ -22,15 +22,17 @@ uploadingPageCancel = Avbryt opplasting
|
||||
uploadCancelNotification = Opplastinga di vart avbroten
|
||||
uploadingPageLargeFileMessage = Denne fila er stor, og det kan ta litt tid å laste henne opp. Ver tolmodig!
|
||||
uploadingFileNotification = Varsle meg når opplastinga er ferdig.
|
||||
uploadSuccessConfirmHeader = Klår til å senda
|
||||
uploadSuccessConfirmHeader = Klar til å sende
|
||||
uploadSvgAlt = Last opp
|
||||
uploadSuccessTimingHeader = Lenka til fila di går ut etter 1 nedlasting eller om 24 timar.
|
||||
expireInfo = Lenka til fila di vil gå ut etter { $downloadCount } eller { $timespan }.
|
||||
downloadCount = { $num ->
|
||||
downloadCount =
|
||||
{ $num ->
|
||||
[one] 1 nedlasting
|
||||
*[other] { $num } nedlastingar
|
||||
}
|
||||
timespanHours = { $num ->
|
||||
timespanHours =
|
||||
{ $num ->
|
||||
[one] 1 time
|
||||
*[other] { $num } timar
|
||||
}
|
||||
@@ -54,7 +56,7 @@ unlockInputPlaceholder = Passord
|
||||
unlockButtonLabel = Lås opp
|
||||
downloadFileTitle = Last ned kryptert fil
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
downloadMessage = Vennen din sender deg eni fil med Firefox Send, ei teneste som lar deg dele filer med ei sikker, privat og kryptert lenke, som automatisk går ut, for å sikre at ting ikkje vert verande på nettet for alltid.
|
||||
downloadMessage = Vennen din sender deg ei fil med Firefox Send, ei teneste som lar deg dele filer med ei sikker, privat og kryptert lenke, som automatisk går ut, for å sikre at ting ikkje vert verande på nettet for alltid.
|
||||
# Text and title used on the download link/button (indicates an action).
|
||||
downloadButtonLabel = Last ned
|
||||
downloadNotification = Nedlastinga er fullført.
|
||||
@@ -117,3 +119,54 @@ passwordIsSet = Passord innstilt
|
||||
maxPasswordLength = Maksimum passordlengde: { $length }
|
||||
# A short status message shown when there was an error setting the password
|
||||
passwordSetError = Dette passordet kunne ikkje stillast inn
|
||||
|
||||
## New strings for the vNext version of Firefox Send
|
||||
|
||||
# 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 = Enkel, privat fildeling
|
||||
timespanMinutes =
|
||||
{ $num ->
|
||||
[one] 1 minutt
|
||||
*[other] { $num } minutt
|
||||
}
|
||||
timespanDays =
|
||||
{ $num ->
|
||||
[one] 1 dag
|
||||
*[other] { $num } dagar
|
||||
}
|
||||
timespanWeeks =
|
||||
{ $num ->
|
||||
[one] 1 veke
|
||||
*[other] { $num } veker
|
||||
}
|
||||
fileCount =
|
||||
{ $num ->
|
||||
[one] 1 fil
|
||||
*[other] { $num } filer
|
||||
}
|
||||
# size is a localized number followed by a unit of bytes, ex. 2.5GB
|
||||
totalSize = Total storleik: { $size }
|
||||
# the next line after the colon contains a file name
|
||||
copyLinkDescription = Kopier lenka for å dele fila di:
|
||||
copyLinkButton = Kopier lenke
|
||||
downloadTitle = Last ned filer
|
||||
downloadFirefox = Last ned { -firefox }
|
||||
legalDateStamp = Versjon 1.0, datert den 12 mars 2019
|
||||
uploadButton = Last opp
|
||||
# the first part of the string 'Drag and drop files or click to send up to 1GB'
|
||||
dragAndDropFiles = Dra og slepp filer
|
||||
# the second part of the string 'Drag and drop files or click to send up to 1GB'
|
||||
# size is a localized number followed by a unit of bytes, ex. 2.5GB
|
||||
orClickWithSize = eller klikk for å senda opp til { $size }
|
||||
addPassword = Vern med passord
|
||||
emailPlaceholder = Skriv inn e-postadressa di
|
||||
# size is a localized number followed by a unit of bytes, ex. 2.5GB
|
||||
signInSizeBump = LOgg inn for å senda opp til { $size }
|
||||
signInButton = Logg inn/Registrer deg
|
||||
signOut = Logg ut
|
||||
okButton = OK
|
||||
downloadingTitle = Lastar ned
|
||||
|
||||
@@ -2,13 +2,13 @@
|
||||
title = Firefox Send
|
||||
siteSubtitle = experimento web
|
||||
siteFeedback = Opinião
|
||||
uploadPageHeader = Compartilhamento de arquivos privados e criptografados
|
||||
uploadPageHeader = Compartilhamento de arquivos com criptografia e privacidade
|
||||
uploadPageExplainer = Envie arquivos por meio de um link seguro, privado e criptografado que expira automaticamente para garantir que as suas coisas não permaneçam on-line para sempre.
|
||||
uploadPageLearnMore = Saiba mais
|
||||
uploadPageDropMessage = Arraste o arquivo para cá para iniciar o envio
|
||||
uploadPageSizeMessage = Para uma operação mais confiável, é melhor manter seu arquivo menor que 1GB
|
||||
uploadPageBrowseButton = Selecione um arquivo em seu computador
|
||||
uploadPageBrowseButton1 = Selecione um arquivo para carregar
|
||||
uploadPageBrowseButton1 = Selecione um arquivo para enviar
|
||||
uploadPageMultipleFilesAlert = Enviar múltiplos arquivos ou uma pasta ainda não é suportado.
|
||||
uploadPageBrowseButtonTitle = Enviar arquivo
|
||||
uploadingPageProgress = Enviando { $filename } ({ $size })
|
||||
@@ -23,14 +23,16 @@ uploadCancelNotification = Você cancelou o envio.
|
||||
uploadingPageLargeFileMessage = Esse arquivo é grande e pode demorar para ser enviado. Aguarde!
|
||||
uploadingFileNotification = Me avise quando completar o envio.
|
||||
uploadSuccessConfirmHeader = Pronto para enviar
|
||||
uploadSvgAlt = Enviado
|
||||
uploadSvgAlt = Enviar
|
||||
uploadSuccessTimingHeader = O link para o seu arquivo expirará após 1 download ou em 24 horas.
|
||||
expireInfo = O link para o seu arquivo expirará após { $downloadCount } ou { $timepan }.
|
||||
downloadCount = { $num ->
|
||||
downloadCount =
|
||||
{ $num ->
|
||||
[one] 1 download
|
||||
*[other] { $num } downloads
|
||||
}
|
||||
timespanHours = { $num ->
|
||||
timespanHours =
|
||||
{ $num ->
|
||||
[one] 1 hora
|
||||
*[other] { $num } horas
|
||||
}
|
||||
@@ -44,7 +46,7 @@ downloadAltText = Baixar
|
||||
downloadsFileList = Downloads
|
||||
# Used as header in a column indicating the amount of time left before a
|
||||
# download link expires (e.g. "10h 5m")
|
||||
timeFileList = Hora
|
||||
timeFileList = Tempo
|
||||
# Used as header in a column indicating the number of times a file has been
|
||||
# downloaded
|
||||
downloadFileName = Baixar { $filename }
|
||||
@@ -58,23 +60,23 @@ downloadMessage = Seu amigo está te enviando um arquivo através do Firefox Sen
|
||||
# Text and title used on the download link/button (indicates an action).
|
||||
downloadButtonLabel = Baixar
|
||||
downloadNotification = Seu download terminou.
|
||||
downloadFinish = Download completo
|
||||
downloadFinish = Download concluído
|
||||
# This message is displayed when uploading or downloading a file, e.g. "(1,3 MB of 10 MB)".
|
||||
fileSizeProgress = ({ $partialSize } de { $totalSize })
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
sendYourFilesLink = Experimente o Firefox Send
|
||||
downloadingPageProgress = Baixando { $filename } ({ $size })
|
||||
downloadingPageMessage = Por favor, deixe essa aba aberta enquanto buscamos seu arquivo e o descriptografamos.
|
||||
downloadingPageMessage = Deixe esta aba aberta enquanto seu arquivo é baixado e descriptografado.
|
||||
errorAltText = Erro no envio
|
||||
errorPageHeader = Oops, ocorreu um erro!
|
||||
errorPageMessage = Houve um erro ao enviar o arquivo.
|
||||
errorPageLink = Enviar outro arquivo
|
||||
fileTooBig = Esse arquivo é muito grande. Ele deve ser menor que { $size }.
|
||||
fileTooBig = Esse arquivo é grande demais para ser enviado. Deve ser menor que { $size }.
|
||||
linkExpiredAlt = Link expirou
|
||||
expiredPageHeader = Esse link expirou, ou talvez nunca tenha existido!
|
||||
notSupportedHeader = Seu navegador não tem suporte.
|
||||
notSupportedHeader = Seu navegador não é suportado.
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
notSupportedDetail = Infelizmente esse navegador não suporta a tecnologia utilizada pelo Firefox Send. Tente com outro navegador. Nós recomendamos o Firefox! ;-)
|
||||
notSupportedDetail = Infelizmente esse navegador não suporta a tecnologia usada pelo Firefox Send. Tente com outro navegador. Recomendamos o Firefox!
|
||||
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.
|
||||
updateFirefox = Atualizar o Firefox
|
||||
@@ -86,8 +88,8 @@ expiryFileList = Expira em
|
||||
deleteFileList = Excluir
|
||||
nevermindButton = Esqueça
|
||||
legalHeader = Termos e privacidade
|
||||
legalNoticeTestPilot = Firefox Send é um experimento do Test Pilot, e sujeito aos <a>Termos de Serviço</a> e <a>Políticas de Privacidade</a> do Test Pilot. Você pode aprender mais sobre esse experimento e a coleta de dados <a>aqui</a>.
|
||||
legalNoticeMozilla = O uso do site Firefox Send também está sujeito a <a>Política de Privacidade</a> e ao <a>Termos de Uso de Sites</a> da Mozilla.
|
||||
legalNoticeTestPilot = Firefox Send é um experimento do Test Pilot, sujeito aos <a>Termos de Serviço</a> e ao <a>Aviso de Privacidade</a> do Test Pilot. Você pode aprender mais sobre esse experimento e a coleta de dados <a>aqui</a>.
|
||||
legalNoticeMozilla = O uso do site do Firefox Send também está sujeito ao <a>Aviso de privacidade de sites</a> e aos <a>Termos de uso de sites</a> da Mozilla.
|
||||
deletePopupText = Excluir este arquivo?
|
||||
deletePopupYes = Sim
|
||||
deletePopupCancel = Cancelar
|
||||
@@ -99,7 +101,7 @@ footerLinkAbout = Sobre o Test Pilot
|
||||
footerLinkPrivacy = Privacidade
|
||||
footerLinkTerms = Termos
|
||||
footerLinkCookies = Cookies
|
||||
requirePasswordCheckbox = Para baixar esse arquivo é necessário uma senha
|
||||
requirePasswordCheckbox = Exigir uma senha para baixar este arquivo
|
||||
addPasswordButton = Adicionar senha
|
||||
changePasswordButton = Alterar
|
||||
passwordTryAgain = Senha incorreta. Tente novamente.
|
||||
@@ -117,3 +119,93 @@ passwordIsSet = Senha definida
|
||||
maxPasswordLength = Tamanho máximo da senha: { $length }
|
||||
# A short status message shown when there was an error setting the password
|
||||
passwordSetError = Essa senha não pôde ser definida
|
||||
|
||||
## New strings for the vNext version of Firefox Send
|
||||
|
||||
# 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 = Compartilhamento de arquivos fácil e privativo
|
||||
introDescription = { -send-brand } permite compartilhar arquivos com criptografia ponto a ponto e um link que expira automaticamente. Assim você pode manter o que compartilha privativo e ter certeza que suas coisas não fiquem 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 = Expira após { $downloadCount } ou { $timespan }
|
||||
timespanMinutes =
|
||||
{ $num ->
|
||||
[one] 1 minuto
|
||||
*[other] { $num } minutos
|
||||
}
|
||||
timespanDays =
|
||||
{ $num ->
|
||||
[one] 1 dia
|
||||
*[other] { $num } dias
|
||||
}
|
||||
timespanWeeks =
|
||||
{ $num ->
|
||||
[one] 1 semana
|
||||
*[other] { $num } semanas
|
||||
}
|
||||
fileCount =
|
||||
{ $num ->
|
||||
[one] 1 arquivo
|
||||
*[other] { $num } arquivos
|
||||
}
|
||||
# size is a localized number followed by a unit of bytes, ex. 2.5GB
|
||||
totalSize = Tamanho total: { $size }
|
||||
# the next line after the colon contains a file name
|
||||
copyLinkDescription = Copie o link para compartilhar seu arquivo:
|
||||
copyLinkButton = Copiar link
|
||||
downloadTitle = Baixar arquivos
|
||||
downloadDescription = Este arquivo foi compartilhado via { -send-brand } com criptografia ponto a ponto e um link que expira automaticamente.
|
||||
trySendDescription = Experimente o { -send-brand } para compartilhamento de arquivos simples e seguro.
|
||||
# count will always be > 10
|
||||
tooManyFiles =
|
||||
{ $count ->
|
||||
[one] Somente 1 arquivo pode ser enviado por vez.
|
||||
*[other] Somente { $count } arquivos podem ser enviados por vez.
|
||||
}
|
||||
# count will always be > 10
|
||||
tooManyArchives =
|
||||
{ $count ->
|
||||
[one] Só é permitido 1 pacote.
|
||||
*[other] Só são permitidos { $count } pacotes.
|
||||
}
|
||||
expiredTitle = Este link expirou.
|
||||
notSupportedDescription = O { -send-brand } não funciona com este navegador. O { -send-short-brand } funciona melhor com a versão mais recente do { -firefox } e funcionará com a versão atual da maioria dos navegadores.
|
||||
downloadFirefox = Baixar o { -firefox }
|
||||
legalTitle = Aviso de privacidade do { -send-short-brand }
|
||||
legalDateStamp = Versão 1.0, de 12 de março de 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 }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
|
||||
# the second part of the string 'Drag and drop files or click to send up to 1GB'
|
||||
# size is a localized number followed by a unit of bytes, ex. 2.5GB
|
||||
orClickWithSize = ou clique para enviar até { $size }
|
||||
addPassword = Proteger com senha
|
||||
emailPlaceholder = Informe seu e-mail
|
||||
# size is a localized number followed by a unit of bytes, ex. 2.5GB
|
||||
signInSizeBump = Entre na sua conta para enviar até { $size }
|
||||
signInButton = Entrar / Cadastrar-se
|
||||
accountBenefitTitle = Crie uma Conta { -firefox } ou entre na sua conta
|
||||
# size is a localized number followed by a unit of bytes, ex. 2.5GB
|
||||
accountBenefitLargeFiles = Compartilhe arquivos até { $size }
|
||||
accountBenefitDownloadCount = Compartilhe arquivos com mais pessoas
|
||||
accountBenefitTimeLimit =
|
||||
{ $count ->
|
||||
[one] Manter links ativos por até 1 dia
|
||||
*[other] Manter links ativos por até { $count } dias
|
||||
}
|
||||
accountBenefitSync = Gerencie arquivos compartilhados a partir de qualquer dispositivo
|
||||
accountBenefitMoz = Conheça outros serviços da { -mozilla }
|
||||
signOut = Sair
|
||||
okButton = OK
|
||||
downloadingTitle = Baixando
|
||||
noStreamsWarning = Este navegador pode não conseguir descriptografar um arquivo tão grande.
|
||||
noStreamsOptionCopy = Copiar o link para abrir em outro navegador
|
||||
noStreamsOptionFirefox = Experimentar nosso navegador preferido
|
||||
noStreamsOptionDownload = Continuar com este navegador
|
||||
|
||||
@@ -6,9 +6,9 @@ uploadPageHeader = Partilha de ficheiros privada e encriptada
|
||||
uploadPageExplainer = Envie ficheiros através de uma ligação segura, privada e encriptada que expira automaticamente para garantir que as suas coisas não fiquem online para sempre.
|
||||
uploadPageLearnMore = Saber mais
|
||||
uploadPageDropMessage = Largue o seu ficheiro aqui para começar a carregar
|
||||
uploadPageSizeMessage = Para uma operação mais confiável, é melhor manter o seu ficheiro abaixo de 1GB
|
||||
uploadPageSizeMessage = Para uma operação mais fiável, é melhor manter o seu ficheiro abaixo de 1GB
|
||||
uploadPageBrowseButton = Selecionar um ficheiro no seu computador
|
||||
uploadPageBrowseButton1 = Selecione um ficheiro a enviar
|
||||
uploadPageBrowseButton1 = Selecionar um ficheiro a carregar
|
||||
uploadPageMultipleFilesAlert = Carregar múltiplos ficheiros ou uma pasta não é atualmente suportado.
|
||||
uploadPageBrowseButtonTitle = Carregar ficheiro
|
||||
uploadingPageProgress = A carregar { $filename } ({ $size })
|
||||
@@ -21,12 +21,13 @@ uploadingPageMessage = Assim que o seu ficheiro carregar irá poder definir as o
|
||||
uploadingPageCancel = Cancelar carregamento
|
||||
uploadCancelNotification = O seu carregamento foi cancelado.
|
||||
uploadingPageLargeFileMessage = Este ficheiro é grande e pode demorar um pouco a carregar. Fique onde está!
|
||||
uploadingFileNotification = Notificar-me quando o carregamento estiver completo.
|
||||
uploadingFileNotification = Notificar-me quando o carregamento estiver concluído.
|
||||
uploadSuccessConfirmHeader = Pronto para enviar
|
||||
uploadSvgAlt = Carregar
|
||||
uploadSuccessTimingHeader = A ligação para o seu ficheiro irá expirar depois de 1 transferência ou em 24 horas.
|
||||
expireInfo = A ligação para o seu ficheiro irá expirar depois de { $downloadCount } or { $timespan }.
|
||||
downloadCount = { $num ->
|
||||
expireInfo = A ligação para o seu ficheiro irá expirar depois de { $downloadCount } ou { $timespan }.
|
||||
downloadCount =
|
||||
{ $num ->
|
||||
[one] 1 transferência
|
||||
*[other] { $num } transferências
|
||||
}
|
||||
@@ -51,7 +52,7 @@ unlockInputPlaceholder = Palavra-passe
|
||||
unlockButtonLabel = Desbloquear
|
||||
downloadFileTitle = Transferir ficheiro encriptado
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
downloadMessage = O seu amigo está a enviar-lhe um ficheiro com o Firefox Send, um serviço que lhe permite partilhar ficheiro com uma ligação segura, privada e encriptada que expira automaticamente para garantir que as suas coisas não fiquem online para sempre.
|
||||
downloadMessage = O seu amigo está a enviar-lhe um ficheiro com o Firefox Send, um serviço que lhe permite partilhar ficheiros com uma ligação segura, privada e encriptada que expira automaticamente para garantir que as suas coisas não fiquem online para sempre.
|
||||
# Text and title used on the download link/button (indicates an action).
|
||||
downloadButtonLabel = Transferir
|
||||
downloadNotification = A sua transferência foi concluída.
|
||||
@@ -90,7 +91,7 @@ deletePopupYes = Sim
|
||||
deletePopupCancel = Cancelar
|
||||
deleteButtonHover = Apagar
|
||||
copyUrlHover = Copiar URL
|
||||
footerLinkLegal = Legal
|
||||
footerLinkLegal = Informação legal
|
||||
# Test Pilot is a proper name and should not be localized.
|
||||
footerLinkAbout = Acerca do Test Pilot
|
||||
footerLinkPrivacy = Privacidade
|
||||
@@ -114,3 +115,93 @@ passwordIsSet = Palavra-passe definida
|
||||
maxPasswordLength = Comprimento máximo de palavra-passe: { $length }
|
||||
# A short status message shown when there was an error setting the password
|
||||
passwordSetError = Esta palavra-passe não pôde ser definida
|
||||
|
||||
## New strings for the vNext version of Firefox Send
|
||||
|
||||
# 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 = Partilha de ficheiros simples e privada
|
||||
introDescription = O { -send-brand } permite partilhar ficheiros com encriptação de ponta a ponta e uma ligação que expira automaticamente. Para que possa manter o que partilha privado e garantir que as suas coisas não fiquem online para sempre.
|
||||
notifyUploadEncryptDone = O seu ficheiro está encriptado e pronto a enviar
|
||||
# downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes'
|
||||
archiveExpiryInfo = Expira após { $downloadCount } ou { $timespan }
|
||||
timespanMinutes =
|
||||
{ $num ->
|
||||
[one] 1 minuto
|
||||
*[other] { $num } minutos
|
||||
}
|
||||
timespanDays =
|
||||
{ $num ->
|
||||
[one] 1 dia
|
||||
*[other] { $num } dias
|
||||
}
|
||||
timespanWeeks =
|
||||
{ $num ->
|
||||
[one] 1 semana
|
||||
*[other] { $num } semanas
|
||||
}
|
||||
fileCount =
|
||||
{ $num ->
|
||||
[one] 1 ficheiro
|
||||
*[other] { $num } ficheiros
|
||||
}
|
||||
# size is a localized number followed by a unit of bytes, ex. 2.5GB
|
||||
totalSize = Tamanho total: { $size }
|
||||
# the next line after the colon contains a file name
|
||||
copyLinkDescription = Copie o link para partilhar o seu ficheiro:
|
||||
copyLinkButton = Copiar ligação
|
||||
downloadTitle = Transferir ficheiros
|
||||
downloadDescription = Este ficheiro foi partilhado via { -send-brand } com encriptação de ponta a ponta e uma ligação que expira automaticamente.
|
||||
trySendDescription = Experimente o { -send-brand } para uma partilha de ficheiros simples e segura.
|
||||
# count will always be > 10
|
||||
tooManyFiles =
|
||||
{ $count ->
|
||||
[one] Apenas 1 ficheiro pode ser carregado de cada vez.
|
||||
*[other] Apenas { $count } ficheiros podem ser carregados de cada vez.
|
||||
}
|
||||
# count will always be > 10
|
||||
tooManyArchives =
|
||||
{ $count ->
|
||||
[one] Apenas 1 ficheiro é permitido.
|
||||
*[other] Apenas { $count } ficheiros são permitidos.
|
||||
}
|
||||
expiredTitle = Esta ligação expirou.
|
||||
notSupportedDescription = O { -send-brand } não funciona com este navegador. O { -send-short-brand } funciona melhor com a versão mais recente do { -firefox } e irá funcionar com a versão atual da maioria dos navegadores.
|
||||
downloadFirefox = Transferir o { -firefox }
|
||||
legalTitle = Aviso de privacidade do { -send-short-brand }
|
||||
legalDateStamp = Versão 1.0, de 12 de março de 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 }d { $hours }h { $minutes }m
|
||||
addFilesButton = Selecione ficheiros para carregar
|
||||
uploadButton = Carregar
|
||||
# the first part of the string 'Drag and drop files or click to send up to 1GB'
|
||||
dragAndDropFiles = Arraste e largue ficheiros
|
||||
# the second part of the string 'Drag and drop files or click to send up to 1GB'
|
||||
# size is a localized number followed by a unit of bytes, ex. 2.5GB
|
||||
orClickWithSize = ou clique para enviar até { $size }
|
||||
addPassword = Proteger com palavra-passe
|
||||
emailPlaceholder = Introduza o seu email
|
||||
# size is a localized number followed by a unit of bytes, ex. 2.5GB
|
||||
signInSizeBump = Inicie sessão para enviar até { $size }
|
||||
signInButton = Iniciar sessão/registar
|
||||
accountBenefitTitle = Crie uma Conta { -firefox } ou inicie sessão
|
||||
# size is a localized number followed by a unit of bytes, ex. 2.5GB
|
||||
accountBenefitLargeFiles = Partilhe ficheiros até { $size }
|
||||
accountBenefitDownloadCount = Partilhe ficheiros com mais pessoas
|
||||
accountBenefitTimeLimit =
|
||||
{ $count ->
|
||||
[one] Manter ligações ativas até 1 dia
|
||||
*[other] Manter ligações ativas até { $count } dias
|
||||
}
|
||||
accountBenefitSync = Gira ficheiros partilhas a partir de qualquer dispositivo
|
||||
accountBenefitMoz = Saber mais acerca de outros serviços da { -mozilla }
|
||||
signOut = Terminar sessão
|
||||
okButton = OK
|
||||
downloadingTitle = A transferir
|
||||
noStreamsWarning = Este navegador pode não conseguir desencriptar um ficheiro tão grande.
|
||||
noStreamsOptionCopy = Copie a ligação para abrir noutro navegador
|
||||
noStreamsOptionFirefox = Experimente o nosso navegador favorito
|
||||
noStreamsOptionDownload = Continuar com este navegador
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
// 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
|
||||
siteSubtitle = un experiment web
|
||||
siteFeedback = Feedback
|
||||
uploadPageHeader = Partajare de fișiere privată și criptată
|
||||
uploadPageExplainer = Trimite fișiere printr-un link sigur, privat și criptat care expiră automat pentru ca informațiile să rămână în siguranță.
|
||||
uploadPageExplainer = Trimite fișiere printr-un link sigur, privat și criptat care expiră automat pentru a te asigura că lucrurile tale nu rămân online pentru totdeauna.
|
||||
uploadPageLearnMore = Află mai multe
|
||||
uploadPageDropMessage = Aruncă fișierul aici pentru a începe încărcarea.
|
||||
uploadPageDropMessage = Trage fișierul aici pentru a începe încărcarea
|
||||
uploadPageSizeMessage = Pentru a lucra mai ușor, recomandăm să păstrezi fișierul sub 1GB
|
||||
uploadPageBrowseButton = Alege un fișier din calculator.
|
||||
uploadPageBrowseButton = Selectează un fișier din calculator
|
||||
uploadPageBrowseButton1 = Selectează un fișier pentru încărcare
|
||||
uploadPageMultipleFilesAlert = Încărcarea mai multor fișiere deodată sau a dosarelor nu este suportată.
|
||||
uploadPageBrowseButtonTitle = Încarcă fișier
|
||||
@@ -16,81 +16,89 @@ importingFile = Se importă…
|
||||
verifyingFile = Se verifică...
|
||||
encryptingFile = Se criptează…
|
||||
decryptingFile = Se decriptează…
|
||||
notifyUploadDone = Încărcarea s-a finalizat.
|
||||
notifyUploadDone = Încărcarea s-a terminat.
|
||||
uploadingPageMessage = După ce fișierul tău este încărcat, vei putea seta opțiuni de expirare.
|
||||
uploadingPageCancel = Anulează încărcarea
|
||||
uploadCancelNotification = Încărcarea a fost anulată.
|
||||
uploadingPageLargeFileMessage = Stai calm! Acest fișier este mare. S-ar putea să dureze un timp încărcarea.
|
||||
uploadingFileNotification = Notifică-mă când încărcarea este încheiată.
|
||||
uploadSuccessConfirmHeader = Pregătit pentru trimitere
|
||||
uploadSvgAlt = Încarcă
|
||||
uploadSuccessTimingHeader = Linkul către fișierul tău va expira după 1 descărcare sau în 24 de ore.
|
||||
expireInfo = Linkul la fișier va expira după { $downloadCount } sau { $timespan }.
|
||||
timespanHours = { $num ->
|
||||
[one] 1 oră
|
||||
[few] ore
|
||||
*[other] de ore
|
||||
uploadSuccessTimingHeader = Linkul către fișier va expira după 1 descărcare sau în 24 de ore.
|
||||
expireInfo = Linkul către fișier va expira după { $downloadCount } sau { $timespan }.
|
||||
downloadCount =
|
||||
{ $num ->
|
||||
[one] 1 descărcare
|
||||
[few] { $num } descărcări
|
||||
*[other] { $num } de descărcări
|
||||
}
|
||||
copyUrlFormLabelWithName = Copiază și împărtășește linkul de la fișierul de trimis: { $filename }
|
||||
timespanHours =
|
||||
{ $num ->
|
||||
[one] 1 oră
|
||||
[few] { $num } ore
|
||||
*[other] { $num } de ore
|
||||
}
|
||||
copyUrlFormLabelWithName = Copiază și împărtășește linkul pentru a trimite fișierul: { $filename }
|
||||
copyUrlFormButton = Copiază în clipboard
|
||||
copiedUrl = Copiat!
|
||||
deleteFileButton = Șterge fișierul
|
||||
sendAnotherFileLink = Trimite un alt fișier
|
||||
// Alternative text used on the download link/button (indicates an action).
|
||||
# Alternative text used on the download link/button (indicates an action).
|
||||
downloadAltText = Descarcă
|
||||
downloadsFileList = Descărcări
|
||||
// Used as header in a column indicating the amount of time left before a
|
||||
// download link expires (e.g. "10h 5m")
|
||||
# Used as header in a column indicating the amount of time left before a
|
||||
# download link expires (e.g. "10h 5m")
|
||||
timeFileList = Timp
|
||||
// Used as header in a column indicating the number of times a file has been
|
||||
// downloaded
|
||||
# Used as header in a column indicating the number of times a file has been
|
||||
# downloaded
|
||||
downloadFileName = Descarcă { $filename }
|
||||
downloadFileSize = ({ $size })
|
||||
unlockInputLabel = Introdu parola
|
||||
unlockInputPlaceholder = Parolă
|
||||
unlockButtonLabel = Deblochează
|
||||
downloadFileTitle = Descarcă fișierul criptat
|
||||
// Firefox Send is a brand name and should not be localized.
|
||||
downloadMessage = Un prieten îți trimite un fișier prin Firefox Send, un serviciu care îți permite să împărtășești un fișier printr-un link sigur, privat și criptat care expiră automat pentru a păstra informațiile tale online doar temporar.
|
||||
// Text and title used on the download link/button (indicates an action).
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
downloadMessage = Un prieten îți trimite un fișier prin Firefox Send, un serviciu care îți permite să împărtășești un fișier printr-un link sigur, privat și criptat care expiră automat pentru a te asigura că lucrurile tale nu rămân online pentru totdeauna.
|
||||
# Text and title used on the download link/button (indicates an action).
|
||||
downloadButtonLabel = Descarcă
|
||||
downloadNotification = Descărcarea s-a încheiat.
|
||||
downloadFinish = Descărcare încheiată
|
||||
// This message is displayed when uploading or downloading a file, e.g. "(1,3 MB of 10 MB)".
|
||||
# This message is displayed when uploading or downloading a file, e.g. "(1,3 MB of 10 MB)".
|
||||
fileSizeProgress = ({ $partialSize } din { $totalSize })
|
||||
// Firefox Send is a brand name and should not be localized.
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
sendYourFilesLink = Încearcă Firefox Send
|
||||
downloadingPageProgress = Se descarcă { $filename } ({ $size })
|
||||
downloadingPageMessage = Te rugăm să păstrezi această file deschisă în timp ce preluăm fișierul și îl decriptăm.
|
||||
downloadingPageMessage = Te rugăm să lași această filă deschisă în timp ce preluăm fișierul și îl decriptăm.
|
||||
errorAltText = Eroare la încărcare
|
||||
errorPageHeader = Ceva a mers prost!
|
||||
errorPageMessage = A apărut o eroare la încărcarea fișierului.
|
||||
errorPageLink = Trimite un alt fișier
|
||||
fileTooBig = Acest fișier este prea mare. Trebuie să fie sub { $size }.
|
||||
fileTooBig = Acest fișier este prea mare. Ar trebuie să fie sub { $size }.
|
||||
linkExpiredAlt = Link expirat
|
||||
expiredPageHeader = Acest link a expirat sau nu a existat de la bun început!
|
||||
notSupportedHeader = Browserul tău nu este suportat.
|
||||
// Firefox Send is a brand name and should not be localized.
|
||||
notSupportedDetail = Din păcate acest browser nu suportă tehnologii web precum Firefox Send. Trebuie să încerci alt browser. Îți recomandăm Firefox!
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
notSupportedDetail = Din păcate, acest browser nu suportă tehnologiile web folosite de Firefox Send. Va trebui să încerci un alt browser. Îți recomandăm Firefox!
|
||||
notSupportedLink = De ce browserul meu nu este suportat?
|
||||
notSupportedOutdatedDetail = Din păcate această versiune de Firefox nu suportă tehnologiile web din spatele Firefox Sent. Îți recomandăm să actualizezi browserul.
|
||||
notSupportedOutdatedDetail = Din păcate această versiune de Firefox nu suportă tehnologiile web din spatele Firefox Sent. Va trebui să actualizezi browserul.
|
||||
updateFirefox = Actualizează Firefox
|
||||
downloadFirefoxButtonSub = Descărcare gratuită
|
||||
uploadedFile = Fișier
|
||||
copyFileList = Copiază URL-ul
|
||||
// expiryFileList is used as a column header
|
||||
# expiryFileList is used as a column header
|
||||
expiryFileList = Expiră în
|
||||
deleteFileList = Șterge
|
||||
nevermindButton = Uită
|
||||
legalHeader = Termeni de utilizare și politica de confidențialitate
|
||||
legalNoticeTestPilot = Firefox Send este momentan un experiment Test Pilot și supus <a>Termenilor de utilizare</a> Test Pilot și a <a>Politicii de confidențialitate</a>. Poți afla mai multe despre acest experiment <a>aici</a>.
|
||||
legalNoticeMozilla = Folosirea site-ului Firefox Send mai este supusă <a>Politicii de confidențialitate pentru site-uri web</a> și a <a>Termenilor de folosire a site-urilor web</a>.
|
||||
deletePopupText = Ștergi aceast fișier?
|
||||
legalNoticeTestPilot = Firefox Send este în prezent un experiment Test Pilot și supus <a>Termenilor de utilizare a serviciului</a> și a <a>Politicii de confidențialitate</a> Test Pilot. Poți afla mai multe despre acest experiment și colectarea sa de date <a>aici</a>.
|
||||
legalNoticeMozilla = Folosirea site-ului Firefox Send mai este supusă <a>Politicii de confidențialitate pentru site-uri web</a> și a <a>Termenilor de utilizare a site-urilor web</a>.
|
||||
deletePopupText = Ștergi acest fișier?
|
||||
deletePopupYes = Da
|
||||
deletePopupCancel = Renunță
|
||||
deleteButtonHover = Șterge
|
||||
copyUrlHover = Copiază URL-ul
|
||||
footerLinkLegal = Mențiuni legale
|
||||
// Test Pilot is a proper name and should not be localized.
|
||||
# Test Pilot is a proper name and should not be localized.
|
||||
footerLinkAbout = Despre Test Pilot
|
||||
footerLinkPrivacy = Confidențialitate
|
||||
footerLinkTerms = Termeni
|
||||
@@ -99,6 +107,17 @@ requirePasswordCheckbox = Este necesară o parolă pentru a descărca acest fiș
|
||||
addPasswordButton = Adaugă parolă
|
||||
changePasswordButton = Modifică
|
||||
passwordTryAgain = Parola este incorectă. Încearcă din nou.
|
||||
// This label is followed by the password needed to download a file
|
||||
passwordResult = Parola: { $password }
|
||||
reportIPInfringement = Raportează încălcarea proprietății intelectuale
|
||||
javascriptRequired = Firefox Send are nevoie de JavaScript
|
||||
whyJavascript = De ce Firefox Send are nevoie de JavaScript?
|
||||
enableJavascript = Te rugăm să reactivezi JavaScript și să încerci din nou.
|
||||
# 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 a password is successfully set
|
||||
passwordIsSet = Parola a fost setată
|
||||
# A short status message shown when the user enters a long password
|
||||
maxPasswordLength = Lungime minimă a parolei: { $length }
|
||||
# A short status message shown when there was an error setting the password
|
||||
passwordSetError = Această parolă nu a putut fi setată
|
||||
|
||||
@@ -26,15 +26,17 @@ uploadSuccessConfirmHeader = Готов к отправке
|
||||
uploadSvgAlt = Загрузить
|
||||
uploadSuccessTimingHeader = Ссылка на ваш файл станет недоступна после 1 загрузки файла или через 24 часа.
|
||||
expireInfo = Ссылка на ваш файл станет недоступна после { $downloadCount } файла или через { $timespan }.
|
||||
downloadCount = { $num ->
|
||||
[one] { $number } загрузки
|
||||
[few] { $number } загрузок
|
||||
*[other] { $number } загрузок
|
||||
downloadCount =
|
||||
{ $num ->
|
||||
[one] { $num } загрузка
|
||||
[few] { $num } загрузки
|
||||
*[other] { $num } загрузок
|
||||
}
|
||||
timespanHours = { $num ->
|
||||
[one] { $number } час
|
||||
[few] { $number } часа
|
||||
*[other] { $number } часов
|
||||
timespanHours =
|
||||
{ $num ->
|
||||
[one] { $num } час
|
||||
[few] { $num } часа
|
||||
*[other] { $num } часов
|
||||
}
|
||||
copyUrlFormLabelWithName = Скопировать и поделиться ссылкой на отправку вашего файла: { $filename }
|
||||
copyUrlFormButton = Скопировать в буфер обмена
|
||||
|
||||
@@ -26,12 +26,14 @@ uploadSuccessConfirmHeader = Pripravené na odoslanie
|
||||
uploadSvgAlt = Nahrať
|
||||
uploadSuccessTimingHeader = Platnosť odkazu vyprší po 1 prevzatí alebo po uplynutí 24 hodín.
|
||||
expireInfo = Platnosť odkazu na váš súbor vyprší po { $downloadCount } alebo po { $timespan }.
|
||||
downloadCount = { $num ->
|
||||
downloadCount =
|
||||
{ $num ->
|
||||
[one] 1 prevzatí
|
||||
[few] { $num } prevzatiach
|
||||
*[other] { $num } prevzatiach
|
||||
}
|
||||
timespanHours = { $num ->
|
||||
timespanHours =
|
||||
{ $num ->
|
||||
[one] 1 hodine
|
||||
[few] { $num } hodinách
|
||||
*[other] { $num } hodinách
|
||||
|
||||
@@ -26,13 +26,15 @@ uploadSuccessConfirmHeader = Pripravljeno za pošiljanje
|
||||
uploadSvgAlt = Naloži
|
||||
uploadSuccessTimingHeader = Povezava do vaše datoteke bo potekla po enem prenosu ali v 24 urah.
|
||||
expireInfo = Povezava do vaše datoteke bo potekla čez { $downloadCount } ali { $timespan }.
|
||||
downloadCount = { $num ->
|
||||
downloadCount =
|
||||
{ $num ->
|
||||
[one] 1 prenos
|
||||
[two] { $num } prenosa
|
||||
[few] { $num } prenosi
|
||||
*[other] { $num } prenosov
|
||||
}
|
||||
timespanHours = { $num ->
|
||||
timespanHours =
|
||||
{ $num ->
|
||||
[one] 1 ura
|
||||
[two] { $num } uri
|
||||
[few] { $num } ure
|
||||
@@ -107,8 +109,6 @@ requirePasswordCheckbox = Zahtevaj geslo za prenos te datoteke
|
||||
addPasswordButton = Dodaj geslo
|
||||
changePasswordButton = Spremeni
|
||||
passwordTryAgain = Napačno geslo. Poskusite znova.
|
||||
# This label is followed by the password needed to download a file
|
||||
passwordResult = Geslo: { $password }
|
||||
reportIPInfringement = Prijavite kršitev naslova IP
|
||||
javascriptRequired = Firefox Send zahteva JavaScript
|
||||
whyJavascript = Zakaj Firefox Send zahteva JavaScript?
|
||||
@@ -119,3 +119,33 @@ expiresHoursMinutes = { $hours }h { $minutes }m
|
||||
expiresMinutes = { $minutes }m
|
||||
# A short status message shown when a password is successfully set
|
||||
passwordIsSet = Geslo je nastavljeno
|
||||
# A short status message shown when the user enters a long password
|
||||
maxPasswordLength = Največja dolžina gesla: { $length }
|
||||
# A short status message shown when there was an error setting the password
|
||||
passwordSetError = Gesla ni mogoče nastaviti
|
||||
|
||||
## New strings for the vNext version of Firefox Send
|
||||
|
||||
# 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 = Preprosto, zasebno deljenje datotek
|
||||
notifyUploadEncryptDone = Vaša datoteka je šifrirana in pripravljena za pošiljanje
|
||||
# size is a localized number followed by a unit of bytes, ex. 2.5GB
|
||||
totalSize = Skupna velikost: { $size }
|
||||
copyLinkButton = Kopiraj povezavo
|
||||
downloadTitle = Prenesi datoteke
|
||||
expiredTitle = Ta povezava je potekla.
|
||||
downloadFirefox = Prenesite { -firefox }
|
||||
addFilesButton = Izberite datoteke za nalaganje
|
||||
uploadButton = Prenesi
|
||||
# the first part of the string 'Drag and drop files or click to send up to 1GB'
|
||||
dragAndDropFiles = Povlecite in spustite datoteke
|
||||
emailPlaceholder = Vnesite e-poštni naslov
|
||||
accountBenefitTitle = Ustvarite { -firefox } Račun ali se prijavite
|
||||
signOut = Odjava
|
||||
okButton = V redu
|
||||
downloadingTitle = Prenašanje
|
||||
noStreamsOptionDownload = Nadaljujte s tem brskalnikom
|
||||
|
||||
20
public/locales/sn/send.ftl
Normal file
20
public/locales/sn/send.ftl
Normal file
@@ -0,0 +1,20 @@
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
title = Firefox Send
|
||||
siteFeedback = Zvirikutaurwa
|
||||
uploadPageLearnMore = Dzidza zvimwe
|
||||
# Used as header in a column indicating the amount of time left before a
|
||||
# download link expires (e.g. "10h 5m")
|
||||
timeFileList = Nguva
|
||||
deletePopupYes = Hongu
|
||||
changePasswordButton = Shandura
|
||||
enableJavascript = Ndinokumbira mubvumidze JavaScript moedza zvekare
|
||||
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
|
||||
expiresHoursMinutes = { $hours }maawa { $minutes }mineti
|
||||
# A short representation of a countdown timer containing the number of minutes remaining as digits, example "56m"
|
||||
expiresMinutes = { $minutes }mineti
|
||||
# A short status message shown when a password is successfully set
|
||||
passwordIsSet = Pasiwedhi yaita
|
||||
# A short status message shown when the user enters a long password
|
||||
maxPasswordLength = Pasiwedhi haipfuuri mavara:{ $length }
|
||||
# A short status message shown when there was an error setting the password
|
||||
passwordSetError = Pasiwedhi haina kuita
|
||||
@@ -26,11 +26,13 @@ uploadSuccessConfirmHeader = Gati për Dërgim
|
||||
uploadSvgAlt = Ngarkoje
|
||||
uploadSuccessTimingHeader = Lidhja për te kartela juaj do të skadojë pas 1 shkarkimi ose pas 24 orësh.
|
||||
expireInfo = Lidhja për te kartela juaj do të skadojë pas { $downloadCount } ose { $timespan }.
|
||||
downloadCount = { $num ->
|
||||
downloadCount =
|
||||
{ $num ->
|
||||
[one] 1 shkarkimi
|
||||
*[other] { $num } shkarkimesh
|
||||
}
|
||||
timespanHours = { $num ->
|
||||
timespanHours =
|
||||
{ $num ->
|
||||
[one] 1 ore
|
||||
*[other] { $num } orësh
|
||||
}
|
||||
|
||||
@@ -26,12 +26,14 @@ uploadSuccessConfirmHeader = Спреман за слање
|
||||
uploadSvgAlt = Отпреми
|
||||
uploadSuccessTimingHeader = Веза ка вашој датотеци ће истећи након једног преузимања или након 24 сата.
|
||||
expireInfo = Веза ка вашој датотеци ће истећи након { $downloadCount } или { $timespan }.
|
||||
downloadCount = { $num ->
|
||||
downloadCount =
|
||||
{ $num ->
|
||||
[one] преузимања
|
||||
[few] преузимања
|
||||
*[other] преузимања
|
||||
}
|
||||
timespanHours = { $num ->
|
||||
timespanHours =
|
||||
{ $num ->
|
||||
[one] сата
|
||||
[few] сата
|
||||
*[other] сати
|
||||
|
||||
@@ -26,11 +26,13 @@ uploadSuccessConfirmHeader = Klar för att skicka
|
||||
uploadSvgAlt = Ladda upp
|
||||
uploadSuccessTimingHeader = Länken till din fil upphör att gälla efter 1 nedladdning eller om 24 timmar.
|
||||
expireInfo = Länken till din fil upphör att gälla efter { $downloadCount } eller { $timespan }.
|
||||
downloadCount = { $num ->
|
||||
downloadCount =
|
||||
{ $num ->
|
||||
[one] 1 nedladdning
|
||||
*[other] { $num } nedladdningar
|
||||
}
|
||||
timespanHours = { $num ->
|
||||
timespanHours =
|
||||
{ $num ->
|
||||
[one] 1 timme
|
||||
*[other] { $num } timmar
|
||||
}
|
||||
@@ -112,8 +114,98 @@ expiresHoursMinutes = { $hours }t { $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 a password is successfully set
|
||||
passwordIsSet = Lösenord satt
|
||||
passwordIsSet = Lösenord satt
|
||||
# A short status message shown when the user enters a long password
|
||||
maxPasswordLength = Maximal lösenordslängd: { $length }
|
||||
# A short status message shown when there was an error setting the password
|
||||
passwordSetError = Det här lösenordet kunde inte ställas in
|
||||
|
||||
## New strings for the vNext version of Firefox Send
|
||||
|
||||
# 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 = Enkel, privat fildelning
|
||||
introDescription = { -send-brand } låter dig dela filer med end-to-end-kryptering och en länk som automatiskt upphör. Så att du kan behålla det du delar privat och se till att dina saker inte stannar online för alltid.
|
||||
notifyUploadEncryptDone = Din fil är krypterad och redo att skicka
|
||||
# downloadCount is from the downloadCount string and timespan is a timespanMinutes string. ex. 'Expires after 2 downloads or 25 minutes'
|
||||
archiveExpiryInfo = Förfaller efter { $downloadCount } eller { $timespan }
|
||||
timespanMinutes =
|
||||
{ $num ->
|
||||
[one] 1 minut
|
||||
*[other] { $num } minuter
|
||||
}
|
||||
timespanDays =
|
||||
{ $num ->
|
||||
[one] 1 dag
|
||||
*[other] { $num } dagar
|
||||
}
|
||||
timespanWeeks =
|
||||
{ $num ->
|
||||
[one] 1 vecka
|
||||
*[other] { $num } veckor
|
||||
}
|
||||
fileCount =
|
||||
{ $num ->
|
||||
[one] 1 fil
|
||||
*[other] { $num } filer
|
||||
}
|
||||
# size is a localized number followed by a unit of bytes, ex. 2.5GB
|
||||
totalSize = Total storlek: { $size }
|
||||
# the next line after the colon contains a file name
|
||||
copyLinkDescription = Kopiera länken för att dela din fil:
|
||||
copyLinkButton = Kopiera länk
|
||||
downloadTitle = Ladda ner filer
|
||||
downloadDescription = Den här filen delades via { -send-brand } med end-to-end-kryptering och en länk som automatiskt upphör.
|
||||
trySendDescription = Prova { -send-brand } för enkel, säker fildelning.
|
||||
# count will always be > 10
|
||||
tooManyFiles =
|
||||
{ $count ->
|
||||
[one] Endast 1 fil kan laddas upp i taget.
|
||||
*[other] Endast { $count } filer kan laddas upp i taget.
|
||||
}
|
||||
# count will always be > 10
|
||||
tooManyArchives =
|
||||
{ $count ->
|
||||
[one] Endast 1 arkiv är tillåten.
|
||||
*[other] Endast { $count } arkiv är tillåtna.
|
||||
}
|
||||
expiredTitle = Den här länken har upphört.
|
||||
notSupportedDescription = { -send-brand } fungerar inte med den här webbläsaren. { -send-short-brand } fungerar bäst med den senaste versionen av { -firefox } och kommer att fungera med den nuvarande versionen av de flesta webbläsare.
|
||||
downloadFirefox = Hämta { -firefox }
|
||||
legalTitle = { -send-short-brand } sekretesspolicy
|
||||
legalDateStamp = Version 1.0, daterad den 12 mars 2019
|
||||
# A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m"
|
||||
expiresDaysHoursMinutes = { $days }d { $hours }t { $minutes }m
|
||||
addFilesButton = Välj filer som ska laddas upp
|
||||
uploadButton = Ladda upp
|
||||
# the first part of the string 'Drag and drop files or click to send up to 1GB'
|
||||
dragAndDropFiles = Dra och släpp filer
|
||||
# the second part of the string 'Drag and drop files or click to send up to 1GB'
|
||||
# size is a localized number followed by a unit of bytes, ex. 2.5GB
|
||||
orClickWithSize = eller klicka för att skicka upp till { $size }
|
||||
addPassword = Skydda med lösenord
|
||||
emailPlaceholder = Ange din e-postadress
|
||||
# size is a localized number followed by a unit of bytes, ex. 2.5GB
|
||||
signInSizeBump = Logga in för att skicka upp till { $size }
|
||||
signInButton = Logga in/registrera dig
|
||||
accountBenefitTitle = Skapa ett { -firefox }-konto eller logga in
|
||||
# size is a localized number followed by a unit of bytes, ex. 2.5GB
|
||||
accountBenefitLargeFiles = Dela filer upp till { $size }
|
||||
accountBenefitDownloadCount = Dela filer med fler personer
|
||||
accountBenefitTimeLimit =
|
||||
{ $count ->
|
||||
[one] Håll länk aktiv i upp till 1 dag
|
||||
*[other] Håll länkar aktiva i upp till { $count } dagar
|
||||
}
|
||||
accountBenefitSync = Hantera delade filer från vilken enhet som helst
|
||||
accountBenefitMoz = Läs om andra { -mozilla }-tjänster
|
||||
signOut = Logga ut
|
||||
okButton = OK
|
||||
downloadingTitle = Laddar ner
|
||||
noStreamsWarning = Den här webbläsaren kanske inte kan dekryptera en fil så stor.
|
||||
noStreamsOptionCopy = Kopiera länken för att öppna i en annan webbläsare
|
||||
noStreamsOptionFirefox = Prova vår favoritwebbläsare
|
||||
noStreamsOptionDownload = Fortsätt med den här webbläsaren
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// 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
|
||||
siteSubtitle = జాల ప్రయోగం
|
||||
siteFeedback = అభిప్రాయం
|
||||
@@ -7,6 +7,7 @@ uploadPageDropMessage = ఎగుమతిని ప్రారంభించ
|
||||
uploadPageSizeMessage = అత్యంత నమ్మకమైన కార్యం కోసం, మీ ఫైలును 1GB కంటే తక్కువగా ఉంచడం ఉత్తమం
|
||||
uploadPageBrowseButton = మీ కంప్యూటర్లో ఒక ఫైలును ఎంచుకోండి
|
||||
uploadPageBrowseButton1 = ఎక్కించటానికి ఒక ఫైలును ఎంచుకోండి
|
||||
uploadPageMultipleFilesAlert = పలు ఫైళ్ళను లేదా సంయచాన్ని ఎక్కించడానికి ప్రస్తుతం తోడ్పాటు లేదు.
|
||||
uploadPageBrowseButtonTitle = ఫైలును ఎగుమతి చేయండి
|
||||
uploadingPageProgress = { $filename } ({ $size }) ఎక్కుతోంది
|
||||
importingFile = దిగుమతవుతోంది...
|
||||
@@ -22,31 +23,49 @@ uploadingFileNotification = ఎగుమతి పూర్తయినప్ప
|
||||
uploadSuccessConfirmHeader = పంపించడానికి సిద్ధంగా ఉంది
|
||||
uploadSvgAlt = ఎగుమతి చేయండి
|
||||
uploadSuccessTimingHeader = మీ ఫైలు లంకె గడువు 1 దిగుమతి తరువాత లేదా 24 గంటల తరువాత ముగుస్తుంది.
|
||||
expireInfo = మీ ఫైలుకు లంకె { $downloadCount } లేదా { $timespan } తర్వాత గడువు అవుతుంది.
|
||||
downloadCount =
|
||||
{ $num ->
|
||||
[one] 1 దింపుకోలు
|
||||
*[other] { $num } దింపుకోళ్ళు
|
||||
}
|
||||
timespanHours =
|
||||
{ $num ->
|
||||
[one] 1 గంట
|
||||
*[other] { $num } గంటలు
|
||||
}
|
||||
copyUrlFormLabelWithName = మీ ఫైల్ను పంపడానికి లంకెను నకలు చేయండి మరియు పంచండి: { $filename }
|
||||
copyUrlFormButton = క్లిప్బోర్డ్కు నకలు చేయండి
|
||||
copiedUrl = నకలు చేయబడింది!
|
||||
deleteFileButton = ఫైలును తొలగించండి
|
||||
sendAnotherFileLink = మరో ఫైలును పంపండి
|
||||
// Alternative text used on the download link/button (indicates an action).
|
||||
# Alternative text used on the download link/button (indicates an action).
|
||||
downloadAltText = దిగుమతి
|
||||
downloadsFileList = దింపుకోళ్ళు
|
||||
# Used as header in a column indicating the amount of time left before a
|
||||
# download link expires (e.g. "10h 5m")
|
||||
timeFileList = సమయం
|
||||
# Used as header in a column indicating the number of times a file has been
|
||||
# downloaded
|
||||
downloadFileName = దిగుమతి { $filename }
|
||||
downloadFileSize = ({ $size })
|
||||
unlockInputLabel = సంకేతపదాన్ని తెలపండి
|
||||
unlockInputPlaceholder = సంకేతపదం
|
||||
unlockButtonLabel = తాళం తీయి
|
||||
// Text and title used on the download link/button (indicates an action).
|
||||
# Text and title used on the download link/button (indicates an action).
|
||||
downloadButtonLabel = దిగుమతి
|
||||
downloadNotification = మీ దిగుమతి పూర్తయ్యింది.
|
||||
downloadFinish = దిగుమతి పూర్తయింది
|
||||
// This message is displayed when uploading or downloading a file, e.g. "(1,3 MB of 10 MB)".
|
||||
# This message is displayed when uploading or downloading a file, e.g. "(1,3 MB of 10 MB)".
|
||||
fileSizeProgress = { $totalSize }) యొక్క ({ $partialSize }
|
||||
// Firefox Send is a brand name and should not be localized.
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
sendYourFilesLink = Firefox sendను ప్రయత్నించండి
|
||||
downloadingPageProgress = దిగుమతిచేస్తున్నది { $filename } ({ $size })
|
||||
errorAltText = ఎగుమతిలో లోపం
|
||||
errorPageHeader = ఏదో తప్పిదం జరిగింది!
|
||||
errorPageMessage = ఫైల్ను ఎగుమతి చేయడంలో లోపం ఉంది.
|
||||
errorPageLink = మరో ఫైలును పంపండి
|
||||
fileTooBig = ఆ ఫైలు ఎక్కించడానికి చాలా పెద్దగా ఉంది. ఫైళ్ళు { $size } కంటే తక్కువ పరిమాణంలో ఉండాలి.
|
||||
linkExpiredAlt = లంకె గడువు ముగిసింది
|
||||
expiredPageHeader = ఈ లంకె గడువు ముగిసింది లేదా ముందు ఎప్పుడూ ఉనికిలో లేదు!
|
||||
notSupportedHeader = మీ విహారిణికి మద్దతు లేదు.
|
||||
@@ -56,7 +75,7 @@ updateFirefox = Firefoxను నవీకరించు
|
||||
downloadFirefoxButtonSub = ఉచిత దిగుమతులు
|
||||
uploadedFile = దస్త్రం
|
||||
copyFileList = URL నకలుతీయి
|
||||
// expiryFileList is used as a column header
|
||||
# expiryFileList is used as a column header
|
||||
expiryFileList = ఇంతలో గడువుతీరును
|
||||
deleteFileList = తొలగించు
|
||||
nevermindButton = పర్వాలేదు
|
||||
@@ -67,13 +86,26 @@ deletePopupCancel = రద్దుచేయి
|
||||
deleteButtonHover = తొలగించు
|
||||
copyUrlHover = URLను నకలు చేయండి
|
||||
footerLinkLegal = చట్టపరమైన
|
||||
// Test Pilot is a proper name and should not be localized.
|
||||
# Test Pilot is a proper name and should not be localized.
|
||||
footerLinkAbout = టెస్ట్ పైలట్ గురించి
|
||||
footerLinkPrivacy = గోప్యత
|
||||
footerLinkTerms = నియమాలు
|
||||
footerLinkCookies = కుకీలు
|
||||
requirePasswordCheckbox = ఈ ఫైల్ను దింపుకోటానికి సంకేతపదం అవసరం
|
||||
addPasswordButton = సంకేతపదం జోడించండి
|
||||
changePasswordButton = మార్చు
|
||||
passwordTryAgain = సరికాని సంకేతపదం. మళ్ళీ ప్రయత్నించండి.
|
||||
// This label is followed by the password needed to download a file
|
||||
passwordResult = సంకేతపదం: { $password }
|
||||
reportIPInfringement = మేధో సంపత్తి హక్కుల ఉల్లంఘనను నివేదించండి
|
||||
javascriptRequired = Firefox Sendకి జావాస్క్రిప్టు కావాలి
|
||||
whyJavascript = Firefox Sendకి జావాస్క్రిప్టు ఎందుకు కావాలి?
|
||||
enableJavascript = జావాస్క్రిప్టు చేతనంచేసి మళ్ళీ ప్రయత్నించండి.
|
||||
# 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 a password is successfully set
|
||||
passwordIsSet = సంకేతపదం అమరింది
|
||||
# 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 = ఈ సంకేతపదం పెట్టలేకపోయాం
|
||||
|
||||
@@ -26,11 +26,13 @@ uploadSuccessConfirmHeader = Handa nang Ipadala
|
||||
uploadSvgAlt = I-upload
|
||||
uploadSuccessTimingHeader = Mag-e-expire ang link sa iyong file pagkatapos ng 1 pag-download o sa loob ng 24 na oras.
|
||||
expireInfo = Mag-e-expire ang link sa iyong file pagkatapos ng { $downloadCount } o { $timespan }.
|
||||
downloadCount = { $num ->
|
||||
downloadCount =
|
||||
{ $num ->
|
||||
[one] 1 pag-download
|
||||
*[other] { $num } na mga pag-download
|
||||
}
|
||||
timespanHours = { $num ->
|
||||
timespanHours =
|
||||
{ $num ->
|
||||
*[one] 1 oras
|
||||
}
|
||||
copyUrlFormLabelWithName = Kopyahin at ibahagi ang link upang ipadala ang iyong file: { $filename }
|
||||
@@ -102,8 +104,6 @@ requirePasswordCheckbox = Mangailangan ng isang password upang i-download ang fi
|
||||
addPasswordButton = Magdagdag ng password
|
||||
changePasswordButton = Palitan
|
||||
passwordTryAgain = Maling password. Subukan muli.
|
||||
# This label is followed by the password needed to download a file
|
||||
passwordResult = Password: { $password }
|
||||
reportIPInfringement = Report IP Infringement
|
||||
javascriptRequired = Nangangailangan ang JavaScript sa JavaScript
|
||||
whyJavascript = Bakit ang JavaScript ay nangangailangan ng JavaScript?
|
||||
@@ -114,3 +114,7 @@ expiresHoursMinutes = { $hours }h { $minutes }m
|
||||
expiresMinutes = { $minutes }m
|
||||
# A short status message shown when a password is successfully set
|
||||
passwordIsSet = I-set ang password
|
||||
# A short status message shown when the user enters a long password
|
||||
maxPasswordLength = Pinakamataas na haba ng password: { $length }
|
||||
# A short status message shown when there was an error setting the password
|
||||
passwordSetError = Hindi maitakda ang password na ito
|
||||
|
||||
@@ -27,8 +27,10 @@ uploadSvgAlt = Yükle
|
||||
uploadSuccessTimingHeader = Dosyanız 1 kez indirildikten veya 24 saat geçtikten sonra linkiniz geçersiz olacaktır.
|
||||
expireInfo = Dosyanızın bağlantısı { $downloadCount } sonra veya { $timespan } zaman aşımına uğrayacaktır.
|
||||
downloadCount = { $num } indirme
|
||||
timespanHours = { $num ->
|
||||
*[one] { $num } saat
|
||||
timespanHours =
|
||||
{ $num ->
|
||||
[one] 1 saat
|
||||
*[other] { $num } saat
|
||||
}
|
||||
copyUrlFormLabelWithName = { $filename } dosyanızı başkasına göndermek için aşağıdaki linki kopyalayın.
|
||||
copyUrlFormButton = Panoya kopyala
|
||||
@@ -82,7 +84,7 @@ expiryFileList = Bitiş süresi
|
||||
deleteFileList = Sil
|
||||
nevermindButton = Boş ver
|
||||
legalHeader = Şart ve Koşullar
|
||||
legalNoticeTestPilot = Firefox Send bir Test Pilotu deneyidir ve Test Pilotu <a>Hizmet Koşulları</a> ile <a>Gizlilik Bildirimi</a>’ne tabidir. Bu deney ve topladığı veriler hakkında daha fazla bilgi almak isterseniz <a>buraya</a> bakabilirsiniz.
|
||||
legalNoticeTestPilot = Firefox Send bir Test Pilotu deneyidir ve Test Pilotu <a>Hizmet Koşulları</a> ile <a>Gizlilik Bildirimi</a>’ne tabidir. Bu deney ve topladığı veriler hakkında daha fazla bilgi almak isterseniz <a>buraya</a> bakabilirsiniz.
|
||||
legalNoticeMozilla = Firefox Send’i kullanmak Mozilla’nın <a>Web Siteleri Gizlilik Bildirimi</a> ve <a>Web Siteleri Kullanım Koşulları</a>’na da tabidir.
|
||||
deletePopupText = Bu dosya silinsin mi?
|
||||
deletePopupYes = Evet
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user