mirror of
https://gitlab.com/timvisee/send.git
synced 2025-12-06 14:10:53 +03:00
Compare commits
97 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
dbe374bdc6 | ||
|
|
48ab1cdd4e | ||
|
|
54150702da | ||
|
|
981f86946b | ||
|
|
b5865f00e9 | ||
|
|
7797f485f2 | ||
|
|
db169cb9f0 | ||
|
|
f999c4c44f | ||
|
|
e9b50b7682 | ||
|
|
a3e8646ea7 | ||
|
|
a6a3cae5e9 | ||
|
|
8d80ba1f69 | ||
|
|
e5f76a7b1f | ||
|
|
acf82a4e3e | ||
|
|
0acdf3a720 | ||
|
|
305dd2f5ef | ||
|
|
e53571e219 | ||
|
|
0eda8d2082 | ||
|
|
1cd4adfc2a | ||
|
|
0460bd2e97 | ||
|
|
60146541f2 | ||
|
|
79d314146b | ||
|
|
72d12c3d80 | ||
|
|
1469464c43 | ||
|
|
7cdef4bbfc | ||
|
|
24aa1f2e17 | ||
|
|
7a4a4fc849 | ||
|
|
97be1737cb | ||
|
|
ba33e022b0 | ||
|
|
0d6b3731ef | ||
|
|
0be4a65904 | ||
|
|
54c182ab0d | ||
|
|
b2e9907551 | ||
|
|
3b4a4d82e8 | ||
|
|
5747f55876 | ||
|
|
636a239e86 | ||
|
|
f9a1583078 | ||
|
|
0dfbe3566a | ||
|
|
98b84ba05f | ||
|
|
4ad4a65924 | ||
|
|
6e07ecf643 | ||
|
|
a39cfaf3d3 | ||
|
|
97e3d78ba8 | ||
|
|
28c48f51d1 | ||
|
|
239fba452a | ||
|
|
3631bc8f39 | ||
|
|
189f4cfb9b | ||
|
|
deb2d41de8 | ||
|
|
ab53f9cf3e | ||
|
|
facb61a9b5 | ||
|
|
d8ac413064 | ||
|
|
e0f51c7fde | ||
|
|
c44c4ba41c | ||
|
|
4e9625ef36 | ||
|
|
4413fc75a3 | ||
|
|
d13fda1419 | ||
|
|
7f7ba0e33f | ||
|
|
86c5553f58 | ||
|
|
7e173ec23d | ||
|
|
3ae6f9bd5a | ||
|
|
b5ef1785ab | ||
|
|
4b1b7cb821 | ||
|
|
b0b75f5daa | ||
|
|
e2562aec17 | ||
|
|
f64e772145 | ||
|
|
bc0ccc8e5d | ||
|
|
e909a3bae8 | ||
|
|
abc58518ea | ||
|
|
4f273eca03 | ||
|
|
b15c017dcd | ||
|
|
bfaac8f66d | ||
|
|
4ffc65274b | ||
|
|
1d492cd0df | ||
|
|
b4594c5280 | ||
|
|
aa47df79f9 | ||
|
|
7533ab1930 | ||
|
|
f10b2d5064 | ||
|
|
7463aeccf5 | ||
|
|
2d35cd33c9 | ||
|
|
beb194f3e0 | ||
|
|
175040acec | ||
|
|
9e5da3270c | ||
|
|
c6cab13e6a | ||
|
|
dd9d6c1660 | ||
|
|
0dd4f8d2cc | ||
|
|
f035132b95 | ||
|
|
561ed3994e | ||
|
|
e77d2b3722 | ||
|
|
45d5f41731 | ||
|
|
505eb8c585 | ||
|
|
ce04f162a4 | ||
|
|
47cf99140a | ||
|
|
c6fc1483f6 | ||
|
|
2c8ea3ecc8 | ||
|
|
24172a4665 | ||
|
|
daa5a3c5f1 | ||
|
|
806ebbe160 |
@@ -4,4 +4,5 @@ firefox
|
||||
coverage
|
||||
android/app/build
|
||||
app/locale.js
|
||||
app/capabilities.js
|
||||
app/capabilities.js
|
||||
app/qrcode.js
|
||||
71
.gitlab-ci.yml
Normal file
71
.gitlab-ci.yml
Normal file
@@ -0,0 +1,71 @@
|
||||
image: "node:12-slim"
|
||||
|
||||
stages:
|
||||
- test
|
||||
- artifact
|
||||
- release
|
||||
|
||||
before_script:
|
||||
# Install dependencies
|
||||
- apt-get update
|
||||
- apt-get install -y git python3 build-essential libxtst6
|
||||
|
||||
# Prepare Chrome for puppeteer
|
||||
- apt-get install -y wget gnupg
|
||||
- wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -
|
||||
- sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list'
|
||||
- apt-get update
|
||||
- apt-get install -y google-chrome-stable fonts-ipafont-gothic fonts-wqy-zenhei fonts-thai-tlwg fonts-kacst fonts-freefont-ttf libxss1 --no-install-recommends
|
||||
|
||||
test:
|
||||
stage: test
|
||||
script:
|
||||
- npm ci
|
||||
- npm run lint
|
||||
- npm test
|
||||
|
||||
# Release Docker image artifact for easy testing
|
||||
artifact-docker:
|
||||
stage: artifact
|
||||
image: docker:latest
|
||||
services:
|
||||
- docker:dind
|
||||
only:
|
||||
- master
|
||||
before_script: []
|
||||
script:
|
||||
- export IMG_NAME=registry.gitlab.com/timvisee/send:master-$CI_COMMIT_SHA
|
||||
|
||||
# Login in to registry
|
||||
- 'docker login registry.gitlab.com -u $DOCKER_USER -p $DOCKER_PASS'
|
||||
|
||||
# Build and push image, report image name
|
||||
- docker build -t $IMG_NAME .
|
||||
- docker push $IMG_NAME
|
||||
- 'echo Docker image artifact published, available as:'
|
||||
- 'echo " docker pull $IMG_NAME"'
|
||||
|
||||
# Release public Docker image
|
||||
release-docker:
|
||||
stage: release
|
||||
image: docker:latest
|
||||
services:
|
||||
- docker:dind
|
||||
only:
|
||||
- /^v(\d+\.)*\d+$/
|
||||
before_script: []
|
||||
script:
|
||||
- export IMG_NAME=registry.gitlab.com/timvisee/send:$CI_COMMIT_REF_NAME
|
||||
- export IMG_NAME_LATEST=registry.gitlab.com/timvisee/send:latest
|
||||
|
||||
# Login in to registry
|
||||
- 'docker login registry.gitlab.com -u $DOCKER_USER -p $DOCKER_PASS'
|
||||
|
||||
# Build and push image, report image name
|
||||
- docker build -t $IMG_NAME .
|
||||
- docker tag $IMG_NAME $IMG_NAME_LATEST
|
||||
- docker push $IMG_NAME
|
||||
- docker push $IMG_NAME_LATEST
|
||||
- 'echo Docker image artifact published, available as:'
|
||||
- 'echo " docker pull $IMG_NAME_LATEST"'
|
||||
- 'echo " docker pull $IMG_NAME"'
|
||||
@@ -1,7 +1,7 @@
|
||||
##
|
||||
# Firefox Send - Mozilla
|
||||
# Send
|
||||
#
|
||||
# License https://github.com/mozilla/send/blob/master/LICENSE
|
||||
# License https://gitlab.com/timvisee/send/blob/master/LICENSE
|
||||
##
|
||||
|
||||
|
||||
|
||||
63
README.md
63
README.md
@@ -1,6 +1,57 @@
|
||||
# [](https://send.firefox.com/) Firefox Send
|
||||
# [](https://gitlab.com/timvisee/send/) Send
|
||||
|
||||
[](https://circleci.com/gh/mozilla/send)
|
||||
[![Build status on GitLab CI][gitlab-ci-master-badge]][gitlab-ci-link]
|
||||
[![Latest release][release-badge]][release-link]
|
||||
[![Docker image][docker-image-badge]][docker-image-link]
|
||||
[![Project license][repo-license-badge]](LICENSE)
|
||||
|
||||
[docker-image-badge]: https://img.shields.io/badge/docker-latest-blue.svg
|
||||
[docker-image-link]: https://gitlab.com/timvisee/send/container_registry/eyJuYW1lIjoidGltdmlzZWUvc2VuZCIsInRhZ3NfcGF0aCI6Ii90aW12aXNlZS9zZW5kL3JlZ2lzdHJ5L3JlcG9zaXRvcnkvMTQxODUwNC90YWdzP2Zvcm1hdD1qc29uIiwiaWQiOjE0MTg1MDQsImNsZWFudXBfcG9saWN5X3N0YXJ0ZWRfYXQiOm51bGx9
|
||||
[gitlab-ci-link]: https://gitlab.com/timvisee/send/pipelines
|
||||
[gitlab-ci-master-badge]: https://gitlab.com/timvisee/send/badges/master/pipeline.svg
|
||||
[release-badge]: https://img.shields.io/github/v/tag/timvisee/send
|
||||
[release-link]: https://gitlab.com/timvisee/send/-/
|
||||
[repo-license-badge]: https://img.shields.io/github/license/timvisee/send.svg
|
||||
|
||||
A fork of Mozilla's [Firefox Send][mozilla-send].
|
||||
Mozilla discontinued Send, this fork is a community effort to keep the project
|
||||
up-to-date and alive.
|
||||
|
||||
- Forked [at][fork-commit] Mozilla's last publicly hosted version
|
||||
- _Mozilla_ & _Firefox_ branding [is][remove-branding-pr] removed so you can legally self-host
|
||||
- Kept compatible with [`ffsend`][ffsend] (CLI for Send)
|
||||
- Dependencies have been updated
|
||||
- Mozilla's [changes][mozilla-patches] since the fork have been selectively [merged][mozilla-patches-pr]
|
||||
- Mozilla's experimental report feature, download tokens, trust warnings and FxA changes are not included
|
||||
|
||||
Find an up-to-date Docker image here: [docs/docker.md](docs/docker.md)
|
||||
|
||||
The original project by Mozilla can be found [here][mozilla-send].
|
||||
The [`mozilla-master`][branch-mozilla-master] branch holds the `master` branch
|
||||
as left by Mozilla.
|
||||
The [`send-v3`][branch-send-v3] branch holds the commit tree of Mozilla's last
|
||||
publicly hosted version, which this fork is based on.
|
||||
The [`send-v4`][branch-send-v4] branch holds the commit tree of Mozilla's last
|
||||
experimental version which was still a work in progress (featuring file
|
||||
reporting, download tokens, trust warnings and FxA changes), this has
|
||||
selectively been merged into this fork.
|
||||
Please consider to [donate][donate] to allow me to keep working on this.
|
||||
|
||||
Thanks [Mozilla][mozilla] for building this amazing tool!
|
||||
|
||||
[branch-mozilla-master]: https://gitlab.com/timvisee/send/-/tree/mozilla-master
|
||||
[branch-send-v3]: https://gitlab.com/timvisee/send/-/tree/send-v3
|
||||
[branch-send-v4]: https://gitlab.com/timvisee/send/-/tree/send-v4
|
||||
[donate]: https://timvisee.com/donate
|
||||
[ffsend]: https://github.com/timvisee/ffsend
|
||||
[fork-commit]: https://gitlab.com/timvisee/send/-/commit/3e9be676413a6e1baaf6a354c180e91899d10bec
|
||||
[mozilla-patches-pr]: https://gitlab.com/timvisee/send/-/merge_requests/3
|
||||
[mozilla-patches]: https://gitlab.com/timvisee/send/-/compare/3e9be676413a6e1baaf6a354c180e91899d10bec...mozilla-master
|
||||
[mozilla-send]: https://github.com/mozilla/send
|
||||
[mozilla]: https://mozilla.org/
|
||||
[remove-branding-pr]: https://gitlab.com/timvisee/send/-/merge_requests/2
|
||||
|
||||
---
|
||||
|
||||
**Docs:** [FAQ](docs/faq.md), [Encryption](docs/encryption.md), [Build](docs/build.md), [Docker](docs/docker.md), [Metrics](docs/metrics.md), [More](docs/)
|
||||
|
||||
@@ -45,7 +96,7 @@ npm install
|
||||
npm start
|
||||
```
|
||||
|
||||
Then, browse to http://localhost:1337
|
||||
Then, browse to http://localhost:8080
|
||||
|
||||
---
|
||||
|
||||
@@ -70,7 +121,7 @@ The server is configured with environment variables. See [server/config.js](serv
|
||||
|
||||
## Localization
|
||||
|
||||
Firefox Send localization is managed via [Pontoon](https://pontoon.mozilla.org/projects/test-pilot-firefox-send/), not direct pull requests to the repository. If you want to fix a typo, add a new language, or simply know more about localization, please get in touch with the [existing localization team](https://pontoon.mozilla.org/teams/) for your language or Mozilla’s [l10n-drivers](https://wiki.mozilla.org/L10n:Mozilla_Team#Mozilla_Corporation) for guidance.
|
||||
Send localization is managed via [Pontoon](https://pontoon.mozilla.org/projects/test-pilot-firefox-send/), not direct pull requests to the repository. If you want to fix a typo, add a new language, or simply know more about localization, please get in touch with the [existing localization team](https://pontoon.mozilla.org/teams/) for your language or Mozilla’s [l10n-drivers](https://wiki.mozilla.org/L10n:Mozilla_Team#Mozilla_Corporation) for guidance.
|
||||
|
||||
see also [docs/localization.md](docs/localization.md)
|
||||
|
||||
@@ -100,7 +151,7 @@ see also [docs/deployment.md](docs/deployment.md)
|
||||
|
||||
## Android
|
||||
|
||||
The android implementation is contained in the `android` directory, and can be viewed locally for easy testing and editing by running `ANDROID=1 npm start` and then visiting <http://localhost:1337>. CSS and image files are located in the `android/app/src/main/assets` directory.
|
||||
The android implementation is contained in the `android` directory, and can be viewed locally for easy testing and editing by running `ANDROID=1 npm start` and then visiting <http://localhost:8080>. CSS and image files are located in the `android/app/src/main/assets` directory.
|
||||
|
||||
---
|
||||
|
||||
@@ -108,4 +159,6 @@ The android implementation is contained in the `android` directory, and can be v
|
||||
|
||||
[Mozilla Public License Version 2.0](LICENSE)
|
||||
|
||||
[qrcode.js](https://github.com/kazuhikoarase/qrcode-generator) licensed under MIT
|
||||
|
||||
---
|
||||
|
||||
85
app/api.js
85
app/api.js
@@ -130,10 +130,10 @@ export async function metadata(id, keychain) {
|
||||
return {
|
||||
size: meta.size,
|
||||
ttl: data.ttl,
|
||||
iv: meta.iv,
|
||||
name: meta.name,
|
||||
type: meta.type,
|
||||
manifest: meta.manifest,
|
||||
flagged: data.flagged
|
||||
manifest: meta.manifest
|
||||
};
|
||||
}
|
||||
throw new Error(result.response.status);
|
||||
@@ -292,13 +292,20 @@ export function uploadWs(
|
||||
|
||||
////////////////////////
|
||||
|
||||
async function _downloadStream(id, dlToken, signal) {
|
||||
async function downloadS(id, keychain, signal) {
|
||||
const auth = await keychain.authHeader();
|
||||
|
||||
const response = await fetch(getApiUrl(`/api/download/${id}`), {
|
||||
signal: signal,
|
||||
method: 'GET',
|
||||
headers: { Authorization: `Bearer ${dlToken}` }
|
||||
headers: { Authorization: auth }
|
||||
});
|
||||
|
||||
const authHeader = response.headers.get('WWW-Authenticate');
|
||||
if (authHeader) {
|
||||
keychain.nonce = parseNonce(authHeader);
|
||||
}
|
||||
|
||||
if (response.status !== 200) {
|
||||
throw new Error(response.status);
|
||||
}
|
||||
@@ -306,13 +313,13 @@ async function _downloadStream(id, dlToken, signal) {
|
||||
return response.body;
|
||||
}
|
||||
|
||||
async function tryDownloadStream(id, dlToken, signal, tries = 2) {
|
||||
async function tryDownloadStream(id, keychain, signal, tries = 2) {
|
||||
try {
|
||||
const result = await _downloadStream(id, dlToken, signal);
|
||||
const result = await downloadS(id, keychain, signal);
|
||||
return result;
|
||||
} catch (e) {
|
||||
if (e.message === '401' && --tries > 0) {
|
||||
return tryDownloadStream(id, dlToken, signal, tries);
|
||||
return tryDownloadStream(id, keychain, signal, tries);
|
||||
}
|
||||
if (e.name === 'AbortError') {
|
||||
throw new Error('0');
|
||||
@@ -321,20 +328,21 @@ async function tryDownloadStream(id, dlToken, signal, tries = 2) {
|
||||
}
|
||||
}
|
||||
|
||||
export function downloadStream(id, dlToken) {
|
||||
export function downloadStream(id, keychain) {
|
||||
const controller = new AbortController();
|
||||
function cancel() {
|
||||
controller.abort();
|
||||
}
|
||||
return {
|
||||
cancel,
|
||||
result: tryDownloadStream(id, dlToken, controller.signal)
|
||||
result: tryDownloadStream(id, keychain, controller.signal)
|
||||
};
|
||||
}
|
||||
|
||||
//////////////////
|
||||
|
||||
async function download(id, dlToken, onprogress, canceller) {
|
||||
async function download(id, keychain, onprogress, canceller) {
|
||||
const auth = await keychain.authHeader();
|
||||
const xhr = new XMLHttpRequest();
|
||||
canceller.oncancel = function() {
|
||||
xhr.abort();
|
||||
@@ -342,6 +350,10 @@ async function download(id, dlToken, onprogress, canceller) {
|
||||
return new Promise(function(resolve, reject) {
|
||||
xhr.addEventListener('loadend', function() {
|
||||
canceller.oncancel = function() {};
|
||||
const authHeader = xhr.getResponseHeader('WWW-Authenticate');
|
||||
if (authHeader) {
|
||||
keychain.nonce = parseNonce(authHeader);
|
||||
}
|
||||
if (xhr.status !== 200) {
|
||||
return reject(new Error(xhr.status));
|
||||
}
|
||||
@@ -356,26 +368,26 @@ async function download(id, dlToken, onprogress, canceller) {
|
||||
}
|
||||
});
|
||||
xhr.open('get', getApiUrl(`/api/download/blob/${id}`));
|
||||
xhr.setRequestHeader('Authorization', `Bearer ${dlToken}`);
|
||||
xhr.setRequestHeader('Authorization', auth);
|
||||
xhr.responseType = 'blob';
|
||||
xhr.send();
|
||||
onprogress(0);
|
||||
});
|
||||
}
|
||||
|
||||
async function tryDownload(id, dlToken, onprogress, canceller, tries = 2) {
|
||||
async function tryDownload(id, keychain, onprogress, canceller, tries = 2) {
|
||||
try {
|
||||
const result = await download(id, dlToken, onprogress, canceller);
|
||||
const result = await download(id, keychain, onprogress, canceller);
|
||||
return result;
|
||||
} catch (e) {
|
||||
if (e.message === '401' && --tries > 0) {
|
||||
return tryDownload(id, dlToken, onprogress, canceller, tries);
|
||||
return tryDownload(id, keychain, onprogress, canceller, tries);
|
||||
}
|
||||
throw e;
|
||||
}
|
||||
}
|
||||
|
||||
export function downloadFile(id, dlToken, onprogress) {
|
||||
export function downloadFile(id, keychain, onprogress) {
|
||||
const canceller = {
|
||||
oncancel: function() {} // download() sets this
|
||||
};
|
||||
@@ -384,7 +396,7 @@ export function downloadFile(id, dlToken, onprogress) {
|
||||
}
|
||||
return {
|
||||
cancel,
|
||||
result: tryDownload(id, dlToken, onprogress, canceller)
|
||||
result: tryDownload(id, keychain, onprogress, canceller)
|
||||
};
|
||||
}
|
||||
|
||||
@@ -429,44 +441,3 @@ export async function getConstants() {
|
||||
|
||||
throw new Error(response.status);
|
||||
}
|
||||
|
||||
export async function reportLink(id, keychain, reason) {
|
||||
const result = await fetchWithAuthAndRetry(
|
||||
getApiUrl(`/api/report/${id}`),
|
||||
{
|
||||
method: 'POST',
|
||||
body: JSON.stringify({ reason })
|
||||
},
|
||||
keychain
|
||||
);
|
||||
|
||||
if (result.ok) {
|
||||
return;
|
||||
}
|
||||
|
||||
throw new Error(result.response.status);
|
||||
}
|
||||
|
||||
export async function getDownloadToken(id, keychain) {
|
||||
const result = await fetchWithAuthAndRetry(
|
||||
getApiUrl(`/api/download/token/${id}`),
|
||||
{
|
||||
method: 'GET'
|
||||
},
|
||||
keychain
|
||||
);
|
||||
|
||||
if (result.ok) {
|
||||
return (await result.response.json()).token;
|
||||
}
|
||||
throw new Error(result.response.status);
|
||||
}
|
||||
|
||||
export async function downloadDone(id, dlToken) {
|
||||
const headers = new Headers({ Authorization: `Bearer ${dlToken}` });
|
||||
const response = await fetch(getApiUrl(`/api/download/done/${id}`), {
|
||||
headers,
|
||||
method: 'POST'
|
||||
});
|
||||
return response.ok;
|
||||
}
|
||||
|
||||
@@ -1,13 +1,14 @@
|
||||
import FileSender from './fileSender';
|
||||
import FileReceiver from './fileReceiver';
|
||||
import { copyToClipboard, delay, openLinksInNewTab, percent } from './utils';
|
||||
import * as metrics from './metrics';
|
||||
import { bytes, locale } from './utils';
|
||||
import okDialog from './ui/okDialog';
|
||||
import FileReceiver from './fileReceiver';
|
||||
import FileSender from './fileSender';
|
||||
import copyDialog from './ui/copyDialog';
|
||||
import faviconProgressbar from './ui/faviconProgressbar';
|
||||
import okDialog from './ui/okDialog';
|
||||
import shareDialog from './ui/shareDialog';
|
||||
import signupDialog from './ui/signupDialog';
|
||||
import surveyDialog from './ui/surveyDialog';
|
||||
import { bytes, locale } from './utils';
|
||||
import { copyToClipboard, delay, openLinksInNewTab, percent } from './utils';
|
||||
|
||||
export default function(state, emitter) {
|
||||
let lastRender = 0;
|
||||
@@ -29,6 +30,7 @@ export default function(state, emitter) {
|
||||
if (updateTitle) {
|
||||
emitter.emit('DOMTitleChange', percent(state.transfer.progressRatio));
|
||||
}
|
||||
faviconProgressbar.updateFavicon(state.transfer.progressRatio);
|
||||
render();
|
||||
}
|
||||
|
||||
@@ -36,7 +38,8 @@ export default function(state, emitter) {
|
||||
document.addEventListener('blur', () => (updateTitle = true));
|
||||
document.addEventListener('focus', () => {
|
||||
updateTitle = false;
|
||||
emitter.emit('DOMTitleChange', 'Firefox Send');
|
||||
emitter.emit('DOMTitleChange', 'Send');
|
||||
faviconProgressbar.updateFavicon(0);
|
||||
});
|
||||
checkFiles();
|
||||
});
|
||||
@@ -83,6 +86,7 @@ export default function(state, emitter) {
|
||||
|
||||
emitter.on('cancel', () => {
|
||||
state.transfer.cancel();
|
||||
faviconProgressbar.updateFavicon(0);
|
||||
});
|
||||
|
||||
emitter.on('addFiles', async ({ files }) => {
|
||||
@@ -161,6 +165,7 @@ export default function(state, emitter) {
|
||||
state.storage.totalUploads += 1;
|
||||
const duration = Date.now() - start;
|
||||
metrics.completedUpload(archive, duration);
|
||||
faviconProgressbar.updateFavicon(0);
|
||||
|
||||
state.storage.addFile(ownedFile);
|
||||
// TODO integrate password into /upload request
|
||||
@@ -232,7 +237,9 @@ export default function(state, emitter) {
|
||||
} catch (e) {
|
||||
if (e.message === '401' || e.message === '404') {
|
||||
file.password = null;
|
||||
file.dead = e.message === '404';
|
||||
if (!file.requiresPassword) {
|
||||
return emitter.emit('pushState', '/404');
|
||||
}
|
||||
} else {
|
||||
console.error(e);
|
||||
return emitter.emit('pushState', '/error');
|
||||
@@ -251,8 +258,7 @@ export default function(state, emitter) {
|
||||
const start = Date.now();
|
||||
try {
|
||||
const dl = state.transfer.download({
|
||||
stream: state.capabilities.streamDownload,
|
||||
storage: state.storage
|
||||
stream: state.capabilities.streamDownload
|
||||
});
|
||||
render();
|
||||
await dl;
|
||||
@@ -263,6 +269,7 @@ export default function(state, emitter) {
|
||||
duration,
|
||||
password_protected: file.requiresPassword
|
||||
});
|
||||
faviconProgressbar.updateFavicon(0);
|
||||
} catch (err) {
|
||||
if (err.message === '0') {
|
||||
// download cancelled
|
||||
@@ -271,9 +278,7 @@ export default function(state, emitter) {
|
||||
} else {
|
||||
// eslint-disable-next-line no-console
|
||||
state.transfer = null;
|
||||
const location = ['404', '403'].includes(err.message)
|
||||
? '/404'
|
||||
: '/error';
|
||||
const location = err.message === '404' ? '/404' : '/error';
|
||||
if (location === '/error') {
|
||||
state.sentry.withScope(scope => {
|
||||
scope.setExtra('duration', err.duration);
|
||||
@@ -316,21 +321,6 @@ export default function(state, emitter) {
|
||||
render();
|
||||
});
|
||||
|
||||
emitter.on('report', async ({ reason }) => {
|
||||
try {
|
||||
const receiver = state.transfer || new FileReceiver(state.fileInfo);
|
||||
await receiver.reportLink(reason);
|
||||
render();
|
||||
} catch (err) {
|
||||
console.error(err);
|
||||
if (err.message === '404') {
|
||||
state.fileInfo = { reported: true };
|
||||
return render();
|
||||
}
|
||||
emitter.emit('pushState', '/error');
|
||||
}
|
||||
});
|
||||
|
||||
setInterval(() => {
|
||||
// poll for updates of the upload list
|
||||
if (!state.modal && state.route === '/') {
|
||||
|
||||
266
app/crc32.js
266
app/crc32.js
@@ -1,266 +0,0 @@
|
||||
const LOOKUP = Int32Array.from([
|
||||
0x00000000,
|
||||
0x77073096,
|
||||
0xee0e612c,
|
||||
0x990951ba,
|
||||
0x076dc419,
|
||||
0x706af48f,
|
||||
0xe963a535,
|
||||
0x9e6495a3,
|
||||
0x0edb8832,
|
||||
0x79dcb8a4,
|
||||
0xe0d5e91e,
|
||||
0x97d2d988,
|
||||
0x09b64c2b,
|
||||
0x7eb17cbd,
|
||||
0xe7b82d07,
|
||||
0x90bf1d91,
|
||||
0x1db71064,
|
||||
0x6ab020f2,
|
||||
0xf3b97148,
|
||||
0x84be41de,
|
||||
0x1adad47d,
|
||||
0x6ddde4eb,
|
||||
0xf4d4b551,
|
||||
0x83d385c7,
|
||||
0x136c9856,
|
||||
0x646ba8c0,
|
||||
0xfd62f97a,
|
||||
0x8a65c9ec,
|
||||
0x14015c4f,
|
||||
0x63066cd9,
|
||||
0xfa0f3d63,
|
||||
0x8d080df5,
|
||||
0x3b6e20c8,
|
||||
0x4c69105e,
|
||||
0xd56041e4,
|
||||
0xa2677172,
|
||||
0x3c03e4d1,
|
||||
0x4b04d447,
|
||||
0xd20d85fd,
|
||||
0xa50ab56b,
|
||||
0x35b5a8fa,
|
||||
0x42b2986c,
|
||||
0xdbbbc9d6,
|
||||
0xacbcf940,
|
||||
0x32d86ce3,
|
||||
0x45df5c75,
|
||||
0xdcd60dcf,
|
||||
0xabd13d59,
|
||||
0x26d930ac,
|
||||
0x51de003a,
|
||||
0xc8d75180,
|
||||
0xbfd06116,
|
||||
0x21b4f4b5,
|
||||
0x56b3c423,
|
||||
0xcfba9599,
|
||||
0xb8bda50f,
|
||||
0x2802b89e,
|
||||
0x5f058808,
|
||||
0xc60cd9b2,
|
||||
0xb10be924,
|
||||
0x2f6f7c87,
|
||||
0x58684c11,
|
||||
0xc1611dab,
|
||||
0xb6662d3d,
|
||||
0x76dc4190,
|
||||
0x01db7106,
|
||||
0x98d220bc,
|
||||
0xefd5102a,
|
||||
0x71b18589,
|
||||
0x06b6b51f,
|
||||
0x9fbfe4a5,
|
||||
0xe8b8d433,
|
||||
0x7807c9a2,
|
||||
0x0f00f934,
|
||||
0x9609a88e,
|
||||
0xe10e9818,
|
||||
0x7f6a0dbb,
|
||||
0x086d3d2d,
|
||||
0x91646c97,
|
||||
0xe6635c01,
|
||||
0x6b6b51f4,
|
||||
0x1c6c6162,
|
||||
0x856530d8,
|
||||
0xf262004e,
|
||||
0x6c0695ed,
|
||||
0x1b01a57b,
|
||||
0x8208f4c1,
|
||||
0xf50fc457,
|
||||
0x65b0d9c6,
|
||||
0x12b7e950,
|
||||
0x8bbeb8ea,
|
||||
0xfcb9887c,
|
||||
0x62dd1ddf,
|
||||
0x15da2d49,
|
||||
0x8cd37cf3,
|
||||
0xfbd44c65,
|
||||
0x4db26158,
|
||||
0x3ab551ce,
|
||||
0xa3bc0074,
|
||||
0xd4bb30e2,
|
||||
0x4adfa541,
|
||||
0x3dd895d7,
|
||||
0xa4d1c46d,
|
||||
0xd3d6f4fb,
|
||||
0x4369e96a,
|
||||
0x346ed9fc,
|
||||
0xad678846,
|
||||
0xda60b8d0,
|
||||
0x44042d73,
|
||||
0x33031de5,
|
||||
0xaa0a4c5f,
|
||||
0xdd0d7cc9,
|
||||
0x5005713c,
|
||||
0x270241aa,
|
||||
0xbe0b1010,
|
||||
0xc90c2086,
|
||||
0x5768b525,
|
||||
0x206f85b3,
|
||||
0xb966d409,
|
||||
0xce61e49f,
|
||||
0x5edef90e,
|
||||
0x29d9c998,
|
||||
0xb0d09822,
|
||||
0xc7d7a8b4,
|
||||
0x59b33d17,
|
||||
0x2eb40d81,
|
||||
0xb7bd5c3b,
|
||||
0xc0ba6cad,
|
||||
0xedb88320,
|
||||
0x9abfb3b6,
|
||||
0x03b6e20c,
|
||||
0x74b1d29a,
|
||||
0xead54739,
|
||||
0x9dd277af,
|
||||
0x04db2615,
|
||||
0x73dc1683,
|
||||
0xe3630b12,
|
||||
0x94643b84,
|
||||
0x0d6d6a3e,
|
||||
0x7a6a5aa8,
|
||||
0xe40ecf0b,
|
||||
0x9309ff9d,
|
||||
0x0a00ae27,
|
||||
0x7d079eb1,
|
||||
0xf00f9344,
|
||||
0x8708a3d2,
|
||||
0x1e01f268,
|
||||
0x6906c2fe,
|
||||
0xf762575d,
|
||||
0x806567cb,
|
||||
0x196c3671,
|
||||
0x6e6b06e7,
|
||||
0xfed41b76,
|
||||
0x89d32be0,
|
||||
0x10da7a5a,
|
||||
0x67dd4acc,
|
||||
0xf9b9df6f,
|
||||
0x8ebeeff9,
|
||||
0x17b7be43,
|
||||
0x60b08ed5,
|
||||
0xd6d6a3e8,
|
||||
0xa1d1937e,
|
||||
0x38d8c2c4,
|
||||
0x4fdff252,
|
||||
0xd1bb67f1,
|
||||
0xa6bc5767,
|
||||
0x3fb506dd,
|
||||
0x48b2364b,
|
||||
0xd80d2bda,
|
||||
0xaf0a1b4c,
|
||||
0x36034af6,
|
||||
0x41047a60,
|
||||
0xdf60efc3,
|
||||
0xa867df55,
|
||||
0x316e8eef,
|
||||
0x4669be79,
|
||||
0xcb61b38c,
|
||||
0xbc66831a,
|
||||
0x256fd2a0,
|
||||
0x5268e236,
|
||||
0xcc0c7795,
|
||||
0xbb0b4703,
|
||||
0x220216b9,
|
||||
0x5505262f,
|
||||
0xc5ba3bbe,
|
||||
0xb2bd0b28,
|
||||
0x2bb45a92,
|
||||
0x5cb36a04,
|
||||
0xc2d7ffa7,
|
||||
0xb5d0cf31,
|
||||
0x2cd99e8b,
|
||||
0x5bdeae1d,
|
||||
0x9b64c2b0,
|
||||
0xec63f226,
|
||||
0x756aa39c,
|
||||
0x026d930a,
|
||||
0x9c0906a9,
|
||||
0xeb0e363f,
|
||||
0x72076785,
|
||||
0x05005713,
|
||||
0x95bf4a82,
|
||||
0xe2b87a14,
|
||||
0x7bb12bae,
|
||||
0x0cb61b38,
|
||||
0x92d28e9b,
|
||||
0xe5d5be0d,
|
||||
0x7cdcefb7,
|
||||
0x0bdbdf21,
|
||||
0x86d3d2d4,
|
||||
0xf1d4e242,
|
||||
0x68ddb3f8,
|
||||
0x1fda836e,
|
||||
0x81be16cd,
|
||||
0xf6b9265b,
|
||||
0x6fb077e1,
|
||||
0x18b74777,
|
||||
0x88085ae6,
|
||||
0xff0f6a70,
|
||||
0x66063bca,
|
||||
0x11010b5c,
|
||||
0x8f659eff,
|
||||
0xf862ae69,
|
||||
0x616bffd3,
|
||||
0x166ccf45,
|
||||
0xa00ae278,
|
||||
0xd70dd2ee,
|
||||
0x4e048354,
|
||||
0x3903b3c2,
|
||||
0xa7672661,
|
||||
0xd06016f7,
|
||||
0x4969474d,
|
||||
0x3e6e77db,
|
||||
0xaed16a4a,
|
||||
0xd9d65adc,
|
||||
0x40df0b66,
|
||||
0x37d83bf0,
|
||||
0xa9bcae53,
|
||||
0xdebb9ec5,
|
||||
0x47b2cf7f,
|
||||
0x30b5ffe9,
|
||||
0xbdbdf21c,
|
||||
0xcabac28a,
|
||||
0x53b39330,
|
||||
0x24b4a3a6,
|
||||
0xbad03605,
|
||||
0xcdd70693,
|
||||
0x54de5729,
|
||||
0x23d967bf,
|
||||
0xb3667a2e,
|
||||
0xc4614ab8,
|
||||
0x5d681b02,
|
||||
0x2a6f2b94,
|
||||
0xb40bbe37,
|
||||
0xc30c8ea1,
|
||||
0x5a05df1b,
|
||||
0x2d02ef8d
|
||||
]);
|
||||
|
||||
module.exports = function crc32(uint8Array, previous) {
|
||||
let crc = previous === 0 ? 0 : ~~previous ^ -1;
|
||||
for (let i = 0; i < uint8Array.byteLength; i++) {
|
||||
crc = LOOKUP[(crc ^ uint8Array[i]) & 0xff] ^ (crc >>> 8);
|
||||
}
|
||||
return (crc ^ -1) >>> 0;
|
||||
};
|
||||
44
app/ece.js
44
app/ece.js
@@ -1,5 +1,5 @@
|
||||
import 'buffer';
|
||||
import { transformStream } from './streams';
|
||||
import { concat } from './utils';
|
||||
|
||||
const NONCE_LENGTH = 12;
|
||||
const TAG_LENGTH = 16;
|
||||
@@ -81,18 +81,19 @@ class ECETransformer {
|
||||
)
|
||||
);
|
||||
|
||||
return base.slice(0, NONCE_LENGTH);
|
||||
return Buffer.from(base.slice(0, NONCE_LENGTH));
|
||||
}
|
||||
|
||||
generateNonce(seq) {
|
||||
if (seq > 0xffffffff) {
|
||||
throw new Error('record sequence number exceeds limit');
|
||||
}
|
||||
const nonce = new DataView(this.nonceBase.slice());
|
||||
const m = nonce.getUint32(nonce.byteLength - 4);
|
||||
const nonce = Buffer.from(this.nonceBase);
|
||||
const m = nonce.readUIntBE(nonce.length - 4, 4);
|
||||
const xor = (m ^ seq) >>> 0; //forces unsigned int xor
|
||||
nonce.setUint32(nonce.byteLength - 4, xor);
|
||||
return new Uint8Array(nonce.buffer);
|
||||
nonce.writeUIntBE(xor, nonce.length - 4, 4);
|
||||
|
||||
return nonce;
|
||||
}
|
||||
|
||||
pad(data, isLast) {
|
||||
@@ -102,11 +103,14 @@ class ECETransformer {
|
||||
}
|
||||
|
||||
if (isLast) {
|
||||
return concat(data, Uint8Array.of(2));
|
||||
const padding = Buffer.alloc(1);
|
||||
padding.writeUInt8(2, 0);
|
||||
return Buffer.concat([data, padding]);
|
||||
} else {
|
||||
const padding = new Uint8Array(this.rs - len - TAG_LENGTH);
|
||||
padding[0] = 1;
|
||||
return concat(data, padding);
|
||||
const padding = Buffer.alloc(this.rs - len - TAG_LENGTH);
|
||||
padding.fill(0);
|
||||
padding.writeUInt8(1, 0);
|
||||
return Buffer.concat([data, padding]);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -129,9 +133,10 @@ class ECETransformer {
|
||||
}
|
||||
|
||||
createHeader() {
|
||||
const nums = new DataView(new ArrayBuffer(5));
|
||||
nums.setUint32(0, this.rs);
|
||||
return concat(new Uint8Array(this.salt), new Uint8Array(nums.buffer));
|
||||
const nums = Buffer.alloc(5);
|
||||
nums.writeUIntBE(this.rs, 0, 4);
|
||||
nums.writeUIntBE(0, 4, 1);
|
||||
return Buffer.concat([Buffer.from(this.salt), nums]);
|
||||
}
|
||||
|
||||
readHeader(buffer) {
|
||||
@@ -139,10 +144,9 @@ class ECETransformer {
|
||||
throw new Error('chunk too small for reading header');
|
||||
}
|
||||
const header = {};
|
||||
const dv = new DataView(buffer.buffer);
|
||||
header.salt = buffer.slice(0, KEY_LENGTH);
|
||||
header.rs = dv.getUint32(KEY_LENGTH);
|
||||
const idlen = dv.getUint8(KEY_LENGTH + 4);
|
||||
header.salt = buffer.buffer.slice(0, KEY_LENGTH);
|
||||
header.rs = buffer.readUIntBE(KEY_LENGTH, 4);
|
||||
const idlen = buffer.readUInt8(KEY_LENGTH + 4);
|
||||
header.length = idlen + KEY_LENGTH + 5;
|
||||
return header;
|
||||
}
|
||||
@@ -154,7 +158,7 @@ class ECETransformer {
|
||||
this.key,
|
||||
this.pad(buffer, isLast)
|
||||
);
|
||||
return new Uint8Array(encrypted);
|
||||
return Buffer.from(encrypted);
|
||||
}
|
||||
|
||||
async decryptRecord(buffer, seq, isLast) {
|
||||
@@ -169,7 +173,7 @@ class ECETransformer {
|
||||
buffer
|
||||
);
|
||||
|
||||
return this.unpad(new Uint8Array(data), isLast);
|
||||
return this.unpad(Buffer.from(data), isLast);
|
||||
}
|
||||
|
||||
async start(controller) {
|
||||
@@ -210,7 +214,7 @@ class ECETransformer {
|
||||
await this.transformPrevChunk(false, controller);
|
||||
}
|
||||
this.firstchunk = false;
|
||||
this.prevChunk = new Uint8Array(chunk.buffer);
|
||||
this.prevChunk = Buffer.from(chunk.buffer);
|
||||
}
|
||||
|
||||
async flush(controller) {
|
||||
|
||||
@@ -1,14 +1,7 @@
|
||||
import Nanobus from 'nanobus';
|
||||
import Keychain from './keychain';
|
||||
import { delay, bytes, streamToArrayBuffer } from './utils';
|
||||
import {
|
||||
downloadFile,
|
||||
downloadDone,
|
||||
metadata,
|
||||
getApiUrl,
|
||||
reportLink,
|
||||
getDownloadToken
|
||||
} from './api';
|
||||
import { downloadFile, metadata, getApiUrl, reportLink } from './api';
|
||||
import { blobStream } from './streams';
|
||||
import Zip from './zip';
|
||||
|
||||
@@ -20,14 +13,9 @@ export default class FileReceiver extends Nanobus {
|
||||
this.keychain.setPassword(fileInfo.password, fileInfo.url);
|
||||
}
|
||||
this.fileInfo = fileInfo;
|
||||
this.dlToken = null;
|
||||
this.reset();
|
||||
}
|
||||
|
||||
get id() {
|
||||
return this.fileInfo.id;
|
||||
}
|
||||
|
||||
get progressRatio() {
|
||||
return this.progress[0] / this.progress[1];
|
||||
}
|
||||
@@ -59,9 +47,9 @@ export default class FileReceiver extends Nanobus {
|
||||
const meta = await metadata(this.fileInfo.id, this.keychain);
|
||||
this.fileInfo.name = meta.name;
|
||||
this.fileInfo.type = meta.type;
|
||||
this.fileInfo.iv = meta.iv;
|
||||
this.fileInfo.size = +meta.size;
|
||||
this.fileInfo.manifest = meta.manifest;
|
||||
this.fileInfo.flagged = meta.flagged;
|
||||
this.state = 'ready';
|
||||
}
|
||||
|
||||
@@ -91,7 +79,7 @@ export default class FileReceiver extends Nanobus {
|
||||
this.state = 'downloading';
|
||||
this.downloadRequest = await downloadFile(
|
||||
this.fileInfo.id,
|
||||
this.dlToken,
|
||||
this.keychain,
|
||||
p => {
|
||||
this.progress = [p, this.fileInfo.size];
|
||||
this.emit('progress');
|
||||
@@ -155,7 +143,6 @@ export default class FileReceiver extends Nanobus {
|
||||
url: this.fileInfo.url,
|
||||
size: this.fileInfo.size,
|
||||
nonce: this.keychain.nonce,
|
||||
dlToken: this.dlToken,
|
||||
noSave
|
||||
};
|
||||
await this.sendMessageToSw(info);
|
||||
@@ -221,19 +208,11 @@ export default class FileReceiver extends Nanobus {
|
||||
}
|
||||
}
|
||||
|
||||
async download({ stream, storage, noSave }) {
|
||||
this.dlToken = storage.getDownloadToken(this.id);
|
||||
if (!this.dlToken) {
|
||||
this.dlToken = await getDownloadToken(this.id, this.keychain);
|
||||
storage.setDownloadToken(this.id, this.dlToken);
|
||||
download(options) {
|
||||
if (options.stream) {
|
||||
return this.downloadStream(options.noSave);
|
||||
}
|
||||
if (stream) {
|
||||
await this.downloadStream(noSave);
|
||||
} else {
|
||||
await this.downloadBlob(noSave);
|
||||
}
|
||||
await downloadDone(this.id, this.dlToken);
|
||||
storage.setDownloadToken(this.id);
|
||||
return this.downloadBlob(options.noSave);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/* global AUTH_CONFIG */
|
||||
import { arrayToB64, b64ToArray, concat } from './utils';
|
||||
import { arrayToB64, b64ToArray } from './utils';
|
||||
|
||||
const encoder = new TextEncoder();
|
||||
const decoder = new TextDecoder();
|
||||
@@ -23,6 +23,13 @@ function getOtherInfo(enc) {
|
||||
return result;
|
||||
}
|
||||
|
||||
function concat(b1, b2) {
|
||||
const result = new Uint8Array(b1.length + b2.length);
|
||||
result.set(b1, 0);
|
||||
result.set(b2, b1.length);
|
||||
return result;
|
||||
}
|
||||
|
||||
async function concatKdf(key, enc) {
|
||||
if (key.length !== 32) {
|
||||
throw new Error('unsupported key length');
|
||||
|
||||
92
app/main.css
92
app/main.css
@@ -55,12 +55,6 @@ body {
|
||||
@apply bg-blue-70;
|
||||
}
|
||||
|
||||
.btn:disabled {
|
||||
@apply bg-grey-transparent;
|
||||
|
||||
cursor: not-allowed;
|
||||
}
|
||||
|
||||
.checkbox {
|
||||
@apply leading-normal;
|
||||
@apply select-none;
|
||||
@@ -144,6 +138,21 @@ footer li:hover {
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
.feedback-link {
|
||||
background-color: #000;
|
||||
background-image: url('../assets/feedback.svg');
|
||||
background-position: 0.125rem 0.25rem;
|
||||
background-repeat: no-repeat;
|
||||
background-size: 1.125rem;
|
||||
color: #fff;
|
||||
display: block;
|
||||
font-size: 0.75rem;
|
||||
line-height: 0.75rem;
|
||||
padding: 0.375rem 0.375rem 0.375rem 1.25rem;
|
||||
text-indent: 0.125rem;
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
.link-blue {
|
||||
@apply text-blue-60;
|
||||
}
|
||||
@@ -166,10 +175,6 @@ footer li:hover {
|
||||
height: unset;
|
||||
}
|
||||
|
||||
.dl-bg {
|
||||
filter: grayscale(1) opacity(0.15);
|
||||
}
|
||||
|
||||
.main {
|
||||
display: flex;
|
||||
position: relative;
|
||||
@@ -182,19 +187,6 @@ footer li:hover {
|
||||
@apply bg-white;
|
||||
}
|
||||
|
||||
.mozilla-logo {
|
||||
background-image: url('../assets/mozilla-logo.svg');
|
||||
background-repeat: no-repeat;
|
||||
background-size: 100px, 48px;
|
||||
overflow: hidden;
|
||||
text-indent: 120%;
|
||||
white-space: nowrap;
|
||||
display: inline-block;
|
||||
height: 32px;
|
||||
width: 100px;
|
||||
flex-shrink: 0;
|
||||
}
|
||||
|
||||
#password-msg::after {
|
||||
content: '\200b';
|
||||
}
|
||||
@@ -317,10 +309,6 @@ select {
|
||||
@apply bg-blue-50;
|
||||
}
|
||||
|
||||
.btn:disabled {
|
||||
@apply bg-grey-80;
|
||||
}
|
||||
|
||||
.link-blue {
|
||||
@apply text-blue-40;
|
||||
}
|
||||
@@ -337,11 +325,6 @@ select {
|
||||
@apply bg-grey-90;
|
||||
}
|
||||
|
||||
.mozilla-logo {
|
||||
background-color: white;
|
||||
border: 1px solid white;
|
||||
}
|
||||
|
||||
@screen md {
|
||||
.main > section {
|
||||
@apply border;
|
||||
@@ -391,3 +374,48 @@ select {
|
||||
.signin:hover:active {
|
||||
transform: scale(0.9375);
|
||||
}
|
||||
|
||||
/* begin signin button color experiment */
|
||||
|
||||
.white-blue {
|
||||
@apply border-blue-60;
|
||||
@apply border-2;
|
||||
@apply text-blue-60;
|
||||
}
|
||||
|
||||
.white-blue:hover,
|
||||
.white-blue:focus {
|
||||
@apply bg-blue-60;
|
||||
@apply text-white;
|
||||
}
|
||||
|
||||
.blue {
|
||||
@apply bg-blue-60;
|
||||
@apply text-white;
|
||||
}
|
||||
|
||||
.white-violet {
|
||||
@apply border-violet;
|
||||
@apply border-2;
|
||||
@apply text-violet;
|
||||
}
|
||||
|
||||
.white-violet:hover,
|
||||
.white-violet:focus {
|
||||
@apply bg-violet;
|
||||
@apply text-white;
|
||||
|
||||
background-image: var(--violet-gradient);
|
||||
}
|
||||
|
||||
.violet {
|
||||
@apply bg-violet;
|
||||
@apply text-white;
|
||||
}
|
||||
|
||||
.violet:hover,
|
||||
.violet:focus {
|
||||
background-image: var(--violet-gradient);
|
||||
}
|
||||
|
||||
/* end signin button color experiment */
|
||||
|
||||
1076
app/qrcode.js
Normal file
1076
app/qrcode.js
Normal file
File diff suppressed because it is too large
Load Diff
@@ -17,7 +17,6 @@ module.exports = function(app = choo({ hash: true })) {
|
||||
emit('replaceState', '/');
|
||||
setTimeout(() => emit('render'));
|
||||
});
|
||||
app.route('/report', body(require('./ui/report')));
|
||||
app.route('*', body(require('./ui/notFound')));
|
||||
return app;
|
||||
};
|
||||
|
||||
@@ -34,7 +34,7 @@ async function decryptStream(id) {
|
||||
keychain.setPassword(file.password, file.url);
|
||||
}
|
||||
|
||||
file.download = downloadStream(id, file.dlToken);
|
||||
file.download = downloadStream(id, keychain);
|
||||
|
||||
const body = await file.download.result;
|
||||
|
||||
@@ -146,7 +146,6 @@ self.onmessage = event => {
|
||||
type: event.data.type,
|
||||
manifest: event.data.manifest,
|
||||
size: event.data.size,
|
||||
dlToken: event.data.dlToken,
|
||||
progress: 0
|
||||
};
|
||||
map.set(event.data.id, info);
|
||||
|
||||
@@ -35,7 +35,6 @@ class Storage {
|
||||
this.engine = new Mem();
|
||||
}
|
||||
this._files = this.loadFiles();
|
||||
this.pruneTokens();
|
||||
}
|
||||
|
||||
loadFiles() {
|
||||
@@ -181,48 +180,6 @@ class Storage {
|
||||
downloadCount
|
||||
};
|
||||
}
|
||||
|
||||
setDownloadToken(id, token) {
|
||||
let otherTokens = {};
|
||||
try {
|
||||
otherTokens = JSON.parse(this.get('dlTokens'));
|
||||
} catch (e) {
|
||||
//
|
||||
}
|
||||
if (token) {
|
||||
const record = { token, ts: Date.now() };
|
||||
this.set('dlTokens', JSON.stringify({ ...otherTokens, [id]: record }));
|
||||
} else {
|
||||
this.set('dlTokens', JSON.stringify({ ...otherTokens, [id]: undefined }));
|
||||
}
|
||||
}
|
||||
|
||||
getDownloadToken(id) {
|
||||
try {
|
||||
return JSON.parse(this.get('dlTokens'))[id].token;
|
||||
} catch (e) {
|
||||
return undefined;
|
||||
}
|
||||
}
|
||||
|
||||
pruneTokens() {
|
||||
try {
|
||||
const now = Date.now();
|
||||
const tokens = JSON.parse(this.get('dlTokens'));
|
||||
const keep = {};
|
||||
for (const id of Object.keys(tokens)) {
|
||||
const t = tokens[id];
|
||||
if (t.ts > now - 7 * 86400 * 1000) {
|
||||
keep[id] = t;
|
||||
}
|
||||
}
|
||||
if (Object.keys(keep).length < Object.keys(tokens).length) {
|
||||
this.set('dlTokens', JSON.stringify(keep));
|
||||
}
|
||||
} catch (e) {
|
||||
console.error(e);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
export default new Storage();
|
||||
|
||||
@@ -48,19 +48,36 @@ function password(state) {
|
||||
${state.translate('addPassword')}
|
||||
</label>
|
||||
</div>
|
||||
<input
|
||||
id="password-input"
|
||||
class="${state.archive.password
|
||||
? ''
|
||||
: 'invisible'} border rounded focus:border-blue-60 leading-normal my-1 py-1 px-2 h-8 dark:bg-grey-80"
|
||||
autocomplete="off"
|
||||
maxlength="${MAX_LENGTH}"
|
||||
type="password"
|
||||
oninput="${inputChanged}"
|
||||
onfocus="${focused}"
|
||||
placeholder="${state.translate('unlockInputPlaceholder')}"
|
||||
value="${state.archive.password || ''}"
|
||||
/>
|
||||
<div class="relative inline-block my-1">
|
||||
<input
|
||||
id="password-input"
|
||||
class="${state.archive.password
|
||||
? ''
|
||||
: 'invisible'} border rounded focus:border-blue-60 leading-normal py-1 pl-2 pr-8 h-8 dark:bg-grey-80"
|
||||
autocomplete="off"
|
||||
maxlength="${MAX_LENGTH}"
|
||||
type="password"
|
||||
oninput="${inputChanged}"
|
||||
onfocus="${focused}"
|
||||
placeholder="${state.translate('unlockInputPlaceholder')}"
|
||||
value="${state.archive.password || ''}"
|
||||
/>
|
||||
<button
|
||||
id="password-preview-button"
|
||||
type="button"
|
||||
class="${state.archive.password
|
||||
? ''
|
||||
: 'invisible'} absolute top-0 right-0 w-8 h-8"
|
||||
onclick="${onPasswordPreviewButtonclicked}"
|
||||
>
|
||||
<img
|
||||
src="${assets.get('eye.svg')}"
|
||||
width="22"
|
||||
height="22"
|
||||
class="m-auto"
|
||||
/>
|
||||
</button>
|
||||
</div>
|
||||
<label
|
||||
id="password-msg"
|
||||
for="password-input"
|
||||
@@ -69,15 +86,36 @@ function password(state) {
|
||||
</div>
|
||||
`;
|
||||
|
||||
function onPasswordPreviewButtonclicked(event) {
|
||||
event.preventDefault();
|
||||
const input = document.getElementById('password-input');
|
||||
const eyeIcon = event.currentTarget.querySelector('img');
|
||||
|
||||
if (input.type === 'password') {
|
||||
input.type = 'text';
|
||||
eyeIcon.src = assets.get('eye-off.svg');
|
||||
} else {
|
||||
input.type = 'password';
|
||||
eyeIcon.src = assets.get('eye.svg');
|
||||
}
|
||||
|
||||
input.focus();
|
||||
}
|
||||
|
||||
function togglePasswordInput(event) {
|
||||
event.stopPropagation();
|
||||
const checked = event.target.checked;
|
||||
const input = document.getElementById('password-input');
|
||||
const passwordPreviewButton = document.getElementById(
|
||||
'password-preview-button'
|
||||
);
|
||||
if (checked) {
|
||||
input.classList.remove('invisible');
|
||||
passwordPreviewButton.classList.remove('invisible');
|
||||
input.focus();
|
||||
} else {
|
||||
input.classList.add('invisible');
|
||||
passwordPreviewButton.classList.add('invisible');
|
||||
input.value = '';
|
||||
document.getElementById('password-msg').textContent = '';
|
||||
state.archive.password = null;
|
||||
@@ -273,7 +311,7 @@ module.exports = function(state, emit, archive) {
|
||||
try {
|
||||
await navigator.share({
|
||||
title: state.translate('-send-brand'),
|
||||
text: `Download "${archive.name}" with Firefox Send: simple, safe file sharing`,
|
||||
text: `Download "${archive.name}" with Send: simple, safe file sharing`,
|
||||
//state.translate('shareMessage', { name }),
|
||||
url: archive.url
|
||||
});
|
||||
@@ -488,11 +526,6 @@ module.exports.empty = function(state, emit) {
|
||||
>
|
||||
${state.translate('addFilesButton')}
|
||||
</label>
|
||||
<p
|
||||
class="font-normal text-sm text-grey-50 dark:text-grey-40 my-6 mx-12 text-center max-w-sm leading-loose"
|
||||
>
|
||||
${state.translate('trustWarningMessage')}
|
||||
</p>
|
||||
${upsell}
|
||||
</send-upload-area>
|
||||
`;
|
||||
@@ -528,27 +561,13 @@ module.exports.preview = function(state, emit) {
|
||||
`;
|
||||
return html`
|
||||
<send-archive
|
||||
class="flex flex-col max-h-full bg-white w-full dark:bg-grey-90"
|
||||
class="flex flex-col max-h-full bg-white p-4 w-full md:w-128 dark:bg-grey-90"
|
||||
>
|
||||
<div class="border rounded py-3 px-4 dark:border-grey-70">
|
||||
<div class="border rounded py-3 px-6 dark:border-grey-70">
|
||||
${archiveInfo(archive)} ${details}
|
||||
</div>
|
||||
<div class="checkbox inline-block mt-6 mx-auto">
|
||||
<input
|
||||
id="trust-download"
|
||||
type="checkbox"
|
||||
autocomplete="off"
|
||||
onchange="${toggleDownloadEnabled}"
|
||||
/>
|
||||
<label for="trust-download">
|
||||
${state.translate('downloadTrustCheckbox', {
|
||||
count: archive.manifest.files.length
|
||||
})}
|
||||
</label>
|
||||
</div>
|
||||
<button
|
||||
id="download-btn"
|
||||
disabled
|
||||
class="btn rounded-lg mt-4 w-full flex-shrink-0 focus:outline"
|
||||
title="${state.translate('downloadButtonLabel')}"
|
||||
onclick=${download}
|
||||
@@ -558,13 +577,6 @@ module.exports.preview = function(state, emit) {
|
||||
</send-archive>
|
||||
`;
|
||||
|
||||
function toggleDownloadEnabled(event) {
|
||||
event.stopPropagation();
|
||||
const checked = event.target.checked;
|
||||
const btn = document.getElementById('download-btn');
|
||||
btn.disabled = !checked;
|
||||
}
|
||||
|
||||
function download(event) {
|
||||
event.preventDefault();
|
||||
event.target.disabled = true;
|
||||
|
||||
@@ -1,29 +1,15 @@
|
||||
const html = require('choo/html');
|
||||
const Promo = require('./promo');
|
||||
const Header = require('./header');
|
||||
const Footer = require('./footer');
|
||||
|
||||
function banner(state) {
|
||||
if (state.layout) {
|
||||
return; // server side
|
||||
}
|
||||
const show =
|
||||
!state.capabilities.standalone &&
|
||||
!state.route.startsWith('/unsupported/') &&
|
||||
state.locale === 'en-US';
|
||||
if (show) {
|
||||
return state.cache(Promo, 'promo').render();
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = function body(main) {
|
||||
return function(state, emit) {
|
||||
const b = html`
|
||||
<body
|
||||
class="flex flex-col items-center font-sans md:h-screen md:bg-grey-10 dark:bg-black"
|
||||
>
|
||||
${banner(state, emit)} ${state.cache(Header, 'header').render()}
|
||||
${main(state, emit)} ${state.cache(Footer, 'footer').render()}
|
||||
${state.cache(Header, 'header').render()} ${main(state, emit)}
|
||||
${state.cache(Footer, 'footer').render()}
|
||||
</body>
|
||||
`;
|
||||
if (state.layout) {
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
const html = require('choo/html');
|
||||
const { copyToClipboard } = require('../utils');
|
||||
const qr = require('./qr');
|
||||
|
||||
module.exports = function(name, url) {
|
||||
const dialog = function(state, emit, close) {
|
||||
@@ -10,17 +11,29 @@ module.exports = function(name, url) {
|
||||
<h1 class="text-3xl font-bold my-4">
|
||||
${state.translate('notifyUploadEncryptDone')}
|
||||
</h1>
|
||||
<p class="font-normal leading-normal text-grey-80 dark:text-grey-40">
|
||||
<p
|
||||
class="font-normal leading-normal text-grey-80 word-break-all dark:text-grey-40"
|
||||
>
|
||||
${state.translate('copyLinkDescription')} <br />
|
||||
<span class="word-break-all">${name}</span>
|
||||
${name}
|
||||
</p>
|
||||
<input
|
||||
type="text"
|
||||
id="share-url"
|
||||
class="w-full my-4 border rounded-lg leading-loose h-12 px-2 py-1 dark:bg-grey-80"
|
||||
value="${url}"
|
||||
readonly="true"
|
||||
/>
|
||||
<div class="flex flex-row items-center justify-center w-full">
|
||||
<input
|
||||
type="text"
|
||||
id="share-url"
|
||||
class="block w-full my-4 border rounded-lg leading-loose h-12 px-2 py-1 dark:bg-grey-80"
|
||||
value="${url}"
|
||||
readonly="true"
|
||||
/>
|
||||
<button
|
||||
id="qr-btn"
|
||||
class="w-16 m-1 p-1"
|
||||
onclick="${toggleQR}"
|
||||
title="QR code"
|
||||
>
|
||||
${qr(url)}
|
||||
</button>
|
||||
</div>
|
||||
<button
|
||||
class="btn rounded-lg w-full flex-shrink-0 focus:outline"
|
||||
onclick="${copy}"
|
||||
@@ -38,6 +51,19 @@ module.exports = function(name, url) {
|
||||
</send-copy-dialog>
|
||||
`;
|
||||
|
||||
function toggleQR(event) {
|
||||
event.stopPropagation();
|
||||
const shareUrl = document.getElementById('share-url');
|
||||
const qrBtn = document.getElementById('qr-btn');
|
||||
if (shareUrl.classList.contains('hidden')) {
|
||||
shareUrl.classList.replace('hidden', 'block');
|
||||
qrBtn.classList.replace('w-48', 'w-16');
|
||||
} else {
|
||||
shareUrl.classList.replace('block', 'hidden');
|
||||
qrBtn.classList.replace('w-16', 'w-48');
|
||||
}
|
||||
}
|
||||
|
||||
function copy(event) {
|
||||
event.stopPropagation();
|
||||
copyToClipboard(url);
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
/* global downloadMetadata */
|
||||
const html = require('choo/html');
|
||||
const assets = require('../../common/assets');
|
||||
const archiveTile = require('./archiveTile');
|
||||
const modal = require('./modal');
|
||||
const noStreams = require('./noStreams');
|
||||
@@ -32,51 +31,22 @@ function downloading(state, emit) {
|
||||
}
|
||||
|
||||
function preview(state, emit) {
|
||||
if (state.fileInfo.flagged) {
|
||||
return html`
|
||||
<div
|
||||
class="flex flex-col w-full max-w-md h-full mx-auto items-center justify-center"
|
||||
>
|
||||
<h1 class="text-xl font-bold">${state.translate('downloadFlagged')}</h1>
|
||||
</div>
|
||||
`;
|
||||
}
|
||||
if (!state.capabilities.streamDownload && state.fileInfo.size > BIG_SIZE) {
|
||||
return noStreams(state, emit);
|
||||
}
|
||||
return html`
|
||||
<div class="w-full md:flex md:flex-row items-stretch md:flex-1">
|
||||
<div
|
||||
class="px-2 w-full md:px-0 flex-half md:flex md:flex-col mt-12 md:pr-8 pb-4"
|
||||
<div
|
||||
class="flex flex-col w-full max-w-md h-full mx-auto items-center justify-center"
|
||||
>
|
||||
<h1 class="text-3xl font-bold mb-4">
|
||||
${state.translate('downloadTitle')}
|
||||
</h1>
|
||||
<p
|
||||
class="w-full text-grey-80 text-center leading-normal dark:text-grey-40"
|
||||
>
|
||||
<h1 class="text-3xl font-bold mb-4 text-center md:text-left">
|
||||
${state.translate('downloadTitle')}
|
||||
</h1>
|
||||
<p
|
||||
class="text-grey-80 leading-normal dark:text-grey-40 mb-4 text-center md:text-left"
|
||||
>
|
||||
${state.translate('downloadDescription')}
|
||||
</p>
|
||||
<p
|
||||
class="text-grey-80 leading-normal dark:text-grey-40 font-semibold text-center md:mb-8 md:text-left"
|
||||
>
|
||||
${state.translate('downloadConfirmDescription')}
|
||||
</p>
|
||||
<img
|
||||
class="hidden md:block dl-bg w-full"
|
||||
src="${assets.get('intro.svg')}"
|
||||
/>
|
||||
</div>
|
||||
<div
|
||||
class="w-full flex-half flex-half md:flex md:flex-col md:justify-center"
|
||||
>
|
||||
${archiveTile.preview(state, emit)}
|
||||
<a href="/report" class="link-blue mt-4 text-center block"
|
||||
>${state.translate('reportFile', {
|
||||
count: state.fileInfo.manifest.files.length
|
||||
})}</a
|
||||
>
|
||||
</div>
|
||||
${state.translate('downloadDescription')}
|
||||
</p>
|
||||
${archiveTile.preview(state, emit)}
|
||||
</div>
|
||||
`;
|
||||
}
|
||||
@@ -94,10 +64,6 @@ module.exports = function(state, emit) {
|
||||
}
|
||||
}
|
||||
|
||||
if (state.fileInfo.dead) {
|
||||
return notFound(state);
|
||||
}
|
||||
|
||||
if (!state.transfer && !state.fileInfo.requiresPassword) {
|
||||
emit('getMetadata');
|
||||
}
|
||||
@@ -121,7 +87,7 @@ module.exports = function(state, emit) {
|
||||
<main class="main">
|
||||
${state.modal && modal(state, emit)}
|
||||
<section
|
||||
class="relative overflow-hidden h-full w-full p-6 md:p-8 md:rounded-xl md:shadow-big md:flex md:flex-col"
|
||||
class="relative h-full w-full p-6 md:p-8 md:rounded-xl md:shadow-big"
|
||||
>
|
||||
${content}
|
||||
</section>
|
||||
|
||||
@@ -25,9 +25,6 @@ module.exports = function(state) {
|
||||
>${state.translate(btnText)}</a
|
||||
>
|
||||
</p>
|
||||
<p class="">
|
||||
<a href="/report" class="link-blue">${state.translate('reportFile')}</a>
|
||||
</p>
|
||||
</div>
|
||||
`;
|
||||
};
|
||||
|
||||
@@ -1,58 +0,0 @@
|
||||
const html = require('choo/html');
|
||||
|
||||
module.exports = function() {
|
||||
return function(state, emit, close) {
|
||||
const archive = state.fileInfo;
|
||||
return html`
|
||||
<send-download-dialog
|
||||
class="flex flex-col w-full max-w-sm h-full mx-auto items-center justify-center"
|
||||
>
|
||||
<h1 class="text-3xl font-bold mb-4">
|
||||
${state.translate('downloadConfirmTitle')}
|
||||
</h1>
|
||||
<p
|
||||
class="w-full text-grey-80 text-center leading-normal dark:text-grey-40 mb-8"
|
||||
>
|
||||
${state.translate('downloadConfirmDescription')}
|
||||
</p>
|
||||
<div class="checkbox inline-block mr-3 mb-8">
|
||||
<input
|
||||
id="trust-download"
|
||||
type="checkbox"
|
||||
autocomplete="off"
|
||||
onchange="${toggleDownloadEnabled}"
|
||||
/>
|
||||
<label for="trust-download">
|
||||
${state.translate('downloadTrustCheckbox')}
|
||||
</label>
|
||||
</div>
|
||||
<button
|
||||
id="download-btn"
|
||||
disabled
|
||||
class="btn rounded-lg w-full flex-shrink-0"
|
||||
onclick="${download}"
|
||||
title="${state.translate('downloadButtonLabel')}"
|
||||
>
|
||||
${state.translate('downloadButtonLabel')}
|
||||
</button>
|
||||
<a href="/report" class="link-blue mt-8"
|
||||
>${state.translate('reportFile')}</a
|
||||
>
|
||||
</send-download-dialog>
|
||||
`;
|
||||
|
||||
function toggleDownloadEnabled(event) {
|
||||
event.stopPropagation();
|
||||
const checked = event.target.checked;
|
||||
const btn = document.getElementById('download-btn');
|
||||
btn.disabled = !checked;
|
||||
}
|
||||
|
||||
function download(event) {
|
||||
event.preventDefault();
|
||||
close();
|
||||
event.target.disabled = true;
|
||||
emit('download', archive);
|
||||
}
|
||||
};
|
||||
};
|
||||
41
app/ui/faviconProgressbar.js
Normal file
41
app/ui/faviconProgressbar.js
Normal file
@@ -0,0 +1,41 @@
|
||||
const { platform } = require('../utils');
|
||||
const assets = require('../../common/assets');
|
||||
|
||||
const size = 32;
|
||||
const loaderWidth = 5;
|
||||
const loaderColor = '#0090ed';
|
||||
|
||||
function drawCircle(canvas, context, color, lineWidth, outerWidth, percent) {
|
||||
canvas.width = canvas.height = outerWidth;
|
||||
context.translate(outerWidth * 0.5, outerWidth * 0.5);
|
||||
context.rotate(-Math.PI * 0.5);
|
||||
const radius = (outerWidth - lineWidth) * 0.5;
|
||||
context.beginPath();
|
||||
context.arc(0, 0, radius, 0, Math.PI * 2 * percent, false);
|
||||
context.strokeStyle = color;
|
||||
context.lineCap = 'square';
|
||||
context.lineWidth = lineWidth;
|
||||
context.stroke();
|
||||
}
|
||||
|
||||
function drawNewFavicon(progressRatio) {
|
||||
const canvas = document.createElement('canvas');
|
||||
const context = canvas.getContext('2d');
|
||||
drawCircle(canvas, context, '#efefef', loaderWidth, size, 1);
|
||||
drawCircle(canvas, context, loaderColor, loaderWidth, size, progressRatio);
|
||||
return canvas.toDataURL();
|
||||
}
|
||||
|
||||
module.exports.updateFavicon = function(progressRatio) {
|
||||
if (platform() === 'web') {
|
||||
const link = document.querySelector("link[rel='icon'][sizes='32x32']");
|
||||
const progress = progressRatio * 100;
|
||||
if (progress === 0 || progress === 100) {
|
||||
link.type = 'image/png';
|
||||
link.href = assets.get('favicon-32x32.png');
|
||||
return;
|
||||
}
|
||||
|
||||
link.href = drawNewFavicon(progressRatio);
|
||||
}
|
||||
};
|
||||
@@ -17,27 +17,15 @@ class Footer extends Component {
|
||||
<footer
|
||||
class="flex flex-col md:flex-row items-start w-full flex-none self-start p-6 md:p-8 font-medium text-xs text-grey-60 dark:text-grey-40 md:items-center justify-between"
|
||||
>
|
||||
<a class="mozilla-logo m-2" href="https://www.mozilla.org/">
|
||||
Mozilla
|
||||
</a>
|
||||
<div></div>
|
||||
<ul
|
||||
class="flex flex-col md:flex-row items-start md:items-center md:justify-end"
|
||||
>
|
||||
<li class="m-2">
|
||||
<a href="https://www.mozilla.org/about/legal/terms/services/#send">
|
||||
${translate('footerLinkLegal')}
|
||||
</a>
|
||||
</li>
|
||||
<li class="m-2">
|
||||
<a href="/legal"> ${translate('footerLinkPrivacy')} </a>
|
||||
</li>
|
||||
<li class="m-2">
|
||||
<a href="https://www.mozilla.org/privacy/websites/#cookies">
|
||||
${translate('footerLinkCookies')}
|
||||
</a>
|
||||
</li>
|
||||
<li class="m-2">
|
||||
<a href="https://github.com/mozilla/send">GitHub </a>
|
||||
<a href="https://gitlab.com/timvisee/send">Source</a>
|
||||
</li>
|
||||
</ul>
|
||||
</footer>
|
||||
|
||||
@@ -5,9 +5,6 @@ const modal = require('./modal');
|
||||
const intro = require('./intro');
|
||||
|
||||
module.exports = function(state, emit) {
|
||||
if (state.user.loginRequired && !state.user.loggedIn) {
|
||||
emit('signup-cta', 'required');
|
||||
}
|
||||
const archives = state.storage.files
|
||||
.filter(archive => !archive.expired)
|
||||
.map(archive => archiveTile(state, emit, archive));
|
||||
|
||||
@@ -25,7 +25,7 @@ module.exports = function(state, emit) {
|
||||
>
|
||||
<span
|
||||
>describes how we handle that information. Below are the top
|
||||
things you should know about Firefox Send. You can also view the
|
||||
things you should know about Send. You can also view the
|
||||
code</span
|
||||
>
|
||||
<a
|
||||
|
||||
@@ -27,11 +27,6 @@ module.exports = function(state, emit) {
|
||||
>${state.translate(btnText)}</a
|
||||
>
|
||||
</p>
|
||||
<p class="">
|
||||
<a href="/report" class="link-blue"
|
||||
>${state.translate('reportFile')}</a
|
||||
>
|
||||
</p>
|
||||
</section>
|
||||
</main>
|
||||
`;
|
||||
|
||||
@@ -1,40 +0,0 @@
|
||||
const html = require('choo/html');
|
||||
const Component = require('choo/component');
|
||||
const assets = require('../../common/assets');
|
||||
|
||||
class Promo extends Component {
|
||||
constructor(name, state) {
|
||||
super(name);
|
||||
this.state = state;
|
||||
}
|
||||
|
||||
update() {
|
||||
return false;
|
||||
}
|
||||
|
||||
createElement() {
|
||||
return html`
|
||||
<send-promo
|
||||
class="w-full flex-row items-center content-center justify-center bg-white text-grey-80 px-4 py-3 flex border-b border-grey-banner leading-normal dark:bg-grey-90 dark:text-grey-20 dark:border-grey-80"
|
||||
>
|
||||
<div class="flex items-center mx-auto">
|
||||
<img
|
||||
src="${assets.get('master-logo.svg')}"
|
||||
class="w-6 h-6"
|
||||
alt="Firefox"
|
||||
/>
|
||||
<span class="ml-2 sm:ml-4 text-xs sm:text-base">
|
||||
${`Like Firefox Send? You'll love our new full-device VPN. `}
|
||||
<a
|
||||
class="underline link-blue"
|
||||
href="https://vpn.mozilla.org/?utm_source=send.firefox.com&utm_medium=referral&utm_content=Try+Firefox+Private+Network&utm_campaign=top-bar"
|
||||
>${`Get it today`}</a
|
||||
>
|
||||
</span>
|
||||
</div>
|
||||
</send-promo>
|
||||
`;
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = Promo;
|
||||
10
app/ui/qr.js
Normal file
10
app/ui/qr.js
Normal file
@@ -0,0 +1,10 @@
|
||||
const raw = require('choo/html/raw');
|
||||
const qrcode = require('../qrcode');
|
||||
|
||||
module.exports = function(url) {
|
||||
const gen = qrcode(5, 'L');
|
||||
gen.addData(url);
|
||||
gen.make();
|
||||
const qr = gen.createSvgTag({ scalable: true });
|
||||
return raw(qr);
|
||||
};
|
||||
139
app/ui/report.js
139
app/ui/report.js
@@ -1,139 +0,0 @@
|
||||
const html = require('choo/html');
|
||||
const raw = require('choo/html/raw');
|
||||
const assets = require('../../common/assets');
|
||||
|
||||
const REPORTABLES = ['Malware', 'Pii', 'Abuse'];
|
||||
|
||||
module.exports = function(state, emit) {
|
||||
let submitting = false;
|
||||
const file = state.fileInfo;
|
||||
if (!file) {
|
||||
return html`
|
||||
<main class="main">
|
||||
<section
|
||||
class="flex flex-col items-center justify-center h-full w-full p-6 md:p-8 overflow-hidden md:rounded-xl md:shadow-big"
|
||||
>
|
||||
<p class="text-xl text-center mb-4 leading-normal">
|
||||
${state.translate('reportUnknownDescription')}
|
||||
</p>
|
||||
<p class="text-center">
|
||||
${raw(
|
||||
replaceLinks(state.translate('reportReasonCopyright'), [
|
||||
'https://www.mozilla.org/about/legal/report-infringement/'
|
||||
])
|
||||
)}
|
||||
</p>
|
||||
</section>
|
||||
</main>
|
||||
`;
|
||||
}
|
||||
if (file.reported) {
|
||||
return html`
|
||||
<main class="main">
|
||||
<section
|
||||
class="flex flex-col items-center justify-center h-full w-full p-6 md:p-8 overflow-hidden md:rounded-xl md:shadow-big"
|
||||
>
|
||||
<h1 class="text-center text-3xl font-bold my-2">
|
||||
${state.translate('reportedTitle')}
|
||||
</h1>
|
||||
<p class="max-w-md text-center leading-normal">
|
||||
${state.translate('reportedDescription')}
|
||||
</p>
|
||||
<img src="${assets.get('notFound.svg')}" class="my-12" />
|
||||
<p class="my-5">
|
||||
<a href="/" class="btn rounded-lg flex items-center" role="button"
|
||||
>${state.translate('okButton')}</a
|
||||
>
|
||||
</p>
|
||||
</section>
|
||||
</main>
|
||||
`;
|
||||
}
|
||||
return html`
|
||||
<main class="main">
|
||||
<section
|
||||
class="relative h-full w-full p-6 md:p-8 md:rounded-xl md:shadow-big"
|
||||
>
|
||||
<div
|
||||
class="flex flex-col w-full max-w-sm h-full mx-auto items-center justify-center"
|
||||
>
|
||||
<h1 class="text-2xl font-bold mb-4">
|
||||
${state.translate('reportFile')}
|
||||
</h1>
|
||||
<p class="mb-4 leading-normal font-semibold">
|
||||
${state.translate('reportDescription')}
|
||||
</p>
|
||||
<form onsubmit="${report}" data-no-csrf>
|
||||
<fieldset onchange="${optionChanged}">
|
||||
<ul
|
||||
class="list-none p-4 mb-6 rounded-sm bg-grey-10 dark:bg-black"
|
||||
>
|
||||
${REPORTABLES.map(
|
||||
reportable =>
|
||||
html`
|
||||
<li class="mb-2 leading-normal">
|
||||
<label
|
||||
for="${reportable.toLowerCase()}"
|
||||
class="flex items-center"
|
||||
>
|
||||
<input
|
||||
type="radio"
|
||||
name="reason"
|
||||
id="${reportable.toLowerCase()}"
|
||||
value="${reportable.toLowerCase()}"
|
||||
class="mr-2 my-2 w-4 h-4 flex-none"
|
||||
/>
|
||||
${state.translate(`reportReason${reportable}`)}
|
||||
</label>
|
||||
</li>
|
||||
`
|
||||
)}
|
||||
<li class="mt-4 mb-2 leading-normal">
|
||||
${raw(
|
||||
replaceLinks(state.translate('reportReasonCopyright'), [
|
||||
'https://www.mozilla.org/about/legal/report-infringement/'
|
||||
])
|
||||
)}
|
||||
</li>
|
||||
</ul>
|
||||
</fieldset>
|
||||
<input
|
||||
type="submit"
|
||||
disabled
|
||||
class="btn rounded-lg w-full flex-shrink-0 focus:outline"
|
||||
title="${state.translate('reportButton')}"
|
||||
value="${state.translate('reportButton')}"
|
||||
/>
|
||||
</form>
|
||||
</div>
|
||||
</section>
|
||||
</main>
|
||||
`;
|
||||
|
||||
function optionChanged(event) {
|
||||
event.stopPropagation();
|
||||
const button = event.currentTarget.nextElementSibling;
|
||||
button.disabled = false;
|
||||
}
|
||||
|
||||
function report(event) {
|
||||
event.stopPropagation();
|
||||
event.preventDefault();
|
||||
if (submitting) {
|
||||
return;
|
||||
}
|
||||
submitting = true;
|
||||
state.fileInfo.reported = true;
|
||||
const form = event.target;
|
||||
emit('report', { reason: form.reason.value });
|
||||
}
|
||||
|
||||
function replaceLinks(str, urls) {
|
||||
let i = 0;
|
||||
const s = str.replace(
|
||||
/<a>([^<]+)<\/a>/g,
|
||||
(m, v) => `<a class="text-blue" href="${urls[i++]}">${v}</a>`
|
||||
);
|
||||
return `<p>${s}</p>`;
|
||||
}
|
||||
};
|
||||
@@ -9,9 +9,11 @@ module.exports = function(name, url) {
|
||||
<h1 class="text-3xl font-bold my-4">
|
||||
${state.translate('notifyUploadEncryptDone')}
|
||||
</h1>
|
||||
<p class="font-normal leading-normal text-grey-80 dark:text-grey-40">
|
||||
<p
|
||||
class="font-normal leading-normal text-grey-80 word-break-all dark:text-grey-40"
|
||||
>
|
||||
${state.translate('shareLinkDescription')}<br />
|
||||
<span class="word-break-all">${name}</span>
|
||||
${name}
|
||||
</p>
|
||||
<input
|
||||
type="text"
|
||||
|
||||
@@ -17,8 +17,8 @@ module.exports = function() {
|
||||
Tell us what you think.
|
||||
</h1>
|
||||
<p class="font-normal leading-normal text-grey-80 px-4">
|
||||
Love Firefox Send? Take a quick survey to let us know how we can make
|
||||
it better.
|
||||
Love Send? Take a quick survey to let us know how we can make it
|
||||
better.
|
||||
</p>
|
||||
<a
|
||||
class="btn rounded-lg w-full flex-shrink-0 focus:outline my-5"
|
||||
|
||||
@@ -98,10 +98,6 @@ export default class User {
|
||||
: this.limits.ANON.MAX_DOWNLOADS;
|
||||
}
|
||||
|
||||
get loginRequired() {
|
||||
return this.authConfig && this.authConfig.fxa_required;
|
||||
}
|
||||
|
||||
async metricId() {
|
||||
return this.loggedIn ? hashId(this.info.uid) : undefined;
|
||||
}
|
||||
|
||||
@@ -276,15 +276,7 @@ function setTranslate(t) {
|
||||
translate = t;
|
||||
}
|
||||
|
||||
function concat(b1, b2) {
|
||||
const result = new Uint8Array(b1.length + b2.length);
|
||||
result.set(b1, 0);
|
||||
result.set(b2, b1.length);
|
||||
return result;
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
concat,
|
||||
locale,
|
||||
fadeOut,
|
||||
delay,
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import crc32 from './crc32';
|
||||
import crc32 from 'crc/crc32';
|
||||
|
||||
const encoder = new TextEncoder();
|
||||
|
||||
|
||||
1
assets/eye-off.svg
Normal file
1
assets/eye-off.svg
Normal file
@@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="#8795a1" d="M256.1 144.8c56.2 0 101.9 45.3 101.9 101.1 0 13.1-2.6 25.5-7.3 37l59.5 59c30.8-25.5 55-58.4 69.9-96-35.3-88.7-122.3-151.6-224.2-151.6-28.5 0-55.8 5.1-81.1 14.1l44 43.7c11.6-4.6 24.1-7.3 37.3-7.3zM52.4 89.7l46.5 46.1 9.4 9.3c-33.9 26-60.4 60.8-76.3 100.8 35.2 88.7 122.2 151.6 224.1 151.6 31.6 0 61.7-6.1 89.2-17l8.6 8.5 59.7 59 25.9-25.7L78.2 64 52.4 89.7zM165 201.4l31.6 31.3c-1 4.2-1.6 8.7-1.6 13.1 0 33.5 27.3 60.6 61.1 60.6 4.5 0 9-.6 13.2-1.6l31.6 31.3c-13.6 6.7-28.7 10.7-44.8 10.7-56.2 0-101.9-45.3-101.9-101.1 0-15.8 4.1-30.7 10.8-44.3zm87.8-15.7l64.2 63.7.4-3.2c0-33.5-27.3-60.6-61.1-60.6l-3.5.1z"/></svg>
|
||||
|
After Width: | Height: | Size: 701 B |
1
assets/eye.svg
Normal file
1
assets/eye.svg
Normal file
@@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="#8795a1" d="M256 105c-101.8 0-188.4 62.4-224 151 35.6 88.6 122.2 151 224 151s188.4-62.4 224-151c-35.6-88.6-122.2-151-224-151zm0 251.7c-56 0-101.8-45.3-101.8-100.7S200 155.3 256 155.3 357.8 200.6 357.8 256 312 356.7 256 356.7zm0-161.1c-33.6 0-61.1 27.2-61.1 60.4s27.5 60.4 61.1 60.4 61.1-27.2 61.1-60.4-27.5-60.4-61.1-60.4z"/></svg>
|
||||
|
After Width: | Height: | Size: 406 B |
@@ -1 +0,0 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 578.55 185.54"><path d="M503.5 117.21c0 4.92 2.37 8.82 9 8.82 7.8 0 16.11-5.6 16.61-18.31a80.86 80.86 0 0 0-11-1c-7.83-.01-14.61 2.19-14.61 10.49z"/><path d="M0 0v185.54h578.55V0zm163.78 139.93h-32V96.87c0-13.22-4.41-18.31-13.05-18.31-10.51 0-14.75 7.46-14.75 18.14v26.64h10.12v16.61h-32V96.87c0-13.22-4.4-18.31-13.05-18.31-10.51 0-14.75 7.46-14.75 18.14v26.64h14.54v16.61H22.22v-16.61h10.17V80.09h-11V63.48h32.87V75c4.58-8.13 12.55-13.05 23.22-13.05 11 0 21.19 5.26 24.92 16.45 4.24-10.17 12.88-16.45 24.92-16.45 13.73 0 26.28 8.31 26.28 26.45v34.94h10.17zm48.65 1.69c-23.56 0-39.84-14.41-39.84-38.82 0-22.38 13.56-40.86 41-40.86s40.86 18.48 40.86 39.84c.02 24.42-17.61 39.85-42.02 39.85zm121.72-1.69h-66.8l-2.2-11.53 42-48.32h-23.9l-3.39 11.87-15.77-1.69 2.71-26.79H334L335.69 75l-42.4 48.34H318l3.56-11.87 17.29 1.69zm41.36 0h-22.89v-27.46h22.89zm0-49h-22.89V63.48h22.89zm12 49L420.6 23.34h21.53l-33.06 116.59zm44.42 0L465 23.34h21.53l-33.04 116.59zm113.92 1.69c-10.17 0-15.76-5.94-16.78-15.26-4.41 7.8-12.21 15.26-24.58 15.26-11 0-23.56-5.94-23.56-21.87 0-18.82 18.14-23.22 35.6-23.22a100.23 100.23 0 0 1 12.55.68v-2.54c0-7.8-.17-17.12-12.55-17.12-4.58 0-8.14.34-11.7 2.2L502 90.6l-17.46-1.87 3.39-19.83c13.39-5.43 20.17-7 32.72-7 16.45 0 30.35 8.48 30.35 25.94v33.23c0 4.41 1.69 5.94 5.26 5.94a11.5 11.5 0 0 0 3.22-.51l.17 11.53a29.57 29.57 0 0 1-13.77 3.6z"/><path d="M213.27 78.73c-11.19 0-18.14 8.3-18.14 22.72 0 13.22 6.1 23.39 18 23.39 11.36 0 18.82-9.15 18.82-23.73-.03-15.43-8.33-22.38-18.68-22.38z"/></svg>
|
||||
|
Before Width: | Height: | Size: 1.5 KiB |
@@ -1,6 +1,6 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<symbol id="logo">
|
||||
<path d="M84,48h5.83V35.87H103.3V30.45H89.83V23.51H103.3V18H84Zm23.57,0h5.79V25.81h-5.79Zm2.88-32.12a3.46,3.46,0,0,0-2.59,1,3.62,3.62,0,0,0-1,2.65,3.57,3.57,0,0,0,1,2.59,3.52,3.52,0,0,0,2.61,1,3.46,3.46,0,0,0,3.65-3.26c0-.12,0-.23,0-.35a3.71,3.71,0,0,0-1-2.65,3.5,3.5,0,0,0-2.67-1Zm19.14,9.53a7.22,7.22,0,0,0-3.72.93,5.82,5.82,0,0,0-2.4,2.89V25.81h-5.59V48h5.63V36.29a5.27,5.27,0,0,1,1.31-4,4.94,4.94,0,0,1,3.49-1.21,6.33,6.33,0,0,1,1.73.23,4,4,0,0,1,1.23.55l2-5.59a7.51,7.51,0,0,0-1.66-.61,8.11,8.11,0,0,0-2-.26Zm23.94,3.19a11.15,11.15,0,0,0-3.61-2.37,12.08,12.08,0,0,0-4.6-.86,11.62,11.62,0,0,0-8.3,3.37,11.17,11.17,0,0,0-2.44,3.67,11.59,11.59,0,0,0-.89,4.54,12.24,12.24,0,0,0,.83,4.52,10.52,10.52,0,0,0,2.36,3.66,10.93,10.93,0,0,0,3.71,2.44,12.75,12.75,0,0,0,4.85.88,12.15,12.15,0,0,0,6.12-1.39,13.25,13.25,0,0,0,4.11-3.74L151,40.6a6.23,6.23,0,0,1-2.18,2.15,6.36,6.36,0,0,1-3.33.8,6.7,6.7,0,0,1-4.13-1.25,6,6,0,0,1-2.23-3.43h17.62V36.74a11.71,11.71,0,0,0-.87-4.56,10.5,10.5,0,0,0-2.35-3.59Zm-14.21,5.85a6.38,6.38,0,0,1,2.26-3.12,6.11,6.11,0,0,1,3.74-1.15,6.26,6.26,0,0,1,3.73,1.08,5.56,5.56,0,0,1,2.1,3.19ZM167,16.08a6.05,6.05,0,0,0-2.91,1.54,6.15,6.15,0,0,0-1.56,2.89,18.1,18.1,0,0,0-.48,4.52v.78H158.4v5.1h3.65V48h5.63V30.91H173v-5.1h-5.3V24.75a13.34,13.34,0,0,1,.12-2,2,2,0,0,1,.6-1.19,2.45,2.45,0,0,1,1.33-.57,15.25,15.25,0,0,1,2.34-.15H173V15.63h-1.48A19.06,19.06,0,0,0,167,16.08Zm27.4,12.65a12,12,0,0,0-16.72,0,10.87,10.87,0,0,0-2.46,3.67,11.61,11.61,0,0,0-.89,4.5,11.46,11.46,0,0,0,7.07,10.64,11.73,11.73,0,0,0,4.64.9,12,12,0,0,0,4.66-.9,11.26,11.26,0,0,0,3.72-2.49,11.83,11.83,0,0,0,2.46-3.67,11.31,11.31,0,0,0,.9-4.48A11.43,11.43,0,0,0,194.4,28.73ZM191.7,39.3a5.88,5.88,0,0,1-1.29,2,6.53,6.53,0,0,1-1.93,1.31,6,6,0,0,1-4.76,0,6.34,6.34,0,0,1-1.93-1.31,6.06,6.06,0,0,1-1.3-2,6.48,6.48,0,0,1,0-4.86,5.76,5.76,0,0,1,1.3-2,6.08,6.08,0,0,1,1.93-1.32,6,6,0,0,1,4.76,0,6.37,6.37,0,0,1,1.93,1.32,5.73,5.73,0,0,1,1.29,2A6.39,6.39,0,0,1,191.7,39.3Zm29.47-13.49h-6.65l-4.68,6.57-4.64-6.57h-6.74l7.84,10.8L198,48h6.82l5-6.94L214.89,48h6.86l-8.46-11.34Zm34,7.46a12.88,12.88,0,0,0-3.37-1.44c-1.25-.34-2.46-.63-3.63-.88l-3.08-.7a10.64,10.64,0,0,1-2.51-.86A4.54,4.54,0,0,1,240.87,28a3.61,3.61,0,0,1-.62-2.19,4.8,4.8,0,0,1,1.58-3.7c1.06-1,2.73-1.44,5-1.44a9.84,9.84,0,0,1,5.07,1.17,10.47,10.47,0,0,1,3.39,3.23l2.79-2.18A15.22,15.22,0,0,0,253.45,19a13.8,13.8,0,0,0-6.59-1.44,12.13,12.13,0,0,0-4.14.66A10.33,10.33,0,0,0,239.53,20a7.53,7.53,0,0,0-2.05,2.63,7.41,7.41,0,0,0-.72,3.24,6.7,6.7,0,0,0,.84,3.53,7.06,7.06,0,0,0,2.2,2.22A11.11,11.11,0,0,0,242.86,33c1.13.32,2.29.6,3.47.84l3.26.74a12.63,12.63,0,0,1,2.8,1,5.86,5.86,0,0,1,2,1.56,3.88,3.88,0,0,1,.74,2.42,5.2,5.2,0,0,1-1.81,4.09A7.83,7.83,0,0,1,248,45.2a11,11,0,0,1-9.89-5.38l-3,2.34a15.86,15.86,0,0,0,5.23,4.54,16.06,16.06,0,0,0,7.7,1.7,12.58,12.58,0,0,0,4.38-.72,10.14,10.14,0,0,0,3.3-2,8.79,8.79,0,0,0,2.1-2.85,8.09,8.09,0,0,0,.74-3.39,6.94,6.94,0,0,0-1-3.8,7.71,7.71,0,0,0-2.42-2.37Zm27.51-4.72a10.53,10.53,0,0,0-3.58-2.34,11.89,11.89,0,0,0-4.49-.84,11.6,11.6,0,0,0-4.62.9,11.35,11.35,0,0,0-3.66,2.46A11.84,11.84,0,0,0,263,37a12.21,12.21,0,0,0,.82,4.51,10.53,10.53,0,0,0,2.36,3.64,11.24,11.24,0,0,0,3.7,2.42,12.41,12.41,0,0,0,4.82.88A11.68,11.68,0,0,0,280.82,47,12.84,12.84,0,0,0,285,42.82l-2.88-1.69a7.85,7.85,0,0,1-7.43,4.27,9,9,0,0,1-3.22-.53,8.21,8.21,0,0,1-2.55-1.5,8,8,0,0,1-1.78-2.28,7.79,7.79,0,0,1-.87-2.91h19.59V36.66a11.75,11.75,0,0,0-.86-4.54,10.92,10.92,0,0,0-2.35-3.57ZM266.4,35.22a8.88,8.88,0,0,1,1-2.73,8.55,8.55,0,0,1,1.79-2.18,8,8,0,0,1,2.44-1.43,8.31,8.31,0,0,1,3-.52,7.45,7.45,0,0,1,7.84,6.86ZM308.82,28a8.11,8.11,0,0,0-3-2,10.89,10.89,0,0,0-3.92-.67,9.06,9.06,0,0,0-4.58,1.14,8.76,8.76,0,0,0-3.14,3V25.82h-3.29V48h3.37V35.67a7.92,7.92,0,0,1,.53-2.93,7,7,0,0,1,1.48-2.3,6.46,6.46,0,0,1,2.22-1.5,7,7,0,0,1,2.75-.54,6.33,6.33,0,0,1,5,1.93A7.46,7.46,0,0,1,308,35.51V48h3.41V35.34a12.46,12.46,0,0,0-.66-4.19A8.68,8.68,0,0,0,308.82,28Zm27-12.42v14.1a8.14,8.14,0,0,0-1.58-1.83,10.08,10.08,0,0,0-2-1.36,10.39,10.39,0,0,0-2.3-.84,10.22,10.22,0,0,0-2.4-.28,11.63,11.63,0,0,0-4.4.84,11.09,11.09,0,0,0-3.59,2.38,11.3,11.3,0,0,0-2.42,3.65,12.81,12.81,0,0,0,0,9.32,11.56,11.56,0,0,0,2.4,3.66,10.58,10.58,0,0,0,3.59,2.38,11.77,11.77,0,0,0,4.42.84,9.69,9.69,0,0,0,2.4-.31,11,11,0,0,0,2.3-.86,9.72,9.72,0,0,0,2-1.37,8.75,8.75,0,0,0,1.58-1.85v4h3.33V15.59Zm-.37,24.58a8.3,8.3,0,0,1-10.85,4.47h0a7.68,7.68,0,0,1-2.6-1.76,7.88,7.88,0,0,1-1.73-2.67,8.93,8.93,0,0,1-.62-3.35,8.67,8.67,0,0,1,.62-3.3A8,8,0,0,1,322,30.89a8.17,8.17,0,0,1,2.6-1.79,8.27,8.27,0,0,1,6.51,0,8.64,8.64,0,0,1,2.63,1.81,7.85,7.85,0,0,1,1.72,2.67,8.67,8.67,0,0,1,.62,3.26,8.86,8.86,0,0,1-.65,3.33Z" fill="currentColor"/>
|
||||
<path d="m 105.17,33.27 c -1.04895,-0.638175 -2.18377,-1.123082 -3.37,-1.44 -1.25,-0.34 -2.46,-0.63 -3.63,-0.88 l -3.08,-0.7 C 94.22073,30.069182 93.37751,29.78027 92.58,29.39 91.90449,29.074134 91.31719,28.596738 90.87,28 c -0.43741,-0.644047 -0.65489,-1.412243 -0.62,-2.19 -0.0406,-1.405196 0.53693,-2.75754 1.58,-3.7 1.06,-1 2.73,-1.44 5,-1.44 1.76437,-0.07198 3.51559,0.332147 5.07,1.17 1.35935,0.80694 2.51833,1.911219 3.39,3.23 l 2.79,-2.18 c -1.26761,-1.5933 -2.84201,-2.916072 -4.63,-3.89 -2.04373,-1.017745 -4.30804,-1.512526 -6.59,-1.44 -1.40785,-0.02195 -2.80876,0.201387 -4.14,0.66 -1.16063,0.399115 -2.24085,1.001871 -3.19,1.78 -0.8713,0.712445 -1.5718,1.611145 -2.05,2.63 -0.4819,1.011666 -0.72807,2.119452 -0.72,3.24 -0.05,1.231532 0.24064,2.452997 0.84,3.53 0.55827,0.895068 1.31002,1.653654 2.2,2.22 0.94422,0.612326 1.97599,1.077636 3.06,1.38 1.13,0.32 2.29,0.6 3.47,0.84 l 3.26,0.74 c 0.96945,0.22193 1.90929,0.557589 2.8,1 0.77256,0.367753 1.45522,0.900225 2,1.56 0.51019,0.701297 0.77072,1.553301 0.74,2.42 0.0438,1.566414 -0.62122,3.069031 -1.81,4.09 -1.52512,1.147855 -3.41702,1.699065 -5.32,1.55 -4.03416,0.15747 -7.83041,-1.90763 -9.89,-5.38 l -3,2.34 c 1.3876,1.880136 3.1735,3.430427 5.23,4.54 2.3855,1.197767 5.03194,1.782045 7.7,1.7 1.49114,0.02151 2.97422,-0.222285 4.38,-0.72 1.21788,-0.44929 2.33816,-1.128248 3.3,-2 0.88604,-0.797749 1.60053,-1.767412 2.1,-2.85 0.48895,-1.06318 0.74142,-2.219779 0.74,-3.39 0.0397,-1.336553 -0.30755,-2.656119 -1,-3.8 -0.62101,-0.95962 -1.44763,-1.769154 -2.42,-2.37 z m 27.51,-4.72 c -1.0207,-1.016684 -2.23916,-1.813109 -3.58,-2.34 -1.42831,-0.567565 -2.95311,-0.852828 -4.49,-0.84 -1.58532,-0.01887 -3.15769,0.287432 -4.62,0.9 -1.3691,0.572827 -2.61257,1.408599 -3.66,2.46 -2.1451,2.217513 -3.33989,5.184759 -3.33,8.27 -0.0138,1.54162 0.26439,3.071916 0.82,4.51 0.5255,1.363982 1.32922,2.603618 2.36,3.64 1.06096,1.043663 2.31862,1.866239 3.7,2.42 1.53222,0.610739 3.17082,0.909903 4.82,0.88 2.13421,0.08534 4.25095,-0.416179 6.12,-1.45 1.69947,-1.049265 3.13073,-2.480527 4.18,-4.18 l -2.88,-1.69 c -1.41279,2.768876 -4.32635,4.443291 -7.43,4.27 -1.09666,0.02103 -2.18793,-0.158593 -3.22,-0.53 -0.93382,-0.341463 -1.79784,-0.849713 -2.55,-1.5 -0.72694,-0.645531 -1.33013,-1.418157 -1.78,-2.28 -0.47812,-0.903522 -0.77374,-1.892313 -0.87,-2.91 h 19.59 v -1.52 c 0.0166,-1.555338 -0.27566,-3.098506 -0.86,-4.54 -0.54053,-1.333176 -1.33916,-2.54641 -2.35,-3.57 z m -16.28,6.67 c 0.18109,-0.958759 0.51895,-1.881119 1,-2.73 0.47186,-0.820757 1.07675,-1.557447 1.79,-2.18 0.72195,-0.61779 1.5482,-1.102022 2.44,-1.43 0.95944,-0.356614 1.97651,-0.532906 3,-0.52 4.04346,-0.224227 7.5255,2.82256 7.84,6.86 z M 158.82,28 c -0.83726,-0.883328 -1.8626,-1.566885 -3,-2 -1.25447,-0.462049 -2.58329,-0.689169 -3.92,-0.67 -1.60057,-0.03131 -3.18086,0.362037 -4.58,1.14 -1.28188,0.720594 -2.36173,1.752297 -3.14,3 v -3.65 h -3.29 V 48 h 3.37 V 35.67 c -0.0102,-1.001391 0.16968,-1.995625 0.53,-2.93 0.3373,-0.856524 0.84023,-1.638106 1.48,-2.3 0.62704,-0.649648 1.38331,-1.160636 2.22,-1.5 0.87089,-0.363534 1.8063,-0.547214 2.75,-0.54 1.87023,-0.128793 3.70135,0.578019 5,1.93 1.22147,1.441484 1.85048,3.292756 1.76,5.18 V 48 h 3.41 V 35.34 c 0.0211,-1.424123 -0.20214,-2.84132 -0.66,-4.19 -0.40985,-1.176324 -1.06809,-2.250653 -1.93,-3.15 z m 27,-12.42 v 14.1 c -0.43264,-0.685249 -0.96517,-1.302051 -1.58,-1.83 -0.60967,-0.53196 -1.28117,-0.98858 -2,-1.36 -0.73088,-0.369676 -1.5029,-0.651634 -2.3,-0.84 -0.78611,-0.187908 -1.59174,-0.281898 -2.4,-0.28 -1.50724,-0.0078 -3.00162,0.277523 -4.4,0.84 -1.34071,0.551089 -2.56038,1.35967 -3.59,2.38 -1.03697,1.047216 -1.85907,2.287165 -2.42,3.65 -1.17023,2.996466 -1.17023,6.323534 0,9.32 0.55964,1.361695 1.37424,2.603955 2.4,3.66 1.02081,1.031107 2.2428,1.841226 3.59,2.38 1.40561,0.561607 2.90636,0.846817 4.42,0.84 0.80981,-0.0026 1.6161,-0.106786 2.4,-0.31 0.79636,-0.199929 1.56783,-0.488392 2.3,-0.86 0.72123,-0.371416 1.39312,-0.831661 2,-1.37 0.61025,-0.540083 1.14205,-1.162767 1.58,-1.85 v 4 h 3.33 V 15.59 Z m -0.37,24.58 c -1.76276,4.229524 -6.6195,6.23041 -10.85,4.47 v 0 c -0.97862,-0.401365 -1.86378,-1.000551 -2.6,-1.76 -0.7522,-0.76312 -1.34086,-1.671634 -1.73,-2.67 -0.41974,-1.066531 -0.63023,-2.203893 -0.62,-3.35 -0.0103,-1.129892 0.20027,-2.250911 0.62,-3.3 0.39328,-0.993283 0.98151,-1.897738 1.73,-2.66 0.74207,-0.76001 1.62521,-1.368023 2.6,-1.79 2.07874,-0.890012 4.43126,-0.890012 6.51,0 0.98149,0.434716 1.87338,1.048526 2.63,1.81 0.74927,0.763509 1.33458,1.672102 1.72,2.67 0.41464,1.036611 0.62516,2.14355 0.62,3.26 -1.3e-4,1.141508 -0.22084,2.272237 -0.65,3.33 z" fill="currentColor"/>
|
||||
</symbol>
|
||||
<use xlink:href="#logo"/>
|
||||
</svg>
|
||||
</svg>
|
||||
|
||||
|
Before Width: | Height: | Size: 4.7 KiB After Width: | Height: | Size: 4.7 KiB |
@@ -20,7 +20,7 @@ class AndroidIndexPlugin {
|
||||
const page = html`
|
||||
<html lang="en-US">
|
||||
<head>
|
||||
<title>Firefox Send</title>
|
||||
<title>Send</title>
|
||||
<meta charset="utf-8" />
|
||||
<meta
|
||||
name="viewport"
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
Adapted from [this spreadsheet](https://airtable.com/shrkcBPOLkvNFOrpp)
|
||||
|
||||
- [ ] It should look and feel of an Android App
|
||||
- [ ] It should look and feel like the Firefox Send Web Client
|
||||
- [ ] It should look and feel like the Send Web Client
|
||||
|
||||
### Main Screen
|
||||
- [ ] It should clearly Indicate the name of the product
|
||||
@@ -59,7 +59,7 @@ Adapted from [this spreadsheet](https://airtable.com/shrkcBPOLkvNFOrpp)
|
||||
- [ ] It should allow users to opt into notifications when their link is downloaded
|
||||
|
||||
## Annotations on Mobile Spec
|
||||
This document tracks differences between the UX spec for Firefox Send and the intended MVP.
|
||||
This document tracks differences between the UX spec for Send and the intended MVP.
|
||||
|
||||
[Spec Link](https://mozilla.invisionapp.com/share/GNN6KKOQ5XS)
|
||||
|
||||
|
||||
@@ -2,7 +2,7 @@ Send has two build configurations, development and production. Both can be run v
|
||||
|
||||
# Development
|
||||
|
||||
`npm start` launches a `webpack-dev-server` on port 1337 that compiles the assets and watches files for changes. It also serves the backend API and frontend unit tests via the `server/bin/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.
|
||||
`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/bin/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
|
||||
|
||||
@@ -19,4 +19,4 @@ Send has two build configurations, development and production. Both can be run v
|
||||
|
||||
# Custom Loaders
|
||||
|
||||
The `build/` directory contains custom webpack loaders specific to Send. See [build/readme.md](../build/readme.md) for details on each loader.
|
||||
The `build/` directory contains custom webpack loaders specific to Send. See [build/readme.md](../build/readme.md) for details on each loader.
|
||||
@@ -1,5 +1,5 @@
|
||||
## Requirements
|
||||
This document describes how to do a full deployment of Firefox Send on your own Linux server. You will need:
|
||||
This document describes how to do a full deployment of Send on your own Linux server. You will need:
|
||||
|
||||
* A working (and ideally somewhat recent) installation of NodeJS and NPM
|
||||
* GIT
|
||||
@@ -12,14 +12,14 @@ For Debian/Ubuntu systems this probably just means something like this:
|
||||
|
||||
## Building
|
||||
* We assume an already configured virtual-host on your webserver with an existing empty htdocs folder
|
||||
* First, remove that htdocs folder - we will replace it with Firefox Send's version now
|
||||
* First, remove that htdocs folder - we will replace it with Send's version now
|
||||
* git clone https://github.com/mozilla/send.git htdocs
|
||||
* Make now sure you are NOT root but rather the user your webserver is serving files under (e.g. "su www-data" or whoever the owner of your htdocs folder is)
|
||||
* npm install
|
||||
* npm run build
|
||||
|
||||
## Running
|
||||
To have a permanently running version of Firefox Send as a background process:
|
||||
To have a permanently running version of Send as a background process:
|
||||
|
||||
* Create a file "run.sh" with:
|
||||
```
|
||||
@@ -29,11 +29,11 @@ nohup su www-data -c "npm run prod" 2>/dev/null &
|
||||
* chmod +x run.sh
|
||||
* ./run.sh
|
||||
|
||||
Now the Firefox Send backend should be running on port 1443. You can check with:
|
||||
Now the Send backend should be running on port 1443. You can check with:
|
||||
* telnet localhost 1443
|
||||
|
||||
## Reverse Proxy
|
||||
Of course, we don't want to expose the service on port 1443. Instead we want our normal webserver to forward all requests to Firefox send ("Reverse proxy").
|
||||
Of course, we don't want to expose the service on port 1443. Instead we want our normal webserver to forward all requests to Send ("Reverse proxy").
|
||||
|
||||
# Apache webserver
|
||||
|
||||
|
||||
@@ -1,6 +1,12 @@
|
||||
## Setup
|
||||
|
||||
Run `docker build -t send:latest .` to create an image or `docker-compose up` to run a full testable stack. *We don't recommend using docker-compose for production.*
|
||||
Use `registry.gitlab.com/timvisee/send:latest` from [`timvisee/send`'s registry](https://gitlab.com/timvisee/send/container_registry) for the latest Docker image.
|
||||
|
||||
```bash
|
||||
docker pull registry.gitlab.com/timvisee/send:latest
|
||||
```
|
||||
|
||||
Or run `docker build -t send:latest .` to create an image locally or `docker-compose up` to run a full testable stack. *We don't recommend using docker-compose for production.*
|
||||
|
||||
## Environment variables:
|
||||
|
||||
@@ -24,5 +30,5 @@ $ docker run --net=host -e 'NODE_ENV=production' \
|
||||
-e 'SENTRY_CLIENT=https://51e23d7263e348a7a3b90a5357c61cb2@sentry.prod.mozaws.net/168' \
|
||||
-e 'SENTRY_DSN=https://51e23d7263e348a7a3b90a5357c61cb2:65e23d7263e348a7a3b90a5357c61c44@sentry.prod.mozaws.net/168' \
|
||||
-e 'BASE_URL=https://send.firefox.com' \
|
||||
mozilla/send:latest
|
||||
registry.gitlab.com/timvisee/send:latest
|
||||
```
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# File Encryption
|
||||
|
||||
Send use 128-bit AES-GCM encryption via the [Web Crypto API](https://developer.mozilla.org/en-US/docs/Web/API/Web_Crypto_API) to encrypt files in the browser before uploading them to the server. The code is in [app/keychain.js](../app/keychain.js).
|
||||
Send uses 128-bit AES-GCM encryption via the [Web Crypto API](https://developer.mozilla.org/en-US/docs/Web/API/Web_Crypto_API) to encrypt files in the browser before uploading them to the server. The code is in [app/keychain.js](../app/keychain.js).
|
||||
|
||||
## Steps
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
## How big of a file can I transfer with Firefox Send?
|
||||
## How big of a file can I transfer with Send?
|
||||
|
||||
There is a 2.5GB file size limit built in to Send(1GB for non-signed in users), however, in practice you may
|
||||
be unable to send files that large. Send encrypts and decrypts the files in
|
||||
@@ -17,9 +17,9 @@ Many browsers support this standard and should work fine, but some have not
|
||||
implemented it yet (mobile browsers lag behind on this, in
|
||||
particular).
|
||||
|
||||
## Why does Firefox Send require JavaScript?
|
||||
## Why does Send require JavaScript?
|
||||
|
||||
Firefox Send uses JavaScript to:
|
||||
Send uses JavaScript to:
|
||||
|
||||
- Encrypt and decrypt files locally on the client instead of the server.
|
||||
- Render the user interface.
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en-US">
|
||||
<head>
|
||||
<title>Firefox Send</title>
|
||||
<title>Send</title>
|
||||
<link href="index.css" rel="stylesheet">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
|
||||
</head>
|
||||
@@ -14,4 +14,4 @@
|
||||
<script src="ios.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
||||
|
||||
1576
package-lock.json
generated
1576
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
33
package.json
33
package.json
@@ -1,10 +1,13 @@
|
||||
{
|
||||
"name": "firefox-send",
|
||||
"name": "send",
|
||||
"description": "File Sharing Experiment",
|
||||
"version": "3.0.22",
|
||||
"version": "3.3.0",
|
||||
"author": "Mozilla (https://mozilla.org)",
|
||||
"repository": "mozilla/send",
|
||||
"homepage": "https://github.com/mozilla/send/",
|
||||
"contributors": [
|
||||
"Tim Visee <3a4fb3964f@sinenomine.email> (https://timvisee.com)"
|
||||
],
|
||||
"repository": "gitlab:timvisee/send",
|
||||
"homepage": "https://gitlab.com/timvisee/send/",
|
||||
"license": "MPL-2.0",
|
||||
"private": true,
|
||||
"scripts": {
|
||||
@@ -23,11 +26,11 @@
|
||||
"release": "npm-run-all contributors changelog",
|
||||
"test": "npm-run-all test:*",
|
||||
"test:backend": "nyc --reporter=lcovonly mocha --reporter=min test/backend",
|
||||
"test:frontend": "cross-env NODE_ENV=development FXA_REQUIRED=false node test/frontend/runner.js",
|
||||
"test:frontend": "cross-env NODE_ENV=development node test/frontend/runner.js",
|
||||
"test:report": "nyc report --reporter=html",
|
||||
"test-integration": "cross-env NODE_ENV=development wdio test/wdio.docker.conf.js",
|
||||
"circleci-test-integration": "echo 'webdriverio tests need to be updated to node 12'",
|
||||
"start": "npm run clean && cross-env NODE_ENV=development L10N_DEV=true FXA_CLIENT_ID=fced6b5e3f4c66b9 BASE_URL=http://localhost:1337 webpack-dev-server --port=1337 --mode=development",
|
||||
"start": "npm run clean && cross-env NODE_ENV=development L10N_DEV=true FXA_CLIENT_ID=fced6b5e3f4c66b9 BASE_URL=http://localhost:8080 webpack-dev-server --mode=development",
|
||||
"android": "cross-env ANDROID=1 npm start",
|
||||
"prod": "node server/bin/prod.js"
|
||||
},
|
||||
@@ -61,10 +64,10 @@
|
||||
"node": "^12.16.3"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@babel/core": "^7.12.0",
|
||||
"@babel/plugin-proposal-class-properties": "^7.10.4",
|
||||
"@babel/core": "^7.12.3",
|
||||
"@babel/plugin-proposal-class-properties": "^7.12.1",
|
||||
"@babel/plugin-syntax-dynamic-import": "^7.2.0",
|
||||
"@babel/preset-env": "^7.12.0",
|
||||
"@babel/preset-env": "^7.12.1",
|
||||
"@dannycoates/webcrypto-liner": "^0.1.37",
|
||||
"@fullhuman/postcss-purgecss": "^1.3.0",
|
||||
"@mattiasbuelens/web-streams-polyfill": "0.2.1",
|
||||
@@ -76,12 +79,13 @@
|
||||
"content-disposition": "^0.5.3",
|
||||
"copy-webpack-plugin": "^5.1.2",
|
||||
"core-js": "^3.4.0",
|
||||
"crc": "^3.8.0",
|
||||
"cross-env": "^6.0.3",
|
||||
"css-loader": "^3.6.0",
|
||||
"css-mqpacker": "^7.0.0",
|
||||
"cssnano": "^4.1.10",
|
||||
"eslint": "^6.6.0",
|
||||
"eslint-config-prettier": "^6.12.0",
|
||||
"eslint-config-prettier": "^6.13.0",
|
||||
"eslint-plugin-mocha": "^6.2.1",
|
||||
"eslint-plugin-node": "^10.0.0",
|
||||
"eslint-plugin-security": "^1.4.0",
|
||||
@@ -119,7 +123,7 @@
|
||||
"stylelint-no-unsupported-browser-features": "^3.0.2",
|
||||
"svgo": "^1.3.2",
|
||||
"svgo-loader": "^2.2.1",
|
||||
"tailwindcss": "^1.9.2",
|
||||
"tailwindcss": "^1.9.4",
|
||||
"val-loader": "^1.1.1",
|
||||
"webpack": "4.38.0",
|
||||
"webpack-cli": "^3.3.12",
|
||||
@@ -132,10 +136,9 @@
|
||||
"@dannycoates/express-ws": "^5.0.3",
|
||||
"@fluent/bundle": "^0.13.0",
|
||||
"@fluent/langneg": "^0.3.0",
|
||||
"@google-cloud/storage": "^5.3.0",
|
||||
"@peculiar/webcrypto": "^1.1.3",
|
||||
"@google-cloud/storage": "^5.1.2",
|
||||
"@sentry/node": "^5.26.0",
|
||||
"aws-sdk": "^2.771.0",
|
||||
"aws-sdk": "^2.773.0",
|
||||
"body-parser": "^1.19.0",
|
||||
"choo": "^7.0.0",
|
||||
"cldr-core": "^35.1.0",
|
||||
@@ -146,7 +149,7 @@
|
||||
"mkdirp": "^0.5.1",
|
||||
"mozlog": "^2.2.0",
|
||||
"node-fetch": "^2.6.1",
|
||||
"redis": "^3.0.2",
|
||||
"redis": "^2.8.0",
|
||||
"selenium-standalone": "^6.20.1",
|
||||
"ua-parser-js": "^0.7.22"
|
||||
},
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
title = Firefox Send
|
||||
title = Send
|
||||
importingFile = Se ye importando…
|
||||
encryptingFile = Se ye cifrando…
|
||||
decryptingFile = Se ye descifrando…
|
||||
@@ -19,13 +18,13 @@ unlockButtonLabel = Desblocar
|
||||
downloadButtonLabel = Descargar
|
||||
downloadFinish = Descarga completa
|
||||
fileSizeProgress = ({ $partialSize } de { $totalSize })
|
||||
sendYourFilesLink = Preba Firefox Send
|
||||
sendYourFilesLink = Preba Send
|
||||
errorPageHeader = I ha habiu bell problema!
|
||||
fileTooBig = Ixe fichero ye masiau gran pa cargar-lo. Ha de tener menos de { $size }
|
||||
linkExpiredAlt = Lo vinclo ye caducau
|
||||
notSupportedHeader = Lo suyo navegador no ye compatible
|
||||
notSupportedLink = Per qué no ye compatible lo mío navegador?
|
||||
notSupportedOutdatedDetail = Esta versión de Firefox no admite la tecnolochía web con que funciona lo Firefox Send. Habrás d'esviellar lo navegador.
|
||||
notSupportedOutdatedDetail = Esta versión de Firefox no admite la tecnolochía web con que funciona lo Send. Habrás d'esviellar lo navegador.
|
||||
updateFirefox = Esviellar Firefox
|
||||
deletePopupCancel = Cancelar
|
||||
deleteButtonHover = Borrar
|
||||
@@ -33,8 +32,8 @@ footerLinkLegal = Aviso legal
|
||||
footerLinkPrivacy = Privacidat
|
||||
footerLinkCookies = Cookies
|
||||
passwordTryAgain = La contrasenya ye incorrecta. Torne-lo a intentar.
|
||||
javascriptRequired = Firefox Send necesita JavaScript
|
||||
whyJavascript = Per qué Firefox Send necesita JavaScript?
|
||||
javascriptRequired = Send necesita JavaScript
|
||||
whyJavascript = Per qué Send necesita JavaScript?
|
||||
enableJavascript = Activa JavaScript y torna-lo a intentar.
|
||||
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
|
||||
expiresHoursMinutes = { $hours } h { $minutes } min
|
||||
@@ -47,8 +46,7 @@ passwordSetError = No s'ha puesto definir la clau
|
||||
|
||||
## Send version 2 strings
|
||||
|
||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
||||
-send-brand = Firefox Send
|
||||
-send-brand = Send
|
||||
-send-short-brand = Send
|
||||
-firefox = Firefox
|
||||
-mozilla = Mozilla
|
||||
@@ -115,7 +113,6 @@ legalDateStamp = Versió 1.0, con data d'o 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 } min
|
||||
addFilesButton = Triar los fichers a cargar
|
||||
trustWarningMessage = Asegura-te de que confías en o destinatario quan compartas datos confidencials.
|
||||
uploadButton = Cargar
|
||||
# the first part of the string 'Drag and drop files or click to send up to 1GB'
|
||||
dragAndDropFiles = Arrociega y suelta los fichers
|
||||
@@ -153,33 +150,3 @@ shareLinkButton = Compartir lo vinclo
|
||||
shareMessage = Baixa-te «{ $name }» con { -send-brand }: compartición de fiches simpla y segura
|
||||
trailheadPromo = I hai una manera de protecher la tuya privacidat. Une-te a Firefox.
|
||||
learnMore = Mas información
|
||||
downloadFlagged = Este vinclo s'ha desactivau per violar las condiciones d'uso.
|
||||
downloadConfirmTitle = Una coseta mas
|
||||
downloadConfirmDescription = Asegura-te de que confías en a persona que t'ha ninviau este fichero, perque no podemos verificar que no danyará lo tuyo dispositivo.
|
||||
# This string has a special case for '1' and [other] (default). If necessary for
|
||||
# your language, you can add {$count} to your translations and use the
|
||||
# standard CLDR forms, or only use the form for [other] if both strings should
|
||||
# be identical.
|
||||
downloadTrustCheckbox =
|
||||
{ $count ->
|
||||
[one] Confío en a persona que ha ninviau este fichero
|
||||
*[other] Confío en a persona que ha ninviau estes fichers
|
||||
}
|
||||
# This string has a special case for '1' and [other] (default). If necessary for
|
||||
# your language, you can add {$count} to your translations and use the
|
||||
# standard CLDR forms, or only use the form for [other] if both strings should
|
||||
# be identical.
|
||||
reportFile =
|
||||
{ $count ->
|
||||
[one] Sinyalar este fichero como sospeitoso
|
||||
*[other] Sinyalar estes fichers como sospeitoso
|
||||
}
|
||||
reportDescription = Aduya-nos a comprender qué ha pasau. Quál creyes que ye lo problema con estes fichers?
|
||||
reportUnknownDescription = Vest ta la URL d'o vinclo que quiers sinyalar y fe clic en « { reportFile } ».
|
||||
reportButton = Informar
|
||||
reportReasonMalware = Estes fichers contienen malware u fan parte d'un ataque de phishing.
|
||||
reportReasonPii = Estes fichers contienen información personal identificable sobre yo.
|
||||
reportReasonAbuse = Estes fichers contienen conteniu ilegal u abusivo.
|
||||
reportReasonCopyright = Pa informar sobre una violación de dreitos d'autor u de marca, sigue lo procedimiento descrito en <a>esta pachina</a>.
|
||||
reportedTitle = Fichers sinyalaus
|
||||
reportedDescription = Gracias. Hemos recibiu lo tuyo informe sobre estes fichers.
|
||||
|
||||
@@ -1,6 +1,4 @@
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
title = فَيَرفُكس سِنْد
|
||||
siteFeedback = الانطباعات
|
||||
importingFile = يستورد…
|
||||
encryptingFile = يعمّي…
|
||||
decryptingFile = يفك التعمية…
|
||||
@@ -56,8 +54,7 @@ passwordSetError = يجب ألا تُضبط كلمة السر هذه
|
||||
|
||||
## Send version 2 strings
|
||||
|
||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
||||
-send-brand = Firefox Send
|
||||
-send-brand = Send
|
||||
-send-short-brand = Send
|
||||
-firefox = Firefox
|
||||
-mozilla = Mozilla
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
title = Firefox Send
|
||||
title = Send
|
||||
importingFile = Importando...
|
||||
encryptingFile = Cifrando...
|
||||
decryptingFile = Descifrando...
|
||||
@@ -19,13 +18,13 @@ unlockButtonLabel = Desbloquiar
|
||||
downloadButtonLabel = Baxar
|
||||
downloadFinish = Completóse la descarga
|
||||
fileSizeProgress = ({ $partialSize } de { $totalSize })
|
||||
sendYourFilesLink = Probar Firefox Send
|
||||
sendYourFilesLink = Probar Send
|
||||
errorPageHeader = ¡Asocedió daqué malo!
|
||||
fileTooBig = Esti ficheru ye mui grande como pa xubilu. Debería tener menos de { $size }.
|
||||
linkExpiredAlt = Caducó l'enllaz
|
||||
notSupportedHeader = El to restolador nun ta sofitáu.
|
||||
notSupportedLink = ¿Por qué'l mio restolador nun ta sofitáu?
|
||||
notSupportedOutdatedDetail = Desafortunadamente esta versión de Firefox nun sofita la teunoloxía web qu'usa Firefox Send. Vas precisar anovar el restolador.
|
||||
notSupportedOutdatedDetail = Desafortunadamente esta versión de Firefox nun sofita la teunoloxía web qu'usa Send. Vas precisar anovar el restolador.
|
||||
updateFirefox = Anovar Firefox
|
||||
deletePopupCancel = Encaboxar
|
||||
deleteButtonHover = Desaniciar
|
||||
@@ -33,8 +32,8 @@ footerLinkLegal = Llegal
|
||||
footerLinkPrivacy = Privacidá
|
||||
footerLinkCookies = Cookies
|
||||
passwordTryAgain = La contraseña ye incorreuta. Volvi tentalo.
|
||||
javascriptRequired = Firefox Send rique JavaScript
|
||||
whyJavascript = ¿Por qué Firefox Send rique JavaScript?
|
||||
javascriptRequired = Send rique JavaScript
|
||||
whyJavascript = ¿Por qué 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
|
||||
@@ -47,8 +46,7 @@ passwordSetError = Nun pudo afitase esta contraseña
|
||||
|
||||
## Send version 2 strings
|
||||
|
||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
||||
-send-brand = Firefox Send
|
||||
-send-brand = Send
|
||||
-send-short-brand = Send
|
||||
-firefox = Firefox
|
||||
-mozilla = Mozilla
|
||||
@@ -98,14 +96,14 @@ trySendDescription = Prueba { -send-brand } pa una compartición de ficheros cen
|
||||
# count will always be > 10
|
||||
tooManyFiles =
|
||||
{ $count ->
|
||||
[one] Namás pue xubise 1 ficheru al empar.
|
||||
*[other] Namás puen xubise { $count } ficheros al empar.
|
||||
[one] Namái pue xubise 1 ficheru al empar.
|
||||
*[other] Namái puen xubise { $count } ficheros al empar.
|
||||
}
|
||||
# count will always be > 10
|
||||
tooManyArchives =
|
||||
{ $count ->
|
||||
[one] Namás se permite 1 archivu
|
||||
*[other] Namás se permiten { $count } archivos
|
||||
[one] Namái se permite 1 archivu
|
||||
*[other] Namái se permiten { $count } archivos
|
||||
}
|
||||
expiredTitle = Esti enllaz caducó.
|
||||
notSupportedDescription = { -send-brand } nun va funcionar con esti restolador. { -send-short-brand } funciona meyor cola última versión de { -firefox } y l'actual de la mayoría de restoladores.
|
||||
@@ -115,7 +113,6 @@ legalDateStamp = Versión 1.0, con data del 12 de marzu 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 = Esbillar los ficheros a unviar
|
||||
trustWarningMessage = Asegúrate de que t'enfotes nel destinatariu al compartir datos sensibles.
|
||||
uploadButton = Xubir
|
||||
# the first part of the string 'Drag and drop files or click to send up to 1GB'
|
||||
dragAndDropFiles = Arrastra y suelta ficheros
|
||||
@@ -144,9 +141,3 @@ downloadingTitle = Baxando
|
||||
noStreamsWarning = Esti restolador quiciabes nun seya a descifrar un ficheru d'esti tamañu.
|
||||
trailheadPromo = Hai un mou de protexer la to privacidá. Xúnite a Firefox.
|
||||
learnMore = Deprender más.
|
||||
downloadFlagged = Esti enllaz desactivóse por violar los términos del serviciu.
|
||||
downloadConfirmTitle = Una cosa más
|
||||
reportReasonMalware = Estos ficheros contienen malware o son parte d'un ataque de phishing
|
||||
reportReasonPii = Estos ficheros contienen información que m'identifica.
|
||||
reportReasonAbuse = Estos ficheros contienen conteníu illegal o abusivu.
|
||||
reportedDescription = Gracies. Recibiemos l'informe tocante a estos ficheros.
|
||||
|
||||
@@ -1,6 +1,4 @@
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
title = Firefox Send
|
||||
siteFeedback = Geri dönüş
|
||||
title = Send
|
||||
importingFile = İdxal edilir…
|
||||
encryptingFile = Şifrələnir...
|
||||
decryptingFile = Şifrə açılır...
|
||||
@@ -20,13 +18,13 @@ unlockButtonLabel = Aç
|
||||
downloadButtonLabel = Endir
|
||||
downloadFinish = Endirmə Tamamlandı
|
||||
fileSizeProgress = ({ $partialSize } / { $totalSize })
|
||||
sendYourFilesLink = Firefox Send Yoxla
|
||||
sendYourFilesLink = Send Yoxla
|
||||
errorPageHeader = Nəsə səhv getdi!
|
||||
fileTooBig = Fayl yükləmək üçün çox böyükdür. Fayl { $size }-dan az olmalıdır.
|
||||
linkExpiredAlt = Keçidin vaxtı çıxıb
|
||||
notSupportedHeader = Səyyahınız dəstəklənmir.
|
||||
notSupportedLink = Səyyahım niyə dəstəklənmir?
|
||||
notSupportedOutdatedDetail = Heyf ki, Firefox səyyahının bu versiyası Firefox Send-ə güc verən web texnologiyalarını dəstəkləmir. Səyyahınızı yeniləməlisiniz.
|
||||
notSupportedOutdatedDetail = Heyf ki, Firefox səyyahının bu versiyası Send-ə güc verən web texnologiyalarını dəstəkləmir. Səyyahınızı yeniləməlisiniz.
|
||||
updateFirefox = Firefox-u Yenilə
|
||||
deletePopupCancel = Ləğv et
|
||||
deleteButtonHover = Sil
|
||||
@@ -34,8 +32,8 @@ footerLinkLegal = Hüquqi
|
||||
footerLinkPrivacy = Məxfilik
|
||||
footerLinkCookies = Çərəzlər
|
||||
passwordTryAgain = Səhv parol. Təkrar yoxlayın.
|
||||
javascriptRequired = Firefox Send üçün JavaScript lazımdır
|
||||
whyJavascript = Firefox Send niyə JavaScript tələb edir?
|
||||
javascriptRequired = Send üçün JavaScript lazımdır
|
||||
whyJavascript = 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"
|
||||
expiresHoursMinutes = { $hours } saat { $minutes } dəq
|
||||
@@ -48,8 +46,7 @@ passwordSetError = Parol qurula bilmədi
|
||||
|
||||
## Send version 2 strings
|
||||
|
||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
||||
-send-brand = Firefox Send
|
||||
-send-brand = Send
|
||||
-send-short-brand = Send
|
||||
-firefox = Firefox
|
||||
-mozilla = Mozilla
|
||||
|
||||
@@ -1,6 +1,4 @@
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
title = Firefox Send
|
||||
siteFeedback = Nikan uelis tikijkuilos tein tiknemilijtos
|
||||
title = Send
|
||||
importingFile = Mokalakijtok…
|
||||
encryptingFile = Motatijtok…
|
||||
decryptingFile = Kichiujtok se uelis kiixtajtoltis ya…
|
||||
@@ -18,13 +16,13 @@ unlockButtonLabel = Xikajchiua tein amo kikaua maj tekiti
|
||||
downloadButtonLabel = Xiktemoui
|
||||
downloadFinish = Nochi motemouij ya
|
||||
fileSizeProgress = ({ $partialSize } itech { $totalSize })
|
||||
sendYourFilesLink = Xikejeko Firefox Send
|
||||
sendYourFilesLink = Xikejeko Send
|
||||
errorPageHeader = ¡Tensa amo kuali kisak!
|
||||
fileTooBig = Nejin tajkuilol semi ueyi. Moneki amo panos { $size }
|
||||
linkExpiredAlt = Nejin tein tikpatskilij amo tekititok ya
|
||||
notSupportedHeader = Monavegador amo kualtia.
|
||||
notSupportedLink = ¿Keyej nonavegador amo kualtia?
|
||||
notSupportedOutdatedDetail = Tetayokoltij, Firefox tein tikuitok amo kiselia tepostekitilis tecnología web tein ika tekiti Firefox Send. Moneki tikyankuilis monavegador.
|
||||
notSupportedOutdatedDetail = Tetayokoltij, Firefox tein tikuitok amo kiselia tepostekitilis tecnología web tein ika tekiti Send. Moneki tikyankuilis monavegador.
|
||||
updateFirefox = Maj Firefox moyankuili
|
||||
deletePopupCancel = Maj motsakuili uan amo tami tein kichiujtok
|
||||
deleteButtonHover = Maj majchiua
|
||||
@@ -32,8 +30,8 @@ footerLinkLegal = Keniuj motekitiltis
|
||||
footerLinkPrivacy = Keniuj tikyekpiaj tein tikseliaj
|
||||
footerLinkCookies = Cookies
|
||||
passwordTryAgain = Amo yektik ichtakatajtol. Oksepa xikijkuilo.
|
||||
javascriptRequired = Firefox Send kineki maj moajsi JavaScript
|
||||
whyJavascript = ¿Keyej Firefox Send kineki maj moajsi JavaScript?
|
||||
javascriptRequired = Send kineki maj moajsi JavaScript
|
||||
whyJavascript = ¿Keyej Send kineki maj moajsi JavaScript?
|
||||
enableJavascript = Se kualtakayot, xikaua maj peua tekiti JavaScript uan oksepa xikejeko.
|
||||
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
|
||||
expiresHoursMinutes = { $hours }h { $minutes }m
|
||||
@@ -46,8 +44,7 @@ passwordSetError = Nejin ichtakatajtol amo uel kiixtaliani
|
||||
|
||||
## Send version 2 strings
|
||||
|
||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
||||
-send-brand = Firefox Send
|
||||
-send-brand = Send
|
||||
-send-short-brand = Xiktitani
|
||||
-firefox = Firefox
|
||||
-mozilla = Mozilla
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
title = Firefox Send
|
||||
title = Send
|
||||
importingFile = Імпартаванне...
|
||||
encryptingFile = Зашыфроўка...
|
||||
decryptingFile = Расшыфроўка...
|
||||
@@ -21,13 +20,13 @@ unlockButtonLabel = Разблакаваць
|
||||
downloadButtonLabel = Сцягнуць
|
||||
downloadFinish = Сцягванне скончана
|
||||
fileSizeProgress = ({ $partialSize } з { $totalSize })
|
||||
sendYourFilesLink = Паспрабуйце Firefox Send
|
||||
sendYourFilesLink = Паспрабуйце Send
|
||||
errorPageHeader = Нешта пайшло не так!
|
||||
fileTooBig = Гэты файл надта вялікі. Ён мусіць быць меншым за { $size }
|
||||
linkExpiredAlt = Тэрмін дзеяння спасылкі сышоў
|
||||
notSupportedHeader = Ваш браўзер не падтрымліваецца.
|
||||
notSupportedLink = Чаму мой браўзер не падтрымліваецца?
|
||||
notSupportedOutdatedDetail = На жаль, гэтая версія Firefox не падтрымлівае вэб-тэхналогію, што забяспечвае працу Firefox Send. Вам трэба абнавіць свой браўзер.
|
||||
notSupportedOutdatedDetail = На жаль, гэтая версія Firefox не падтрымлівае вэб-тэхналогію, што забяспечвае працу Send. Вам трэба абнавіць свой браўзер.
|
||||
updateFirefox = Абнавіць Firefox
|
||||
deletePopupCancel = Скасаваць
|
||||
deleteButtonHover = Выдаліць
|
||||
@@ -35,8 +34,8 @@ footerLinkLegal = Прававыя звесткі
|
||||
footerLinkPrivacy = Прыватнасць
|
||||
footerLinkCookies = Кукі
|
||||
passwordTryAgain = Некарэктны пароль. Паспрабуйце зноў.
|
||||
javascriptRequired = Для Firefox Send неабходны JavaScript
|
||||
whyJavascript = Чаму для Firefox Send неабходны JavaScript?
|
||||
javascriptRequired = Для Send неабходны JavaScript
|
||||
whyJavascript = Чаму для Send неабходны JavaScript?
|
||||
enableJavascript = Калі ласка, уключыце JavaScript і паспрабуйце зноў.
|
||||
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
|
||||
expiresHoursMinutes = { $hours } г. { $minutes } хв.
|
||||
@@ -49,8 +48,7 @@ passwordSetError = Гэты пароль немагчыма паставіць
|
||||
|
||||
## Send version 2 strings
|
||||
|
||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
||||
-send-brand = Firefox Send
|
||||
-send-brand = Send
|
||||
-send-short-brand = Send
|
||||
-firefox = Firefox
|
||||
-mozilla = Mozilla
|
||||
@@ -123,7 +121,6 @@ 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 = Выберыце файлы для загрузкі
|
||||
trustWarningMessage = Пераканайцеся, што давяраеце атрымальніку, калі дзеліцеся канфідэнцыяльнымі звесткамі.
|
||||
uploadButton = Загрузіць
|
||||
# the first part of the string 'Drag and drop files or click to send up to 1GB'
|
||||
dragAndDropFiles = Перацягніце файлы сюды
|
||||
@@ -162,35 +159,3 @@ shareLinkButton = Падзяліцца спасылкай
|
||||
shareMessage = Сцягніце «{ $name }» з { -send-brand }: простага і бяспечнага файлаабменніка
|
||||
trailheadPromo = Ёсць спосаб абараніць вашу прыватнасць. Далучайцеся да Firefox.
|
||||
learnMore = Падрабязней.
|
||||
downloadFlagged = Гэта спасылка адключана за парушэнне ўмоў прадастаўлення паслуг.
|
||||
downloadConfirmTitle = Яшчэ адна рэч
|
||||
downloadConfirmDescription = Пераканайцеся, што давяраеце адпраўніку гэтага файла, бо мы не можам пераканацца, што ён не нашкодзіць Вашай прыладзе.
|
||||
# This string has a special case for '1' and [other] (default). If necessary for
|
||||
# your language, you can add {$count} to your translations and use the
|
||||
# standard CLDR forms, or only use the form for [other] if both strings should
|
||||
# be identical.
|
||||
downloadTrustCheckbox =
|
||||
{ $count ->
|
||||
[one] Я давяраю адпраўніку гэтага файла
|
||||
[few] Я давяраю адпраўніку гэтых файлаў
|
||||
*[many] Я давяраю адпраўніку гэтых файлаў
|
||||
}
|
||||
# This string has a special case for '1' and [other] (default). If necessary for
|
||||
# your language, you can add {$count} to your translations and use the
|
||||
# standard CLDR forms, or only use the form for [other] if both strings should
|
||||
# be identical.
|
||||
reportFile =
|
||||
{ $count ->
|
||||
[one] Паведаміць, што гэты файл падазроныя
|
||||
[few] Паведаміць, што гэтыя файлы падазроныя
|
||||
*[many] Паведаміць, што гэтыя файлы падазроныя
|
||||
}
|
||||
reportDescription = Дапамажыце нам зразумець, што адбываецца. Як вы лічыце, што не так з гэтымі файламі?
|
||||
reportUnknownDescription = Калі ласка, перайдзіце да адрасу спасылкі, пра якую хочаце паведаміць, і націсніце “{ reportFile }”.
|
||||
reportButton = Паведаміць
|
||||
reportReasonMalware = Гэтыя файлы ўтрымліваюць шкоднасныя праграмы альбо з'яўляюцца часткай фішынг-атакі.
|
||||
reportReasonPii = Гэтыя файлы ўтрымліваюць асабістую інфармацыю пра мяне.
|
||||
reportReasonAbuse = Гэтыя файлы ўтрымліваюць незаконнае альбо абразлівае змесціва.
|
||||
reportReasonCopyright = Каб паведаміць аб парушэнні аўтарскіх правоў або гандлёвых марак, скарыстайцеся алгарытмам, апісаным на <a>гэтай старонцы</a>.
|
||||
reportedTitle = Пра файлы паведамлена
|
||||
reportedDescription = Дзякуй. Мы атрымалі Вашу заяву наконт гэтых файлаў.
|
||||
|
||||
@@ -1,6 +1,4 @@
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
title = Firefox Send
|
||||
siteFeedback = প্রতিক্রিয়া
|
||||
title = Send
|
||||
importingFile = ইম্পোর্ট হচ্ছে...
|
||||
encryptingFile = ইনক্রিপট হচ্ছে...
|
||||
decryptingFile = ডিক্রিপট হচ্ছে...
|
||||
@@ -20,13 +18,13 @@ unlockButtonLabel = আনলক করুন
|
||||
downloadButtonLabel = ডাউনলোড
|
||||
downloadFinish = ডাউনলোড সম্পন্ন
|
||||
fileSizeProgress = ({ $totalSize } এর { $partialSize })
|
||||
sendYourFilesLink = Firefox Send পরখ করে দেখুন
|
||||
sendYourFilesLink = Send পরখ করে দেখুন
|
||||
errorPageHeader = কোন সমস্যা হয়েছে!
|
||||
fileTooBig = ফাইলটি আপলোড করার জন্যে খুব বড়। এটি { $size } এর চেয়ে কম হওয়া উচিত।
|
||||
linkExpiredAlt = লিঙ্ক মেয়াদউত্তীর্ণ হয়েছে
|
||||
notSupportedHeader = আপনার ব্রাউজার সমর্থিত নয়।
|
||||
notSupportedLink = আমার ব্রাউজার কেন সমর্থিত নয়?
|
||||
notSupportedOutdatedDetail = দুর্ভাগ্যবশত Firefox এই সংস্করণটি ওয়েব প্রযুক্তিকে সমর্থন করে না যা Firefox Send কে সমর্থন করে। আপনাকে আপনার ব্রাউজারটি আপডেট করতে হবে।
|
||||
notSupportedOutdatedDetail = দুর্ভাগ্যবশত Firefox এই সংস্করণটি ওয়েব প্রযুক্তিকে সমর্থন করে না যা Send কে সমর্থন করে। আপনাকে আপনার ব্রাউজারটি আপডেট করতে হবে।
|
||||
updateFirefox = Firefox হালনাগাদ করুন
|
||||
deletePopupCancel = বাতিল
|
||||
deleteButtonHover = মুছে ফেলুন
|
||||
@@ -34,8 +32,8 @@ footerLinkLegal = আইনগত
|
||||
footerLinkPrivacy = গোপনীয়তা
|
||||
footerLinkCookies = কুকি
|
||||
passwordTryAgain = ভুল পাসওয়ার্ড। আবার চেষ্টা করুন।
|
||||
javascriptRequired = Firefox Send এর জাভাস্ক্রিপ্ট প্রয়োজন।
|
||||
whyJavascript = কেন Firefox Send এর জাভাস্ক্রিপ্ট প্রয়োজন?
|
||||
javascriptRequired = Send এর জাভাস্ক্রিপ্ট প্রয়োজন।
|
||||
whyJavascript = কেন 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 }মি
|
||||
@@ -48,8 +46,7 @@ passwordSetError = এই পাসওয়ার্ড সেট করা য
|
||||
|
||||
## Send version 2 strings
|
||||
|
||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
||||
-send-brand = Firefox Send
|
||||
-send-brand = Send
|
||||
-send-short-brand = প্রেরণ
|
||||
-firefox = Firefox
|
||||
-mozilla = Mozilla
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
title = Firefox Send
|
||||
title = Send
|
||||
importingFile = Oc'h enporzhiañ …
|
||||
encryptingFile = Oc'h enrinegañ..
|
||||
decryptingFile = Oc'h ezrinegañ...
|
||||
@@ -25,13 +24,13 @@ unlockButtonLabel = Dibrennañ
|
||||
downloadButtonLabel = Pellgargañ
|
||||
downloadFinish = Pellgargadur echu
|
||||
fileSizeProgress = ({ $partialSize } war { $totalSize })
|
||||
sendYourFilesLink = Esaeit Firefox Send
|
||||
sendYourFilesLink = Esaeit Send
|
||||
errorPageHeader = Degouezhet ez eus bet ur fazi!
|
||||
fileTooBig = Re vras eo ar restr-mañ evit e pellgas. Rankout a ra bezañ nebeutoc'h eget { $size }
|
||||
linkExpiredAlt = Ere diamzeret
|
||||
notSupportedHeader = N'eo ket skoret ho merdeer.
|
||||
notSupportedLink = Perak n'eo ket skoret ma merdeer?
|
||||
notSupportedOutdatedDetail = Siwazh n'eo ket skoret ar c'halvezerezhioù implijet evit Firefox Send gant an handelv-mañ eus Firefox. Ret e vo deoc'h hizivaat ho merdeer.
|
||||
notSupportedOutdatedDetail = Siwazh n'eo ket skoret ar c'halvezerezhioù implijet evit Send gant an handelv-mañ eus Firefox. Ret e vo deoc'h hizivaat ho merdeer.
|
||||
updateFirefox = Hizivaat Firefox
|
||||
deletePopupCancel = Nullañ
|
||||
deleteButtonHover = Dilemel
|
||||
@@ -39,8 +38,8 @@ footerLinkLegal = Lezennel
|
||||
footerLinkPrivacy = Buhez prevez
|
||||
footerLinkCookies = Toupinoù
|
||||
passwordTryAgain = Ger-tremen direizh. Klaskit en-dro.
|
||||
javascriptRequired = Firefox Send a azgoulenn Javascript
|
||||
whyJavascript = Perak e azgoulenn Firefox Send Javascript?
|
||||
javascriptRequired = Send a azgoulenn Javascript
|
||||
whyJavascript = Perak e azgoulenn Send Javascript?
|
||||
enableJavascript = Gweredekait Javascript ha klaskit en-dro.
|
||||
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
|
||||
expiresHoursMinutes = { $hours }e { $minutes }m
|
||||
@@ -53,8 +52,7 @@ passwordSetError = N'haller ket despizañ ar ger-tremen
|
||||
|
||||
## Send version 2 strings
|
||||
|
||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
||||
-send-brand = Firefox Send
|
||||
-send-brand = Send
|
||||
-send-short-brand = Send
|
||||
-firefox = Firefox
|
||||
-mozilla = Mozilla
|
||||
@@ -139,7 +137,6 @@ legalDateStamp = Handelv 1.0, d'an 12 a viz Meurzh 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 }e { $minutes }m
|
||||
addFilesButton = Diuzit ur restr da bellgas
|
||||
trustWarningMessage = Bezit sur ho peus fiziañs en ho tegemerer pa rannit roadennoù kizidik.
|
||||
uploadButton = Pellgas
|
||||
# the first part of the string 'Drag and drop files or click to send up to 1GB'
|
||||
dragAndDropFiles = Riklit ha laoskit restroù
|
||||
@@ -180,6 +177,3 @@ shareLinkButton = Rannañ an ere
|
||||
shareMessage = Pellgargañ "{ $name }" gant { -send-brand }: rannañ restroù en un doare eeun ha prevez
|
||||
trailheadPromo = Un doare a zo da wareziñ ho puhez prevez. Tremenit da Firefox.
|
||||
learnMore = Gouzout hiroc'h.
|
||||
downloadFlagged = Diweredekaet eo bet an ere-se dre ma ne zouje ket ouzh an divizoù arver.
|
||||
downloadConfirmTitle = Un draig ouzhpenn
|
||||
downloadConfirmDescription = Bezit sur ho peus fiziañs en deus en deus kaset ar restr-mañ dre ma n'haller ket gwiriañ ne freuzo ket ho trevnad.
|
||||
|
||||
@@ -1,7 +1,5 @@
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
title = Firefox Send
|
||||
title = Send
|
||||
siteSubtitle = web eksperiment
|
||||
siteFeedback = Povratne informacije
|
||||
uploadPageHeader = Privatno, šifrovano dijeljenje datoteka
|
||||
uploadPageExplainer = Pošaljite datoteke putem sigurne, privatne i šifrovane veze koja automatski ističe kako bi se osiguralo da vaše stvari ne ostaju na mreži zauvijek.
|
||||
uploadPageLearnMore = Saznajte više
|
||||
@@ -57,16 +55,14 @@ unlockInputLabel = Unesite lozinku
|
||||
unlockInputPlaceholder = Lozinka
|
||||
unlockButtonLabel = Otključaj
|
||||
downloadFileTitle = Preuzmi šifrovanu 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 šifrovane veze koja samostalno ističe da vaše stvari ne ostanu zauvijek na internetu.
|
||||
downloadMessage = Vaš prijatelj vam je poslao datoteku preko usluge Send koja vam omogućava da dijelite datoteke preko sigurne, privatne i šifrovane veze koja samostalno ističe da vaše stvari ne ostanu zauvijek na internetu.
|
||||
# Text and title used on the download link/button (indicates an action).
|
||||
downloadButtonLabel = Preuzmi
|
||||
downloadNotification = Vaše preuzimanje je završeno.
|
||||
downloadFinish = Preuzimanje 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 = Probajte Firefox Send
|
||||
sendYourFilesLink = Probajte Send
|
||||
downloadingPageProgress = Preuzimanje { $filename } ({ $size })
|
||||
downloadingPageMessage = Ostavite ovaj tab otvorenim dok ne dobavimo vašu datoteku i dok je ne dešifrujemo.
|
||||
errorAltText = Greška pri otpremanju
|
||||
@@ -77,10 +73,9 @@ fileTooBig = Ta datoteka je prevelika za otpremanje. Treba biti manja od { $size
|
||||
linkExpiredAlt = Veza istekla
|
||||
expiredPageHeader = Veza je istekla ili nikad nije postojala!
|
||||
notSupportedHeader = Vaš pretraživač nije podržan.
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
notSupportedDetail = Ovaj pretraživač nažalost ne podržava web tehnologiju koja omogućava Firefox Send. Trebate probati drugi pretraživač. Preporučujemo Firefox!
|
||||
notSupportedDetail = Ovaj pretraživač nažalost ne podržava web tehnologiju koja omogućava Send. Trebate probati drugi pretraživač. Preporučujemo Firefox!
|
||||
notSupportedLink = Zašto moj pretraživač nije podržan?
|
||||
notSupportedOutdatedDetail = Nažalost ova verzija Firefoxa ne podržava web tehnologiju koja omogućava Firefox Send. Morate ažurirati vaš pretraživač.
|
||||
notSupportedOutdatedDetail = Nažalost ova verzija Firefoxa ne podržava web tehnologiju koja omogućava Send. Morate ažurirati vaš pretraživač.
|
||||
updateFirefox = Ažuriraj Firefox
|
||||
downloadFirefoxButtonSub = Besplatno preuzimanje
|
||||
uploadedFile = Datoteka
|
||||
@@ -90,8 +85,8 @@ expiryFileList = Ističe za
|
||||
deleteFileList = Izbriši
|
||||
nevermindButton = Zanemari
|
||||
legalHeader = Uslovi i privatnost
|
||||
legalNoticeTestPilot = Firefox Send je trenutno Test Pilot eksperiment i podržan je <a>uslovima korištenja</a> i <a>obavještenjem o privatnosti</a>. Možete saznati više o ovom eksperimentu i o njegovom sakupljanju podataka <a>ovdje</a>.
|
||||
legalNoticeMozilla = Korištenje Firefox Send web stranice podlaže Mozillinom <a>obavještenju o privatnosti na web stranicama</a> i <a>uslovima korištenja web stranica</a>.
|
||||
legalNoticeTestPilot = Send je trenutno Test Pilot eksperiment i podržan je <a>uslovima korištenja</a> i <a>obavještenjem o privatnosti</a>. Možete saznati više o ovom eksperimentu i o njegovom sakupljanju podataka <a>ovdje</a>.
|
||||
legalNoticeMozilla = Korištenje Send web stranice podlaže Mozillinom <a>obavještenju o privatnosti na web stranicama</a> i <a>uslovima korištenja web stranica</a>.
|
||||
deletePopupText = Izbrisati ovu datoteku?
|
||||
deletePopupYes = Da
|
||||
deletePopupCancel = Otkaži
|
||||
@@ -108,8 +103,8 @@ addPasswordButton = Dodaj lozinku
|
||||
changePasswordButton = Promijeni
|
||||
passwordTryAgain = Netačna lozinka. Pokušajte ponovo.
|
||||
reportIPInfringement = Prijavite IP prekršaj
|
||||
javascriptRequired = Firefox Send zahtjeva JavaScript
|
||||
whyJavascript = Zašto Firefox Send zahtjeva JavaScript?
|
||||
javascriptRequired = Send zahtjeva JavaScript
|
||||
whyJavascript = Zašto Send zahtjeva JavaScript?
|
||||
enableJavascript = Molimo omogućite JavaScript i pokušajte ponovo.
|
||||
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
|
||||
expiresHoursMinutes = { $hours }h { $minutes }m
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
title = Firefox Send
|
||||
title = Send
|
||||
importingFile = S'està important…
|
||||
encryptingFile = S'està xifrant…
|
||||
decryptingFile = S'està desxifrant…
|
||||
@@ -19,13 +18,13 @@ unlockButtonLabel = Desbloca
|
||||
downloadButtonLabel = Baixa
|
||||
downloadFinish = Ha acabat la baixada
|
||||
fileSizeProgress = ({ $partialSize } de { $totalSize })
|
||||
sendYourFilesLink = Proveu el Firefox Send
|
||||
sendYourFilesLink = Proveu el Send
|
||||
errorPageHeader = Hi ha hagut un problema
|
||||
fileTooBig = Aquest fitxer és massa gros per pujar-lo. Ha de tenir menys de { $size }.
|
||||
linkExpiredAlt = L'enllaç ha caducat
|
||||
notSupportedHeader = El vostre navegador no és compatible.
|
||||
notSupportedLink = Per què el meu navegador no és compatible?
|
||||
notSupportedOutdatedDetail = Aquesta versió del Firefox no admet la tecnologia web amb què funciona el Firefox Send. Haureu d'actualitzar el navegador.
|
||||
notSupportedOutdatedDetail = Aquesta versió del Firefox no admet la tecnologia web amb què funciona el Send. Haureu d'actualitzar el navegador.
|
||||
updateFirefox = Actualitza el Firefox
|
||||
deletePopupCancel = Cancel·la
|
||||
deleteButtonHover = Suprimeix
|
||||
@@ -33,8 +32,8 @@ footerLinkLegal = Avís legal
|
||||
footerLinkPrivacy = Privadesa
|
||||
footerLinkCookies = Galetes
|
||||
passwordTryAgain = La contrasenya és incorrecta. Torneu-ho a provar.
|
||||
javascriptRequired = El Firefox Send necessita JavaScript
|
||||
whyJavascript = Per què el Firefox Send necessita JavaScript?
|
||||
javascriptRequired = El Send necessita JavaScript
|
||||
whyJavascript = Per què el Send necessita JavaScript?
|
||||
enableJavascript = Activeu el JavaScript i torneu-ho a provar.
|
||||
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
|
||||
expiresHoursMinutes = { $hours } h { $minutes } min
|
||||
@@ -47,9 +46,8 @@ passwordSetError = No s'ha pogut definir la contrasenya
|
||||
|
||||
## Send version 2 strings
|
||||
|
||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
||||
-send-brand = Firefox Send
|
||||
-send-short-brand = Firefox Send
|
||||
-send-brand = Send
|
||||
-send-short-brand = Send
|
||||
-firefox = Firefox
|
||||
-mozilla = Mozilla
|
||||
introTitle = Compartició de fitxers senzilla i privada
|
||||
@@ -115,7 +113,6 @@ legalDateStamp = Versió 1.0, amb data del 12 de març 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 } min
|
||||
addFilesButton = Seleccioneu els fitxers que voleu pujar
|
||||
trustWarningMessage = Assegureu-vos que confieu en el destinatari quan compartiu dades confidencials.
|
||||
uploadButton = Puja
|
||||
# the first part of the string 'Drag and drop files or click to send up to 1GB'
|
||||
dragAndDropFiles = Arrossegueu i deixeu anar els fitxers
|
||||
@@ -153,33 +150,3 @@ shareLinkButton = Comparteix l'enllaç
|
||||
shareMessage = Baixeu «{ $name }» amb el { -send-brand }: compartició de fitxers senzilla i segura
|
||||
trailheadPromo = Hi ha una manera de protegir la vostra privadesa. Uniu-vos al Firefox.
|
||||
learnMore = Més informació.
|
||||
downloadFlagged = Aquest enllaç s'ha desactivat per infringir les condicions del servei.
|
||||
downloadConfirmTitle = Una cosa més
|
||||
downloadConfirmDescription = Assegureu-vos que confieu en la persona que us ha enviat aquest fitxer, perquè nosaltres no podem verificar que no malmeti el vostre dispositiu.
|
||||
# This string has a special case for '1' and [other] (default). If necessary for
|
||||
# your language, you can add {$count} to your translations and use the
|
||||
# standard CLDR forms, or only use the form for [other] if both strings should
|
||||
# be identical.
|
||||
downloadTrustCheckbox =
|
||||
{ $count ->
|
||||
[one] Confio en la persona que ha enviat aquest fitxer
|
||||
*[other] Confio en la persona que ha enviat aquests fitxers
|
||||
}
|
||||
# This string has a special case for '1' and [other] (default). If necessary for
|
||||
# your language, you can add {$count} to your translations and use the
|
||||
# standard CLDR forms, or only use the form for [other] if both strings should
|
||||
# be identical.
|
||||
reportFile =
|
||||
{ $count ->
|
||||
[one] Informa que aquest fitxer és sospitós
|
||||
*[other] Informa que aquests fitxers són sospitos
|
||||
}
|
||||
reportDescription = Ajudeu-nos a entendre què passa. Quin problema creieu que tenen aquests fitxers?
|
||||
reportUnknownDescription = Aneu a l'URL de l'enllaç sobre el qual voleu informar i feu clic a «{ reportFile }».
|
||||
reportButton = Informa
|
||||
reportReasonMalware = Aquests fitxers contenen programari maliciós o formen part d'un atac de pesca electrònica.
|
||||
reportReasonPii = Aquests fitxers contenen informació d'identificació personal meva.
|
||||
reportReasonAbuse = Aquests fitxers inclouen contingut il·legal o abusiu.
|
||||
reportReasonCopyright = Per informar sobre una infracció de drets d’autor o de marca comercial, utilitzeu el procés descrit en <a>aquesta pàgina</a>.
|
||||
reportedTitle = S'ha informat d'aquests fitxers
|
||||
reportedDescription = Gràcies. Hem rebut el vostre informe sobre aquests fitxers.
|
||||
|
||||
@@ -1,6 +1,4 @@
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
title = Firefox Send
|
||||
siteFeedback = Rutzijol
|
||||
title = Send
|
||||
importingFile = Tajin nijik…
|
||||
encryptingFile = Tajin newäx rusik'ixik…
|
||||
decryptingFile = Tajin netamäx rusik'ixik...
|
||||
@@ -20,13 +18,13 @@ unlockButtonLabel = Titzij chik
|
||||
downloadButtonLabel = Tiqasäx
|
||||
downloadFinish = Xtz'aqät qasanïk
|
||||
fileSizeProgress = ({ $partialSize } richin { $totalSize })
|
||||
sendYourFilesLink = Titojtob'ëx Firefox Send
|
||||
sendYourFilesLink = Titojtob'ëx Send
|
||||
errorPageHeader = ¡K'o ri man ütz ta xub'än!
|
||||
fileTooBig = Yalan nïm re yakb'äl re' richin nijotob'äx. K'o ta chi man nik'o ta chi re ri { $size }.
|
||||
linkExpiredAlt = Xk'is ruq'ijul ri ximonel
|
||||
notSupportedHeader = Man koch'el ta ri awokik'amaya'l.
|
||||
notSupportedLink = ¿Achike ruma man nikoch' taq ri wokik'amaya'l?
|
||||
notSupportedOutdatedDetail = K'ayew ruma re ruwäch Firefox re' man nuköch' ta ri ajk'amaya'l na'ob'äl nrajo' ri Firefox Send. Rajowaxik nak'ëx ri awokik'amaya'l.
|
||||
notSupportedOutdatedDetail = K'ayew ruma re ruwäch Firefox re' man nuköch' ta ri ajk'amaya'l na'ob'äl nrajo' ri Send. Rajowaxik nak'ëx ri awokik'amaya'l.
|
||||
updateFirefox = Tik'ex ri Firefox
|
||||
deletePopupCancel = Tiq'at
|
||||
deleteButtonHover = Tiyuj
|
||||
@@ -34,8 +32,8 @@ footerLinkLegal = Taqanel tzijol
|
||||
footerLinkPrivacy = Ichinanem
|
||||
footerLinkCookies = Taq kaxlanwey
|
||||
passwordTryAgain = Itzel ri ewan tzij. Tatojtob'ej chik.
|
||||
javascriptRequired = K'atzinel JavaScript chi re ri Firefox Send
|
||||
whyJavascript = ¿Achike ruma toq ri Firefox Send nrajo' JavaScript?
|
||||
javascriptRequired = K'atzinel JavaScript chi re ri Send
|
||||
whyJavascript = ¿Achike ruma toq ri Send nrajo' JavaScript?
|
||||
enableJavascript = Titz'ij JavaScript richin nitojtob'ëx chik.
|
||||
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
|
||||
expiresHoursMinutes = { $hours }r { $minutes }ch
|
||||
@@ -48,8 +46,7 @@ passwordSetError = Man tikirel ta ninuk' re ewan tzij re'
|
||||
|
||||
## Send version 2 strings
|
||||
|
||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
||||
-send-brand = Firefox Send
|
||||
-send-brand = Send
|
||||
-send-short-brand = Titaq
|
||||
-firefox = Firefox
|
||||
-mozilla = Mozilla
|
||||
|
||||
@@ -1,6 +1,4 @@
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
title = Firefox Send
|
||||
siteFeedback = ڕەخنەوپێشنیار
|
||||
title = Send
|
||||
importingFile = هاوردەکردن...
|
||||
encryptingFile = بەهێماکردن...
|
||||
decryptingFile = هێمالابردن...
|
||||
@@ -26,7 +24,7 @@ fileTooBig = ئەم پەڕگەیە زۆر گەورەیە بۆ بارکردن. پ
|
||||
linkExpiredAlt = بەستەر بەسەرچووە
|
||||
notSupportedHeader = وێبگەڕەکەت پشتگیری ناکرێت
|
||||
notSupportedLink = بۆ وێبگەڕەکەم پشتگیری ناکرێت؟
|
||||
notSupportedOutdatedDetail = بەداخەوە ئەم وەشانەی Firefox پشتگیری ئەو جۆرە تەکنەلۆژییە ناکات کە پێویستە بۆ Firefox Send. پێویستە وێبگەڕەکەت نوێبکەیتەوە.
|
||||
notSupportedOutdatedDetail = بەداخەوە ئەم وەشانەی Firefox پشتگیری ئەو جۆرە تەکنەلۆژییە ناکات کە پێویستە بۆ Send. پێویستە وێبگەڕەکەت نوێبکەیتەوە.
|
||||
updateFirefox = فاەرفۆکس نوێبکەرەوە
|
||||
deletePopupCancel = پاشگەزبوونەوە
|
||||
deleteButtonHover = سڕینەوە
|
||||
@@ -48,8 +46,7 @@ passwordSetError = ناتوانرێت وشەی تێپەڕ دابنرێت
|
||||
|
||||
## Send version 2 strings
|
||||
|
||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
||||
-send-brand = Firefox Send
|
||||
-send-brand = Send
|
||||
-send-short-brand = Send
|
||||
-firefox = Firefox
|
||||
-mozilla = Mozilla
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
title = Firefox Send
|
||||
title = Send
|
||||
importingFile = Probíhá import…
|
||||
encryptingFile = Probíhá šifrování…
|
||||
decryptingFile = Probíhá dešifrování…
|
||||
@@ -21,13 +20,13 @@ unlockButtonLabel = Odemknout
|
||||
downloadButtonLabel = Stáhnout
|
||||
downloadFinish = Stahování dokončeno
|
||||
fileSizeProgress = ({ $partialSize } z { $totalSize })
|
||||
sendYourFilesLink = Vyzkoušet Firefox Send
|
||||
sendYourFilesLink = Vyzkoušet Send
|
||||
errorPageHeader = Nastala chyba!
|
||||
fileTooBig = Tento soubor je příliš veliký. Velikost nahrávaných souborů by neměla překročit { $size }.
|
||||
linkExpiredAlt = Platnost odkazu vypršela
|
||||
notSupportedHeader = Váš prohlížeč není podporován.
|
||||
notSupportedLink = Proč není můj prohlížeč podporovaný?
|
||||
notSupportedOutdatedDetail = Tato verze Firefoxu bohužel nepodporuje webovou technologii, která pohání Firefox Send. Musíte aktualizovat svůj prohlížeč.
|
||||
notSupportedOutdatedDetail = Tato verze Firefoxu bohužel nepodporuje webovou technologii, která pohání Send. Musíte aktualizovat svůj prohlížeč.
|
||||
updateFirefox = Aktualizovat Firefox
|
||||
deletePopupCancel = Zrušit
|
||||
deleteButtonHover = Smazat
|
||||
@@ -35,8 +34,8 @@ footerLinkLegal = Právní informace
|
||||
footerLinkPrivacy = Soukromí
|
||||
footerLinkCookies = Cookies
|
||||
passwordTryAgain = Špatné heslo. Zkuste to znovu.
|
||||
javascriptRequired = Firefox Send vyžaduje povolený JavaScript
|
||||
whyJavascript = Proč Firefox Send vyžaduje povolený JavaScript?
|
||||
javascriptRequired = Send vyžaduje povolený JavaScript
|
||||
whyJavascript = Proč 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
|
||||
@@ -49,16 +48,15 @@ passwordSetError = Toto heslo nemohlo být nastaveno
|
||||
|
||||
## Send version 2 strings
|
||||
|
||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
||||
-send-brand =
|
||||
{ $case ->
|
||||
*[nom] Firefox Send
|
||||
[gen] Firefoxu Send
|
||||
[dat] Firefoxu Send
|
||||
[acc] Firefox Send
|
||||
[voc] Firefoxe Send
|
||||
[loc] Firefoxu Send
|
||||
[ins] Firefoxem Send
|
||||
*[nom] Send
|
||||
[gen] Send
|
||||
[dat] Send
|
||||
[acc] Send
|
||||
[voc] Send
|
||||
[loc] Send
|
||||
[ins] Send
|
||||
}
|
||||
-send-short-brand =
|
||||
{ $case ->
|
||||
@@ -159,7 +157,6 @@ 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í
|
||||
trustWarningMessage = Ujistěte se, že adresátovi důvěřujete pro sdílení vašich důvěrných dat.
|
||||
uploadButton = Nahrát
|
||||
# the first part of the string 'Drag and drop files or click to send up to 1GB'
|
||||
dragAndDropFiles = Přetažením myší nebo kliknutím sem
|
||||
@@ -198,35 +195,3 @@ shareLinkButton = Sdílet odkaz
|
||||
shareMessage = Stáhněte si soubor „{ $name }“ s { -send-brand(case: "ins") } - jednoduché a bezpečné sdílení souborů
|
||||
trailheadPromo = Existuje způsob, jak ochránit své soukromí. Používejte Firefox.
|
||||
learnMore = Zjistit více.
|
||||
downloadFlagged = Tento odkaz byl pro porušení podmínek používání služby deaktivován.
|
||||
downloadConfirmTitle = Ještě jedna věc
|
||||
downloadConfirmDescription = Ujistěte se, že opravdu důvěřujete odesílateli tohoto souboru, protože nemůžeme potvrdit bezpečnost jeho otevření na vašem zařízení.
|
||||
# This string has a special case for '1' and [other] (default). If necessary for
|
||||
# your language, you can add {$count} to your translations and use the
|
||||
# standard CLDR forms, or only use the form for [other] if both strings should
|
||||
# be identical.
|
||||
downloadTrustCheckbox =
|
||||
{ $count ->
|
||||
[one] Odesílateli tohoto souboru důvěřuji
|
||||
[few] Odesílateli těchto souborů důvěřuji
|
||||
*[other] Odesílateli těchto souborů důvěřuji
|
||||
}
|
||||
# This string has a special case for '1' and [other] (default). If necessary for
|
||||
# your language, you can add {$count} to your translations and use the
|
||||
# standard CLDR forms, or only use the form for [other] if both strings should
|
||||
# be identical.
|
||||
reportFile =
|
||||
{ $count ->
|
||||
[one] Nahlásit tento soubor jako podezřelý
|
||||
[few] Nahlásit tyto soubory jako podezřelé
|
||||
*[other] Nahlásit tyto soubory jako podezřelé
|
||||
}
|
||||
reportDescription = Pomozte nám. Co si myslíte, že je s těmito soubory špatně?
|
||||
reportUnknownDescription = Otevřete odkaz, který chcete nahlásit, a klepněte na „{ reportFile }“.
|
||||
reportButton = Nahlásit
|
||||
reportReasonMalware = Tyto soubory obsahují malware nebo jsou součástí phishingového útoku.
|
||||
reportReasonPii = Tyto soubory obsahují mé osobní údaje.
|
||||
reportReasonAbuse = Tyto soubory obsahují nelegální nebo urážlivý obsah.
|
||||
reportReasonCopyright = Chcete-li nahlásit porušení autorských práv nebo ochranných známek, použijte postup popsaný na <a>této stránce</a>.
|
||||
reportedTitle = Soubory byly nahlášeny
|
||||
reportedDescription = Děkujeme vám za zaslané hlášení ohledně těchto souborů.
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
title = Firefox Send
|
||||
title = Send
|
||||
importingFile = Mewnforio…
|
||||
encryptingFile = Wrthi'n amgryptio…
|
||||
decryptingFile = Wrthi'n dadgryptio…
|
||||
@@ -27,13 +26,13 @@ unlockButtonLabel = Datgloi
|
||||
downloadButtonLabel = Llwytho i Lawr
|
||||
downloadFinish = Llwytho wedi Gorffen
|
||||
fileSizeProgress = ({ $partialSize } o { $totalSize })
|
||||
sendYourFilesLink = Rhowch gynnig ar Firefox Send
|
||||
sendYourFilesLink = Rhowch gynnig ar Send
|
||||
errorPageHeader = Aeth rhywbeth o'i le!
|
||||
fileTooBig = Mae'r ffeil yn rhy fawr i'w llwytho. Dylai fod yn llai na { $size }.
|
||||
linkExpiredAlt = Mae'r ddolen wedi dod i ben
|
||||
notSupportedHeader = Nid yw eich porwr yn cael ei gynnal.
|
||||
notSupportedLink = Pam nad yw fy mhorwr yn cael ei gynnal?
|
||||
notSupportedOutdatedDetail = Yn anffodus, nid yw'r fersiwn yma o Firefox yn cynnal y technoleg gwe sy'n gyrru Firefox Send. Bydd angen i chi ddiweddaru eich porwr.
|
||||
notSupportedOutdatedDetail = Yn anffodus, nid yw'r fersiwn yma o Firefox yn cynnal y technoleg gwe sy'n gyrru Send. Bydd angen i chi ddiweddaru eich porwr.
|
||||
updateFirefox = Diweddaru Firefox
|
||||
deletePopupCancel = Diddymu
|
||||
deleteButtonHover = Dileu
|
||||
@@ -41,8 +40,8 @@ footerLinkLegal = Cyfreithiol
|
||||
footerLinkPrivacy = Preifatrwydd
|
||||
footerLinkCookies = Cwcis
|
||||
passwordTryAgain = Cyfrinair anghywir. Ceisiwch eto.
|
||||
javascriptRequired = Mae Firefox Send angen JavaScript
|
||||
whyJavascript = Pam fod Firefox Send angen JavaScript?
|
||||
javascriptRequired = Mae Send angen JavaScript
|
||||
whyJavascript = Pam fod Send angen JavaScript?
|
||||
enableJavascript = Galluogwch JavaScript a cheisio eto.
|
||||
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
|
||||
expiresHoursMinutes = { $hours }a { $minutes }m
|
||||
@@ -55,8 +54,7 @@ passwordSetError = Nid oedd modd gosod y cyfrinair hwn
|
||||
|
||||
## Send version 2 strings
|
||||
|
||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
||||
-send-brand = Firefox Send
|
||||
-send-brand = Send
|
||||
-send-short-brand = Anfon
|
||||
-firefox = Firefox
|
||||
-mozilla = Mozilla
|
||||
@@ -147,7 +145,6 @@ 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
|
||||
trustWarningMessage = Gwnewch yn siŵr eich bod yn ymddiried yn eich derbynnydd pan yn rhannu data sensitif.
|
||||
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
|
||||
@@ -189,41 +186,3 @@ shareLinkButton = Rhannu'r ddolen
|
||||
shareMessage = Llwytho i lawr “{ $name }” gyda { -send-brand }: rhannu ffeiliau syml a diogel
|
||||
trailheadPromo = Mae ffordd o ddiogelu eich preifatrwydd. Ymunwch â Firefox.
|
||||
learnMore = Dysgu rhagor.
|
||||
downloadFlagged = Mae'r ddolen wedi'i analluogi am fynd yn groes i'r telerau gwasanaeth.
|
||||
downloadConfirmTitle = Un peth arall
|
||||
downloadConfirmDescription = Gwnewch yn siŵr eich bod yn ymddiried yn y person a anfonodd y ffeil hon atoch oherwydd nid ydym yn gallu gwirio na fydd yn niweidio'ch dyfais.
|
||||
# This string has a special case for '1' and [other] (default). If necessary for
|
||||
# your language, you can add {$count} to your translations and use the
|
||||
# standard CLDR forms, or only use the form for [other] if both strings should
|
||||
# be identical.
|
||||
downloadTrustCheckbox =
|
||||
{ $count ->
|
||||
[zero] Rwy'n ymddiried yn y person anfonodd yr { $count } ffeil yma
|
||||
[one] Rwy'n ymddiried yn y person anfonodd yr { $count } ffeil yma
|
||||
[two] Rwy'n ymddiried yn y person anfonodd yr { $count } ffeil yma
|
||||
[few] Rwy'n ymddiried yn y person anfonodd yr { $count } ffeil yma
|
||||
[many] Rwy'n ymddiried yn y person anfonodd yr { $count } ffeil yma
|
||||
*[other] Rwy'n ymddiried yn y person anfonodd yr { $count } ffeil yma
|
||||
}
|
||||
# This string has a special case for '1' and [other] (default). If necessary for
|
||||
# your language, you can add {$count} to your translations and use the
|
||||
# standard CLDR forms, or only use the form for [other] if both strings should
|
||||
# be identical.
|
||||
reportFile =
|
||||
{ $count ->
|
||||
[zero] Adrodd y { $count } ffeil yma fel rhai amheus
|
||||
[one] Adrodd y { $count } ffeil yma fel un amheus
|
||||
[two] Adrodd y { $count } ffeil yma fel rhai amheus
|
||||
[few] Adrodd y { $count } ffeil yma fel rhai amheus
|
||||
[many] Adrodd y { $count } ffeil yma fel rhai amheus
|
||||
*[other] Adrodd y { $count } ffeil yma fel rhai amheus
|
||||
}
|
||||
reportDescription = Helpwch ni i ddeall beth sy'n digwydd. Beth ydych chi'n meddwl sydd o'i le gyda'r ffeiliau hyn?
|
||||
reportUnknownDescription = Ewch i url y ddolen rydych am adrodd amdani a chlicio “{ reportFile }”.
|
||||
reportButton = Adrodd
|
||||
reportReasonMalware = Mae'r ffeiliau hyn yn cynnwys meddalwedd maleisus neu'n rhan o ymosodiad gwe-rwydo.
|
||||
reportReasonPii = Mae'r ffeiliau hyn yn cynnwys gwybodaeth bersonol adnabyddadwy amdanaf i.
|
||||
reportReasonAbuse = Mae'r ffeiliau hyn yn cynnwys deunydd anghyfreithlon neu ymosodol.
|
||||
reportReasonCopyright = I adrodd ar dorri hawlfraint neu nod masnach, defnyddiwch y broses sy'n cael ei ddisgrifio yn y <a>dudalen hon</a>.
|
||||
reportedTitle = Ffeiliau Adroddwyd Amdanynt
|
||||
reportedDescription = Diolch. Rydym wedi derbyn eich adroddiad ar y ffeiliau hyn.
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
title = Firefox Send
|
||||
title = Send
|
||||
importingFile = Importerer…
|
||||
encryptingFile = Krypterer…
|
||||
decryptingFile = Dekrypterer…
|
||||
@@ -19,13 +18,13 @@ unlockButtonLabel = Lås op
|
||||
downloadButtonLabel = Hent
|
||||
downloadFinish = Hentning fuldført
|
||||
fileSizeProgress = ({ $partialSize } af { $totalSize })
|
||||
sendYourFilesLink = Prøv Firefox Send
|
||||
sendYourFilesLink = Prøv Send
|
||||
errorPageHeader = Der gik noget galt!
|
||||
fileTooBig = Den fil er for stor at uploade. Den skal være mindre end { $size }.
|
||||
linkExpiredAlt = Link er udløbet
|
||||
notSupportedHeader = Din browser understøttes ikke.
|
||||
notSupportedLink = Hvorfor understøttes min browser ikke?
|
||||
notSupportedOutdatedDetail = Desværre understøtter denne version af Firefox ikke den webteknologi, som driver Firefox Send. Du skal opdatere din browser.
|
||||
notSupportedOutdatedDetail = Desværre understøtter denne version af Firefox ikke den webteknologi, som driver Send. Du skal opdatere din browser.
|
||||
updateFirefox = Opdater Firefox
|
||||
deletePopupCancel = Annuller
|
||||
deleteButtonHover = Slet
|
||||
@@ -33,8 +32,8 @@ footerLinkLegal = Juridisk
|
||||
footerLinkPrivacy = Privatliv
|
||||
footerLinkCookies = Cookies
|
||||
passwordTryAgain = Forkert adgangskode. Prøv igen.
|
||||
javascriptRequired = Firefox Send kræver JavaScript
|
||||
whyJavascript = Hvorfor kræver Firefox Send JavaScript?
|
||||
javascriptRequired = Send kræver JavaScript
|
||||
whyJavascript = Hvorfor kræver 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
|
||||
@@ -47,8 +46,7 @@ passwordSetError = Adgangskoden kunne ikke sættes
|
||||
|
||||
## Send version 2 strings
|
||||
|
||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
||||
-send-brand = Firefox Send
|
||||
-send-brand = Send
|
||||
-send-short-brand = Send
|
||||
-firefox = Firefox
|
||||
-mozilla = Mozilla
|
||||
@@ -115,7 +113,6 @@ legalDateStamp = Version 1.0, udsendt d. 12. marts 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ælg filer, der skal uploades
|
||||
trustWarningMessage = Vær sikker på, at du stoler på modtageren, når du deler følsomme data.
|
||||
uploadButton = Upload
|
||||
# the first part of the string 'Drag and drop files or click to send up to 1GB'
|
||||
dragAndDropFiles = Træk og slip filer
|
||||
@@ -153,33 +150,3 @@ shareLinkButton = Del link
|
||||
shareMessage = Hent { $name } med { -send-brand } - simpel og sikker fildeling
|
||||
trailheadPromo = Beskyt dine digitale rettigheder. Slut dig til Firefox.
|
||||
learnMore = Læs mere.
|
||||
downloadFlagged = Dette link er blevet deaktiveret for overtrædelse af tjenestevilkårene.
|
||||
downloadConfirmTitle = En ting til
|
||||
downloadConfirmDescription = Vær sikker på, at du stoler på afsenderen af denne fil, da vi ikke kan garantere, at den ikke vil skade din enhed.
|
||||
# This string has a special case for '1' and [other] (default). If necessary for
|
||||
# your language, you can add {$count} to your translations and use the
|
||||
# standard CLDR forms, or only use the form for [other] if both strings should
|
||||
# be identical.
|
||||
downloadTrustCheckbox =
|
||||
{ $count ->
|
||||
[one] Jeg stoler på personen, som sendte denne fil
|
||||
*[other] Jeg stoler på personen, som sendte disse filer
|
||||
}
|
||||
# This string has a special case for '1' and [other] (default). If necessary for
|
||||
# your language, you can add {$count} to your translations and use the
|
||||
# standard CLDR forms, or only use the form for [other] if both strings should
|
||||
# be identical.
|
||||
reportFile =
|
||||
{ $count ->
|
||||
[one] Rapportér denne fil som mistænkelig
|
||||
*[other] Rapportér disse filer som mistænkelige
|
||||
}
|
||||
reportDescription = Hjælp os med at forstå, hvad der foregår. Hvad er der i vejen med disse filer?
|
||||
reportUnknownDescription = Gå til adressen på det link, du vil rapportere, og klik på “{ reportFile }”.
|
||||
reportButton = Rapportér
|
||||
reportReasonMalware = Disse filer indeholder malware eller er en del af et phishing-angreb.
|
||||
reportReasonPii = Disse filer indeholder oplysninger om mig, der er personligt identificerbare.
|
||||
reportReasonAbuse = Disse filer indeholder ulovligt eller voldeligt indhold.
|
||||
reportReasonCopyright = Hvis du vil rapportere overtrædelse af ophavsrettigheder eller varemærker, skal du bruge processen, som er beskrevet på <a>denne side</a>.
|
||||
reportedTitle = Rapporterede filer
|
||||
reportedDescription = Tak. Vi har modtaget din rapport om disse filer.
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
title = Firefox Send
|
||||
title = Send
|
||||
importingFile = Wird importiert…
|
||||
encryptingFile = Wird verschlüsselt…
|
||||
decryptingFile = Wird entschlüsselt…
|
||||
@@ -19,13 +18,13 @@ unlockButtonLabel = Entsperren
|
||||
downloadButtonLabel = Herunterladen
|
||||
downloadFinish = Download abgeschlossen
|
||||
fileSizeProgress = ({ $partialSize } von { $totalSize })
|
||||
sendYourFilesLink = Firefox Send ausprobieren
|
||||
sendYourFilesLink = Send ausprobieren
|
||||
errorPageHeader = Ein Fehler ist aufgetreten!
|
||||
fileTooBig = Die Datei ist zu groß zum Hochladen. Sie sollte maximal { $size } groß sein.
|
||||
linkExpiredAlt = Link abgelaufen
|
||||
notSupportedHeader = Dein Browser wird nicht unterstützt.
|
||||
notSupportedLink = Warum wird mein Browser nicht unterstützt?
|
||||
notSupportedOutdatedDetail = Leider unterstützt diese Firefox-Version die Web-Technologie nicht, auf der Firefox Send basiert. Du musst deinen Browser aktualisieren.
|
||||
notSupportedOutdatedDetail = Leider unterstützt diese Firefox-Version die Web-Technologie nicht, auf der Send basiert. Du musst deinen Browser aktualisieren.
|
||||
updateFirefox = Firefox aktualisieren
|
||||
deletePopupCancel = Abbrechen
|
||||
deleteButtonHover = Löschen
|
||||
@@ -33,8 +32,8 @@ footerLinkLegal = Rechtliches
|
||||
footerLinkPrivacy = Datenschutz
|
||||
footerLinkCookies = Cookies
|
||||
passwordTryAgain = Falsches Passwort. Versuche es nochmal.
|
||||
javascriptRequired = Firefox Send benötigt JavaScript
|
||||
whyJavascript = Warum benötigt Firefox Send JavaScript?
|
||||
javascriptRequired = Send benötigt JavaScript
|
||||
whyJavascript = Warum benötigt Send JavaScript?
|
||||
enableJavascript = Bitte aktiviere JavaScript und versuche es erneut.
|
||||
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
|
||||
expiresHoursMinutes = { $hours }h { $minutes }m
|
||||
@@ -47,8 +46,7 @@ passwordSetError = Dieses Passwort konnte nicht eingerichtet werden
|
||||
|
||||
## Send version 2 strings
|
||||
|
||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
||||
-send-brand = Firefox Send
|
||||
-send-brand = Send
|
||||
-send-short-brand = Send
|
||||
-firefox = Firefox
|
||||
-mozilla = Mozilla
|
||||
@@ -115,7 +113,6 @@ 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
|
||||
trustWarningMessage = Sie sollten dem Empfänger vertrauen, wenn Sie vertrauliche Daten weitergeben.
|
||||
uploadButton = Hochladen
|
||||
# the first part of the string 'Drag and drop files or click to send up to 1GB'
|
||||
dragAndDropFiles = Dateien per Drag & Drop einfügen
|
||||
@@ -153,33 +150,3 @@ shareLinkButton = Link teilen
|
||||
shareMessage = Laden Sie „{ $name }“ mit { -send-brand } herunter: einfaches, sicheres Teilen von Dateien
|
||||
trailheadPromo = Es gibt einen Weg, deine Privatsphäre zu schützen. Komm zu Firefox.
|
||||
learnMore = Mehr erfahren.
|
||||
downloadFlagged = Dieser Link wurde wegen Verstoßes gegen die Nutzungsbedingungen deaktiviert.
|
||||
downloadConfirmTitle = Eine Sache noch
|
||||
downloadConfirmDescription = Sie sollten dem Absender dieser Datei vertrauen, da wir nicht überprüfen können, ob Ihr Gerät dadurch beschädigt wird.
|
||||
# This string has a special case for '1' and [other] (default). If necessary for
|
||||
# your language, you can add {$count} to your translations and use the
|
||||
# standard CLDR forms, or only use the form for [other] if both strings should
|
||||
# be identical.
|
||||
downloadTrustCheckbox =
|
||||
{ $count ->
|
||||
[one] Ich vertraue der Person, die diese Datei gesendet hat
|
||||
*[other] Ich vertraue der Person, die diese Dateien gesendet hat
|
||||
}
|
||||
# This string has a special case for '1' and [other] (default). If necessary for
|
||||
# your language, you can add {$count} to your translations and use the
|
||||
# standard CLDR forms, or only use the form for [other] if both strings should
|
||||
# be identical.
|
||||
reportFile =
|
||||
{ $count ->
|
||||
[one] Diese Datei als verdächtig melden
|
||||
*[other] Diese Dateien als verdächtig melden
|
||||
}
|
||||
reportDescription = Helfen Sie uns mit weiteren Informationen. Wo liegt das Problem bei diesen Dateien?
|
||||
reportUnknownDescription = Bitte besuchen Sie die Adresse des Links, den Sie melden möchten, und klicken Sie auf „{ reportFile }“.
|
||||
reportButton = Melden
|
||||
reportReasonMalware = Diese Dateien enthalten Malware oder sind Teil eines Phishing-Angriffs.
|
||||
reportReasonPii = Diese Dateien enthalten personenbezogene Daten über mich.
|
||||
reportReasonAbuse = Diese Dateien enthalten illegale oder missbräuchliche Inhalte.
|
||||
reportReasonCopyright = Um Urheber- oder Markenrechtsverletzungen zu melden, nutzen Sie bitte das auf <a>dieser Seite</a> beschriebene Verfahren.
|
||||
reportedTitle = Dateien gemeldet
|
||||
reportedDescription = Vielen Dank. Wir haben Ihren Bericht über diese Dateien erhalten.
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
title = Firefox Send
|
||||
title = Send
|
||||
importingFile = Importěrujo se...
|
||||
encryptingFile = Koděrujo se...
|
||||
decryptingFile = Dešifrěrujo se...
|
||||
@@ -23,13 +22,13 @@ unlockButtonLabel = Wótwóriś
|
||||
downloadButtonLabel = Ześěgnuś
|
||||
downloadFinish = Ześěgnjenje dokóńcone
|
||||
fileSizeProgress = ({ $partialSize } z { $totalSize })
|
||||
sendYourFilesLink = Firefox Send wopytaś
|
||||
sendYourFilesLink = Send wopytaś
|
||||
errorPageHeader = Něco njejo se raźiło!
|
||||
fileTooBig = Toś ta dataja jo pśewjelika za nagraśe. Měła mjeńša ako { $size } byś.
|
||||
linkExpiredAlt = Wótkaz spadnjony
|
||||
notSupportedHeader = Waš wobglědowak se njepódpěra.
|
||||
notSupportedLink = Cogodla se mój wobglědowak njepódpěra?
|
||||
notSupportedOutdatedDetail = Bóžko toś ta wersija Firefox webtechnologiju njepódpěra, na kótarejž Firefox Send bazěrujo. Musyśo swój wobglědowak aktualizěrowaś.
|
||||
notSupportedOutdatedDetail = Bóžko toś ta wersija Firefox webtechnologiju njepódpěra, na kótarejž Send bazěrujo. Musyśo swój wobglědowak aktualizěrowaś.
|
||||
updateFirefox = Firefox aktualizěrowaś
|
||||
deletePopupCancel = Pśetergnuś
|
||||
deleteButtonHover = Wulašowaś
|
||||
@@ -37,8 +36,8 @@ footerLinkLegal = Pšawniske
|
||||
footerLinkPrivacy = Priwatnosć
|
||||
footerLinkCookies = Cookieje
|
||||
passwordTryAgain = Wopacne gronidło. Wopytajśo hyšći raz.
|
||||
javascriptRequired = Firefox Send JavaScript trjeba
|
||||
whyJavascript = Cogodla Firefox Send JavaScript trjeba?
|
||||
javascriptRequired = Send JavaScript trjeba
|
||||
whyJavascript = Cogodla Send JavaScript trjeba?
|
||||
enableJavascript = Pšosym zmóžniśo JavaScript a wopytajśo hyšći raz.
|
||||
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
|
||||
expiresHoursMinutes = { $hours } góź. { $minutes } min.
|
||||
@@ -51,8 +50,7 @@ passwordSetError = Toś to gronidło njedajo se nastajiś
|
||||
|
||||
## Send version 2 strings
|
||||
|
||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
||||
-send-brand = Firefox Send
|
||||
-send-brand = Send
|
||||
-send-short-brand = Send
|
||||
-firefox = Firefox
|
||||
-mozilla = Mozilla
|
||||
@@ -131,7 +129,6 @@ 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ś
|
||||
trustWarningMessage = Wy měł dostawarjeju dowěriś, gaž sensibelne daty źěliśo.
|
||||
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
|
||||
@@ -171,37 +168,3 @@ shareLinkButton = Wótkaz źěliś
|
||||
shareMessage = Ześěgniśo „{ $name }“ z { -send-brand }: jadnore, wěste źělenje datajow
|
||||
trailheadPromo = Jo móžnosć, wašu priwatnosć šćitaś. Pśiźćo k Firefox.
|
||||
learnMore = Dalšne informacije.
|
||||
downloadFlagged = Toś ten wótkaz jo se znjemóžnił pśestupjenja wužywańskich wuměnjenjow dla.
|
||||
downloadConfirmTitle = Jadna wěc hyšći
|
||||
downloadConfirmDescription = Wy měł wótpósłarjeju toś teje dataje dowěriś, dokulaž njamóžomy pśeglědaś, lěc to waš rěd kazy.
|
||||
# This string has a special case for '1' and [other] (default). If necessary for
|
||||
# your language, you can add {$count} to your translations and use the
|
||||
# standard CLDR forms, or only use the form for [other] if both strings should
|
||||
# be identical.
|
||||
downloadTrustCheckbox =
|
||||
{ $count ->
|
||||
[one] Dowěrim wósobje, kótaraž jo pósłała toś tu dataju
|
||||
[two] Dowěrim wósobje, kótaraž jo pósłała toś tej dataji
|
||||
[few] Dowěrim wósobje, kótaraž jo pósłała toś te dataje
|
||||
*[other] Dowěrim wósobje, kótaraž jo pósłała toś te dataje
|
||||
}
|
||||
# This string has a special case for '1' and [other] (default). If necessary for
|
||||
# your language, you can add {$count} to your translations and use the
|
||||
# standard CLDR forms, or only use the form for [other] if both strings should
|
||||
# be identical.
|
||||
reportFile =
|
||||
{ $count ->
|
||||
[one] Toś tu dataju ako suspektnu k wěsći daś
|
||||
[two] Toś tej dataji ako suspektnej k wěsći daś
|
||||
[few] Toś te dataje ako suspektne k wěsći daś
|
||||
*[other] Toś te dataje ako suspektne k wěsći daś
|
||||
}
|
||||
reportDescription = Pomagajśo nam rozumić, co se stawa. Co pó wašom měnjenju njejo w pórědku z toś tymi datajami?
|
||||
reportUnknownDescription = Źiśo pšosym k URL wótkaza, kótaryž cośo k wěsći daś a klikniśo na „{ reportFile }“.
|
||||
reportButton = K wěsći daś
|
||||
reportReasonMalware = Toś te dataje škódnu softwaru wopśimuju abo su źěl napada kšadnjenja datow.
|
||||
reportReasonPii = Toś te dataje wósobinske informacije wó mnje, kótarež mógu mě identificěrowaś.
|
||||
reportReasonAbuse = Toś te dataje njedowólone abo ranjece wopśimjeśe wopśimuju.
|
||||
reportReasonCopyright = Aby pśestupjenje awtorskego pšawa abo pšawa wikowwych markow k wěsći dał, wužywajśo póstupowanje, kótarež se na <a>toś tom boku</a> wopisujo.
|
||||
reportedTitle = Dataje k wěsći dane
|
||||
reportedDescription = Wjeliki źěk. Smy dostali wašu rozpšawu wó toś tych datajach.
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
title = Firefox Send
|
||||
title = Send
|
||||
importingFile = Εισαγωγή…
|
||||
encryptingFile = Κρυπτογράφηση…
|
||||
decryptingFile = Αποκρυπτογράφηση…
|
||||
@@ -19,13 +18,13 @@ unlockButtonLabel = Ξεκλείδωμα
|
||||
downloadButtonLabel = Λήψη
|
||||
downloadFinish = Η λήψη ολοκληρώθηκε
|
||||
fileSizeProgress = ({ $partialSize } από { $totalSize })
|
||||
sendYourFilesLink = Δοκιμάστε το Firefox Send
|
||||
sendYourFilesLink = Δοκιμάστε το Send
|
||||
errorPageHeader = Κάτι πήγε στραβά!
|
||||
fileTooBig = Αυτό το αρχείο είναι πολύ μεγάλο για μεταφόρτωση. Πρέπει να είναι μικρότερο από { $size }.
|
||||
linkExpiredAlt = Ο σύνδεσμος έληξε
|
||||
notSupportedHeader = Το πρόγραμμα περιήγησής σας δεν υποστηρίζεται.
|
||||
notSupportedLink = Γιατί δεν υποστηρίζεται το πρόγραμμα περιήγησής μου;
|
||||
notSupportedOutdatedDetail = Δυστυχώς, αυτή η έκδοση του Firefox δεν υποστηρίζει την τεχνολογία ιστού στην οποία βασίζεται το Firefox Send. Πρέπει να ενημερώσετε το πρόγραμμα περιήγησής σας.
|
||||
notSupportedOutdatedDetail = Δυστυχώς, αυτή η έκδοση του Firefox δεν υποστηρίζει την τεχνολογία ιστού στην οποία βασίζεται το Send. Πρέπει να ενημερώσετε το πρόγραμμα περιήγησής σας.
|
||||
updateFirefox = Ενημέρωση Firefox
|
||||
deletePopupCancel = Ακύρωση
|
||||
deleteButtonHover = Διαγραφή
|
||||
@@ -33,8 +32,8 @@ footerLinkLegal = Νομικά
|
||||
footerLinkPrivacy = Απόρρητο
|
||||
footerLinkCookies = Cookies
|
||||
passwordTryAgain = Λάθος κωδικός πρόσβασης. Δοκιμάστε ξανά.
|
||||
javascriptRequired = Το Firefox Send απαιτεί JavaScript
|
||||
whyJavascript = Γιατί το Firefox Send απαιτεί JavaScript;
|
||||
javascriptRequired = Το Send απαιτεί JavaScript
|
||||
whyJavascript = Γιατί το Send απαιτεί JavaScript;
|
||||
enableJavascript = Παρακαλώ ενεργοποιήστε το JavaScript και δοκιμάστε ξανά.
|
||||
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
|
||||
expiresHoursMinutes = { $hours }ώ { $minutes }λ
|
||||
@@ -47,8 +46,7 @@ passwordSetError = Δεν ήταν δυνατός ο ορισμός αυτού
|
||||
|
||||
## Send version 2 strings
|
||||
|
||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
||||
-send-brand = Firefox Send
|
||||
-send-brand = Send
|
||||
-send-short-brand = Send
|
||||
-firefox = Firefox
|
||||
-mozilla = Mozilla
|
||||
@@ -115,7 +113,6 @@ 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 = Επιλέξτε αρχεία για μεταφόρτωση
|
||||
trustWarningMessage = Βεβαιωθείτε ότι ο παραλήπτης είναι έμπιστος πριν μοιραστείτε ευαίσθητα δεδομένα.
|
||||
uploadButton = Μεταφόρτωση
|
||||
# the first part of the string 'Drag and drop files or click to send up to 1GB'
|
||||
dragAndDropFiles = Σύρετε και εναποθέστε αρχεία
|
||||
@@ -153,33 +150,3 @@ shareLinkButton = Κοινή χρήση συνδέσμου
|
||||
shareMessage = Λήψη του “{ $name }” με το { -send-brand }: απλός και ασφαλής διαμοιρασμός αρχείων
|
||||
trailheadPromo = Υπάρχει τρόπος να προστατέψετε το απόρρητό σας. Γίνετε μέλος του Firefox.
|
||||
learnMore = Μάθετε περισσότερα.
|
||||
downloadFlagged = Αυτός ο σύνδεσμος έχει απενεργοποιηθεί λόγω παραβίασης των όρων υπηρεσίας.
|
||||
downloadConfirmTitle = Κάτι ακόμα
|
||||
downloadConfirmDescription = Βεβαιωθείτε ότι το αρχείο προέρχεται από έμπιστο άτομο, καθώς δεν μπορούμε να επαληθεύσουμε ότι δεν θα βλάψει τη συσκευή σας.
|
||||
# This string has a special case for '1' and [other] (default). If necessary for
|
||||
# your language, you can add {$count} to your translations and use the
|
||||
# standard CLDR forms, or only use the form for [other] if both strings should
|
||||
# be identical.
|
||||
downloadTrustCheckbox =
|
||||
{ $count ->
|
||||
[one] Εμπιστεύομαι το άτομο που έστειλε το αρχείο
|
||||
*[other] Εμπιστεύομαι το άτομο που έστειλε τα αρχεία
|
||||
}
|
||||
# This string has a special case for '1' and [other] (default). If necessary for
|
||||
# your language, you can add {$count} to your translations and use the
|
||||
# standard CLDR forms, or only use the form for [other] if both strings should
|
||||
# be identical.
|
||||
reportFile =
|
||||
{ $count ->
|
||||
[one] Αναφορά ύποπτου αρχείου
|
||||
*[other] Αναφορά ύποπτων αρχείων
|
||||
}
|
||||
reportDescription = Βοηθήστε μας να καταλάβουμε τι συμβαίνει. Τι νομίζετε ότι δεν πάει καλά με αυτά τα αρχεία;
|
||||
reportUnknownDescription = Παρακαλούμε μεταβείτε στο URL του συνδέσμου που θέλετε να αναφέρετε και κάντε κλικ στο "{ reportFile }".
|
||||
reportButton = Αναφορά
|
||||
reportReasonMalware = Αυτά τα αρχεία περιέχουν κακόβουλο λογισμικό ή αποτελούν μέρος μιας επίθεσης ηλεκτρονικού ψαρέματος.
|
||||
reportReasonPii = Αυτά τα αρχεία περιέχουν προσωπικές μου πληροφορίες ταυτοποίησης.
|
||||
reportReasonAbuse = Αυτά τα αρχεία περιέχουν παράνομο ή καταχρηστικό περιεχόμενο.
|
||||
reportReasonCopyright = Για να αναφέρετε παραβίαση πνευματικών δικαιωμάτων ή εμπορικών σημάτων, χρησιμοποιήστε τη διαδικασία που περιγράφεται σε <a>αυτή τη σελίδα</a>.
|
||||
reportedTitle = Έγινε αναφορά των αρχείων
|
||||
reportedDescription = Σας ευχαριστούμε. Λάβαμε την αναφορά σας για τα αρχεία.
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
title = Firefox Send
|
||||
title = Send
|
||||
importingFile = Importing…
|
||||
encryptingFile = Encrypting…
|
||||
decryptingFile = Decrypting…
|
||||
@@ -19,13 +18,13 @@ unlockButtonLabel = Unlock
|
||||
downloadButtonLabel = Download
|
||||
downloadFinish = Download Complete
|
||||
fileSizeProgress = ({ $partialSize } of { $totalSize })
|
||||
sendYourFilesLink = Try Firefox Send
|
||||
sendYourFilesLink = Try Send
|
||||
errorPageHeader = Something went wrong!
|
||||
fileTooBig = That file is too big to upload. It should be less than { $size }.
|
||||
linkExpiredAlt = Link expired
|
||||
notSupportedHeader = Your browser is not supported.
|
||||
notSupportedLink = Why is my browser not supported?
|
||||
notSupportedOutdatedDetail = Unfortunately this version of Firefox does not support the web technology that powers Firefox Send. You’ll need to update your browser.
|
||||
notSupportedOutdatedDetail = Unfortunately this version of Firefox does not support the web technology that powers Send. You’ll need to update your browser.
|
||||
updateFirefox = Update Firefox
|
||||
deletePopupCancel = Cancel
|
||||
deleteButtonHover = Delete
|
||||
@@ -33,8 +32,8 @@ footerLinkLegal = Legal
|
||||
footerLinkPrivacy = Privacy
|
||||
footerLinkCookies = Cookies
|
||||
passwordTryAgain = Incorrect password. Try again.
|
||||
javascriptRequired = Firefox Send requires JavaScript
|
||||
whyJavascript = Why does Firefox Send require JavaScript?
|
||||
javascriptRequired = Send requires JavaScript
|
||||
whyJavascript = Why does 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
|
||||
@@ -47,8 +46,7 @@ passwordSetError = This password could not be set
|
||||
|
||||
## Send version 2 strings
|
||||
|
||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
||||
-send-brand = Firefox Send
|
||||
-send-brand = Send
|
||||
-send-short-brand = Send
|
||||
-firefox = Firefox
|
||||
-mozilla = Mozilla
|
||||
@@ -115,7 +113,6 @@ 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
|
||||
trustWarningMessage = Make sure you trust your recipient when sharing sensitive data.
|
||||
uploadButton = Upload
|
||||
# the first part of the string 'Drag and drop files or click to send up to 1GB'
|
||||
dragAndDropFiles = Drag and drop files
|
||||
@@ -153,33 +150,3 @@ shareLinkButton = Share link
|
||||
shareMessage = Download “{ $name }” with { -send-brand }: simple, safe file sharing
|
||||
trailheadPromo = There is a way to protect your privacy. Join Firefox.
|
||||
learnMore = Learn more.
|
||||
downloadFlagged = This link has been disabled for violating the terms of service.
|
||||
downloadConfirmTitle = One more thing
|
||||
downloadConfirmDescription = Make sure you trust the person who sent you this file because we can’t verify that it will not harm your device.
|
||||
# This string has a special case for '1' and [other] (default). If necessary for
|
||||
# your language, you can add {$count} to your translations and use the
|
||||
# standard CLDR forms, or only use the form for [other] if both strings should
|
||||
# be identical.
|
||||
downloadTrustCheckbox =
|
||||
{ $count ->
|
||||
[one] I trust the person who sent this file
|
||||
*[other] I trust the person who sent these files
|
||||
}
|
||||
# This string has a special case for '1' and [other] (default). If necessary for
|
||||
# your language, you can add {$count} to your translations and use the
|
||||
# standard CLDR forms, or only use the form for [other] if both strings should
|
||||
# be identical.
|
||||
reportFile =
|
||||
{ $count ->
|
||||
[one] Report this file as suspicious
|
||||
*[other] Report these files as suspicious
|
||||
}
|
||||
reportDescription = Help us understand what’s going on. What do you think is wrong with these files?
|
||||
reportUnknownDescription = Please go to the URL of the link you wish to report and click “{ reportFile }”.
|
||||
reportButton = Report
|
||||
reportReasonMalware = These files contain malware or are part of a phishing attack.
|
||||
reportReasonPii = These files contain personally identifiable information about me.
|
||||
reportReasonAbuse = These files contain illegal or abusive content.
|
||||
reportReasonCopyright = To report copyright or trademark infringement, use the process described at <a>this page</a>.
|
||||
reportedTitle = Files Reported
|
||||
reportedDescription = Thank you. We have received your report on these files.
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
title = Firefox Send
|
||||
title = Send
|
||||
importingFile = Importing…
|
||||
encryptingFile = Encrypting…
|
||||
decryptingFile = Decrypting…
|
||||
@@ -19,13 +18,13 @@ unlockButtonLabel = Unlock
|
||||
downloadButtonLabel = Download
|
||||
downloadFinish = Download Complete
|
||||
fileSizeProgress = ({ $partialSize } of { $totalSize })
|
||||
sendYourFilesLink = Try Firefox Send
|
||||
sendYourFilesLink = Try Send
|
||||
errorPageHeader = Something went wrong!
|
||||
fileTooBig = That file is too big to upload. It should be less than { $size }.
|
||||
linkExpiredAlt = Link expired
|
||||
notSupportedHeader = Your browser is not supported.
|
||||
notSupportedLink = Why is my browser not supported?
|
||||
notSupportedOutdatedDetail = Unfortunately this version of Firefox does not support the web technology that powers Firefox Send. You’ll need to update your browser.
|
||||
notSupportedOutdatedDetail = Unfortunately this version of Firefox does not support the web technology that powers Send. You’ll need to update your browser.
|
||||
updateFirefox = Update Firefox
|
||||
deletePopupCancel = Cancel
|
||||
deleteButtonHover = Delete
|
||||
@@ -33,8 +32,8 @@ footerLinkLegal = Legal
|
||||
footerLinkPrivacy = Privacy
|
||||
footerLinkCookies = Cookies
|
||||
passwordTryAgain = Incorrect password. Try again.
|
||||
javascriptRequired = Firefox Send requires JavaScript
|
||||
whyJavascript = Why does Firefox Send require JavaScript?
|
||||
javascriptRequired = Send requires JavaScript
|
||||
whyJavascript = Why does 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
|
||||
@@ -47,8 +46,7 @@ passwordSetError = This password could not be set
|
||||
|
||||
## Send version 2 strings
|
||||
|
||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
||||
-send-brand = Firefox Send
|
||||
-send-brand = Send
|
||||
-send-short-brand = Send
|
||||
-firefox = Firefox
|
||||
-mozilla = Mozilla
|
||||
@@ -115,7 +113,6 @@ 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
|
||||
trustWarningMessage = Make sure you trust your recipient when sharing sensitive data.
|
||||
uploadButton = Upload
|
||||
# the first part of the string 'Drag and drop files or click to send up to 1GB'
|
||||
dragAndDropFiles = Drag and drop files
|
||||
@@ -153,33 +150,3 @@ shareLinkButton = Share link
|
||||
shareMessage = Download “{ $name }” with { -send-brand }: simple, safe file sharing
|
||||
trailheadPromo = There is a way to protect your privacy. Join Firefox.
|
||||
learnMore = Learn more.
|
||||
downloadFlagged = This link has been disabled for violating the terms of service.
|
||||
downloadConfirmTitle = One more thing
|
||||
downloadConfirmDescription = Make sure you trust the person who sent you this file because we can’t verify that it will not harm your device.
|
||||
# This string has a special case for '1' and [other] (default). If necessary for
|
||||
# your language, you can add {$count} to your translations and use the
|
||||
# standard CLDR forms, or only use the form for [other] if both strings should
|
||||
# be identical.
|
||||
downloadTrustCheckbox =
|
||||
{ $count ->
|
||||
[one] I trust the person who sent this file
|
||||
*[other] I trust the person who sent these files
|
||||
}
|
||||
# This string has a special case for '1' and [other] (default). If necessary for
|
||||
# your language, you can add {$count} to your translations and use the
|
||||
# standard CLDR forms, or only use the form for [other] if both strings should
|
||||
# be identical.
|
||||
reportFile =
|
||||
{ $count ->
|
||||
[one] Report this file as suspicious
|
||||
*[other] Report these files as suspicious
|
||||
}
|
||||
reportDescription = Help us understand what’s going on. What do you think is wrong with these files?
|
||||
reportUnknownDescription = Please go to the url of the link you wish to report and click “{ reportFile }”.
|
||||
reportButton = Report
|
||||
reportReasonMalware = These files contain malware or are part of a phishing attack.
|
||||
reportReasonPii = These files contain personally identifiable information about me.
|
||||
reportReasonAbuse = These files contain illegal or abusive content.
|
||||
reportReasonCopyright = To report copyright or trademark infringement, use the process described at <a>this page</a>.
|
||||
reportedTitle = Files Reported
|
||||
reportedDescription = Thank you. We have received your report on these files.
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
title = Firefox Send
|
||||
title = Send
|
||||
importingFile = Importing…
|
||||
encryptingFile = Encrypting…
|
||||
decryptingFile = Decrypting…
|
||||
@@ -17,13 +16,13 @@ unlockButtonLabel = Unlock
|
||||
downloadButtonLabel = Download
|
||||
downloadFinish = Download complete
|
||||
fileSizeProgress = ({ $partialSize } of { $totalSize })
|
||||
sendYourFilesLink = Try Firefox Send
|
||||
sendYourFilesLink = Try Send
|
||||
errorPageHeader = Something went wrong!
|
||||
fileTooBig = That file is too big to upload. It should be less than { $size }
|
||||
linkExpiredAlt = Link expired
|
||||
notSupportedHeader = Your browser is not supported.
|
||||
notSupportedLink = Why is my browser not supported?
|
||||
notSupportedOutdatedDetail = Unfortunately this version of Firefox does not support the web technology that powers Firefox Send. You’ll need to update your browser.
|
||||
notSupportedOutdatedDetail = Unfortunately this version of Firefox does not support the web technology that powers Send. You’ll need to update your browser.
|
||||
updateFirefox = Update Firefox
|
||||
deletePopupCancel = Cancel
|
||||
deleteButtonHover = Delete
|
||||
@@ -31,8 +30,8 @@ footerLinkLegal = Legal
|
||||
footerLinkPrivacy = Privacy
|
||||
footerLinkCookies = Cookies
|
||||
passwordTryAgain = Incorrect password. Try again.
|
||||
javascriptRequired = Firefox Send requires JavaScript
|
||||
whyJavascript = Why does Firefox Send require JavaScript?
|
||||
javascriptRequired = Send requires JavaScript
|
||||
whyJavascript = Why does 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
|
||||
@@ -45,8 +44,7 @@ passwordSetError = This password could not be set
|
||||
|
||||
## Send version 2 strings
|
||||
|
||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
||||
-send-brand = Firefox Send
|
||||
-send-brand = Send
|
||||
-send-short-brand = Send
|
||||
-firefox = Firefox
|
||||
-mozilla = Mozilla
|
||||
@@ -108,7 +106,6 @@ 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
|
||||
trustWarningMessage = Make sure you trust your recipient when sharing sensitive data.
|
||||
uploadButton = Upload
|
||||
# the first part of the string 'Drag and drop files or click to send up to 1GB'
|
||||
dragAndDropFiles = Drag and drop files
|
||||
@@ -143,35 +140,4 @@ shareLinkDescription = Share the link to your file:
|
||||
shareLinkButton = Share link
|
||||
# $name is the name of the file
|
||||
shareMessage = Download “{ $name }” with { -send-brand }: simple, safe file sharing
|
||||
trailheadPromo = There is a way to protect your privacy. Join Firefox.
|
||||
learnMore = Learn more.
|
||||
downloadFlagged = This link has been disabled for violating the terms of service.
|
||||
downloadConfirmTitle = One more thing
|
||||
downloadConfirmDescription = Make sure you trust the person who sent you this file because we can’t verify that it will not harm your device.
|
||||
# This string has a special case for '1' and [other] (default). If necessary for
|
||||
# your language, you can add {$count} to your translations and use the
|
||||
# standard CLDR forms, or only use the form for [other] if both strings should
|
||||
# be identical.
|
||||
downloadTrustCheckbox =
|
||||
{ $count ->
|
||||
[one] I trust the person who sent this file
|
||||
*[other] I trust the person who sent these files
|
||||
}
|
||||
# This string has a special case for '1' and [other] (default). If necessary for
|
||||
# your language, you can add {$count} to your translations and use the
|
||||
# standard CLDR forms, or only use the form for [other] if both strings should
|
||||
# be identical.
|
||||
reportFile =
|
||||
{ $count ->
|
||||
[one] Report this file as suspicious
|
||||
*[other] Report these files as suspicious
|
||||
}
|
||||
reportDescription = Help us understand what’s going on. What do you think is wrong with these files?
|
||||
reportUnknownDescription = Please go to the url of the link you wish to report and click “{ reportFile }”.
|
||||
reportButton = Report
|
||||
reportReasonMalware = These files contain malware or are part of a phishing attack.
|
||||
reportReasonPii = These files contain personally identifiable information about me.
|
||||
reportReasonAbuse = These files contain illegal or abusive content.
|
||||
reportReasonCopyright = To report copyright or trademark infringement, use the process described at <a>this page</a>.
|
||||
reportedTitle = Files Reported
|
||||
reportedDescription = Thank you. We have received your report on these files.
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
title = Firefox Send
|
||||
title = Send
|
||||
importingFile = Importando…
|
||||
encryptingFile = Cifrando…
|
||||
decryptingFile = Descifrando…
|
||||
@@ -19,13 +18,13 @@ unlockButtonLabel = Desbloquear
|
||||
downloadButtonLabel = Descargar
|
||||
downloadFinish = Descarga completa
|
||||
fileSizeProgress = ({ $partialSize } de { $totalSize })
|
||||
sendYourFilesLink = Probá Firefox Send
|
||||
sendYourFilesLink = Probá Send
|
||||
errorPageHeader = ¡Algo falló!
|
||||
fileTooBig = El archivo es demasiado grande para subir. Debería tener menos de { $size }.
|
||||
linkExpiredAlt = Enlace explirado
|
||||
notSupportedHeader = El navegador no está soportado.
|
||||
notSupportedLink = ¿Por qué mi navegador no está soportado?
|
||||
notSupportedOutdatedDetail = Desafortunadamente esta versión de Firefox no soporta la tecnología web que necesita Firefox Send. Necesitás actualizar el navegador.
|
||||
notSupportedOutdatedDetail = Desafortunadamente esta versión de Firefox no soporta la tecnología web que necesita Send. Necesitás actualizar el navegador.
|
||||
updateFirefox = Actualizar Firefox
|
||||
deletePopupCancel = Cancelar
|
||||
deleteButtonHover = Borrar
|
||||
@@ -33,8 +32,8 @@ footerLinkLegal = Legales
|
||||
footerLinkPrivacy = Privacidad
|
||||
footerLinkCookies = Cookies
|
||||
passwordTryAgain = Contraseña incorrecta. Intentá nuevamente.
|
||||
javascriptRequired = Firefox Send requiere JavaScript
|
||||
whyJavascript = ¿Por qué Firefox Send requiere Java Script?
|
||||
javascriptRequired = Send requiere JavaScript
|
||||
whyJavascript = ¿Por qué 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"
|
||||
expiresHoursMinutes = h { $hours } m { $minutes }
|
||||
@@ -47,8 +46,7 @@ passwordSetError = No se pudo establecer la contraseña
|
||||
|
||||
## Send version 2 strings
|
||||
|
||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
||||
-send-brand = Firefox Send
|
||||
-send-brand = Send
|
||||
-send-short-brand = Send
|
||||
-firefox = Firefox
|
||||
-mozilla = Mozilla
|
||||
@@ -115,7 +113,6 @@ 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
|
||||
trustWarningMessage = Asegurate de que confiás en tu destinatario cuando compartís datos confidenciales.
|
||||
uploadButton = Subir
|
||||
# the first part of the string 'Drag and drop files or click to send up to 1GB'
|
||||
dragAndDropFiles = Arrastrar y soltar archivos
|
||||
@@ -153,33 +150,3 @@ shareLinkButton = Compartir el enlace
|
||||
shareMessage = Descargar "{ $name }" con { -send-brand }: compartir archivos de forma simple y segura
|
||||
trailheadPromo = Hay una forma de proteger tu privacidad. Unite a Firefox.
|
||||
learnMore = Conocer más.
|
||||
downloadFlagged = Este enlace fue deshabilitado por violar los términos del servicio.
|
||||
downloadConfirmTitle = Una cosa más
|
||||
downloadConfirmDescription = Asegurate de confiar en la persona que te envió este archivo porque no podemos verificar que no va a dañar tu dispositivo.
|
||||
# This string has a special case for '1' and [other] (default). If necessary for
|
||||
# your language, you can add {$count} to your translations and use the
|
||||
# standard CLDR forms, or only use the form for [other] if both strings should
|
||||
# be identical.
|
||||
downloadTrustCheckbox =
|
||||
{ $count ->
|
||||
[one] Confío en la persona que envió este archivo
|
||||
*[other] Confío en la persona que envió estos archivos
|
||||
}
|
||||
# This string has a special case for '1' and [other] (default). If necessary for
|
||||
# your language, you can add {$count} to your translations and use the
|
||||
# standard CLDR forms, or only use the form for [other] if both strings should
|
||||
# be identical.
|
||||
reportFile =
|
||||
{ $count ->
|
||||
[one] Denunciar este archivo como sospechoso
|
||||
*[other] Denunciar estos archivos como sospechosos
|
||||
}
|
||||
reportDescription = Ayudanos a entender lo que está pasando. ¿Qué creés que está mal con estos archivos?
|
||||
reportUnknownDescription = Navegá a la url del enlace que querés denunciar y hacé clic en "{ reportFile }".
|
||||
reportButton = Denunciar
|
||||
reportReasonMalware = Estos archivos contienen programas dañinos o son parte de un fraude electrónico.
|
||||
reportReasonPii = Estos archivos contienen información personal que me puede identificar.
|
||||
reportReasonAbuse = Estos archivos contienen contenido ilegal o abusivo.
|
||||
reportReasonCopyright = Para denunciar una infracción de derechos de autor o de marca registrada, seguí el proceso descrito en <a>esta página</a>.
|
||||
reportedTitle = Archivos denunciados
|
||||
reportedDescription = Gracias. Recibimos tu denuncia sobre estos archivos.
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
title = Firefox Send
|
||||
title = Send
|
||||
importingFile = Importando…
|
||||
encryptingFile = Cifrando…
|
||||
decryptingFile = Descifrando…
|
||||
@@ -19,13 +18,13 @@ unlockButtonLabel = Desbloquear
|
||||
downloadButtonLabel = Descargar
|
||||
downloadFinish = Descarga completa
|
||||
fileSizeProgress = ({ $partialSize } de { $totalSize })
|
||||
sendYourFilesLink = Probar Firefox Send
|
||||
sendYourFilesLink = Probar Send
|
||||
errorPageHeader = ¡Algo se fue a las pailas!
|
||||
fileTooBig = Ese archivo es muy grande para ser subido. Debiera tener un tamaño menor a { $size }.
|
||||
linkExpiredAlt = Enlace expirado
|
||||
notSupportedHeader = Tu navegador no está soportado.
|
||||
notSupportedLink = ¿Por qué mi navegador no es soportado?
|
||||
notSupportedOutdatedDetail = Lamentablemente esta versión de Firefox no soporta la tecnología web que potencia a Firefox Send. Deberás actualizar tu navegador.
|
||||
notSupportedOutdatedDetail = Lamentablemente esta versión de Firefox no soporta la tecnología web que potencia a Send. Deberás actualizar tu navegador.
|
||||
updateFirefox = Actualizar Firefox
|
||||
deletePopupCancel = Cancelar
|
||||
deleteButtonHover = Eliminar
|
||||
@@ -33,8 +32,8 @@ footerLinkLegal = Legal
|
||||
footerLinkPrivacy = Privacidad
|
||||
footerLinkCookies = Cookies
|
||||
passwordTryAgain = Contraseña incorrecta. Vuelve a intentarlo.
|
||||
javascriptRequired = Firefox Send requiere JavaScript.
|
||||
whyJavascript = ¿Por qué Firefox Send requiere JavaScript?
|
||||
javascriptRequired = Send requiere JavaScript.
|
||||
whyJavascript = ¿Por qué 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"
|
||||
expiresHoursMinutes = { $hours }h { $minutes }m
|
||||
@@ -47,8 +46,7 @@ passwordSetError = Esta contraseña no pudo ser establecida
|
||||
|
||||
## Send version 2 strings
|
||||
|
||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
||||
-send-brand = Firefox Send
|
||||
-send-brand = Send
|
||||
-send-short-brand = Send
|
||||
-firefox = Firefox
|
||||
-mozilla = Mozilla
|
||||
@@ -115,7 +113,6 @@ 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 = Selecciona los archivos a subir
|
||||
trustWarningMessage = Asegúrate de que confías en tu destinatario cuando compartas datos sensibles.
|
||||
uploadButton = Subir
|
||||
# the first part of the string 'Drag and drop files or click to send up to 1GB'
|
||||
dragAndDropFiles = Arrastra y suelta archivos
|
||||
@@ -153,33 +150,3 @@ shareLinkButton = Compartir enlace
|
||||
shareMessage = Baja "{ $name }" con { -send-brand }: compartir archivos de forma simple y segura
|
||||
trailheadPromo = Hay una forma de proteger tu privacidad. Únete a Firefox.
|
||||
learnMore = Aprender más.
|
||||
downloadFlagged = Este enlace ha sido deshabilitado por violar los términos del servicio.
|
||||
downloadConfirmTitle = Una cosa más
|
||||
downloadConfirmDescription = Asegúrate de confiar en la persona que te envió este archivo porque no podemos verificar que no dañará tu dispositivo.
|
||||
# This string has a special case for '1' and [other] (default). If necessary for
|
||||
# your language, you can add {$count} to your translations and use the
|
||||
# standard CLDR forms, or only use the form for [other] if both strings should
|
||||
# be identical.
|
||||
downloadTrustCheckbox =
|
||||
{ $count ->
|
||||
[one] Confío en la persona que envió es archivo
|
||||
*[other] Confío en la persona que envió estos archivos
|
||||
}
|
||||
# This string has a special case for '1' and [other] (default). If necessary for
|
||||
# your language, you can add {$count} to your translations and use the
|
||||
# standard CLDR forms, or only use the form for [other] if both strings should
|
||||
# be identical.
|
||||
reportFile =
|
||||
{ $count ->
|
||||
[one] Reportar este archivo como sospechoso
|
||||
*[other] Reportar estos archivos como sospechosos
|
||||
}
|
||||
reportDescription = Ayúdanos a entender lo que está pasando. ¿Qué crees que está mal con estos archivos?
|
||||
reportUnknownDescription = Por favor, ve a la url del enlace que quieres reportar y haz clic en "{ reportFile }".
|
||||
reportButton = Reportar
|
||||
reportReasonMalware = Estos archivos contienen malware o son parte de un ataque de phishing.
|
||||
reportReasonPii = Estos archivos contienen información personal identificable sobre mí.
|
||||
reportReasonAbuse = Estos archivos contienen contenido ilegal o abusivo.
|
||||
reportReasonCopyright = Para denunciar una infracción de derechos de autor o de marca registrada, sigue el proceso descrito en <a>esta página</a>.
|
||||
reportedTitle = Archivos reportados
|
||||
reportedDescription = Gracias. Hemos recibido tu reporte sobre estos archivos.
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
title = Firefox Send
|
||||
title = Send
|
||||
importingFile = Importando...
|
||||
encryptingFile = Cifrando...
|
||||
decryptingFile = Descifrando...
|
||||
@@ -19,13 +18,13 @@ unlockButtonLabel = Desbloquear
|
||||
downloadButtonLabel = Descargar
|
||||
downloadFinish = Descarga completa
|
||||
fileSizeProgress = ({ $partialSize } de { $totalSize })
|
||||
sendYourFilesLink = Prueba Firefox Send
|
||||
sendYourFilesLink = Prueba Send
|
||||
errorPageHeader = ¡Se ha producido un error!
|
||||
fileTooBig = Ese archivo es muy grande. Debería ocupar menos de { $size }.
|
||||
linkExpiredAlt = Enlace caducado
|
||||
notSupportedHeader = Tu navegador no es compatible.
|
||||
notSupportedLink = ¿Por qué mi navegador no es compatible?
|
||||
notSupportedOutdatedDetail = Lamentablemente, esta versión de Firefox no admite la tecnología web que impulsa Firefox Send. Tendrás que actualizar tu navegador.
|
||||
notSupportedOutdatedDetail = Lamentablemente, esta versión de Firefox no admite la tecnología web que impulsa Send. Tendrás que actualizar tu navegador.
|
||||
updateFirefox = Actualizar Firefox
|
||||
deletePopupCancel = Cancelar
|
||||
deleteButtonHover = Eliminar
|
||||
@@ -33,8 +32,8 @@ footerLinkLegal = Legal
|
||||
footerLinkPrivacy = Privacidad
|
||||
footerLinkCookies = Cookies
|
||||
passwordTryAgain = Contraseña incorrecta. Inténtalo de nuevo.
|
||||
javascriptRequired = Firefox Send requiere JavaScript
|
||||
whyJavascript = ¿Por qué Firefox Send requiere JavaScript?
|
||||
javascriptRequired = Send requiere JavaScript
|
||||
whyJavascript = ¿Por qué 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"
|
||||
expiresHoursMinutes = { $hours }h { $minutes }m
|
||||
@@ -47,8 +46,7 @@ passwordSetError = No se ha podido establecer la contraseña
|
||||
|
||||
## Send version 2 strings
|
||||
|
||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
||||
-send-brand = Firefox Send
|
||||
-send-brand = Send
|
||||
-send-short-brand = Enviar
|
||||
-firefox = Firefox
|
||||
-mozilla = Mozilla
|
||||
@@ -115,7 +113,6 @@ 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
|
||||
trustWarningMessage = Asegúrate de que confías en tu destinatario cuando compartas datos sensibles.
|
||||
uploadButton = Subir
|
||||
# the first part of the string 'Drag and drop files or click to send up to 1GB'
|
||||
dragAndDropFiles = Arrastrar y soltar archivos
|
||||
@@ -153,33 +150,3 @@ shareLinkButton = Compartir enlace
|
||||
shareMessage = Descargar “{ $name }” con { -send-brand }: comparte archivos de forma segura y sencilla
|
||||
trailheadPromo = Existe la forma de proteger tu privacidad. Únete a Firefox.
|
||||
learnMore = Saber más.
|
||||
downloadFlagged = Este enlace ha sido desactivado por violar los términos del servicio.
|
||||
downloadConfirmTitle = Una cosa más
|
||||
downloadConfirmDescription = Asegúrate de confiar en la persona que te envió este archivo porque no podemos verificar que no va a dañar tu dispositivo.
|
||||
# This string has a special case for '1' and [other] (default). If necessary for
|
||||
# your language, you can add {$count} to your translations and use the
|
||||
# standard CLDR forms, or only use the form for [other] if both strings should
|
||||
# be identical.
|
||||
downloadTrustCheckbox =
|
||||
{ $count ->
|
||||
[one] Confío en la persona que envió este archivo
|
||||
*[other] Confío en la persona que envió estos archivos
|
||||
}
|
||||
# This string has a special case for '1' and [other] (default). If necessary for
|
||||
# your language, you can add {$count} to your translations and use the
|
||||
# standard CLDR forms, or only use the form for [other] if both strings should
|
||||
# be identical.
|
||||
reportFile =
|
||||
{ $count ->
|
||||
[one] Denunciar este archivo como sospechoso
|
||||
*[other] Denunciar estos archivos como sospechosos
|
||||
}
|
||||
reportDescription = Ayúdanos a entender lo que está pasando. ¿Qué crees que está mal con estos archivos?
|
||||
reportUnknownDescription = Por favor, ve a la url del enlace que quieres denunciar y haz clic en “{ reportFile }”.
|
||||
reportButton = Denunciar
|
||||
reportReasonMalware = Estos archivos contienen malware o son parte de un ataque de phishing.
|
||||
reportReasonPii = Estos archivos contienen información personal identificable sobre mí.
|
||||
reportReasonAbuse = Estos archivos tienen contenido ilegal o abusivo.
|
||||
reportReasonCopyright = Para denunciar una infracción de derechos de autor o marca registrada, sigue el proceso descrito en <a>esta página</a>.
|
||||
reportedTitle = Archivos denunciados
|
||||
reportedDescription = Gracias. Hemos recibido tu denuncia sobre estos archivos.
|
||||
|
||||
@@ -1,6 +1,4 @@
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
title = Firefox Send
|
||||
siteFeedback = Comentario
|
||||
title = Send
|
||||
importingFile = Importando...
|
||||
encryptingFile = Encriptando…
|
||||
decryptingFile = Desencriptando…
|
||||
@@ -20,13 +18,13 @@ unlockButtonLabel = Desbloquear
|
||||
downloadButtonLabel = Descargar
|
||||
downloadFinish = Descarga completa
|
||||
fileSizeProgress = ({ $partialSize } de { $totalSize })
|
||||
sendYourFilesLink = Prueba Firefox Send
|
||||
sendYourFilesLink = Prueba Send
|
||||
errorPageHeader = ¡Algo salió mal!
|
||||
fileTooBig = Ese archivo es muy grande. Debería ocupar menos de { $size }.
|
||||
linkExpiredAlt = Enlace caducado
|
||||
notSupportedHeader = Tu navegador no está soportado.
|
||||
notSupportedLink = ¿Por qué mi navegador no tiene soporte?
|
||||
notSupportedOutdatedDetail = Lamentablemente esta versión de Firefox no soporta la tecnología web que potencia a Firefox Send. Deberás actualizar tu navegador.
|
||||
notSupportedOutdatedDetail = Lamentablemente esta versión de Firefox no soporta la tecnología web que potencia a Send. Deberás actualizar tu navegador.
|
||||
updateFirefox = Actualizar Firefox
|
||||
deletePopupCancel = Cancelar
|
||||
deleteButtonHover = Eliminar
|
||||
@@ -34,8 +32,8 @@ footerLinkLegal = Legal
|
||||
footerLinkPrivacy = Privacidad
|
||||
footerLinkCookies = Cookies
|
||||
passwordTryAgain = Contraseña incorrecta. Intenta de nuevo.
|
||||
javascriptRequired = Firefox Send requiere JavaScript
|
||||
whyJavascript = ¿Por qué Firefox Send requiere JavaScript?
|
||||
javascriptRequired = Send requiere JavaScript
|
||||
whyJavascript = ¿Por qué Send requiere JavaScript?
|
||||
enableJavascript = Por favor, habilita JavaScript e intenta de nuevo.
|
||||
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
|
||||
expiresHoursMinutes = { $hours }h { $minutes }m
|
||||
@@ -48,8 +46,7 @@ passwordSetError = No se ha podido establecer la contraseña
|
||||
|
||||
## Send version 2 strings
|
||||
|
||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
||||
-send-brand = Firefox Send
|
||||
-send-brand = Send
|
||||
-send-short-brand = Enviar
|
||||
-firefox = Firefox
|
||||
-mozilla = Mozilla
|
||||
|
||||
@@ -1,6 +1,4 @@
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
title = Firefox Send
|
||||
siteFeedback = Tagasiside
|
||||
title = Send
|
||||
importingFile = Importimine...
|
||||
encryptingFile = Krüptimine…
|
||||
decryptingFile = Dekrüptimine...
|
||||
@@ -20,13 +18,13 @@ unlockButtonLabel = Ava
|
||||
downloadButtonLabel = Laadi alla
|
||||
downloadFinish = Allalaadimine lõpetati
|
||||
fileSizeProgress = ({ $partialSize }/{ $totalSize })
|
||||
sendYourFilesLink = Proovi Firefox Send'i
|
||||
sendYourFilesLink = Proovi Send'i
|
||||
errorPageHeader = Midagi läks valesti!
|
||||
fileTooBig = Fail on üleslaadimiseks liiga suur. See peaks olema väiksem kui { $size }.
|
||||
linkExpiredAlt = Link on aegunud
|
||||
notSupportedHeader = Sinu brauser pole toetatud.
|
||||
notSupportedLink = Miks mu brauser toetatud pole?
|
||||
notSupportedOutdatedDetail = Kahjuks ei toeta see Firefoxi versioon veebitehnoloogiaid, mis teevad Firefox Sendi toimimise võimalikuks. Sa pead oma brauserit uuendama.
|
||||
notSupportedOutdatedDetail = Kahjuks ei toeta see Firefoxi versioon veebitehnoloogiaid, mis teevad Sendi toimimise võimalikuks. Sa pead oma brauserit uuendama.
|
||||
updateFirefox = Uuenda Firefox
|
||||
deletePopupCancel = Loobu
|
||||
deleteButtonHover = Kustuta
|
||||
@@ -34,8 +32,8 @@ footerLinkLegal = Õiguslik teave
|
||||
footerLinkPrivacy = Privaatsusest
|
||||
footerLinkCookies = Küpsistest
|
||||
passwordTryAgain = Vale parool. Palun proovi uuesti.
|
||||
javascriptRequired = Firefox Send'i kasutamiseks tuleb JavaScript lubada
|
||||
whyJavascript = Miks Firefox Send JavaScripti vajab?
|
||||
javascriptRequired = Send'i kasutamiseks tuleb JavaScript lubada
|
||||
whyJavascript = Miks 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"
|
||||
expiresHoursMinutes = { $hours }t { $minutes }m
|
||||
@@ -48,8 +46,7 @@ passwordSetError = Parooli muutmine ebaõnnestus
|
||||
|
||||
## Send version 2 strings
|
||||
|
||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
||||
-send-brand = Firefox Send
|
||||
-send-brand = Send
|
||||
-send-short-brand = Send
|
||||
-firefox = Firefox
|
||||
-mozilla = Mozilla
|
||||
|
||||
@@ -1,6 +1,4 @@
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
title = Firefox Send
|
||||
siteFeedback = Iritzia
|
||||
title = Send
|
||||
importingFile = Inportatzen…
|
||||
encryptingFile = Zifratzen...
|
||||
decryptingFile = Deszifratzen...
|
||||
@@ -20,13 +18,13 @@ unlockButtonLabel = Desblokeatu
|
||||
downloadButtonLabel = Deskargatu
|
||||
downloadFinish = Deskarga burututa
|
||||
fileSizeProgress = ({ $totalSize } / { $partialSize })
|
||||
sendYourFilesLink = Probatu Firefox Send
|
||||
sendYourFilesLink = Probatu Send
|
||||
errorPageHeader = Zerbait gaizki joan da!
|
||||
fileTooBig = Fitxategia handiegia da kargatzeko. { $size } baino txikiagoa izan behar du.
|
||||
linkExpiredAlt = Lotura iraungi da
|
||||
notSupportedHeader = Zure nabigatzailea ez da onartzen.
|
||||
notSupportedLink = Zergatik ez da nire nabigatzailea onartzen?
|
||||
notSupportedOutdatedDetail = Zoritxarrez Firefox bertsio honek ez du Firefox Send-ek behar duen web teknologia onartzen. Zure nabigatzailea eguneratu behar duzu.
|
||||
notSupportedOutdatedDetail = Zoritxarrez Firefox bertsio honek ez du Send-ek behar duen web teknologia onartzen. Zure nabigatzailea eguneratu behar duzu.
|
||||
updateFirefox = Eguneratu Firefox
|
||||
deletePopupCancel = Utzi
|
||||
deleteButtonHover = Ezabatu
|
||||
@@ -34,8 +32,8 @@ footerLinkLegal = Lege-oharra
|
||||
footerLinkPrivacy = Pribatutasuna
|
||||
footerLinkCookies = Cookieak
|
||||
passwordTryAgain = Pasahitz okerra. Saiatu berriro.
|
||||
javascriptRequired = JavaScript beharrezkoa da Firefox Send erabiltzeko.
|
||||
whyJavascript = Zergatik behar du Firefox Send-ek JavasScript?
|
||||
javascriptRequired = JavaScript beharrezkoa da Send erabiltzeko.
|
||||
whyJavascript = Zergatik behar du Send-ek JavasScript?
|
||||
enableJavascript = Gaitu JavaScript eta saiatu berriro.
|
||||
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
|
||||
expiresHoursMinutes = { $hours }h { $minutes }m
|
||||
@@ -48,8 +46,7 @@ passwordSetError = Pasahitz hau ezin da ezarri
|
||||
|
||||
## Send version 2 strings
|
||||
|
||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
||||
-send-brand = Firefox Send
|
||||
-send-brand = Send
|
||||
-send-short-brand = Send
|
||||
-firefox = Firefox
|
||||
-mozilla = Mozilla
|
||||
|
||||
@@ -1,6 +1,4 @@
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
title = Firefox Send
|
||||
siteFeedback = بازخورد
|
||||
title = Send
|
||||
importingFile = در حال وارد کردن…
|
||||
encryptingFile = در حال رمزنگاری…
|
||||
decryptingFile = در حال رمزگشایی…
|
||||
@@ -20,13 +18,13 @@ unlockButtonLabel = باز کردن
|
||||
downloadButtonLabel = بارگیری
|
||||
downloadFinish = بارگیری کامل شد
|
||||
fileSizeProgress = ({ $partialSize } از { $totalSize })
|
||||
sendYourFilesLink = Firefox Send را امتحان کنید
|
||||
sendYourFilesLink = Send را امتحان کنید
|
||||
errorPageHeader = خطایی رخ داد!
|
||||
fileTooBig = این پرونده بسیار حجیم است. حجم آن میبایستی کم تر { $size } باشد.
|
||||
linkExpiredAlt = پیوند منقضی شده است
|
||||
notSupportedHeader = مرورگر شما پشتیبانی نمیشود.
|
||||
notSupportedLink = چرا از مرورگر من پشتیبانی نمیشود؟
|
||||
notSupportedOutdatedDetail = متاسفانه این نسخه از فایرفاکس این تکنولوژی وب که به Firefox Send قدرت میبخشد را پشتیبانی نمیکند. شما نیاز دارید تا مرورگر خود را بروز کنید.
|
||||
notSupportedOutdatedDetail = متاسفانه این نسخه از فایرفاکس این تکنولوژی وب که به Send قدرت میبخشد را پشتیبانی نمیکند. شما نیاز دارید تا مرورگر خود را بروز کنید.
|
||||
updateFirefox = بروزرسانی فایرفاکس
|
||||
deletePopupCancel = انصراف
|
||||
deleteButtonHover = حذف
|
||||
@@ -34,8 +32,8 @@ footerLinkLegal = ملاحظات حقوقی
|
||||
footerLinkPrivacy = حریمخصوصی
|
||||
footerLinkCookies = کوکیها
|
||||
passwordTryAgain = کلمه عبور اشتباه است. مجدد تلاش کنید.
|
||||
javascriptRequired = Firefox Send نیازمند جاوااسکریپت است
|
||||
whyJavascript = چرا Firefox Send جاوااسکریپت لازم داد؟
|
||||
javascriptRequired = Send نیازمند جاوااسکریپت است
|
||||
whyJavascript = چرا 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 }دقیقه
|
||||
@@ -48,8 +46,7 @@ passwordSetError = امکان ثبت این گذواژه نیست
|
||||
|
||||
## Send version 2 strings
|
||||
|
||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
||||
-send-brand = Firefox Send
|
||||
-send-brand = Send
|
||||
-send-short-brand = ارسال
|
||||
-firefox = فایرفاکس
|
||||
-mozilla = موزیلا
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
title = Firefox Send
|
||||
title = Send
|
||||
importingFile = Tuodaan…
|
||||
encryptingFile = Salataan...
|
||||
decryptingFile = Puretaan salausta...
|
||||
@@ -19,13 +18,13 @@ unlockButtonLabel = Avaa
|
||||
downloadButtonLabel = Lataa
|
||||
downloadFinish = Lataus valmis
|
||||
fileSizeProgress = { $partialSize } / { $totalSize }
|
||||
sendYourFilesLink = Kokeile Firefox Send -palvelua
|
||||
sendYourFilesLink = Kokeile Send -palvelua
|
||||
errorPageHeader = Jokin meni pieleen!
|
||||
fileTooBig = Tämä tiedosto on liian suuri ladattavaksi. Sen pitäisi olla pienempi kuin { $size }.
|
||||
linkExpiredAlt = Linkki on vanhentunut
|
||||
notSupportedHeader = Selaintasi ei tueta.
|
||||
notSupportedLink = Miksi selaintani ei tueta?
|
||||
notSupportedOutdatedDetail = Valitettavasti tämä Firefoxin versio ei tue Firefox Sendiä käyttävää web-tekniikkaa. Sinun on päivitettävä selaimesi.
|
||||
notSupportedOutdatedDetail = Valitettavasti tämä Firefoxin versio ei tue Sendiä käyttävää web-tekniikkaa. Sinun on päivitettävä selaimesi.
|
||||
updateFirefox = Päivitä Firefox
|
||||
deletePopupCancel = Peruuta
|
||||
deleteButtonHover = Poista
|
||||
@@ -34,7 +33,7 @@ footerLinkPrivacy = Tietosuoja
|
||||
footerLinkCookies = Evästeet
|
||||
passwordTryAgain = Väärä salasana. Yritä uudelleen.
|
||||
javascriptRequired = Firefox-Send vaatii JavaScriptin
|
||||
whyJavascript = Miksi Firefox Send vaatii JavaScriptin?
|
||||
whyJavascript = Miksi Send vaatii JavaScriptin?
|
||||
enableJavascript = Ota JavaScript käyttöön ja yritä uudelleen.
|
||||
# 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
|
||||
@@ -47,8 +46,7 @@ passwordSetError = Tätä salasanaa ei voitu asettaa
|
||||
|
||||
## Send version 2 strings
|
||||
|
||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
||||
-send-brand = Firefox Send
|
||||
-send-brand = Send
|
||||
-send-short-brand = Send
|
||||
-firefox = Firefox
|
||||
-mozilla = Mozilla
|
||||
@@ -115,7 +113,6 @@ legalDateStamp = Versio 1.0, päivätty 13. maaliskuuta 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 } pv { $hours } t { $minutes } min
|
||||
addFilesButton = Valitse lähetettävät tiedostot
|
||||
trustWarningMessage = Varmista, että luotat vastaanottajaan jakaessasi arkaluontoisia tietoja.
|
||||
uploadButton = Lähetä
|
||||
# the first part of the string 'Drag and drop files or click to send up to 1GB'
|
||||
dragAndDropFiles = Vedä ja pudota tiedostot
|
||||
@@ -153,33 +150,3 @@ shareLinkButton = Jaa linkki
|
||||
shareMessage = Lataa tiedosto ”{ $name }” { -send-brand } -palvelusta: yksinkertaista ja turvallista tiedostonjakoa
|
||||
trailheadPromo = On tapa suojata yksityisyyttään. Liity Firefoxiin.
|
||||
learnMore = Lue lisää.
|
||||
downloadFlagged = Tämä linkki on poistettu käytöstä palvelun käyttöehtojen rikkomisen vuoksi.
|
||||
downloadConfirmTitle = Vielä yksi asia
|
||||
downloadConfirmDescription = Varmista, että luotat sinulle tämän tiedoston lähettäneeseen henkilöön, koska emme voi vahvistaa, ettei kyseinen tiedosto vahingoita laitettasi.
|
||||
# This string has a special case for '1' and [other] (default). If necessary for
|
||||
# your language, you can add {$count} to your translations and use the
|
||||
# standard CLDR forms, or only use the form for [other] if both strings should
|
||||
# be identical.
|
||||
downloadTrustCheckbox =
|
||||
{ $count ->
|
||||
[one] Luotan henkilöön, joka lähetti tämän tiedoston
|
||||
*[other] Luotan henkilöön, joka lähetti nämä tiedostot
|
||||
}
|
||||
# This string has a special case for '1' and [other] (default). If necessary for
|
||||
# your language, you can add {$count} to your translations and use the
|
||||
# standard CLDR forms, or only use the form for [other] if both strings should
|
||||
# be identical.
|
||||
reportFile =
|
||||
{ $count ->
|
||||
[one] Ilmoita tämä tiedosto epäilyttävänä
|
||||
*[other] Ilmoita nämä tiedostot epäilyttävinä
|
||||
}
|
||||
reportDescription = Auta meitä ymmärtämään mitä tapahtuu. Mikä on mielestäsi vialla näissä tiedostoissa?
|
||||
reportUnknownDescription = Siirry sen linkin osoitteeseen, josta haluat tehdä ilmoituksen, ja napsauta “{ reportFile }”.
|
||||
reportButton = Ilmoita
|
||||
reportReasonMalware = Nämä tiedostot sisältävät haittaohjelmia tai ovat osa tietojenkalasteluhyökkäystä.
|
||||
reportReasonPii = Nämä tiedostot sisältävät henkilökohtaisia tietoja minusta.
|
||||
reportReasonAbuse = Nämä tiedostot sisältävät laitonta tai loukkaavaa sisältöä.
|
||||
reportReasonCopyright = Ilmoita tekijänoikeuksien tai tavaramerkkien loukkauksista <a>tällä sivulla</a> kuvatun prosessin mukaisesti.
|
||||
reportedTitle = Tiedostot ilmoitettu
|
||||
reportedDescription = Kiitos. Olemme vastaanottaneet raporttisi näistä tiedostoista.
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
title = Firefox Send
|
||||
title = Send
|
||||
importingFile = Importation…
|
||||
encryptingFile = Chiffrement…
|
||||
decryptingFile = Déchiffrement…
|
||||
@@ -19,13 +18,13 @@ unlockButtonLabel = Déverrouiller
|
||||
downloadButtonLabel = Télécharger
|
||||
downloadFinish = Téléchargement terminé
|
||||
fileSizeProgress = ({ $partialSize } sur { $totalSize })
|
||||
sendYourFilesLink = Essayer Firefox Send
|
||||
sendYourFilesLink = Essayer Send
|
||||
errorPageHeader = Une erreur s’est produite.
|
||||
fileTooBig = Ce fichier est trop volumineux pour être envoyé. Sa taille doit être inférieure à { $size }.
|
||||
linkExpiredAlt = Le lien a expiré
|
||||
notSupportedHeader = Votre navigateur n’est pas pris en charge.
|
||||
notSupportedLink = Pourquoi mon navigateur n’est-il pas pris en charge ?
|
||||
notSupportedOutdatedDetail = Malheureusement, cette version de Firefox ne prend pas en charge les technologies web utilisées par Firefox Send. Vous devez mettre à jour votre navigateur.
|
||||
notSupportedOutdatedDetail = Malheureusement, cette version de Firefox ne prend pas en charge les technologies web utilisées par Send. Vous devez mettre à jour votre navigateur.
|
||||
updateFirefox = Mettre à jour Firefox
|
||||
deletePopupCancel = Annuler
|
||||
deleteButtonHover = Supprimer
|
||||
@@ -33,8 +32,8 @@ footerLinkLegal = Mentions légales
|
||||
footerLinkPrivacy = Confidentialité
|
||||
footerLinkCookies = Cookies
|
||||
passwordTryAgain = Mot de passe incorrect. Veuillez réessayer.
|
||||
javascriptRequired = Firefox Send nécessite JavaScript
|
||||
whyJavascript = Pourquoi Firefox Send nécessite-t-il JavaScript ?
|
||||
javascriptRequired = Send nécessite JavaScript
|
||||
whyJavascript = Pourquoi Send nécessite-t-il JavaScript ?
|
||||
enableJavascript = Veuillez activer JavaScript puis réessayer.
|
||||
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
|
||||
expiresHoursMinutes = { $hours } h { $minutes } min
|
||||
@@ -47,8 +46,7 @@ passwordSetError = Ce mot de passe n’a pas pu être défini
|
||||
|
||||
## Send version 2 strings
|
||||
|
||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
||||
-send-brand = Firefox Send
|
||||
-send-brand = Send
|
||||
-send-short-brand = Send
|
||||
-firefox = Firefox
|
||||
-mozilla = Mozilla
|
||||
@@ -115,7 +113,6 @@ legalDateStamp = Version 1.0 du 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 } j { $hours } h { $minutes } min
|
||||
addFilesButton = Sélectionnez des fichiers à envoyer
|
||||
trustWarningMessage = Assurez-vous de faire confiance au destinataire lorsque vous partagez des données sensibles.
|
||||
uploadButton = Envoyer
|
||||
# the first part of the string 'Drag and drop files or click to send up to 1GB'
|
||||
dragAndDropFiles = Glissez-déposez des fichiers
|
||||
@@ -153,33 +150,3 @@ shareLinkButton = Partager le lien
|
||||
shareMessage = Télécharger « { $name } » avec { -send-brand } : un moyen simple et sûr de partager des fichiers
|
||||
trailheadPromo = Il existe un moyen de protéger votre vie privée. Rejoignez Firefox.
|
||||
learnMore = En savoir plus.
|
||||
downloadFlagged = Ce lien a été désactivé en raison d’une violation des conditions d’utilisation.
|
||||
downloadConfirmTitle = Une dernière chose
|
||||
downloadConfirmDescription = Assurez-vous de faire confiance à la personne qui vous a envoyé ce fichier, car nous ne pouvons pas vérifier qu’il n’endommagera pas votre appareil.
|
||||
# This string has a special case for '1' and [other] (default). If necessary for
|
||||
# your language, you can add {$count} to your translations and use the
|
||||
# standard CLDR forms, or only use the form for [other] if both strings should
|
||||
# be identical.
|
||||
downloadTrustCheckbox =
|
||||
{ $count ->
|
||||
[one] Je fais confiance à la personne qui a envoyé ce fichier
|
||||
*[other] Je fais confiance à la personne qui a envoyé ces fichiers
|
||||
}
|
||||
# This string has a special case for '1' and [other] (default). If necessary for
|
||||
# your language, you can add {$count} to your translations and use the
|
||||
# standard CLDR forms, or only use the form for [other] if both strings should
|
||||
# be identical.
|
||||
reportFile =
|
||||
{ $count ->
|
||||
[one] Signaler ce fichier comme suspect
|
||||
*[other] Signaler ces fichiers comme suspects
|
||||
}
|
||||
reportDescription = Aidez-nous à comprendre ce qui se passe. Selon vous, quel est le problème avec ces fichiers ?
|
||||
reportUnknownDescription = Accédez à l’adresse du lien que vous souhaitez signaler et cliquez sur « { reportFile } ».
|
||||
reportButton = Signaler
|
||||
reportReasonMalware = Ces fichiers contiennent des logiciels malveillants ou contribuent à une attaque de hameçonnage.
|
||||
reportReasonPii = Ces fichiers contiennent des informations personnelles qui me concernent.
|
||||
reportReasonAbuse = Ces fichiers contiennent du contenu illégal ou abusif.
|
||||
reportReasonCopyright = Pour signaler une violation de droit d’auteur ou de marque, suivez la procédure décrite sur <a>cette page</a>.
|
||||
reportedTitle = Fichiers signalés
|
||||
reportedDescription = Merci, nous avons reçu votre signalement relatif à ces fichiers.
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
title = Firefox Send
|
||||
title = Send
|
||||
importingFile = Ymportearje…
|
||||
encryptingFile = Fersiferje…
|
||||
decryptingFile = Untsiferje…
|
||||
@@ -19,13 +18,13 @@ unlockButtonLabel = Deblokkearje
|
||||
downloadButtonLabel = Downloade
|
||||
downloadFinish = Download foltôge
|
||||
fileSizeProgress = ({ $partialSize } fan { $totalSize })
|
||||
sendYourFilesLink = Firefox Send probearje
|
||||
sendYourFilesLink = Send probearje
|
||||
errorPageHeader = Der is wat misgien!
|
||||
fileTooBig = It bestân is te grut om op te laden. It moat lytser wêze as { $size }.
|
||||
linkExpiredAlt = Keppeling ferrûn
|
||||
notSupportedHeader = Jo browser wurdt net stipe.
|
||||
notSupportedLink = Wêrom wurdt myn browser net stipe?
|
||||
notSupportedOutdatedDetail = Spitigernôch stipet dizze ferzje fan Firefox de webtechnology dy't Firefox Send mooflik makket net. Jo moatte jo browser fernije.
|
||||
notSupportedOutdatedDetail = Spitigernôch stipet dizze ferzje fan Firefox de webtechnology dy't Send mooflik makket net. Jo moatte jo browser fernije.
|
||||
updateFirefox = Firefox fernije
|
||||
deletePopupCancel = Annulearje
|
||||
deleteButtonHover = Fuortsmite
|
||||
@@ -33,8 +32,8 @@ footerLinkLegal = Juridysk
|
||||
footerLinkPrivacy = Privacy
|
||||
footerLinkCookies = Cookies
|
||||
passwordTryAgain = Net krekt wachtwurd. Probearje it opnij.
|
||||
javascriptRequired = Firefox Send fereasket JavaScript.
|
||||
whyJavascript = Werom hat Firefox Send JavaScript nedich?
|
||||
javascriptRequired = Send fereasket JavaScript.
|
||||
whyJavascript = Werom hat Send JavaScript nedich?
|
||||
enableJavascript = Skeakelje JavaScript yn en probearje nochris.
|
||||
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
|
||||
expiresHoursMinutes = { $hours }o { $minutes }m
|
||||
@@ -47,8 +46,7 @@ passwordSetError = Dit wachtwurd koe net ynsteld wurde
|
||||
|
||||
## Send version 2 strings
|
||||
|
||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
||||
-send-brand = Firefox Send
|
||||
-send-brand = Send
|
||||
-send-short-brand = Send
|
||||
-firefox = Firefox
|
||||
-mozilla = Mozilla
|
||||
@@ -115,7 +113,6 @@ 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
|
||||
trustWarningMessage = Soargje derfoar dat jo jo ûntfanger fertrouwe wannear't jo gefoelige gegevens diele.
|
||||
uploadButton = Oplade
|
||||
# the first part of the string 'Drag and drop files or click to send up to 1GB'
|
||||
dragAndDropFiles = Sleep en pleats bestannen
|
||||
@@ -153,33 +150,3 @@ shareLinkButton = Keppeling diele
|
||||
shareMessage = Download ‘{ $name }’ mei { -send-brand }: ienfâldich, feilich bestannen diele
|
||||
trailheadPromo = Der is in manier om jo privacy te beskermjen. Doch mei mei Firefox.
|
||||
learnMore = Mear ynfo.
|
||||
downloadFlagged = Dizze keppeling is útskeakele fanwegen skeining fan de servicebetingsten.
|
||||
downloadConfirmTitle = Noch ien ding
|
||||
downloadConfirmDescription = Soargje derfoar dat jo de persoan fertrouwe dy't jo dit bestân stjoerd hat, omdat wy net ferifiearje kinne dat it jo apparaat net skansearje sil.
|
||||
# This string has a special case for '1' and [other] (default). If necessary for
|
||||
# your language, you can add {$count} to your translations and use the
|
||||
# standard CLDR forms, or only use the form for [other] if both strings should
|
||||
# be identical.
|
||||
downloadTrustCheckbox =
|
||||
{ $count ->
|
||||
[one] Ik fertrou de persoan dy't dit bestân stjoerd hat
|
||||
*[other] Ik fertrou de persoan dy't dizze bestannen stjoerd hat
|
||||
}
|
||||
# This string has a special case for '1' and [other] (default). If necessary for
|
||||
# your language, you can add {$count} to your translations and use the
|
||||
# standard CLDR forms, or only use the form for [other] if both strings should
|
||||
# be identical.
|
||||
reportFile =
|
||||
{ $count ->
|
||||
[one] Dit bestân as fertocht rapportearje
|
||||
*[other] Dizze bestannen as fertocht rapportearje
|
||||
}
|
||||
reportDescription = Help ús te begripen wat der oan de hân is. Wat is der neffens jo mis mei dizze bestannen?
|
||||
reportUnknownDescription = Gean nei de URL fan de keppeling dy't jo melde wolle en klik op ‘{ reportFile }’.
|
||||
reportButton = Rapportearje
|
||||
reportReasonMalware = Dizze bestannen befetsje malware of binne part fan in phishingoanfal.
|
||||
reportReasonPii = Dizze bestannen befetsje persoanlik identifisearjende ynformaasje oer my.
|
||||
reportReasonAbuse = Dizze bestannen befetsje yllegale of beledigjende ynhâld.
|
||||
reportReasonCopyright = Brûk de proseduere op <a>dizze side</a> om ynbreuk op auteursrjochten of hannelsmerken te melden.
|
||||
reportedTitle = Bestannen rapportearre
|
||||
reportedDescription = Tank. Wy hawwe jo rapport oer dizze bestannen ûntfongen.
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
title = Firefox Send
|
||||
title = Send
|
||||
importingFile = Ojegueruhína…
|
||||
encryptingFile = Mo’ãmby…
|
||||
decryptingFile = Ñemo’ã’o…
|
||||
@@ -19,13 +18,13 @@ unlockButtonLabel = Mbojera
|
||||
downloadButtonLabel = Mboguejy
|
||||
downloadFinish = Oguejypáma
|
||||
fileSizeProgress = ({ $partialSize } rehe { $totalSize })
|
||||
sendYourFilesLink = Eipuru Firefox Send
|
||||
sendYourFilesLink = Eipuru Send
|
||||
errorPageHeader = ¡Oiko jejavy!
|
||||
fileTooBig = Marandurenda tuichaiterei ehupi hag̃ua. Michĩveva’erã { $size } gui.
|
||||
linkExpiredAlt = Juajuha ndoikóiva
|
||||
notSupportedHeader = Ne kundaha ndorekói pytyvõ.
|
||||
notSupportedLink = ¿Mba’ére che kundahára ndorekói ñepytyvõ?
|
||||
notSupportedOutdatedDetail = Ko Firefox rembiapo ndaipu’akái ñanduti rembipurupyahu oikotevẽva Firefox Send. Embohekopyahúke ne kundahára.
|
||||
notSupportedOutdatedDetail = Ko Firefox rembiapo ndaipu’akái ñanduti rembipurupyahu oikotevẽva Send. Embohekopyahúke ne kundahára.
|
||||
updateFirefox = Firefox mbohekopyahu
|
||||
deletePopupCancel = Heja
|
||||
deleteButtonHover = Mboguete
|
||||
@@ -33,8 +32,8 @@ footerLinkLegal = Añetegua
|
||||
footerLinkPrivacy = Ñemigua
|
||||
footerLinkCookies = Kookie
|
||||
passwordTryAgain = Ñe’ẽñemi ndoikóiva. Eha’ãjey.
|
||||
javascriptRequired = Firefox Send oikotevẽ JavaScript
|
||||
whyJavascript = ¿Mba’ére Firefox Send oikotevẽ JavaScript?
|
||||
javascriptRequired = Send oikotevẽ JavaScript
|
||||
whyJavascript = ¿Mba’ére Send oikotevẽ JavaScript?
|
||||
enableJavascript = Ikatúpa embojuruja JavaScript ha eha’ãjey uperire.
|
||||
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
|
||||
expiresHoursMinutes = { $hours } h { $minutes } m
|
||||
@@ -47,8 +46,7 @@ passwordSetError = Ndaikatúi oikóvo ko ñe’ẽñemi
|
||||
|
||||
## Send version 2 strings
|
||||
|
||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
||||
-send-brand = Firefox Send
|
||||
-send-brand = Send
|
||||
-send-short-brand = Send
|
||||
-firefox = Firefox
|
||||
-mozilla = Mozilla
|
||||
@@ -115,7 +113,6 @@ legalDateStamp = Mba’epyahu 1.0, 12 jasyapy 2019 peguare
|
||||
# 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 = Eiporavo marandurenda ehupi hag̃ua
|
||||
trustWarningMessage = Ejerovia añetépa emondotaháre emoherakuãvo mba’ekuaarã kañyguáva.
|
||||
uploadButton = Hupi
|
||||
# the first part of the string 'Drag and drop files or click to send up to 1GB'
|
||||
dragAndDropFiles = Embosyryry ha epoi marandurenda
|
||||
@@ -153,33 +150,3 @@ shareLinkButton = Emoherakuã juajuha
|
||||
shareMessage = Emboguejy “{ $name }” { -send-brand } ndive: emoherakuã marandurenda tasy’ỹ ha tekorosãme
|
||||
trailheadPromo = Mba’éichapa emo’ãta ne ñemigua. Eipuru Firefox.
|
||||
learnMore = Kuaave.
|
||||
downloadFlagged = Ko juajuha ojepe’áma ombyai rupi mba’epytyvõrã ñemboguata.
|
||||
downloadConfirmTitle = Peteĩ mba’eve
|
||||
downloadConfirmDescription = Ejerovia añetépa pe tapicha oguerukáva ndéve ko marandurenda ndaikatúire rohechajey ne mba’e’oka.
|
||||
# This string has a special case for '1' and [other] (default). If necessary for
|
||||
# your language, you can add {$count} to your translations and use the
|
||||
# standard CLDR forms, or only use the form for [other] if both strings should
|
||||
# be identical.
|
||||
downloadTrustCheckbox =
|
||||
{ $count ->
|
||||
[one] Ajerovia tapicháre orukáva ko marandurenda
|
||||
*[other] Ajerovia umi tapicha orukáva ko’ã marandurenda
|
||||
}
|
||||
# This string has a special case for '1' and [other] (default). If necessary for
|
||||
# your language, you can add {$count} to your translations and use the
|
||||
# standard CLDR forms, or only use the form for [other] if both strings should
|
||||
# be identical.
|
||||
reportFile =
|
||||
{ $count ->
|
||||
[one] Ehechauka ko marandurenda imarãkuaávarõ
|
||||
*[other] Ehechauka ko’ã marandurenda imarãkuaávarõ
|
||||
}
|
||||
reportDescription = Orepytyvõ roikumbývo mba’épa oiko. ¿Mba’épa ere oĩvaiha ko’ã marandurenda ndive?
|
||||
reportUnknownDescription = Eikundaha pe url juajuha ekoroiseha ndive ha eikutu “{ reportFile }”.
|
||||
reportButton = Ekorói
|
||||
reportReasonMalware = Ko’ã marandurenda oreko tembiaporape imarãva térã oñembyaikuaáva.
|
||||
reportReasonPii = Ko’ã marandurenda oreko marandu nemba’etéva che kuaaukakuaáva.
|
||||
reportReasonAbuse = Ko’ã marandurenda oreko tetepy ivai térã imbaretéva.
|
||||
reportReasonCopyright = Ekoróitarõ derécho ñembyaíre térã marca registrada, ehecha jehaipyre <a>ko kuatiaroguépe</a>.
|
||||
reportedTitle = Marandurenda jekoroihague
|
||||
reportedDescription = Aguyje. Og̃uahẽ nde jekorói ko’ã marandurenda rehegua.
|
||||
|
||||
@@ -1,7 +1,5 @@
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
title = Firefox Molawo
|
||||
title = Molawo
|
||||
siteSubtitle = web yimontalo
|
||||
siteFeedback = Potunu
|
||||
uploadPageLearnMore = Pobalajariya po'olo
|
||||
uploadPageBrowseButton = Tulawota berkas to delomo komputermu
|
||||
uploadPageBrowseButton1 = Tulawota berkas u detohulo
|
||||
@@ -42,8 +40,7 @@ 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
|
||||
sendYourFilesLink = Yimontali Molawo
|
||||
downloadingPageProgress = Modetohu { $filename } ({ $size })
|
||||
downloadFirefoxButtonSub = Pereyi Mopohuli
|
||||
uploadedFile = Berkas
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
title = Firefox Send
|
||||
title = Send
|
||||
importingFile = מתבצע ייבוא…
|
||||
encryptingFile = מתבצעת הצפנה...
|
||||
decryptingFile = מתבצע פענוח...
|
||||
@@ -20,13 +19,13 @@ unlockButtonLabel = שחרור נעילה
|
||||
downloadButtonLabel = הורדה
|
||||
downloadFinish = ההורדה הושלמה
|
||||
fileSizeProgress = ({ $partialSize } מתוך { $totalSize })
|
||||
sendYourFilesLink = נסו את Firefox Send
|
||||
sendYourFilesLink = נסו את Send
|
||||
errorPageHeader = משהו השתבש!
|
||||
fileTooBig = הקובץ הזה גדול מידי להעלאה. עליו להיות קטן מ־{ $size }.
|
||||
linkExpiredAlt = הקישור פג
|
||||
notSupportedHeader = הדפדפן שלך לא נתמך.
|
||||
notSupportedLink = למה אין תמיכה בדפדפן שלי?
|
||||
notSupportedOutdatedDetail = לצערנו גרסת Firefox זו לא תומכת בטכנולוגית הרשת שמפעילה את Firefox Send. יש לעדכן את הגרסה של הדפדפן שלך.
|
||||
notSupportedOutdatedDetail = לצערנו גרסת Firefox זו לא תומכת בטכנולוגית הרשת שמפעילה את Send. יש לעדכן את הגרסה של הדפדפן שלך.
|
||||
updateFirefox = עדכון Firefox
|
||||
deletePopupCancel = ביטול
|
||||
deleteButtonHover = מחיקה
|
||||
@@ -34,8 +33,8 @@ footerLinkLegal = מידע משפטי
|
||||
footerLinkPrivacy = פרטיות
|
||||
footerLinkCookies = קובצי עוגיות
|
||||
passwordTryAgain = סיסמה שגויה. נא לנסות שוב.
|
||||
javascriptRequired = ל־Firefox Send דרוש JavaScript
|
||||
whyJavascript = למה ל־Firefox Send דרוש JavaScript?
|
||||
javascriptRequired = ל־Send דרוש JavaScript
|
||||
whyJavascript = למה ל־Send דרוש JavaScript?
|
||||
enableJavascript = נא להפעיל JavaScript ולנסות שוב.
|
||||
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
|
||||
expiresHoursMinutes = { $hours } שע׳ { $minutes } דק׳
|
||||
@@ -48,8 +47,7 @@ passwordSetError = לא ניתן להגדיר את הססמה הזאת
|
||||
|
||||
## Send version 2 strings
|
||||
|
||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
||||
-send-brand = Firefox Send
|
||||
-send-brand = Send
|
||||
-send-short-brand = Send
|
||||
-firefox = Firefox
|
||||
-mozilla = Mozilla
|
||||
@@ -118,7 +116,6 @@ 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 = בחירת קבצים להעלאה
|
||||
trustWarningMessage = עליך לוודא שבעת שיתוף מידע רגיש הנמענים שלך הם מהימנים.
|
||||
uploadButton = העלאה
|
||||
# the first part of the string 'Drag and drop files or click to send up to 1GB'
|
||||
dragAndDropFiles = גרירה והשלכת קבצים
|
||||
@@ -156,31 +153,3 @@ shareLinkButton = שיתוף קישור
|
||||
shareMessage = הורדת ״{ $name }״ עם { -send-brand }: שיתוף קבצים פשוט ובטוח
|
||||
trailheadPromo = ישנן דרכים נוספות להגן על הפרטיות שלכם. הצטרפו אל Firefox.
|
||||
learnMore = מידע נוסף.
|
||||
downloadFlagged = קישור זה הושבת מכיוון שהפר את תנאי השירות.
|
||||
downloadConfirmTitle = דבר אחד אחרון
|
||||
downloadConfirmDescription = נא לוודא שמי ששלח לך את הקובץ הזה מהימן כיוון שאין לנו אפשרות לוודא שהוא לא יפגע במכשיר שלך.
|
||||
# This string has a special case for '1' and [other] (default). If necessary for
|
||||
# your language, you can add {$count} to your translations and use the
|
||||
# standard CLDR forms, or only use the form for [other] if both strings should
|
||||
# be identical.
|
||||
downloadTrustCheckbox =
|
||||
{ $count ->
|
||||
[one] שולח הקובץ הזה מהימן
|
||||
*[other] שולח הקבצים האלו מהימן
|
||||
}
|
||||
# This string has a special case for '1' and [other] (default). If necessary for
|
||||
# your language, you can add {$count} to your translations and use the
|
||||
# standard CLDR forms, or only use the form for [other] if both strings should
|
||||
# be identical.
|
||||
reportFile =
|
||||
{ $count ->
|
||||
[one] דיווח על קובץ זה כחשוד
|
||||
*[other] דיווח על קבצים אלו כחשודים
|
||||
}
|
||||
reportUnknownDescription = נא לגשת אל כתובת הקישור עליו ברצונך לדווח וללחוץ על ״{ reportFile }״.
|
||||
reportButton = דיווח
|
||||
reportReasonMalware = קבצים אלה מכילים תוכנה זדונית או שהינם חלק מהתקפת דיוג.
|
||||
reportReasonAbuse = קבצים אלה מכילים תוכן בלתי חוקי או פוגע.
|
||||
reportReasonCopyright = כדי לדווח על הפרה של זכויות יוצרים או סימני מסחר, יש להשתמש בתהליך המתואר ב<a>דף זה</a>.
|
||||
reportedTitle = קבצים שדווחו
|
||||
reportedDescription = תודה. קיבלנו את הדיווח שלך על קבצים אלה.
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
title = Firefox Send
|
||||
title = Send
|
||||
importingFile = Uvoz…
|
||||
encryptingFile = Šifriranje …
|
||||
decryptingFile = Dešifriranje …
|
||||
@@ -21,13 +20,13 @@ unlockButtonLabel = Otključaj
|
||||
downloadButtonLabel = Preuzmi
|
||||
downloadFinish = Preuzimanje je završeno.
|
||||
fileSizeProgress = ({ $partialSize } od { $totalSize })
|
||||
sendYourFilesLink = Isprobaj Firefox Send
|
||||
sendYourFilesLink = Isprobaj Send
|
||||
errorPageHeader = Dogodila se neka greška!
|
||||
fileTooBig = Datoteka je prevelika za prijenos. Mora biti manja od { $size }.
|
||||
linkExpiredAlt = Poveznica je istekla
|
||||
notSupportedHeader = Tvoj preglednik nije podržan.
|
||||
notSupportedLink = Zašto moj preglednik nije podržan?
|
||||
notSupportedOutdatedDetail = Nažalost, ovo izdanje Firefoxa ne podržava web tehnologiju koja omogućava Firefox Send. Morat ćeš ažurirati preglednik.
|
||||
notSupportedOutdatedDetail = Nažalost, ovo izdanje Firefoxa ne podržava web tehnologiju koja omogućava Send. Morat ćeš ažurirati preglednik.
|
||||
updateFirefox = Ažuriraj Firefox
|
||||
deletePopupCancel = Odustani
|
||||
deleteButtonHover = Obriši
|
||||
@@ -35,8 +34,8 @@ footerLinkLegal = Pravni podaci
|
||||
footerLinkPrivacy = Privatnost
|
||||
footerLinkCookies = Kolačići
|
||||
passwordTryAgain = Netočna lozinka. Pokušaj ponovo.
|
||||
javascriptRequired = Za Firefox Send potreban je JavaScript
|
||||
whyJavascript = Zašto je za Firefox Send potreban JavaScript?
|
||||
javascriptRequired = Za Send potreban je JavaScript
|
||||
whyJavascript = Zašto je za Send potreban JavaScript?
|
||||
enableJavascript = Aktiviraj JavaScript i pokušaj ponovo.
|
||||
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
|
||||
expiresHoursMinutes = { $hours }s { $minutes }m
|
||||
@@ -49,8 +48,7 @@ passwordSetError = Lozinku nije moguće postaviti
|
||||
|
||||
## Send version 2 strings
|
||||
|
||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
||||
-send-brand = Firefox Send
|
||||
-send-brand = Send
|
||||
-send-short-brand = Send
|
||||
-firefox = Firefox
|
||||
-mozilla = Mozilla
|
||||
@@ -123,7 +121,6 @@ legalDateStamp = Verzija 1.0, od 12. ožujka 2019. godine
|
||||
# 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 }s { $minutes }m
|
||||
addFilesButton = Odaberi datoteke za prijenos
|
||||
trustWarningMessage = Budite sigurni da vjerujete primatelju prije dijeljenja osjetljivih podataka.
|
||||
uploadButton = Prijenos
|
||||
# the first part of the string 'Drag and drop files or click to send up to 1GB'
|
||||
dragAndDropFiles = Povuci i ispusti datoteke
|
||||
@@ -162,35 +159,3 @@ shareLinkButton = Dijeli poveznicu
|
||||
shareMessage = Preuzmi „{ $name }” pomoću { -send-brand }: jednostavno i sigurno dijeljenje datoteka
|
||||
trailheadPromo = Postoji način, kako zaštititi vlastitu privatnost. Pridruži se Firefoxu.
|
||||
learnMore = Saznaj više.
|
||||
downloadFlagged = Poveznica je onemogućena zbog kršenja uvjeta pružanja usluge.
|
||||
downloadConfirmTitle = Još jedna stvar
|
||||
downloadConfirmDescription = Budite sigurni da vjerujete osobi koja vam je poslala ovu datoteku, zato što mi ne možemo provjeriti da li će ova datoteka naštetiti vašem uređaju.
|
||||
# This string has a special case for '1' and [other] (default). If necessary for
|
||||
# your language, you can add {$count} to your translations and use the
|
||||
# standard CLDR forms, or only use the form for [other] if both strings should
|
||||
# be identical.
|
||||
downloadTrustCheckbox =
|
||||
{ $count ->
|
||||
[one] Vjerujem osobi koja je poslala ove datoteke
|
||||
[few] Vjerujem osobi koja je poslala ove datoteke
|
||||
*[other] Vjerujem osobi koja je poslala ove datoteke
|
||||
}
|
||||
# This string has a special case for '1' and [other] (default). If necessary for
|
||||
# your language, you can add {$count} to your translations and use the
|
||||
# standard CLDR forms, or only use the form for [other] if both strings should
|
||||
# be identical.
|
||||
reportFile =
|
||||
{ $count ->
|
||||
[one] Prijavi ove datoteke kao sumnjive
|
||||
[few] Prijavi ove datoteke kao sumnjive
|
||||
*[other] Prijavi ove datoteke kao sumnjive
|
||||
}
|
||||
reportDescription = Pomozite nam da shvatimo što se dešava. Zašto mislite da nešto nije u redu s ovim datotekama?
|
||||
reportUnknownDescription = Idite na poveznicu koju želite prijaviti i kliknite “{ reportFile }”.
|
||||
reportButton = Prijavi datoteku
|
||||
reportReasonMalware = Ove datoteke sadrže zlonamjerni softver ili su dio napada za krađu identiteta.
|
||||
reportReasonPii = Ove datoteke sadrže moje osobne podatke.
|
||||
reportReasonAbuse = Ove datoteke sadrže ilegalni ili nasilni sadržaj.
|
||||
reportReasonCopyright = Kako biste prijavili kršenje autorskih prava, koristite proces opisan na <a>ovoj stranici</a>.
|
||||
reportedTitle = Datoteke prijavljene
|
||||
reportedDescription = Hvala vam. Primili smo vašu prijavu za ove datoteke.
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
title = Firefox Send
|
||||
title = Send
|
||||
importingFile = Importuje so...
|
||||
encryptingFile = Zaklučuje so...
|
||||
decryptingFile = Dešifruje so...
|
||||
@@ -23,13 +22,13 @@ unlockButtonLabel = Wotewrěć
|
||||
downloadButtonLabel = Sćahnyć
|
||||
downloadFinish = Sćehnjenje dokónčene
|
||||
fileSizeProgress = ({ $partialSize } z { $totalSize })
|
||||
sendYourFilesLink = Firefox Send wupruwować
|
||||
sendYourFilesLink = Send wupruwować
|
||||
errorPageHeader = Něšto je so nimokuliło!
|
||||
fileTooBig = Tuta dataja je přewulka za nahraće. Měła mjeńša hač { $size } być.
|
||||
linkExpiredAlt = Wotkaz je spadnjeny
|
||||
notSupportedHeader = Waš wobhladowak so njepodpěruje.
|
||||
notSupportedLink = Čehodla so mój wobhladowak njepodpěruje?
|
||||
notSupportedOutdatedDetail = Bohužel tuta wersija Firefox webtechnologiju njepodpěruje, na kotrejž Firefox Send bazuje. Dyrbiće swój wobhladowak aktualizować.
|
||||
notSupportedOutdatedDetail = Bohužel tuta wersija Firefox webtechnologiju njepodpěruje, na kotrejž Send bazuje. Dyrbiće swój wobhladowak aktualizować.
|
||||
updateFirefox = Firefox aktualizować
|
||||
deletePopupCancel = Přetorhnyć
|
||||
deleteButtonHover = Zhašeć
|
||||
@@ -37,8 +36,8 @@ footerLinkLegal = Prawniske
|
||||
footerLinkPrivacy = Priwatnosć
|
||||
footerLinkCookies = Placki
|
||||
passwordTryAgain = Wopačne hesło. Prošu spytajće hišće raz.
|
||||
javascriptRequired = Firefox Send JavaScript trjeba
|
||||
whyJavascript = Čehodla Firefox Send JavaScript trjeba?
|
||||
javascriptRequired = Send JavaScript trjeba
|
||||
whyJavascript = Čehodla Send JavaScript trjeba?
|
||||
enableJavascript = Prošu zmóžńće JavaScript a spytajće hišće raz.
|
||||
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
|
||||
expiresHoursMinutes = { $hours } hodź. { $minutes } mjeń.
|
||||
@@ -51,8 +50,7 @@ passwordSetError = Tute hesło njeda so nastajić
|
||||
|
||||
## Send version 2 strings
|
||||
|
||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
||||
-send-brand = Firefox Send
|
||||
-send-brand = Send
|
||||
-send-short-brand = Send
|
||||
-firefox = Firefox
|
||||
-mozilla = Mozilla
|
||||
@@ -131,7 +129,6 @@ 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ć
|
||||
trustWarningMessage = Wy měł přijimarjej dowěrić, hdyž sensibelne daty dźěliće.
|
||||
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
|
||||
@@ -171,37 +168,3 @@ shareLinkButton = Wotkaz dźělić
|
||||
shareMessage = Sćehńće „{ $name }“ z { -send-brand }: jednore, wěste dźělenje datajow
|
||||
trailheadPromo = Je móžnosć, wašu priwatnosć škitać. Přińdźće k Firefox.
|
||||
learnMore = Dalše informacije.
|
||||
downloadFlagged = Tutón wotkaz je so přestupjenja wužiwanskich wuměnjenjow dla znjemóžnił.
|
||||
downloadConfirmTitle = Jedna wěc hišće
|
||||
downloadConfirmDescription = Wy měł wotpósłarjej tuteje dataje dowěrić, dokelž njemóžemy přepruwować, hač to wašemu gratej wadźi.
|
||||
# This string has a special case for '1' and [other] (default). If necessary for
|
||||
# your language, you can add {$count} to your translations and use the
|
||||
# standard CLDR forms, or only use the form for [other] if both strings should
|
||||
# be identical.
|
||||
downloadTrustCheckbox =
|
||||
{ $count ->
|
||||
[one] Dowěrju wosobje, kotraž je tutu dataju pósłała
|
||||
[two] Dowěrju wosobje, kotraž je tutej dataji pósłała
|
||||
[few] Dowěrju wosobje, kotraž je tute dataje pósłała
|
||||
*[other] Dowěrju wosobje, kotraž je tute dataje pósłała
|
||||
}
|
||||
# This string has a special case for '1' and [other] (default). If necessary for
|
||||
# your language, you can add {$count} to your translations and use the
|
||||
# standard CLDR forms, or only use the form for [other] if both strings should
|
||||
# be identical.
|
||||
reportFile =
|
||||
{ $count ->
|
||||
[one] Tutu dataju jako podhladnu zdźělić
|
||||
[two] Tutej dataji jako podhladnej zdźělić
|
||||
[few] Tute dataje jako podhladne zdźělić
|
||||
*[other] Tute dataje jako podhladne zdźělić
|
||||
}
|
||||
reportDescription = Pomhajće nam rozumić, što so stawa. Što po wašim zdaću z tutymi datajemi w porjadku njeje?
|
||||
reportUnknownDescription = Dźiće prošu k URL wotkaza, kotryž chceće zdźělić a klikńće na „{ reportFile }“.
|
||||
reportButton = Zdźělić
|
||||
reportReasonMalware = Tute dataje škódnu softwaru wobsahuja abo su dźěl nadpada kradnjenja datow.
|
||||
reportReasonPii = Tute dataje wosobinske informacije wo mni, kotrež móža mje identifikować.
|
||||
reportReasonAbuse = Tute dataje njedowoleny abo ranjacy wobsah wobsahuja.
|
||||
reportReasonCopyright = Zo byšće zranjenje awtorskeho prawa abo prawa wikowanskich znamjenjow zdźělił, wužiwajće postupowanje, kotrež so na <a>tutej stronje</a> wopisuje.
|
||||
reportedTitle = Dataje su zdźělene
|
||||
reportedDescription = Wulki dźak. Smy wašu rozprawu wo tutych datajach dóstali.
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
title = Firefox Send
|
||||
title = Send
|
||||
importingFile = Importálás…
|
||||
encryptingFile = Titkosítás…
|
||||
decryptingFile = Visszafejtés…
|
||||
@@ -19,13 +18,13 @@ unlockButtonLabel = Feloldás
|
||||
downloadButtonLabel = Letöltés
|
||||
downloadFinish = A letöltés befejeződött
|
||||
fileSizeProgress = ({ $partialSize } / { $totalSize })
|
||||
sendYourFilesLink = Próbálja ki a Firefox Sendet
|
||||
sendYourFilesLink = Próbálja ki a Sendet
|
||||
errorPageHeader = Hiba történt!
|
||||
fileTooBig = Ez a fájl túl nagy a feltöltéshez. Kevesebb mint { $size } kell legyen.
|
||||
linkExpiredAlt = A hivatkozás lejárt
|
||||
notSupportedHeader = A böngésző nem támogatott.
|
||||
notSupportedLink = Miért nem támogatott a böngészőm?
|
||||
notSupportedOutdatedDetail = Sajnos a Firefox ezen verziója nem támogatja a Firefox Send alapját képező technológiát. Frissítenie kell a böngészőjét.
|
||||
notSupportedOutdatedDetail = Sajnos a Firefox ezen verziója nem támogatja a Send alapját képező technológiát. Frissítenie kell a böngészőjét.
|
||||
updateFirefox = Firefox frissítése
|
||||
deletePopupCancel = Mégse
|
||||
deleteButtonHover = Törlés
|
||||
@@ -33,8 +32,8 @@ footerLinkLegal = Jogi információk
|
||||
footerLinkPrivacy = Adatvédelem
|
||||
footerLinkCookies = Sütik
|
||||
passwordTryAgain = Helytelen jelszó. Próbálja meg újra.
|
||||
javascriptRequired = A Firefox Sendhez JavaScript szükséges
|
||||
whyJavascript = Miért van szükség JavaScriptre a Firefox Sendhez?
|
||||
javascriptRequired = A Sendhez JavaScript szükséges
|
||||
whyJavascript = Miért van szükség JavaScriptre a Sendhez?
|
||||
enableJavascript = Kérjük engedélyezze a JavaScriptet, majd próbálkozzon újra.
|
||||
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
|
||||
expiresHoursMinutes = { $hours }ó { $minutes }p
|
||||
@@ -47,8 +46,7 @@ passwordSetError = Ez a jelszó nem állítható be
|
||||
|
||||
## Send version 2 strings
|
||||
|
||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
||||
-send-brand = Firefox Send
|
||||
-send-brand = Send
|
||||
-send-short-brand = Send
|
||||
-firefox = Firefox
|
||||
-mozilla = Mozilla
|
||||
@@ -115,7 +113,6 @@ 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
|
||||
trustWarningMessage = Érzékeny adatok megosztásakor győződjön meg róla, hogy megbízik-e a címzettben.
|
||||
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
|
||||
@@ -153,33 +150,3 @@ shareLinkButton = Hivatkozás megosztása
|
||||
shareMessage = „{ $name }” letöltése a { -send-brand } segítségével: egyszerű, biztonságos fájlmegosztás
|
||||
trailheadPromo = Védje meg a magánszféráját. Csatlakozzon a Firefoxhoz.
|
||||
learnMore = További tudnivalók.
|
||||
downloadFlagged = Ezt a hivatkozást a szolgáltatási feltételek megsértése miatt letiltottuk.
|
||||
downloadConfirmTitle = Még egy dolog
|
||||
downloadConfirmDescription = Győződjön meg arról, hogy megbízik-e abban, aki küldte a fájlt, mert nem tudjuk ellenőrizni, hogy nem okoz-e kárt az eszközén.
|
||||
# This string has a special case for '1' and [other] (default). If necessary for
|
||||
# your language, you can add {$count} to your translations and use the
|
||||
# standard CLDR forms, or only use the form for [other] if both strings should
|
||||
# be identical.
|
||||
downloadTrustCheckbox =
|
||||
{ $count ->
|
||||
[one] Megbízom abban a személyben, aki elküldte ezt a fájlt
|
||||
*[other] Megbízom abban a személyben, aki elküldte ezeket a fájlokat
|
||||
}
|
||||
# This string has a special case for '1' and [other] (default). If necessary for
|
||||
# your language, you can add {$count} to your translations and use the
|
||||
# standard CLDR forms, or only use the form for [other] if both strings should
|
||||
# be identical.
|
||||
reportFile =
|
||||
{ $count ->
|
||||
[one] Fájl jelentése gyanúsként
|
||||
*[other] Fájlok jelentése gyanúsként
|
||||
}
|
||||
reportDescription = Segítsen megérteni, hogy mi a helyzet. Ön szerint mi a baj ezekkel a fájlokkal?
|
||||
reportUnknownDescription = Ugorjon a jelentendő hivatkozás URL-jéhez, és kattintson a „{ reportFile }” gombra.
|
||||
reportButton = Jelentés
|
||||
reportReasonMalware = Ezek a fájlok rosszindulatú programokat tartalmaznak, vagy adathalász támadás részét képezik.
|
||||
reportReasonPii = Ezek a fájlok személyesen azonosítható információkat tartalmaznak rólam.
|
||||
reportReasonAbuse = Ezek a fájlok illegális vagy visszaélésszerű tartalmúak.
|
||||
reportReasonCopyright = A szerzői jogok vagy védjegyek megsértésének jelentéséhez használja az <a>ezen az oldalon</a> írt folyamatot.
|
||||
reportedTitle = Fájlok jelentve
|
||||
reportedDescription = Köszönjük. Megkaptuk a jelentését ezekről a fájlokról.
|
||||
|
||||
@@ -1,6 +1,4 @@
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
title = Firefox Send
|
||||
siteFeedback = Ka olna' max jant'oj yab u t'ojnal alwa'
|
||||
title = Send
|
||||
importingFile = k'wajat i chiyál...
|
||||
encryptingFile = K'wajat i tsinat dheyál...
|
||||
decryptingFile = K'wajat i exal ki wila'...
|
||||
@@ -18,13 +16,13 @@ unlockButtonLabel = Ka japiy
|
||||
downloadButtonLabel = Ka pa'ba'
|
||||
downloadFinish = Tala' pa'iyits
|
||||
fileSizeProgress = { $partialSize } xi ti { $totalSize }
|
||||
sendYourFilesLink = Ka eyendha' Firefox Send
|
||||
sendYourFilesLink = Ka eyendha' Send
|
||||
errorPageHeader = ¡Yab kalej alwa'!
|
||||
fileTooBig = Tekedh pulik axi a le' ka kadh'ba', kwa'al kin alemna' { $size }
|
||||
linkExpiredAlt = Yabats u awil ki ela'
|
||||
notSupportedHeader = Yab u awil ka japiyat k'al axi NAVEGADOR
|
||||
notSupportedLink = ¿Jale' ti u NAVEGADOR yab in japiyal?
|
||||
notSupportedOutdatedDetail = Yab u awil ka eyendha' Firefox Send kom an NAVEGADOR Firefox biyalits. Ka Pa'ba' axi it.
|
||||
notSupportedOutdatedDetail = Yab u awil ka eyendha' Send kom an NAVEGADOR Firefox biyalits. Ka Pa'ba' axi it.
|
||||
updateFirefox = Ka itmedha' Firefox
|
||||
deletePopupCancel = Ka kuba'
|
||||
deleteButtonHover = Ka pakuw
|
||||
@@ -32,8 +30,8 @@ footerLinkLegal = Axi walkadh ka t'ajan
|
||||
footerLinkPrivacy = Tsinataláb
|
||||
footerLinkCookies = Cookies
|
||||
passwordTryAgain = Yab ja' an tsinat japixtaláb. Ka exa' junil.
|
||||
javascriptRequired = Firefox Send in yejenchal JavaScript
|
||||
whyJavascript = ¿Jale' Firefox Send in yejenchal JavaScript?
|
||||
javascriptRequired = Send in yejenchal JavaScript
|
||||
whyJavascript = ¿Jale' Send in yejenchal JavaScript?
|
||||
enableJavascript = Ka lek'wtsiy JavaScript ani ka exa' junil.
|
||||
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
|
||||
expiresHoursMinutes = { $hours }h { $minutes }m
|
||||
@@ -46,8 +44,7 @@ passwordSetError = Axi tsinat japixtaláb yab u awil ka eyendha'
|
||||
|
||||
## Send version 2 strings
|
||||
|
||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
||||
-send-brand = Firefox Send
|
||||
-send-brand = Send
|
||||
-send-short-brand = Send
|
||||
-firefox = Firefox
|
||||
-mozilla = Mozilla
|
||||
@@ -94,7 +91,7 @@ trySendDescription = Ka eyendha' { -send-brand } abal ka abna' a t'ojlabil, yab
|
||||
tooManyFiles =
|
||||
{ $count ->
|
||||
*[other]
|
||||
Expidh u awil ka k'adhba' 1 i t'ojláb
|
||||
Expidh u awil ka k'adhba' 1 i t'ojláb
|
||||
Expidh u awil ka k'adhba' { $count } i t'ojláb.
|
||||
}
|
||||
# count will always be > 10
|
||||
|
||||
@@ -1,6 +1,4 @@
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
title = Firefox Send
|
||||
siteFeedback = Արձագանք
|
||||
title = Send
|
||||
importingFile = Ներմուծում...
|
||||
encryptingFile = Գաղտնագրում…
|
||||
decryptingFile = Վերծանում…
|
||||
@@ -20,13 +18,13 @@ unlockButtonLabel = Ապակողպել
|
||||
downloadButtonLabel = Ներբեռնել
|
||||
downloadFinish = Ներբեռնումն ավարտված է
|
||||
fileSizeProgress = ({ $partialSize }-ը { $totalSize })-ից
|
||||
sendYourFilesLink = Փորձել Firefox Send-ը
|
||||
sendYourFilesLink = Փորձել Send-ը
|
||||
errorPageHeader = Ինչ-որ բան այն չէ
|
||||
fileTooBig = Այդ ֆայլը չափազանց մեծ է վերբեռնելու համար: Այն պետք է լինի ավելի քիչ, քան { $size }-ը
|
||||
linkExpiredAlt = Հղումն ավարտված է
|
||||
notSupportedHeader = Ձեր զննարկիչը չի աջակցվում:
|
||||
notSupportedLink = Ինչու իմ զննարկիչը չի աջակցվում:
|
||||
notSupportedOutdatedDetail = Դժբախտաբար, Firefox- ի այս տարբերակը չի աջակցում այն վեբ տեխնոլոգիան, որը պետք է Firefox Send-ի համար: Դուք պետք է թարմացնեք ձեր զննարկիչը:
|
||||
notSupportedOutdatedDetail = Դժբախտաբար, Firefox- ի այս տարբերակը չի աջակցում այն վեբ տեխնոլոգիան, որը պետք է Send-ի համար: Դուք պետք է թարմացնեք ձեր զննարկիչը:
|
||||
updateFirefox = Թարմացնել Firefox-ը
|
||||
deletePopupCancel = Չեղարկել
|
||||
deleteButtonHover = Ջնջել
|
||||
@@ -34,8 +32,8 @@ footerLinkLegal = Իրավական
|
||||
footerLinkPrivacy = Գաղտնիություն
|
||||
footerLinkCookies = Cookie-ներ
|
||||
passwordTryAgain = Սխալ գաղտնաբառ. Կրկին փորձեք:
|
||||
javascriptRequired = Firefox Send-ը պահանջում է JavaScript
|
||||
whyJavascript = Ինչո՞ւ է Firefox Send-ը պահանջում JavaScript.
|
||||
javascriptRequired = Send-ը պահանջում է JavaScript
|
||||
whyJavascript = Ինչո՞ւ է Send-ը պահանջում JavaScript.
|
||||
enableJavascript = Խնդրում ենք միացնել JavaScript-ը և կրկին փորձել:
|
||||
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
|
||||
expiresHoursMinutes = { $hours }ժ { $minutes }ր
|
||||
@@ -48,8 +46,7 @@ passwordSetError = Այս գաղտնաբառը հնարավոր չէ սահմա
|
||||
|
||||
## Send version 2 strings
|
||||
|
||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
||||
-send-brand = Firefox Send
|
||||
-send-brand = Send
|
||||
-send-short-brand = Ուղարկել
|
||||
-firefox = Firefox
|
||||
-mozilla = Mozilla
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
title = Firefox Send
|
||||
title = Send
|
||||
importingFile = Importation…
|
||||
encryptingFile = Cryptation...
|
||||
decryptingFile = Decryptation…
|
||||
@@ -19,13 +18,13 @@ unlockButtonLabel = Disblocar
|
||||
downloadButtonLabel = Discargar
|
||||
downloadFinish = Discargamento completate
|
||||
fileSizeProgress = ({ $partialSize } de { $totalSize })
|
||||
sendYourFilesLink = Proba Firefox Send
|
||||
sendYourFilesLink = Proba Send
|
||||
errorPageHeader = Un error occurreva!
|
||||
fileTooBig = Iste file es troppo grande pro incargar. Illo debe esser inferior a { $size }.
|
||||
linkExpiredAlt = Ligamine expirate
|
||||
notSupportedHeader = Tu navigator non es supportate
|
||||
notSupportedLink = Proque non es mi navigator supportate?
|
||||
notSupportedOutdatedDetail = Infelicemente iste version de Firefox non supporta le nove technologia web que actiona Firefox Send. Tu debe actualisar tu navigator.
|
||||
notSupportedOutdatedDetail = Infelicemente iste version de Firefox non supporta le nove technologia web que actiona Send. Tu debe actualisar tu navigator.
|
||||
updateFirefox = Actualisar Firefox
|
||||
deletePopupCancel = Cancellar
|
||||
deleteButtonHover = Deler
|
||||
@@ -33,8 +32,8 @@ footerLinkLegal = Legal
|
||||
footerLinkPrivacy = Confidentialitate
|
||||
footerLinkCookies = Cookies
|
||||
passwordTryAgain = Contrasigno incorrecte. Retenta.
|
||||
javascriptRequired = Firefox Send require JavaScript
|
||||
whyJavascript = Proque Firefox Send require JavaScript?
|
||||
javascriptRequired = Send require JavaScript
|
||||
whyJavascript = Proque 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"
|
||||
expiresHoursMinutes = { $hours }h { $minutes }m
|
||||
@@ -47,8 +46,7 @@ passwordSetError = Iste contrasigno non ha potite esser establite
|
||||
|
||||
## Send version 2 strings
|
||||
|
||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
||||
-send-brand = Firefox Send
|
||||
-send-brand = Send
|
||||
-send-short-brand = Send
|
||||
-firefox = Firefox
|
||||
-mozilla = Mozilla
|
||||
@@ -115,7 +113,6 @@ legalDateStamp = Version 1.0 del 12 martio 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 = Selige le files a incargar
|
||||
trustWarningMessage = Verifica que tu te fide a tu destinatario quando tu comparti datos sensibile.
|
||||
uploadButton = Incargar
|
||||
# the first part of the string 'Drag and drop files or click to send up to 1GB'
|
||||
dragAndDropFiles = Traher e deponer files
|
||||
@@ -153,33 +150,3 @@ shareLinkButton = Condivide ligamine
|
||||
shareMessage = Discarga “{ $name }” con { -send-brand }: condivide files in modo simple e secur
|
||||
trailheadPromo = Il ha un via pro proteger tu confidentialitate. Junge te a Firefox!
|
||||
learnMore = Saper plus.
|
||||
downloadFlagged = Iste ligamine ha essite disactivate per violation del terminos de servicio.
|
||||
downloadConfirmTitle = Un altere cosa
|
||||
downloadConfirmDescription = Verifica que tu te fide al persona qui te inviava iste file, perque nos non pote verificar que illo non violara tu apparato.
|
||||
# This string has a special case for '1' and [other] (default). If necessary for
|
||||
# your language, you can add {$count} to your translations and use the
|
||||
# standard CLDR forms, or only use the form for [other] if both strings should
|
||||
# be identical.
|
||||
downloadTrustCheckbox =
|
||||
{ $count ->
|
||||
[one] Io me fide al persona qui inviava iste file
|
||||
*[other] Io me fide al persona qui inviava iste files
|
||||
}
|
||||
# This string has a special case for '1' and [other] (default). If necessary for
|
||||
# your language, you can add {$count} to your translations and use the
|
||||
# standard CLDR forms, or only use the form for [other] if both strings should
|
||||
# be identical.
|
||||
reportFile =
|
||||
{ $count ->
|
||||
[one] reportar iste file como suspecte
|
||||
*[other] reportar iste files como suspecte
|
||||
}
|
||||
reportDescription = Adjuta nos a comprender lo que eveni. Que pensa tu es problematic con iste files?
|
||||
reportUnknownDescription = Va al URL del ligamine que tu desira signalar e clicca “{ reportFile }”.
|
||||
reportButton = Reportar
|
||||
reportReasonMalware = Iste files contine malware o es parte de un attacco fraudulente.
|
||||
reportReasonPii = Iste files contine informationes personal identificabile re me.
|
||||
reportReasonAbuse = Iste files contine contento illegal o abusive.
|
||||
reportReasonCopyright = Pro signalar violation de derectos de autor o marca de fabrica, usa le procedura describite a <a>iste pagina</a>.
|
||||
reportedTitle = Files reportate
|
||||
reportedDescription = Gratias. Nos ha recipite tu reporto sur iste files.
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
title = Firefox Send
|
||||
title = Send
|
||||
importingFile = Mengimpor…
|
||||
encryptingFile = Mengenkripsi...
|
||||
decryptingFile = Mendekripsi...
|
||||
@@ -17,13 +16,13 @@ unlockButtonLabel = Buka
|
||||
downloadButtonLabel = Unduh
|
||||
downloadFinish = Unduhan Selesai
|
||||
fileSizeProgress = ({ $partialSize } dari { $totalSize })
|
||||
sendYourFilesLink = Coba Firefox Send
|
||||
sendYourFilesLink = Coba Send
|
||||
errorPageHeader = Terjadi kesalahan!
|
||||
fileTooBig = Berkas terlalu besar untuk diunggah. Harus kurang dari { $size }.
|
||||
linkExpiredAlt = Tautan kedaluwarsa
|
||||
notSupportedHeader = Peramban Anda tidak mendukung.
|
||||
notSupportedLink = Mengapa peramban saya tidak didukung?
|
||||
notSupportedOutdatedDetail = Sayangnya Firefox versi ini tidak mendukung teknologi web yang menggerakkan Firefox Send. Anda perlu memperbarui peramban Anda.
|
||||
notSupportedOutdatedDetail = Sayangnya Firefox versi ini tidak mendukung teknologi web yang menggerakkan Send. Anda perlu memperbarui peramban Anda.
|
||||
updateFirefox = Perbarui Firefox
|
||||
deletePopupCancel = Batal
|
||||
deleteButtonHover = Hapus
|
||||
@@ -31,8 +30,8 @@ footerLinkLegal = Legal
|
||||
footerLinkPrivacy = Privasi
|
||||
footerLinkCookies = Kuki
|
||||
passwordTryAgain = Sandi salah. Silakan coba lagi.
|
||||
javascriptRequired = Firefox Send membutuhkan JavaScript.
|
||||
whyJavascript = Mengapa Firefox Send membutuhkan JavaScript?
|
||||
javascriptRequired = Send membutuhkan JavaScript.
|
||||
whyJavascript = Mengapa 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
|
||||
@@ -45,8 +44,7 @@ passwordSetError = Tidak bisa menyetel sandi ini
|
||||
|
||||
## Send version 2 strings
|
||||
|
||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
||||
-send-brand = Firefox Send
|
||||
-send-brand = Send
|
||||
-send-short-brand = Send
|
||||
-firefox = Firefox
|
||||
-mozilla = Mozilla
|
||||
@@ -107,7 +105,6 @@ legalDateStamp = Versi 1.0, tertanggal 12 Maret 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 }h { $hours }j { $minutes }m
|
||||
addFilesButton = Pilih berkas untuk diunggah
|
||||
trustWarningMessage = Pastikan Anda mempercayai penerima Anda saat berbagi data sensitif.
|
||||
uploadButton = Unggah
|
||||
# the first part of the string 'Drag and drop files or click to send up to 1GB'
|
||||
dragAndDropFiles = Seret dan jatuhkan berkas
|
||||
@@ -144,31 +141,3 @@ shareLinkButton = Bagikan tautan
|
||||
shareMessage = Unduh "{ $name }" dengan { -send-brand }: berbagi berkas dengan sederhana dan aman
|
||||
trailheadPromo = Ada cara untuk melindungi privasi Anda. Bergabunglah dengan Firefox.
|
||||
learnMore = Pelajari lebih lanjut.
|
||||
downloadFlagged = Tautan ini telah dinonaktifkan karena melanggar persyaratan layanan.
|
||||
downloadConfirmTitle = Satu hal lagi
|
||||
downloadConfirmDescription = Pastikan Anda memercayai orang yang mengirimi Anda file ini karena kami tidak dapat memverifikasi bahwa hal itu tidak akan merusak perangkat Anda.
|
||||
# This string has a special case for '1' and [other] (default). If necessary for
|
||||
# your language, you can add {$count} to your translations and use the
|
||||
# standard CLDR forms, or only use the form for [other] if both strings should
|
||||
# be identical.
|
||||
downloadTrustCheckbox =
|
||||
{ $count ->
|
||||
*[other] Saya percaya orang yang mengirim file-file ini
|
||||
}
|
||||
# This string has a special case for '1' and [other] (default). If necessary for
|
||||
# your language, you can add {$count} to your translations and use the
|
||||
# standard CLDR forms, or only use the form for [other] if both strings should
|
||||
# be identical.
|
||||
reportFile =
|
||||
{ $count ->
|
||||
*[other] Laporkan file-file ini karena mencurigakan
|
||||
}
|
||||
reportDescription = Bantu kami memahami apa yang sedang terjadi. Apa yang menurut Anda salah dengan file-file ini?
|
||||
reportUnknownDescription = Buka url tautan yang ingin Anda laporkan dan klik “{ reportFile }”.
|
||||
reportButton = Melaporkan
|
||||
reportReasonMalware = File-file ini mengandung malware atau merupakan bagian dari serangan phishing.
|
||||
reportReasonPii = File-file ini mengandung informasi pribadi tentang saya.
|
||||
reportReasonAbuse = File-file ini mengandung konten ilegal atau kasar.
|
||||
reportReasonCopyright = Untuk melaporkan pelanggaran hak cipta atau merek dagang, gunakan proses yang dijelaskan di <a> laman ini </a>.
|
||||
reportedTitle = File Dilaporkan
|
||||
reportedDescription = Terima kasih. Kami telah menerima laporan Anda tentang file-file ini.
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
title = Firefox Zipu
|
||||
title = Zipu
|
||||
importingFile = Mbubata…
|
||||
encryptingFile = ezoro ezo...
|
||||
decryptingFile = Kpebie
|
||||
@@ -19,13 +18,13 @@ unlockButtonLabel = imeghe
|
||||
downloadButtonLabel = budata
|
||||
downloadFinish = Mbudata zuru ezu
|
||||
fileSizeProgress = ({ $partialSize } nke { $totalSize })
|
||||
sendYourFilesLink = Firefox Zipu
|
||||
sendYourFilesLink = Zipu
|
||||
errorPageHeader = Onwere ihe na-adighi mma
|
||||
fileTooBig = Failu a ebuka ibulite. Ọ kwẹsịghi ịkalị { $size }
|
||||
linkExpiredAlt = Njiko jedebe
|
||||
notSupportedHeader = Adighi akwado ihe nchogharị gị
|
||||
notSupportedLink = Gịnị kpatara na akwadoghị ihe nchọgharị m?
|
||||
notSupportedOutdatedDetail = Ọ dị nwute na ụdị Firefox a anaghị akwado teknụzụ weebụ na-eji Firefox Zipụ. Ikwesiri imelite ihe nchọgharị gị.
|
||||
notSupportedOutdatedDetail = Ọ dị nwute na ụdị Firefox a anaghị akwado teknụzụ weebụ na-eji Zipụ. Ikwesiri imelite ihe nchọgharị gị.
|
||||
updateFirefox = Melite Firefox
|
||||
deletePopupCancel = Kagbuo
|
||||
deleteButtonHover = Hichapụ
|
||||
@@ -33,8 +32,8 @@ footerLinkLegal = n'Iwu
|
||||
footerLinkPrivacy = nzuzo
|
||||
footerLinkCookies = Kuki ga
|
||||
passwordTryAgain = okwuntughe ezighi ezi.Nwaa ọzọ
|
||||
javascriptRequired = Firefox Zipu chọrọ
|
||||
whyJavascript = Kedu ihe kpatara Firefox Send jiri chọ JavaScript?
|
||||
javascriptRequired = Zipu chọrọ
|
||||
whyJavascript = Kedu ihe kpatara Zipu jiri chọ JavaScript?
|
||||
enableJavascript = Biko họrọ JavaScript ma nwaa ọzọ
|
||||
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
|
||||
expiresHoursMinutes = { $hours }h { $minutes }m
|
||||
@@ -47,8 +46,7 @@ passwordSetError = Enweghị ike ịtọ paswọọdụ a
|
||||
|
||||
## Send version 2 strings
|
||||
|
||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
||||
-send-brand = Firefox Send
|
||||
-send-brand = Zipu
|
||||
-send-short-brand = Zipu, Ziga
|
||||
-firefox = Firefox
|
||||
-mozilla = Mozilla
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
title = Firefox Send
|
||||
title = Send
|
||||
importingFile = Importazione in corso…
|
||||
encryptingFile = Crittazione in corso…
|
||||
decryptingFile = Decrittazione in corso…
|
||||
@@ -19,13 +18,13 @@ unlockButtonLabel = Sblocca
|
||||
downloadButtonLabel = Scarica
|
||||
downloadFinish = Download completato
|
||||
fileSizeProgress = ({ $partialSize } di { $totalSize })
|
||||
sendYourFilesLink = Prova Firefox Send
|
||||
sendYourFilesLink = Prova Send
|
||||
errorPageHeader = Si è verificato un errore.
|
||||
fileTooBig = Le dimensioni di questo file sono eccessive. Dovrebbe essere inferiore a { $size }.
|
||||
linkExpiredAlt = Link scaduto
|
||||
notSupportedHeader = Il browser in uso non è supportato.
|
||||
notSupportedLink = Perché questo browser non risulta supportato?
|
||||
notSupportedOutdatedDetail = Purtroppo questa versione di Firefox non supporta le tecnologie web alla base di Firefox Send. È necessario aggiornare il browser.
|
||||
notSupportedOutdatedDetail = Purtroppo questa versione di Firefox non supporta le tecnologie web alla base di Send. È necessario aggiornare il browser.
|
||||
updateFirefox = Aggiorna Firefox
|
||||
deletePopupCancel = Annulla
|
||||
deleteButtonHover = Elimina
|
||||
@@ -33,8 +32,8 @@ footerLinkLegal = Note legali
|
||||
footerLinkPrivacy = Privacy
|
||||
footerLinkCookies = Cookie
|
||||
passwordTryAgain = Password errata, riprovare.
|
||||
javascriptRequired = Firefox Send richiede JavaScript
|
||||
whyJavascript = Perché Firefox Send richiede JavaScript?
|
||||
javascriptRequired = Send richiede JavaScript
|
||||
whyJavascript = Perché Send richiede JavaScript?
|
||||
enableJavascript = Attiva JavaScript e riprova.
|
||||
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
|
||||
expiresHoursMinutes = { $hours }h { $minutes }m
|
||||
@@ -47,8 +46,7 @@ passwordSetError = Impossibile impostare la password
|
||||
|
||||
## Send version 2 strings
|
||||
|
||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
||||
-send-brand = Firefox Send
|
||||
-send-brand = Send
|
||||
-send-short-brand = Send
|
||||
-firefox = Firefox
|
||||
-mozilla = Mozilla
|
||||
@@ -107,7 +105,6 @@ legalDateStamp = Versione 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
|
||||
trustWarningMessage = Assicurati che il destinatario sia affidabile quando condividi dati sensibili.
|
||||
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
|
||||
@@ -145,33 +142,3 @@ shareLinkButton = Condividi link
|
||||
shareMessage = Scarica “{ $name }” con { -send-brand }: condivisione di file semplice e sicura
|
||||
trailheadPromo = C’è un modo per proteggere la tua privacy. Entra in Firefox.
|
||||
learnMore = Ulteriori informazioni.
|
||||
downloadFlagged = Questo link è stato disattivato perché vìola i termini di servizio.
|
||||
downloadConfirmTitle = Un’ultima cosa
|
||||
downloadConfirmDescription = Assicurati che la persona che ti ha inviato questo file sia affidabile perché non possiamo garantire che non sia in grado di danneggiare il tuo dispositivo.
|
||||
# This string has a special case for '1' and [other] (default). If necessary for
|
||||
# your language, you can add {$count} to your translations and use the
|
||||
# standard CLDR forms, or only use the form for [other] if both strings should
|
||||
# be identical.
|
||||
downloadTrustCheckbox =
|
||||
{ $count ->
|
||||
[one] Considero affidabile la persona che ha inviato questo file
|
||||
*[other] Considero affidabile la persona che ha inviato questi file
|
||||
}
|
||||
# This string has a special case for '1' and [other] (default). If necessary for
|
||||
# your language, you can add {$count} to your translations and use the
|
||||
# standard CLDR forms, or only use the form for [other] if both strings should
|
||||
# be identical.
|
||||
reportFile =
|
||||
{ $count ->
|
||||
[one] Segnala questo file come sospetto
|
||||
*[other] Segnala questi file come sospetti
|
||||
}
|
||||
reportDescription = Aiutaci a capire che cosa è successo. Qual è il problema con questi file?
|
||||
reportUnknownDescription = Vai all’indirizzo del link che vuoi segnalare e fai clic su “{ reportFile }”.
|
||||
reportButton = Segnala
|
||||
reportReasonMalware = Questi file contengono malware o fanno parte di un attacco phishing.
|
||||
reportReasonPii = Questi file contengono informazioni personali identificabili che mi riguardano.
|
||||
reportReasonAbuse = Questi file contengono contenuti illegali o offensivi.
|
||||
reportReasonCopyright = Per segnalare violazioni del copyright o abusi di marchi registrati, utilizzare la procedura descritta in <a>questa pagina</a>.
|
||||
reportedTitle = File segnalati
|
||||
reportedDescription = Grazie, abbiamo ricevuto la tua segnalazione relativa a questi file.
|
||||
|
||||
@@ -1,6 +1,4 @@
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
title = Firefox Send
|
||||
siteFeedback = Aq'a yol sti'
|
||||
title = Send
|
||||
importingFile = Eq'otzan
|
||||
encryptingFile = La muj isik'lele
|
||||
decryptingFile = Ni jaj ve't isik'lele'
|
||||
@@ -20,7 +18,7 @@ unlockButtonLabel = Eesa ikach'ub'al
|
||||
downloadButtonLabel = Eq'o ku'tzan
|
||||
downloadFinish = Eq'o ku'tzan kaajayil
|
||||
fileSizeProgress = ({ $partialSize }tetz{ $totalSize })
|
||||
sendYourFilesLink = B'anb'e ve't u Firefox Send
|
||||
sendYourFilesLink = B'anb'e ve't u Send
|
||||
errorPageHeader = At ma'l kam valexh kat eli!
|
||||
notSupportedHeader = U chukb'al aq'one' ye' ni toleb'e'.
|
||||
notSupportedLink = Kam q'ii uve' ye' kuxh ni toleb' u chukb'al vaq'one'?
|
||||
@@ -36,8 +34,7 @@ expiresMinutes = { $minutes }m
|
||||
|
||||
## Send version 2 strings
|
||||
|
||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
||||
-send-brand = Firefox Send
|
||||
-send-brand = Send
|
||||
-send-short-brand = Aq'b'en
|
||||
-firefox = Firefox
|
||||
-mozilla = Mozilla
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
title = Firefox Send
|
||||
title = Send
|
||||
importingFile = インポート中...
|
||||
encryptingFile = 暗号化中...
|
||||
decryptingFile = 復号化中...
|
||||
@@ -17,13 +16,13 @@ unlockButtonLabel = ロック解除
|
||||
downloadButtonLabel = ダウンロード
|
||||
downloadFinish = ダウンロード完了
|
||||
fileSizeProgress = ({ $partialSize } / { $totalSize })
|
||||
sendYourFilesLink = Firefox Send を試す
|
||||
sendYourFilesLink = Send を試す
|
||||
errorPageHeader = 何か問題が発生しました。
|
||||
fileTooBig = このファイルは大きすぎるためアップロードできません。上限は { $size } です。
|
||||
linkExpiredAlt = リンク期限切れ
|
||||
notSupportedHeader = お使いのブラウザーには対応していません。
|
||||
notSupportedLink = なぜ私のブラウザーには対応していないのでしょうか?
|
||||
notSupportedOutdatedDetail = 残念ながらお使いのバージョンの Firefox は Firefox Send が活用しているウェブ技術に対応していません。ブラウザーを更新する必要があります。
|
||||
notSupportedOutdatedDetail = 残念ながらお使いのバージョンの Firefox は Send が活用しているウェブ技術に対応していません。ブラウザーを更新する必要があります。
|
||||
updateFirefox = Firefox を更新
|
||||
deletePopupCancel = キャンセル
|
||||
deleteButtonHover = 削除
|
||||
@@ -31,8 +30,8 @@ footerLinkLegal = 法的情報
|
||||
footerLinkPrivacy = プライバシー
|
||||
footerLinkCookies = Cookie
|
||||
passwordTryAgain = パスワードが正しくありません。再度入力してください。
|
||||
javascriptRequired = Firefox Send を使うには JavaScript が必要です
|
||||
whyJavascript = Firefox Send が JavaScript を必要とする理由
|
||||
javascriptRequired = Send を使うには JavaScript が必要です
|
||||
whyJavascript = Send が JavaScript を必要とする理由
|
||||
enableJavascript = JavaScript を有効にして再度試してください。
|
||||
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
|
||||
expiresHoursMinutes = { $hours } 時間 { $minutes } 分
|
||||
@@ -45,8 +44,7 @@ passwordSetError = このパスワードは設定できませんでした
|
||||
|
||||
## Send version 2 strings
|
||||
|
||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
||||
-send-brand = Firefox Send
|
||||
-send-brand = Send
|
||||
-send-short-brand = Send
|
||||
-firefox = Firefox
|
||||
-mozilla = Mozilla
|
||||
@@ -107,7 +105,6 @@ legalDateStamp = バージョン 1.0, 2019年3月12日時点
|
||||
# A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m"
|
||||
expiresDaysHoursMinutes = { $days } 日 { $hours } 時 { $minutes } 分
|
||||
addFilesButton = アップロードするファイルを選択
|
||||
trustWarningMessage = 機密データを共有する場合は、受信者が信頼できる相手であることを確認してください。
|
||||
uploadButton = アップロード
|
||||
# the first part of the string 'Drag and drop files or click to send up to 1GB'
|
||||
dragAndDropFiles = ファイルをドラッグ&ドロップ
|
||||
@@ -144,31 +141,3 @@ shareLinkButton = リンクを共有
|
||||
shareMessage = { -send-brand } で "{ $name }" をダウンロード: シンプルで安全なファイル共有
|
||||
trailheadPromo = プライバシーを保護する方法があります。Firefox を試してください。
|
||||
learnMore = 詳細情報
|
||||
downloadFlagged = サービス利用規約に違反しているため、このリンクは無効になっています。
|
||||
downloadConfirmTitle = さらにもう一つ
|
||||
downloadConfirmDescription = このファイルが端末に悪影響を及ぼさないことを確かめられないため、送信者が信頼できる相手であることを確認してください。
|
||||
# This string has a special case for '1' and [other] (default). If necessary for
|
||||
# your language, you can add {$count} to your translations and use the
|
||||
# standard CLDR forms, or only use the form for [other] if both strings should
|
||||
# be identical.
|
||||
downloadTrustCheckbox =
|
||||
{ $count ->
|
||||
*[other] ファイルの送信者を信頼します
|
||||
}
|
||||
# This string has a special case for '1' and [other] (default). If necessary for
|
||||
# your language, you can add {$count} to your translations and use the
|
||||
# standard CLDR forms, or only use the form for [other] if both strings should
|
||||
# be identical.
|
||||
reportFile =
|
||||
{ $count ->
|
||||
*[other] 疑わしいファイルとして報告する
|
||||
}
|
||||
reportDescription = 詳しく調べるためにお知らせください。これらのファイルの何が問題だと思われますか?
|
||||
reportUnknownDescription = 報告したい内容のリンクの URL にアクセスし、“{ reportFile }” をクリックしてください。
|
||||
reportButton = 問題を報告
|
||||
reportReasonMalware = これらのファイルにはマルウェアが含まれているか、フィッシング詐欺攻撃の一部です。
|
||||
reportReasonPii = これらのファイルには私に関する個人情報が含まれています。
|
||||
reportReasonAbuse = これらのファイルには違法または虐待的なコンテンツが含まれています。
|
||||
reportReasonCopyright = 著作権または商標の侵害を報告するには、<a>このページ</a> に記載された手続きに従ってください。
|
||||
reportedTitle = ファイルを報告しました
|
||||
reportedDescription = ご協力ありがとうございました。これらのファイルに関する報告を受け取りました。
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
title = Firefox Send
|
||||
title = Send
|
||||
importingFile = გადმოტანა...
|
||||
encryptingFile = დაშიფვრა...
|
||||
decryptingFile = გაშიფვრა...
|
||||
@@ -19,13 +18,13 @@ unlockButtonLabel = გახსნა
|
||||
downloadButtonLabel = ჩამოტვირთვა
|
||||
downloadFinish = ჩამოტვირთვა დასრულდა
|
||||
fileSizeProgress = ({ $partialSize } { $totalSize }-იდან)
|
||||
sendYourFilesLink = გამოცადეთ Firefox Send
|
||||
sendYourFilesLink = გამოცადეთ Send
|
||||
errorPageHeader = რაღაც ხარვეზია!
|
||||
fileTooBig = ფაილი ზედმეტად დიდია. უნდა იყოს { $size } ზომაზე ნაკლები.
|
||||
linkExpiredAlt = ბმული ვადაგასულია
|
||||
notSupportedHeader = თქვენი ბრაუზერი არაა მხარდაჭერილი.
|
||||
notSupportedLink = რატომ არაა ჩემი ბრაუზერი მხარდაჭერილი?
|
||||
notSupportedOutdatedDetail = სამწუხაროდ, Firefox-ის ამ ვერსიას არ გააჩნია ის ტექნოლოგია, რომელიც აუცილებელია Firefox Send-ის მუშაობისთვის. გესაჭიროებათ, ბრაუზერის განახლება.
|
||||
notSupportedOutdatedDetail = სამწუხაროდ, Firefox-ის ამ ვერსიას არ გააჩნია ის ტექნოლოგია, რომელიც აუცილებელია Send-ის მუშაობისთვის. გესაჭიროებათ, ბრაუზერის განახლება.
|
||||
updateFirefox = Firefox-ის განახლება
|
||||
deletePopupCancel = გაუქმება
|
||||
deleteButtonHover = წაშლა
|
||||
@@ -33,8 +32,8 @@ footerLinkLegal = სამართლებრივი საკითხე
|
||||
footerLinkPrivacy = პირადულობა
|
||||
footerLinkCookies = ფუნთუშები
|
||||
passwordTryAgain = პაროლი არასწორია. სცადეთ ხელახლა.
|
||||
javascriptRequired = Firefox Send საჭიროებს JavaScript-ს
|
||||
whyJavascript = რატომ საჭიროებს Firefox Send JavaScript-ს?
|
||||
javascriptRequired = Send საჭიროებს JavaScript-ს
|
||||
whyJavascript = რატომ საჭიროებს Send JavaScript-ს?
|
||||
enableJavascript = გთხოვთ ჩართოთ JavaScript და სცადოთ ხელახლა.
|
||||
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
|
||||
expiresHoursMinutes = { $hours }სთ { $minutes }წთ
|
||||
@@ -47,8 +46,7 @@ passwordSetError = ამ პაროლის დაყენება ვე
|
||||
|
||||
## Send version 2 strings
|
||||
|
||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
||||
-send-brand = Firefox Send
|
||||
-send-brand = Send
|
||||
-send-short-brand = Send
|
||||
-firefox = Firefox
|
||||
-mozilla = Mozilla
|
||||
@@ -115,7 +113,6 @@ legalDateStamp = ვერსია 1.0, დათარიღებული 12
|
||||
# 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 = ფაილების შერჩევა ასატვირთად
|
||||
trustWarningMessage = დარწმუნდით, რომ ენდობით მიმღებს, სანამ მნიშვნელოვან მონაცემებს გაუზიარებთ.
|
||||
uploadButton = ატვირთვა
|
||||
# the first part of the string 'Drag and drop files or click to send up to 1GB'
|
||||
dragAndDropFiles = გადმოიტანეთ და მოათავსეთ ფაილები
|
||||
@@ -153,33 +150,3 @@ shareLinkButton = ბმულის გაზიარება
|
||||
shareMessage = ჩამოტვირთეთ „{ $name }“ { -send-brand }-ით: ფაილების გაზიარება მარტივად, უსაფრთხოდ
|
||||
trailheadPromo = გზა, თქვენი პირადულობის დასაცავად. შემოუერთდით Firefox-ს.
|
||||
learnMore = იხილეთ ვრცლად.
|
||||
downloadFlagged = ბმული გაუქმებულია, მომსახურების პირობების დარღვევის გამო.
|
||||
downloadConfirmTitle = კიდევ ერთი რამ
|
||||
downloadConfirmDescription = დარწმუნდით, რომ სანდოა პირი, ვინც ეს ფაილი გამოგიგზავნათ, რადგან ჩვენ ვერ დაგპირდებით, რომ არ დააზიანებს თქვენს მოწყობილობას.
|
||||
# This string has a special case for '1' and [other] (default). If necessary for
|
||||
# your language, you can add {$count} to your translations and use the
|
||||
# standard CLDR forms, or only use the form for [other] if both strings should
|
||||
# be identical.
|
||||
downloadTrustCheckbox =
|
||||
{ $count ->
|
||||
[one] ვენდობი პირს, რომელმაც ეს ფაილი გამომიგზავნა
|
||||
*[other] ვენდობი პირს, რომელმაც ეს ფაილები გამომიგზავნა
|
||||
}
|
||||
# This string has a special case for '1' and [other] (default). If necessary for
|
||||
# your language, you can add {$count} to your translations and use the
|
||||
# standard CLDR forms, or only use the form for [other] if both strings should
|
||||
# be identical.
|
||||
reportFile =
|
||||
{ $count ->
|
||||
[one] მოხსენება, საეჭვო ფაილზე
|
||||
*[other] მოხსენება, საეჭვო ფაილებზე
|
||||
}
|
||||
reportDescription = დაგვეხმარეთ გარკვევაში. თქვენი აზრით, რა ფაილებია?
|
||||
reportUnknownDescription = გთხოვთ გადახვიდეთ ბმულზე, რომლზეც გსურთ გვაცნობოთ და დაწკაპეთ „{ reportFile }“.
|
||||
reportButton = მოხსენება
|
||||
reportReasonMalware = ეს ფაილები შეიცავს მავნე კოდს ან თაღლითური შეტევის ნაწილია.
|
||||
reportReasonPii = ეს ფაილები შეიცავს ვინაობის ამსახველ მასალას ჩემზე.
|
||||
reportReasonAbuse = ეს ფაილები შეიცავს უკანონო ან შეურაცხმყოფელ მასალას.
|
||||
reportReasonCopyright = საავტორო უფლებებთან ან სავაჭრო ნიშნებთან დაკავშირებულ დარღვევებზე მოხსენებისთვის, გთხოვთ იხილოთ განმარტებითი მითითებები <a>ამ გვერდზე</a>.
|
||||
reportedTitle = ფაილებზე მოხსენება გაგზავნილია
|
||||
reportedDescription = გმადლობთ. მივიღეთ თქვენი მოხსენება, ამ ფაილებზე.
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
title = Firefox Send
|
||||
title = Send
|
||||
importingFile = Akter...
|
||||
encryptingFile = Awgelhen...
|
||||
decryptingFile = Azmek...
|
||||
@@ -19,13 +18,13 @@ unlockButtonLabel = Serreḥ
|
||||
downloadButtonLabel = Sider
|
||||
downloadFinish = Asider yemmed
|
||||
fileSizeProgress = ({ $partialSize } seg { $totalSize })
|
||||
sendYourFilesLink = Ɛreḍ Firefox Send
|
||||
sendYourFilesLink = Ɛreḍ Send
|
||||
errorPageHeader = Yella wayen yeḍran!
|
||||
fileTooBig = Afaylu-agi meqqer aṭas. Yessefk ad yili daw n { $size }.
|
||||
linkExpiredAlt = Aseɣwen yemmut
|
||||
notSupportedHeader = Iminig-ik ur ittusefrak ara
|
||||
notSupportedLink = Ayγer iminig inu ur yettwasefrek ara?
|
||||
notSupportedOutdatedDetail = Ad nesḥissef imilqem-agi n Firefox Firefox ur isefrak ara titiknulujiyin web yettwaseqdacen di Firefox Send. Yessefk ad tleqmeḍ iminig-ik.
|
||||
notSupportedOutdatedDetail = Ad nesḥissef imilqem-agi n Firefox Firefox ur isefrak ara titiknulujiyin web yettwaseqdacen di Send. Yessefk ad tleqmeḍ iminig-ik.
|
||||
updateFirefox = Leqqem Firefox
|
||||
deletePopupCancel = Sefsex
|
||||
deleteButtonHover = Kkes
|
||||
@@ -33,8 +32,8 @@ footerLinkLegal = Usḍif
|
||||
footerLinkPrivacy = Tabaḍnit
|
||||
footerLinkCookies = Inagan n tuqqna
|
||||
passwordTryAgain = Yir awal uffir. Ɛreḍ tikelt nniḍen.
|
||||
javascriptRequired = Firefox Send yesra JavaScript
|
||||
whyJavascript = Ayɣer firefox Send yesra JavaScript?
|
||||
javascriptRequired = Send yesra JavaScript
|
||||
whyJavascript = Ayɣer Send yesra JavaScript?
|
||||
enableJavascript = Ma ulac aɣilif rmed JavaScript sakin ɛreḍ tikkelt nniḍen.
|
||||
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
|
||||
expiresHoursMinutes = { $hours }Isragen { $minutes }Tisdatin
|
||||
@@ -47,8 +46,7 @@ passwordSetError = Awal-agi uffir ur izmir ara ad ittwabaded
|
||||
|
||||
## Send version 2 strings
|
||||
|
||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
||||
-send-brand = Firefox Send
|
||||
-send-brand = Send
|
||||
-send-short-brand = Send
|
||||
-firefox = Firefox
|
||||
-mozilla = Mozilla
|
||||
@@ -115,7 +113,6 @@ legalDateStamp = Lqem 1.0, azemz n 12 Meɣres 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 } ass { $hours } srg { $minutes } tsd
|
||||
addFilesButton = Fren ifuyla ad tessaliḍ
|
||||
trustWarningMessage = Ḍmen d akken tumneḍ anermis ticki tebḍiḍ isefka n tbadnit.
|
||||
uploadButton = Sali
|
||||
# the first part of the string 'Drag and drop files or click to send up to 1GB'
|
||||
dragAndDropFiles = Ẓuɣer sakin sers ifuyla
|
||||
@@ -153,33 +150,3 @@ shareLinkButton = Bḍu aseɣwen
|
||||
shareMessage = Sider "{ $name }" s { -send-brand }: d fessas, d aɣelsan i beṭṭu n yifuyla.
|
||||
trailheadPromo = Yella wallal n ummesten n tudert-ik tusligt. Ddu ɣer Firefox.
|
||||
learnMore = Issin ugar.
|
||||
downloadFlagged = Aseɣwen-a yensa acku ur iquder ara tiwtilin n useqdec.
|
||||
downloadConfirmTitle = Taɣawsa-nniḍen
|
||||
downloadConfirmDescription = Ḍmen d akken tumneḍ amdan i ak-d-yuznen afaylu-a acku ur nezmir ara ad nwali ma yella ur iṭuṛṛu ara ibenk-ik.
|
||||
# This string has a special case for '1' and [other] (default). If necessary for
|
||||
# your language, you can add {$count} to your translations and use the
|
||||
# standard CLDR forms, or only use the form for [other] if both strings should
|
||||
# be identical.
|
||||
downloadTrustCheckbox =
|
||||
{ $count ->
|
||||
[one] Umneɣ amdan i yi-d-yuznen afaylu-a.
|
||||
*[other] Umneɣ amdan i yi-d-yuznen ifuyla-a.
|
||||
}
|
||||
# This string has a special case for '1' and [other] (default). If necessary for
|
||||
# your language, you can add {$count} to your translations and use the
|
||||
# standard CLDR forms, or only use the form for [other] if both strings should
|
||||
# be identical.
|
||||
reportFile =
|
||||
{ $count ->
|
||||
[one] Mmel-d afaylu-a ma tkukraḍ
|
||||
*[other] Mmel-d ifuyla-a ma tkukraḍ
|
||||
}
|
||||
reportDescription = Mudd-aɣ-d afus n tallalt akken ad negzu acu i la iḍerrun. Acu twalaḍ cwiya-t kan deg yifuyla-a?
|
||||
reportUnknownDescription = Ttxil-k·m rzu ɣer url n useɣwen i tebɣiḍ ad t-tceggreḍ syen sit ɣef “{ reportFile }”.
|
||||
reportButton = Aneqqis
|
||||
reportReasonMalware = Ifuyla-a deg-sen yir iseɣzanen neɣ d aḥric seg uẓdam n ṣṣyada.
|
||||
reportReasonPii = Ifuyla-a deg-sen talɣut tudmawant yettwassnen i yi-yeɛnan.
|
||||
reportReasonAbuse = Ifuyla-a deg-sen agbur arusḍif neɣ anaffal.
|
||||
reportReasonCopyright = I ucegger n tkerḍa n yizerfan n umeskar neɣ n tecraḍ, seqdec asesfer i d-yettwagelmen ɣef <a>usebter-a</a>.
|
||||
reportedTitle = Ifuyla i d-yettwaceqqren
|
||||
reportedDescription = Tanemmirt. Nermes-d aneqqis-ik·im ɣef yifuyla-a.
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
title = Firefox Send
|
||||
# Send is a brand name and should not be localized.
|
||||
title = Send
|
||||
importingFile = 가져오는 중…
|
||||
encryptingFile = 암호화 중…
|
||||
decryptingFile = 복호화 중…
|
||||
@@ -11,13 +11,13 @@ unlockButtonLabel = 잠금 해제
|
||||
downloadButtonLabel = 다운로드
|
||||
downloadFinish = 다운로드 완료
|
||||
fileSizeProgress = ({ $partialSize } / { $totalSize })
|
||||
sendYourFilesLink = Firefox Send 써보기
|
||||
sendYourFilesLink = Send 써보기
|
||||
errorPageHeader = 오류가 발생했습니다!
|
||||
fileTooBig = 파일의 크기가 너무 큽니다. { $size } 보다 작아야 합니다.
|
||||
linkExpiredAlt = 링크가 만료됨
|
||||
notSupportedHeader = 이 브라우저는 지원되지 않습니다.
|
||||
notSupportedLink = 왜 이 브라우저는 지원이 되지 않나요?
|
||||
notSupportedOutdatedDetail = 안타깝게도 사용중인 Firefox 버전에서는 Firefox Send에 사용되는 웹 기술을 지원하지 않습니다. 브라우저 업데이트가 필요합니다.
|
||||
notSupportedOutdatedDetail = 안타깝게도 사용중인 Firefox 버전에서는 Send에 사용되는 웹 기술을 지원하지 않습니다. 브라우저 업데이트가 필요합니다.
|
||||
updateFirefox = Firefox 업데이트
|
||||
deletePopupCancel = 아니오
|
||||
deleteButtonHover = 삭제
|
||||
@@ -25,8 +25,8 @@ footerLinkLegal = 법적 정보
|
||||
footerLinkPrivacy = 개인정보 보호
|
||||
footerLinkCookies = 쿠키
|
||||
passwordTryAgain = 비밀번호가 맞지 않습니다. 다시 시도해 주세요.
|
||||
javascriptRequired = Firefox Send는 JavaScript를 필요로 합니다
|
||||
whyJavascript = 왜 Firefox Send에 JavaScript가 필요하죠?
|
||||
javascriptRequired = Send는 JavaScript를 필요로 합니다
|
||||
whyJavascript = 왜 Send에 JavaScript가 필요하죠?
|
||||
enableJavascript = JavaScript를 활성화하고 다시 시도해 주세요.
|
||||
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
|
||||
expiresHoursMinutes = { $hours }시간 { $minutes }분
|
||||
@@ -39,8 +39,7 @@ passwordSetError = 이 비밀번호를 설정할 수 없었습니다
|
||||
|
||||
## Send version 2 strings
|
||||
|
||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
||||
-send-brand = Firefox Send
|
||||
-send-brand = Send
|
||||
-send-short-brand = Send
|
||||
-firefox = Firefox
|
||||
-mozilla = Mozilla
|
||||
@@ -101,7 +100,6 @@ legalDateStamp = 버전 1.0, 2019년 3월 12일자
|
||||
# A short representation of a countdown timer containing the number of days, hours, and minutes remaining as digits, example "2d 11h 56m"
|
||||
expiresDaysHoursMinutes = { $days }일 { $hours }시간 { $minutes }분
|
||||
addFilesButton = 업로드할 파일들을 선택하세요
|
||||
trustWarningMessage = 중요한 정보를 공유할 때는 수신자들이 모두 믿을 만한 사람들인지를 꼭 확인하세요.
|
||||
uploadButton = 업로드
|
||||
# the first part of the string 'Drag and drop files or click to send up to 1GB'
|
||||
dragAndDropFiles = 파일들을 여기에 끌어서 놓으세요
|
||||
@@ -138,31 +136,3 @@ shareLinkButton = 링크 공유
|
||||
shareMessage = { -send-brand }으로 “{ $name }” 파일을 내려받으세요: 쉽고 안전한 파일 공유입니다.
|
||||
trailheadPromo = 개인 정보를 보호하는 방법이 있습니다. Firefox에 가입하세요.
|
||||
learnMore = 더 알아보기.
|
||||
downloadFlagged = 서비스 약관 위반으로 인해 비활성화된 링크입니다.
|
||||
downloadConfirmTitle = 한 가지 더
|
||||
downloadConfirmDescription = 이 파일이 기기에 해를 끼치지 않는 다는 점을 확인하지 못했기 때문에 이 파일을 보낸 사람을 신뢰할 수 있는지 확인하세요.
|
||||
# This string has a special case for '1' and [other] (default). If necessary for
|
||||
# your language, you can add {$count} to your translations and use the
|
||||
# standard CLDR forms, or only use the form for [other] if both strings should
|
||||
# be identical.
|
||||
downloadTrustCheckbox =
|
||||
{ $count ->
|
||||
*[other] 이 파일을 보낸 사람을 신뢰함
|
||||
}
|
||||
# This string has a special case for '1' and [other] (default). If necessary for
|
||||
# your language, you can add {$count} to your translations and use the
|
||||
# standard CLDR forms, or only use the form for [other] if both strings should
|
||||
# be identical.
|
||||
reportFile =
|
||||
{ $count ->
|
||||
*[other] 이 파일을 의심스러운 것으로 신고
|
||||
}
|
||||
reportDescription = 어떤 일이 발생했는지 알려 주세요. 이 파일의 어느 부분이 문제인 것 같나요?
|
||||
reportUnknownDescription = 신고하려는 링크의 URL로 가서 “{ reportFile }”를 클릭하세요.
|
||||
reportButton = 신고
|
||||
reportReasonMalware = 이 파일은 악성 코드를 포함하고 있거나 피싱 공격의 일부입니다.
|
||||
reportReasonPii = 이 파일에는 본인에 대한 개인 식별 정보가 포함되어 있습니다.
|
||||
reportReasonAbuse = 이 파일에는 불법적이거나 모욕적인 내용이 들어 있습니다.
|
||||
reportReasonCopyright = 저작권 또는 상표권 침해를 신고하려면 <a>이 페이지</a>에 설명된 절차를 따르십시오.
|
||||
reportedTitle = 파일 신고됨
|
||||
reportedDescription = 파일에 대한 신고를 접수했습니다. 감사합니다.
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
title = Firefox Send
|
||||
title = Send
|
||||
importingFile = Importuojama…
|
||||
encryptingFile = Šifruojama…
|
||||
decryptingFile = Iššifruojama…
|
||||
@@ -21,13 +20,13 @@ unlockButtonLabel = Atrakinti
|
||||
downloadButtonLabel = Parsisiųsti
|
||||
downloadFinish = Parsiuntimas baigtas
|
||||
fileSizeProgress = ({ $partialSize } iš { $totalSize })
|
||||
sendYourFilesLink = Išbandyti „Firefox Send“
|
||||
sendYourFilesLink = Išbandyti „Send“
|
||||
errorPageHeader = Nutiko kažkas negero!
|
||||
fileTooBig = Pasirinktas failas yra per didelis, kad jį būtų galima įkelti. Failo dydis neturėtų viršyti { $size }
|
||||
linkExpiredAlt = Saitas nebegalioja
|
||||
notSupportedHeader = Jūsų naršyklė nepalaikoma.
|
||||
notSupportedLink = Kodėl mano naršyklė nepalaikoma?
|
||||
notSupportedOutdatedDetail = Deja, šioje „Firefox“ naršyklės laidoje nepalaikoma „Firefox Send“ veikti reikalinga technologija. Jeigu norite naudotis šia paslauga, turėsite atnaujinti savo naršyklę.
|
||||
notSupportedOutdatedDetail = Deja, šioje „Firefox“ naršyklės laidoje nepalaikoma „Send“ veikti reikalinga technologija. Jeigu norite naudotis šia paslauga, turėsite atnaujinti savo naršyklę.
|
||||
updateFirefox = Atnaujinti „Firefox“
|
||||
deletePopupCancel = Atsisakyti
|
||||
deleteButtonHover = Šalinti
|
||||
@@ -35,8 +34,8 @@ footerLinkLegal = Teisinė informacija
|
||||
footerLinkPrivacy = Privatumas
|
||||
footerLinkCookies = Slapukai
|
||||
passwordTryAgain = Slaptažodis netinka. Bandykite dar kartą.
|
||||
javascriptRequired = „Firefox Send“ veikimui būtina įgalinti „JavaScript“ palaikymą
|
||||
whyJavascript = Kodėl „Firefox Send“ neveikia išjungus „JavaScript“?
|
||||
javascriptRequired = „Send“ veikimui būtina įgalinti „JavaScript“ palaikymą
|
||||
whyJavascript = Kodėl „Send“ neveikia išjungus „JavaScript“?
|
||||
enableJavascript = Įgalinkit „JavaScript“ ir bandykite dar kartą.
|
||||
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
|
||||
expiresHoursMinutes = { $hours } val. { $minutes } min.
|
||||
@@ -49,8 +48,7 @@ passwordSetError = Slaptažodžio nustatyti nepavyko
|
||||
|
||||
## Send version 2 strings
|
||||
|
||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
||||
-send-brand = Firefox Send
|
||||
-send-brand = Send
|
||||
-send-short-brand = Send
|
||||
-firefox = Firefox
|
||||
-mozilla =
|
||||
@@ -131,7 +129,6 @@ legalDateStamp = 1.0 versija, 2019 m. kovo 12 d
|
||||
# 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 } val. { $minutes } min.
|
||||
addFilesButton = Rinktis failus įkėlimui
|
||||
trustWarningMessage = Dalindamiesi svarbiais duomenimis įsitikinkite, kad pasitikite gavėju.
|
||||
uploadButton = Įkelti
|
||||
# the first part of the string 'Drag and drop files or click to send up to 1GB'
|
||||
dragAndDropFiles = Užtempkite ir numeskite failus čia
|
||||
@@ -170,35 +167,3 @@ shareLinkButton = Dalintis saitu
|
||||
shareMessage = Atsisiųskite „{ $name }“ su „{ -send-brand }“: paprastas, saugus dalinimasis failais
|
||||
trailheadPromo = Yra būdas apsaugoti jūsų privatumą. Naudokite „Firefox“.
|
||||
learnMore = Sužinoti daugiau.
|
||||
downloadFlagged = Šis saitas panaikintas dėl paslaugos teikimo nuostatų pažeidimo.
|
||||
downloadConfirmTitle = Dar vienas dalykas
|
||||
downloadConfirmDescription = Įsitikinkite, kad pasitikite asmeniu, atsiuntusiu šį failą, nes mes negalime užtikrinti, kad jis nepakenks jūsų įrenginiui.
|
||||
# This string has a special case for '1' and [other] (default). If necessary for
|
||||
# your language, you can add {$count} to your translations and use the
|
||||
# standard CLDR forms, or only use the form for [other] if both strings should
|
||||
# be identical.
|
||||
downloadTrustCheckbox =
|
||||
{ $count ->
|
||||
[one] Aš pasitikiu asmeniu, atsiuntusiu šį failą
|
||||
[few] Aš pasitikiu asmeniu, atsiuntusiu šiuos failus
|
||||
*[other] Aš pasitikiu asmeniu, atsiuntusiu šiuos failus
|
||||
}
|
||||
# This string has a special case for '1' and [other] (default). If necessary for
|
||||
# your language, you can add {$count} to your translations and use the
|
||||
# standard CLDR forms, or only use the form for [other] if both strings should
|
||||
# be identical.
|
||||
reportFile =
|
||||
{ $count ->
|
||||
[one] Pranešti apie įtartiną failą
|
||||
[few] Pranešti apie įtartinus failus
|
||||
*[other] Pranešti apie įtartinus failus
|
||||
}
|
||||
reportDescription = Padėkite mums suprasti situaciją. Kas jūsų nuomone negerai su šiais failais?
|
||||
reportUnknownDescription = Atverkite saitą, apie kurį norite pranešti, ir spustelėkite „{ reportFile }“.
|
||||
reportButton = Pranešti
|
||||
reportReasonMalware = Šiuose failuose yra kenkėjiškos programinės įrangos, arba jie yra dalis sukčiavimo atakos.
|
||||
reportReasonPii = Šiuose failuose yra mano asmeninės informacijos.
|
||||
reportReasonAbuse = Šiuose failuose yra nelegalaus arba neteisėto turinio.
|
||||
reportReasonCopyright = Norėdami pranešti apie autorių teisių ar prekės ženklo pažeidimus, vadovaukitės <a>šiame puslapyje</a> aprašytu procesu.
|
||||
reportedTitle = Apie failus pranešta
|
||||
reportedDescription = Ačiū. Mes gavome jūsų pranešimą apie šiuos failus.
|
||||
|
||||
@@ -1,6 +1,4 @@
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
title = Firefox Send
|
||||
siteFeedback = Tu'un jianininu
|
||||
title = Send
|
||||
importingFile = Nasia´a…
|
||||
encryptingFile = Encriptando...
|
||||
decryptingFile = Desencriptando…
|
||||
@@ -19,13 +17,13 @@ unlockButtonLabel = Nkasɨ
|
||||
downloadButtonLabel = Xinuu
|
||||
downloadFinish = Nnɨ´ɨ xinuu
|
||||
fileSizeProgress = ({ $partialSize } de { $totalSize })
|
||||
sendYourFilesLink = Ni´i Firefox Send
|
||||
sendYourFilesLink = Ni´i Send
|
||||
errorPageHeader = ¡Iyo iin ntu nkene va´a!
|
||||
fileTooBig = Archivo ya´a ka´nu. Nejia chunku´va { $size }
|
||||
linkExpiredAlt = Nnɨ´ɨ enlace
|
||||
notSupportedHeader = Ntu íyo tiñu nuu ka̱a̱ nánuku ya´a.
|
||||
notSupportedLink = ¿Navi ntu satiñu nuu ka̱a̱ nánuku ya´a?
|
||||
notSupportedOutdatedDetail = Tuni Firefox ya´a ntu satiñu vii jii Firefox Send. Nejika xinunu a jíía ka̱a̱ nánuku.
|
||||
notSupportedOutdatedDetail = Tuni Firefox ya´a ntu satiñu vii jii Send. Nejika xinunu a jíía ka̱a̱ nánuku.
|
||||
updateFirefox = Naxi´ñá Firefox
|
||||
deletePopupCancel = Nkuvi-ka
|
||||
deleteButtonHover = Xita
|
||||
@@ -33,8 +31,8 @@ footerLinkLegal = Tu´un nichi
|
||||
footerLinkPrivacy = Tu´un xitu a kumiji noo´o
|
||||
footerLinkCookies = Cookies
|
||||
passwordTryAgain = Contraseña ntu vatu. Nachu´un tuku.
|
||||
javascriptRequired = Firefox Send ni´i JavaScript
|
||||
whyJavascript = ¿Navi Firefox Send ni´i JavaScript?
|
||||
javascriptRequired = Send ni´i JavaScript
|
||||
whyJavascript = ¿Navi Send ni´i JavaScript?
|
||||
enableJavascript = Kua´a jia´a JavaScript jee nachu´un tuku.
|
||||
# A short representation of a countdown timer containing the number of hours and minutes remaining as digits, example "13h 47m"
|
||||
expiresHoursMinutes = { $hours }h { $minutes }m
|
||||
@@ -47,8 +45,7 @@ passwordSetError = Ntu nkuvi sá´á contraseña
|
||||
|
||||
## Send version 2 strings
|
||||
|
||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
||||
-send-brand = Firefox Send
|
||||
-send-brand = Send
|
||||
-send-short-brand = Send
|
||||
-firefox = Firefox
|
||||
-mozilla = Mozilla
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
title = Firefox Send
|
||||
title = Send
|
||||
importingFile = Ndakiin…
|
||||
encryptingFile = Ndasami tu'un…
|
||||
decryptingFile = Nchiko tu'un…
|
||||
@@ -19,13 +18,13 @@ unlockButtonLabel = Kuna
|
||||
downloadButtonLabel = Snuù
|
||||
downloadFinish = Ntsinu snui
|
||||
fileSizeProgress = ({ $partialSize } ña { $totalSize })
|
||||
sendYourFilesLink = Kuachu'un Firefox Send
|
||||
sendYourFilesLink = Kuachu'un Send
|
||||
errorPageHeader = ¡Yee ña va'a!
|
||||
fileTooBig = Kanu tutu yo. Tsini ñu'u koi tana { $size }.
|
||||
linkExpiredAlt = Ntoo enlace
|
||||
notSupportedHeader = Kue ku kuni página.
|
||||
notSupportedLink = ¿Chanu kue ku kuncheuña?
|
||||
notSupportedOutdatedDetail = Firefox kue ku kuni página web takua kuachu'un Firefox Send. tsiniñu'u ndu tsa'a navegador.
|
||||
notSupportedOutdatedDetail = Firefox kue ku kuni página web takua kuachu'un Send. tsiniñu'u ndu tsa'a navegador.
|
||||
updateFirefox = Ndu tsa'a Firefox
|
||||
deletePopupCancel = Kunchatu
|
||||
deleteButtonHover = Stoò
|
||||
@@ -33,8 +32,8 @@ footerLinkLegal = Aviso legal
|
||||
footerLinkPrivacy = Ña meu
|
||||
footerLinkCookies = Cookies
|
||||
passwordTryAgain = Kue vaa ni chau sivi siki. Chai tuku.
|
||||
javascriptRequired = Firefox Send tsiniñui JavaScript
|
||||
whyJavascript = ¿Chanu Firefox Send tsiniñui JavaScript?
|
||||
javascriptRequired = Send tsiniñui JavaScript
|
||||
whyJavascript = ¿Chanu Send tsiniñui JavaScript?
|
||||
enableJavascript = Saá ña mani katsi JavaScript chá kitsa tuku.
|
||||
# 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
|
||||
@@ -47,8 +46,7 @@ passwordSetError = Ma ku ntanii tu'un see
|
||||
|
||||
## Send version 2 strings
|
||||
|
||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
||||
-send-brand = Firefox Send
|
||||
-send-brand = Send
|
||||
-send-short-brand = Send
|
||||
-firefox = Firefox
|
||||
-mozilla = Mozilla
|
||||
@@ -115,7 +113,6 @@ 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 = Katsi tutu ku skau
|
||||
trustWarningMessage = Kunche'e a va'a nu ku ntachuún ña.
|
||||
uploadButton = Skaa
|
||||
# the first part of the string 'Drag and drop files or click to send up to 1GB'
|
||||
dragAndDropFiles = Xita cha sia kue tutu
|
||||
@@ -153,33 +150,3 @@ shareLinkButton = Stucha Enlace
|
||||
shareMessage = Snuu «{ $name }» tsi { -send-brand }: kue nchichi
|
||||
trailheadPromo = Ku china vau ña chau. Kita'an tsi Firefox.
|
||||
learnMore = Skua'a kuakaa.
|
||||
downloadFlagged = Va'á enlace yo.
|
||||
downloadConfirmTitle = Una cosa más
|
||||
downloadConfirmDescription = A tsinu nivo tachu'un tutu yo takua ma stivia kàa ndusu ku.
|
||||
# This string has a special case for '1' and [other] (default). If necessary for
|
||||
# your language, you can add {$count} to your translations and use the
|
||||
# standard CLDR forms, or only use the form for [other] if both strings should
|
||||
# be identical.
|
||||
downloadTrustCheckbox =
|
||||
{ $count ->
|
||||
[one] Va'a nivi ntachu'un tutu yo
|
||||
*[other] Va'a nivi ntachu'un tutu yo
|
||||
}
|
||||
# This string has a special case for '1' and [other] (default). If necessary for
|
||||
# your language, you can add {$count} to your translations and use the
|
||||
# standard CLDR forms, or only use the form for [other] if both strings should
|
||||
# be identical.
|
||||
reportFile =
|
||||
{ $count ->
|
||||
[one] Katu'un ña va'á tutu yo
|
||||
*[other] Katu'un ña va'á kue tutu yo
|
||||
}
|
||||
reportDescription = Chinche kue yu na kunikue ña yee. ¿A va'á kue tutu yo?
|
||||
reportUnknownDescription = Sa'a ña mani kuncheu, url ña enlace ña va'á cha katavi “{ reportFile }”.
|
||||
reportButton = Ka tu'un
|
||||
reportReasonMalware = Inka ña va'á nu kue tutu yo.
|
||||
reportReasonPii = Inka kue tu'un me nu kue tutu yo.
|
||||
reportReasonAbuse = Yee ña va'á nu kue tutu yo.
|
||||
reportReasonCopyright = Tatu ye ña va'á nu derechos de autor a marca registrada, kavi tutu yo <a>esta página</a>.
|
||||
reportedTitle = Ku ncheé tutu
|
||||
reportedDescription = Ti tsavu. tsa kumikue tu'un tsa'a tutuku.
|
||||
|
||||
@@ -1,6 +1,4 @@
|
||||
# Firefox Send is a brand name and should not be localized.
|
||||
title = ഫയർഫോക്സ് സെൻഡ്
|
||||
siteFeedback = പ്രതികരണം
|
||||
importingFile = ഇറക്കുമതി ചെയ്യുന്നു...
|
||||
encryptingFile = എൻക്രിപ്റ്റ് ചെയ്യുന്നു...
|
||||
decryptingFile = ഡീക്രിപ്റ്റ് ചെയ്യുന്നു...
|
||||
@@ -48,7 +46,6 @@ passwordSetError = ഈ രഹസ്യവാക്ക് ക്രമീകര
|
||||
|
||||
## Send version 2 strings
|
||||
|
||||
# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
|
||||
-send-brand = ഫയർഫോക്സ് സെൻഡ്
|
||||
-send-short-brand = സെൻഡ്
|
||||
-firefox = ഫയർഫോക്സ്
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user