mirror of
https://github.com/LibreTranslate/LibreTranslate.git
synced 2024-06-08 16:39:28 +00:00
Compare commits
212 commits
Author | SHA1 | Date | |
---|---|---|---|
e237d06349 | |||
d530b628d0 | |||
8bbda1949d | |||
f0fb4218e7 | |||
df3680c280 | |||
cb6b324478 | |||
76721891b4 | |||
86d15118ca | |||
ba8b8d97a1 | |||
f7a35db05b | |||
16ae59aa43 | |||
67c5348c02 | |||
f167b94166 | |||
7722984df5 | |||
9dde1e0142 | |||
c8360d0359 | |||
f1195d9d13 | |||
a403ba7e3a | |||
720b5c17a7 | |||
0a83fd29bd | |||
df78c333c9 | |||
fd0739b85e | |||
79836663ec | |||
1bc6a3061c | |||
9d9e3233ba | |||
a6e8ee4af0 | |||
847235e33b | |||
7fdde99b48 | |||
71b24e0631 | |||
51ef2b5915 | |||
cabf2294b2 | |||
508cff36f8 | |||
2007ea87e6 | |||
94f87cdac1 | |||
887b282c6a | |||
87beef971d | |||
01a82975fd | |||
1d8fbfda0a | |||
5d9506c4bd | |||
65609a6bcf | |||
619e6593ef | |||
540df02a21 | |||
c0ce429163 | |||
950d68f44d | |||
fcbf627b5b | |||
0478cce281 | |||
6ae0091c4b | |||
3bfb8342a0 | |||
732e984382 | |||
b25ed7aae4 | |||
74a7831962 | |||
7b5303c875 | |||
9af842b7df | |||
4549a2b3d6 | |||
6313175321 | |||
51cefcfb4e | |||
da9837f833 | |||
eaa3d58076 | |||
49787d8b44 | |||
a7910dd61c | |||
2b59e5d2fc | |||
c671bad1ab | |||
cbe8d91a8e | |||
718297d74a | |||
b0f372638e | |||
210f4cfb4f | |||
abbfb3561d | |||
d0f1cdfc96 | |||
45266554cb | |||
e34687df9b | |||
176d37df73 | |||
1e50dc92bf | |||
b522a0f763 | |||
8d4fa40acd | |||
4419d5ec75 | |||
611c548db5 | |||
0c6fd67e40 | |||
349284d6c2 | |||
6228706d5b | |||
9a1934e450 | |||
b7a273dd28 | |||
b3d6815323 | |||
929002b0c6 | |||
a90814706a | |||
cf2216f441 | |||
fa24655404 | |||
c782fe108b | |||
2b11e909d3 | |||
0b139b9dac | |||
3edc1883ed | |||
9283bdb2d9 | |||
1d8b58e2bf | |||
6809b9ff44 | |||
9067c38407 | |||
575a2d4960 | |||
a2e73daab9 | |||
f888d77b3a | |||
f955583308 | |||
51341d92ad | |||
25b9d92a32 | |||
300d0b0d79 | |||
f4d81ea8ba | |||
5cb0cd6b3c | |||
b85378646d | |||
ddc46bc6f8 | |||
4158785089 | |||
18fa24c7e6 | |||
6c2ff0e389 | |||
9ae6ee7ef3 | |||
08be64d80c | |||
dab87ee34c | |||
0968a95391 | |||
e7773f2e94 | |||
57bcae918d | |||
2855d19323 | |||
c6be02a0c2 | |||
09f47b3ffa | |||
ca559711cc | |||
f1524218ce | |||
55f0bbe768 | |||
e221721e23 | |||
310b71c056 | |||
7508dbaa46 | |||
822aa1c632 | |||
08a711631b | |||
c6fe6cfdbf | |||
c186d72f27 | |||
57a87f35ee | |||
a1b8b8beba | |||
18d3a5a03c | |||
65fdbe8c5f | |||
172e1e56ee | |||
bbb2ba3b70 | |||
6d6202de83 | |||
a4a67b2b79 | |||
80b510b1ad | |||
48464938cb | |||
9bc342a9ae | |||
f3bf89375f | |||
0aa4bcac7f | |||
b0a84f30f4 | |||
e0d20c2cba | |||
5120f122f1 | |||
57c7f63cce | |||
4903ab757c | |||
7f0ae82f14 | |||
d750584abe | |||
4761ae5c43 | |||
8427f86275 | |||
37bd2365b9 | |||
dc194db0dd | |||
cbe1c5db71 | |||
3ad487f4bf | |||
95c4cf6466 | |||
881a0e8874 | |||
92df4c3e6b | |||
02ea8ae011 | |||
5033f58e0d | |||
f9712c800c | |||
2972292fc5 | |||
a9bff7929c | |||
6ff5bba000 | |||
c9592a236a | |||
3fd2abc1f9 | |||
522b8b03d7 | |||
6c5fa2a4ee | |||
e7347c9fef | |||
7be612419b | |||
be8637e0c6 | |||
8e3eac60cd | |||
001a870fbd | |||
7a2b9a51fc | |||
d6ebead75f | |||
0f8afa9c19 | |||
d1fe43cc3b | |||
27e6535014 | |||
673afbb6ab | |||
fb1772fd0f | |||
4abccd5ea3 | |||
7125fb2385 | |||
e5258d0cb6 | |||
87322de964 | |||
c256359ec2 | |||
285ba58e29 | |||
d65bc1202d | |||
d4eecca927 | |||
c044d52177 | |||
09b42256a2 | |||
29b3972c37 | |||
11df3d5de6 | |||
b825370a88 | |||
aac2d9820a | |||
3f9da87639 | |||
e0a143987f | |||
640d4f5bf2 | |||
cad8192f7f | |||
447bdc9c7d | |||
31d02724f4 | |||
2a196f0f4a | |||
015291f2ac | |||
bc10febe9b | |||
ffa7fd8f2d | |||
9697543666 | |||
e0be164b2c | |||
f772705495 | |||
33f12a8ebb | |||
bc4bf7cadb | |||
94f63cedda | |||
ce25eec774 | |||
cb11dfc6b1 | |||
78713d8017 | |||
81ba2b81e9 |
|
@ -1,3 +1,9 @@
|
|||
.git*
|
||||
docker
|
||||
docker*
|
||||
.Dockerfile.swp
|
||||
|
||||
chart/
|
||||
.editorconfig
|
||||
*.yaml
|
||||
*.md
|
||||
!README.md
|
||||
|
|
7
.github/dependabot.yaml
vendored
Normal file
7
.github/dependabot.yaml
vendored
Normal file
|
@ -0,0 +1,7 @@
|
|||
---
|
||||
version: 2
|
||||
updates:
|
||||
- package-ecosystem: github-actions
|
||||
directory: /
|
||||
schedule:
|
||||
interval: daily
|
31
.github/workflows/issue-triage.yml
vendored
Normal file
31
.github/workflows/issue-triage.yml
vendored
Normal file
|
@ -0,0 +1,31 @@
|
|||
name: Issue Triage
|
||||
on:
|
||||
issues:
|
||||
types:
|
||||
- opened
|
||||
jobs:
|
||||
issue_triage:
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
issues: write
|
||||
steps:
|
||||
- uses: pierotofy/issuewhiz@v1
|
||||
with:
|
||||
ghToken: ${{ secrets.GITHUB_TOKEN }}
|
||||
openAI: ${{ secrets.OPENAI_TOKEN }}
|
||||
filter: |
|
||||
- "#"
|
||||
variables: |
|
||||
- Q: "A question about using a software or seeking guidance on doing something?"
|
||||
- B: "Reporting an issue, an exception, a stack trace, or a software bug?"
|
||||
- T: "Reporting a problem with an inaccurate, awkward or erroneous translation?"
|
||||
- E: "Reporting about some missing feature or functionality?"
|
||||
- SC: "Describes an issue related to compiling or building source code?"
|
||||
logic: |
|
||||
- "Q and (not B) and (not E) and (not SC)": [comment: "Could we move this conversation over to the forum at https://community.libretranslate.com? :pray: The forum is the right place to ask questions (we try to keep the GitHub issue tracker for feature requests and bugs only). Thank you! :+1:", close: true, stop: true]
|
||||
- "B and (not T) and (not E) and (not SC)": [label: "possible bug", stop: true]
|
||||
- "T and (not E)": [label: "model improvement", stop: true]
|
||||
- "E": [label: "enhancement", stop: true]
|
||||
- "SC": [label: "possible bug"]
|
||||
|
||||
signature: "p.s. I'm just an automated script, not a human being."
|
28
.github/workflows/publish-docker.yml
vendored
28
.github/workflows/publish-docker.yml
vendored
|
@ -12,16 +12,16 @@ jobs:
|
|||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout Repository
|
||||
uses: actions/checkout@v3
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Set up QEMU
|
||||
uses: docker/setup-qemu-action@v1
|
||||
uses: docker/setup-qemu-action@v3
|
||||
|
||||
- name: Set up Docker Buildx
|
||||
uses: docker/setup-buildx-action@v1
|
||||
uses: docker/setup-buildx-action@v3
|
||||
|
||||
- name: Login to Docker Hub
|
||||
uses: docker/login-action@v1
|
||||
uses: docker/login-action@v3
|
||||
with:
|
||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
||||
|
@ -33,7 +33,7 @@ jobs:
|
|||
echo ::set-output name=gh-username-lower::$(echo ${{ github.repository_owner }} | tr '[:upper:]' '[:lower:]')
|
||||
|
||||
- name: Build and push Image
|
||||
uses: docker/build-push-action@v2
|
||||
uses: docker/build-push-action@v5
|
||||
with:
|
||||
file: ./docker/Dockerfile
|
||||
platforms: linux/amd64,linux/arm64
|
||||
|
@ -44,8 +44,24 @@ jobs:
|
|||
env:
|
||||
TAG: ${{ startsWith(github.ref, 'refs/tags/') && steps.get-variables.outputs.version || 'latest' }}
|
||||
|
||||
- name: Free Disk Space (Ubuntu)
|
||||
uses: jlumbroso/free-disk-space@main
|
||||
with:
|
||||
# this might remove tools that are actually needed,
|
||||
# if set to "true" but frees about 6 GB
|
||||
tool-cache: false
|
||||
|
||||
# all of these default to true, but feel free to set to
|
||||
# "false" if necessary for your workflow
|
||||
android: true
|
||||
dotnet: true
|
||||
haskell: true
|
||||
large-packages: true
|
||||
docker-images: true
|
||||
swap-storage: true
|
||||
|
||||
- name: Build and push Cuda Image
|
||||
uses: docker/build-push-action@v2
|
||||
uses: docker/build-push-action@v5
|
||||
with:
|
||||
file: ./docker/cuda.Dockerfile
|
||||
platforms: linux/amd64
|
||||
|
|
4
.github/workflows/publish-package.yml
vendored
4
.github/workflows/publish-package.yml
vendored
|
@ -18,9 +18,9 @@ jobs:
|
|||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
- name: Set up Python
|
||||
uses: actions/setup-python@v4
|
||||
uses: actions/setup-python@v5
|
||||
with:
|
||||
python-version: '3.8'
|
||||
- name: Install dependencies
|
||||
|
|
6
.github/workflows/run-tests.yml
vendored
6
.github/workflows/run-tests.yml
vendored
|
@ -22,9 +22,9 @@ jobs:
|
|||
python-version: ['3.8', '3.9', '3.10']
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
- name: Set up Python ${{ matrix.python-version }}
|
||||
uses: actions/setup-python@v4
|
||||
uses: actions/setup-python@v5
|
||||
with:
|
||||
python-version: ${{ matrix.python-version }}
|
||||
|
||||
|
@ -41,7 +41,7 @@ jobs:
|
|||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
- name: Docker build
|
||||
run: docker build -f docker/Dockerfile -t libretranslate .
|
||||
|
||||
|
|
|
@ -9,8 +9,6 @@ repos:
|
|||
name: " ✔️ Check TOML"
|
||||
- id: check-json
|
||||
name: " ✔️ Check JSON"
|
||||
- id: trailing-whitespace
|
||||
name: " ✂️ Trim trailing whitespaces"
|
||||
- repo: https://github.com/charliermarsh/ruff-pre-commit
|
||||
rev: v0.0.277
|
||||
hooks:
|
||||
|
|
169
README.md
169
README.md
|
@ -38,6 +38,8 @@ Response:
|
|||
}
|
||||
```
|
||||
|
||||
List of language codes: https://libretranslate.com/languages
|
||||
|
||||
### Auto Detect Language
|
||||
|
||||
Request:
|
||||
|
@ -68,7 +70,7 @@ Response:
|
|||
}
|
||||
```
|
||||
|
||||
### HTML (beta)
|
||||
### HTML
|
||||
|
||||
Request:
|
||||
|
||||
|
@ -95,6 +97,38 @@ Response:
|
|||
}
|
||||
```
|
||||
|
||||
### Alternative Translations
|
||||
|
||||
Request:
|
||||
|
||||
```javascript
|
||||
const res = await fetch("https://libretranslate.com/translate", {
|
||||
method: "POST",
|
||||
body: JSON.stringify({
|
||||
q: "Hello",
|
||||
source: "en",
|
||||
target: "it",
|
||||
format: "text",
|
||||
alternatives: 3
|
||||
}),
|
||||
headers: { "Content-Type": "application/json" }
|
||||
});
|
||||
|
||||
console.log(await res.json());
|
||||
```
|
||||
|
||||
Response:
|
||||
|
||||
```javascript
|
||||
{
|
||||
"alternatives": [
|
||||
"Salve",
|
||||
"Pronto"
|
||||
],
|
||||
"translatedText": "Ciao"
|
||||
}
|
||||
```
|
||||
|
||||
## Install and Run
|
||||
|
||||
You can run your own API server with just a few lines of setup!
|
||||
|
@ -165,26 +199,27 @@ Arguments passed to the process or set via environment variables are split into
|
|||
|
||||
### Configuration Parameters
|
||||
|
||||
| Argument | Description | Default Parameter | Env. name |
|
||||
|-----------------------------|-------------------------------------------------------------------------------------------------------------| -------------------- |------------------------------|
|
||||
| --host | Set host to bind the server to | `127.0.0.1` | LT_HOST |
|
||||
| --port | Set port to bind the server to | `5000` | LT_PORT |
|
||||
| --char-limit | Set character limit | `No limit` | LT_CHAR_LIMIT |
|
||||
| --req-limit | Set maximum number of requests per minute per client (outside of limits set by api keys) | `No limit` | LT_REQ_LIMIT |
|
||||
| --req-limit-storage | Storage URI to use for request limit data storage. See [Flask Limiter](https://flask-limiter.readthedocs.io/en/stable/configuration.html) | `memory://` | LT_REQ_LIMIT_STORAGE |
|
||||
| --batch-limit | Set maximum number of texts to translate in a batch request | `No limit` | LT_BATCH_LIMIT |
|
||||
| --ga-id | Enable Google Analytics on the API client page by providing an ID | `Empty (no tracking)` | LT_GA_ID |
|
||||
| --frontend-language-source | Set frontend default language - source | `auto` | LT_FRONTEND_LANGUAGE_SOURCE |
|
||||
| --frontend-language-target | Set frontend default language - target | `locale` (match site's locale) | LT_FRONTEND_LANGUAGE_TARGET |
|
||||
| --frontend-timeout | Set frontend translation timeout | `500` | LT_FRONTEND_TIMEOUT |
|
||||
| --api-keys-db-path | Use a specific path inside the container for the local database. Can be absolute or relative | `db/api_keys.db` | LT_API_KEYS_DB_PATH |
|
||||
| --api-keys-remote | Use this remote endpoint to query for valid API keys instead of using the local database | `Empty (use local db instead)` | LT_API_KEYS_REMOTE |
|
||||
| --get-api-key-link | Show a link in the UI where to direct users to get an API key | `Empty (no link shown on web ui)` | LT_GET_API_KEY_LINK |
|
||||
| --shared-storage | Shared storage URI to use for multi-process data sharing (e.g. when using gunicorn) | `memory://` | LT_SHARED_STORAGE |
|
||||
| --load-only | Set available languages | `Empty (use all from argostranslate)` | LT_LOAD_ONLY |
|
||||
| --threads | Set number of threads | `4` | LT_THREADS |
|
||||
| --metrics-auth-token | Protect the /metrics endpoint by allowing only clients that have a valid Authorization Bearer token | `Empty (no auth required)` | LT_METRICS_AUTH_TOKEN |
|
||||
| --url-prefix | Add prefix to URL: example.com:5000/url-prefix/ | `/` | LT_URL_PREFIX |
|
||||
| Argument | Description | Default Parameter | Env. name |
|
||||
| -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------- | --------------------------- |
|
||||
| --host | Set host to bind the server to | `127.0.0.1` | LT_HOST |
|
||||
| --port | Set port to bind the server to | `5000` | LT_PORT |
|
||||
| --char-limit | Set character limit | `No limit` | LT_CHAR_LIMIT |
|
||||
| --req-limit | Set maximum number of requests per minute per client (outside of limits set by api keys) | `No limit` | LT_REQ_LIMIT |
|
||||
| --req-limit-storage | Storage URI to use for request limit data storage. See [Flask Limiter](https://flask-limiter.readthedocs.io/en/stable/configuration.html) | `memory://` | LT_REQ_LIMIT_STORAGE |
|
||||
| --req-time-cost | Considers a time cost (in seconds) for request limiting purposes. If a request takes 10 seconds and this value is set to 5, the request cost is either 2 or the actual request cost (whichever is greater). | `No time cost` | LT_REQ_TIME_COST |
|
||||
| --batch-limit | Set maximum number of texts to translate in a batch request | `No limit` | LT_BATCH_LIMIT |
|
||||
| --ga-id | Enable Google Analytics on the API client page by providing an ID | `Empty (no tracking)` | LT_GA_ID |
|
||||
| --frontend-language-source | Set frontend default language - source | `auto` | LT_FRONTEND_LANGUAGE_SOURCE |
|
||||
| --frontend-language-target | Set frontend default language - target | `locale` (match site's locale) | LT_FRONTEND_LANGUAGE_TARGET |
|
||||
| --frontend-timeout | Set frontend translation timeout | `500` | LT_FRONTEND_TIMEOUT |
|
||||
| --api-keys-db-path | Use a specific path inside the container for the local database. Can be absolute or relative | `db/api_keys.db` | LT_API_KEYS_DB_PATH |
|
||||
| --api-keys-remote | Use this remote endpoint to query for valid API keys instead of using the local database | `Empty (use local db instead)` | LT_API_KEYS_REMOTE |
|
||||
| --get-api-key-link | Show a link in the UI where to direct users to get an API key | `Empty (no link shown on web ui)` | LT_GET_API_KEY_LINK |
|
||||
| --shared-storage | Shared storage URI to use for multi-process data sharing (e.g. when using gunicorn) | `memory://` | LT_SHARED_STORAGE |
|
||||
| --load-only | Set available languages | `Empty (use all from argostranslate)` | LT_LOAD_ONLY |
|
||||
| --threads | Set number of threads | `4` | LT_THREADS |
|
||||
| --metrics-auth-token | Protect the /metrics endpoint by allowing only clients that have a valid Authorization Bearer token | `Empty (no auth required)` | LT_METRICS_AUTH_TOKEN |
|
||||
| --url-prefix | Add prefix to URL: example.com:5000/url-prefix/ | `/` | LT_URL_PREFIX |
|
||||
|
||||
### Notes:
|
||||
|
||||
|
@ -225,13 +260,29 @@ You can pass application arguments directly to Gunicorn via:
|
|||
gunicorn --bind 0.0.0.0:5000 'wsgi:app(api_keys=True)'
|
||||
```
|
||||
|
||||
## Run with Kubernetes
|
||||
## Kubernetes Deployment
|
||||
|
||||
See ["LibreTranslate: your own translation service on Kubernetes" by JM Robles](https://jmrobles.medium.com/libretranslate-your-own-translation-service-on-kubernetes-b46c3e1af630)
|
||||
See [Medium article by JM Robles](https://jmrobles.medium.com/libretranslate-your-own-translation-service-on-kubernetes-b46c3e1af630) and the improved [k8s.yaml](https://github.com/LibreTranslate/LibreTranslate/blob/main/k8s.yaml) by @rasos.
|
||||
|
||||
### Helm Chart
|
||||
|
||||
Based on @rasos work you can now install LibreTranslate on Kubernetes using Helm.
|
||||
|
||||
A Helm chart is now available in the [helm-chart](https://github.com/LibreTranslate/helm-chart/) repository where you can find more details.
|
||||
|
||||
You can quickly install LibreTranslate on Kubernetes using Helm with the following command:
|
||||
|
||||
```bash
|
||||
helm repo add libretranslate https://libretranslate.github.io/helm-chart/
|
||||
helm repo update
|
||||
helm search repo libretranslate
|
||||
|
||||
helm install libretranslate libretranslate/libretranslate --namespace libretranslate --create-namespace
|
||||
```
|
||||
|
||||
## Manage API Keys
|
||||
|
||||
LibreTranslate supports per-user limit quotas, e.g. you can issue API keys to users so that they can enjoy higher requests limits per minute (if you also set `--req-limit`). By default all users are rate-limited based on `--req-limit`, but passing an optional `api_key` parameter to the REST endpoints allows a user to enjoy higher request limits.
|
||||
LibreTranslate supports per-user limit quotas, e.g. you can issue API keys to users so that they can enjoy higher requests limits per minute (if you also set `--req-limit`). By default all users are rate-limited based on `--req-limit`, but passing an optional `api_key` parameter to the REST endpoints allows a user to enjoy higher request limits. You can also specify different character limits that bypass the default `--char-limit` value on a per-key basis.
|
||||
|
||||
To use API keys simply start LibreTranslate with the `--api-keys` option. If you modified the API keys database path with the option `--api-keys-db-path`, you must specify the path with the same argument flag when using the `ltmanage keys` command.
|
||||
|
||||
|
@ -243,6 +294,12 @@ To issue a new API key with 120 requests per minute limits:
|
|||
ltmanage keys add 120
|
||||
```
|
||||
|
||||
To issue a new API key with 120 requests per minute and a maximum of 5,000 characters per request:
|
||||
|
||||
```bash
|
||||
ltmanage keys add 120 --char-limit 5000
|
||||
```
|
||||
|
||||
If you changed the API keys database path:
|
||||
|
||||
```bash
|
||||
|
@ -308,6 +365,7 @@ You can use the LibreTranslate API using the following bindings:
|
|||
|
||||
- Rust: <https://github.com/DefunctLizard/libretranslate-rs>
|
||||
- Node.js: <https://github.com/franciscop/translate>
|
||||
- TypeScript: <https://github.com/tderflinger/libretranslate-ts>
|
||||
- .Net: <https://github.com/sigaloid/LibreTranslate.Net>
|
||||
- Go: <https://github.com/SnakeSel/libretranslate>
|
||||
- Python: <https://github.com/argosopentech/LibreTranslate-py>
|
||||
|
@ -317,10 +375,12 @@ You can use the LibreTranslate API using the following bindings:
|
|||
- Unix: <https://github.com/argosopentech/LibreTranslate-sh>
|
||||
- Shell: <https://github.com/Hayao0819/Hayao-Tools/tree/master/libretranslate-sh>
|
||||
- Java: <https://github.com/suuft/libretranslate-java>
|
||||
- Ruby: <https://github.com/noesya/libretranslate>
|
||||
- R: <https://github.com/myanesp/libretranslateR>
|
||||
|
||||
## Discourse Plugin
|
||||
|
||||
You can use this [discourse translator plugin](https://github.com/LibreTranslate/discourse-translator) to translate [Discourse](https://discourse.org) topics. To install it simply modify `/var/discourse/containers/app.yml`:
|
||||
You can use the [official discourse translator plugin](https://github.com/discourse/discourse-translator) to translate [Discourse](https://discourse.org) topics with LibreTranslate. To install it simply modify `/var/discourse/containers/app.yml`:
|
||||
|
||||
```yaml
|
||||
## Plugins go here
|
||||
|
@ -331,12 +391,14 @@ hooks:
|
|||
cd: $home/plugins
|
||||
cmd:
|
||||
- git clone https://github.com/discourse/docker_manager.git
|
||||
- git clone https://github.com/LibreTranslate/discourse-translator
|
||||
- git clone https://github.com/discourse/discourse-translator
|
||||
...
|
||||
```
|
||||
|
||||
Then issue `./launcher rebuild app`. From the Discourse's admin panel then select "LibreTranslate" as a translation provider and set the relevant endpoint configurations.
|
||||
|
||||
See it in action on this [page](https://community.libretranslate.com/t/have-you-considered-adding-the-libretranslate-discourse-translator-multilingual-to-this-forum/766).
|
||||
|
||||
## Mobile Apps
|
||||
|
||||
- [LibreTranslator](https://codeberg.org/BeoCode/LibreTranslator) is an Android app [available on the Play Store](https://play.google.com/store/apps/details?id=de.beowulf.libretranslater) and [in the F-Droid store](https://f-droid.org/packages/de.beowulf.libretranslater/) that uses the LibreTranslate API.
|
||||
|
@ -354,11 +416,9 @@ This is a list of public LibreTranslate instances, some require an API key. If y
|
|||
URL |API Key Required | Links
|
||||
--- | --- | ---
|
||||
[libretranslate.com](https://libretranslate.com)|:heavy_check_mark:|[ [Get API Key](https://portal.libretranslate.com) ] [ [Service Status](https://status.libretranslate.com/) ]
|
||||
[translate.argosopentech.com](https://translate.argosopentech.com/)|-
|
||||
[translate.foxhaven.cyou](https://translate.foxhaven.cyou/)|-
|
||||
[translate.terraprint.co](https://translate.terraprint.co/)|-
|
||||
[trans.zillyhuhn.com](https://trans.zillyhuhn.com/)|-
|
||||
[lt.psf.lt](https://lt.psf.lt/)|-
|
||||
[libretranslate.eownerdead.dedyn.io](https://libretranslate.eownerdead.dedyn.io)|-
|
||||
|
||||
## TOR/i2p Mirrors
|
||||
|
||||
|
@ -399,7 +459,7 @@ Arabic | | [Edit](https://hosted.weblate.org/translate/libretranslate/app/ar/)
|
|||
Azerbaijani | | [Edit](https://hosted.weblate.org/translate/libretranslate/app/az/)
|
||||
Chinese | | [Edit](https://hosted.weblate.org/translate/libretranslate/app/zh/)
|
||||
Chinese (Traditional) | | [Edit](https://hosted.weblate.org/translate/libretranslate/app/zh_Hant/)
|
||||
Czech | | [Edit](https://hosted.weblate.org/translate/libretranslate/app/cs/)
|
||||
Czech | :heavy_check_mark: | [Edit](https://hosted.weblate.org/translate/libretranslate/app/cs/)
|
||||
Danish | | [Edit](https://hosted.weblate.org/translate/libretranslate/app/da/)
|
||||
Dutch | | [Edit](https://hosted.weblate.org/translate/libretranslate/app/nl/)
|
||||
English | :heavy_check_mark: | [Edit](https://hosted.weblate.org/projects/libretranslate/app/)
|
||||
|
@ -426,24 +486,31 @@ Slovak | | [Edit](https://hosted.weblate.org/translate/libretranslate/app/sk/)
|
|||
Spanish | :heavy_check_mark: | [Edit](https://hosted.weblate.org/translate/libretranslate/app/es/)
|
||||
Swedish | | [Edit](https://hosted.weblate.org/translate/libretranslate/app/sv/)
|
||||
Turkish | | [Edit](https://hosted.weblate.org/translate/libretranslate/app/tr/)
|
||||
Ukranian | | [Edit](https://hosted.weblate.org/translate/libretranslate/app/uk/)
|
||||
Ukranian | :heavy_check_mark: | [Edit](https://hosted.weblate.org/translate/libretranslate/app/uk/)
|
||||
Vietnamese | | [Edit](https://hosted.weblate.org/translate/libretranslate/app/vi/)
|
||||
|
||||
## Roadmap
|
||||
|
||||
Help us by opening a pull request!
|
||||
|
||||
- [x] A docker image (thanks [@vemonet](https://github.com/vemonet) !)
|
||||
- [x] Auto-detect input language (thanks [@vemonet](https://github.com/vemonet) !)
|
||||
- [X] User authentication / tokens
|
||||
- [ ] Language bindings for every computer language
|
||||
- [ ] [Improved translations](https://community.libretranslate.com/t/the-best-way-to-train-models/172)
|
||||
|
||||
Any other idea is welcome also.
|
||||
|
||||
## FAQ
|
||||
|
||||
### Can I use your API server at libretranslate.com for my application in production?
|
||||
|
||||
In short, no. [You need to buy an API key](https://portal.libretranslate.com). You can always run LibreTranslate for free on your own server of course.
|
||||
In short, yes, [but only if you buy an API key](https://portal.libretranslate.com). You can always run LibreTranslate for free on your own server of course.
|
||||
|
||||
### Some translations on libretranslate.com are different than the self-hosted ones. Why?
|
||||
|
||||
By default language models are loaded from the [argos-index](https://github.com/argosopentech/argospm-index). Sometimes we deploy models on libretranslate.com that haven't been added to the argos-index yet, such as those converted from OPUS ([thread](https://community.libretranslate.com/t/opus-mt-language-models-port-thread/757))
|
||||
|
||||
### Where are the language models saved?
|
||||
|
||||
In `$HOME/.local/share/argos-translate/packages`. On Windows that's `C:\Users\youruser\.local\share\argos-translate\packages`.
|
||||
|
||||
### Can I use LibreTranslate behind a reverse proxy, like Apache2 or Caddy?
|
||||
|
||||
|
@ -605,6 +672,38 @@ Add this to an existing NGINX config or save it as `libretranslate` in the `/etc
|
|||
|
||||
</details>
|
||||
|
||||
### Can I do batch translations?
|
||||
|
||||
Yes, pass an array of strings instead of a string to the `q` field:
|
||||
|
||||
```javascript
|
||||
const res = await fetch("https://libretranslate.com/translate", {
|
||||
method: "POST",
|
||||
body: JSON.stringify({
|
||||
q: ["Hello", "world"],
|
||||
source: "en",
|
||||
target: "es"
|
||||
}),
|
||||
headers: { "Content-Type": "application/json" }
|
||||
});
|
||||
|
||||
console.log(await res.json());
|
||||
// {
|
||||
// "translatedText": [
|
||||
// "Hola",
|
||||
// "mundo"
|
||||
// ]
|
||||
// }
|
||||
```
|
||||
|
||||
## Contributing
|
||||
|
||||
We welcome contributions! Here's some ideas:
|
||||
|
||||
* Train a new language model using [Locomotive](https://github.com/LibreTranslate/Locomotive). For example, we want to train improved neural networks for [German](https://community.libretranslate.com/t/help-wanted-improve-en-de-translation/935) and many other languages.
|
||||
* Can you beat the performance of our language models? Train a new one and let's compare it. To submit your model make a post on the [community forum](https://community.libretranslate.com/) with a link to download your .argosmodel file and some sample text that your model has translated.
|
||||
* Pick an [issue](https://github.com/LibreTranslate/LibreTranslate/issues) to work on.
|
||||
|
||||
## Credits
|
||||
|
||||
This work is largely possible thanks to [Argos Translate](https://github.com/argosopentech/argos-translate), which powers the translation engine.
|
||||
|
|
|
@ -1,4 +0,0 @@
|
|||
apiVersion: v2
|
||||
name: libretranslate
|
||||
description: A Helm chart for Kubernetes to deploy LibreTranslate API
|
||||
version: 0.1.0
|
|
@ -1,58 +0,0 @@
|
|||
# LibreTranslate Helm Chart
|
||||
|
||||
This Helm chart deploys a LibreTranslate instance on a Kubernetes cluster using the Helm package manager.
|
||||
|
||||
## Prerequisites
|
||||
|
||||
- Kubernetes 1.12+
|
||||
- Helm 3.0+
|
||||
|
||||
## Installing the Chart
|
||||
|
||||
To install the chart with the release name `libretranslate`:
|
||||
|
||||
```bash
|
||||
helm install libretranslate ./chart --namespace libretranslate --create-namespace
|
||||
```
|
||||
|
||||
This command deploys LibreTranslate on the Kubernetes cluster with the default configuration. The [values.yaml](values.yaml) file lists the parameters that can be configured during installation.
|
||||
|
||||
> **Tip**: List all releases using `helm list`
|
||||
|
||||
## Uninstalling the Chart
|
||||
|
||||
To uninstall/delete the `libretranslate` deployment:
|
||||
|
||||
```bash
|
||||
helm delete libretranslate
|
||||
```
|
||||
|
||||
This command removes all the Kubernetes components associated with the chart and deletes the release.
|
||||
|
||||
## Configuration
|
||||
|
||||
See [values.yaml](values.yaml) for the full list of parameters that can be configured. You can specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. For example,
|
||||
|
||||
```bash
|
||||
helm install libretranslate ./chart --namespace libretranslate --create-namespace --set service.port=8080
|
||||
```
|
||||
|
||||
Alternatively, a YAML file that specifies the values for the parameters can be provided while installing the chart. For example,
|
||||
|
||||
```bash
|
||||
helm install libretranslate ./chart --namespace libretranslate --create-namespace -f values.yaml
|
||||
```
|
||||
|
||||
## Upgrade
|
||||
|
||||
Run the following command to upgrade your LibreTranslate installation. This command will use the Helm chart in the ./chart directory, apply the custom values from values.yaml, and deploy the upgrade to the `libretranslate` namespace:
|
||||
|
||||
```bash
|
||||
helm upgrade --install libretranslate ./chart --namespace libretranslate -f values.yaml
|
||||
```
|
||||
|
||||
> **Tip**: You can use the default [values.yaml](values.yaml)
|
||||
|
||||
# References
|
||||
- [https://jmrobles.medium.com/libretranslate-your-own-translation-service-on-kubernetes-b46c3e1af630](https://jmrobles.medium.com/libretranslate-your-own-translation-service-on-kubernetes-b46c3e1af630)
|
||||
- [https://github.com/LibreTranslate/LibreTranslate](https://github.com/LibreTranslate/LibreTranslate)
|
|
@ -1,45 +0,0 @@
|
|||
1. Get the application URL by running these commands:
|
||||
{{- if .Values.ingress.enabled }}
|
||||
http{{ if .Values.ingress.tls }}s{{ end }}://{{ index .Values.ingress.hosts 0 "host" }}{{ index .Values.ingress.hosts 0 "paths" 0 "path" }}
|
||||
{{- if .name }}
|
||||
- http{{ if .Values.ingress.tls }}s{{ end }}://{{ .name }}{{ .path }}
|
||||
{{- end }}
|
||||
{{- else if contains "NodePort" .Values.service.type }}
|
||||
export NODE_PORT=$(kubectl get --namespace {{ .Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ include "libretranslate.fullname" . }})
|
||||
export NODE_IP=$(kubectl get nodes --namespace {{ .Release.Namespace }} -o jsonpath="{.items[0].status.addresses[0].address}")
|
||||
echo http://$NODE_IP:$NODE_PORT
|
||||
{{- else if contains "LoadBalancer" .Values.service.type }}
|
||||
NOTE: It may take a few minutes for the LoadBalancer IP to be available.
|
||||
You can watch the status of by running 'kubectl get svc -w {{ include "libretranslate.fullname" . }}'
|
||||
export SERVICE_IP=$(kubectl get svc --namespace {{ .Release.Namespace }} {{ include "libretranslate.fullname" . }} --template "{{"{{ range (index .status.loadBalancer.ingress 0) }}{{.}}{{ end }}"}}")
|
||||
echo http://$SERVICE_IP:{{ .Values.service.port }}
|
||||
{{- else if contains "ClusterIP" .Values.service.type }}
|
||||
export POD_NAME=$(kubectl get pods --namespace {{ .Release.Namespace }} -l "app.kubernetes.io/name={{ include "libretranslate.name" . }},app.kubernetes.io/instance={{ .Release.Name }}" -o jsonpath="{.items[0].metadata.name}")
|
||||
echo "Visit http://127.0.0.1:8080 to use your application"
|
||||
kubectl --namespace {{ .Release.Namespace }} port-forward $POD_NAME 8080:{{ .Values.service.port }}
|
||||
{{- end }}
|
||||
|
||||
2. Get your admin username and password:
|
||||
|
||||
USER=$(kubectl get secret {{ include "libretranslate.fullname" . }}-auth -o jsonpath="{.data.username}" | base64 --decode)
|
||||
PASSWORD=$(kubectl get secret {{ include "libretranslate.fullname" . }}-auth -o jsonpath="{.data.password}" | base64 --decode)
|
||||
|
||||
echo "Username: $USER"
|
||||
echo "Password: $PASSWORD"
|
||||
|
||||
3. Manage your LibreTranslate API keys:
|
||||
|
||||
If you setted `--api-keys true` to use the api keys in the StatefulSet, you can manage them with the following commands:
|
||||
|
||||
# this will add an api key with a limit of 120 requests per minute
|
||||
kubectl exec -it {{ include "libretranslate.fullname" . }}-0 -c {{ include "libretranslate.fullname" . }} -- /bin/bash -c "source ./venv/bin/activate && ltmanage keys add --key req-limit-120 120"
|
||||
|
||||
# returns a list of all api keys
|
||||
kubectl exec -it {{ include "libretranslate.fullname" . }}-0 -c {{ include "libretranslate.fullname" . }} -- /bin/bash -c "source ./venv/bin/activate && ltmanage keys"
|
||||
|
||||
# remove an api key
|
||||
kubectl exec -it {{ include "libretranslate.fullname" . }}-0 -c {{ include "libretranslate.fullname" . }} -- /bin/bash -c "source ./venv/bin/activate && ltmanage keys remove req-limit-120"
|
||||
|
||||
*** Be aware that the api keys are stored in a sqlite database in the pod. If you scale the pod to multiple replicas, the api keys will not be synced between the pods. You can use a shared storage to sync the api keys between the pods. For example, you can use a NFS storage class with a ReadWriteMany access mode to store the api keys in a shared perspective. ***
|
||||
|
||||
```
|
|
@ -1,51 +0,0 @@
|
|||
{{/* vim: set filetype=mustache: */}}
|
||||
{{/*
|
||||
Expand the name of the chart.
|
||||
*/}}
|
||||
{{- define "libretranslate.name" -}}
|
||||
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }}
|
||||
{{- end }}
|
||||
|
||||
{{/*
|
||||
Create a default fully qualified app name.
|
||||
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
|
||||
*/}}
|
||||
{{- define "libretranslate.fullname" -}}
|
||||
{{- if .Values.fullnameOverride }}
|
||||
{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }}
|
||||
{{- else }}
|
||||
{{- $name := default .Chart.Name .Values.nameOverride }}
|
||||
{{- if contains $name .Release.Name }}
|
||||
{{- .Release.Name | trunc 63 | trimSuffix "-" }}
|
||||
{{- else }}
|
||||
{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
|
||||
{{/*
|
||||
Create chart name and version as used by the chart label.
|
||||
*/}}
|
||||
{{- define "libretranslate.chart" -}}
|
||||
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }}
|
||||
{{- end }}
|
||||
|
||||
{{/*
|
||||
Common labels
|
||||
*/}}
|
||||
{{- define "libretranslate.labels" -}}
|
||||
helm.sh/chart: {{ include "libretranslate.chart" . }}
|
||||
{{ include "libretranslate.selectorLabels" . }}
|
||||
{{- if .Chart.AppVersion }}
|
||||
app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
|
||||
{{- end }}
|
||||
app.kubernetes.io/managed-by: {{ .Release.Service }}
|
||||
{{- end }}
|
||||
|
||||
{{/*
|
||||
Selector labels
|
||||
*/}}
|
||||
{{- define "libretranslate.selectorLabels" -}}
|
||||
app.kubernetes.io/name: {{ include "libretranslate.name" . }}
|
||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||
{{- end }}
|
|
@ -1,39 +0,0 @@
|
|||
apiVersion: v1
|
||||
kind: ConfigMap
|
||||
metadata:
|
||||
name: libretranslate-config
|
||||
data:
|
||||
host: {{ .Values.appConfig.host | squote }}
|
||||
port: {{ .Values.appConfig.port | squote }}
|
||||
charLimit: {{ .Values.appConfig.charLimit | squote }}
|
||||
reqLimit: {{ .Values.appConfig.reqLimit | squote }}
|
||||
reqLimitStorage: {{ .Values.appConfig.reqLimitStorage | squote }}
|
||||
batchLimit: {{ .Values.appConfig.batchLimit | squote }}
|
||||
gaId: {{ .Values.appConfig.gaId | squote }}
|
||||
frontendLanguageSource: {{ .Values.appConfig.frontendLanguageSource | squote }}
|
||||
frontendLanguageTarget: {{ .Values.appConfig.frontendLanguageTarget | squote }}
|
||||
frontendTimeout: {{ .Values.appConfig.frontendTimeout | squote }}
|
||||
apiKeysDbPath: {{ .Values.appConfig.apiKeysDbPath | squote }}
|
||||
apiKeysRemote: {{ .Values.appConfig.apiKeysRemote | squote }}
|
||||
getApiKeyLink: {{ .Values.appConfig.getApiKeyLink | squote }}
|
||||
sharedStorage: {{ .Values.appConfig.sharedStorage | squote }}
|
||||
loadOnly: {{ .Values.appConfig.loadOnly | squote }}
|
||||
threads: {{ .Values.appConfig.threads | squote }}
|
||||
metricsAuthToken: {{ .Values.appConfig.metricsAuthToken | squote }}
|
||||
urlPrefix: {{ .Values.appConfig.urlPrefix | squote }}
|
||||
---
|
||||
apiVersion: v1
|
||||
kind: ConfigMap
|
||||
metadata:
|
||||
name: libretranslate-appsettings
|
||||
data:
|
||||
debug: {{ .Values.appSettings.debug | squote }}
|
||||
ssl: {{ .Values.appSettings.ssl | squote }}
|
||||
apiKeys: {{ .Values.appSettings.apiKeys | squote }}
|
||||
requireApiKeyOrigin: {{ .Values.appSettings.requireApiKeyOrigin | squote }}
|
||||
requireApiKeySecret: {{ .Values.appSettings.requireApiKeySecret | squote }}
|
||||
suggestions: {{ .Values.appSettings.suggestions | squote }}
|
||||
disableFilesTranslation: {{ .Values.appSettings.disableFilesTranslation | squote }}
|
||||
disableWebUi: {{ .Values.appSettings.disableWebUi | squote }}
|
||||
updateModels: {{ .Values.appSettings.updateModels | squote }}
|
||||
metrics: {{ .Values.appSettings.metrics | squote }}
|
|
@ -1,40 +0,0 @@
|
|||
{{- if .Values.ingress.enabled -}}
|
||||
apiVersion: networking.k8s.io/v1
|
||||
kind: Ingress
|
||||
metadata:
|
||||
name: {{ include "libretranslate.fullname" . }}
|
||||
labels:
|
||||
{{- include "libretranslate.labels" . | nindent 4 }}
|
||||
annotations:
|
||||
{{- toYaml .Values.ingress.annotations | nindent 4 }}
|
||||
spec:
|
||||
{{- if .Values.ingress.className }}
|
||||
ingressClassName: {{ .Values.ingress.className }}
|
||||
{{- end }}
|
||||
{{- if .Values.ingress.tls }}
|
||||
tls:
|
||||
{{- range .Values.ingress.tls }}
|
||||
- hosts:
|
||||
{{- range .hosts }}
|
||||
- {{ . | quote }}
|
||||
{{- end }}
|
||||
secretName: {{ .secretName }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
rules:
|
||||
{{- range .Values.ingress.hosts }}
|
||||
- host: {{ .host | quote }}
|
||||
http:
|
||||
paths:
|
||||
{{- $fullName := include "libretranslate.fullname" $ }}
|
||||
{{- range .paths }}
|
||||
- path: {{ .path }}
|
||||
pathType: {{ .pathType }}
|
||||
backend:
|
||||
service:
|
||||
name: {{ include "libretranslate.fullname" $ }}
|
||||
port:
|
||||
number: {{ $.Values.service.port }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
{{- end }}
|
|
@ -1,36 +0,0 @@
|
|||
{{- if and .Values.persistence.enabled (eq .Values.persistence.db.accessMode "ReadWriteMany") }}
|
||||
---
|
||||
apiVersion: v1
|
||||
kind: PersistentVolumeClaim
|
||||
metadata:
|
||||
name: db-volume
|
||||
labels:
|
||||
app.kubernetes.io/name: {{ include "libretranslate.name" . }}-pv
|
||||
spec:
|
||||
accessModes:
|
||||
- {{ .Values.persistence.db.accessMode }}
|
||||
resources:
|
||||
requests:
|
||||
storage: {{ .Values.persistence.db.size }}
|
||||
{{- if .Values.persistence.db.storageClass }}
|
||||
storageClassName: {{ .Values.persistence.db.storageClass | quote }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
{{- if and .Values.persistence.enabled (eq .Values.persistence.models.accessMode "ReadWriteMany") }}
|
||||
---
|
||||
apiVersion: v1
|
||||
kind: PersistentVolumeClaim
|
||||
metadata:
|
||||
name: models-volume
|
||||
labels:
|
||||
app.kubernetes.io/name: {{ include "libretranslate.name" . }}-pvc
|
||||
spec:
|
||||
accessModes:
|
||||
- {{ .Values.persistence.models.accessMode }}
|
||||
resources:
|
||||
requests:
|
||||
storage: {{ .Values.persistence.models.size }}
|
||||
{{- if .Values.persistence.models.storageClass }}
|
||||
storageClassName: {{ .Values.persistence.models.storageClass | quote }}
|
||||
{{- end }}
|
||||
{{- end }}
|
|
@ -1,9 +0,0 @@
|
|||
apiVersion: v1
|
||||
kind: Secret
|
||||
metadata:
|
||||
name: {{ include "libretranslate.fullname" . }}-auth
|
||||
type: Opaque
|
||||
data:
|
||||
auth: {{ .Values.adminUser.auth | quote }}
|
||||
username: {{ .Values.adminUser.name | quote }}
|
||||
password: {{ .Values.adminUser.password | quote }}
|
|
@ -1,15 +0,0 @@
|
|||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: {{ include "libretranslate.fullname" . }}
|
||||
labels:
|
||||
{{- include "libretranslate.labels" . | nindent 4 }}
|
||||
spec:
|
||||
type: {{ .Values.service.type }}
|
||||
ports:
|
||||
- port: {{ .Values.service.port }}
|
||||
targetPort: http
|
||||
protocol: TCP
|
||||
name: http
|
||||
selector:
|
||||
{{- include "libretranslate.selectorLabels" . | nindent 4 }}
|
|
@ -1,344 +0,0 @@
|
|||
apiVersion: apps/v1
|
||||
kind: StatefulSet
|
||||
metadata:
|
||||
name: {{ include "libretranslate.fullname" . }}
|
||||
labels:
|
||||
{{- include "libretranslate.labels" . | nindent 4 }}
|
||||
{{- if .Values.annotations }}
|
||||
annotations:
|
||||
{{- toYaml .Values.annotations | nindent 4 }}
|
||||
{{- end }}
|
||||
spec:
|
||||
replicas: {{ .Values.replicaCount }}
|
||||
selector:
|
||||
matchLabels:
|
||||
{{- include "libretranslate.selectorLabels" . | nindent 6 }}
|
||||
template:
|
||||
metadata:
|
||||
annotations:
|
||||
{{- if .Values.podAnnotations }}
|
||||
{{- toYaml .Values.podAnnotations | nindent 8 }}
|
||||
{{- end }}
|
||||
checksum/config: {{ include (print $.Template.BasePath "/configmap.yaml") . | sha256sum }}
|
||||
checksum/secret: {{ include (print $.Template.BasePath "/secret.yaml") . | sha256sum }}
|
||||
labels:
|
||||
{{- include "libretranslate.selectorLabels" . | nindent 8 }}
|
||||
spec:
|
||||
{{- if .Values.imagePullSecrets }}
|
||||
imagePullSecrets:
|
||||
{{ toYaml .Values.imagePullSecrets | indent 8 }}
|
||||
{{- end }}
|
||||
{{- if .Values.securityContext }}
|
||||
# forces the mount of the volumes to be mounted as libretranslate user and group
|
||||
# and set permissions to libretranslate:libretranslate
|
||||
securityContext:
|
||||
{{- toYaml .Values.securityContext | nindent 8 }}
|
||||
{{- end }}
|
||||
{{- if .Values.persistence.enabled }}
|
||||
initContainers:
|
||||
- name: volume-permissions-and-pre-install-models
|
||||
image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
|
||||
command:
|
||||
- /bin/bash
|
||||
- -c
|
||||
- |
|
||||
mkdir -p /home/libretranslate/.local/share/argos-translate/packages
|
||||
chown -R 1032:1032 /home/libretranslate/.local /app/db
|
||||
|
||||
if [ ! "$(ls -A /home/libretranslate/.local/share/argos-translate/packages)" ]; then
|
||||
echo "Installing models... this can take quite a while depending on your internet connection."
|
||||
/app/venv/bin/python /app/scripts/install_models.py --load_only_lang_codes {{ .Values.appConfig.loadOnly | quote }}
|
||||
else
|
||||
echo "The models directory is not empty, skipping model installation."
|
||||
fi
|
||||
volumeMounts:
|
||||
- name: models-volume
|
||||
mountPath: /home/libretranslate/.local/share/argos-translate
|
||||
- name: db-volume
|
||||
mountPath: {{ .Values.appConfig.apiKeysDbPathMount }}
|
||||
{{- if .Values.initContainerSecurityContext }}
|
||||
securityContext:
|
||||
# forces the mount of the volumes to be mounted as libretranslate user and group
|
||||
# and set permissions to libretranslate:libretranslate
|
||||
{{- toYaml .Values.initContainerSecurityContext | nindent 12 }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
containers:
|
||||
- name: {{ .Chart.Name }}
|
||||
image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
|
||||
imagePullPolicy: {{ .Values.image.pullPolicy }}
|
||||
ports:
|
||||
- name: http
|
||||
containerPort: {{ .Values.service.port }}
|
||||
protocol: TCP
|
||||
resources:
|
||||
{{- toYaml .Values.resources | nindent 12 }}
|
||||
securityContext:
|
||||
{{- if .Values.podSecurityContext }}
|
||||
# forces the mount of the volumes to be mounted as libretranslate user and group
|
||||
# and set permissions to libretranslate:libretranslate
|
||||
{{- toYaml .Values.podSecurityContext | nindent 12 }}
|
||||
{{- end }}
|
||||
allowPrivilegeEscalation: false
|
||||
readinessProbe:
|
||||
{{- toYaml .Values.readinessProbe | nindent 12 }}
|
||||
livenessProbe:
|
||||
{{- toYaml .Values.livenessProbe | nindent 12 }}
|
||||
env:
|
||||
{{- if and (.Values.appSettings.debug) (ne .Values.appSettings.debug "") }}
|
||||
- name: LT_DEBUG
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
name: libretranslate-appsettings
|
||||
key: debug
|
||||
{{- end }}
|
||||
{{- if and (.Values.appSettings.ssl) (ne .Values.appSettings.ssl "") }}
|
||||
- name: LT_SSL
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
name: libretranslate-appsettings
|
||||
key: ssl
|
||||
{{- end }}
|
||||
{{- if and (.Values.appSettings.apiKeys) (ne .Values.appSettings.apiKeys "") }}
|
||||
- name: LT_API_KEYS
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
name: libretranslate-appsettings
|
||||
key: apiKeys
|
||||
{{- end }}
|
||||
{{- if and (.Values.appSettings.requireApiKeyOrigin) (ne .Values.appSettings.requireApiKeyOrigin "") }}
|
||||
- name: LT_REQUIRE_API_KEY_ORIGIN
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
name: libretranslate-appsettings
|
||||
key: requireApiKeyOrigin
|
||||
{{- end }}
|
||||
{{- if and (.Values.appSettings.requireApiKeySecret) (ne .Values.appSettings.requireApiKeySecret "") }}
|
||||
- name: LT_REQUIRE_API_KEY_SECRET
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
name: libretranslate-appsettings
|
||||
key: requireApiKeySecret
|
||||
{{- end }}
|
||||
{{- if and (.Values.appSettings.suggestions) (ne .Values.appSettings.suggestions "") }}
|
||||
- name: LT_SUGGESTIONS
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
name: libretranslate-appsettings
|
||||
key: suggestions
|
||||
{{- end }}
|
||||
{{- if and (.Values.appSettings.disableFilesTranslation) (ne .Values.appSettings.disableFilesTranslation "") }}
|
||||
- name: LT_DISABLE_FILES_TRANSLATION
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
name: libretranslate-appsettings
|
||||
key: disableFilesTranslation
|
||||
{{- end }}
|
||||
{{- if and (.Values.appSettings.disableWebUi) (ne .Values.appSettings.disableWebUi "") }}
|
||||
- name: LT_DISABLE_WEB_UI
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
name: libretranslate-appsettings
|
||||
key: disableWebUi
|
||||
{{- end }}
|
||||
{{- if and (.Values.appSettings.updateModels) (ne .Values.appSettings.updateModels "") }}
|
||||
- name: LT_UPDATE_MODELS
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
name: libretranslate-appsettings
|
||||
key: updateModels
|
||||
{{- end }}
|
||||
{{- if and (.Values.appSettings.metrics) (ne .Values.appSettings.metrics "") }}
|
||||
- name: LT_METRICS
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
name: libretranslate-appsettings
|
||||
key: metrics
|
||||
{{- end }}
|
||||
{{- if and (.Values.appConfig.host) (ne .Values.appConfig.host "") }}
|
||||
- name: LT_HOST
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
name: libretranslate-config
|
||||
key: host
|
||||
{{- end }}
|
||||
{{- if and (.Values.appSettings.port) (ne .Values.appSettings.port "") }}
|
||||
- name: LT_PORT
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
name: libretranslate-config
|
||||
key: port
|
||||
{{- end }}
|
||||
{{- if and (.Values.appConfig.charLimit) (ne .Values.appConfig.charLimit "") }}
|
||||
- name: LT_CHAR_LIMIT
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
name: libretranslate-config
|
||||
key: charLimit
|
||||
{{- end }}
|
||||
{{- if and (.Values.appConfig.reqLimit) (ne .Values.appConfig.reqLimit "") }}
|
||||
- name: LT_REQ_LIMIT
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
name: libretranslate-config
|
||||
key: reqLimit
|
||||
{{- end }}
|
||||
{{- if and (.Values.appConfig.reqLimitStorage) (ne .Values.appConfig.reqLimitStorage "") }}
|
||||
- name: LT_REQ_LIMIT_STORAGE
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
name: libretranslate-config
|
||||
key: reqLimitStorage
|
||||
{{- end }}
|
||||
{{- if and (.Values.appConfig.batchLimit) (ne .Values.appConfig.batchLimit "") }}
|
||||
- name: LT_BATCH_LIMIT
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
name: libretranslate-config
|
||||
key: batchLimit
|
||||
{{- end }}
|
||||
{{- if and (.Values.appConfig.gaId) (ne .Values.appConfig.gaId "") }}
|
||||
- name: LT_GA_ID
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
name: libretranslate-config
|
||||
key: gaId
|
||||
{{- end }}
|
||||
{{- if and (.Values.appConfig.frontendLanguageSource) (ne .Values.appConfig.frontendLanguageSource "") }}
|
||||
- name: LT_FRONTEND_LANGUAGE_SOURCE
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
name: libretranslate-config
|
||||
key: frontendLanguageSource
|
||||
{{- end }}
|
||||
{{- if and (.Values.appConfig.frontendLanguageTarget) (ne .Values.appConfig.frontendLanguageTarget "") }}
|
||||
- name: LT_FRONTEND_LANGUAGE_TARGET
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
name: libretranslate-config
|
||||
key: frontendLanguageTarget
|
||||
{{- end }}
|
||||
{{- if and (.Values.appConfig.frontendTimeout) (ne .Values.appConfig.frontendTimeout "") }}
|
||||
- name: LT_FRONTEND_TIMEOUT
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
name: libretranslate-config
|
||||
key: frontendTimeout
|
||||
{{- end }}
|
||||
{{- if and (.Values.appSettings.apiKeysDbPath) (ne .Values.appSettings.apiKeysDbPath "") }}
|
||||
- name: LT_API_KEYS_DB_PATH
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
name: libretranslate-config
|
||||
key: apiKeysDbPath
|
||||
{{- end }}
|
||||
{{- if and (.Values.appSettings.apiKeysRemote) (ne .Values.appSettings.apiKeysRemote "") }}
|
||||
- name: LT_API_KEYS_REMOTE
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
name: libretranslate-config
|
||||
key: apiKeysRemote
|
||||
{{- end }}
|
||||
{{- if and (.Values.appConfig.getApiKeyLink) (ne .Values.appConfig.getApiKeyLink "") }}
|
||||
- name: LT_GET_API_KEY_LINK
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
name: libretranslate-config
|
||||
key: getApiKeyLink
|
||||
{{- end }}
|
||||
{{- if and (.Values.appConfig.sharedStorage) (ne .Values.appConfig.sharedStorage "") }}
|
||||
- name: LT_SHARED_STORAGE
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
name: libretranslate-config
|
||||
key: sharedStorage
|
||||
{{- end }}
|
||||
{{- if and (.Values.appConfig.loadOnly) (ne .Values.appConfig.loadOnly "") }}
|
||||
- name: LT_LOAD_ONLY
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
name: libretranslate-config
|
||||
key: loadOnly
|
||||
{{- end }}
|
||||
{{- if and (.Values.appConfig.threads) (ne .Values.appConfig.threads "") }}
|
||||
- name: LT_THREADS
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
name: libretranslate-config
|
||||
key: threads
|
||||
{{- end }}
|
||||
{{- if and (.Values.appSettings.metricsAuthToken) (ne .Values.appSettings.metricsAuthToken "") }}
|
||||
- name: LT_METRICS_AUTH_TOKEN
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
name: libretranslate-config
|
||||
key: metricsAuthToken
|
||||
{{- end }}
|
||||
{{- if and (.Values.appConfig.urlPrefix) (ne .Values.appConfig.urlPrefix "") }}
|
||||
- name: LT_URL_PREFIX
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
name: libretranslate-config
|
||||
key: urlPrefix
|
||||
{{- end }}
|
||||
{{- if .Values.persistence.enabled }}
|
||||
volumeMounts:
|
||||
- name: db-volume
|
||||
mountPath: {{ .Values.appConfig.apiKeysDbPathMount }}
|
||||
- name: models-volume
|
||||
mountPath: /home/libretranslate/.local/share/argos-translate
|
||||
{{- end }}
|
||||
{{- if and .Values.persistence.enabled (or (eq .Values.persistence.models.accessMode "ReadWriteMany") (eq .Values.persistence.db.accessMode "ReadWriteMany")) }}
|
||||
volumes:
|
||||
{{- if eq .Values.persistence.db.accessMode "ReadWriteMany" }}
|
||||
- name: db-volume
|
||||
persistentVolumeClaim:
|
||||
claimName: db-volume
|
||||
{{- end }}
|
||||
{{- if eq .Values.persistence.models.accessMode "ReadWriteMany" }}
|
||||
- name: models-volume
|
||||
persistentVolumeClaim:
|
||||
claimName: models-volume
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
{{- if .Values.tolerations }}
|
||||
tolerations:
|
||||
{{- toYaml .Values.tolerations | nindent 6 }}
|
||||
{{- end }}
|
||||
{{- if and .Values.persistence.enabled (or (eq .Values.persistence.models.accessMode "ReadWriteOnce") (eq .Values.persistence.db.accessMode "ReadWriteOnce")) }}
|
||||
# still in beta, but this will allow us to delete the volumes when the statefulset is scaled down
|
||||
persistentVolumeClaimRetentionPolicy:
|
||||
whenDeleted: Retain
|
||||
whenScaled: Delete
|
||||
volumeClaimTemplates:
|
||||
{{- if eq .Values.persistence.models.accessMode "ReadWriteOnce" }}
|
||||
- metadata:
|
||||
name: models-volume
|
||||
labels:
|
||||
{{- include "libretranslate.labels" . | nindent 8 }}
|
||||
spec:
|
||||
accessModes:
|
||||
- {{ .Values.persistence.models.accessMode }}
|
||||
resources:
|
||||
requests:
|
||||
storage: {{ .Values.persistence.models.size }}
|
||||
{{- if .Values.persistence.models.storageClass }}
|
||||
storageClassName: {{ .Values.persistence.models.storageClass | quote }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
{{- if eq .Values.persistence.db.accessMode "ReadWriteOnce" }}
|
||||
- metadata:
|
||||
name: db-volume
|
||||
labels:
|
||||
{{- include "libretranslate.labels" . | nindent 8 }}
|
||||
spec:
|
||||
accessModes:
|
||||
- {{ .Values.persistence.db.accessMode }}
|
||||
resources:
|
||||
requests:
|
||||
storage: {{ .Values.persistence.db.size }}
|
||||
{{- if .Values.persistence.db.storageClass }}
|
||||
storageClassName: {{ .Values.persistence.db.storageClass | quote }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
{{- end }}
|
|
@ -1,164 +0,0 @@
|
|||
# values.yaml
|
||||
|
||||
# Number of replicas
|
||||
replicaCount: 1
|
||||
|
||||
# Extra annotations for pods
|
||||
podAnnotations: {}
|
||||
|
||||
# Extra annotations
|
||||
annotations: {}
|
||||
|
||||
# Extra tolerations for pods
|
||||
tolerations: []
|
||||
|
||||
# Chart name override
|
||||
nameOverride: ""
|
||||
|
||||
# Full name of the deployment to override the default one
|
||||
fullnameOverride: ""
|
||||
|
||||
# Image settings
|
||||
image:
|
||||
repository: libretranslate/libretranslate
|
||||
pullPolicy: Always
|
||||
tag: "latest"
|
||||
# Using a Private Registry
|
||||
# If you want to use a custom image from a private registry, you'll need to create an image pull secret with the registry's credentials:
|
||||
# kubectl create secret docker-registry my-registry-secret --docker-server=DOCKER_REGISTRY_SERVER --docker-username=DOCKER_USER --docker-password=DOCKER_PASSWORD --docker-email=DOCKER_EMAIL
|
||||
# imagePullSecrets:
|
||||
# - name: my-registry-secret
|
||||
imagePullSecrets: []
|
||||
|
||||
# Service settings
|
||||
service:
|
||||
type: ClusterIP
|
||||
port: 5000
|
||||
|
||||
# Ingress settings
|
||||
ingress:
|
||||
enabled: false
|
||||
className: "" # set this to the name of the ingress controller class to use like nginx
|
||||
annotations:
|
||||
# cert-manager.io/cluster-issuer: "letsencrypt-prod"
|
||||
nginx.ingress.kubernetes.io/proxy-body-size: 10m
|
||||
# Check for the adminUser key below.
|
||||
# This will enable basic auth for the whole site.
|
||||
# nginx.ingress.kubernetes.io/auth-type: basic
|
||||
# nginx.ingress.kubernetes.io/auth-secret: libretranslate-auth
|
||||
# nginx.ingress.kubernetes.io/auth-realm: 'Authentication Required'
|
||||
hosts:
|
||||
- host: translate.example.com
|
||||
paths:
|
||||
- path: /
|
||||
pathType: Prefix
|
||||
# tls:
|
||||
# - secretName: libretranslate-secret-tls
|
||||
# hosts:
|
||||
# - translate.example.com
|
||||
|
||||
# Security Context
|
||||
securityContext:
|
||||
fsGroup: 1032
|
||||
|
||||
# Security Context for init container
|
||||
initContainerSecurityContext:
|
||||
runAsUser: 0
|
||||
runAsGroup: 0
|
||||
|
||||
# Pod Security Context
|
||||
podSecurityContext:
|
||||
runAsUser: 1032
|
||||
runAsGroup: 1032
|
||||
|
||||
# Persistent settings
|
||||
# if you don't want to download a copy of the models per pod, you can use a shared storage like an nfs storage class
|
||||
# and set it to ReadWriteMany. this way if you scale the pods later on, they will all use the same models and won't
|
||||
# duplicate the space and download requests.
|
||||
persistence:
|
||||
enabled: false
|
||||
db:
|
||||
storageClass: ""
|
||||
accessMode: "ReadWriteOnce"
|
||||
size: "1Gi"
|
||||
models:
|
||||
storageClass: ""
|
||||
accessMode: "ReadWriteOnce"
|
||||
size: "10Gi" # as of August 2023, the models are about 6.6GB in size for all languages
|
||||
|
||||
|
||||
# Resource limits
|
||||
resources:
|
||||
limits:
|
||||
cpu: 1
|
||||
memory: 2Gi
|
||||
requests:
|
||||
cpu: 500m
|
||||
memory: 1Gi
|
||||
|
||||
# Readiness probe for kubernetes
|
||||
readinessProbe:
|
||||
exec:
|
||||
command:
|
||||
- /app/venv/bin/python
|
||||
- /app/scripts/healthcheck.py
|
||||
initialDelaySeconds: 10
|
||||
periodSeconds: 5
|
||||
|
||||
# Liveness probe for kubernetes
|
||||
livenessProbe:
|
||||
exec:
|
||||
command:
|
||||
- /app/venv/bin/python
|
||||
- scripts/healthcheck.py
|
||||
initialDelaySeconds: 10
|
||||
periodSeconds: 5
|
||||
|
||||
# Auth secret for basic authentication
|
||||
# generate base64-user-password-pair with:
|
||||
# htpasswd -nb <username> <password> | base64
|
||||
#
|
||||
# e.g.:
|
||||
#
|
||||
# htpasswd -nb admin mySecretPassword | base64
|
||||
# This is used by the nginx ingress controller to enable basic auth for the whole site.
|
||||
# It will create a secret with the name libretranslate-auth.
|
||||
adminUser:
|
||||
name: "YWRtaW4K" # copy the username in base64 as a reference
|
||||
auth: "YWRtaW46JGFwcjEkYlpydmYvUFYkSHBHSlhqZU1EN0ZON2kyYndsMVRNMQoK" # copy the output from the htpasswd command here as a reference
|
||||
password: "bXlTZWNyZXRQYXNzd29yZAo=" # copy the password as base64 for the admin user here as a reference
|
||||
|
||||
# Settings / Flags
|
||||
appSettings:
|
||||
debug: "false" # Enable debug environment (Default: Disabled)
|
||||
ssl: "false" # Enable SSL (Default: Disabled)
|
||||
apiKeys: "false" # Enable API keys database for per-client rate limits when --req-limit is reached (Default: Don't use API keys)
|
||||
requireApiKeyOrigin: "" # Require use of an API key for programmatic access to the API, unless the request origin matches this domain (Default: No restrictions on domain origin)
|
||||
requireApiKeySecret: "" # Require use of an API key for programmatic access to the API, unless the client also sends a secret match (Default: No secrets required)
|
||||
suggestions: "false" # Allow user suggestions (Default: Disabled)
|
||||
disableFilesTranslation: "false" # Disable files translation (Default: File translation allowed)
|
||||
disableWebUi: "false" # Disable web ui (Default: Web Ui enabled)
|
||||
updateModels: "false" # Update language models at startup (Default: Only on if no models found)
|
||||
metrics: "false" # Enable the /metrics endpoint for exporting Prometheus usage metrics (Default: Disabled)
|
||||
|
||||
# Configuration Parameters
|
||||
appConfig:
|
||||
host: "0.0.0.0" # Set host to bind the server to (Default: 127.0.0.1)
|
||||
port: "5000" # Set port to bind the server to (Default: 5000)
|
||||
charLimit: "null" # Set character limit (Default: No limit)
|
||||
reqLimit: "null" # Set maximum number of requests per minute per client (outside of limits set by api keys) (Default: No limit)
|
||||
reqLimitStorage: "memory://" # Storage URI to use for request limit data storage. See Flask Limiter (Default: memory://)
|
||||
batchLimit: "null" # Set maximum number of texts to translate in a batch request (Default: No limit)
|
||||
gaId: "" # Enable Google Analytics on the API client page by providing an ID (Default: Empty (no tracking))
|
||||
frontendLanguageSource: "auto" # Set frontend default language - source (Default: auto)
|
||||
frontendLanguageTarget: "locale" # Set frontend default language - target (Default: locale (match site's locale))
|
||||
frontendTimeout: "500" # Set frontend translation timeout (Default: 500)
|
||||
apiKeysDbPath: "/app/db/api_keys.db" # Use a specific path inside the container for the local database. Can be absolute or relative (Default: /app/db/api_keys.db)
|
||||
apiKeysDbPathMount: "/app/db" # Use a specific path inside the container for the local database. Must be the same as apiKeysDbPath (Default: /app/db)
|
||||
apiKeysRemote: "" # Use this remote endpoint to query for valid API keys instead of using the local database (Default: Empty (use local db instead))
|
||||
getApiKeyLink: "" # Show a link in the UI where to direct users to get an API key (Default: Empty (no link shown on web ui))
|
||||
sharedStorage: "memory://" # Shared storage URI to use for multi-process data sharing (e.g. when using gunicorn) (Default: memory://)
|
||||
loadOnly: "" # Set available languages (Default: Empty (use all from argostranslate))
|
||||
threads: "4" # Set number of threads (Default: 4)
|
||||
metricsAuthToken: "" # Protect the /metrics endpoint by allowing only clients that have a valid Authorization Bearer token (Default: Empty (no auth required))
|
||||
urlPrefix: "" # Add prefix to URL: example.com:5000/url-prefix/ (Default: /)
|
|
@ -9,15 +9,24 @@ services:
|
|||
restart: unless-stopped
|
||||
ports:
|
||||
- "5000:5000"
|
||||
## Uncomment this for logging in docker compose logs
|
||||
# tty: true
|
||||
healthcheck:
|
||||
test: ['CMD-SHELL', './venv/bin/python scripts/healthcheck.py']
|
||||
test: ['CMD-SHELL', './venv/bin/python scripts/healthcheck.py']
|
||||
## Uncomment above command and define your args if necessary
|
||||
# command: --ssl --ga-id MY-GA-ID --req-limit 100 --char-limit 500
|
||||
## Uncomment this section and the `volumes` section if you want to backup your API keys
|
||||
## Uncomment this section and the libretranslate_api_keys volume if you want to backup your API keys
|
||||
# environment:
|
||||
# - LT_API_KEYS=true
|
||||
# - LT_API_KEYS_DB_PATH=/app/db/api_keys.db # Same result as `db/api_keys.db` or `./db/api_keys.db`
|
||||
## Uncomment these vars and libretranslate_models volume to optimize loading time.
|
||||
# - LT_UPDATE_MODELS=true
|
||||
# - LT_LOAD_ONLY=en,fr
|
||||
# volumes:
|
||||
# - libretranslate_api_keys:/app/db/api_keys.db
|
||||
# - libretranslate_api_keys:/app/db
|
||||
# Keep the models in a docker volume, to avoid re-downloading on startup
|
||||
# - libretranslate_models:/home/libretranslate/.local:rw
|
||||
|
||||
# volumes:
|
||||
# libretranslate_api_keys:
|
||||
# libretranslate_models:
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
FROM python:3.10.10-slim-bullseye as builder
|
||||
FROM python:3.11.9-slim-bullseye as builder
|
||||
|
||||
WORKDIR /app
|
||||
|
||||
|
@ -15,11 +15,11 @@ COPY . .
|
|||
|
||||
# Install package from source code, compile translations
|
||||
RUN ./venv/bin/pip install Babel==2.12.1 && ./venv/bin/python scripts/compile_locales.py \
|
||||
&& ./venv/bin/pip install torch --extra-index-url https://download.pytorch.org/whl/cpu \
|
||||
&& ./venv/bin/pip install torch==2.0.1 --extra-index-url https://download.pytorch.org/whl/cpu \
|
||||
&& ./venv/bin/pip install . \
|
||||
&& ./venv/bin/pip cache purge
|
||||
|
||||
FROM python:3.10.10-slim-bullseye
|
||||
FROM python:3.11.9-slim-bullseye
|
||||
|
||||
ARG with_models=false
|
||||
ARG models=""
|
||||
|
@ -30,6 +30,8 @@ USER libretranslate
|
|||
COPY --from=builder --chown=1032:1032 /app /app
|
||||
WORKDIR /app
|
||||
|
||||
COPY --from=builder --chown=1032:1032 /app/venv/bin/ltmanage /usr/bin/
|
||||
|
||||
RUN if [ "$with_models" = "true" ]; then \
|
||||
# initialize the language models
|
||||
if [ ! -z "$models" ]; then \
|
||||
|
@ -40,4 +42,4 @@ RUN if [ "$with_models" = "true" ]; then \
|
|||
fi
|
||||
|
||||
EXPOSE 5000
|
||||
ENTRYPOINT [ "./venv/bin/libretranslate", "--host", "0.0.0.0" ]
|
||||
ENTRYPOINT [ "./venv/bin/libretranslate", "--host", "*" ]
|
||||
|
|
43
docker/arm.Dockerfile
Normal file
43
docker/arm.Dockerfile
Normal file
|
@ -0,0 +1,43 @@
|
|||
FROM arm64v8/python:3.11.9-slim-bullseye as builder
|
||||
|
||||
WORKDIR /app
|
||||
|
||||
ARG DEBIAN_FRONTEND=noninteractive
|
||||
RUN apt-get update -qq \
|
||||
&& apt-get -qqq install --no-install-recommends -y pkg-config gcc g++ \
|
||||
&& apt-get upgrade --assume-yes \
|
||||
&& apt-get clean \
|
||||
&& rm -rf /var/lib/apt
|
||||
|
||||
RUN python -mvenv venv && ./venv/bin/pip install --no-cache-dir --upgrade pip
|
||||
|
||||
COPY . .
|
||||
|
||||
# Install package from source code, compile translations
|
||||
RUN ./venv/bin/pip install Babel==2.12.1 && ./venv/bin/python scripts/compile_locales.py \
|
||||
&& ./venv/bin/pip install torch==2.0.1 --extra-index-url https://download.pytorch.org/whl/cpu \
|
||||
&& ./venv/bin/pip install . \
|
||||
&& ./venv/bin/pip cache purge
|
||||
|
||||
FROM arm64v8/python:3.11.9-slim-bullseye
|
||||
|
||||
ARG with_models=false
|
||||
ARG models=""
|
||||
|
||||
RUN addgroup --system --gid 1032 libretranslate && adduser --system --uid 1032 libretranslate && mkdir -p /home/libretranslate/.local && chown -R libretranslate:libretranslate /home/libretranslate/.local
|
||||
USER libretranslate
|
||||
|
||||
COPY --from=builder --chown=1032:1032 /app /app
|
||||
WORKDIR /app
|
||||
|
||||
RUN if [ "$with_models" = "true" ]; then \
|
||||
# initialize the language models
|
||||
if [ ! -z "$models" ]; then \
|
||||
./venv/bin/python scripts/install_models.py --load_only_lang_codes "$models"; \
|
||||
else \
|
||||
./venv/bin/python scripts/install_models.py; \
|
||||
fi \
|
||||
fi
|
||||
|
||||
EXPOSE 5000
|
||||
ENTRYPOINT [ "./venv/bin/libretranslate", "--host", "*" ]
|
|
@ -1,4 +1,4 @@
|
|||
FROM nvidia/cuda:11.2.2-devel-ubuntu20.04
|
||||
FROM nvidia/cuda:12.4.1-devel-ubuntu20.04
|
||||
|
||||
ENV ARGOS_DEVICE_TYPE cuda
|
||||
ARG with_models=false
|
||||
|
@ -42,4 +42,4 @@ RUN pip3 install Babel==2.12.1 && python3 scripts/compile_locales.py \
|
|||
# ENV LD_LIBRARY_PATH=/usr/local/cuda/lib:/usr/local/cuda/lib64
|
||||
|
||||
EXPOSE 5000
|
||||
ENTRYPOINT [ "libretranslate", "--host", "0.0.0.0" ]
|
||||
ENTRYPOINT [ "libretranslate", "--host", "*" ]
|
||||
|
|
|
@ -32,41 +32,49 @@ class Database:
|
|||
"""CREATE TABLE IF NOT EXISTS api_keys (
|
||||
"api_key" TEXT NOT NULL,
|
||||
"req_limit" INTEGER NOT NULL,
|
||||
"char_limit" INTEGER DEFAULT NULL,
|
||||
PRIMARY KEY("api_key")
|
||||
);"""
|
||||
)
|
||||
|
||||
# Schema/upgrade checks
|
||||
schema = self.c.execute("SELECT sql FROM sqlite_master WHERE type='table' AND name='api_keys';").fetchone()[0]
|
||||
if '"char_limit" INTEGER DEFAULT NULL' not in schema:
|
||||
self.c.execute('ALTER TABLE api_keys ADD COLUMN "char_limit" INTEGER DEFAULT NULL;')
|
||||
|
||||
def lookup(self, api_key):
|
||||
req_limit = self.cache.get(api_key)
|
||||
if req_limit is None:
|
||||
val = self.cache.get(api_key)
|
||||
if val is None:
|
||||
# DB Lookup
|
||||
stmt = self.c.execute(
|
||||
"SELECT req_limit FROM api_keys WHERE api_key = ?", (api_key,)
|
||||
"SELECT req_limit, char_limit FROM api_keys WHERE api_key = ?", (api_key,)
|
||||
)
|
||||
row = stmt.fetchone()
|
||||
if row is not None:
|
||||
self.cache[api_key] = row[0]
|
||||
req_limit = row[0]
|
||||
self.cache[api_key] = row
|
||||
val = row
|
||||
else:
|
||||
self.cache[api_key] = False
|
||||
req_limit = False
|
||||
val = False
|
||||
|
||||
if isinstance(req_limit, bool):
|
||||
req_limit = None
|
||||
if isinstance(val, bool):
|
||||
val = None
|
||||
|
||||
return req_limit
|
||||
return val
|
||||
|
||||
def add(self, req_limit, api_key="auto"):
|
||||
def add(self, req_limit, api_key="auto", char_limit=None):
|
||||
if api_key == "auto":
|
||||
api_key = str(uuid.uuid4())
|
||||
if char_limit == 0:
|
||||
char_limit = None
|
||||
|
||||
self.remove(api_key)
|
||||
self.c.execute(
|
||||
"INSERT INTO api_keys (api_key, req_limit) VALUES (?, ?)",
|
||||
(api_key, req_limit),
|
||||
"INSERT INTO api_keys (api_key, req_limit, char_limit) VALUES (?, ?, ?)",
|
||||
(api_key, req_limit, char_limit),
|
||||
)
|
||||
self.c.commit()
|
||||
return (api_key, req_limit)
|
||||
return (api_key, req_limit, char_limit)
|
||||
|
||||
def remove(self, api_key):
|
||||
self.c.execute("DELETE FROM api_keys WHERE api_key = ?", (api_key,))
|
||||
|
@ -74,7 +82,7 @@ class Database:
|
|||
return api_key
|
||||
|
||||
def all(self):
|
||||
row = self.c.execute("SELECT api_key, req_limit FROM api_keys")
|
||||
row = self.c.execute("SELECT api_key, req_limit, char_limit FROM api_keys")
|
||||
return row.fetchall()
|
||||
|
||||
|
||||
|
@ -84,8 +92,8 @@ class RemoteDatabase:
|
|||
self.cache = ExpiringDict(max_len=max_cache_len, max_age_seconds=max_cache_age)
|
||||
|
||||
def lookup(self, api_key):
|
||||
req_limit = self.cache.get(api_key)
|
||||
if req_limit is None:
|
||||
val = self.cache.get(api_key)
|
||||
if val is None:
|
||||
try:
|
||||
r = requests.post(self.url, data={'api_key': api_key}, timeout=60)
|
||||
res = r.json()
|
||||
|
@ -93,7 +101,12 @@ class RemoteDatabase:
|
|||
print("Cannot authenticate API key: " + str(e))
|
||||
return None
|
||||
|
||||
req_limit = res.get('req_limit', None) if res.get('error', None) is None else None
|
||||
self.cache[api_key] = req_limit
|
||||
if res.get('error') is not None:
|
||||
return None
|
||||
|
||||
return req_limit
|
||||
req_limit = res.get('req_limit', None)
|
||||
char_limit = res.get('char_limit', None)
|
||||
|
||||
self.cache[api_key] = (req_limit, char_limit)
|
||||
|
||||
return val
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
import io
|
||||
import math
|
||||
import os
|
||||
import re
|
||||
import tempfile
|
||||
|
@ -89,21 +90,37 @@ def get_remote_address():
|
|||
return ip
|
||||
|
||||
|
||||
def get_req_limits(default_limit, api_keys_db, multiplier=1):
|
||||
def get_req_limits(default_limit, api_keys_db, db_multiplier=1, multiplier=1):
|
||||
req_limit = default_limit
|
||||
|
||||
if api_keys_db:
|
||||
api_key = get_req_api_key()
|
||||
|
||||
if api_key:
|
||||
db_req_limit = api_keys_db.lookup(api_key)
|
||||
if db_req_limit is not None:
|
||||
req_limit = db_req_limit * multiplier
|
||||
api_key_limits = api_keys_db.lookup(api_key)
|
||||
if api_key_limits is not None:
|
||||
req_limit = api_key_limits[0] * db_multiplier
|
||||
|
||||
return req_limit
|
||||
return int(req_limit * multiplier)
|
||||
|
||||
|
||||
def get_routes_limits(default_req_limit, daily_req_limit, api_keys_db):
|
||||
def get_char_limit(default_limit, api_keys_db):
|
||||
char_limit = default_limit
|
||||
|
||||
if api_keys_db:
|
||||
api_key = get_req_api_key()
|
||||
|
||||
if api_key:
|
||||
api_key_limits = api_keys_db.lookup(api_key)
|
||||
if api_key_limits is not None:
|
||||
if api_key_limits[1] is not None:
|
||||
char_limit = api_key_limits[1]
|
||||
|
||||
return char_limit
|
||||
|
||||
|
||||
def get_routes_limits(args, api_keys_db):
|
||||
default_req_limit = args.req_limit
|
||||
if default_req_limit == -1:
|
||||
# TODO: better way?
|
||||
default_req_limit = 9999999999999
|
||||
|
@ -111,21 +128,35 @@ def get_routes_limits(default_req_limit, daily_req_limit, api_keys_db):
|
|||
def minute_limits():
|
||||
return "%s per minute" % get_req_limits(default_req_limit, api_keys_db)
|
||||
|
||||
def hourly_limits(n):
|
||||
def func():
|
||||
decay = (0.75 ** (n - 1))
|
||||
return "{} per {} hour".format(get_req_limits(args.hourly_req_limit * n, api_keys_db, int(os.environ.get("LT_HOURLY_REQ_LIMIT_MULTIPLIER", 60) * n), decay), n)
|
||||
return func
|
||||
|
||||
def daily_limits():
|
||||
return "%s per day" % get_req_limits(daily_req_limit, api_keys_db, 1440)
|
||||
return "%s per day" % get_req_limits(args.daily_req_limit, api_keys_db, int(os.environ.get("LT_DAILY_REQ_LIMIT_MULTIPLIER", 1440)))
|
||||
|
||||
res = [minute_limits]
|
||||
|
||||
if daily_req_limit > 0:
|
||||
if args.hourly_req_limit > 0:
|
||||
for n in range(1, args.hourly_req_limit_decay + 2):
|
||||
res.append(hourly_limits(n))
|
||||
|
||||
if args.daily_req_limit > 0:
|
||||
res.append(daily_limits)
|
||||
|
||||
return res
|
||||
|
||||
def filter_unique(seq, extra):
|
||||
seen = set({extra, ""})
|
||||
seen_add = seen.add
|
||||
return [x for x in seq if not (x in seen or seen_add(x))]
|
||||
|
||||
def create_app(args):
|
||||
from libretranslate.init import boot
|
||||
|
||||
boot(args.load_only, args.update_models)
|
||||
boot(args.load_only, args.update_models, args.force_update_models)
|
||||
|
||||
from libretranslate.language import load_languages
|
||||
|
||||
|
@ -186,19 +217,28 @@ def create_app(args):
|
|||
|
||||
api_keys_db = None
|
||||
|
||||
if args.req_limit > 0 or args.api_keys or args.daily_req_limit > 0:
|
||||
if args.req_limit > 0 or args.api_keys or args.daily_req_limit > 0 or args.hourly_req_limit > 0:
|
||||
api_keys_db = None
|
||||
if args.api_keys:
|
||||
api_keys_db = RemoteDatabase(args.api_keys_remote) if args.api_keys_remote else Database(args.api_keys_db_path)
|
||||
|
||||
from flask_limiter import Limiter
|
||||
|
||||
def limits_cost():
|
||||
req_cost = getattr(request, 'req_cost', 1)
|
||||
if args.req_time_cost > 0:
|
||||
return max(req_cost, int(math.ceil(getattr(request, 'duration', 0) / args.req_time_cost)))
|
||||
else:
|
||||
return req_cost
|
||||
|
||||
limiter = Limiter(
|
||||
key_func=get_remote_address,
|
||||
default_limits=get_routes_limits(
|
||||
args.req_limit, args.daily_req_limit, api_keys_db
|
||||
args, api_keys_db
|
||||
),
|
||||
storage_uri=args.req_limit_storage,
|
||||
default_limits_deduct_when=lambda req: True, # Force cost to be called after the request
|
||||
default_limits_cost=limits_cost
|
||||
)
|
||||
else:
|
||||
from .no_limiter import Limiter
|
||||
|
@ -297,12 +337,19 @@ def create_app(args):
|
|||
status = e.code
|
||||
raise e
|
||||
finally:
|
||||
duration = max(default_timer() - start_t, 0)
|
||||
measure_request.labels(request.path, status, ip, ak).observe(duration)
|
||||
request.duration = max(default_timer() - start_t, 0)
|
||||
measure_request.labels(request.path, status, ip, ak).observe(request.duration)
|
||||
g.dec()
|
||||
return measure_func
|
||||
else:
|
||||
return func
|
||||
@wraps(func)
|
||||
def time_func(*a, **kw):
|
||||
start_t = default_timer()
|
||||
try:
|
||||
return func(*a, **kw)
|
||||
finally:
|
||||
request.duration = max(default_timer() - start_t, 0)
|
||||
return time_func
|
||||
|
||||
@bp.errorhandler(400)
|
||||
def invalid_api(e):
|
||||
|
@ -453,6 +500,14 @@ def create_app(args):
|
|||
Format of source text:
|
||||
* `text` - Plain text
|
||||
* `html` - HTML markup
|
||||
- in: formData
|
||||
name: alternatives
|
||||
schema:
|
||||
type: integer
|
||||
default: 0
|
||||
example: 3
|
||||
required: false
|
||||
description: Preferred number of alternative translations
|
||||
- in: formData
|
||||
name: api_key
|
||||
schema:
|
||||
|
@ -515,11 +570,13 @@ def create_app(args):
|
|||
source_lang = json.get("source")
|
||||
target_lang = json.get("target")
|
||||
text_format = json.get("format")
|
||||
num_alternatives = int(json.get("alternatives", 0))
|
||||
else:
|
||||
q = request.values.get("q")
|
||||
source_lang = request.values.get("source")
|
||||
target_lang = request.values.get("target")
|
||||
text_format = request.values.get("format")
|
||||
num_alternatives = request.values.get("alternatives", 0)
|
||||
|
||||
if not q:
|
||||
abort(400, description=_("Invalid request: missing %(name)s parameter", name='q'))
|
||||
|
@ -527,6 +584,14 @@ def create_app(args):
|
|||
abort(400, description=_("Invalid request: missing %(name)s parameter", name='source'))
|
||||
if not target_lang:
|
||||
abort(400, description=_("Invalid request: missing %(name)s parameter", name='target'))
|
||||
|
||||
try:
|
||||
num_alternatives = max(0, int(num_alternatives))
|
||||
except ValueError:
|
||||
abort(400, description=_("Invalid request: %(name)s parameter is not a number", name='alternatives'))
|
||||
|
||||
if args.alternatives_limit != -1 and num_alternatives > args.alternatives_limit:
|
||||
abort(400, description=_("Invalid request: %(name)s parameter must be <= %(value)s", name='alternatives', value=args.alternatives_limit))
|
||||
|
||||
if not request.is_json:
|
||||
# Normalize line endings to UNIX style (LF) only so we can consistently
|
||||
|
@ -534,6 +599,8 @@ def create_app(args):
|
|||
# https://www.rfc-editor.org/rfc/rfc2046#section-4.1.1
|
||||
q = "\n".join(q.splitlines())
|
||||
|
||||
char_limit = get_char_limit(args.char_limit, api_keys_db)
|
||||
|
||||
batch = isinstance(q, list)
|
||||
|
||||
if batch and args.batch_limit != -1:
|
||||
|
@ -544,43 +611,29 @@ def create_app(args):
|
|||
description=_("Invalid request: request (%(size)s) exceeds text limit (%(limit)s)", size=batch_size, limit=args.batch_limit),
|
||||
)
|
||||
|
||||
if args.char_limit != -1:
|
||||
chars = sum([len(text) for text in q]) if batch else len(q)
|
||||
src_texts = q if batch else [q]
|
||||
|
||||
if args.char_limit < chars:
|
||||
abort(
|
||||
400,
|
||||
description=_("Invalid request: request (%(size)s) exceeds text limit (%(limit)s)", size=chars, limit=args.char_limit),
|
||||
)
|
||||
if char_limit != -1:
|
||||
for text in src_texts:
|
||||
if len(text) > char_limit:
|
||||
abort(
|
||||
400,
|
||||
description=_("Invalid request: request (%(size)s) exceeds text limit (%(limit)s)", size=len(text), limit=char_limit),
|
||||
)
|
||||
|
||||
if batch:
|
||||
request.req_cost = max(1, len(q))
|
||||
|
||||
if source_lang == "auto":
|
||||
source_langs = []
|
||||
auto_detect_texts = q if batch else [q]
|
||||
|
||||
overall_candidates = detect_languages(q)
|
||||
|
||||
for text_to_check in auto_detect_texts:
|
||||
if len(text_to_check) > 40:
|
||||
candidate_langs = detect_languages(text_to_check)
|
||||
else:
|
||||
# Unable to accurately detect languages for short texts
|
||||
candidate_langs = overall_candidates
|
||||
source_langs.append(candidate_langs[0])
|
||||
|
||||
if args.debug:
|
||||
print(text_to_check, candidate_langs)
|
||||
print("Auto detected: %s" % candidate_langs[0]["language"])
|
||||
candidate_langs = detect_languages(src_texts)
|
||||
detected_src_lang = candidate_langs[0]
|
||||
else:
|
||||
if batch:
|
||||
source_langs = [ {"confidence": 100.0, "language": source_lang} for text in q]
|
||||
else:
|
||||
source_langs = [ {"confidence": 100.0, "language": source_lang} ]
|
||||
detected_src_lang = {"confidence": 100.0, "language": source_lang}
|
||||
|
||||
src_langs = [next(iter([l for l in languages if l.code == source_lang["language"]]), None) for source_lang in source_langs]
|
||||
src_lang = next(iter([l for l in languages if l.code == detected_src_lang["language"]]), None)
|
||||
|
||||
for idx, lang in enumerate(src_langs):
|
||||
if lang is None:
|
||||
abort(400, description=_("%(lang)s is not supported", lang=source_langs[idx]))
|
||||
if src_lang is None:
|
||||
abort(400, description=_("%(lang)s is not supported", lang=source_lang))
|
||||
|
||||
tgt_lang = next(iter([l for l in languages if l.code == target_lang]), None)
|
||||
|
||||
|
@ -595,55 +648,55 @@ def create_app(args):
|
|||
|
||||
try:
|
||||
if batch:
|
||||
results = []
|
||||
for idx, text in enumerate(q):
|
||||
translator = src_langs[idx].get_translation(tgt_lang)
|
||||
batch_results = []
|
||||
batch_alternatives = []
|
||||
for text in q:
|
||||
translator = src_lang.get_translation(tgt_lang)
|
||||
if translator is None:
|
||||
abort(400, description=_("%(tname)s (%(tcode)s) is not available as a target language from %(sname)s (%(scode)s)", tname=_lazy(tgt_lang.name), tcode=tgt_lang.code, sname=_lazy(src_langs[idx].name), scode=src_langs[idx].code))
|
||||
abort(400, description=_("%(tname)s (%(tcode)s) is not available as a target language from %(sname)s (%(scode)s)", tname=_lazy(tgt_lang.name), tcode=tgt_lang.code, sname=_lazy(src_lang.name), scode=src_lang.code))
|
||||
|
||||
if text_format == "html":
|
||||
translated_text = str(translate_html(translator, text))
|
||||
translated_text = unescape(str(translate_html(translator, text)))
|
||||
alternatives = [] # Not supported for html yet
|
||||
else:
|
||||
translated_text = improve_translation_formatting(text, translator.translate(text))
|
||||
hypotheses = translator.hypotheses(text, num_alternatives + 1)
|
||||
translated_text = unescape(improve_translation_formatting(text, hypotheses[0].value))
|
||||
alternatives = filter_unique([unescape(improve_translation_formatting(text, hypotheses[i].value)) for i in range(1, len(hypotheses))], translated_text)
|
||||
|
||||
batch_results.append(translated_text)
|
||||
batch_alternatives.append(alternatives)
|
||||
|
||||
result = {"translatedText": batch_results}
|
||||
|
||||
results.append(unescape(translated_text))
|
||||
if source_lang == "auto":
|
||||
return jsonify(
|
||||
{
|
||||
"translatedText": results,
|
||||
"detectedLanguage": source_langs
|
||||
}
|
||||
)
|
||||
else:
|
||||
return jsonify(
|
||||
{
|
||||
"translatedText": results
|
||||
}
|
||||
)
|
||||
result["detectedLanguage"] = [detected_src_lang] * len(q)
|
||||
if num_alternatives > 0:
|
||||
result["alternatives"] = batch_alternatives
|
||||
|
||||
return jsonify(result)
|
||||
else:
|
||||
translator = src_langs[0].get_translation(tgt_lang)
|
||||
translator = src_lang.get_translation(tgt_lang)
|
||||
if translator is None:
|
||||
abort(400, description=_("%(tname)s (%(tcode)s) is not available as a target language from %(sname)s (%(scode)s)", tname=_lazy(tgt_lang.name), tcode=tgt_lang.code, sname=_lazy(src_langs[0].name), scode=src_langs[0].code))
|
||||
abort(400, description=_("%(tname)s (%(tcode)s) is not available as a target language from %(sname)s (%(scode)s)", tname=_lazy(tgt_lang.name), tcode=tgt_lang.code, sname=_lazy(src_lang.name), scode=src_lang.code))
|
||||
|
||||
if text_format == "html":
|
||||
translated_text = str(translate_html(translator, q))
|
||||
translated_text = unescape(str(translate_html(translator, q)))
|
||||
alternatives = [] # Not supported for html yet
|
||||
else:
|
||||
translated_text = improve_translation_formatting(q, translator.translate(q))
|
||||
hypotheses = translator.hypotheses(q, num_alternatives + 1)
|
||||
translated_text = unescape(improve_translation_formatting(q, hypotheses[0].value))
|
||||
alternatives = filter_unique([unescape(improve_translation_formatting(q, hypotheses[i].value)) for i in range(1, len(hypotheses))], translated_text)
|
||||
|
||||
result = {"translatedText": translated_text}
|
||||
|
||||
if source_lang == "auto":
|
||||
return jsonify(
|
||||
{
|
||||
"translatedText": unescape(translated_text),
|
||||
"detectedLanguage": source_langs[0]
|
||||
}
|
||||
)
|
||||
else:
|
||||
return jsonify(
|
||||
{
|
||||
"translatedText": unescape(translated_text)
|
||||
}
|
||||
)
|
||||
result["detectedLanguage"] = detected_src_lang
|
||||
if num_alternatives > 0:
|
||||
result["alternatives"] = alternatives
|
||||
|
||||
return jsonify(result)
|
||||
except Exception as e:
|
||||
raise e
|
||||
abort(500, description=_("Cannot translate text: %(text)s", text=str(e)))
|
||||
|
||||
@bp.post("/translate_file")
|
||||
|
@ -736,6 +789,7 @@ def create_app(args):
|
|||
source_lang = request.form.get("source")
|
||||
target_lang = request.form.get("target")
|
||||
file = request.files['file']
|
||||
char_limit = get_char_limit(args.char_limit, api_keys_db)
|
||||
|
||||
if not file:
|
||||
abort(400, description=_("Invalid request: missing %(name)s parameter", name='file'))
|
||||
|
@ -750,12 +804,10 @@ def create_app(args):
|
|||
if os.path.splitext(file.filename)[1] not in frontend_argos_supported_files_format:
|
||||
abort(400, description=_("Invalid request: file format not supported"))
|
||||
|
||||
source_langs = [source_lang]
|
||||
src_langs = [next(iter([l for l in languages if l.code == source_lang]), None) for source_lang in source_langs]
|
||||
src_lang = next(iter([l for l in languages if l.code == source_lang]), None)
|
||||
|
||||
for idx, lang in enumerate(src_langs):
|
||||
if lang is None:
|
||||
abort(400, description=_("%(lang)s is not supported", lang=source_langs[idx]))
|
||||
if src_lang is None:
|
||||
abort(400, description=_("%(lang)s is not supported", lang=source_lang))
|
||||
|
||||
tgt_lang = next(iter([l for l in languages if l.code == target_lang]), None)
|
||||
|
||||
|
@ -768,7 +820,15 @@ def create_app(args):
|
|||
|
||||
file.save(filepath)
|
||||
|
||||
translated_file_path = argostranslatefiles.translate_file(src_langs[0].get_translation(tgt_lang), filepath)
|
||||
# Not an exact science: take the number of bytes and divide by
|
||||
# the character limit. Assuming a plain text file, this will
|
||||
# set the cost of the request to N = bytes / char_limit, which is
|
||||
# roughly equivalent to a batch process of N batches assuming
|
||||
# each batch uses all available limits
|
||||
if char_limit > 0:
|
||||
request.req_cost = max(1, int(os.path.getsize(filepath) / char_limit))
|
||||
|
||||
translated_file_path = argostranslatefiles.translate_file(src_lang.get_translation(tgt_lang), filepath)
|
||||
translated_filename = os.path.basename(translated_file_path)
|
||||
|
||||
return jsonify(
|
||||
|
@ -819,7 +879,7 @@ def create_app(args):
|
|||
name: q
|
||||
schema:
|
||||
type: string
|
||||
example: Hello world!
|
||||
example: What language is this?
|
||||
required: true
|
||||
description: Text to detect
|
||||
- in: formData
|
||||
|
@ -840,11 +900,11 @@ def create_app(args):
|
|||
properties:
|
||||
confidence:
|
||||
type: number
|
||||
format: float
|
||||
format: integer
|
||||
minimum: 0
|
||||
maximum: 1
|
||||
maximum: 100
|
||||
description: Confidence value
|
||||
example: 0.6
|
||||
example: 100
|
||||
language:
|
||||
type: string
|
||||
description: Language code
|
||||
|
@ -979,7 +1039,6 @@ def create_app(args):
|
|||
)
|
||||
|
||||
@bp.post("/suggest")
|
||||
@access_check
|
||||
def suggest():
|
||||
"""
|
||||
Submit a suggestion to improve a translation
|
||||
|
@ -1038,10 +1097,17 @@ def create_app(args):
|
|||
if not args.suggestions:
|
||||
abort(403, description=_("Suggestions are disabled on this server."))
|
||||
|
||||
q = request.values.get("q")
|
||||
s = request.values.get("s")
|
||||
source_lang = request.values.get("source")
|
||||
target_lang = request.values.get("target")
|
||||
if request.is_json:
|
||||
json = get_json_dict(request)
|
||||
q = json.get("q")
|
||||
s = json.get("s")
|
||||
source_lang = json.get("source")
|
||||
target_lang = json.get("target")
|
||||
else:
|
||||
q = request.values.get("q")
|
||||
s = request.values.get("s")
|
||||
source_lang = request.values.get("source")
|
||||
target_lang = request.values.get("target")
|
||||
|
||||
if not q:
|
||||
abort(400, description=_("Invalid request: missing %(name)s parameter", name='q'))
|
||||
|
|
|
@ -61,6 +61,16 @@ _default_options_objects = [
|
|||
'default_value': 'memory://',
|
||||
'value_type': 'str'
|
||||
},
|
||||
{
|
||||
'name': 'HOURLY_REQ_LIMIT',
|
||||
'default_value': -1,
|
||||
'value_type': 'int'
|
||||
},
|
||||
{
|
||||
'name': 'HOURLY_REQ_LIMIT_DECAY',
|
||||
'default_value': 0,
|
||||
'value_type': 'int'
|
||||
},
|
||||
{
|
||||
'name': 'DAILY_REQ_LIMIT',
|
||||
'default_value': -1,
|
||||
|
@ -71,6 +81,11 @@ _default_options_objects = [
|
|||
'default_value': -1,
|
||||
'value_type': 'int'
|
||||
},
|
||||
{
|
||||
'name': 'REQ_TIME_COST',
|
||||
'default_value': -1,
|
||||
'value_type': 'int'
|
||||
},
|
||||
{
|
||||
'name': 'BATCH_LIMIT',
|
||||
'default_value': -1,
|
||||
|
@ -146,6 +161,11 @@ _default_options_objects = [
|
|||
'default_value': None,
|
||||
'value_type': 'str'
|
||||
},
|
||||
{
|
||||
'name': 'ALTERNATIVES_LIMIT',
|
||||
'default_value': -1,
|
||||
'value_type': 'int'
|
||||
},
|
||||
{
|
||||
'name': 'THREADS',
|
||||
'default_value': 4,
|
||||
|
@ -171,6 +191,11 @@ _default_options_objects = [
|
|||
'default_value': False,
|
||||
'value_type': 'bool'
|
||||
},
|
||||
{
|
||||
'name': 'FORCE_UPDATE_MODELS',
|
||||
'default_value': False,
|
||||
'value_type': 'bool'
|
||||
},
|
||||
{
|
||||
'name': 'METRICS',
|
||||
'default_value': False,
|
||||
|
|
|
@ -1,72 +1,45 @@
|
|||
# Originally adapted from https://github.com/aboSamoor/polyglot/blob/master/polyglot/base.py
|
||||
|
||||
import pycld2 as cld2
|
||||
from langdetect import DetectorFactory
|
||||
|
||||
DetectorFactory.seed = 0
|
||||
|
||||
from langdetect import detect_langs
|
||||
from lexilang.detector import detect as lldetect
|
||||
|
||||
class UnknownLanguageError(Exception):
|
||||
pass
|
||||
|
||||
class Language:
|
||||
def __init__(self, choice):
|
||||
name, code, confidence, bytesize = choice
|
||||
def __init__(self, code, confidence):
|
||||
self.code = code
|
||||
self.name = name
|
||||
self.confidence = float(confidence)
|
||||
self.read_bytes = int(bytesize)
|
||||
|
||||
def __str__(self):
|
||||
return ("name: {:<12}code: {:<9}confidence: {:>5.1f} "
|
||||
"read bytes:{:>6}".format(self.name, self.code,
|
||||
self.confidence, self.read_bytes))
|
||||
return (f"code: {self.code:<9} confidence: {self.confidence:>5.1f} ")
|
||||
|
||||
@staticmethod
|
||||
def from_code(code):
|
||||
return Language(("", code, 100, 0))
|
||||
def check_lang(langcodes, lang):
|
||||
return normalized_lang_code(lang) in langcodes
|
||||
|
||||
def normalized_lang_code(lang):
|
||||
code = lang.lang
|
||||
# Handle zh-cn
|
||||
if code.startswith("zh"):
|
||||
code = "zh"
|
||||
return code
|
||||
|
||||
class Detector:
|
||||
""" Detect the language used in a snippet of text."""
|
||||
|
||||
def __init__(self, text, quiet=False):
|
||||
""" Detector of the language used in `text`.
|
||||
Args:
|
||||
text (string): unicode string.
|
||||
"""
|
||||
self.__text = text
|
||||
self.reliable = True
|
||||
"""False if the detector used Best Effort strategy in detection."""
|
||||
self.quiet = quiet
|
||||
"""If true, exceptions will be silenced."""
|
||||
self.detect(text)
|
||||
|
||||
@staticmethod
|
||||
def supported_languages():
|
||||
"""Returns a list of the languages that can be detected by pycld2."""
|
||||
return [name.capitalize() for name,code in cld2.LANGUAGES if not name.startswith("X_")]
|
||||
def __init__(self, langcodes = ()):
|
||||
self.langcodes = langcodes
|
||||
|
||||
def detect(self, text):
|
||||
"""Decide which language is used to write the text.
|
||||
The method tries first to detect the language with high reliability. If
|
||||
that is not possible, the method switches to best effort strategy.
|
||||
Args:
|
||||
text (string): A snippet of text, the longer it is the more reliable we
|
||||
can detect the language used to write the text.
|
||||
"""
|
||||
reliable, index, top_3_choices = cld2.detect(text, bestEffort=False)
|
||||
if len(text) < 20:
|
||||
code, conf = lldetect(text, self.langcodes)
|
||||
if conf > 0:
|
||||
return [Language(code, round(conf * 100))]
|
||||
|
||||
if not reliable:
|
||||
self.reliable = False
|
||||
reliable, index, top_3_choices = cld2.detect(text, bestEffort=True)
|
||||
top_3_choices = [lang for lang in detect_langs(text) if check_lang(self.langcodes, lang)][:3]
|
||||
if not len(top_3_choices):
|
||||
return [Language("en", 0)]
|
||||
if top_3_choices[0].prob == 0:
|
||||
return [Language("en", 0)]
|
||||
|
||||
if not self.quiet and not reliable:
|
||||
raise UnknownLanguageError("Try passing a longer snippet of text")
|
||||
return [Language(normalized_lang_code(lang), round(lang.prob * 100)) for lang in top_3_choices]
|
||||
|
||||
self.languages = [Language(x) for x in top_3_choices]
|
||||
self.language = self.languages[0]
|
||||
return self.language
|
||||
|
||||
def __str__(self):
|
||||
text = f"Prediction is reliable: {self.reliable}\n"
|
||||
text += "\n".join([f"Language {i+1}: {str(l)}"
|
||||
for i,l in enumerate(self.languages)])
|
||||
return text
|
||||
|
|
|
@ -1,26 +1,30 @@
|
|||
|
||||
from argostranslate import package, translate
|
||||
from packaging import version
|
||||
|
||||
import libretranslate.language
|
||||
|
||||
|
||||
def boot(load_only=None, update_models=False):
|
||||
def boot(load_only=None, update_models=False, install_models=False):
|
||||
try:
|
||||
check_and_install_models(force=update_models, load_only_lang_codes=load_only)
|
||||
if update_models:
|
||||
check_and_install_models(load_only_lang_codes=load_only, update=update_models)
|
||||
else:
|
||||
check_and_install_models(force=install_models, load_only_lang_codes=load_only)
|
||||
except Exception as e:
|
||||
print("Cannot update models (normal if you're offline): %s" % str(e))
|
||||
|
||||
|
||||
def check_and_install_models(force=False, load_only_lang_codes=None):
|
||||
if len(package.get_installed_packages()) < 2 or force:
|
||||
def check_and_install_models(force=False, load_only_lang_codes=None,update=False):
|
||||
if len(package.get_installed_packages()) < 2 or force or update:
|
||||
# Update package definitions from remote
|
||||
print("Updating language models")
|
||||
package.update_package_index()
|
||||
|
||||
# Load available packages from local package index
|
||||
available_packages = package.get_available_packages()
|
||||
installed_packages = package.get_installed_packages()
|
||||
print("Found %s models" % len(available_packages))
|
||||
|
||||
if load_only_lang_codes is not None:
|
||||
# load_only_lang_codes: List[str] (codes)
|
||||
# Ensure the user does not use any unavailable language code.
|
||||
|
@ -44,10 +48,24 @@ def check_and_install_models(force=False, load_only_lang_codes=None):
|
|||
|
||||
# Download and install all available packages
|
||||
for available_package in available_packages:
|
||||
print(
|
||||
f"Downloading {available_package} ({available_package.package_version}) ..."
|
||||
)
|
||||
available_package.install()
|
||||
update = False
|
||||
if not force:
|
||||
for pack in installed_packages:
|
||||
if (
|
||||
pack.from_code == available_package.from_code
|
||||
and pack.to_code == available_package.to_code
|
||||
):
|
||||
update = True
|
||||
if version.parse(pack.package_version) < version.parse(available_package.package_version):
|
||||
print(
|
||||
f"Updating {available_package} ({pack.package_version}->{available_package.package_version}) ..."
|
||||
)
|
||||
pack.update()
|
||||
if not update:
|
||||
print(
|
||||
f"Downloading {available_package} ({available_package.package_version}) ..."
|
||||
)
|
||||
available_package.install()
|
||||
|
||||
# reload installed languages
|
||||
libretranslate.language.languages = translate.get_installed_languages()
|
||||
|
|
|
@ -1,7 +1,9 @@
|
|||
|
||||
from functools import lru_cache
|
||||
|
||||
from argostranslate import translate
|
||||
|
||||
from libretranslate.detect import Detector, UnknownLanguageError
|
||||
from libretranslate.detect import Detector
|
||||
|
||||
__languages = None
|
||||
|
||||
|
@ -13,6 +15,11 @@ def load_languages():
|
|||
|
||||
return __languages
|
||||
|
||||
@lru_cache(maxsize=None)
|
||||
def load_lang_codes():
|
||||
languages = load_languages()
|
||||
return tuple(l.code for l in languages)
|
||||
|
||||
def detect_languages(text):
|
||||
# detect batch processing
|
||||
if isinstance(text, list):
|
||||
|
@ -21,31 +28,24 @@ def detect_languages(text):
|
|||
is_batch = False
|
||||
text = [text]
|
||||
|
||||
lang_codes = load_lang_codes()
|
||||
|
||||
# get the candidates
|
||||
candidates = []
|
||||
for t in text:
|
||||
try:
|
||||
d = Detector(t).languages
|
||||
d = Detector(lang_codes).detect(t)
|
||||
for i in range(len(d)):
|
||||
d[i].text_length = len(t)
|
||||
candidates.extend(d)
|
||||
except UnknownLanguageError:
|
||||
pass
|
||||
except Exception as e:
|
||||
print(str(e))
|
||||
|
||||
# total read bytes of the provided text
|
||||
text_length_total = sum(c.text_length for c in candidates)
|
||||
|
||||
# Load language codes
|
||||
languages = load_languages()
|
||||
lang_codes = [l.code for l in languages]
|
||||
|
||||
# only use candidates that are supported by argostranslate
|
||||
candidate_langs = list(
|
||||
filter(lambda l: l.text_length != 0 and l.code in lang_codes, candidates)
|
||||
)
|
||||
|
||||
# this happens if no language could be detected
|
||||
if not candidate_langs:
|
||||
if not candidates:
|
||||
# use language "en" by default but with zero confidence
|
||||
return [{"confidence": 0.0, "language": "en"}]
|
||||
|
||||
|
@ -55,7 +55,7 @@ def detect_languages(text):
|
|||
temp_average_list = []
|
||||
for lang_code in lang_codes:
|
||||
# get all candidates for a specific language
|
||||
lc = list(filter(lambda l: l.code == lang_code, candidate_langs))
|
||||
lc = list(filter(lambda l: l.code == lang_code, candidates))
|
||||
if len(lc) > 1:
|
||||
# if more than one is present, calculate the average confidence
|
||||
lang = lc[0]
|
||||
|
@ -68,17 +68,17 @@ def detect_languages(text):
|
|||
|
||||
if temp_average_list:
|
||||
# replace the list
|
||||
candidate_langs = temp_average_list
|
||||
candidates = temp_average_list
|
||||
|
||||
# sort the candidates descending based on the detected confidence
|
||||
candidate_langs.sort(
|
||||
candidates.sort(
|
||||
key=lambda l: (l.confidence * l.text_length) / text_length_total, reverse=True
|
||||
)
|
||||
|
||||
return [{"confidence": l.confidence, "language": l.code} for l in candidate_langs]
|
||||
return [{"confidence": l.confidence, "language": l.code} for l in candidates]
|
||||
|
||||
|
||||
def improve_translation_formatting(source, translation, improve_punctuation=True):
|
||||
def improve_translation_formatting(source, translation, improve_punctuation=True, remove_single_word_duplicates=True):
|
||||
source = source.strip()
|
||||
|
||||
if not len(source):
|
||||
|
@ -101,12 +101,30 @@ def improve_translation_formatting(source, translation, improve_punctuation=True
|
|||
elif translation_last_char in punctuation_chars:
|
||||
translation = translation[:-1]
|
||||
|
||||
# A workaround for certain language models that output
|
||||
# the single word repeated ad-infinitum (the "salad" bug)
|
||||
# https://github.com/LibreTranslate/LibreTranslate/issues/46
|
||||
if remove_single_word_duplicates:
|
||||
if len(source) < 20 and source.count(" ") == 0 and translation.count(" ") > 0:
|
||||
bow = translation.split()
|
||||
count = {}
|
||||
for word in bow:
|
||||
count[word] = count.get(word, 0) + 1
|
||||
|
||||
for word in count:
|
||||
if count[word] / len(count) >= 2:
|
||||
translation = bow[0]
|
||||
break
|
||||
|
||||
if source.islower():
|
||||
return translation.lower()
|
||||
|
||||
if source.isupper():
|
||||
return translation.upper()
|
||||
|
||||
if len(translation) == 0:
|
||||
return source
|
||||
|
||||
if source[0].islower():
|
||||
return translation[0].lower() + translation[1:]
|
||||
|
||||
|
|
|
@ -8,8 +8,8 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: LibreTranslate 1.3.9\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2023-01-06 17:52-0500\n"
|
||||
"PO-Revision-Date: 2023-07-26 20:09+0000\n"
|
||||
"POT-Creation-Date: 2023-10-09 15:17-0400\n"
|
||||
"PO-Revision-Date: 2023-11-02 04:00+0000\n"
|
||||
"Last-Translator: Rex_sa <rex.sa@pm.me>\n"
|
||||
"Language-Team: Arabic <https://hosted.weblate.org/projects/libretranslate/"
|
||||
"app/ar/>\n"
|
||||
|
@ -19,97 +19,97 @@ msgstr ""
|
|||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
|
||||
"&& n%100<=10 ? 3 : n%100>=0 && n%100<=2 ? 4 : 5);\n"
|
||||
"X-Generator: Weblate 5.0-dev\n"
|
||||
"Generated-By: Babel 2.11.0\n"
|
||||
"X-Generator: Weblate 5.2-dev\n"
|
||||
"Generated-By: Babel 2.12.1\n"
|
||||
|
||||
#: libretranslate/app.py:60
|
||||
#: libretranslate/app.py:79
|
||||
msgid "Invalid JSON format"
|
||||
msgstr "تنسيق JSON غير صالح"
|
||||
|
||||
#: libretranslate/app.py:128 libretranslate/templates/app.js.template:427
|
||||
#: libretranslate/app.py:149 libretranslate/templates/app.js.template:459
|
||||
msgid "Auto Detect"
|
||||
msgstr "اكتشاف تلقائي"
|
||||
|
||||
#: libretranslate/app.py:193
|
||||
#: libretranslate/app.py:232
|
||||
msgid "Unauthorized"
|
||||
msgstr "غير مصرح به"
|
||||
|
||||
#: libretranslate/app.py:211
|
||||
#: libretranslate/app.py:250
|
||||
msgid "Too many request limits violations"
|
||||
msgstr "تم تجاوز عدد الطلبات المسموح بها"
|
||||
|
||||
#: libretranslate/app.py:220
|
||||
#: libretranslate/app.py:257
|
||||
msgid "Invalid API key"
|
||||
msgstr "مفتاح API غير صحيح"
|
||||
|
||||
#: libretranslate/app.py:227
|
||||
#: libretranslate/app.py:276
|
||||
msgid "Please contact the server operator to get an API key"
|
||||
msgstr "يرجى الاتصال بالسيرفر للحصول على مفتاح API"
|
||||
|
||||
#: libretranslate/app.py:229
|
||||
#: libretranslate/app.py:278
|
||||
#, python-format
|
||||
msgid "Visit %(url)s to get an API key"
|
||||
msgstr "زيارة%(url)s للحصول على مفتاح API"
|
||||
|
||||
#: libretranslate/app.py:269
|
||||
#: libretranslate/app.py:318
|
||||
msgid "Slowdown:"
|
||||
msgstr "التباطؤ:"
|
||||
|
||||
#: libretranslate/app.py:467 libretranslate/app.py:469
|
||||
#: libretranslate/app.py:471 libretranslate/app.py:683
|
||||
#: libretranslate/app.py:685 libretranslate/app.py:687
|
||||
#: libretranslate/app.py:838 libretranslate/app.py:987
|
||||
#: libretranslate/app.py:989 libretranslate/app.py:991
|
||||
#: libretranslate/app.py:993
|
||||
#: libretranslate/app.py:525 libretranslate/app.py:527
|
||||
#: libretranslate/app.py:529 libretranslate/app.py:741
|
||||
#: libretranslate/app.py:743 libretranslate/app.py:745
|
||||
#: libretranslate/app.py:896 libretranslate/app.py:1053
|
||||
#: libretranslate/app.py:1055 libretranslate/app.py:1057
|
||||
#: libretranslate/app.py:1059
|
||||
#, python-format
|
||||
msgid "Invalid request: missing %(name)s parameter"
|
||||
msgstr "طلب غير صالح: المعامل %(name)s مفقود"
|
||||
|
||||
#: libretranslate/app.py:480 libretranslate/app.py:492
|
||||
#: libretranslate/app.py:544 libretranslate/app.py:553
|
||||
#, python-format
|
||||
msgid "Invalid request: request (%(size)s) exceeds text limit (%(limit)s)"
|
||||
msgstr "الطلب خاطئ: الطلب (%(size)s) تتجاوز حدود النص (%(limit)s)"
|
||||
|
||||
#: libretranslate/app.py:525 libretranslate/app.py:530
|
||||
#: libretranslate/app.py:700 libretranslate/app.py:705
|
||||
#: libretranslate/app.py:583 libretranslate/app.py:588
|
||||
#: libretranslate/app.py:758 libretranslate/app.py:763
|
||||
#, python-format
|
||||
msgid "%(lang)s is not supported"
|
||||
msgstr "%(lang)s غير مدعومة"
|
||||
msgstr "%(lang)s غير مدعوم"
|
||||
|
||||
#: libretranslate/app.py:536
|
||||
#: libretranslate/app.py:594
|
||||
#, python-format
|
||||
msgid "%(format)s format is not supported"
|
||||
msgstr "%(format)s الشكل غير مدعوم"
|
||||
|
||||
#: libretranslate/app.py:544 libretranslate/app.py:568
|
||||
#: libretranslate/app.py:602 libretranslate/app.py:626
|
||||
#, python-format
|
||||
msgid ""
|
||||
"%(tname)s (%(tcode)s) is not available as a target language from "
|
||||
"%(sname)s (%(scode)s)"
|
||||
msgstr "%(tname)s %(tcode)sغير متاحة كلغة هدف%(sname)s %(scode)s"
|
||||
msgstr "%(tname)s %(tcode)sغير متاحة كلغة هدف من %(sname)s %(scode)s"
|
||||
|
||||
#: libretranslate/app.py:589
|
||||
#: libretranslate/app.py:647
|
||||
#, python-format
|
||||
msgid "Cannot translate text: %(text)s"
|
||||
msgstr "لا يمكن ترجمة النص: %(text)s"
|
||||
|
||||
#: libretranslate/app.py:676 libretranslate/app.py:730
|
||||
#: libretranslate/app.py:734 libretranslate/app.py:788
|
||||
msgid "Files translation are disabled on this server."
|
||||
msgstr "ترجمة الملفات معطلة على هذا الخادم."
|
||||
|
||||
#: libretranslate/app.py:690
|
||||
#: libretranslate/app.py:748
|
||||
msgid "Invalid request: empty file"
|
||||
msgstr "طلب خاطئ: ملف فارغ"
|
||||
|
||||
#: libretranslate/app.py:693
|
||||
#: libretranslate/app.py:751
|
||||
msgid "Invalid request: file format not supported"
|
||||
msgstr "طلب غير صحيح: صيغة الملف غير مدعومة"
|
||||
|
||||
#: libretranslate/app.py:738
|
||||
#: libretranslate/app.py:796
|
||||
msgid "Invalid filename"
|
||||
msgstr "اسم الملف غير صالح"
|
||||
|
||||
#: libretranslate/app.py:979
|
||||
#: libretranslate/app.py:1038
|
||||
msgid "Suggestions are disabled on this server."
|
||||
msgstr "الاقتراحات معطلة على هذا الخادم."
|
||||
|
||||
|
@ -249,7 +249,7 @@ msgstr "ترجمة"
|
|||
msgid "Translate text from a language to another"
|
||||
msgstr "ترجمة النص من لغة إلى أخرى"
|
||||
|
||||
#: libretranslate/locales/.swag.py:5 libretranslate/templates/index.html:219
|
||||
#: libretranslate/locales/.swag.py:5 libretranslate/templates/index.html:222
|
||||
msgid "Translated text"
|
||||
msgstr "النص المترجمة"
|
||||
|
||||
|
@ -440,63 +440,63 @@ msgid "Whether submission was successful"
|
|||
msgstr "ما إذا كان التقديم ناجحاً"
|
||||
|
||||
#: libretranslate/templates/app.js.template:31
|
||||
#: libretranslate/templates/app.js.template:275
|
||||
#: libretranslate/templates/app.js.template:279
|
||||
#: libretranslate/templates/app.js.template:286
|
||||
#: libretranslate/templates/app.js.template:290
|
||||
msgid "Copy text"
|
||||
msgstr "نسخ النص"
|
||||
|
||||
#: libretranslate/templates/app.js.template:72
|
||||
#: libretranslate/templates/app.js.template:78
|
||||
#: libretranslate/templates/app.js.template:83
|
||||
#: libretranslate/templates/app.js.template:262
|
||||
#: libretranslate/templates/app.js.template:332
|
||||
#: libretranslate/templates/app.js.template:402
|
||||
#: libretranslate/templates/app.js.template:447
|
||||
#: libretranslate/templates/app.js.template:80
|
||||
#: libretranslate/templates/app.js.template:86
|
||||
#: libretranslate/templates/app.js.template:91
|
||||
#: libretranslate/templates/app.js.template:273
|
||||
#: libretranslate/templates/app.js.template:343
|
||||
#: libretranslate/templates/app.js.template:431
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#, python-format
|
||||
msgid "Cannot load %(url)s"
|
||||
msgstr "لا يمكن تحميل %(url)s"
|
||||
|
||||
#: libretranslate/templates/app.js.template:253
|
||||
#: libretranslate/templates/app.js.template:323
|
||||
#: libretranslate/templates/app.js.template:385
|
||||
#: libretranslate/templates/app.js.template:395
|
||||
#: libretranslate/templates/app.js.template:264
|
||||
#: libretranslate/templates/app.js.template:334
|
||||
#: libretranslate/templates/app.js.template:412
|
||||
#: libretranslate/templates/app.js.template:423
|
||||
msgid "Unknown error"
|
||||
msgstr "خطأ غير معروف"
|
||||
|
||||
#: libretranslate/templates/app.js.template:276
|
||||
#: libretranslate/templates/app.js.template:287
|
||||
msgid "Copied"
|
||||
msgstr "تم نسخه"
|
||||
|
||||
#: libretranslate/templates/app.js.template:320
|
||||
#: libretranslate/templates/app.js.template:331
|
||||
msgid ""
|
||||
"Thanks for your correction. Note the suggestion will not take effect "
|
||||
"right away."
|
||||
msgstr "شكراً على تصحيحك ملاحظة الاقتراح لن يبدأ تطبيقه في الحال."
|
||||
|
||||
#: libretranslate/templates/app.js.template:423
|
||||
#: libretranslate/templates/app.js.template:455
|
||||
msgid "No languages available. Did you install the models correctly?"
|
||||
msgstr "لا توجد لغات متاحة. هل قمت بتثبيت النماذج بشكل صحيح؟?"
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
#, python-format
|
||||
msgid "Type in your API Key. If you need an API key, %(instructions)s"
|
||||
msgstr "ادخل مفتاحك إذا كنت بحاجة إلى مفتاح API، %(instructions)s"
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "press the \"Get API Key\" link."
|
||||
msgstr "اضغط على رابط \"المفاتيح\"."
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "contact the server operator."
|
||||
msgstr "اتصل بمشغل الخادم."
|
||||
|
||||
#: libretranslate/templates/index.html:8 libretranslate/templates/index.html:25
|
||||
#: libretranslate/templates/index.html:333
|
||||
#: libretranslate/templates/index.html:9 libretranslate/templates/index.html:27
|
||||
#: libretranslate/templates/index.html:336
|
||||
msgid "Free and Open Source Machine Translation API"
|
||||
msgstr "واجهة برمجة تطبيقات حرة ومفتوحة المصدر للترجمة الآلية"
|
||||
|
||||
#: libretranslate/templates/index.html:10
|
||||
#: libretranslate/templates/index.html:29
|
||||
#: libretranslate/templates/index.html:31
|
||||
msgid ""
|
||||
"Free and Open Source Machine Translation API. Self-hosted, offline "
|
||||
"capable and easy to setup. Run your own API server in just a few minutes."
|
||||
|
@ -512,148 +512,152 @@ msgstr "ترجمة"
|
|||
msgid "api"
|
||||
msgstr "api"
|
||||
|
||||
#: libretranslate/templates/index.html:64
|
||||
#: libretranslate/templates/index.html:65
|
||||
msgid "API Docs"
|
||||
msgstr "API مستندات"
|
||||
|
||||
#: libretranslate/templates/index.html:66
|
||||
#: libretranslate/templates/index.html:67
|
||||
msgid "Get API Key"
|
||||
msgstr "الحصول على مفتاح API"
|
||||
|
||||
#: libretranslate/templates/index.html:68
|
||||
#: libretranslate/templates/index.html:69
|
||||
msgid "GitHub"
|
||||
msgstr "GitHub"
|
||||
|
||||
#: libretranslate/templates/index.html:70
|
||||
#: libretranslate/templates/index.html:71
|
||||
msgid "Set API Key"
|
||||
msgstr "تعيين مفتاح API"
|
||||
|
||||
#: libretranslate/templates/index.html:72
|
||||
#: libretranslate/templates/index.html:73
|
||||
msgid "Change language"
|
||||
msgstr "تغيير اللغة"
|
||||
|
||||
#: libretranslate/templates/index.html:78
|
||||
#: libretranslate/templates/index.html:79
|
||||
msgid "Edit"
|
||||
msgstr "تعديل"
|
||||
|
||||
#: libretranslate/templates/index.html:154
|
||||
#: libretranslate/templates/index.html:81
|
||||
msgid "Toggle dark/light mode"
|
||||
msgstr "الظلمة/الضوء"
|
||||
|
||||
#: libretranslate/templates/index.html:157
|
||||
msgid "Dismiss"
|
||||
msgstr "تجاهل"
|
||||
|
||||
#: libretranslate/templates/index.html:168
|
||||
#: libretranslate/templates/index.html:171
|
||||
msgid "Translation API"
|
||||
msgstr "الترجمة API"
|
||||
|
||||
#: libretranslate/templates/index.html:172
|
||||
#: libretranslate/templates/index.html:175
|
||||
msgid "Translate Text"
|
||||
msgstr "ترجمة النص"
|
||||
|
||||
#: libretranslate/templates/index.html:176
|
||||
#: libretranslate/templates/index.html:179
|
||||
msgid "Translate Files"
|
||||
msgstr "ترجمة الملفات"
|
||||
|
||||
#: libretranslate/templates/index.html:182
|
||||
#: libretranslate/templates/index.html:185
|
||||
msgid "Translate from"
|
||||
msgstr "ترجمة من"
|
||||
|
||||
#: libretranslate/templates/index.html:192
|
||||
#: libretranslate/templates/index.html:195
|
||||
msgid "Swap source and target languages"
|
||||
msgstr "تبديل المصدر واللغات المستهدفة"
|
||||
|
||||
#: libretranslate/templates/index.html:195
|
||||
#: libretranslate/templates/index.html:198
|
||||
msgid "Translate into"
|
||||
msgstr "ترجمة الى"
|
||||
|
||||
#: libretranslate/templates/index.html:207
|
||||
#: libretranslate/templates/index.html:210
|
||||
msgid "Text to translate"
|
||||
msgstr "نص للترجمة"
|
||||
|
||||
#: libretranslate/templates/index.html:210
|
||||
#: libretranslate/templates/index.html:213
|
||||
msgid "Delete text"
|
||||
msgstr "حذف النص"
|
||||
|
||||
#: libretranslate/templates/index.html:223
|
||||
#: libretranslate/templates/index.html:226
|
||||
msgid "Suggest translation"
|
||||
msgstr "اقتراح ترجمة"
|
||||
|
||||
#: libretranslate/templates/index.html:227
|
||||
#: libretranslate/templates/index.html:230
|
||||
msgid "Cancel"
|
||||
msgstr "إلغاء"
|
||||
|
||||
#: libretranslate/templates/index.html:230
|
||||
#: libretranslate/templates/index.html:233
|
||||
msgid "Send"
|
||||
msgstr "أرسل"
|
||||
|
||||
#: libretranslate/templates/index.html:246
|
||||
#: libretranslate/templates/index.html:249
|
||||
msgid "Supported file formats:"
|
||||
msgstr "صيغ الملفات المدعومة:"
|
||||
|
||||
#: libretranslate/templates/index.html:250
|
||||
#: libretranslate/templates/index.html:253
|
||||
msgid "File"
|
||||
msgstr "ملف"
|
||||
|
||||
#: libretranslate/templates/index.html:265
|
||||
#: libretranslate/templates/index.html:268
|
||||
msgid "Remove file"
|
||||
msgstr "حذف الملف"
|
||||
|
||||
#: libretranslate/templates/index.html:272
|
||||
#: libretranslate/templates/index.html:275
|
||||
msgid "Translate"
|
||||
msgstr "ترجمة"
|
||||
|
||||
#: libretranslate/templates/index.html:273
|
||||
#: libretranslate/templates/index.html:317
|
||||
#: libretranslate/templates/index.html:276
|
||||
#: libretranslate/templates/index.html:320
|
||||
msgid "Download"
|
||||
msgstr "تحميل"
|
||||
|
||||
#: libretranslate/templates/index.html:292
|
||||
#: libretranslate/templates/index.html:295
|
||||
msgid "Request"
|
||||
msgstr "الطلب"
|
||||
|
||||
#: libretranslate/templates/index.html:297
|
||||
#: libretranslate/templates/index.html:300
|
||||
msgid "Response"
|
||||
msgstr "الرد"
|
||||
|
||||
#: libretranslate/templates/index.html:312
|
||||
#: libretranslate/templates/index.html:315
|
||||
msgid "Open Source Machine Translation API"
|
||||
msgstr "api ترجمة آلي مفتوح المصدر"
|
||||
|
||||
#: libretranslate/templates/index.html:313
|
||||
#: libretranslate/templates/index.html:316
|
||||
msgid "Self-Hosted. Offline Capable. Easy to Setup."
|
||||
msgstr "استضافة شخصية. غيرمتصل سهل الاعداد."
|
||||
|
||||
#: libretranslate/templates/index.html:332
|
||||
#: libretranslate/templates/index.html:335
|
||||
msgid "LibreTranslate"
|
||||
msgstr "ترجمة حرة"
|
||||
|
||||
#: libretranslate/templates/index.html:334
|
||||
#: libretranslate/templates/index.html:337
|
||||
msgid "License:"
|
||||
msgstr "الرخصة:"
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
#, python-format
|
||||
msgid ""
|
||||
"This public API should be used for testing, personal or infrequent use. "
|
||||
"If you're going to run an application in production, please "
|
||||
"%(host_server)s or %(get_api_key)s."
|
||||
msgstr ""
|
||||
"يجب استخدام واجهة برمجة التطبيقات العامة هذه للاختبار أو للاستخدام الشخصي أو "
|
||||
"غير المتكرر. إذا كنت تريد تشغيل تطبيق إنتاجي ، من فضلك استخدم %(host_server)"
|
||||
"s أو %(get_api_key)s."
|
||||
"يجب استخدام واجهة برمجة التطبيقات العامة هذه للاختبار أو للاستخدام الشخصي"
|
||||
" أو غير المتكرر. إذا كنت تريد تشغيل تطبيق إنتاجي ، من فضلك استخدم "
|
||||
"%(host_server)s أو %(get_api_key)s."
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "host your own server"
|
||||
msgstr "تستضيف خادمك الخاص"
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "get an API key"
|
||||
msgstr "الحصول على مفتاح API"
|
||||
|
||||
#: libretranslate/templates/index.html:345
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, python-format
|
||||
msgid "Made with %(heart)s by %(contributors)s and powered by %(engine)s"
|
||||
msgstr "مصنوعة %(heart)s من قبل %(contributors)s ومدعومة بواسطة %(engine)s"
|
||||
|
||||
#: libretranslate/templates/index.html:345
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, python-format
|
||||
msgid "%(libretranslate)s Contributors"
|
||||
msgstr "%(libretranslate)s المساهمون"
|
||||
|
|
|
@ -8,107 +8,106 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: LibreTranslate 1.3.9\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2023-01-06 17:52-0500\n"
|
||||
"POT-Creation-Date: 2023-10-09 15:17-0400\n"
|
||||
"PO-Revision-Date: 2023-08-31 07:05+0000\n"
|
||||
"Last-Translator: Ali Evcil <evcil@proton.me>\n"
|
||||
"Language-Team: Azerbaijani <https://hosted.weblate.org/projects/"
|
||||
"libretranslate/app/az/>\n"
|
||||
"Language: az\n"
|
||||
"Language-Team: Azerbaijani "
|
||||
"<https://hosted.weblate.org/projects/libretranslate/app/az/>\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=utf-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 5.0.1-dev\n"
|
||||
"Generated-By: Babel 2.11.0\n"
|
||||
"Generated-By: Babel 2.12.1\n"
|
||||
|
||||
#: libretranslate/app.py:60
|
||||
#: libretranslate/app.py:79
|
||||
msgid "Invalid JSON format"
|
||||
msgstr "Invalid JSON format"
|
||||
|
||||
#: libretranslate/app.py:128 libretranslate/templates/app.js.template:427
|
||||
#: libretranslate/app.py:149 libretranslate/templates/app.js.template:459
|
||||
msgid "Auto Detect"
|
||||
msgstr "Avtomatik simptomlar"
|
||||
|
||||
#: libretranslate/app.py:193
|
||||
#: libretranslate/app.py:232
|
||||
msgid "Unauthorized"
|
||||
msgstr "Uşaq"
|
||||
|
||||
#: libretranslate/app.py:211
|
||||
#: libretranslate/app.py:250
|
||||
msgid "Too many request limits violations"
|
||||
msgstr "Ən çox məlumat limitləri"
|
||||
|
||||
#: libretranslate/app.py:220
|
||||
#: libretranslate/app.py:257
|
||||
msgid "Invalid API key"
|
||||
msgstr "Invalid API əsas"
|
||||
|
||||
#: libretranslate/app.py:227
|
||||
#: libretranslate/app.py:276
|
||||
msgid "Please contact the server operator to get an API key"
|
||||
msgstr "Bir API əsas almaq üçün server operatorla əlaqə edin"
|
||||
|
||||
#: libretranslate/app.py:229
|
||||
#: libretranslate/app.py:278
|
||||
#, python-format
|
||||
msgid "Visit %(url)s to get an API key"
|
||||
msgstr "Bakı %(url)s Bir API əsas almaq"
|
||||
|
||||
#: libretranslate/app.py:269
|
||||
#: libretranslate/app.py:318
|
||||
msgid "Slowdown:"
|
||||
msgstr "Yavaşlama:"
|
||||
|
||||
#: libretranslate/app.py:467 libretranslate/app.py:469
|
||||
#: libretranslate/app.py:471 libretranslate/app.py:683
|
||||
#: libretranslate/app.py:685 libretranslate/app.py:687
|
||||
#: libretranslate/app.py:838 libretranslate/app.py:987
|
||||
#: libretranslate/app.py:989 libretranslate/app.py:991
|
||||
#: libretranslate/app.py:993
|
||||
#: libretranslate/app.py:525 libretranslate/app.py:527
|
||||
#: libretranslate/app.py:529 libretranslate/app.py:741
|
||||
#: libretranslate/app.py:743 libretranslate/app.py:745
|
||||
#: libretranslate/app.py:896 libretranslate/app.py:1053
|
||||
#: libretranslate/app.py:1055 libretranslate/app.py:1057
|
||||
#: libretranslate/app.py:1059
|
||||
#, python-format
|
||||
msgid "Invalid request: missing %(name)s parameter"
|
||||
msgstr "Invalid tərəfindən: eksik %(name)s Qeydiyyat"
|
||||
|
||||
#: libretranslate/app.py:480 libretranslate/app.py:492
|
||||
#: libretranslate/app.py:544 libretranslate/app.py:553
|
||||
#, fuzzy, python-format
|
||||
msgid "Invalid request: request (%(size)s) exceeds text limit (%(limit)s)"
|
||||
msgstr "Invalid tərəfindən: (%(size)s) / (%(limit)s)"
|
||||
|
||||
#: libretranslate/app.py:525 libretranslate/app.py:530
|
||||
#: libretranslate/app.py:700 libretranslate/app.py:705
|
||||
#: libretranslate/app.py:583 libretranslate/app.py:588
|
||||
#: libretranslate/app.py:758 libretranslate/app.py:763
|
||||
#, python-format
|
||||
msgid "%(lang)s is not supported"
|
||||
msgstr "%(lang)s Yadda saxla"
|
||||
|
||||
#: libretranslate/app.py:536
|
||||
#: libretranslate/app.py:594
|
||||
#, python-format
|
||||
msgid "%(format)s format is not supported"
|
||||
msgstr "%(format)s format dəstəkləmir"
|
||||
|
||||
#: libretranslate/app.py:544 libretranslate/app.py:568
|
||||
#: libretranslate/app.py:602 libretranslate/app.py:626
|
||||
#, fuzzy, python-format
|
||||
msgid ""
|
||||
"%(tname)s (%(tcode)s) is not available as a target language from "
|
||||
"%(sname)s (%(scode)s)"
|
||||
msgstr "%(tname)s (%(tcode)s Ətraf dili kimi mövcud deyil %(sname)s (%(scode)s)"
|
||||
|
||||
#: libretranslate/app.py:589
|
||||
#: libretranslate/app.py:647
|
||||
#, python-format
|
||||
msgid "Cannot translate text: %(text)s"
|
||||
msgstr "Qeyd çevirmə: %(text)s"
|
||||
|
||||
#: libretranslate/app.py:676 libretranslate/app.py:730
|
||||
#: libretranslate/app.py:734 libretranslate/app.py:788
|
||||
msgid "Files translation are disabled on this server."
|
||||
msgstr "Bu server üzərində faylları silinir."
|
||||
|
||||
#: libretranslate/app.py:690
|
||||
#: libretranslate/app.py:748
|
||||
msgid "Invalid request: empty file"
|
||||
msgstr "Invalid istə: boş fayl"
|
||||
|
||||
#: libretranslate/app.py:693
|
||||
#: libretranslate/app.py:751
|
||||
msgid "Invalid request: file format not supported"
|
||||
msgstr "Invalid tərəfindən: fayl format əlavə etmir"
|
||||
|
||||
#: libretranslate/app.py:738
|
||||
#: libretranslate/app.py:796
|
||||
msgid "Invalid filename"
|
||||
msgstr "Ad Soyad"
|
||||
|
||||
#: libretranslate/app.py:979
|
||||
#: libretranslate/app.py:1038
|
||||
msgid "Suggestions are disabled on this server."
|
||||
msgstr "Proqramlar bu server üzrə dəstəklənir."
|
||||
|
||||
|
@ -202,7 +201,7 @@ msgstr "Bakı"
|
|||
|
||||
#: libretranslate/locales/.langs.py:23
|
||||
msgid "Portuguese"
|
||||
msgstr ""
|
||||
msgstr " Portuguese"
|
||||
|
||||
#: libretranslate/locales/.langs.py:24
|
||||
msgid "Russian"
|
||||
|
@ -226,11 +225,11 @@ msgstr "Türkiyə"
|
|||
|
||||
#: libretranslate/locales/.langs.py:29
|
||||
msgid "Ukranian"
|
||||
msgstr ""
|
||||
msgstr " U"
|
||||
|
||||
#: libretranslate/locales/.langs.py:30
|
||||
msgid "Vietnamese"
|
||||
msgstr ""
|
||||
msgstr " Vietnamese"
|
||||
|
||||
#: libretranslate/locales/.swag.py:1
|
||||
msgid "Retrieve list of supported languages"
|
||||
|
@ -242,13 +241,13 @@ msgstr "Dillərin siyahısı"
|
|||
|
||||
#: libretranslate/locales/.swag.py:3
|
||||
msgid "translate"
|
||||
msgstr ""
|
||||
msgstr " translate"
|
||||
|
||||
#: libretranslate/locales/.swag.py:4
|
||||
msgid "Translate text from a language to another"
|
||||
msgstr "Bir dildən digər məsləhət"
|
||||
|
||||
#: libretranslate/locales/.swag.py:5 libretranslate/templates/index.html:219
|
||||
#: libretranslate/locales/.swag.py:5 libretranslate/templates/index.html:222
|
||||
msgid "Translated text"
|
||||
msgstr "Tarix"
|
||||
|
||||
|
@ -258,7 +257,7 @@ msgstr "Ad Soyad"
|
|||
|
||||
#: libretranslate/locales/.swag.py:7
|
||||
msgid "Translation error"
|
||||
msgstr ""
|
||||
msgstr " Translation error"
|
||||
|
||||
#: libretranslate/locales/.swag.py:8
|
||||
msgid "Slow down"
|
||||
|
@ -307,7 +306,7 @@ msgstr ""
|
|||
|
||||
#: libretranslate/locales/.swag.py:17
|
||||
msgid "API key"
|
||||
msgstr ""
|
||||
msgstr "Axtarış"
|
||||
|
||||
#: libretranslate/locales/.swag.py:18
|
||||
msgid "Translate file from a language to another"
|
||||
|
@ -345,11 +344,11 @@ msgstr "Yadda saxla"
|
|||
|
||||
#: libretranslate/locales/.swag.py:26
|
||||
msgid "frontend settings"
|
||||
msgstr ""
|
||||
msgstr " front"
|
||||
|
||||
#: libretranslate/locales/.swag.py:27
|
||||
msgid "frontend"
|
||||
msgstr ""
|
||||
msgstr " front"
|
||||
|
||||
#: libretranslate/locales/.swag.py:28
|
||||
msgid "Submit a suggestion to improve a translation"
|
||||
|
@ -365,11 +364,11 @@ msgstr "Qeyd olun"
|
|||
|
||||
#: libretranslate/locales/.swag.py:31
|
||||
msgid "Original text"
|
||||
msgstr ""
|
||||
msgstr " Original"
|
||||
|
||||
#: libretranslate/locales/.swag.py:32
|
||||
msgid "Suggested translation"
|
||||
msgstr ""
|
||||
msgstr "Qeydiyyat"
|
||||
|
||||
#: libretranslate/locales/.swag.py:33
|
||||
#, fuzzy
|
||||
|
@ -378,11 +377,11 @@ msgstr "Bir məhsul dilinin tanınması"
|
|||
|
||||
#: libretranslate/locales/.swag.py:34
|
||||
msgid "Language of suggested translation"
|
||||
msgstr ""
|
||||
msgstr "Müəlliflik"
|
||||
|
||||
#: libretranslate/locales/.swag.py:35
|
||||
msgid "feedback"
|
||||
msgstr ""
|
||||
msgstr " feedback"
|
||||
|
||||
#: libretranslate/locales/.swag.py:36
|
||||
msgid "Language code"
|
||||
|
@ -445,63 +444,63 @@ msgid "Whether submission was successful"
|
|||
msgstr "Yadda saxla"
|
||||
|
||||
#: libretranslate/templates/app.js.template:31
|
||||
#: libretranslate/templates/app.js.template:275
|
||||
#: libretranslate/templates/app.js.template:279
|
||||
#: libretranslate/templates/app.js.template:286
|
||||
#: libretranslate/templates/app.js.template:290
|
||||
msgid "Copy text"
|
||||
msgstr "Elanlar"
|
||||
|
||||
#: libretranslate/templates/app.js.template:72
|
||||
#: libretranslate/templates/app.js.template:78
|
||||
#: libretranslate/templates/app.js.template:83
|
||||
#: libretranslate/templates/app.js.template:262
|
||||
#: libretranslate/templates/app.js.template:332
|
||||
#: libretranslate/templates/app.js.template:402
|
||||
#: libretranslate/templates/app.js.template:447
|
||||
#: libretranslate/templates/app.js.template:80
|
||||
#: libretranslate/templates/app.js.template:86
|
||||
#: libretranslate/templates/app.js.template:91
|
||||
#: libretranslate/templates/app.js.template:273
|
||||
#: libretranslate/templates/app.js.template:343
|
||||
#: libretranslate/templates/app.js.template:431
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#, python-format
|
||||
msgid "Cannot load %(url)s"
|
||||
msgstr "Qeydiyyat %(url)s"
|
||||
|
||||
#: libretranslate/templates/app.js.template:253
|
||||
#: libretranslate/templates/app.js.template:323
|
||||
#: libretranslate/templates/app.js.template:385
|
||||
#: libretranslate/templates/app.js.template:395
|
||||
#: libretranslate/templates/app.js.template:264
|
||||
#: libretranslate/templates/app.js.template:334
|
||||
#: libretranslate/templates/app.js.template:412
|
||||
#: libretranslate/templates/app.js.template:423
|
||||
msgid "Unknown error"
|
||||
msgstr "Xüsusi məlumat"
|
||||
|
||||
#: libretranslate/templates/app.js.template:276
|
||||
#: libretranslate/templates/app.js.template:287
|
||||
msgid "Copied"
|
||||
msgstr "Elan"
|
||||
|
||||
#: libretranslate/templates/app.js.template:320
|
||||
#: libretranslate/templates/app.js.template:331
|
||||
msgid ""
|
||||
"Thanks for your correction. Note the suggestion will not take effect "
|
||||
"right away."
|
||||
msgstr "Sizin düzeltmeniz üçün. Müəlliflik hüququqları qorunur."
|
||||
|
||||
#: libretranslate/templates/app.js.template:423
|
||||
#: libretranslate/templates/app.js.template:455
|
||||
msgid "No languages available. Did you install the models correctly?"
|
||||
msgstr "Heç bir dil mövcuddur. Siz modelləri düzgün quraşdırdı?"
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
#, fuzzy, python-format
|
||||
msgid "Type in your API Key. If you need an API key, %(instructions)s"
|
||||
msgstr "API key növü. Bir API əsas lazım varsa, %(instructions)s"
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "press the \"Get API Key\" link."
|
||||
msgstr "\"Get API Key\" linkini basın."
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "contact the server operator."
|
||||
msgstr "server operatoru əlaqə edin."
|
||||
|
||||
#: libretranslate/templates/index.html:8 libretranslate/templates/index.html:25
|
||||
#: libretranslate/templates/index.html:333
|
||||
#: libretranslate/templates/index.html:9 libretranslate/templates/index.html:27
|
||||
#: libretranslate/templates/index.html:336
|
||||
msgid "Free and Open Source Machine Translation API"
|
||||
msgstr "Pulsuz və Açıq Source Machine Translation API"
|
||||
|
||||
#: libretranslate/templates/index.html:10
|
||||
#: libretranslate/templates/index.html:29
|
||||
#: libretranslate/templates/index.html:31
|
||||
msgid ""
|
||||
"Free and Open Source Machine Translation API. Self-hosted, offline "
|
||||
"capable and easy to setup. Run your own API server in just a few minutes."
|
||||
|
@ -511,130 +510,134 @@ msgstr ""
|
|||
|
||||
#: libretranslate/templates/index.html:11
|
||||
msgid "translation"
|
||||
msgstr ""
|
||||
msgstr " translation"
|
||||
|
||||
#: libretranslate/templates/index.html:11
|
||||
msgid "api"
|
||||
msgstr ""
|
||||
msgstr " a"
|
||||
|
||||
#: libretranslate/templates/index.html:64
|
||||
#: libretranslate/templates/index.html:65
|
||||
msgid "API Docs"
|
||||
msgstr "Qeydiyyat"
|
||||
|
||||
#: libretranslate/templates/index.html:66
|
||||
#: libretranslate/templates/index.html:67
|
||||
msgid "Get API Key"
|
||||
msgstr "API Qeydiyyat"
|
||||
|
||||
#: libretranslate/templates/index.html:68
|
||||
#: libretranslate/templates/index.html:69
|
||||
msgid "GitHub"
|
||||
msgstr "Qeydiyyat"
|
||||
|
||||
#: libretranslate/templates/index.html:70
|
||||
#: libretranslate/templates/index.html:71
|
||||
msgid "Set API Key"
|
||||
msgstr "API Qeydiyyat"
|
||||
|
||||
#: libretranslate/templates/index.html:72
|
||||
#: libretranslate/templates/index.html:73
|
||||
msgid "Change language"
|
||||
msgstr "Dil"
|
||||
|
||||
#: libretranslate/templates/index.html:78
|
||||
#: libretranslate/templates/index.html:79
|
||||
msgid "Edit"
|
||||
msgstr "Tarix"
|
||||
|
||||
#: libretranslate/templates/index.html:154
|
||||
#: libretranslate/templates/index.html:81
|
||||
msgid "Toggle dark/light mode"
|
||||
msgstr "Qızıl / iş rejimi"
|
||||
|
||||
#: libretranslate/templates/index.html:157
|
||||
msgid "Dismiss"
|
||||
msgstr "Qeydiyyat"
|
||||
|
||||
#: libretranslate/templates/index.html:168
|
||||
#: libretranslate/templates/index.html:171
|
||||
msgid "Translation API"
|
||||
msgstr "Axtarış"
|
||||
|
||||
#: libretranslate/templates/index.html:172
|
||||
#: libretranslate/templates/index.html:175
|
||||
msgid "Translate Text"
|
||||
msgstr "Axtarış"
|
||||
|
||||
#: libretranslate/templates/index.html:176
|
||||
#: libretranslate/templates/index.html:179
|
||||
msgid "Translate Files"
|
||||
msgstr "Proqramlar"
|
||||
|
||||
#: libretranslate/templates/index.html:182
|
||||
#: libretranslate/templates/index.html:185
|
||||
msgid "Translate from"
|
||||
msgstr "Qeydiyyatdan"
|
||||
|
||||
#: libretranslate/templates/index.html:192
|
||||
#: libretranslate/templates/index.html:195
|
||||
msgid "Swap source and target languages"
|
||||
msgstr "Swap məhsul və hedef dillər"
|
||||
|
||||
#: libretranslate/templates/index.html:195
|
||||
#: libretranslate/templates/index.html:198
|
||||
msgid "Translate into"
|
||||
msgstr "Axtarış"
|
||||
|
||||
#: libretranslate/templates/index.html:207
|
||||
#: libretranslate/templates/index.html:210
|
||||
msgid "Text to translate"
|
||||
msgstr "Tarix"
|
||||
|
||||
#: libretranslate/templates/index.html:210
|
||||
#: libretranslate/templates/index.html:213
|
||||
msgid "Delete text"
|
||||
msgstr "Delete"
|
||||
|
||||
#: libretranslate/templates/index.html:223
|
||||
#: libretranslate/templates/index.html:226
|
||||
msgid "Suggest translation"
|
||||
msgstr ""
|
||||
msgstr "Qeydiyyat"
|
||||
|
||||
#: libretranslate/templates/index.html:227
|
||||
#: libretranslate/templates/index.html:230
|
||||
msgid "Cancel"
|
||||
msgstr "Tarix"
|
||||
|
||||
#: libretranslate/templates/index.html:230
|
||||
#: libretranslate/templates/index.html:233
|
||||
msgid "Send"
|
||||
msgstr "E-poçt"
|
||||
|
||||
#: libretranslate/templates/index.html:246
|
||||
#: libretranslate/templates/index.html:249
|
||||
msgid "Supported file formats:"
|
||||
msgstr "Dəstəklənən fayl formatları:"
|
||||
|
||||
#: libretranslate/templates/index.html:250
|
||||
#: libretranslate/templates/index.html:253
|
||||
msgid "File"
|
||||
msgstr "Qeydiyyat"
|
||||
|
||||
#: libretranslate/templates/index.html:265
|
||||
#: libretranslate/templates/index.html:268
|
||||
msgid "Remove file"
|
||||
msgstr "Proqram"
|
||||
|
||||
#: libretranslate/templates/index.html:272
|
||||
#: libretranslate/templates/index.html:275
|
||||
msgid "Translate"
|
||||
msgstr "Axtarış"
|
||||
|
||||
#: libretranslate/templates/index.html:273
|
||||
#: libretranslate/templates/index.html:317
|
||||
#: libretranslate/templates/index.html:276
|
||||
#: libretranslate/templates/index.html:320
|
||||
msgid "Download"
|
||||
msgstr "Pulsuz"
|
||||
|
||||
#: libretranslate/templates/index.html:292
|
||||
#: libretranslate/templates/index.html:295
|
||||
msgid "Request"
|
||||
msgstr "Qeydiyyat"
|
||||
|
||||
#: libretranslate/templates/index.html:297
|
||||
#: libretranslate/templates/index.html:300
|
||||
msgid "Response"
|
||||
msgstr ""
|
||||
msgstr " Response"
|
||||
|
||||
#: libretranslate/templates/index.html:312
|
||||
#: libretranslate/templates/index.html:315
|
||||
msgid "Open Source Machine Translation API"
|
||||
msgstr "Open Source Machine Translation API"
|
||||
|
||||
#: libretranslate/templates/index.html:313
|
||||
#: libretranslate/templates/index.html:316
|
||||
msgid "Self-Hosted. Offline Capable. Easy to Setup."
|
||||
msgstr "Self-Hosted. Offline Capable. Avadanlıq."
|
||||
|
||||
#: libretranslate/templates/index.html:332
|
||||
#: libretranslate/templates/index.html:335
|
||||
msgid "LibreTranslate"
|
||||
msgstr "Qeydiyyat"
|
||||
|
||||
#: libretranslate/templates/index.html:334
|
||||
#: libretranslate/templates/index.html:337
|
||||
msgid "License:"
|
||||
msgstr "Lisenziya:"
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
#, fuzzy, python-format
|
||||
msgid ""
|
||||
"This public API should be used for testing, personal or infrequent use. "
|
||||
|
@ -642,26 +645,27 @@ msgid ""
|
|||
"%(host_server)s or %(get_api_key)s."
|
||||
msgstr ""
|
||||
"Bu ictimai API test üçün istifadə olunmalıdır, xüsusi və ya infrequent "
|
||||
"istifadə. istehsalda bir proqram işləyirsinizsə, lütfen %(host_server)s ya "
|
||||
"%(get_api_key)s."
|
||||
"istifadə. istehsalda bir proqram işləyirsinizsə, lütfen %(host_server)s "
|
||||
"ya %(get_api_key)s."
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "host your own server"
|
||||
msgstr "öz serverinizə baxın"
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "get an API key"
|
||||
msgstr "bir API əsas almaq"
|
||||
|
||||
#: libretranslate/templates/index.html:345
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, fuzzy, python-format
|
||||
msgid "Made with %(heart)s by %(contributors)s and powered by %(engine)s"
|
||||
msgstr "Yaponiya %(heart)s by %(contributors)s və tərəfdaşlıq %(engine)s"
|
||||
|
||||
#: libretranslate/templates/index.html:345
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, fuzzy, python-format
|
||||
msgid "%(libretranslate)s Contributors"
|
||||
msgstr "%(libretranslate)s Kontributors"
|
||||
|
||||
#~ msgid "multipart/form-data"
|
||||
#~ msgstr "multipart/form-data"
|
||||
|
||||
|
|
666
libretranslate/locales/be/LC_MESSAGES/messages.po
Normal file
666
libretranslate/locales/be/LC_MESSAGES/messages.po
Normal file
|
@ -0,0 +1,666 @@
|
|||
# Translations template for LibreTranslate.
|
||||
# Copyright (C) 2023 LibreTranslate Authors
|
||||
# This file is distributed under the same license as the LibreTranslate
|
||||
# project.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2023.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: LibreTranslate 1.3.12\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2023-10-09 15:17-0400\n"
|
||||
"PO-Revision-Date: 2024-04-02 23:12+0000\n"
|
||||
"Last-Translator: rferee <rferee_subs@protonmail.com>\n"
|
||||
"Language-Team: Belarusian <https://hosted.weblate.org/projects/"
|
||||
"libretranslate/app/be/>\n"
|
||||
"Language: be\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=utf-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
|
||||
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
|
||||
"X-Generator: Weblate 5.5-dev\n"
|
||||
"Generated-By: Babel 2.12.1\n"
|
||||
|
||||
#: libretranslate/app.py:79
|
||||
msgid "Invalid JSON format"
|
||||
msgstr "Памылковы JSON-фармат"
|
||||
|
||||
#: libretranslate/app.py:149 libretranslate/templates/app.js.template:459
|
||||
msgid "Auto Detect"
|
||||
msgstr "Аўтавызначэнне"
|
||||
|
||||
#: libretranslate/app.py:232
|
||||
msgid "Unauthorized"
|
||||
msgstr "Патрэбна аўтарызацыя"
|
||||
|
||||
#: libretranslate/app.py:250
|
||||
msgid "Too many request limits violations"
|
||||
msgstr "Перавышаны ліміт запытаў"
|
||||
|
||||
#: libretranslate/app.py:257
|
||||
msgid "Invalid API key"
|
||||
msgstr "Памылковы API ключ"
|
||||
|
||||
#: libretranslate/app.py:276
|
||||
msgid "Please contact the server operator to get an API key"
|
||||
msgstr "Калі ласка звяжыцеся з аператарам сэрверу каб атрымаць API ключ"
|
||||
|
||||
#: libretranslate/app.py:278
|
||||
#, python-format
|
||||
msgid "Visit %(url)s to get an API key"
|
||||
msgstr "Наведайце %(url)s каб атрымаць API ключ"
|
||||
|
||||
#: libretranslate/app.py:318
|
||||
msgid "Slowdown:"
|
||||
msgstr "Запаволенне:"
|
||||
|
||||
#: libretranslate/app.py:525 libretranslate/app.py:527
|
||||
#: libretranslate/app.py:529 libretranslate/app.py:741
|
||||
#: libretranslate/app.py:743 libretranslate/app.py:745
|
||||
#: libretranslate/app.py:896 libretranslate/app.py:1053
|
||||
#: libretranslate/app.py:1055 libretranslate/app.py:1057
|
||||
#: libretranslate/app.py:1059
|
||||
#, python-format
|
||||
msgid "Invalid request: missing %(name)s parameter"
|
||||
msgstr "Памылковы запыт: параметар %(name)s адсутнічае"
|
||||
|
||||
#: libretranslate/app.py:544 libretranslate/app.py:553
|
||||
#, python-format
|
||||
msgid "Invalid request: request (%(size)s) exceeds text limit (%(limit)s)"
|
||||
msgstr ""
|
||||
"Памылковы запыт: запыт (%(size)s) перавышае дазволены ліміт тэксту "
|
||||
"(%(limit)s)"
|
||||
|
||||
#: libretranslate/app.py:583 libretranslate/app.py:588
|
||||
#: libretranslate/app.py:758 libretranslate/app.py:763
|
||||
#, python-format
|
||||
msgid "%(lang)s is not supported"
|
||||
msgstr "%(lang)s не падтрымліваецца"
|
||||
|
||||
#: libretranslate/app.py:594
|
||||
#, python-format
|
||||
msgid "%(format)s format is not supported"
|
||||
msgstr "Фармат %(format)s не падтрымліваеецца"
|
||||
|
||||
#: libretranslate/app.py:602 libretranslate/app.py:626
|
||||
#, python-format
|
||||
msgid ""
|
||||
"%(tname)s (%(tcode)s) is not available as a target language from "
|
||||
"%(sname)s (%(scode)s)"
|
||||
msgstr ""
|
||||
"%(tname)s (%(tcode)s) не даступная як мова перакладу з %(sname)s (%(scode)s)"
|
||||
|
||||
#: libretranslate/app.py:647
|
||||
#, python-format
|
||||
msgid "Cannot translate text: %(text)s"
|
||||
msgstr "Не атрымалася перакласці тэкст: %(text)s"
|
||||
|
||||
#: libretranslate/app.py:734 libretranslate/app.py:788
|
||||
msgid "Files translation are disabled on this server."
|
||||
msgstr "Переклад файлаў вымкнуты на гэтым сэрвере."
|
||||
|
||||
#: libretranslate/app.py:748
|
||||
msgid "Invalid request: empty file"
|
||||
msgstr "Памылковы запыт: пусты файл"
|
||||
|
||||
#: libretranslate/app.py:751
|
||||
msgid "Invalid request: file format not supported"
|
||||
msgstr "Памылковы запыт: фармат файла не падтрымліваецца"
|
||||
|
||||
#: libretranslate/app.py:796
|
||||
msgid "Invalid filename"
|
||||
msgstr "Няслушная назва файла"
|
||||
|
||||
#: libretranslate/app.py:1038
|
||||
msgid "Suggestions are disabled on this server."
|
||||
msgstr "Прапанаванні выключаны на гэтым сэрверы."
|
||||
|
||||
#: libretranslate/locales/.langs.py:1
|
||||
msgid "English"
|
||||
msgstr "Англійская"
|
||||
|
||||
#: libretranslate/locales/.langs.py:2
|
||||
msgid "Arabic"
|
||||
msgstr "Арабская"
|
||||
|
||||
#: libretranslate/locales/.langs.py:3
|
||||
msgid "Azerbaijani"
|
||||
msgstr "Азербайджанская"
|
||||
|
||||
#: libretranslate/locales/.langs.py:4
|
||||
msgid "Chinese"
|
||||
msgstr "Кітайская"
|
||||
|
||||
#: libretranslate/locales/.langs.py:5
|
||||
msgid "Czech"
|
||||
msgstr "Чешская"
|
||||
|
||||
#: libretranslate/locales/.langs.py:6
|
||||
msgid "Danish"
|
||||
msgstr "Дацкая"
|
||||
|
||||
#: libretranslate/locales/.langs.py:7
|
||||
msgid "Dutch"
|
||||
msgstr "Нідэрландская"
|
||||
|
||||
#: libretranslate/locales/.langs.py:8
|
||||
msgid "Esperanto"
|
||||
msgstr "Эсперанта"
|
||||
|
||||
#: libretranslate/locales/.langs.py:9
|
||||
msgid "Finnish"
|
||||
msgstr "Фінская"
|
||||
|
||||
#: libretranslate/locales/.langs.py:10
|
||||
msgid "French"
|
||||
msgstr "Французская"
|
||||
|
||||
#: libretranslate/locales/.langs.py:11
|
||||
msgid "German"
|
||||
msgstr "Нямецкая"
|
||||
|
||||
#: libretranslate/locales/.langs.py:12
|
||||
msgid "Greek"
|
||||
msgstr "Грэчаская"
|
||||
|
||||
#: libretranslate/locales/.langs.py:13
|
||||
msgid "Hebrew"
|
||||
msgstr "Іўрыт"
|
||||
|
||||
#: libretranslate/locales/.langs.py:14
|
||||
msgid "Hindi"
|
||||
msgstr "Хіндзі"
|
||||
|
||||
#: libretranslate/locales/.langs.py:15
|
||||
msgid "Hungarian"
|
||||
msgstr "Венгерская"
|
||||
|
||||
#: libretranslate/locales/.langs.py:16
|
||||
msgid "Indonesian"
|
||||
msgstr "Інданезійская"
|
||||
|
||||
#: libretranslate/locales/.langs.py:17
|
||||
msgid "Irish"
|
||||
msgstr "Ірландская"
|
||||
|
||||
#: libretranslate/locales/.langs.py:18
|
||||
msgid "Italian"
|
||||
msgstr "Італьянская"
|
||||
|
||||
#: libretranslate/locales/.langs.py:19
|
||||
msgid "Japanese"
|
||||
msgstr "Японская"
|
||||
|
||||
#: libretranslate/locales/.langs.py:20
|
||||
msgid "Korean"
|
||||
msgstr "Карэйская"
|
||||
|
||||
#: libretranslate/locales/.langs.py:21
|
||||
msgid "Persian"
|
||||
msgstr "Персідская"
|
||||
|
||||
#: libretranslate/locales/.langs.py:22
|
||||
msgid "Polish"
|
||||
msgstr "Польская"
|
||||
|
||||
#: libretranslate/locales/.langs.py:23
|
||||
msgid "Portuguese"
|
||||
msgstr "Партугальская"
|
||||
|
||||
#: libretranslate/locales/.langs.py:24
|
||||
msgid "Russian"
|
||||
msgstr "Руская"
|
||||
|
||||
#: libretranslate/locales/.langs.py:25
|
||||
msgid "Slovak"
|
||||
msgstr "Славацкая"
|
||||
|
||||
#: libretranslate/locales/.langs.py:26
|
||||
msgid "Spanish"
|
||||
msgstr "Іспанская"
|
||||
|
||||
#: libretranslate/locales/.langs.py:27
|
||||
msgid "Swedish"
|
||||
msgstr "Шведская"
|
||||
|
||||
#: libretranslate/locales/.langs.py:28
|
||||
msgid "Turkish"
|
||||
msgstr "Турэцкая"
|
||||
|
||||
#: libretranslate/locales/.langs.py:29
|
||||
msgid "Ukranian"
|
||||
msgstr "Украінская"
|
||||
|
||||
#: libretranslate/locales/.langs.py:30
|
||||
msgid "Vietnamese"
|
||||
msgstr "В’етнамская"
|
||||
|
||||
#: libretranslate/locales/.swag.py:1
|
||||
msgid "Retrieve list of supported languages"
|
||||
msgstr "Атрымаць спіс падтрыманых моў"
|
||||
|
||||
#: libretranslate/locales/.swag.py:2
|
||||
msgid "List of languages"
|
||||
msgstr "Спіс моў"
|
||||
|
||||
#: libretranslate/locales/.swag.py:3
|
||||
msgid "translate"
|
||||
msgstr "пераклад"
|
||||
|
||||
#: libretranslate/locales/.swag.py:4
|
||||
msgid "Translate text from a language to another"
|
||||
msgstr "Перакласць тэкст з адной мовы на іншую"
|
||||
|
||||
#: libretranslate/locales/.swag.py:5 libretranslate/templates/index.html:222
|
||||
msgid "Translated text"
|
||||
msgstr "Перакладзены тэкст"
|
||||
|
||||
#: libretranslate/locales/.swag.py:6
|
||||
msgid "Invalid request"
|
||||
msgstr "Памылковы запыт"
|
||||
|
||||
#: libretranslate/locales/.swag.py:7
|
||||
msgid "Translation error"
|
||||
msgstr "Памылка перакладу"
|
||||
|
||||
#: libretranslate/locales/.swag.py:8
|
||||
msgid "Slow down"
|
||||
msgstr "Запаволенне"
|
||||
|
||||
#: libretranslate/locales/.swag.py:9
|
||||
msgid "Banned"
|
||||
msgstr "Заблакавана"
|
||||
|
||||
#: libretranslate/locales/.swag.py:10
|
||||
msgid "Hello world!"
|
||||
msgstr "Прывітанне, свет!"
|
||||
|
||||
#: libretranslate/locales/.swag.py:11
|
||||
msgid "Text(s) to translate"
|
||||
msgstr "Тэкст(а) для перакладу"
|
||||
|
||||
#: libretranslate/locales/.swag.py:12
|
||||
msgid "Source language code"
|
||||
msgstr "Код мовы арыгінала"
|
||||
|
||||
#: libretranslate/locales/.swag.py:13
|
||||
msgid "Target language code"
|
||||
msgstr "Код мовы пераклада"
|
||||
|
||||
#: libretranslate/locales/.swag.py:14
|
||||
msgid "text"
|
||||
msgstr "тэкст"
|
||||
|
||||
#: libretranslate/locales/.swag.py:15
|
||||
msgid "html"
|
||||
msgstr "html"
|
||||
|
||||
#: libretranslate/locales/.swag.py:16
|
||||
msgid ""
|
||||
"Format of source text:\n"
|
||||
" * `text` - Plain text\n"
|
||||
" * `html` - HTML markup\n"
|
||||
msgstr ""
|
||||
"Фармат выточнага тэксту:\n"
|
||||
"* `text` - Звычайны тэкст\n"
|
||||
"* `html` - HTML-разметка\n"
|
||||
|
||||
#: libretranslate/locales/.swag.py:17
|
||||
msgid "API key"
|
||||
msgstr "API ключ"
|
||||
|
||||
#: libretranslate/locales/.swag.py:18
|
||||
msgid "Translate file from a language to another"
|
||||
msgstr "Перакласць файл з адной мовы на іншую"
|
||||
|
||||
#: libretranslate/locales/.swag.py:19
|
||||
msgid "Translated file"
|
||||
msgstr "Перакладзены файл"
|
||||
|
||||
#: libretranslate/locales/.swag.py:20
|
||||
msgid "File to translate"
|
||||
msgstr "Файл для перакладу"
|
||||
|
||||
#: libretranslate/locales/.swag.py:21
|
||||
msgid "Detect the language of a single text"
|
||||
msgstr "Вызначыць мову аднаго тэксту"
|
||||
|
||||
#: libretranslate/locales/.swag.py:22
|
||||
msgid "Detections"
|
||||
msgstr "Вызначэння"
|
||||
|
||||
#: libretranslate/locales/.swag.py:23
|
||||
msgid "Detection error"
|
||||
msgstr "Памылка вызначэння"
|
||||
|
||||
#: libretranslate/locales/.swag.py:24
|
||||
msgid "Text to detect"
|
||||
msgstr "Тэкст для вызначэння"
|
||||
|
||||
#: libretranslate/locales/.swag.py:25
|
||||
msgid "Retrieve frontend specific settings"
|
||||
msgstr "Атрымаць налады для інтэрфэйсу"
|
||||
|
||||
#: libretranslate/locales/.swag.py:26
|
||||
msgid "frontend settings"
|
||||
msgstr "налады інтэрфэйсу"
|
||||
|
||||
#: libretranslate/locales/.swag.py:27
|
||||
msgid "frontend"
|
||||
msgstr "інтэрфейс"
|
||||
|
||||
#: libretranslate/locales/.swag.py:28
|
||||
msgid "Submit a suggestion to improve a translation"
|
||||
msgstr "Запрапанаваць як палепшыць пераклад"
|
||||
|
||||
#: libretranslate/locales/.swag.py:29
|
||||
msgid "Success"
|
||||
msgstr "Поспех"
|
||||
|
||||
#: libretranslate/locales/.swag.py:30
|
||||
msgid "Not authorized"
|
||||
msgstr "Не аўтаразаваны"
|
||||
|
||||
#: libretranslate/locales/.swag.py:31
|
||||
msgid "Original text"
|
||||
msgstr "Арыгінальны тэкст"
|
||||
|
||||
#: libretranslate/locales/.swag.py:32
|
||||
msgid "Suggested translation"
|
||||
msgstr "Запрапанаваны пераклад"
|
||||
|
||||
#: libretranslate/locales/.swag.py:33
|
||||
msgid "Language of original text"
|
||||
msgstr "Мова арыгінальнага тэкста"
|
||||
|
||||
#: libretranslate/locales/.swag.py:34
|
||||
msgid "Language of suggested translation"
|
||||
msgstr "Мова прапанаванага перакладу"
|
||||
|
||||
#: libretranslate/locales/.swag.py:35
|
||||
msgid "feedback"
|
||||
msgstr "зваротная сувязь"
|
||||
|
||||
#: libretranslate/locales/.swag.py:36
|
||||
msgid "Language code"
|
||||
msgstr "Код мовы"
|
||||
|
||||
#: libretranslate/locales/.swag.py:37
|
||||
msgid "Human-readable language name (in English)"
|
||||
msgstr "Чалавекачытальная назва мовы (па-ангельску)"
|
||||
|
||||
#: libretranslate/locales/.swag.py:38
|
||||
msgid "Supported target language codes"
|
||||
msgstr "Коды падтрымліваемых моў"
|
||||
|
||||
#: libretranslate/locales/.swag.py:39
|
||||
msgid "Translated text(s)"
|
||||
msgstr "Перакладзены(-я) тэкст(-а)"
|
||||
|
||||
#: libretranslate/locales/.swag.py:40
|
||||
msgid "Error message"
|
||||
msgstr "Паведамленне пра абмылу"
|
||||
|
||||
#: libretranslate/locales/.swag.py:41
|
||||
msgid "Reason for slow down"
|
||||
msgstr "Прычына запаволення"
|
||||
|
||||
#: libretranslate/locales/.swag.py:42
|
||||
msgid "Translated file url"
|
||||
msgstr "URL-адрэса перакладзенага файла"
|
||||
|
||||
#: libretranslate/locales/.swag.py:43
|
||||
msgid "Confidence value"
|
||||
msgstr "Ровень упэўненасці"
|
||||
|
||||
#: libretranslate/locales/.swag.py:44
|
||||
msgid "Character input limit for this language (-1 indicates no limit)"
|
||||
msgstr ""
|
||||
"Абмежаванне колькаскі знакаў для гэтай мовы (-1 азначае адсутнасць "
|
||||
"абмежаванняў)"
|
||||
|
||||
#: libretranslate/locales/.swag.py:45
|
||||
msgid "Frontend translation timeout"
|
||||
msgstr "Час перакладу інтэрфэйсу перавышаны"
|
||||
|
||||
#: libretranslate/locales/.swag.py:46
|
||||
msgid "Whether the API key database is enabled."
|
||||
msgstr "Ці увамкнёная база дадзеных API ключоў."
|
||||
|
||||
#: libretranslate/locales/.swag.py:47
|
||||
msgid "Whether an API key is required."
|
||||
msgstr "Ці патрэбен API ключ."
|
||||
|
||||
#: libretranslate/locales/.swag.py:48
|
||||
msgid "Whether submitting suggestions is enabled."
|
||||
msgstr "Ці ўвамкненна магчымасць адпраўляць прапановы."
|
||||
|
||||
#: libretranslate/locales/.swag.py:49
|
||||
msgid "Supported files format"
|
||||
msgstr "Падтрымліваемыя фарматы файлаў"
|
||||
|
||||
#: libretranslate/locales/.swag.py:50
|
||||
msgid "Whether submission was successful"
|
||||
msgstr "Ці было адсыланне паспяховым"
|
||||
|
||||
#: libretranslate/templates/app.js.template:31
|
||||
#: libretranslate/templates/app.js.template:286
|
||||
#: libretranslate/templates/app.js.template:290
|
||||
msgid "Copy text"
|
||||
msgstr "Скапіяваць тэкст"
|
||||
|
||||
#: libretranslate/templates/app.js.template:80
|
||||
#: libretranslate/templates/app.js.template:86
|
||||
#: libretranslate/templates/app.js.template:91
|
||||
#: libretranslate/templates/app.js.template:273
|
||||
#: libretranslate/templates/app.js.template:343
|
||||
#: libretranslate/templates/app.js.template:431
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#, python-format
|
||||
msgid "Cannot load %(url)s"
|
||||
msgstr "Немагчыма спампаваць %(url)s"
|
||||
|
||||
#: libretranslate/templates/app.js.template:264
|
||||
#: libretranslate/templates/app.js.template:334
|
||||
#: libretranslate/templates/app.js.template:412
|
||||
#: libretranslate/templates/app.js.template:423
|
||||
msgid "Unknown error"
|
||||
msgstr "Невядомая памылка"
|
||||
|
||||
#: libretranslate/templates/app.js.template:287
|
||||
msgid "Copied"
|
||||
msgstr "Скапіявана"
|
||||
|
||||
#: libretranslate/templates/app.js.template:331
|
||||
msgid ""
|
||||
"Thanks for your correction. Note the suggestion will not take effect "
|
||||
"right away."
|
||||
msgstr ""
|
||||
"Дзякуй за вашу заўвагу. Прыміце да ўвагі: Ваша прапанова не адразу набудзе "
|
||||
"моц."
|
||||
|
||||
#: libretranslate/templates/app.js.template:455
|
||||
msgid "No languages available. Did you install the models correctly?"
|
||||
msgstr "Няма даступных моў. Вы слушна ўсталявалі мадэлі?"
|
||||
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
#, python-format
|
||||
msgid "Type in your API Key. If you need an API key, %(instructions)s"
|
||||
msgstr "Увядзіце ваш API ключ. Калі вам патрэбен API ключ, %(instructions)s"
|
||||
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "press the \"Get API Key\" link."
|
||||
msgstr "націсніце на спасылку \"Атрымаць API ключ\"."
|
||||
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "contact the server operator."
|
||||
msgstr "звяжыцеся з аператарам сэрвера."
|
||||
|
||||
#: libretranslate/templates/index.html:9 libretranslate/templates/index.html:27
|
||||
#: libretranslate/templates/index.html:336
|
||||
msgid "Free and Open Source Machine Translation API"
|
||||
msgstr "Бясплатнае API для машыннага перакладу з адкрытым выточным кодам"
|
||||
|
||||
#: libretranslate/templates/index.html:10
|
||||
#: libretranslate/templates/index.html:31
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"Free and Open Source Machine Translation API. Self-hosted, offline "
|
||||
"capable and easy to setup. Run your own API server in just a few minutes."
|
||||
msgstr "Бясплатнае API для машыннага перакладу з адкрытым выточным кодам."
|
||||
|
||||
#: libretranslate/templates/index.html:11
|
||||
msgid "translation"
|
||||
msgstr "пераклад"
|
||||
|
||||
#: libretranslate/templates/index.html:11
|
||||
msgid "api"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:65
|
||||
msgid "API Docs"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:67
|
||||
msgid "Get API Key"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:69
|
||||
msgid "GitHub"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:71
|
||||
msgid "Set API Key"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:73
|
||||
msgid "Change language"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:79
|
||||
msgid "Edit"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:81
|
||||
msgid "Toggle dark/light mode"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:157
|
||||
msgid "Dismiss"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:171
|
||||
msgid "Translation API"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:175
|
||||
msgid "Translate Text"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:179
|
||||
msgid "Translate Files"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:185
|
||||
msgid "Translate from"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:195
|
||||
msgid "Swap source and target languages"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:198
|
||||
msgid "Translate into"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:210
|
||||
msgid "Text to translate"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:213
|
||||
msgid "Delete text"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:226
|
||||
msgid "Suggest translation"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:230
|
||||
msgid "Cancel"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:233
|
||||
msgid "Send"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:249
|
||||
msgid "Supported file formats:"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:253
|
||||
msgid "File"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:268
|
||||
msgid "Remove file"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:275
|
||||
msgid "Translate"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:276
|
||||
#: libretranslate/templates/index.html:320
|
||||
msgid "Download"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:295
|
||||
msgid "Request"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:300
|
||||
msgid "Response"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:315
|
||||
msgid "Open Source Machine Translation API"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:316
|
||||
msgid "Self-Hosted. Offline Capable. Easy to Setup."
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:335
|
||||
msgid "LibreTranslate"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
msgid "License:"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:340
|
||||
#, python-format
|
||||
msgid ""
|
||||
"This public API should be used for testing, personal or infrequent use. "
|
||||
"If you're going to run an application in production, please "
|
||||
"%(host_server)s or %(get_api_key)s."
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "host your own server"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "get an API key"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, python-format
|
||||
msgid "Made with %(heart)s by %(contributors)s and powered by %(engine)s"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, python-format
|
||||
msgid "%(libretranslate)s Contributors"
|
||||
msgstr ""
|
670
libretranslate/locales/bg/LC_MESSAGES/messages.po
Normal file
670
libretranslate/locales/bg/LC_MESSAGES/messages.po
Normal file
|
@ -0,0 +1,670 @@
|
|||
# Translations template for LibreTranslate.
|
||||
# Copyright (C) 2023 LibreTranslate Authors
|
||||
# This file is distributed under the same license as the LibreTranslate
|
||||
# project.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2023.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: LibreTranslate 1.3.12\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2023-10-09 15:17-0400\n"
|
||||
"PO-Revision-Date: 2024-02-17 02:36+0000\n"
|
||||
"Last-Translator: Salif Mehmed <mail@salif.eu>\n"
|
||||
"Language-Team: Bulgarian <https://hosted.weblate.org/projects/libretranslate/"
|
||||
"app/bg/>\n"
|
||||
"Language: bg\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=utf-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 5.4\n"
|
||||
"Generated-By: Babel 2.12.1\n"
|
||||
|
||||
#: libretranslate/app.py:79
|
||||
msgid "Invalid JSON format"
|
||||
msgstr "Невалиден JSON формат"
|
||||
|
||||
#: libretranslate/app.py:149 libretranslate/templates/app.js.template:459
|
||||
msgid "Auto Detect"
|
||||
msgstr "Разпознаване"
|
||||
|
||||
#: libretranslate/app.py:232
|
||||
msgid "Unauthorized"
|
||||
msgstr "Неоторизиран"
|
||||
|
||||
#: libretranslate/app.py:250
|
||||
msgid "Too many request limits violations"
|
||||
msgstr "Твърде много нарушения на ограниченията на заявките"
|
||||
|
||||
#: libretranslate/app.py:257
|
||||
msgid "Invalid API key"
|
||||
msgstr "Невалиден API ключ"
|
||||
|
||||
#: libretranslate/app.py:276
|
||||
msgid "Please contact the server operator to get an API key"
|
||||
msgstr "Моля, свържете се с оператора на сървъра, за да получите API ключ"
|
||||
|
||||
#: libretranslate/app.py:278
|
||||
#, python-format
|
||||
msgid "Visit %(url)s to get an API key"
|
||||
msgstr "Посетете %(url)s, за да получите API ключ"
|
||||
|
||||
#: libretranslate/app.py:318
|
||||
msgid "Slowdown:"
|
||||
msgstr "Забавяне:"
|
||||
|
||||
#: libretranslate/app.py:525 libretranslate/app.py:527
|
||||
#: libretranslate/app.py:529 libretranslate/app.py:741
|
||||
#: libretranslate/app.py:743 libretranslate/app.py:745
|
||||
#: libretranslate/app.py:896 libretranslate/app.py:1053
|
||||
#: libretranslate/app.py:1055 libretranslate/app.py:1057
|
||||
#: libretranslate/app.py:1059
|
||||
#, python-format
|
||||
msgid "Invalid request: missing %(name)s parameter"
|
||||
msgstr "Невалидна заявка: липсващ %(name)s параметър"
|
||||
|
||||
#: libretranslate/app.py:544 libretranslate/app.py:553
|
||||
#, python-format
|
||||
msgid "Invalid request: request (%(size)s) exceeds text limit (%(limit)s)"
|
||||
msgstr ""
|
||||
"Невалидна заявка: заявката (%(size)s) надвишава ограничението за текст "
|
||||
"(%(limit)s)"
|
||||
|
||||
#: libretranslate/app.py:583 libretranslate/app.py:588
|
||||
#: libretranslate/app.py:758 libretranslate/app.py:763
|
||||
#, python-format
|
||||
msgid "%(lang)s is not supported"
|
||||
msgstr "%(lang)s не се поддържа"
|
||||
|
||||
#: libretranslate/app.py:594
|
||||
#, python-format
|
||||
msgid "%(format)s format is not supported"
|
||||
msgstr "Форматът %(format)s не се поддържа"
|
||||
|
||||
#: libretranslate/app.py:602 libretranslate/app.py:626
|
||||
#, python-format
|
||||
msgid ""
|
||||
"%(tname)s (%(tcode)s) is not available as a target language from "
|
||||
"%(sname)s (%(scode)s)"
|
||||
msgstr ""
|
||||
"%(tname)s (%(tcode)s) не е наличен като целеви език от %(sname)s (%(scode)s)"
|
||||
|
||||
#: libretranslate/app.py:647
|
||||
#, python-format
|
||||
msgid "Cannot translate text: %(text)s"
|
||||
msgstr "Не може да се преведе текстът: %(text)s"
|
||||
|
||||
#: libretranslate/app.py:734 libretranslate/app.py:788
|
||||
msgid "Files translation are disabled on this server."
|
||||
msgstr "Превеждането на файлове е изключено на този сървър."
|
||||
|
||||
#: libretranslate/app.py:748
|
||||
msgid "Invalid request: empty file"
|
||||
msgstr "Невалидна заявка: празен файл"
|
||||
|
||||
#: libretranslate/app.py:751
|
||||
msgid "Invalid request: file format not supported"
|
||||
msgstr "Невалидна заявка: файловият формат не се поддържа"
|
||||
|
||||
#: libretranslate/app.py:796
|
||||
msgid "Invalid filename"
|
||||
msgstr "Невалидно име на файла"
|
||||
|
||||
#: libretranslate/app.py:1038
|
||||
msgid "Suggestions are disabled on this server."
|
||||
msgstr "Предложенията са изключени на този сървър."
|
||||
|
||||
#: libretranslate/locales/.langs.py:1
|
||||
msgid "English"
|
||||
msgstr "Английски"
|
||||
|
||||
#: libretranslate/locales/.langs.py:2
|
||||
msgid "Arabic"
|
||||
msgstr "Арабски"
|
||||
|
||||
#: libretranslate/locales/.langs.py:3
|
||||
msgid "Azerbaijani"
|
||||
msgstr "Азербайджански"
|
||||
|
||||
#: libretranslate/locales/.langs.py:4
|
||||
msgid "Chinese"
|
||||
msgstr "Китайски"
|
||||
|
||||
#: libretranslate/locales/.langs.py:5
|
||||
msgid "Czech"
|
||||
msgstr "Чешки"
|
||||
|
||||
#: libretranslate/locales/.langs.py:6
|
||||
msgid "Danish"
|
||||
msgstr "Датски"
|
||||
|
||||
#: libretranslate/locales/.langs.py:7
|
||||
msgid "Dutch"
|
||||
msgstr "Нидерландски"
|
||||
|
||||
#: libretranslate/locales/.langs.py:8
|
||||
msgid "Esperanto"
|
||||
msgstr "Есперанто"
|
||||
|
||||
#: libretranslate/locales/.langs.py:9
|
||||
msgid "Finnish"
|
||||
msgstr "Финландски"
|
||||
|
||||
#: libretranslate/locales/.langs.py:10
|
||||
msgid "French"
|
||||
msgstr "Френски"
|
||||
|
||||
#: libretranslate/locales/.langs.py:11
|
||||
msgid "German"
|
||||
msgstr "Немски"
|
||||
|
||||
#: libretranslate/locales/.langs.py:12
|
||||
msgid "Greek"
|
||||
msgstr "Гръцки"
|
||||
|
||||
#: libretranslate/locales/.langs.py:13
|
||||
msgid "Hebrew"
|
||||
msgstr "Иврит"
|
||||
|
||||
#: libretranslate/locales/.langs.py:14
|
||||
msgid "Hindi"
|
||||
msgstr "Хинди"
|
||||
|
||||
#: libretranslate/locales/.langs.py:15
|
||||
msgid "Hungarian"
|
||||
msgstr "Унгарски"
|
||||
|
||||
#: libretranslate/locales/.langs.py:16
|
||||
msgid "Indonesian"
|
||||
msgstr "Индонезийски"
|
||||
|
||||
#: libretranslate/locales/.langs.py:17
|
||||
msgid "Irish"
|
||||
msgstr "Ирландски"
|
||||
|
||||
#: libretranslate/locales/.langs.py:18
|
||||
msgid "Italian"
|
||||
msgstr "Италиански"
|
||||
|
||||
#: libretranslate/locales/.langs.py:19
|
||||
msgid "Japanese"
|
||||
msgstr "Японски"
|
||||
|
||||
#: libretranslate/locales/.langs.py:20
|
||||
msgid "Korean"
|
||||
msgstr "Корейски"
|
||||
|
||||
#: libretranslate/locales/.langs.py:21
|
||||
msgid "Persian"
|
||||
msgstr "Персийски"
|
||||
|
||||
#: libretranslate/locales/.langs.py:22
|
||||
msgid "Polish"
|
||||
msgstr "Полски"
|
||||
|
||||
#: libretranslate/locales/.langs.py:23
|
||||
msgid "Portuguese"
|
||||
msgstr "Португалски"
|
||||
|
||||
#: libretranslate/locales/.langs.py:24
|
||||
msgid "Russian"
|
||||
msgstr "Руски"
|
||||
|
||||
#: libretranslate/locales/.langs.py:25
|
||||
msgid "Slovak"
|
||||
msgstr "Словашки"
|
||||
|
||||
#: libretranslate/locales/.langs.py:26
|
||||
msgid "Spanish"
|
||||
msgstr "Испански"
|
||||
|
||||
#: libretranslate/locales/.langs.py:27
|
||||
msgid "Swedish"
|
||||
msgstr "Шведски"
|
||||
|
||||
#: libretranslate/locales/.langs.py:28
|
||||
msgid "Turkish"
|
||||
msgstr "Турски"
|
||||
|
||||
#: libretranslate/locales/.langs.py:29
|
||||
msgid "Ukranian"
|
||||
msgstr "Украински"
|
||||
|
||||
#: libretranslate/locales/.langs.py:30
|
||||
msgid "Vietnamese"
|
||||
msgstr "Виетнамски"
|
||||
|
||||
#: libretranslate/locales/.swag.py:1
|
||||
msgid "Retrieve list of supported languages"
|
||||
msgstr "Извличане на списък с поддържани езици"
|
||||
|
||||
#: libretranslate/locales/.swag.py:2
|
||||
msgid "List of languages"
|
||||
msgstr "Списък с езици"
|
||||
|
||||
#: libretranslate/locales/.swag.py:3
|
||||
msgid "translate"
|
||||
msgstr "превеждане"
|
||||
|
||||
#: libretranslate/locales/.swag.py:4
|
||||
msgid "Translate text from a language to another"
|
||||
msgstr "Превеждане на текст от един език на друг"
|
||||
|
||||
#: libretranslate/locales/.swag.py:5 libretranslate/templates/index.html:222
|
||||
msgid "Translated text"
|
||||
msgstr "Преведен текст"
|
||||
|
||||
#: libretranslate/locales/.swag.py:6
|
||||
msgid "Invalid request"
|
||||
msgstr "Невалидна заявка"
|
||||
|
||||
#: libretranslate/locales/.swag.py:7
|
||||
msgid "Translation error"
|
||||
msgstr "Грешка при превода"
|
||||
|
||||
#: libretranslate/locales/.swag.py:8
|
||||
msgid "Slow down"
|
||||
msgstr "Забавяне"
|
||||
|
||||
#: libretranslate/locales/.swag.py:9
|
||||
msgid "Banned"
|
||||
msgstr "Блокиран"
|
||||
|
||||
#: libretranslate/locales/.swag.py:10
|
||||
msgid "Hello world!"
|
||||
msgstr "Здравей, свят!"
|
||||
|
||||
#: libretranslate/locales/.swag.py:11
|
||||
msgid "Text(s) to translate"
|
||||
msgstr "Текст(ове) за превод"
|
||||
|
||||
#: libretranslate/locales/.swag.py:12
|
||||
msgid "Source language code"
|
||||
msgstr "Код на изходния език"
|
||||
|
||||
#: libretranslate/locales/.swag.py:13
|
||||
msgid "Target language code"
|
||||
msgstr "Код на целевия език"
|
||||
|
||||
#: libretranslate/locales/.swag.py:14
|
||||
msgid "text"
|
||||
msgstr "text"
|
||||
|
||||
#: libretranslate/locales/.swag.py:15
|
||||
msgid "html"
|
||||
msgstr "html"
|
||||
|
||||
#: libretranslate/locales/.swag.py:16
|
||||
msgid ""
|
||||
"Format of source text:\n"
|
||||
" * `text` - Plain text\n"
|
||||
" * `html` - HTML markup\n"
|
||||
msgstr ""
|
||||
"Формат на изходния текст:\n"
|
||||
" * `text` - Plain text\n"
|
||||
" * `html` - HTML markup\n"
|
||||
|
||||
#: libretranslate/locales/.swag.py:17
|
||||
msgid "API key"
|
||||
msgstr "API ключ"
|
||||
|
||||
#: libretranslate/locales/.swag.py:18
|
||||
msgid "Translate file from a language to another"
|
||||
msgstr "Превеждане на файл от един език на друг"
|
||||
|
||||
#: libretranslate/locales/.swag.py:19
|
||||
msgid "Translated file"
|
||||
msgstr "Преведен файл"
|
||||
|
||||
#: libretranslate/locales/.swag.py:20
|
||||
msgid "File to translate"
|
||||
msgstr "Файл за превод"
|
||||
|
||||
#: libretranslate/locales/.swag.py:21
|
||||
msgid "Detect the language of a single text"
|
||||
msgstr "Разпознаване на езика на единичен текст"
|
||||
|
||||
#: libretranslate/locales/.swag.py:22
|
||||
msgid "Detections"
|
||||
msgstr "Разпознавания"
|
||||
|
||||
#: libretranslate/locales/.swag.py:23
|
||||
msgid "Detection error"
|
||||
msgstr "Грешка при разпознаване"
|
||||
|
||||
#: libretranslate/locales/.swag.py:24
|
||||
msgid "Text to detect"
|
||||
msgstr "Текст за разпознаване"
|
||||
|
||||
#: libretranslate/locales/.swag.py:25
|
||||
msgid "Retrieve frontend specific settings"
|
||||
msgstr "Извличане на специфични за клиентска част настройки"
|
||||
|
||||
#: libretranslate/locales/.swag.py:26
|
||||
msgid "frontend settings"
|
||||
msgstr "настройки на клиентската част"
|
||||
|
||||
#: libretranslate/locales/.swag.py:27
|
||||
msgid "frontend"
|
||||
msgstr "клиентска част"
|
||||
|
||||
#: libretranslate/locales/.swag.py:28
|
||||
msgid "Submit a suggestion to improve a translation"
|
||||
msgstr "Изпрати предложение за подобряване на превода"
|
||||
|
||||
#: libretranslate/locales/.swag.py:29
|
||||
msgid "Success"
|
||||
msgstr "Успех"
|
||||
|
||||
#: libretranslate/locales/.swag.py:30
|
||||
msgid "Not authorized"
|
||||
msgstr "Не оторизиран"
|
||||
|
||||
#: libretranslate/locales/.swag.py:31
|
||||
msgid "Original text"
|
||||
msgstr "Оригинален текст"
|
||||
|
||||
#: libretranslate/locales/.swag.py:32
|
||||
msgid "Suggested translation"
|
||||
msgstr "Предложен превод"
|
||||
|
||||
#: libretranslate/locales/.swag.py:33
|
||||
msgid "Language of original text"
|
||||
msgstr "Език на оригиналния текст"
|
||||
|
||||
#: libretranslate/locales/.swag.py:34
|
||||
msgid "Language of suggested translation"
|
||||
msgstr "Език на предложения превод"
|
||||
|
||||
#: libretranslate/locales/.swag.py:35
|
||||
msgid "feedback"
|
||||
msgstr "обратна връзка"
|
||||
|
||||
#: libretranslate/locales/.swag.py:36
|
||||
msgid "Language code"
|
||||
msgstr "Езиков код"
|
||||
|
||||
#: libretranslate/locales/.swag.py:37
|
||||
msgid "Human-readable language name (in English)"
|
||||
msgstr "Човекоразбираемо име на езика (на английски)"
|
||||
|
||||
#: libretranslate/locales/.swag.py:38
|
||||
msgid "Supported target language codes"
|
||||
msgstr "Поддържани целеви езикови кодове"
|
||||
|
||||
#: libretranslate/locales/.swag.py:39
|
||||
msgid "Translated text(s)"
|
||||
msgstr "Преведен(и) текст(ове)"
|
||||
|
||||
#: libretranslate/locales/.swag.py:40
|
||||
msgid "Error message"
|
||||
msgstr "Съобщение за грешка"
|
||||
|
||||
#: libretranslate/locales/.swag.py:41
|
||||
msgid "Reason for slow down"
|
||||
msgstr "Причина за забавяне"
|
||||
|
||||
#: libretranslate/locales/.swag.py:42
|
||||
msgid "Translated file url"
|
||||
msgstr "Адрес на преведен файл"
|
||||
|
||||
#: libretranslate/locales/.swag.py:43
|
||||
msgid "Confidence value"
|
||||
msgstr "Стойност на увереност"
|
||||
|
||||
#: libretranslate/locales/.swag.py:44
|
||||
msgid "Character input limit for this language (-1 indicates no limit)"
|
||||
msgstr ""
|
||||
"Ограничение за въвеждане на символи за този език (-1 означава, че няма "
|
||||
"ограничение)"
|
||||
|
||||
#: libretranslate/locales/.swag.py:45
|
||||
msgid "Frontend translation timeout"
|
||||
msgstr "Време за изчакване на превода през клиентската част"
|
||||
|
||||
#: libretranslate/locales/.swag.py:46
|
||||
msgid "Whether the API key database is enabled."
|
||||
msgstr "Дали базата данни с API ключове е включена."
|
||||
|
||||
#: libretranslate/locales/.swag.py:47
|
||||
msgid "Whether an API key is required."
|
||||
msgstr "Дали API ключ е задължителен."
|
||||
|
||||
#: libretranslate/locales/.swag.py:48
|
||||
msgid "Whether submitting suggestions is enabled."
|
||||
msgstr "Дали изпращането на предложения е включено."
|
||||
|
||||
#: libretranslate/locales/.swag.py:49
|
||||
msgid "Supported files format"
|
||||
msgstr "Поддържан файлов формат"
|
||||
|
||||
#: libretranslate/locales/.swag.py:50
|
||||
msgid "Whether submission was successful"
|
||||
msgstr "Дали подаването е било успешно"
|
||||
|
||||
#: libretranslate/templates/app.js.template:31
|
||||
#: libretranslate/templates/app.js.template:286
|
||||
#: libretranslate/templates/app.js.template:290
|
||||
msgid "Copy text"
|
||||
msgstr "Копиране на текста"
|
||||
|
||||
#: libretranslate/templates/app.js.template:80
|
||||
#: libretranslate/templates/app.js.template:86
|
||||
#: libretranslate/templates/app.js.template:91
|
||||
#: libretranslate/templates/app.js.template:273
|
||||
#: libretranslate/templates/app.js.template:343
|
||||
#: libretranslate/templates/app.js.template:431
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#, python-format
|
||||
msgid "Cannot load %(url)s"
|
||||
msgstr "Не може да се зареди %(url)s"
|
||||
|
||||
#: libretranslate/templates/app.js.template:264
|
||||
#: libretranslate/templates/app.js.template:334
|
||||
#: libretranslate/templates/app.js.template:412
|
||||
#: libretranslate/templates/app.js.template:423
|
||||
msgid "Unknown error"
|
||||
msgstr "Неизвестна грешка"
|
||||
|
||||
#: libretranslate/templates/app.js.template:287
|
||||
msgid "Copied"
|
||||
msgstr "Копиран"
|
||||
|
||||
#: libretranslate/templates/app.js.template:331
|
||||
msgid ""
|
||||
"Thanks for your correction. Note the suggestion will not take effect "
|
||||
"right away."
|
||||
msgstr ""
|
||||
"Благодарности за поправката. Имайте предвид, че предложението няма да влезе "
|
||||
"в сила веднага."
|
||||
|
||||
#: libretranslate/templates/app.js.template:455
|
||||
msgid "No languages available. Did you install the models correctly?"
|
||||
msgstr "Няма налични езици. Правилно ли инсталирахте моделите?"
|
||||
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
#, python-format
|
||||
msgid "Type in your API Key. If you need an API key, %(instructions)s"
|
||||
msgstr "Въведете своя API ключ. Ако имате нужда от API ключ, %(instructions)s"
|
||||
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "press the \"Get API Key\" link."
|
||||
msgstr "натиснете връзката „Получаване на API ключ“."
|
||||
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "contact the server operator."
|
||||
msgstr "свържете се с оператора на сървъра."
|
||||
|
||||
#: libretranslate/templates/index.html:9 libretranslate/templates/index.html:27
|
||||
#: libretranslate/templates/index.html:336
|
||||
msgid "Free and Open Source Machine Translation API"
|
||||
msgstr "Свободен API с отворен код за машинен превод"
|
||||
|
||||
#: libretranslate/templates/index.html:10
|
||||
#: libretranslate/templates/index.html:31
|
||||
msgid ""
|
||||
"Free and Open Source Machine Translation API. Self-hosted, offline "
|
||||
"capable and easy to setup. Run your own API server in just a few minutes."
|
||||
msgstr ""
|
||||
"Свободен API с отворен код за машинен превод. Самостоятелен хостинг, офлайн "
|
||||
"способност и лесен за настройка. Стартирайте свой собствен API сървър само "
|
||||
"за няколко минути."
|
||||
|
||||
#: libretranslate/templates/index.html:11
|
||||
msgid "translation"
|
||||
msgstr "превод"
|
||||
|
||||
#: libretranslate/templates/index.html:11
|
||||
msgid "api"
|
||||
msgstr "api"
|
||||
|
||||
#: libretranslate/templates/index.html:65
|
||||
msgid "API Docs"
|
||||
msgstr "API Документация"
|
||||
|
||||
#: libretranslate/templates/index.html:67
|
||||
msgid "Get API Key"
|
||||
msgstr "Получаване на API ключ"
|
||||
|
||||
#: libretranslate/templates/index.html:69
|
||||
msgid "GitHub"
|
||||
msgstr "GitHub"
|
||||
|
||||
#: libretranslate/templates/index.html:71
|
||||
msgid "Set API Key"
|
||||
msgstr "Задаване на API ключ"
|
||||
|
||||
#: libretranslate/templates/index.html:73
|
||||
msgid "Change language"
|
||||
msgstr "Промяна на езика"
|
||||
|
||||
#: libretranslate/templates/index.html:79
|
||||
msgid "Edit"
|
||||
msgstr "Редактиране"
|
||||
|
||||
#: libretranslate/templates/index.html:81
|
||||
msgid "Toggle dark/light mode"
|
||||
msgstr "Превключване на тъмен/светъл режим"
|
||||
|
||||
#: libretranslate/templates/index.html:157
|
||||
msgid "Dismiss"
|
||||
msgstr "Отхвърляне"
|
||||
|
||||
#: libretranslate/templates/index.html:171
|
||||
msgid "Translation API"
|
||||
msgstr "API за превеждане"
|
||||
|
||||
#: libretranslate/templates/index.html:175
|
||||
msgid "Translate Text"
|
||||
msgstr "Превод на текст"
|
||||
|
||||
#: libretranslate/templates/index.html:179
|
||||
msgid "Translate Files"
|
||||
msgstr "Превод на файлове"
|
||||
|
||||
#: libretranslate/templates/index.html:185
|
||||
msgid "Translate from"
|
||||
msgstr "Превеждане от"
|
||||
|
||||
#: libretranslate/templates/index.html:195
|
||||
msgid "Swap source and target languages"
|
||||
msgstr "Размяна на изходния и целевия език"
|
||||
|
||||
#: libretranslate/templates/index.html:198
|
||||
msgid "Translate into"
|
||||
msgstr "Превеждане на"
|
||||
|
||||
#: libretranslate/templates/index.html:210
|
||||
msgid "Text to translate"
|
||||
msgstr "Текст за превод"
|
||||
|
||||
#: libretranslate/templates/index.html:213
|
||||
msgid "Delete text"
|
||||
msgstr "Изтриване на текста"
|
||||
|
||||
#: libretranslate/templates/index.html:226
|
||||
msgid "Suggest translation"
|
||||
msgstr "Предлагане на превод"
|
||||
|
||||
#: libretranslate/templates/index.html:230
|
||||
msgid "Cancel"
|
||||
msgstr "Отказ"
|
||||
|
||||
#: libretranslate/templates/index.html:233
|
||||
msgid "Send"
|
||||
msgstr "Изпращане"
|
||||
|
||||
#: libretranslate/templates/index.html:249
|
||||
msgid "Supported file formats:"
|
||||
msgstr "Поддържани файлови формати:"
|
||||
|
||||
#: libretranslate/templates/index.html:253
|
||||
msgid "File"
|
||||
msgstr "Файл"
|
||||
|
||||
#: libretranslate/templates/index.html:268
|
||||
msgid "Remove file"
|
||||
msgstr "Премахване на файла"
|
||||
|
||||
#: libretranslate/templates/index.html:275
|
||||
msgid "Translate"
|
||||
msgstr "Превеждане"
|
||||
|
||||
#: libretranslate/templates/index.html:276
|
||||
#: libretranslate/templates/index.html:320
|
||||
msgid "Download"
|
||||
msgstr "Изтегляне"
|
||||
|
||||
#: libretranslate/templates/index.html:295
|
||||
msgid "Request"
|
||||
msgstr "Заявка"
|
||||
|
||||
#: libretranslate/templates/index.html:300
|
||||
msgid "Response"
|
||||
msgstr "Отговор"
|
||||
|
||||
#: libretranslate/templates/index.html:315
|
||||
msgid "Open Source Machine Translation API"
|
||||
msgstr "API с отворен код за машинен превод"
|
||||
|
||||
#: libretranslate/templates/index.html:316
|
||||
msgid "Self-Hosted. Offline Capable. Easy to Setup."
|
||||
msgstr "Самостоятелен хостинг. Офлайн способност. Лесен за настройка."
|
||||
|
||||
#: libretranslate/templates/index.html:335
|
||||
msgid "LibreTranslate"
|
||||
msgstr "LibreTranslate"
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
msgid "License:"
|
||||
msgstr "Лицензия:"
|
||||
|
||||
#: libretranslate/templates/index.html:340
|
||||
#, python-format
|
||||
msgid ""
|
||||
"This public API should be used for testing, personal or infrequent use. "
|
||||
"If you're going to run an application in production, please "
|
||||
"%(host_server)s or %(get_api_key)s."
|
||||
msgstr ""
|
||||
"Този публичен API трябва да се използва за тестване, лична или рядка "
|
||||
"употреба. Ако възнамерявате да стартирате приложение в продукция, моля "
|
||||
"%(host_server)s или %(get_api_key)s."
|
||||
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "host your own server"
|
||||
msgstr "хоствайте свой собствен сървър"
|
||||
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "get an API key"
|
||||
msgstr "получаване на API ключ"
|
||||
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, python-format
|
||||
msgid "Made with %(heart)s by %(contributors)s and powered by %(engine)s"
|
||||
msgstr "Направено с %(heart)s от %(contributors)s и задвижвано от %(engine)s"
|
||||
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, python-format
|
||||
msgid "%(libretranslate)s Contributors"
|
||||
msgstr "%(libretranslate)s Сътрудници"
|
4
libretranslate/locales/bg/meta.json
Normal file
4
libretranslate/locales/bg/meta.json
Normal file
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"name": "Bulgarian",
|
||||
"reviewed": true
|
||||
}
|
660
libretranslate/locales/ca/LC_MESSAGES/messages.po
Normal file
660
libretranslate/locales/ca/LC_MESSAGES/messages.po
Normal file
|
@ -0,0 +1,660 @@
|
|||
# Translations template for LibreTranslate.
|
||||
# Copyright (C) 2023 LibreTranslate Authors
|
||||
# This file is distributed under the same license as the LibreTranslate
|
||||
# project.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2023.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: LibreTranslate 1.3.12\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2023-10-09 15:17-0400\n"
|
||||
"PO-Revision-Date: 2024-03-07 08:01+0000\n"
|
||||
"Last-Translator: d <dmanye@gmail.com>\n"
|
||||
"Language-Team: Catalan <https://hosted.weblate.org/projects/libretranslate/"
|
||||
"app/ca/>\n"
|
||||
"Language: ca\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=utf-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 5.5-dev\n"
|
||||
"Generated-By: Babel 2.12.1\n"
|
||||
|
||||
#: libretranslate/app.py:79
|
||||
msgid "Invalid JSON format"
|
||||
msgstr "Format JSON invàlid"
|
||||
|
||||
#: libretranslate/app.py:149 libretranslate/templates/app.js.template:459
|
||||
msgid "Auto Detect"
|
||||
msgstr "Detecció automàtica"
|
||||
|
||||
#: libretranslate/app.py:232
|
||||
msgid "Unauthorized"
|
||||
msgstr "No autoritzat"
|
||||
|
||||
#: libretranslate/app.py:250
|
||||
msgid "Too many request limits violations"
|
||||
msgstr "Massa violacions de límits de la sol·licitud"
|
||||
|
||||
#: libretranslate/app.py:257
|
||||
msgid "Invalid API key"
|
||||
msgstr "Clau API invàlida"
|
||||
|
||||
#: libretranslate/app.py:276
|
||||
msgid "Please contact the server operator to get an API key"
|
||||
msgstr ""
|
||||
"Si us plau, contacta amb l'administrador del servidor per demanar una clau "
|
||||
"API"
|
||||
|
||||
#: libretranslate/app.py:278
|
||||
#, python-format
|
||||
msgid "Visit %(url)s to get an API key"
|
||||
msgstr "Visita %(url)s per demanar una clau API"
|
||||
|
||||
#: libretranslate/app.py:318
|
||||
msgid "Slowdown:"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/app.py:525 libretranslate/app.py:527
|
||||
#: libretranslate/app.py:529 libretranslate/app.py:741
|
||||
#: libretranslate/app.py:743 libretranslate/app.py:745
|
||||
#: libretranslate/app.py:896 libretranslate/app.py:1053
|
||||
#: libretranslate/app.py:1055 libretranslate/app.py:1057
|
||||
#: libretranslate/app.py:1059
|
||||
#, python-format
|
||||
msgid "Invalid request: missing %(name)s parameter"
|
||||
msgstr "Sol·licitud no vàlida: falta el paràmetre %(name)s"
|
||||
|
||||
#: libretranslate/app.py:544 libretranslate/app.py:553
|
||||
#, python-format
|
||||
msgid "Invalid request: request (%(size)s) exceeds text limit (%(limit)s)"
|
||||
msgstr ""
|
||||
"Sol·licitud no vàlida: la sol·licitud (%(size)s) supera el límit de text "
|
||||
"(%(limit)s)"
|
||||
|
||||
#: libretranslate/app.py:583 libretranslate/app.py:588
|
||||
#: libretranslate/app.py:758 libretranslate/app.py:763
|
||||
#, python-format
|
||||
msgid "%(lang)s is not supported"
|
||||
msgstr "El %(lang)s no és compatible"
|
||||
|
||||
#: libretranslate/app.py:594
|
||||
#, python-format
|
||||
msgid "%(format)s format is not supported"
|
||||
msgstr "El format %(format)s no està implementat"
|
||||
|
||||
#: libretranslate/app.py:602 libretranslate/app.py:626
|
||||
#, python-format
|
||||
msgid ""
|
||||
"%(tname)s (%(tcode)s) is not available as a target language from "
|
||||
"%(sname)s (%(scode)s)"
|
||||
msgstr ""
|
||||
"%(tname)s (%(tcode)s) no està disponible com a llengua de destí des de "
|
||||
"%(sname)s (%(scode)s)"
|
||||
|
||||
#: libretranslate/app.py:647
|
||||
#, python-format
|
||||
msgid "Cannot translate text: %(text)s"
|
||||
msgstr "No es pot traduir el text: %(text)s"
|
||||
|
||||
#: libretranslate/app.py:734 libretranslate/app.py:788
|
||||
msgid "Files translation are disabled on this server."
|
||||
msgstr "La traducció de fitxers està deshabilitada en aquest servidor."
|
||||
|
||||
#: libretranslate/app.py:748
|
||||
msgid "Invalid request: empty file"
|
||||
msgstr "Sol·licitud no vàlida: fitxer buit"
|
||||
|
||||
#: libretranslate/app.py:751
|
||||
msgid "Invalid request: file format not supported"
|
||||
msgstr "Sol·licitud no vàlida: el format del fitxer no està implementat"
|
||||
|
||||
#: libretranslate/app.py:796
|
||||
msgid "Invalid filename"
|
||||
msgstr "Nom de fitxer no vàlid"
|
||||
|
||||
#: libretranslate/app.py:1038
|
||||
msgid "Suggestions are disabled on this server."
|
||||
msgstr "Els suggeriments estan deshabilitats en aquest servidor."
|
||||
|
||||
#: libretranslate/locales/.langs.py:1
|
||||
msgid "English"
|
||||
msgstr "anglès"
|
||||
|
||||
#: libretranslate/locales/.langs.py:2
|
||||
msgid "Arabic"
|
||||
msgstr "àrab"
|
||||
|
||||
#: libretranslate/locales/.langs.py:3
|
||||
msgid "Azerbaijani"
|
||||
msgstr "àzeri"
|
||||
|
||||
#: libretranslate/locales/.langs.py:4
|
||||
msgid "Chinese"
|
||||
msgstr "xinès"
|
||||
|
||||
#: libretranslate/locales/.langs.py:5
|
||||
msgid "Czech"
|
||||
msgstr "txec"
|
||||
|
||||
#: libretranslate/locales/.langs.py:6
|
||||
msgid "Danish"
|
||||
msgstr "danès"
|
||||
|
||||
#: libretranslate/locales/.langs.py:7
|
||||
msgid "Dutch"
|
||||
msgstr "holandès"
|
||||
|
||||
#: libretranslate/locales/.langs.py:8
|
||||
msgid "Esperanto"
|
||||
msgstr "esperanto"
|
||||
|
||||
#: libretranslate/locales/.langs.py:9
|
||||
msgid "Finnish"
|
||||
msgstr "finès"
|
||||
|
||||
#: libretranslate/locales/.langs.py:10
|
||||
msgid "French"
|
||||
msgstr "francès"
|
||||
|
||||
#: libretranslate/locales/.langs.py:11
|
||||
msgid "German"
|
||||
msgstr "alemany"
|
||||
|
||||
#: libretranslate/locales/.langs.py:12
|
||||
msgid "Greek"
|
||||
msgstr "grec"
|
||||
|
||||
#: libretranslate/locales/.langs.py:13
|
||||
msgid "Hebrew"
|
||||
msgstr "hebreu"
|
||||
|
||||
#: libretranslate/locales/.langs.py:14
|
||||
msgid "Hindi"
|
||||
msgstr "hindi"
|
||||
|
||||
#: libretranslate/locales/.langs.py:15
|
||||
msgid "Hungarian"
|
||||
msgstr "hongarès"
|
||||
|
||||
#: libretranslate/locales/.langs.py:16
|
||||
msgid "Indonesian"
|
||||
msgstr "indonesi"
|
||||
|
||||
#: libretranslate/locales/.langs.py:17
|
||||
msgid "Irish"
|
||||
msgstr "irlandès"
|
||||
|
||||
#: libretranslate/locales/.langs.py:18
|
||||
msgid "Italian"
|
||||
msgstr "italià"
|
||||
|
||||
#: libretranslate/locales/.langs.py:19
|
||||
msgid "Japanese"
|
||||
msgstr "japonès"
|
||||
|
||||
#: libretranslate/locales/.langs.py:20
|
||||
msgid "Korean"
|
||||
msgstr "coreà"
|
||||
|
||||
#: libretranslate/locales/.langs.py:21
|
||||
msgid "Persian"
|
||||
msgstr "persa"
|
||||
|
||||
#: libretranslate/locales/.langs.py:22
|
||||
msgid "Polish"
|
||||
msgstr "polonès"
|
||||
|
||||
#: libretranslate/locales/.langs.py:23
|
||||
msgid "Portuguese"
|
||||
msgstr "portuguès"
|
||||
|
||||
#: libretranslate/locales/.langs.py:24
|
||||
msgid "Russian"
|
||||
msgstr "rus"
|
||||
|
||||
#: libretranslate/locales/.langs.py:25
|
||||
msgid "Slovak"
|
||||
msgstr "eslovac"
|
||||
|
||||
#: libretranslate/locales/.langs.py:26
|
||||
msgid "Spanish"
|
||||
msgstr "castellà"
|
||||
|
||||
#: libretranslate/locales/.langs.py:27
|
||||
msgid "Swedish"
|
||||
msgstr "suec"
|
||||
|
||||
#: libretranslate/locales/.langs.py:28
|
||||
msgid "Turkish"
|
||||
msgstr "turc"
|
||||
|
||||
#: libretranslate/locales/.langs.py:29
|
||||
msgid "Ukranian"
|
||||
msgstr "ucraïnès"
|
||||
|
||||
#: libretranslate/locales/.langs.py:30
|
||||
msgid "Vietnamese"
|
||||
msgstr "vietnamita"
|
||||
|
||||
#: libretranslate/locales/.swag.py:1
|
||||
msgid "Retrieve list of supported languages"
|
||||
msgstr "Recupera la llista d'idiomes compatibles"
|
||||
|
||||
#: libretranslate/locales/.swag.py:2
|
||||
msgid "List of languages"
|
||||
msgstr "Llista d'idiomes"
|
||||
|
||||
#: libretranslate/locales/.swag.py:3
|
||||
msgid "translate"
|
||||
msgstr "traduir"
|
||||
|
||||
#: libretranslate/locales/.swag.py:4
|
||||
msgid "Translate text from a language to another"
|
||||
msgstr "Traduir text d'un idioma a un altre"
|
||||
|
||||
#: libretranslate/locales/.swag.py:5 libretranslate/templates/index.html:222
|
||||
msgid "Translated text"
|
||||
msgstr "Text traduït"
|
||||
|
||||
#: libretranslate/locales/.swag.py:6
|
||||
msgid "Invalid request"
|
||||
msgstr "Petició no vàlida"
|
||||
|
||||
#: libretranslate/locales/.swag.py:7
|
||||
msgid "Translation error"
|
||||
msgstr "S'ha produït un error de traducció"
|
||||
|
||||
#: libretranslate/locales/.swag.py:8
|
||||
msgid "Slow down"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:9
|
||||
msgid "Banned"
|
||||
msgstr "Prohibit"
|
||||
|
||||
#: libretranslate/locales/.swag.py:10
|
||||
msgid "Hello world!"
|
||||
msgstr "Hola món!"
|
||||
|
||||
#: libretranslate/locales/.swag.py:11
|
||||
msgid "Text(s) to translate"
|
||||
msgstr "Text(s) a traduir"
|
||||
|
||||
#: libretranslate/locales/.swag.py:12
|
||||
msgid "Source language code"
|
||||
msgstr "Codi de l'idioma font"
|
||||
|
||||
#: libretranslate/locales/.swag.py:13
|
||||
msgid "Target language code"
|
||||
msgstr "Codi de l'idioma objectiu"
|
||||
|
||||
#: libretranslate/locales/.swag.py:14
|
||||
msgid "text"
|
||||
msgstr "text"
|
||||
|
||||
#: libretranslate/locales/.swag.py:15
|
||||
msgid "html"
|
||||
msgstr "html"
|
||||
|
||||
#: libretranslate/locales/.swag.py:16
|
||||
msgid ""
|
||||
"Format of source text:\n"
|
||||
" * `text` - Plain text\n"
|
||||
" * `html` - HTML markup\n"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:17
|
||||
msgid "API key"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:18
|
||||
msgid "Translate file from a language to another"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:19
|
||||
msgid "Translated file"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:20
|
||||
msgid "File to translate"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:21
|
||||
msgid "Detect the language of a single text"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:22
|
||||
msgid "Detections"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:23
|
||||
msgid "Detection error"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:24
|
||||
msgid "Text to detect"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:25
|
||||
msgid "Retrieve frontend specific settings"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:26
|
||||
msgid "frontend settings"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:27
|
||||
msgid "frontend"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:28
|
||||
msgid "Submit a suggestion to improve a translation"
|
||||
msgstr "Envia un suggeriment per millorar una traducció"
|
||||
|
||||
#: libretranslate/locales/.swag.py:29
|
||||
msgid "Success"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:30
|
||||
msgid "Not authorized"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:31
|
||||
msgid "Original text"
|
||||
msgstr "Text original"
|
||||
|
||||
#: libretranslate/locales/.swag.py:32
|
||||
msgid "Suggested translation"
|
||||
msgstr "Traducció suggerida"
|
||||
|
||||
#: libretranslate/locales/.swag.py:33
|
||||
msgid "Language of original text"
|
||||
msgstr "Idioma del text original"
|
||||
|
||||
#: libretranslate/locales/.swag.py:34
|
||||
msgid "Language of suggested translation"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:35
|
||||
msgid "feedback"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:36
|
||||
msgid "Language code"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:37
|
||||
msgid "Human-readable language name (in English)"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:38
|
||||
msgid "Supported target language codes"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:39
|
||||
msgid "Translated text(s)"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:40
|
||||
msgid "Error message"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:41
|
||||
msgid "Reason for slow down"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:42
|
||||
msgid "Translated file url"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:43
|
||||
msgid "Confidence value"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:44
|
||||
msgid "Character input limit for this language (-1 indicates no limit)"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:45
|
||||
msgid "Frontend translation timeout"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:46
|
||||
msgid "Whether the API key database is enabled."
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:47
|
||||
msgid "Whether an API key is required."
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:48
|
||||
msgid "Whether submitting suggestions is enabled."
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:49
|
||||
msgid "Supported files format"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:50
|
||||
msgid "Whether submission was successful"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/app.js.template:31
|
||||
#: libretranslate/templates/app.js.template:286
|
||||
#: libretranslate/templates/app.js.template:290
|
||||
msgid "Copy text"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/app.js.template:80
|
||||
#: libretranslate/templates/app.js.template:86
|
||||
#: libretranslate/templates/app.js.template:91
|
||||
#: libretranslate/templates/app.js.template:273
|
||||
#: libretranslate/templates/app.js.template:343
|
||||
#: libretranslate/templates/app.js.template:431
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#, python-format
|
||||
msgid "Cannot load %(url)s"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/app.js.template:264
|
||||
#: libretranslate/templates/app.js.template:334
|
||||
#: libretranslate/templates/app.js.template:412
|
||||
#: libretranslate/templates/app.js.template:423
|
||||
msgid "Unknown error"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/app.js.template:287
|
||||
msgid "Copied"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/app.js.template:331
|
||||
msgid ""
|
||||
"Thanks for your correction. Note the suggestion will not take effect "
|
||||
"right away."
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/app.js.template:455
|
||||
msgid "No languages available. Did you install the models correctly?"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
#, python-format
|
||||
msgid "Type in your API Key. If you need an API key, %(instructions)s"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "press the \"Get API Key\" link."
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "contact the server operator."
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:9 libretranslate/templates/index.html:27
|
||||
#: libretranslate/templates/index.html:336
|
||||
msgid "Free and Open Source Machine Translation API"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:10
|
||||
#: libretranslate/templates/index.html:31
|
||||
msgid ""
|
||||
"Free and Open Source Machine Translation API. Self-hosted, offline "
|
||||
"capable and easy to setup. Run your own API server in just a few minutes."
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:11
|
||||
msgid "translation"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:11
|
||||
msgid "api"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:65
|
||||
msgid "API Docs"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:67
|
||||
msgid "Get API Key"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:69
|
||||
msgid "GitHub"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:71
|
||||
msgid "Set API Key"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:73
|
||||
msgid "Change language"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:79
|
||||
msgid "Edit"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:81
|
||||
msgid "Toggle dark/light mode"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:157
|
||||
msgid "Dismiss"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:171
|
||||
msgid "Translation API"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:175
|
||||
msgid "Translate Text"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:179
|
||||
msgid "Translate Files"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:185
|
||||
msgid "Translate from"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:195
|
||||
msgid "Swap source and target languages"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:198
|
||||
msgid "Translate into"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:210
|
||||
msgid "Text to translate"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:213
|
||||
msgid "Delete text"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:226
|
||||
msgid "Suggest translation"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:230
|
||||
msgid "Cancel"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:233
|
||||
msgid "Send"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:249
|
||||
msgid "Supported file formats:"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:253
|
||||
msgid "File"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:268
|
||||
msgid "Remove file"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:275
|
||||
msgid "Translate"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:276
|
||||
#: libretranslate/templates/index.html:320
|
||||
msgid "Download"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:295
|
||||
msgid "Request"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:300
|
||||
msgid "Response"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:315
|
||||
msgid "Open Source Machine Translation API"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:316
|
||||
msgid "Self-Hosted. Offline Capable. Easy to Setup."
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:335
|
||||
msgid "LibreTranslate"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
msgid "License:"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:340
|
||||
#, python-format
|
||||
msgid ""
|
||||
"This public API should be used for testing, personal or infrequent use. "
|
||||
"If you're going to run an application in production, please "
|
||||
"%(host_server)s or %(get_api_key)s."
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "host your own server"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "get an API key"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, python-format
|
||||
msgid "Made with %(heart)s by %(contributors)s and powered by %(engine)s"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, python-format
|
||||
msgid "%(libretranslate)s Contributors"
|
||||
msgstr ""
|
|
@ -8,9 +8,9 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: LibreTranslate 1.3.9\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2023-01-06 17:52-0500\n"
|
||||
"PO-Revision-Date: 2023-01-10 09:57+0000\n"
|
||||
"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
|
||||
"POT-Creation-Date: 2023-10-09 15:17-0400\n"
|
||||
"PO-Revision-Date: 2024-01-23 14:01+0000\n"
|
||||
"Last-Translator: Michal Čihař <michal@weblate.org>\n"
|
||||
"Language-Team: Czech <https://hosted.weblate.org/projects/libretranslate/app/"
|
||||
"cs/>\n"
|
||||
"Language: cs\n"
|
||||
|
@ -18,69 +18,70 @@ msgstr ""
|
|||
"Content-Type: text/plain; charset=utf-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
|
||||
"X-Generator: Weblate 4.15.1-dev\n"
|
||||
"Generated-By: Babel 2.11.0\n"
|
||||
"X-Generator: Weblate 5.4-dev\n"
|
||||
"Generated-By: Babel 2.12.1\n"
|
||||
|
||||
#: libretranslate/app.py:60
|
||||
#: libretranslate/app.py:79
|
||||
msgid "Invalid JSON format"
|
||||
msgstr "Neplatný formát JSON"
|
||||
|
||||
#: libretranslate/app.py:128 libretranslate/templates/app.js.template:427
|
||||
#: libretranslate/app.py:149 libretranslate/templates/app.js.template:459
|
||||
msgid "Auto Detect"
|
||||
msgstr "Auto detekce"
|
||||
msgstr "Automaticky rozpoznat"
|
||||
|
||||
#: libretranslate/app.py:193
|
||||
#: libretranslate/app.py:232
|
||||
msgid "Unauthorized"
|
||||
msgstr "Neautorizované"
|
||||
msgstr "Neoprávněné"
|
||||
|
||||
#: libretranslate/app.py:211
|
||||
#: libretranslate/app.py:250
|
||||
msgid "Too many request limits violations"
|
||||
msgstr "Příliš mnoho omezení požadavků"
|
||||
|
||||
#: libretranslate/app.py:220
|
||||
#: libretranslate/app.py:257
|
||||
msgid "Invalid API key"
|
||||
msgstr "Neplatný API klíč"
|
||||
|
||||
#: libretranslate/app.py:227
|
||||
#: libretranslate/app.py:276
|
||||
msgid "Please contact the server operator to get an API key"
|
||||
msgstr "Obraťte se na provozovatele serveru a získejte klíč API"
|
||||
msgstr "Obraťte se na provozovatele serveru pro získání API klíče"
|
||||
|
||||
#: libretranslate/app.py:229
|
||||
#: libretranslate/app.py:278
|
||||
#, python-format
|
||||
msgid "Visit %(url)s to get an API key"
|
||||
msgstr "Hledat %(url)s získat klíč API"
|
||||
msgstr "Navštivte %(url)s pro získání API klíče"
|
||||
|
||||
#: libretranslate/app.py:269
|
||||
#: libretranslate/app.py:318
|
||||
msgid "Slowdown:"
|
||||
msgstr "Pomalování:"
|
||||
msgstr "Zpomalení:"
|
||||
|
||||
#: libretranslate/app.py:467 libretranslate/app.py:469
|
||||
#: libretranslate/app.py:471 libretranslate/app.py:683
|
||||
#: libretranslate/app.py:685 libretranslate/app.py:687
|
||||
#: libretranslate/app.py:838 libretranslate/app.py:987
|
||||
#: libretranslate/app.py:989 libretranslate/app.py:991
|
||||
#: libretranslate/app.py:993
|
||||
#, fuzzy, python-format
|
||||
#: libretranslate/app.py:525 libretranslate/app.py:527
|
||||
#: libretranslate/app.py:529 libretranslate/app.py:741
|
||||
#: libretranslate/app.py:743 libretranslate/app.py:745
|
||||
#: libretranslate/app.py:896 libretranslate/app.py:1053
|
||||
#: libretranslate/app.py:1055 libretranslate/app.py:1057
|
||||
#: libretranslate/app.py:1059
|
||||
#, python-format
|
||||
msgid "Invalid request: missing %(name)s parameter"
|
||||
msgstr "Neplatný požadavek: chybějící %(name)s parametr"
|
||||
msgstr "Neplatný požadavek: chybějící parametr %(name)s"
|
||||
|
||||
#: libretranslate/app.py:480 libretranslate/app.py:492
|
||||
#: libretranslate/app.py:544 libretranslate/app.py:553
|
||||
#, python-format
|
||||
msgid "Invalid request: request (%(size)s) exceeds text limit (%(limit)s)"
|
||||
msgstr "Neplatná žádost: žádost (%(size)s) překračuje limit textu (%(limit)s)"
|
||||
msgstr ""
|
||||
"Neplatná požadavek: požadavek (%(size)s) překračuje limit textu (%(limit)s)"
|
||||
|
||||
#: libretranslate/app.py:525 libretranslate/app.py:530
|
||||
#: libretranslate/app.py:700 libretranslate/app.py:705
|
||||
#: libretranslate/app.py:583 libretranslate/app.py:588
|
||||
#: libretranslate/app.py:758 libretranslate/app.py:763
|
||||
#, python-format
|
||||
msgid "%(lang)s is not supported"
|
||||
msgstr "%(lang)s není podporováno"
|
||||
|
||||
#: libretranslate/app.py:536
|
||||
#: libretranslate/app.py:594
|
||||
#, python-format
|
||||
msgid "%(format)s format is not supported"
|
||||
msgstr "%(format)s formát není podporován"
|
||||
|
||||
#: libretranslate/app.py:544 libretranslate/app.py:568
|
||||
#: libretranslate/app.py:602 libretranslate/app.py:626
|
||||
#, python-format
|
||||
msgid ""
|
||||
"%(tname)s (%(tcode)s) is not available as a target language from "
|
||||
|
@ -89,58 +90,58 @@ msgstr ""
|
|||
"%(tname)s (%(tcode)s) není k dispozici jako cílový jazyk od %(sname)s "
|
||||
"(%(scode)s)"
|
||||
|
||||
#: libretranslate/app.py:589
|
||||
#: libretranslate/app.py:647
|
||||
#, python-format
|
||||
msgid "Cannot translate text: %(text)s"
|
||||
msgstr "Nelze překládat text: %(text)s"
|
||||
msgstr "Nelze přeložit text: %(text)s"
|
||||
|
||||
#: libretranslate/app.py:676 libretranslate/app.py:730
|
||||
#: libretranslate/app.py:734 libretranslate/app.py:788
|
||||
msgid "Files translation are disabled on this server."
|
||||
msgstr "Překlady souborů jsou zakázány na tomto serveru."
|
||||
msgstr "Překlady souborů jsou na tomto serveru zakázány."
|
||||
|
||||
#: libretranslate/app.py:690
|
||||
#: libretranslate/app.py:748
|
||||
msgid "Invalid request: empty file"
|
||||
msgstr "Neplatný požadavek: prázdný soubor"
|
||||
|
||||
#: libretranslate/app.py:693
|
||||
#: libretranslate/app.py:751
|
||||
msgid "Invalid request: file format not supported"
|
||||
msgstr "Neplatný požadavek: formát souboru není podporován"
|
||||
|
||||
#: libretranslate/app.py:738
|
||||
#: libretranslate/app.py:796
|
||||
msgid "Invalid filename"
|
||||
msgstr "Jméno souboru"
|
||||
msgstr "Neplatný název souboru"
|
||||
|
||||
#: libretranslate/app.py:979
|
||||
#: libretranslate/app.py:1038
|
||||
msgid "Suggestions are disabled on this server."
|
||||
msgstr "Návrhy jsou zakázány na tomto serveru."
|
||||
msgstr "Návrhy jsou na tomto serveru zakázány."
|
||||
|
||||
#: libretranslate/locales/.langs.py:1
|
||||
msgid "English"
|
||||
msgstr "Čeština"
|
||||
msgstr "Angličtina"
|
||||
|
||||
#: libretranslate/locales/.langs.py:2
|
||||
msgid "Arabic"
|
||||
msgstr "Čeština"
|
||||
msgstr "Arabština"
|
||||
|
||||
#: libretranslate/locales/.langs.py:3
|
||||
msgid "Azerbaijani"
|
||||
msgstr "Čeština"
|
||||
msgstr "Ázerbájdžánština"
|
||||
|
||||
#: libretranslate/locales/.langs.py:4
|
||||
msgid "Chinese"
|
||||
msgstr "Čeština"
|
||||
msgstr "Čínština"
|
||||
|
||||
#: libretranslate/locales/.langs.py:5
|
||||
msgid "Czech"
|
||||
msgstr "Česky"
|
||||
msgstr "Čeština"
|
||||
|
||||
#: libretranslate/locales/.langs.py:6
|
||||
msgid "Danish"
|
||||
msgstr "Čeština"
|
||||
msgstr "Dánština"
|
||||
|
||||
#: libretranslate/locales/.langs.py:7
|
||||
msgid "Dutch"
|
||||
msgstr "Čeština"
|
||||
msgstr "Holandština"
|
||||
|
||||
#: libretranslate/locales/.langs.py:8
|
||||
msgid "Esperanto"
|
||||
|
@ -148,95 +149,95 @@ msgstr "Esperanto"
|
|||
|
||||
#: libretranslate/locales/.langs.py:9
|
||||
msgid "Finnish"
|
||||
msgstr "Čeština"
|
||||
msgstr "Finština"
|
||||
|
||||
#: libretranslate/locales/.langs.py:10
|
||||
msgid "French"
|
||||
msgstr "Čeština"
|
||||
msgstr "Francouzština"
|
||||
|
||||
#: libretranslate/locales/.langs.py:11
|
||||
msgid "German"
|
||||
msgstr "Čeština"
|
||||
msgstr "Němčina"
|
||||
|
||||
#: libretranslate/locales/.langs.py:12
|
||||
msgid "Greek"
|
||||
msgstr "Čeština"
|
||||
msgstr "Řečtina"
|
||||
|
||||
#: libretranslate/locales/.langs.py:13
|
||||
msgid "Hebrew"
|
||||
msgstr "Čeština"
|
||||
msgstr "Hebrejština"
|
||||
|
||||
#: libretranslate/locales/.langs.py:14
|
||||
msgid "Hindi"
|
||||
msgstr "Čeština"
|
||||
msgstr "Hindština"
|
||||
|
||||
#: libretranslate/locales/.langs.py:15
|
||||
msgid "Hungarian"
|
||||
msgstr "Čeština"
|
||||
msgstr "Maďarština"
|
||||
|
||||
#: libretranslate/locales/.langs.py:16
|
||||
msgid "Indonesian"
|
||||
msgstr "Indonéský"
|
||||
msgstr "Indonéština"
|
||||
|
||||
#: libretranslate/locales/.langs.py:17
|
||||
msgid "Irish"
|
||||
msgstr "Čeština"
|
||||
msgstr "Irština"
|
||||
|
||||
#: libretranslate/locales/.langs.py:18
|
||||
msgid "Italian"
|
||||
msgstr "Čeština"
|
||||
msgstr "Italština"
|
||||
|
||||
#: libretranslate/locales/.langs.py:19
|
||||
msgid "Japanese"
|
||||
msgstr "Japonské"
|
||||
msgstr "Japonština"
|
||||
|
||||
#: libretranslate/locales/.langs.py:20
|
||||
msgid "Korean"
|
||||
msgstr "Čeština"
|
||||
msgstr "Korejština"
|
||||
|
||||
#: libretranslate/locales/.langs.py:21
|
||||
msgid "Persian"
|
||||
msgstr "Čeština"
|
||||
msgstr "Perština"
|
||||
|
||||
#: libretranslate/locales/.langs.py:22
|
||||
msgid "Polish"
|
||||
msgstr "Čeština"
|
||||
msgstr "Polština"
|
||||
|
||||
#: libretranslate/locales/.langs.py:23
|
||||
msgid "Portuguese"
|
||||
msgstr "Čeština"
|
||||
msgstr "Portugalština"
|
||||
|
||||
#: libretranslate/locales/.langs.py:24
|
||||
msgid "Russian"
|
||||
msgstr "Rusky"
|
||||
msgstr "Ruština"
|
||||
|
||||
#: libretranslate/locales/.langs.py:25
|
||||
msgid "Slovak"
|
||||
msgstr "Čeština"
|
||||
msgstr "Slovenština"
|
||||
|
||||
#: libretranslate/locales/.langs.py:26
|
||||
msgid "Spanish"
|
||||
msgstr "Čeština"
|
||||
msgstr "Španělština"
|
||||
|
||||
#: libretranslate/locales/.langs.py:27
|
||||
msgid "Swedish"
|
||||
msgstr "Čeština"
|
||||
msgstr "Švédština"
|
||||
|
||||
#: libretranslate/locales/.langs.py:28
|
||||
msgid "Turkish"
|
||||
msgstr "Čeština"
|
||||
msgstr "Turečtina"
|
||||
|
||||
#: libretranslate/locales/.langs.py:29
|
||||
msgid "Ukranian"
|
||||
msgstr "Čeština"
|
||||
msgstr "Ukrajinština"
|
||||
|
||||
#: libretranslate/locales/.langs.py:30
|
||||
msgid "Vietnamese"
|
||||
msgstr "Vietnamské"
|
||||
msgstr "Vietnamština"
|
||||
|
||||
#: libretranslate/locales/.swag.py:1
|
||||
msgid "Retrieve list of supported languages"
|
||||
msgstr "Seznam podporovaných jazyků"
|
||||
msgstr "Získat seznam podporovaných jazyků"
|
||||
|
||||
#: libretranslate/locales/.swag.py:2
|
||||
msgid "List of languages"
|
||||
|
@ -244,15 +245,15 @@ msgstr "Seznam jazyků"
|
|||
|
||||
#: libretranslate/locales/.swag.py:3
|
||||
msgid "translate"
|
||||
msgstr "čeština"
|
||||
msgstr "překlady"
|
||||
|
||||
#: libretranslate/locales/.swag.py:4
|
||||
msgid "Translate text from a language to another"
|
||||
msgstr "Přeložit text z jazyka do jiného"
|
||||
msgstr "Přeložit text do jiného jazyka"
|
||||
|
||||
#: libretranslate/locales/.swag.py:5 libretranslate/templates/index.html:219
|
||||
#: libretranslate/locales/.swag.py:5 libretranslate/templates/index.html:222
|
||||
msgid "Translated text"
|
||||
msgstr "Přeložit text"
|
||||
msgstr "Přeložený text"
|
||||
|
||||
#: libretranslate/locales/.swag.py:6
|
||||
msgid "Invalid request"
|
||||
|
@ -264,39 +265,35 @@ msgstr "Chyba překladu"
|
|||
|
||||
#: libretranslate/locales/.swag.py:8
|
||||
msgid "Slow down"
|
||||
msgstr "Pomalovat dolů"
|
||||
msgstr "Zpomalte"
|
||||
|
||||
#: libretranslate/locales/.swag.py:9
|
||||
msgid "Banned"
|
||||
msgstr "Čeština"
|
||||
msgstr "Zablokován"
|
||||
|
||||
#: libretranslate/locales/.swag.py:10
|
||||
msgid "Hello world!"
|
||||
msgstr "Ahoj svět!"
|
||||
msgstr "Ahoj světe!"
|
||||
|
||||
#: libretranslate/locales/.swag.py:11
|
||||
#, fuzzy
|
||||
msgid "Text(s) to translate"
|
||||
msgstr "Text překládat"
|
||||
msgstr "Text(y) k překladu"
|
||||
|
||||
#: libretranslate/locales/.swag.py:12
|
||||
#, fuzzy
|
||||
msgid "Source language code"
|
||||
msgstr "Kód jazyka"
|
||||
msgstr "Kód zdojového jazyka"
|
||||
|
||||
#: libretranslate/locales/.swag.py:13
|
||||
#, fuzzy
|
||||
msgid "Target language code"
|
||||
msgstr "Podporované cílové jazykové kódy"
|
||||
msgstr "Kód cílového jazyka"
|
||||
|
||||
#: libretranslate/locales/.swag.py:14
|
||||
#, fuzzy
|
||||
msgid "text"
|
||||
msgstr "Kopírovat text"
|
||||
msgstr "text"
|
||||
|
||||
#: libretranslate/locales/.swag.py:15
|
||||
msgid "html"
|
||||
msgstr "čeština"
|
||||
msgstr "html"
|
||||
|
||||
#: libretranslate/locales/.swag.py:16
|
||||
msgid ""
|
||||
|
@ -306,25 +303,23 @@ msgid ""
|
|||
msgstr ""
|
||||
"Formát zdrojového textu:\n"
|
||||
"* `text` - prostý text\n"
|
||||
"* `html` - HTML značení\n"
|
||||
"* `html` - HTML kód\n"
|
||||
|
||||
#: libretranslate/locales/.swag.py:17
|
||||
#, fuzzy
|
||||
msgid "API key"
|
||||
msgstr "čeština"
|
||||
msgstr "API klíč"
|
||||
|
||||
#: libretranslate/locales/.swag.py:18
|
||||
msgid "Translate file from a language to another"
|
||||
msgstr "Přeložit soubor z jazyka do jiného"
|
||||
msgstr "Přeložit soubor do jiného jazyka"
|
||||
|
||||
#: libretranslate/locales/.swag.py:19
|
||||
msgid "Translated file"
|
||||
msgstr "Přeložit soubor"
|
||||
msgstr "Přeložený soubor"
|
||||
|
||||
#: libretranslate/locales/.swag.py:20
|
||||
#, fuzzy
|
||||
msgid "File to translate"
|
||||
msgstr "Text překládat"
|
||||
msgstr "Soubor k překladu"
|
||||
|
||||
#: libretranslate/locales/.swag.py:21
|
||||
msgid "Detect the language of a single text"
|
||||
|
@ -332,28 +327,27 @@ msgstr "Rozpozná jazyk jediného textu"
|
|||
|
||||
#: libretranslate/locales/.swag.py:22
|
||||
msgid "Detections"
|
||||
msgstr "Detekce"
|
||||
msgstr "Rozpoznání"
|
||||
|
||||
#: libretranslate/locales/.swag.py:23
|
||||
msgid "Detection error"
|
||||
msgstr "Chyba detekce"
|
||||
msgstr "Chyba rozpoznání"
|
||||
|
||||
#: libretranslate/locales/.swag.py:24
|
||||
#, fuzzy
|
||||
msgid "Text to detect"
|
||||
msgstr "Auto detekce"
|
||||
msgstr "Text pro rozpoznání"
|
||||
|
||||
#: libretranslate/locales/.swag.py:25
|
||||
msgid "Retrieve frontend specific settings"
|
||||
msgstr "Načíst frontend specifické nastavení"
|
||||
msgstr "Načíst nastavení specifické pro rozhraní"
|
||||
|
||||
#: libretranslate/locales/.swag.py:26
|
||||
msgid "frontend settings"
|
||||
msgstr "nastavení frontendu"
|
||||
msgstr "nastavení rozhraní"
|
||||
|
||||
#: libretranslate/locales/.swag.py:27
|
||||
msgid "frontend"
|
||||
msgstr "čeština"
|
||||
msgstr "rozhraní"
|
||||
|
||||
#: libretranslate/locales/.swag.py:28
|
||||
msgid "Submit a suggestion to improve a translation"
|
||||
|
@ -365,26 +359,23 @@ msgstr "Hledat"
|
|||
|
||||
#: libretranslate/locales/.swag.py:30
|
||||
msgid "Not authorized"
|
||||
msgstr "Neautorizované"
|
||||
msgstr "Chybí oprávnění"
|
||||
|
||||
#: libretranslate/locales/.swag.py:31
|
||||
msgid "Original text"
|
||||
msgstr "Původní text"
|
||||
|
||||
#: libretranslate/locales/.swag.py:32
|
||||
#, fuzzy
|
||||
msgid "Suggested translation"
|
||||
msgstr "Návrh překladu"
|
||||
msgstr "Navrhovaný překlad"
|
||||
|
||||
#: libretranslate/locales/.swag.py:33
|
||||
#, fuzzy
|
||||
msgid "Language of original text"
|
||||
msgstr "Rozpozná jazyk jediného textu"
|
||||
msgstr "Jazyk původního textu"
|
||||
|
||||
#: libretranslate/locales/.swag.py:34
|
||||
#, fuzzy
|
||||
msgid "Language of suggested translation"
|
||||
msgstr "Návrh překladu"
|
||||
msgstr "Jazyk navrhovaného překladu"
|
||||
|
||||
#: libretranslate/locales/.swag.py:35
|
||||
msgid "feedback"
|
||||
|
@ -396,7 +387,7 @@ msgstr "Kód jazyka"
|
|||
|
||||
#: libretranslate/locales/.swag.py:37
|
||||
msgid "Human-readable language name (in English)"
|
||||
msgstr "Lidově čitelné jméno jazyka (v angličtině)"
|
||||
msgstr "Lidsky čitelný název jazyka (v angličtině)"
|
||||
|
||||
#: libretranslate/locales/.swag.py:38
|
||||
msgid "Supported target language codes"
|
||||
|
@ -404,7 +395,7 @@ msgstr "Podporované cílové jazykové kódy"
|
|||
|
||||
#: libretranslate/locales/.swag.py:39
|
||||
msgid "Translated text(s)"
|
||||
msgstr "Přeložit text(y)"
|
||||
msgstr "Přeložený text(y)"
|
||||
|
||||
#: libretranslate/locales/.swag.py:40
|
||||
msgid "Error message"
|
||||
|
@ -416,31 +407,31 @@ msgstr "Důvod pro zpomalení"
|
|||
|
||||
#: libretranslate/locales/.swag.py:42
|
||||
msgid "Translated file url"
|
||||
msgstr "Přeložit soubor url"
|
||||
msgstr "URL přeloženého souboru"
|
||||
|
||||
#: libretranslate/locales/.swag.py:43
|
||||
msgid "Confidence value"
|
||||
msgstr "Hodnota Confidence"
|
||||
msgstr "Míra jistoty"
|
||||
|
||||
#: libretranslate/locales/.swag.py:44
|
||||
msgid "Character input limit for this language (-1 indicates no limit)"
|
||||
msgstr "Omezení zadávání znaků pro tento jazyk (-1 indikuje žádný limit)"
|
||||
msgstr "Omezení počtu znaků pro tento jazyk (-1 označuje žádný limit)"
|
||||
|
||||
#: libretranslate/locales/.swag.py:45
|
||||
msgid "Frontend translation timeout"
|
||||
msgstr "Frontend překlad timeout"
|
||||
msgstr "Časový limit překladu rozhraní"
|
||||
|
||||
#: libretranslate/locales/.swag.py:46
|
||||
msgid "Whether the API key database is enabled."
|
||||
msgstr "Ať už je dostupná databáze API klíče."
|
||||
msgstr "Jestli je dostupná databáze API klíčů."
|
||||
|
||||
#: libretranslate/locales/.swag.py:47
|
||||
msgid "Whether an API key is required."
|
||||
msgstr "Ať už je vyžadována klíč API."
|
||||
msgstr "Jestli je vyžadován API klíč."
|
||||
|
||||
#: libretranslate/locales/.swag.py:48
|
||||
msgid "Whether submitting suggestions is enabled."
|
||||
msgstr "Ať už je povoleno podání návrhů."
|
||||
msgstr "Jestli je povoleno podání návrhů."
|
||||
|
||||
#: libretranslate/locales/.swag.py:49
|
||||
msgid "Supported files format"
|
||||
|
@ -448,73 +439,73 @@ msgstr "Podporované formáty souborů"
|
|||
|
||||
#: libretranslate/locales/.swag.py:50
|
||||
msgid "Whether submission was successful"
|
||||
msgstr "Ať už byla objednávka úspěšná"
|
||||
msgstr "Jestli bylo podání úspěšné"
|
||||
|
||||
#: libretranslate/templates/app.js.template:31
|
||||
#: libretranslate/templates/app.js.template:275
|
||||
#: libretranslate/templates/app.js.template:279
|
||||
#: libretranslate/templates/app.js.template:286
|
||||
#: libretranslate/templates/app.js.template:290
|
||||
msgid "Copy text"
|
||||
msgstr "Kopírovat text"
|
||||
|
||||
#: libretranslate/templates/app.js.template:72
|
||||
#: libretranslate/templates/app.js.template:78
|
||||
#: libretranslate/templates/app.js.template:83
|
||||
#: libretranslate/templates/app.js.template:262
|
||||
#: libretranslate/templates/app.js.template:332
|
||||
#: libretranslate/templates/app.js.template:402
|
||||
#: libretranslate/templates/app.js.template:447
|
||||
#: libretranslate/templates/app.js.template:80
|
||||
#: libretranslate/templates/app.js.template:86
|
||||
#: libretranslate/templates/app.js.template:91
|
||||
#: libretranslate/templates/app.js.template:273
|
||||
#: libretranslate/templates/app.js.template:343
|
||||
#: libretranslate/templates/app.js.template:431
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#, python-format
|
||||
msgid "Cannot load %(url)s"
|
||||
msgstr "Nelze načíst %(url)s"
|
||||
|
||||
#: libretranslate/templates/app.js.template:253
|
||||
#: libretranslate/templates/app.js.template:323
|
||||
#: libretranslate/templates/app.js.template:385
|
||||
#: libretranslate/templates/app.js.template:395
|
||||
#: libretranslate/templates/app.js.template:264
|
||||
#: libretranslate/templates/app.js.template:334
|
||||
#: libretranslate/templates/app.js.template:412
|
||||
#: libretranslate/templates/app.js.template:423
|
||||
msgid "Unknown error"
|
||||
msgstr "Neznámá chyba"
|
||||
|
||||
#: libretranslate/templates/app.js.template:276
|
||||
#: libretranslate/templates/app.js.template:287
|
||||
msgid "Copied"
|
||||
msgstr "Čeština"
|
||||
msgstr "Zkopírováno"
|
||||
|
||||
#: libretranslate/templates/app.js.template:320
|
||||
#: libretranslate/templates/app.js.template:331
|
||||
msgid ""
|
||||
"Thanks for your correction. Note the suggestion will not take effect "
|
||||
"right away."
|
||||
msgstr "Díky za opravu. Všimněte si, že návrh nebude mít vliv hned."
|
||||
|
||||
#: libretranslate/templates/app.js.template:423
|
||||
#: libretranslate/templates/app.js.template:455
|
||||
msgid "No languages available. Did you install the models correctly?"
|
||||
msgstr "Žádné jazyky. Nainstalovali jste modely správně?"
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
#, python-format
|
||||
msgid "Type in your API Key. If you need an API key, %(instructions)s"
|
||||
msgstr "Zadejte ve svém API klíč. Pokud potřebujete klíč API, %(instructions)s"
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "press the \"Get API Key\" link."
|
||||
msgstr "stiskněte odkaz \"Get API Key\"."
|
||||
msgstr "následujte odkaz „Získejte API klíč“."
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "contact the server operator."
|
||||
msgstr "obraťte se na provozovatele serveru."
|
||||
|
||||
#: libretranslate/templates/index.html:8 libretranslate/templates/index.html:25
|
||||
#: libretranslate/templates/index.html:333
|
||||
#: libretranslate/templates/index.html:9 libretranslate/templates/index.html:27
|
||||
#: libretranslate/templates/index.html:336
|
||||
msgid "Free and Open Source Machine Translation API"
|
||||
msgstr "Volný a otevřený zdroj Strojový překlad API"
|
||||
msgstr "Zdarma a Open Source API strojového překladu"
|
||||
|
||||
#: libretranslate/templates/index.html:10
|
||||
#: libretranslate/templates/index.html:29
|
||||
#: libretranslate/templates/index.html:31
|
||||
msgid ""
|
||||
"Free and Open Source Machine Translation API. Self-hosted, offline "
|
||||
"capable and easy to setup. Run your own API server in just a few minutes."
|
||||
msgstr ""
|
||||
"Zdarma a Otevřít zdroj Machine Translation API. Self-hosted, offline "
|
||||
"schopný a snadné nastavení. Spusťte vlastní API server během několika "
|
||||
"minut."
|
||||
"Zdarma a Open Source API strojového překladu. Vlastní hostovaní, použitelné "
|
||||
"bez připojení a snadno nastavitelné. Spusťte si vlastní API server během "
|
||||
"několika minut."
|
||||
|
||||
#: libretranslate/templates/index.html:11
|
||||
msgid "translation"
|
||||
|
@ -522,153 +513,157 @@ msgstr "překlad"
|
|||
|
||||
#: libretranslate/templates/index.html:11
|
||||
msgid "api"
|
||||
msgstr "čeština"
|
||||
msgstr "api"
|
||||
|
||||
#: libretranslate/templates/index.html:64
|
||||
#: libretranslate/templates/index.html:65
|
||||
msgid "API Docs"
|
||||
msgstr "API Dokumenty"
|
||||
msgstr "API dokumentace"
|
||||
|
||||
#: libretranslate/templates/index.html:66
|
||||
#: libretranslate/templates/index.html:67
|
||||
msgid "Get API Key"
|
||||
msgstr "Získejte API Čeština"
|
||||
msgstr "Získejte API klíč"
|
||||
|
||||
#: libretranslate/templates/index.html:68
|
||||
#: libretranslate/templates/index.html:69
|
||||
msgid "GitHub"
|
||||
msgstr "Čeština"
|
||||
msgstr "GitHub"
|
||||
|
||||
#: libretranslate/templates/index.html:70
|
||||
#: libretranslate/templates/index.html:71
|
||||
msgid "Set API Key"
|
||||
msgstr "Nastavení API Čeština"
|
||||
msgstr "Nastavit API klíč"
|
||||
|
||||
#: libretranslate/templates/index.html:72
|
||||
#: libretranslate/templates/index.html:73
|
||||
msgid "Change language"
|
||||
msgstr "Změnit jazyk"
|
||||
|
||||
#: libretranslate/templates/index.html:78
|
||||
#: libretranslate/templates/index.html:79
|
||||
msgid "Edit"
|
||||
msgstr "Editace"
|
||||
|
||||
#: libretranslate/templates/index.html:154
|
||||
#: libretranslate/templates/index.html:81
|
||||
msgid "Toggle dark/light mode"
|
||||
msgstr "Přepnout tmavý / světlý režim"
|
||||
|
||||
#: libretranslate/templates/index.html:157
|
||||
msgid "Dismiss"
|
||||
msgstr "Čeština"
|
||||
msgstr "Odmítnout"
|
||||
|
||||
#: libretranslate/templates/index.html:168
|
||||
#: libretranslate/templates/index.html:171
|
||||
msgid "Translation API"
|
||||
msgstr "Rozhraní API"
|
||||
msgstr "Překladové API"
|
||||
|
||||
#: libretranslate/templates/index.html:172
|
||||
#: libretranslate/templates/index.html:175
|
||||
msgid "Translate Text"
|
||||
msgstr "Přeložit text"
|
||||
|
||||
#: libretranslate/templates/index.html:176
|
||||
#: libretranslate/templates/index.html:179
|
||||
msgid "Translate Files"
|
||||
msgstr "Přeložit soubory"
|
||||
|
||||
#: libretranslate/templates/index.html:182
|
||||
#: libretranslate/templates/index.html:185
|
||||
msgid "Translate from"
|
||||
msgstr "Přeložit z"
|
||||
|
||||
#: libretranslate/templates/index.html:192
|
||||
#: libretranslate/templates/index.html:195
|
||||
msgid "Swap source and target languages"
|
||||
msgstr "Vyměnit zdroj a cílové jazyky"
|
||||
|
||||
#: libretranslate/templates/index.html:195
|
||||
#: libretranslate/templates/index.html:198
|
||||
msgid "Translate into"
|
||||
msgstr "Přeložit do"
|
||||
|
||||
#: libretranslate/templates/index.html:207
|
||||
#: libretranslate/templates/index.html:210
|
||||
msgid "Text to translate"
|
||||
msgstr "Text překládat"
|
||||
|
||||
#: libretranslate/templates/index.html:210
|
||||
#: libretranslate/templates/index.html:213
|
||||
msgid "Delete text"
|
||||
msgstr "Smazat text"
|
||||
|
||||
#: libretranslate/templates/index.html:223
|
||||
#: libretranslate/templates/index.html:226
|
||||
msgid "Suggest translation"
|
||||
msgstr "Návrh překladu"
|
||||
msgstr "Navrhnout překlad"
|
||||
|
||||
#: libretranslate/templates/index.html:227
|
||||
#: libretranslate/templates/index.html:230
|
||||
msgid "Cancel"
|
||||
msgstr "Hledat"
|
||||
|
||||
#: libretranslate/templates/index.html:230
|
||||
#: libretranslate/templates/index.html:233
|
||||
msgid "Send"
|
||||
msgstr "Odeslat"
|
||||
|
||||
#: libretranslate/templates/index.html:246
|
||||
#: libretranslate/templates/index.html:249
|
||||
msgid "Supported file formats:"
|
||||
msgstr "Podporované formáty souborů:"
|
||||
|
||||
#: libretranslate/templates/index.html:250
|
||||
#: libretranslate/templates/index.html:253
|
||||
msgid "File"
|
||||
msgstr "Čeština"
|
||||
msgstr "Soubor"
|
||||
|
||||
#: libretranslate/templates/index.html:265
|
||||
#: libretranslate/templates/index.html:268
|
||||
msgid "Remove file"
|
||||
msgstr "Odebrat soubor"
|
||||
|
||||
#: libretranslate/templates/index.html:272
|
||||
#: libretranslate/templates/index.html:275
|
||||
msgid "Translate"
|
||||
msgstr "Čeština"
|
||||
msgstr "Přeložit"
|
||||
|
||||
#: libretranslate/templates/index.html:273
|
||||
#: libretranslate/templates/index.html:317
|
||||
#: libretranslate/templates/index.html:276
|
||||
#: libretranslate/templates/index.html:320
|
||||
msgid "Download"
|
||||
msgstr "Čeština"
|
||||
msgstr "Stáhnout"
|
||||
|
||||
#: libretranslate/templates/index.html:292
|
||||
#: libretranslate/templates/index.html:295
|
||||
msgid "Request"
|
||||
msgstr "Poptávka"
|
||||
msgstr "Požadavek"
|
||||
|
||||
#: libretranslate/templates/index.html:297
|
||||
#: libretranslate/templates/index.html:300
|
||||
msgid "Response"
|
||||
msgstr "Čeština"
|
||||
msgstr "Odpoveď"
|
||||
|
||||
#: libretranslate/templates/index.html:312
|
||||
#: libretranslate/templates/index.html:315
|
||||
msgid "Open Source Machine Translation API"
|
||||
msgstr "Otevřít zdroj Strojní překlad API"
|
||||
msgstr "Open Source API strojového překladu"
|
||||
|
||||
#: libretranslate/templates/index.html:313
|
||||
#: libretranslate/templates/index.html:316
|
||||
msgid "Self-Hosted. Offline Capable. Easy to Setup."
|
||||
msgstr "Vlastní. Offline Capable. Snadné nastavení."
|
||||
msgstr "Vlastní hostovnání. Použitelné bez připojení. Snadné nastavení."
|
||||
|
||||
#: libretranslate/templates/index.html:332
|
||||
#: libretranslate/templates/index.html:335
|
||||
msgid "LibreTranslate"
|
||||
msgstr "LibreTranslate"
|
||||
|
||||
#: libretranslate/templates/index.html:334
|
||||
#: libretranslate/templates/index.html:337
|
||||
msgid "License:"
|
||||
msgstr "Licence:"
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#, fuzzy, python-format
|
||||
#: libretranslate/templates/index.html:340
|
||||
#, python-format
|
||||
msgid ""
|
||||
"This public API should be used for testing, personal or infrequent use. "
|
||||
"If you're going to run an application in production, please "
|
||||
"%(host_server)s or %(get_api_key)s."
|
||||
msgstr ""
|
||||
"Tento veřejný API by měl být použit pro testování, osobní nebo neobvyklé "
|
||||
"použití. Pokud se chystáte spustit aplikaci ve výrobě, prosím %(host_server)"
|
||||
"s nebo %(get_api_key)s."
|
||||
"Toto veřejné API by měl být použito jen pro testování, osobní nebo pro "
|
||||
"občasné použití. Pokud se chystáte spustit aplikaci v ostrém provozu, prosím "
|
||||
"%(host_server)s nebo %(get_api_key)s."
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "host your own server"
|
||||
msgstr "vlastní server"
|
||||
msgstr "hostujte vlastní server"
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "get an API key"
|
||||
msgstr "získat klíč API"
|
||||
msgstr "získejte API klíč"
|
||||
|
||||
#: libretranslate/templates/index.html:345
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, python-format
|
||||
msgid "Made with %(heart)s by %(contributors)s and powered by %(engine)s"
|
||||
msgstr "Vyrobeno s %(heart)s podle %(contributors)s a poháněné %(engine)s"
|
||||
msgstr "Vyrobeno s %(heart)s %(contributors)s a poháněno %(engine)s"
|
||||
|
||||
#: libretranslate/templates/index.html:345
|
||||
#, fuzzy, python-format
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, python-format
|
||||
msgid "%(libretranslate)s Contributors"
|
||||
msgstr "Čeština %(libretranslate)s"
|
||||
msgstr "%(libretranslate)s přispěvateli"
|
||||
|
||||
#~ msgid "multipart/form-data"
|
||||
#~ msgstr "vícepart/form-data"
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
{
|
||||
"name": "Czech",
|
||||
"reviewed": false
|
||||
}
|
||||
"reviewed": true
|
||||
}
|
||||
|
|
|
@ -8,9 +8,9 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: LibreTranslate 1.3.9\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2023-01-06 17:52-0500\n"
|
||||
"PO-Revision-Date: 2023-01-10 09:57+0000\n"
|
||||
"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
|
||||
"POT-Creation-Date: 2023-10-09 15:17-0400\n"
|
||||
"PO-Revision-Date: 2024-03-25 12:01+0000\n"
|
||||
"Last-Translator: cat <158170307+cultcats@users.noreply.github.com>\n"
|
||||
"Language-Team: Danish <https://hosted.weblate.org/projects/libretranslate/"
|
||||
"app/da/>\n"
|
||||
"Language: da\n"
|
||||
|
@ -18,71 +18,71 @@ msgstr ""
|
|||
"Content-Type: text/plain; charset=utf-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 4.15.1-dev\n"
|
||||
"Generated-By: Babel 2.11.0\n"
|
||||
"X-Generator: Weblate 5.5-dev\n"
|
||||
"Generated-By: Babel 2.12.1\n"
|
||||
|
||||
#: libretranslate/app.py:60
|
||||
#: libretranslate/app.py:79
|
||||
msgid "Invalid JSON format"
|
||||
msgstr "Ugyldig JSON format"
|
||||
|
||||
#: libretranslate/app.py:128 libretranslate/templates/app.js.template:427
|
||||
#: libretranslate/app.py:149 libretranslate/templates/app.js.template:459
|
||||
msgid "Auto Detect"
|
||||
msgstr "Autodetektor"
|
||||
msgstr "Auto detektor"
|
||||
|
||||
#: libretranslate/app.py:193
|
||||
#: libretranslate/app.py:232
|
||||
msgid "Unauthorized"
|
||||
msgstr "Uautoriseret"
|
||||
|
||||
#: libretranslate/app.py:211
|
||||
#: libretranslate/app.py:250
|
||||
msgid "Too many request limits violations"
|
||||
msgstr "For mange anmodninger begrænser overtrædelser"
|
||||
msgstr "For mange overtrædelser af anmodningsbegrænsninger"
|
||||
|
||||
#: libretranslate/app.py:220
|
||||
#: libretranslate/app.py:257
|
||||
msgid "Invalid API key"
|
||||
msgstr "Ugyldig API-nøgle"
|
||||
|
||||
#: libretranslate/app.py:227
|
||||
#: libretranslate/app.py:276
|
||||
msgid "Please contact the server operator to get an API key"
|
||||
msgstr "Kontakt serveroperatøren for at få en API-nøgle"
|
||||
msgstr "Kontakt venligst serveroperatøren for at få en API-nøgle"
|
||||
|
||||
#: libretranslate/app.py:229
|
||||
#: libretranslate/app.py:278
|
||||
#, python-format
|
||||
msgid "Visit %(url)s to get an API key"
|
||||
msgstr "Besøg %(url)s at få en API-nøgle"
|
||||
msgstr "Besøg %(url)s for at få en API-nøgle"
|
||||
|
||||
#: libretranslate/app.py:269
|
||||
#: libretranslate/app.py:318
|
||||
msgid "Slowdown:"
|
||||
msgstr "Langlægning:"
|
||||
msgstr "Nedbremsning:"
|
||||
|
||||
#: libretranslate/app.py:467 libretranslate/app.py:469
|
||||
#: libretranslate/app.py:471 libretranslate/app.py:683
|
||||
#: libretranslate/app.py:685 libretranslate/app.py:687
|
||||
#: libretranslate/app.py:838 libretranslate/app.py:987
|
||||
#: libretranslate/app.py:989 libretranslate/app.py:991
|
||||
#: libretranslate/app.py:993
|
||||
#: libretranslate/app.py:525 libretranslate/app.py:527
|
||||
#: libretranslate/app.py:529 libretranslate/app.py:741
|
||||
#: libretranslate/app.py:743 libretranslate/app.py:745
|
||||
#: libretranslate/app.py:896 libretranslate/app.py:1053
|
||||
#: libretranslate/app.py:1055 libretranslate/app.py:1057
|
||||
#: libretranslate/app.py:1059
|
||||
#, python-format
|
||||
msgid "Invalid request: missing %(name)s parameter"
|
||||
msgstr "Ugyldig anmodning: manglende %(name)s-parameter"
|
||||
|
||||
#: libretranslate/app.py:480 libretranslate/app.py:492
|
||||
#: libretranslate/app.py:544 libretranslate/app.py:553
|
||||
#, python-format
|
||||
msgid "Invalid request: request (%(size)s) exceeds text limit (%(limit)s)"
|
||||
msgstr ""
|
||||
"Ugyldig anmodning: anmodningen (%(size)s) overskrider tekstgrænsen "
|
||||
"(%(limit)s)"
|
||||
|
||||
#: libretranslate/app.py:525 libretranslate/app.py:530
|
||||
#: libretranslate/app.py:700 libretranslate/app.py:705
|
||||
#: libretranslate/app.py:583 libretranslate/app.py:588
|
||||
#: libretranslate/app.py:758 libretranslate/app.py:763
|
||||
#, python-format
|
||||
msgid "%(lang)s is not supported"
|
||||
msgstr "%(lang)s understøttes ikke"
|
||||
|
||||
#: libretranslate/app.py:536
|
||||
#: libretranslate/app.py:594
|
||||
#, python-format
|
||||
msgid "%(format)s format is not supported"
|
||||
msgstr "%(format)s format understøttes ikke"
|
||||
|
||||
#: libretranslate/app.py:544 libretranslate/app.py:568
|
||||
#: libretranslate/app.py:602 libretranslate/app.py:626
|
||||
#, python-format
|
||||
msgid ""
|
||||
"%(tname)s (%(tcode)s) is not available as a target language from "
|
||||
|
@ -91,28 +91,28 @@ msgstr ""
|
|||
"%(tname)s (%(tcode)s) er ikke tilgængelig som målsprog fra %(sname)s "
|
||||
"(%(scode)s)"
|
||||
|
||||
#: libretranslate/app.py:589
|
||||
#: libretranslate/app.py:647
|
||||
#, python-format
|
||||
msgid "Cannot translate text: %(text)s"
|
||||
msgstr "Kan ikke oversætte tekst: %(text)s"
|
||||
|
||||
#: libretranslate/app.py:676 libretranslate/app.py:730
|
||||
#: libretranslate/app.py:734 libretranslate/app.py:788
|
||||
msgid "Files translation are disabled on this server."
|
||||
msgstr "Filer oversættelse er deaktiveret på denne server."
|
||||
msgstr "File oversættelse er deaktiveret på denne server."
|
||||
|
||||
#: libretranslate/app.py:690
|
||||
#: libretranslate/app.py:748
|
||||
msgid "Invalid request: empty file"
|
||||
msgstr "Ugyldig anmodning: tomt fil"
|
||||
msgstr "Ugyldig anmodning: tom fil"
|
||||
|
||||
#: libretranslate/app.py:693
|
||||
#: libretranslate/app.py:751
|
||||
msgid "Invalid request: file format not supported"
|
||||
msgstr "Ugyldig anmodning: filformat ikke understøttet"
|
||||
msgstr "Ugyldig anmodning: filformat understøttes ikke"
|
||||
|
||||
#: libretranslate/app.py:738
|
||||
#: libretranslate/app.py:796
|
||||
msgid "Invalid filename"
|
||||
msgstr "Ugyldig filnavn"
|
||||
msgstr "Ugyldigt filnavn"
|
||||
|
||||
#: libretranslate/app.py:979
|
||||
#: libretranslate/app.py:1038
|
||||
msgid "Suggestions are disabled on this server."
|
||||
msgstr "Forslag er deaktiveret på denne server."
|
||||
|
||||
|
@ -142,7 +142,7 @@ msgstr "Dansk"
|
|||
|
||||
#: libretranslate/locales/.langs.py:7
|
||||
msgid "Dutch"
|
||||
msgstr "Hollandske"
|
||||
msgstr "Hollandsk"
|
||||
|
||||
#: libretranslate/locales/.langs.py:8
|
||||
msgid "Esperanto"
|
||||
|
@ -230,7 +230,7 @@ msgstr "Tyrkisk"
|
|||
|
||||
#: libretranslate/locales/.langs.py:29
|
||||
msgid "Ukranian"
|
||||
msgstr "Ukranian"
|
||||
msgstr "Ukrainsk"
|
||||
|
||||
#: libretranslate/locales/.langs.py:30
|
||||
msgid "Vietnamese"
|
||||
|
@ -246,14 +246,13 @@ msgstr "Liste over sprog"
|
|||
|
||||
#: libretranslate/locales/.swag.py:3
|
||||
msgid "translate"
|
||||
msgstr "oversætter"
|
||||
msgstr "oversæt"
|
||||
|
||||
#: libretranslate/locales/.swag.py:4
|
||||
#, fuzzy
|
||||
msgid "Translate text from a language to another"
|
||||
msgstr "Oversæt tekst fra et sprog til et andet"
|
||||
|
||||
#: libretranslate/locales/.swag.py:5 libretranslate/templates/index.html:219
|
||||
#: libretranslate/locales/.swag.py:5 libretranslate/templates/index.html:222
|
||||
msgid "Translated text"
|
||||
msgstr "Oversat tekst"
|
||||
|
||||
|
@ -266,9 +265,8 @@ msgid "Translation error"
|
|||
msgstr "Oversættelsesfejl"
|
||||
|
||||
#: libretranslate/locales/.swag.py:8
|
||||
#, fuzzy
|
||||
msgid "Slow down"
|
||||
msgstr "Langsomt ned"
|
||||
msgstr "Sænk farten"
|
||||
|
||||
#: libretranslate/locales/.swag.py:9
|
||||
msgid "Banned"
|
||||
|
@ -279,9 +277,8 @@ msgid "Hello world!"
|
|||
msgstr "Hej verden!"
|
||||
|
||||
#: libretranslate/locales/.swag.py:11
|
||||
#, fuzzy
|
||||
msgid "Text(s) to translate"
|
||||
msgstr "Tekst til at oversætte"
|
||||
msgstr "Tekst(er) til oversættelse"
|
||||
|
||||
#: libretranslate/locales/.swag.py:12
|
||||
msgid "Source language code"
|
||||
|
@ -289,7 +286,7 @@ msgstr "Kildesprogkode"
|
|||
|
||||
#: libretranslate/locales/.swag.py:13
|
||||
msgid "Target language code"
|
||||
msgstr "Målsprogkoder"
|
||||
msgstr "Målsprogkode"
|
||||
|
||||
#: libretranslate/locales/.swag.py:14
|
||||
msgid "text"
|
||||
|
@ -306,7 +303,7 @@ msgid ""
|
|||
" * `html` - HTML markup\n"
|
||||
msgstr ""
|
||||
"Format af kildetekst:\n"
|
||||
"* 'tekst' - almindeligt tekst\n"
|
||||
"* 'tekst' - almindelig tekst\n"
|
||||
"* `html' - HTML-markup\n"
|
||||
|
||||
#: libretranslate/locales/.swag.py:17
|
||||
|
@ -322,13 +319,12 @@ msgid "Translated file"
|
|||
msgstr "Oversat fil"
|
||||
|
||||
#: libretranslate/locales/.swag.py:20
|
||||
#, fuzzy
|
||||
msgid "File to translate"
|
||||
msgstr "Tekst at oversætte"
|
||||
msgstr "Fil at oversætte"
|
||||
|
||||
#: libretranslate/locales/.swag.py:21
|
||||
msgid "Detect the language of a single text"
|
||||
msgstr "Angiv sproget for en enkelt tekst"
|
||||
msgstr "Registrer sproget i en enkelt tekst"
|
||||
|
||||
#: libretranslate/locales/.swag.py:22
|
||||
msgid "Detections"
|
||||
|
@ -339,13 +335,12 @@ msgid "Detection error"
|
|||
msgstr "Registreringsfejl"
|
||||
|
||||
#: libretranslate/locales/.swag.py:24
|
||||
#, fuzzy
|
||||
msgid "Text to detect"
|
||||
msgstr "Autodetektor"
|
||||
msgstr "Tekst at finde"
|
||||
|
||||
#: libretranslate/locales/.swag.py:25
|
||||
msgid "Retrieve frontend specific settings"
|
||||
msgstr "Hent frontend specifikke indstillinger"
|
||||
msgstr "Hent frontend-specifikke indstillinger"
|
||||
|
||||
#: libretranslate/locales/.swag.py:26
|
||||
msgid "frontend settings"
|
||||
|
@ -353,11 +348,11 @@ msgstr "frontend indstillinger"
|
|||
|
||||
#: libretranslate/locales/.swag.py:27
|
||||
msgid "frontend"
|
||||
msgstr "frontend"
|
||||
msgstr "grænseflade"
|
||||
|
||||
#: libretranslate/locales/.swag.py:28
|
||||
msgid "Submit a suggestion to improve a translation"
|
||||
msgstr "Indsend et forslag til at forbedre en oversættelse"
|
||||
msgstr "Indsend et forslag til forbedring af en oversættelse"
|
||||
|
||||
#: libretranslate/locales/.swag.py:29
|
||||
msgid "Success"
|
||||
|
@ -365,26 +360,23 @@ msgstr "Succes"
|
|||
|
||||
#: libretranslate/locales/.swag.py:30
|
||||
msgid "Not authorized"
|
||||
msgstr "Ikke godkendt"
|
||||
msgstr "Ikke autoriseret"
|
||||
|
||||
#: libretranslate/locales/.swag.py:31
|
||||
msgid "Original text"
|
||||
msgstr "Original tekst"
|
||||
|
||||
#: libretranslate/locales/.swag.py:32
|
||||
#, fuzzy
|
||||
msgid "Suggested translation"
|
||||
msgstr "Foreslå oversættelse"
|
||||
msgstr "Foreslået oversættelse"
|
||||
|
||||
#: libretranslate/locales/.swag.py:33
|
||||
#, fuzzy
|
||||
msgid "Language of original text"
|
||||
msgstr "Angiv sproget for en enkelt tekst"
|
||||
msgstr "Originaltekstens sprog"
|
||||
|
||||
#: libretranslate/locales/.swag.py:34
|
||||
#, fuzzy
|
||||
msgid "Language of suggested translation"
|
||||
msgstr "Foreslå oversættelse"
|
||||
msgstr "Sprog i foreslået oversættelse"
|
||||
|
||||
#: libretranslate/locales/.swag.py:35
|
||||
msgid "feedback"
|
||||
|
@ -400,11 +392,11 @@ msgstr "Menneskeligt læseligt sprognavn (på engelsk)"
|
|||
|
||||
#: libretranslate/locales/.swag.py:38
|
||||
msgid "Supported target language codes"
|
||||
msgstr "Understøttede sprogkoder"
|
||||
msgstr "Understøttede målsprogkoder"
|
||||
|
||||
#: libretranslate/locales/.swag.py:39
|
||||
msgid "Translated text(s)"
|
||||
msgstr "Oversat tekst(r)"
|
||||
msgstr "Oversat tekst(er)"
|
||||
|
||||
#: libretranslate/locales/.swag.py:40
|
||||
msgid "Error message"
|
||||
|
@ -412,23 +404,23 @@ msgstr "Fejlmeddelelse"
|
|||
|
||||
#: libretranslate/locales/.swag.py:41
|
||||
msgid "Reason for slow down"
|
||||
msgstr "Reason for langsom ned"
|
||||
msgstr "Årsag til nedbremsning"
|
||||
|
||||
#: libretranslate/locales/.swag.py:42
|
||||
msgid "Translated file url"
|
||||
msgstr "Oversætt fil url"
|
||||
msgstr "Oversat fil-url"
|
||||
|
||||
#: libretranslate/locales/.swag.py:43
|
||||
msgid "Confidence value"
|
||||
msgstr "Konsekvensværdi"
|
||||
msgstr "Konfidensværdi"
|
||||
|
||||
#: libretranslate/locales/.swag.py:44
|
||||
msgid "Character input limit for this language (-1 indicates no limit)"
|
||||
msgstr "Karakterindgangsgrænse for dette sprog (-1 angiver ingen grænse)"
|
||||
msgstr "Grænse for tegninput for dette sprog (-1 angiver ingen grænse)"
|
||||
|
||||
#: libretranslate/locales/.swag.py:45
|
||||
msgid "Frontend translation timeout"
|
||||
msgstr "Frontend oversættelsestidspunktout"
|
||||
msgstr "Timeout for frontend-oversættelse"
|
||||
|
||||
#: libretranslate/locales/.swag.py:46
|
||||
msgid "Whether the API key database is enabled."
|
||||
|
@ -436,7 +428,7 @@ msgstr "Om API-nøgledatabasen er aktiveret."
|
|||
|
||||
#: libretranslate/locales/.swag.py:47
|
||||
msgid "Whether an API key is required."
|
||||
msgstr "Om en API-nøgle kræves."
|
||||
msgstr "Om en API-nøgle er påkrævet."
|
||||
|
||||
#: libretranslate/locales/.swag.py:48
|
||||
msgid "Whether submitting suggestions is enabled."
|
||||
|
@ -444,237 +436,237 @@ msgstr "Om indsendelse af forslag er aktiveret."
|
|||
|
||||
#: libretranslate/locales/.swag.py:49
|
||||
msgid "Supported files format"
|
||||
msgstr "Understøttet filformat"
|
||||
msgstr "Understøttede filformater"
|
||||
|
||||
#: libretranslate/locales/.swag.py:50
|
||||
msgid "Whether submission was successful"
|
||||
msgstr "Om indsendelse var vellykket"
|
||||
|
||||
#: libretranslate/templates/app.js.template:31
|
||||
#: libretranslate/templates/app.js.template:275
|
||||
#: libretranslate/templates/app.js.template:279
|
||||
#: libretranslate/templates/app.js.template:286
|
||||
#: libretranslate/templates/app.js.template:290
|
||||
msgid "Copy text"
|
||||
msgstr "Kopier tekst"
|
||||
|
||||
#: libretranslate/templates/app.js.template:72
|
||||
#: libretranslate/templates/app.js.template:78
|
||||
#: libretranslate/templates/app.js.template:83
|
||||
#: libretranslate/templates/app.js.template:262
|
||||
#: libretranslate/templates/app.js.template:332
|
||||
#: libretranslate/templates/app.js.template:402
|
||||
#: libretranslate/templates/app.js.template:447
|
||||
#: libretranslate/templates/app.js.template:80
|
||||
#: libretranslate/templates/app.js.template:86
|
||||
#: libretranslate/templates/app.js.template:91
|
||||
#: libretranslate/templates/app.js.template:273
|
||||
#: libretranslate/templates/app.js.template:343
|
||||
#: libretranslate/templates/app.js.template:431
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#, python-format
|
||||
msgid "Cannot load %(url)s"
|
||||
msgstr "Kan ikke indlæse %(url)s"
|
||||
|
||||
#: libretranslate/templates/app.js.template:253
|
||||
#: libretranslate/templates/app.js.template:323
|
||||
#: libretranslate/templates/app.js.template:385
|
||||
#: libretranslate/templates/app.js.template:395
|
||||
#: libretranslate/templates/app.js.template:264
|
||||
#: libretranslate/templates/app.js.template:334
|
||||
#: libretranslate/templates/app.js.template:412
|
||||
#: libretranslate/templates/app.js.template:423
|
||||
msgid "Unknown error"
|
||||
msgstr "Ukendt fejl"
|
||||
|
||||
#: libretranslate/templates/app.js.template:276
|
||||
#: libretranslate/templates/app.js.template:287
|
||||
msgid "Copied"
|
||||
msgstr "Copied"
|
||||
msgstr "Kopieret"
|
||||
|
||||
#: libretranslate/templates/app.js.template:320
|
||||
#: libretranslate/templates/app.js.template:331
|
||||
msgid ""
|
||||
"Thanks for your correction. Note the suggestion will not take effect "
|
||||
"right away."
|
||||
msgstr ""
|
||||
"Tak for din korrektion. Bemærk, at forslaget ikke vil tage virkning med "
|
||||
"det samme."
|
||||
"Tak for din rettelse. Bemærk, at forslaget ikke vil træde i kraft med det "
|
||||
"samme."
|
||||
|
||||
#: libretranslate/templates/app.js.template:423
|
||||
#: libretranslate/templates/app.js.template:455
|
||||
msgid "No languages available. Did you install the models correctly?"
|
||||
msgstr "Ingen tilgængelige sprog. Har du installeret modellerne korrekt?"
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
#, python-format
|
||||
msgid "Type in your API Key. If you need an API key, %(instructions)s"
|
||||
msgstr "Indtast din API-nøgle. Hvis du har brug for en API-nøgle, %(instructions)s"
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "press the \"Get API Key\" link."
|
||||
msgstr "tryk på linket \"Get API Key\"."
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "contact the server operator."
|
||||
msgstr "kontakt serveroperatøren."
|
||||
|
||||
#: libretranslate/templates/index.html:8 libretranslate/templates/index.html:25
|
||||
#: libretranslate/templates/index.html:333
|
||||
#: libretranslate/templates/index.html:9 libretranslate/templates/index.html:27
|
||||
#: libretranslate/templates/index.html:336
|
||||
msgid "Free and Open Source Machine Translation API"
|
||||
msgstr "Gratis og Open Source Machine Oversættelse API"
|
||||
msgstr "Gratis og Open Source Maskinoversættelses-API"
|
||||
|
||||
#: libretranslate/templates/index.html:10
|
||||
#: libretranslate/templates/index.html:29
|
||||
#: libretranslate/templates/index.html:31
|
||||
msgid ""
|
||||
"Free and Open Source Machine Translation API. Self-hosted, offline "
|
||||
"capable and easy to setup. Run your own API server in just a few minutes."
|
||||
msgstr ""
|
||||
"Gratis og Open Source Machine Oversættelse API. Self-hosted, offline i "
|
||||
"stand og let at konfigurere. Kør din egen API-server på blot et par "
|
||||
"Gratis og Open Source Maskinoversættelses-API. Selv-hosted, kan bruges "
|
||||
"offline og er let at opsætte. Kør din egen API-server på blot et par "
|
||||
"minutter."
|
||||
|
||||
#: libretranslate/templates/index.html:11
|
||||
msgid "translation"
|
||||
msgstr "oversættelse af oversættelse"
|
||||
msgstr "oversættelse"
|
||||
|
||||
#: libretranslate/templates/index.html:11
|
||||
msgid "api"
|
||||
msgstr "api"
|
||||
|
||||
#: libretranslate/templates/index.html:64
|
||||
#: libretranslate/templates/index.html:65
|
||||
msgid "API Docs"
|
||||
msgstr "API Docs"
|
||||
|
||||
#: libretranslate/templates/index.html:66
|
||||
#: libretranslate/templates/index.html:67
|
||||
msgid "Get API Key"
|
||||
msgstr "Få API Nøglenøgle"
|
||||
msgstr "Få API-nøgle"
|
||||
|
||||
#: libretranslate/templates/index.html:68
|
||||
#: libretranslate/templates/index.html:69
|
||||
msgid "GitHub"
|
||||
msgstr "GitHub"
|
||||
|
||||
#: libretranslate/templates/index.html:70
|
||||
#: libretranslate/templates/index.html:71
|
||||
msgid "Set API Key"
|
||||
msgstr "Indstil API Nøglenøgle"
|
||||
msgstr "Indstil API-nøgle"
|
||||
|
||||
#: libretranslate/templates/index.html:72
|
||||
#: libretranslate/templates/index.html:73
|
||||
msgid "Change language"
|
||||
msgstr "Skift sprog"
|
||||
|
||||
#: libretranslate/templates/index.html:78
|
||||
#: libretranslate/templates/index.html:79
|
||||
msgid "Edit"
|
||||
msgstr "Rediger redigering"
|
||||
msgstr "Rediger"
|
||||
|
||||
#: libretranslate/templates/index.html:154
|
||||
#: libretranslate/templates/index.html:81
|
||||
msgid "Toggle dark/light mode"
|
||||
msgstr "Skift mellem mørk/lys tilstand"
|
||||
|
||||
#: libretranslate/templates/index.html:157
|
||||
msgid "Dismiss"
|
||||
msgstr "Begrænsninger"
|
||||
msgstr "Afvis"
|
||||
|
||||
#: libretranslate/templates/index.html:168
|
||||
#: libretranslate/templates/index.html:171
|
||||
msgid "Translation API"
|
||||
msgstr "Oversættelses-API"
|
||||
|
||||
#: libretranslate/templates/index.html:172
|
||||
#: libretranslate/templates/index.html:175
|
||||
msgid "Translate Text"
|
||||
msgstr "Oversæt tekst"
|
||||
msgstr "Oversæt Tekst"
|
||||
|
||||
#: libretranslate/templates/index.html:176
|
||||
#: libretranslate/templates/index.html:179
|
||||
msgid "Translate Files"
|
||||
msgstr "Oversæt filer"
|
||||
msgstr "Oversæt Filer"
|
||||
|
||||
#: libretranslate/templates/index.html:182
|
||||
#: libretranslate/templates/index.html:185
|
||||
msgid "Translate from"
|
||||
msgstr "Oversæt fra"
|
||||
|
||||
#: libretranslate/templates/index.html:192
|
||||
msgid "Swap source and target languages"
|
||||
msgstr "Skift kilde- og målsprog"
|
||||
|
||||
#: libretranslate/templates/index.html:195
|
||||
msgid "Swap source and target languages"
|
||||
msgstr "Byt om på kilde- og målsprog"
|
||||
|
||||
#: libretranslate/templates/index.html:198
|
||||
msgid "Translate into"
|
||||
msgstr "Oversæt til"
|
||||
|
||||
#: libretranslate/templates/index.html:207
|
||||
#, fuzzy
|
||||
#: libretranslate/templates/index.html:210
|
||||
msgid "Text to translate"
|
||||
msgstr "Tekst at oversætte"
|
||||
|
||||
#: libretranslate/templates/index.html:210
|
||||
#, fuzzy
|
||||
#: libretranslate/templates/index.html:213
|
||||
msgid "Delete text"
|
||||
msgstr "Slet tekst"
|
||||
|
||||
#: libretranslate/templates/index.html:223
|
||||
#: libretranslate/templates/index.html:226
|
||||
msgid "Suggest translation"
|
||||
msgstr "Foreslå oversættelse"
|
||||
|
||||
#: libretranslate/templates/index.html:227
|
||||
msgid "Cancel"
|
||||
msgstr "Annuller"
|
||||
|
||||
#: libretranslate/templates/index.html:230
|
||||
msgid "Cancel"
|
||||
msgstr "annullere"
|
||||
|
||||
#: libretranslate/templates/index.html:233
|
||||
msgid "Send"
|
||||
msgstr "Send"
|
||||
|
||||
#: libretranslate/templates/index.html:246
|
||||
#: libretranslate/templates/index.html:249
|
||||
msgid "Supported file formats:"
|
||||
msgstr "Understøttede filformater:"
|
||||
|
||||
#: libretranslate/templates/index.html:250
|
||||
#: libretranslate/templates/index.html:253
|
||||
msgid "File"
|
||||
msgstr "Fil"
|
||||
|
||||
#: libretranslate/templates/index.html:265
|
||||
#: libretranslate/templates/index.html:268
|
||||
msgid "Remove file"
|
||||
msgstr "Fjern fil"
|
||||
|
||||
#: libretranslate/templates/index.html:272
|
||||
#: libretranslate/templates/index.html:275
|
||||
msgid "Translate"
|
||||
msgstr "Oversæt"
|
||||
|
||||
#: libretranslate/templates/index.html:273
|
||||
#: libretranslate/templates/index.html:317
|
||||
#: libretranslate/templates/index.html:276
|
||||
#: libretranslate/templates/index.html:320
|
||||
msgid "Download"
|
||||
msgstr "Download"
|
||||
msgstr "Hent"
|
||||
|
||||
#: libretranslate/templates/index.html:292
|
||||
#: libretranslate/templates/index.html:295
|
||||
msgid "Request"
|
||||
msgstr "Anmod om forespørgsel"
|
||||
msgstr "Anmod"
|
||||
|
||||
#: libretranslate/templates/index.html:297
|
||||
#: libretranslate/templates/index.html:300
|
||||
msgid "Response"
|
||||
msgstr "Svar"
|
||||
|
||||
#: libretranslate/templates/index.html:312
|
||||
#, fuzzy
|
||||
#: libretranslate/templates/index.html:315
|
||||
msgid "Open Source Machine Translation API"
|
||||
msgstr "Frit maskinoversættelses-API"
|
||||
msgstr "Open Source Maskinoversættelses-API"
|
||||
|
||||
#: libretranslate/templates/index.html:313
|
||||
#: libretranslate/templates/index.html:316
|
||||
msgid "Self-Hosted. Offline Capable. Easy to Setup."
|
||||
msgstr "Self-Hosted. Offline Capable. Nem at konfigurere."
|
||||
msgstr "Selv-Hosted. Kan bruges offline. Nem at opsætte."
|
||||
|
||||
#: libretranslate/templates/index.html:332
|
||||
#: libretranslate/templates/index.html:335
|
||||
msgid "LibreTranslate"
|
||||
msgstr "LibreTranslate"
|
||||
|
||||
#: libretranslate/templates/index.html:334
|
||||
#: libretranslate/templates/index.html:337
|
||||
msgid "License:"
|
||||
msgstr "Licens:"
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
#, python-format
|
||||
msgid ""
|
||||
"This public API should be used for testing, personal or infrequent use. "
|
||||
"If you're going to run an application in production, please "
|
||||
"%(host_server)s or %(get_api_key)s."
|
||||
msgstr ""
|
||||
"Denne offentlige API skal bruges til test, personlig eller sjælden brug. "
|
||||
"Hvis du vil køre en ansøgning i produktionen, bedes du venligst "
|
||||
"%(host_server)s eller %(get_api_key)s"
|
||||
"Denne offentlige API bør bruges til test, personlig eller sjælden brug. Hvis "
|
||||
"du har tænkt dig at køre en applikation i produktion, venligst %(host_server)"
|
||||
"s eller %(get_api_key)s."
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#, fuzzy
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "host your own server"
|
||||
msgstr "værts din egen server"
|
||||
msgstr "host din egen server"
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "get an API key"
|
||||
msgstr "få en API-nøgle"
|
||||
|
||||
#: libretranslate/templates/index.html:345
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, python-format
|
||||
msgid "Made with %(heart)s by %(contributors)s and powered by %(engine)s"
|
||||
msgstr "Lavet med %(heart)s af by %(contributors)s og drevet af %(engine)s"
|
||||
msgstr "Lavet med %(heart)s af %(contributors)s og drevet af %(engine)s"
|
||||
|
||||
#: libretranslate/templates/index.html:345
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, python-format
|
||||
msgid "%(libretranslate)s Contributors"
|
||||
msgstr "%(libretranslate)s-bidragsydere"
|
||||
msgstr "%(libretranslate)s Bidragsydere"
|
||||
|
||||
#~ msgid "multipart/form-data"
|
||||
#~ msgstr "multipart/form-data"
|
||||
|
|
|
@ -8,112 +8,110 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: LibreTranslate 1.3.9\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2023-01-06 17:52-0500\n"
|
||||
"POT-Creation-Date: 2023-10-09 15:17-0400\n"
|
||||
"PO-Revision-Date: 2023-08-04 17:04+0000\n"
|
||||
"Last-Translator: Simon Hahne <simonhahne@web.de>\n"
|
||||
"Language-Team: German <https://hosted.weblate.org/projects/libretranslate/"
|
||||
"app/de/>\n"
|
||||
"Language: de\n"
|
||||
"Language-Team: German "
|
||||
"<https://hosted.weblate.org/projects/libretranslate/app/de/>\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=utf-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 5.0-dev\n"
|
||||
"Generated-By: Babel 2.11.0\n"
|
||||
"Generated-By: Babel 2.12.1\n"
|
||||
|
||||
#: libretranslate/app.py:60
|
||||
#: libretranslate/app.py:79
|
||||
msgid "Invalid JSON format"
|
||||
msgstr "Ungültiges JSON-Format"
|
||||
|
||||
#: libretranslate/app.py:128 libretranslate/templates/app.js.template:427
|
||||
#: libretranslate/app.py:149 libretranslate/templates/app.js.template:459
|
||||
msgid "Auto Detect"
|
||||
msgstr "Auto-Erkennung"
|
||||
|
||||
#: libretranslate/app.py:193
|
||||
#: libretranslate/app.py:232
|
||||
msgid "Unauthorized"
|
||||
msgstr "Unbefugt"
|
||||
|
||||
#: libretranslate/app.py:211
|
||||
#: libretranslate/app.py:250
|
||||
msgid "Too many request limits violations"
|
||||
msgstr "Zu viele Verstöße gegen die Anfragelimits"
|
||||
|
||||
#: libretranslate/app.py:220
|
||||
#: libretranslate/app.py:257
|
||||
msgid "Invalid API key"
|
||||
msgstr "Ungültiger API-Schlüssel"
|
||||
|
||||
#: libretranslate/app.py:227
|
||||
#: libretranslate/app.py:276
|
||||
msgid "Please contact the server operator to get an API key"
|
||||
msgstr ""
|
||||
"Bitte kontaktieren Sie den Serverbetreiber, um einen API-Schlüssel zu "
|
||||
"erhalten"
|
||||
|
||||
#: libretranslate/app.py:229
|
||||
#: libretranslate/app.py:278
|
||||
#, python-format
|
||||
msgid "Visit %(url)s to get an API key"
|
||||
msgstr "Besuchen Sie %(url)s, um einen API-Schlüssel zu erhalten"
|
||||
|
||||
#: libretranslate/app.py:269
|
||||
#: libretranslate/app.py:318
|
||||
msgid "Slowdown:"
|
||||
msgstr "Verlangsamung:"
|
||||
|
||||
#: libretranslate/app.py:467 libretranslate/app.py:469
|
||||
#: libretranslate/app.py:471 libretranslate/app.py:683
|
||||
#: libretranslate/app.py:685 libretranslate/app.py:687
|
||||
#: libretranslate/app.py:838 libretranslate/app.py:987
|
||||
#: libretranslate/app.py:989 libretranslate/app.py:991
|
||||
#: libretranslate/app.py:993
|
||||
#: libretranslate/app.py:525 libretranslate/app.py:527
|
||||
#: libretranslate/app.py:529 libretranslate/app.py:741
|
||||
#: libretranslate/app.py:743 libretranslate/app.py:745
|
||||
#: libretranslate/app.py:896 libretranslate/app.py:1053
|
||||
#: libretranslate/app.py:1055 libretranslate/app.py:1057
|
||||
#: libretranslate/app.py:1059
|
||||
#, python-format
|
||||
msgid "Invalid request: missing %(name)s parameter"
|
||||
msgstr "Ungültige Anfrage: fehlender Parameter %(name)s"
|
||||
|
||||
#: libretranslate/app.py:480 libretranslate/app.py:492
|
||||
#: libretranslate/app.py:544 libretranslate/app.py:553
|
||||
#, python-format
|
||||
msgid "Invalid request: request (%(size)s) exceeds text limit (%(limit)s)"
|
||||
msgstr ""
|
||||
"Ungültige Anfrage: Anfrage (%(size)s) überschreitet Textlimit (%(limit)s)"
|
||||
msgstr "Ungültige Anfrage: Anfrage (%(size)s) überschreitet Textlimit (%(limit)s)"
|
||||
|
||||
#: libretranslate/app.py:525 libretranslate/app.py:530
|
||||
#: libretranslate/app.py:700 libretranslate/app.py:705
|
||||
#: libretranslate/app.py:583 libretranslate/app.py:588
|
||||
#: libretranslate/app.py:758 libretranslate/app.py:763
|
||||
#, python-format
|
||||
msgid "%(lang)s is not supported"
|
||||
msgstr "%(lang)s wird nicht unterstützt"
|
||||
|
||||
#: libretranslate/app.py:536
|
||||
#: libretranslate/app.py:594
|
||||
#, python-format
|
||||
msgid "%(format)s format is not supported"
|
||||
msgstr "„%(format)s“-Format wird nicht unterstützt"
|
||||
|
||||
#: libretranslate/app.py:544 libretranslate/app.py:568
|
||||
#: libretranslate/app.py:602 libretranslate/app.py:626
|
||||
#, python-format
|
||||
msgid ""
|
||||
"%(tname)s (%(tcode)s) is not available as a target language from "
|
||||
"%(sname)s (%(scode)s)"
|
||||
msgstr ""
|
||||
"%(tname)s (%(tcode)s) ist nicht als Zielsprache von %(sname)s (%(scode)s) "
|
||||
"verfügbar"
|
||||
"%(tname)s (%(tcode)s) ist nicht als Zielsprache von %(sname)s (%(scode)s)"
|
||||
" verfügbar"
|
||||
|
||||
#: libretranslate/app.py:589
|
||||
#: libretranslate/app.py:647
|
||||
#, python-format
|
||||
msgid "Cannot translate text: %(text)s"
|
||||
msgstr "Konnte Text nicht übersetzen: %(text)s"
|
||||
|
||||
#: libretranslate/app.py:676 libretranslate/app.py:730
|
||||
#: libretranslate/app.py:734 libretranslate/app.py:788
|
||||
msgid "Files translation are disabled on this server."
|
||||
msgstr "Die Übersetzung von Dateien ist auf diesem Server deaktiviert."
|
||||
|
||||
#: libretranslate/app.py:690
|
||||
#: libretranslate/app.py:748
|
||||
msgid "Invalid request: empty file"
|
||||
msgstr "Ungültige Anfrage: leere Datei"
|
||||
|
||||
#: libretranslate/app.py:693
|
||||
#: libretranslate/app.py:751
|
||||
msgid "Invalid request: file format not supported"
|
||||
msgstr "Ungültige Anfrage: Dateiformat nicht unterstützt"
|
||||
|
||||
#: libretranslate/app.py:738
|
||||
#: libretranslate/app.py:796
|
||||
msgid "Invalid filename"
|
||||
msgstr "Ungültiger Dateiname"
|
||||
|
||||
#: libretranslate/app.py:979
|
||||
#: libretranslate/app.py:1038
|
||||
msgid "Suggestions are disabled on this server."
|
||||
msgstr "Vorschläge sind auf diesem Server deaktiviert."
|
||||
|
||||
|
@ -253,7 +251,7 @@ msgstr "übersetzen"
|
|||
msgid "Translate text from a language to another"
|
||||
msgstr "Übersetzen von Text aus einer Sprache in eine andere"
|
||||
|
||||
#: libretranslate/locales/.swag.py:5 libretranslate/templates/index.html:219
|
||||
#: libretranslate/locales/.swag.py:5 libretranslate/templates/index.html:222
|
||||
msgid "Translated text"
|
||||
msgstr "Übersetzter Text"
|
||||
|
||||
|
@ -444,34 +442,34 @@ msgid "Whether submission was successful"
|
|||
msgstr "Ob die Einreichung erfolgreich war"
|
||||
|
||||
#: libretranslate/templates/app.js.template:31
|
||||
#: libretranslate/templates/app.js.template:275
|
||||
#: libretranslate/templates/app.js.template:279
|
||||
#: libretranslate/templates/app.js.template:286
|
||||
#: libretranslate/templates/app.js.template:290
|
||||
msgid "Copy text"
|
||||
msgstr "Text kopieren"
|
||||
|
||||
#: libretranslate/templates/app.js.template:72
|
||||
#: libretranslate/templates/app.js.template:78
|
||||
#: libretranslate/templates/app.js.template:83
|
||||
#: libretranslate/templates/app.js.template:262
|
||||
#: libretranslate/templates/app.js.template:332
|
||||
#: libretranslate/templates/app.js.template:402
|
||||
#: libretranslate/templates/app.js.template:447
|
||||
#: libretranslate/templates/app.js.template:80
|
||||
#: libretranslate/templates/app.js.template:86
|
||||
#: libretranslate/templates/app.js.template:91
|
||||
#: libretranslate/templates/app.js.template:273
|
||||
#: libretranslate/templates/app.js.template:343
|
||||
#: libretranslate/templates/app.js.template:431
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#, python-format
|
||||
msgid "Cannot load %(url)s"
|
||||
msgstr "Kann %(url)s nicht laden"
|
||||
|
||||
#: libretranslate/templates/app.js.template:253
|
||||
#: libretranslate/templates/app.js.template:323
|
||||
#: libretranslate/templates/app.js.template:385
|
||||
#: libretranslate/templates/app.js.template:395
|
||||
#: libretranslate/templates/app.js.template:264
|
||||
#: libretranslate/templates/app.js.template:334
|
||||
#: libretranslate/templates/app.js.template:412
|
||||
#: libretranslate/templates/app.js.template:423
|
||||
msgid "Unknown error"
|
||||
msgstr "Unbekannter Fehler"
|
||||
|
||||
#: libretranslate/templates/app.js.template:276
|
||||
#: libretranslate/templates/app.js.template:287
|
||||
msgid "Copied"
|
||||
msgstr "Kopiert"
|
||||
|
||||
#: libretranslate/templates/app.js.template:320
|
||||
#: libretranslate/templates/app.js.template:331
|
||||
msgid ""
|
||||
"Thanks for your correction. Note the suggestion will not take effect "
|
||||
"right away."
|
||||
|
@ -479,32 +477,32 @@ msgstr ""
|
|||
"Danke für Ihre Korrektur. Beachten Sie, dass der Vorschlag nicht sofort "
|
||||
"wirksam wird."
|
||||
|
||||
#: libretranslate/templates/app.js.template:423
|
||||
#: libretranslate/templates/app.js.template:455
|
||||
msgid "No languages available. Did you install the models correctly?"
|
||||
msgstr "Keine Sprachen verfügbar. Haben Sie die Modelle richtig installiert?"
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
#, python-format
|
||||
msgid "Type in your API Key. If you need an API key, %(instructions)s"
|
||||
msgstr ""
|
||||
"Geben Sie Ihren API-Schlüssel ein. Wenn Sie einen API-Schlüssel benötigen, "
|
||||
"%(instructions)s"
|
||||
"Geben Sie Ihren API-Schlüssel ein. Wenn Sie einen API-Schlüssel "
|
||||
"benötigen, %(instructions)s"
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "press the \"Get API Key\" link."
|
||||
msgstr "folgen Sie dem Link „API-Schlüssel erhalten“."
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "contact the server operator."
|
||||
msgstr "kontaktieren Sie den Serverbetreiber."
|
||||
|
||||
#: libretranslate/templates/index.html:8 libretranslate/templates/index.html:25
|
||||
#: libretranslate/templates/index.html:333
|
||||
#: libretranslate/templates/index.html:9 libretranslate/templates/index.html:27
|
||||
#: libretranslate/templates/index.html:336
|
||||
msgid "Free and Open Source Machine Translation API"
|
||||
msgstr "Freie und quelloffene API für maschinelle Übersetzung"
|
||||
|
||||
#: libretranslate/templates/index.html:10
|
||||
#: libretranslate/templates/index.html:29
|
||||
#: libretranslate/templates/index.html:31
|
||||
msgid ""
|
||||
"Free and Open Source Machine Translation API. Self-hosted, offline "
|
||||
"capable and easy to setup. Run your own API server in just a few minutes."
|
||||
|
@ -521,151 +519,156 @@ msgstr "Übersetzung"
|
|||
msgid "api"
|
||||
msgstr "API"
|
||||
|
||||
#: libretranslate/templates/index.html:64
|
||||
#: libretranslate/templates/index.html:65
|
||||
msgid "API Docs"
|
||||
msgstr "API-Doku"
|
||||
|
||||
#: libretranslate/templates/index.html:66
|
||||
#: libretranslate/templates/index.html:67
|
||||
msgid "Get API Key"
|
||||
msgstr "API-Schlüssel erhalten"
|
||||
|
||||
#: libretranslate/templates/index.html:68
|
||||
#: libretranslate/templates/index.html:69
|
||||
msgid "GitHub"
|
||||
msgstr "GitHub"
|
||||
|
||||
#: libretranslate/templates/index.html:70
|
||||
#: libretranslate/templates/index.html:71
|
||||
msgid "Set API Key"
|
||||
msgstr "API-Schlüssel festlegen"
|
||||
|
||||
#: libretranslate/templates/index.html:72
|
||||
#: libretranslate/templates/index.html:73
|
||||
msgid "Change language"
|
||||
msgstr "Sprache ändern"
|
||||
|
||||
#: libretranslate/templates/index.html:78
|
||||
#: libretranslate/templates/index.html:79
|
||||
msgid "Edit"
|
||||
msgstr "Bearbeiten"
|
||||
|
||||
#: libretranslate/templates/index.html:154
|
||||
#: libretranslate/templates/index.html:81
|
||||
msgid "Toggle dark/light mode"
|
||||
msgstr "Dunkler/Lichtmodus"
|
||||
|
||||
#: libretranslate/templates/index.html:157
|
||||
msgid "Dismiss"
|
||||
msgstr "Ablehnen"
|
||||
|
||||
#: libretranslate/templates/index.html:168
|
||||
#: libretranslate/templates/index.html:171
|
||||
msgid "Translation API"
|
||||
msgstr "Übersetzungs-API"
|
||||
|
||||
#: libretranslate/templates/index.html:172
|
||||
#: libretranslate/templates/index.html:175
|
||||
msgid "Translate Text"
|
||||
msgstr "Text übersetzen"
|
||||
|
||||
#: libretranslate/templates/index.html:176
|
||||
#: libretranslate/templates/index.html:179
|
||||
msgid "Translate Files"
|
||||
msgstr "Dateien übersetzen"
|
||||
|
||||
#: libretranslate/templates/index.html:182
|
||||
#: libretranslate/templates/index.html:185
|
||||
msgid "Translate from"
|
||||
msgstr "Übersetzen von"
|
||||
|
||||
#: libretranslate/templates/index.html:192
|
||||
#: libretranslate/templates/index.html:195
|
||||
msgid "Swap source and target languages"
|
||||
msgstr "Quell- und Zielsprache vertauschen"
|
||||
|
||||
#: libretranslate/templates/index.html:195
|
||||
#: libretranslate/templates/index.html:198
|
||||
msgid "Translate into"
|
||||
msgstr "Übersetzen in"
|
||||
|
||||
#: libretranslate/templates/index.html:207
|
||||
#: libretranslate/templates/index.html:210
|
||||
msgid "Text to translate"
|
||||
msgstr "Text zum Übersetzen"
|
||||
|
||||
#: libretranslate/templates/index.html:210
|
||||
#: libretranslate/templates/index.html:213
|
||||
msgid "Delete text"
|
||||
msgstr "Text löschen"
|
||||
|
||||
#: libretranslate/templates/index.html:223
|
||||
#: libretranslate/templates/index.html:226
|
||||
msgid "Suggest translation"
|
||||
msgstr "Übersetzung vorschlagen"
|
||||
|
||||
#: libretranslate/templates/index.html:227
|
||||
#: libretranslate/templates/index.html:230
|
||||
msgid "Cancel"
|
||||
msgstr "Abbrechen"
|
||||
|
||||
#: libretranslate/templates/index.html:230
|
||||
#: libretranslate/templates/index.html:233
|
||||
msgid "Send"
|
||||
msgstr "Senden"
|
||||
|
||||
#: libretranslate/templates/index.html:246
|
||||
#: libretranslate/templates/index.html:249
|
||||
msgid "Supported file formats:"
|
||||
msgstr "Unterstützte Dateiformate:"
|
||||
|
||||
#: libretranslate/templates/index.html:250
|
||||
#: libretranslate/templates/index.html:253
|
||||
msgid "File"
|
||||
msgstr "Datei"
|
||||
|
||||
#: libretranslate/templates/index.html:265
|
||||
#: libretranslate/templates/index.html:268
|
||||
msgid "Remove file"
|
||||
msgstr "Datei entfernen"
|
||||
|
||||
#: libretranslate/templates/index.html:272
|
||||
#: libretranslate/templates/index.html:275
|
||||
msgid "Translate"
|
||||
msgstr "Übersetzen"
|
||||
|
||||
#: libretranslate/templates/index.html:273
|
||||
#: libretranslate/templates/index.html:317
|
||||
#: libretranslate/templates/index.html:276
|
||||
#: libretranslate/templates/index.html:320
|
||||
msgid "Download"
|
||||
msgstr "Herunterladen"
|
||||
|
||||
#: libretranslate/templates/index.html:292
|
||||
#: libretranslate/templates/index.html:295
|
||||
msgid "Request"
|
||||
msgstr "Anfrage"
|
||||
|
||||
#: libretranslate/templates/index.html:297
|
||||
#: libretranslate/templates/index.html:300
|
||||
msgid "Response"
|
||||
msgstr "Antwort"
|
||||
|
||||
#: libretranslate/templates/index.html:312
|
||||
#: libretranslate/templates/index.html:315
|
||||
msgid "Open Source Machine Translation API"
|
||||
msgstr "Open-Source-API für maschinelle Übersetzung"
|
||||
|
||||
#: libretranslate/templates/index.html:313
|
||||
#: libretranslate/templates/index.html:316
|
||||
msgid "Self-Hosted. Offline Capable. Easy to Setup."
|
||||
msgstr "Selbstgehostet. Offline-fähig. Einfach einzurichten."
|
||||
|
||||
#: libretranslate/templates/index.html:332
|
||||
#: libretranslate/templates/index.html:335
|
||||
msgid "LibreTranslate"
|
||||
msgstr "LibreTranslate"
|
||||
|
||||
#: libretranslate/templates/index.html:334
|
||||
#: libretranslate/templates/index.html:337
|
||||
msgid "License:"
|
||||
msgstr "Lizenz:"
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
#, python-format
|
||||
msgid ""
|
||||
"This public API should be used for testing, personal or infrequent use. "
|
||||
"If you're going to run an application in production, please "
|
||||
"%(host_server)s or %(get_api_key)s."
|
||||
msgstr ""
|
||||
"Diese öffentliche API sollte zum Testen, persönlichen oder seltenen Gebrauch "
|
||||
"verwendet werden. Wenn Sie eine Anwendung produktiv betreiben wollen, bitte "
|
||||
"%(host_server)s oder %(get_api_key)s."
|
||||
"Diese öffentliche API sollte zum Testen, persönlichen oder seltenen "
|
||||
"Gebrauch verwendet werden. Wenn Sie eine Anwendung produktiv betreiben "
|
||||
"wollen, bitte %(host_server)s oder %(get_api_key)s."
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "host your own server"
|
||||
msgstr "hosten Sie Ihren eigenen Server"
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "get an API key"
|
||||
msgstr "holen Sie sich einen API-Schlüssel"
|
||||
|
||||
#: libretranslate/templates/index.html:345
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, python-format
|
||||
msgid "Made with %(heart)s by %(contributors)s and powered by %(engine)s"
|
||||
msgstr "Mit %(heart)s gemacht von %(contributors)s und betrieben mit %(engine)s"
|
||||
|
||||
#: libretranslate/templates/index.html:345
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, python-format
|
||||
msgid "%(libretranslate)s Contributors"
|
||||
msgstr "den %(libretranslate)s-Mitwirkenden"
|
||||
|
||||
#~ msgid "multipart/form-data"
|
||||
#~ msgstr "multipart/form-data"
|
||||
|
||||
|
|
|
@ -8,81 +8,81 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: LibreTranslate 1.3.9\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2023-01-06 17:52-0500\n"
|
||||
"PO-Revision-Date: 2023-09-13 07:54+0000\n"
|
||||
"POT-Creation-Date: 2023-10-09 15:17-0400\n"
|
||||
"PO-Revision-Date: 2023-09-30 09:00+0000\n"
|
||||
"Last-Translator: Michael Lewnton <michaellewnton@gmail.com>\n"
|
||||
"Language-Team: Greek <https://hosted.weblate.org/projects/libretranslate/app/"
|
||||
"el/>\n"
|
||||
"Language: el\n"
|
||||
"Language-Team: Greek "
|
||||
"<https://hosted.weblate.org/projects/libretranslate/app/el/>\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=utf-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 5.0.1-dev\n"
|
||||
"Generated-By: Babel 2.11.0\n"
|
||||
"Generated-By: Babel 2.12.1\n"
|
||||
|
||||
#: libretranslate/app.py:60
|
||||
#: libretranslate/app.py:79
|
||||
msgid "Invalid JSON format"
|
||||
msgstr "Invalid JSON μορφή"
|
||||
msgstr "Άκυρη JSON μορφή"
|
||||
|
||||
#: libretranslate/app.py:128 libretranslate/templates/app.js.template:427
|
||||
#: libretranslate/app.py:149 libretranslate/templates/app.js.template:459
|
||||
msgid "Auto Detect"
|
||||
msgstr "Auto Detect"
|
||||
msgstr "Αυτόματη Ανίχνευση"
|
||||
|
||||
#: libretranslate/app.py:193
|
||||
#: libretranslate/app.py:232
|
||||
msgid "Unauthorized"
|
||||
msgstr "Μη εξουσιοδοτημένος"
|
||||
msgstr "Μη εξουσιοδοτημένο"
|
||||
|
||||
#: libretranslate/app.py:211
|
||||
#: libretranslate/app.py:250
|
||||
msgid "Too many request limits violations"
|
||||
msgstr "Πάρα πολλά όρια αιτημάτων"
|
||||
msgstr "Υπερβολικά αιτημάτα, περιορισμός παραβιάσεων"
|
||||
|
||||
#: libretranslate/app.py:220
|
||||
#: libretranslate/app.py:257
|
||||
msgid "Invalid API key"
|
||||
msgstr "Invalid API κλειδί"
|
||||
msgstr "Μη έγκυρο κλειδί API"
|
||||
|
||||
#: libretranslate/app.py:227
|
||||
#: libretranslate/app.py:276
|
||||
msgid "Please contact the server operator to get an API key"
|
||||
msgstr "Επικοινωνήστε με τον διαχειριστή server για να πάρετε ένα API κλειδί"
|
||||
msgstr "Επικοινωνήστε με τον χειριστή server για να πάρετε ένα API κλειδί"
|
||||
|
||||
#: libretranslate/app.py:229
|
||||
#: libretranslate/app.py:278
|
||||
#, python-format
|
||||
msgid "Visit %(url)s to get an API key"
|
||||
msgstr "Επισκεφθείτε επίσκεψη %(url)s να πάρετε ένα API κλειδί %(url)s"
|
||||
msgstr "Επισκεφθείτε τον σύνδεσμο %(url)s για να πάρετε ένα κλειδί API"
|
||||
|
||||
#: libretranslate/app.py:269
|
||||
#: libretranslate/app.py:318
|
||||
msgid "Slowdown:"
|
||||
msgstr "Επιβράδυνση:"
|
||||
|
||||
#: libretranslate/app.py:467 libretranslate/app.py:469
|
||||
#: libretranslate/app.py:471 libretranslate/app.py:683
|
||||
#: libretranslate/app.py:685 libretranslate/app.py:687
|
||||
#: libretranslate/app.py:838 libretranslate/app.py:987
|
||||
#: libretranslate/app.py:989 libretranslate/app.py:991
|
||||
#: libretranslate/app.py:993
|
||||
#: libretranslate/app.py:525 libretranslate/app.py:527
|
||||
#: libretranslate/app.py:529 libretranslate/app.py:741
|
||||
#: libretranslate/app.py:743 libretranslate/app.py:745
|
||||
#: libretranslate/app.py:896 libretranslate/app.py:1053
|
||||
#: libretranslate/app.py:1055 libretranslate/app.py:1057
|
||||
#: libretranslate/app.py:1059
|
||||
#, python-format
|
||||
msgid "Invalid request: missing %(name)s parameter"
|
||||
msgstr "Άκυρο αίτημα: ελλιπής παράμετρος %(name)s"
|
||||
|
||||
#: libretranslate/app.py:480 libretranslate/app.py:492
|
||||
#: libretranslate/app.py:544 libretranslate/app.py:553
|
||||
#, python-format
|
||||
msgid "Invalid request: request (%(size)s) exceeds text limit (%(limit)s)"
|
||||
msgstr ""
|
||||
"Άκυρο αίτημα: η αίτηση (%(size)s) υπερβαίνει το όριο κειμένου (%(limit)s)"
|
||||
"Άκυρο αίτημα: το αίτημα(%(size)s) υπερβαίνει το όριο χαρακτήρων του "
|
||||
"κειμένου (%(limit)s)"
|
||||
|
||||
#: libretranslate/app.py:525 libretranslate/app.py:530
|
||||
#: libretranslate/app.py:700 libretranslate/app.py:705
|
||||
#, fuzzy, python-format
|
||||
#: libretranslate/app.py:583 libretranslate/app.py:588
|
||||
#: libretranslate/app.py:758 libretranslate/app.py:763
|
||||
#, python-format
|
||||
msgid "%(lang)s is not supported"
|
||||
msgstr "%(lang)s δεν υποστηρίζεται"
|
||||
msgstr "Δεν υποστηρίζoνται %(lang)s"
|
||||
|
||||
#: libretranslate/app.py:536
|
||||
#: libretranslate/app.py:594
|
||||
#, python-format
|
||||
msgid "%(format)s format is not supported"
|
||||
msgstr "Η μορφή %(format)s δεν υποστηρίζεται"
|
||||
|
||||
#: libretranslate/app.py:544 libretranslate/app.py:568
|
||||
#, fuzzy, python-format
|
||||
#: libretranslate/app.py:602 libretranslate/app.py:626
|
||||
#, python-format
|
||||
msgid ""
|
||||
"%(tname)s (%(tcode)s) is not available as a target language from "
|
||||
"%(sname)s (%(scode)s)"
|
||||
|
@ -90,28 +90,28 @@ msgstr ""
|
|||
"%(tname)s (%(tcode)s) δεν είναι διαθέσιμη ως γλώσσα-στόχος από %(sname)s "
|
||||
"(%(scode)s)"
|
||||
|
||||
#: libretranslate/app.py:589
|
||||
#: libretranslate/app.py:647
|
||||
#, python-format
|
||||
msgid "Cannot translate text: %(text)s"
|
||||
msgstr "Δεν μπορεί να μεταφράσει κείμενο: %(text)s"
|
||||
msgstr "Το κείμενο: %(text)s δεν μπορεί να μεταφράστει"
|
||||
|
||||
#: libretranslate/app.py:676 libretranslate/app.py:730
|
||||
#: libretranslate/app.py:734 libretranslate/app.py:788
|
||||
msgid "Files translation are disabled on this server."
|
||||
msgstr "Η μετάφραση αρχείων απενεργοποιείται σε αυτόν τον server."
|
||||
msgstr "Η μετάφραση αρχείων ειναί απενεργοποιημένη σε αυτόν τον διακομιστή."
|
||||
|
||||
#: libretranslate/app.py:690
|
||||
#: libretranslate/app.py:748
|
||||
msgid "Invalid request: empty file"
|
||||
msgstr "Ακυρωμένο αίτημα: άδειο αρχείο"
|
||||
msgstr "Μη έγκυρο αίτημα: Το αρχείο είναι άδειο"
|
||||
|
||||
#: libretranslate/app.py:693
|
||||
#: libretranslate/app.py:751
|
||||
msgid "Invalid request: file format not supported"
|
||||
msgstr "Ακυρωμένη αίτηση: μορφή αρχείου που δεν υποστηρίζεται"
|
||||
|
||||
#: libretranslate/app.py:738
|
||||
#: libretranslate/app.py:796
|
||||
msgid "Invalid filename"
|
||||
msgstr "Invalid filename"
|
||||
msgstr "Μη έγκυρο όνομα αρχείου"
|
||||
|
||||
#: libretranslate/app.py:979
|
||||
#: libretranslate/app.py:1038
|
||||
msgid "Suggestions are disabled on this server."
|
||||
msgstr "Οι προτάσεις απενεργοποιούνται σε αυτόν τον server."
|
||||
|
||||
|
@ -245,13 +245,13 @@ msgstr "Κατάλογος γλωσσών"
|
|||
|
||||
#: libretranslate/locales/.swag.py:3
|
||||
msgid "translate"
|
||||
msgstr "μετάφραση"
|
||||
msgstr "μετέφρασε"
|
||||
|
||||
#: libretranslate/locales/.swag.py:4
|
||||
msgid "Translate text from a language to another"
|
||||
msgstr "Μεταφράστε κείμενο από γλώσσα σε άλλη"
|
||||
|
||||
#: libretranslate/locales/.swag.py:5 libretranslate/templates/index.html:219
|
||||
#: libretranslate/locales/.swag.py:5 libretranslate/templates/index.html:222
|
||||
msgid "Translated text"
|
||||
msgstr "Μεταφρασμένο κείμενο"
|
||||
|
||||
|
@ -280,19 +280,16 @@ msgid "Text(s) to translate"
|
|||
msgstr "Κείμενο(-α) για μετάφραση"
|
||||
|
||||
#: libretranslate/locales/.swag.py:12
|
||||
#, fuzzy
|
||||
msgid "Source language code"
|
||||
msgstr "Κωδικός γλώσσας"
|
||||
msgstr "Κωδικός γλώσσας πηγής"
|
||||
|
||||
#: libretranslate/locales/.swag.py:13
|
||||
#, fuzzy
|
||||
msgid "Target language code"
|
||||
msgstr "Υποστηριζόμενη γλώσσα-στόχος"
|
||||
msgstr "Κωδικός γλώσσας στόχου"
|
||||
|
||||
#: libretranslate/locales/.swag.py:14
|
||||
#, fuzzy
|
||||
msgid "text"
|
||||
msgstr "Αντιγραφή κειμένου"
|
||||
msgstr "Κείμενο"
|
||||
|
||||
#: libretranslate/locales/.swag.py:15
|
||||
msgid "html"
|
||||
|
@ -309,9 +306,8 @@ msgstr ""
|
|||
"* \"html\" - HTML markup\n"
|
||||
|
||||
#: libretranslate/locales/.swag.py:17
|
||||
#, fuzzy
|
||||
msgid "API key"
|
||||
msgstr "api"
|
||||
msgstr "Κλειδί API"
|
||||
|
||||
#: libretranslate/locales/.swag.py:18
|
||||
msgid "Translate file from a language to another"
|
||||
|
@ -322,9 +318,8 @@ msgid "Translated file"
|
|||
msgstr "Μεταφρασμένο αρχείο"
|
||||
|
||||
#: libretranslate/locales/.swag.py:20
|
||||
#, fuzzy
|
||||
msgid "File to translate"
|
||||
msgstr "Κείμενο για μετάφραση"
|
||||
msgstr "Αρχείο για μετάφραση"
|
||||
|
||||
#: libretranslate/locales/.swag.py:21
|
||||
msgid "Detect the language of a single text"
|
||||
|
@ -339,9 +334,8 @@ msgid "Detection error"
|
|||
msgstr "Ανίχνευση σφάλματος"
|
||||
|
||||
#: libretranslate/locales/.swag.py:24
|
||||
#, fuzzy
|
||||
msgid "Text to detect"
|
||||
msgstr "Auto Detect"
|
||||
msgstr "Κείμενο για ανίχνευση"
|
||||
|
||||
#: libretranslate/locales/.swag.py:25
|
||||
msgid "Retrieve frontend specific settings"
|
||||
|
@ -352,9 +346,8 @@ msgid "frontend settings"
|
|||
msgstr "ρυθμίσεις frontend"
|
||||
|
||||
#: libretranslate/locales/.swag.py:27
|
||||
#, fuzzy
|
||||
msgid "frontend"
|
||||
msgstr "frontend"
|
||||
msgstr "πρόσωψη"
|
||||
|
||||
#: libretranslate/locales/.swag.py:28
|
||||
msgid "Submit a suggestion to improve a translation"
|
||||
|
@ -373,19 +366,16 @@ msgid "Original text"
|
|||
msgstr "Πρωτότυπο κείμενο"
|
||||
|
||||
#: libretranslate/locales/.swag.py:32
|
||||
#, fuzzy
|
||||
msgid "Suggested translation"
|
||||
msgstr "Προτεινόμενη μετάφραση"
|
||||
|
||||
#: libretranslate/locales/.swag.py:33
|
||||
#, fuzzy
|
||||
msgid "Language of original text"
|
||||
msgstr "Περιγράψτε τη γλώσσα ενός ενιαίου κειμένου"
|
||||
msgstr "Γλώσσα αρχικού κειμένου"
|
||||
|
||||
#: libretranslate/locales/.swag.py:34
|
||||
#, fuzzy
|
||||
msgid "Language of suggested translation"
|
||||
msgstr "Προτεινόμενη μετάφραση"
|
||||
msgstr "Γλώσσα προτεινόμενης μετάφρασης"
|
||||
|
||||
#: libretranslate/locales/.swag.py:35
|
||||
msgid "feedback"
|
||||
|
@ -452,34 +442,34 @@ msgid "Whether submission was successful"
|
|||
msgstr "Είτε η υποβολή ήταν επιτυχής"
|
||||
|
||||
#: libretranslate/templates/app.js.template:31
|
||||
#: libretranslate/templates/app.js.template:275
|
||||
#: libretranslate/templates/app.js.template:279
|
||||
#: libretranslate/templates/app.js.template:286
|
||||
#: libretranslate/templates/app.js.template:290
|
||||
msgid "Copy text"
|
||||
msgstr "Αντιγραφή κειμένου"
|
||||
|
||||
#: libretranslate/templates/app.js.template:72
|
||||
#: libretranslate/templates/app.js.template:78
|
||||
#: libretranslate/templates/app.js.template:83
|
||||
#: libretranslate/templates/app.js.template:262
|
||||
#: libretranslate/templates/app.js.template:332
|
||||
#: libretranslate/templates/app.js.template:402
|
||||
#: libretranslate/templates/app.js.template:447
|
||||
#: libretranslate/templates/app.js.template:80
|
||||
#: libretranslate/templates/app.js.template:86
|
||||
#: libretranslate/templates/app.js.template:91
|
||||
#: libretranslate/templates/app.js.template:273
|
||||
#: libretranslate/templates/app.js.template:343
|
||||
#: libretranslate/templates/app.js.template:431
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#, python-format
|
||||
msgid "Cannot load %(url)s"
|
||||
msgstr "Δεν μπορεί να φορτώσει φορτίο %(url)s"
|
||||
|
||||
#: libretranslate/templates/app.js.template:253
|
||||
#: libretranslate/templates/app.js.template:323
|
||||
#: libretranslate/templates/app.js.template:385
|
||||
#: libretranslate/templates/app.js.template:395
|
||||
#: libretranslate/templates/app.js.template:264
|
||||
#: libretranslate/templates/app.js.template:334
|
||||
#: libretranslate/templates/app.js.template:412
|
||||
#: libretranslate/templates/app.js.template:423
|
||||
msgid "Unknown error"
|
||||
msgstr "Άγνωστο λάθος"
|
||||
|
||||
#: libretranslate/templates/app.js.template:276
|
||||
#: libretranslate/templates/app.js.template:287
|
||||
msgid "Copied"
|
||||
msgstr "Συνήγοροι"
|
||||
|
||||
#: libretranslate/templates/app.js.template:320
|
||||
#: libretranslate/templates/app.js.template:331
|
||||
msgid ""
|
||||
"Thanks for your correction. Note the suggestion will not take effect "
|
||||
"right away."
|
||||
|
@ -487,30 +477,30 @@ msgstr ""
|
|||
"Χάρη στη διόρθωση σας. Σημειώστε ότι η πρόταση δεν θα τεθεί σε ισχύ "
|
||||
"αμέσως."
|
||||
|
||||
#: libretranslate/templates/app.js.template:423
|
||||
#: libretranslate/templates/app.js.template:455
|
||||
msgid "No languages available. Did you install the models correctly?"
|
||||
msgstr "Δεν υπάρχουν διαθέσιμες γλώσσες. εγκαταστήσετε σωστά τα μοντέλα?"
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
#, python-format
|
||||
msgid "Type in your API Key. If you need an API key, %(instructions)s"
|
||||
msgstr "Τύπος στο API Key. Εάν χρειάζεστε ένα API key, %(instructions)s"
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "press the \"Get API Key\" link."
|
||||
msgstr "πατήστε το σύνδεσμο \"Get API Key\"."
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "contact the server operator."
|
||||
msgstr "επικοινωνήστε με τον διαχειριστή server."
|
||||
|
||||
#: libretranslate/templates/index.html:8 libretranslate/templates/index.html:25
|
||||
#: libretranslate/templates/index.html:333
|
||||
#: libretranslate/templates/index.html:9 libretranslate/templates/index.html:27
|
||||
#: libretranslate/templates/index.html:336
|
||||
msgid "Free and Open Source Machine Translation API"
|
||||
msgstr "Δωρεάν και Open Source Machine μετάφραση API"
|
||||
|
||||
#: libretranslate/templates/index.html:10
|
||||
#: libretranslate/templates/index.html:29
|
||||
#: libretranslate/templates/index.html:31
|
||||
msgid ""
|
||||
"Free and Open Source Machine Translation API. Self-hosted, offline "
|
||||
"capable and easy to setup. Run your own API server in just a few minutes."
|
||||
|
@ -527,151 +517,158 @@ msgstr "μετάφραση"
|
|||
msgid "api"
|
||||
msgstr "api"
|
||||
|
||||
#: libretranslate/templates/index.html:64
|
||||
#: libretranslate/templates/index.html:65
|
||||
msgid "API Docs"
|
||||
msgstr "API Docs"
|
||||
|
||||
#: libretranslate/templates/index.html:66
|
||||
#: libretranslate/templates/index.html:67
|
||||
msgid "Get API Key"
|
||||
msgstr ""
|
||||
msgstr "Λήψη κλειδιού API"
|
||||
|
||||
#: libretranslate/templates/index.html:68
|
||||
#: libretranslate/templates/index.html:69
|
||||
msgid "GitHub"
|
||||
msgstr "GitHub"
|
||||
|
||||
#: libretranslate/templates/index.html:70
|
||||
#: libretranslate/templates/index.html:71
|
||||
msgid "Set API Key"
|
||||
msgstr ""
|
||||
msgstr "Ορισμός κλειδιού API"
|
||||
|
||||
#: libretranslate/templates/index.html:72
|
||||
#: libretranslate/templates/index.html:73
|
||||
msgid "Change language"
|
||||
msgstr "Αλλαγή γλώσσας"
|
||||
|
||||
#: libretranslate/templates/index.html:78
|
||||
#: libretranslate/templates/index.html:79
|
||||
msgid "Edit"
|
||||
msgstr "Επεξεργασία επεξεργασίας"
|
||||
|
||||
#: libretranslate/templates/index.html:154
|
||||
#: libretranslate/templates/index.html:81
|
||||
msgid "Toggle dark/light mode"
|
||||
msgstr "Toggle dark/light mode"
|
||||
|
||||
#: libretranslate/templates/index.html:157
|
||||
msgid "Dismiss"
|
||||
msgstr "Απ"
|
||||
|
||||
#: libretranslate/templates/index.html:168
|
||||
#: libretranslate/templates/index.html:171
|
||||
msgid "Translation API"
|
||||
msgstr "Μετάφραση API"
|
||||
|
||||
#: libretranslate/templates/index.html:172
|
||||
#: libretranslate/templates/index.html:175
|
||||
msgid "Translate Text"
|
||||
msgstr "Μετάφραση κειμένου"
|
||||
|
||||
#: libretranslate/templates/index.html:176
|
||||
#: libretranslate/templates/index.html:179
|
||||
msgid "Translate Files"
|
||||
msgstr "Αρχεία μετάφρασης"
|
||||
|
||||
#: libretranslate/templates/index.html:182
|
||||
#: libretranslate/templates/index.html:185
|
||||
msgid "Translate from"
|
||||
msgstr "Μεταφράστε από"
|
||||
|
||||
#: libretranslate/templates/index.html:192
|
||||
#: libretranslate/templates/index.html:195
|
||||
msgid "Swap source and target languages"
|
||||
msgstr "Η πηγή Swap και οι γλώσσες-στόχος"
|
||||
|
||||
#: libretranslate/templates/index.html:195
|
||||
#: libretranslate/templates/index.html:198
|
||||
msgid "Translate into"
|
||||
msgstr "Μετάβαση σε"
|
||||
|
||||
#: libretranslate/templates/index.html:207
|
||||
#: libretranslate/templates/index.html:210
|
||||
msgid "Text to translate"
|
||||
msgstr "Κείμενο για μετάφραση"
|
||||
|
||||
#: libretranslate/templates/index.html:210
|
||||
#: libretranslate/templates/index.html:213
|
||||
msgid "Delete text"
|
||||
msgstr "Διαγράψτε κείμενο"
|
||||
|
||||
#: libretranslate/templates/index.html:223
|
||||
#: libretranslate/templates/index.html:226
|
||||
msgid "Suggest translation"
|
||||
msgstr "Προτεινόμενη μετάφραση"
|
||||
msgstr "Πρότεινε μετάφραση"
|
||||
|
||||
#: libretranslate/templates/index.html:227
|
||||
#: libretranslate/templates/index.html:230
|
||||
msgid "Cancel"
|
||||
msgstr "Ακύρωση"
|
||||
|
||||
#: libretranslate/templates/index.html:230
|
||||
#: libretranslate/templates/index.html:233
|
||||
msgid "Send"
|
||||
msgstr "Αποστολή"
|
||||
|
||||
#: libretranslate/templates/index.html:246
|
||||
#: libretranslate/templates/index.html:249
|
||||
msgid "Supported file formats:"
|
||||
msgstr "Υποστηριζόμενη μορφή αρχείων:"
|
||||
|
||||
#: libretranslate/templates/index.html:250
|
||||
#: libretranslate/templates/index.html:253
|
||||
msgid "File"
|
||||
msgstr "File"
|
||||
|
||||
#: libretranslate/templates/index.html:265
|
||||
#: libretranslate/templates/index.html:268
|
||||
msgid "Remove file"
|
||||
msgstr "Αφαιρέστε αρχείο αρχείων"
|
||||
|
||||
#: libretranslate/templates/index.html:272
|
||||
#: libretranslate/templates/index.html:275
|
||||
msgid "Translate"
|
||||
msgstr ""
|
||||
msgstr "Μετάφρασε"
|
||||
|
||||
#: libretranslate/templates/index.html:273
|
||||
#: libretranslate/templates/index.html:317
|
||||
#: libretranslate/templates/index.html:276
|
||||
#: libretranslate/templates/index.html:320
|
||||
msgid "Download"
|
||||
msgstr ""
|
||||
msgstr "Λήψη"
|
||||
|
||||
#: libretranslate/templates/index.html:292
|
||||
#: libretranslate/templates/index.html:295
|
||||
msgid "Request"
|
||||
msgstr "Αίτηση αιτήματος"
|
||||
|
||||
#: libretranslate/templates/index.html:297
|
||||
#: libretranslate/templates/index.html:300
|
||||
msgid "Response"
|
||||
msgstr "Απάντηση"
|
||||
|
||||
#: libretranslate/templates/index.html:312
|
||||
#: libretranslate/templates/index.html:315
|
||||
msgid "Open Source Machine Translation API"
|
||||
msgstr "Open Source Machine Translation API"
|
||||
msgstr "Άνοιγμα API Πηγιαίου Μηχανίματος Μετάφρασης"
|
||||
|
||||
#: libretranslate/templates/index.html:313
|
||||
#: libretranslate/templates/index.html:316
|
||||
msgid "Self-Hosted. Offline Capable. Easy to Setup."
|
||||
msgstr "Αυτο-Hosted. Offline Capable. Εύκολο στη ρύθμιση."
|
||||
|
||||
#: libretranslate/templates/index.html:332
|
||||
#: libretranslate/templates/index.html:335
|
||||
msgid "LibreTranslate"
|
||||
msgstr "LibreTranslate"
|
||||
|
||||
#: libretranslate/templates/index.html:334
|
||||
#: libretranslate/templates/index.html:337
|
||||
msgid "License:"
|
||||
msgstr "Άδεια:"
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#, fuzzy, python-format
|
||||
#: libretranslate/templates/index.html:340
|
||||
#, python-format
|
||||
msgid ""
|
||||
"This public API should be used for testing, personal or infrequent use. "
|
||||
"If you're going to run an application in production, please "
|
||||
"%(host_server)s or %(get_api_key)s."
|
||||
msgstr ""
|
||||
"Αυτό το δημόσιο API θα πρέπει να χρησιμοποιείται για δοκιμές, προσωπική ή "
|
||||
"σπάνια χρήση. Εάν πρόκειται να εκτελέσετε μια εφαρμογή στην παραγωγή, "
|
||||
"Αυτό το δημόσιο API θα πρέπει να χρησιμοποιείται για δοκιμές, προσωπική ή"
|
||||
" σπάνια χρήση. Εάν πρόκειται να εκτελέσετε μια εφαρμογή στην παραγωγή, "
|
||||
"παρακαλούμε %(host_server)s ή %(get_api_key)s."
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "host your own server"
|
||||
msgstr "φιλοξενήσει το δικό σας διακομιστή"
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "get an API key"
|
||||
msgstr "πάρετε ένα API key"
|
||||
|
||||
#: libretranslate/templates/index.html:345
|
||||
#, fuzzy, python-format
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, python-format
|
||||
msgid "Made with %(heart)s by %(contributors)s and powered by %(engine)s"
|
||||
msgstr "%(heart)s με %(contributors)s και τροφοδοτείται με %(engine)s"
|
||||
msgstr ""
|
||||
"Δημιουργήθηκε με %(heart)s από %(contributors)s και τροφοδοτείται από "
|
||||
"%(engine)s"
|
||||
|
||||
#: libretranslate/templates/index.html:345
|
||||
#, fuzzy, python-format
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, python-format
|
||||
msgid "%(libretranslate)s Contributors"
|
||||
msgstr "%(libretranslate)s Συνεισφορές"
|
||||
msgstr "%(libretranslate)s Συμβαλλόμενοι"
|
||||
|
||||
#~ msgid "multipart/form-data"
|
||||
#~ msgstr "multipart/form-data"
|
||||
|
||||
|
|
|
@ -8,79 +8,78 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: LibreTranslate 1.3.9\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2023-01-06 17:52-0500\n"
|
||||
"POT-Creation-Date: 2023-10-09 15:17-0400\n"
|
||||
"PO-Revision-Date: 2023-05-02 19:52+0000\n"
|
||||
"Last-Translator: Jorge Maldonado Ventura <jorgesumle@freakspot.net>\n"
|
||||
"Language-Team: Esperanto <https://hosted.weblate.org/projects/libretranslate/"
|
||||
"app/eo/>\n"
|
||||
"Language: eo\n"
|
||||
"Language-Team: Esperanto "
|
||||
"<https://hosted.weblate.org/projects/libretranslate/app/eo/>\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=utf-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 4.18-dev\n"
|
||||
"Generated-By: Babel 2.11.0\n"
|
||||
"Generated-By: Babel 2.12.1\n"
|
||||
|
||||
#: libretranslate/app.py:60
|
||||
#: libretranslate/app.py:79
|
||||
msgid "Invalid JSON format"
|
||||
msgstr "Nevalida JSON-aranĝo"
|
||||
|
||||
#: libretranslate/app.py:128 libretranslate/templates/app.js.template:427
|
||||
#: libretranslate/app.py:149 libretranslate/templates/app.js.template:459
|
||||
msgid "Auto Detect"
|
||||
msgstr "Aŭtomata Detekto"
|
||||
|
||||
#: libretranslate/app.py:193
|
||||
#: libretranslate/app.py:232
|
||||
msgid "Unauthorized"
|
||||
msgstr "Ne rajtigita"
|
||||
|
||||
#: libretranslate/app.py:211
|
||||
#: libretranslate/app.py:250
|
||||
msgid "Too many request limits violations"
|
||||
msgstr "Tro da petaj limmalobservoj"
|
||||
|
||||
#: libretranslate/app.py:220
|
||||
#: libretranslate/app.py:257
|
||||
msgid "Invalid API key"
|
||||
msgstr "Invalid API-ŝlosilo"
|
||||
|
||||
#: libretranslate/app.py:227
|
||||
#: libretranslate/app.py:276
|
||||
msgid "Please contact the server operator to get an API key"
|
||||
msgstr "Bonvolu kontakti la servilo operatoro por akiri API-ŝlosilon"
|
||||
|
||||
#: libretranslate/app.py:229
|
||||
#: libretranslate/app.py:278
|
||||
#, python-format
|
||||
msgid "Visit %(url)s to get an API key"
|
||||
msgstr "Vizitu %(url)s por akiri API-ŝlosilon"
|
||||
|
||||
#: libretranslate/app.py:269
|
||||
#: libretranslate/app.py:318
|
||||
msgid "Slowdown:"
|
||||
msgstr "Malrapidiĝo:"
|
||||
|
||||
#: libretranslate/app.py:467 libretranslate/app.py:469
|
||||
#: libretranslate/app.py:471 libretranslate/app.py:683
|
||||
#: libretranslate/app.py:685 libretranslate/app.py:687
|
||||
#: libretranslate/app.py:838 libretranslate/app.py:987
|
||||
#: libretranslate/app.py:989 libretranslate/app.py:991
|
||||
#: libretranslate/app.py:993
|
||||
#: libretranslate/app.py:525 libretranslate/app.py:527
|
||||
#: libretranslate/app.py:529 libretranslate/app.py:741
|
||||
#: libretranslate/app.py:743 libretranslate/app.py:745
|
||||
#: libretranslate/app.py:896 libretranslate/app.py:1053
|
||||
#: libretranslate/app.py:1055 libretranslate/app.py:1057
|
||||
#: libretranslate/app.py:1059
|
||||
#, python-format
|
||||
msgid "Invalid request: missing %(name)s parameter"
|
||||
msgstr "Nevalida peto: mankas %(name)s parametro"
|
||||
|
||||
#: libretranslate/app.py:480 libretranslate/app.py:492
|
||||
#: libretranslate/app.py:544 libretranslate/app.py:553
|
||||
#, python-format
|
||||
msgid "Invalid request: request (%(size)s) exceeds text limit (%(limit)s)"
|
||||
msgstr "Nevalida peto: peto (%(size)s) superas tekstlimon (%(limit)s)"
|
||||
|
||||
#: libretranslate/app.py:525 libretranslate/app.py:530
|
||||
#: libretranslate/app.py:700 libretranslate/app.py:705
|
||||
#: libretranslate/app.py:583 libretranslate/app.py:588
|
||||
#: libretranslate/app.py:758 libretranslate/app.py:763
|
||||
#, python-format
|
||||
msgid "%(lang)s is not supported"
|
||||
msgstr "%(lang)s ne estas subtenata"
|
||||
|
||||
#: libretranslate/app.py:536
|
||||
#: libretranslate/app.py:594
|
||||
#, python-format
|
||||
msgid "%(format)s format is not supported"
|
||||
msgstr "%(format)s-aranĝo ne estas subtenata"
|
||||
|
||||
#: libretranslate/app.py:544 libretranslate/app.py:568
|
||||
#: libretranslate/app.py:602 libretranslate/app.py:626
|
||||
#, python-format
|
||||
msgid ""
|
||||
"%(tname)s (%(tcode)s) is not available as a target language from "
|
||||
|
@ -89,28 +88,28 @@ msgstr ""
|
|||
"%(tname)s (%(tcode)s) ne estas disponebla kiel cellingvo de %(sname)s "
|
||||
"(%(scode)s)"
|
||||
|
||||
#: libretranslate/app.py:589
|
||||
#: libretranslate/app.py:647
|
||||
#, python-format
|
||||
msgid "Cannot translate text: %(text)s"
|
||||
msgstr "Ne povas traduki tekston: %(text)s"
|
||||
|
||||
#: libretranslate/app.py:676 libretranslate/app.py:730
|
||||
#: libretranslate/app.py:734 libretranslate/app.py:788
|
||||
msgid "Files translation are disabled on this server."
|
||||
msgstr "Dosier-tradukoj estas malebligitaj en ĉi tiu servilo."
|
||||
|
||||
#: libretranslate/app.py:690
|
||||
#: libretranslate/app.py:748
|
||||
msgid "Invalid request: empty file"
|
||||
msgstr "Nevalida peto: malplena dosiero"
|
||||
|
||||
#: libretranslate/app.py:693
|
||||
#: libretranslate/app.py:751
|
||||
msgid "Invalid request: file format not supported"
|
||||
msgstr "Nevalida peto: dosieraranĝo ne subtenata"
|
||||
|
||||
#: libretranslate/app.py:738
|
||||
#: libretranslate/app.py:796
|
||||
msgid "Invalid filename"
|
||||
msgstr "Nevalida dosiernomo"
|
||||
|
||||
#: libretranslate/app.py:979
|
||||
#: libretranslate/app.py:1038
|
||||
msgid "Suggestions are disabled on this server."
|
||||
msgstr "Sugestoj estas malebligitaj en ĉi tiu servilo."
|
||||
|
||||
|
@ -250,7 +249,7 @@ msgstr "traduki"
|
|||
msgid "Translate text from a language to another"
|
||||
msgstr "Traduki tekston de lingvo al alia"
|
||||
|
||||
#: libretranslate/locales/.swag.py:5 libretranslate/templates/index.html:219
|
||||
#: libretranslate/locales/.swag.py:5 libretranslate/templates/index.html:222
|
||||
msgid "Translated text"
|
||||
msgstr "Tradukita teksto"
|
||||
|
||||
|
@ -441,70 +440,70 @@ msgid "Whether submission was successful"
|
|||
msgstr "Ĉu submetado estis sukcesa"
|
||||
|
||||
#: libretranslate/templates/app.js.template:31
|
||||
#: libretranslate/templates/app.js.template:275
|
||||
#: libretranslate/templates/app.js.template:279
|
||||
#: libretranslate/templates/app.js.template:286
|
||||
#: libretranslate/templates/app.js.template:290
|
||||
msgid "Copy text"
|
||||
msgstr "Kopii tekston"
|
||||
|
||||
#: libretranslate/templates/app.js.template:72
|
||||
#: libretranslate/templates/app.js.template:78
|
||||
#: libretranslate/templates/app.js.template:83
|
||||
#: libretranslate/templates/app.js.template:262
|
||||
#: libretranslate/templates/app.js.template:332
|
||||
#: libretranslate/templates/app.js.template:402
|
||||
#: libretranslate/templates/app.js.template:447
|
||||
#: libretranslate/templates/app.js.template:80
|
||||
#: libretranslate/templates/app.js.template:86
|
||||
#: libretranslate/templates/app.js.template:91
|
||||
#: libretranslate/templates/app.js.template:273
|
||||
#: libretranslate/templates/app.js.template:343
|
||||
#: libretranslate/templates/app.js.template:431
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#, python-format
|
||||
msgid "Cannot load %(url)s"
|
||||
msgstr "Ne povas ŝarĝi %(url)s"
|
||||
|
||||
#: libretranslate/templates/app.js.template:253
|
||||
#: libretranslate/templates/app.js.template:323
|
||||
#: libretranslate/templates/app.js.template:385
|
||||
#: libretranslate/templates/app.js.template:395
|
||||
#: libretranslate/templates/app.js.template:264
|
||||
#: libretranslate/templates/app.js.template:334
|
||||
#: libretranslate/templates/app.js.template:412
|
||||
#: libretranslate/templates/app.js.template:423
|
||||
msgid "Unknown error"
|
||||
msgstr "Nekonata eraro"
|
||||
|
||||
#: libretranslate/templates/app.js.template:276
|
||||
#: libretranslate/templates/app.js.template:287
|
||||
msgid "Copied"
|
||||
msgstr "Kopiita"
|
||||
|
||||
#: libretranslate/templates/app.js.template:320
|
||||
#: libretranslate/templates/app.js.template:331
|
||||
msgid ""
|
||||
"Thanks for your correction. Note the suggestion will not take effect "
|
||||
"right away."
|
||||
msgstr "Dankon pro via korekto. Notu, ke la propono ne ekvalidos tuj."
|
||||
|
||||
#: libretranslate/templates/app.js.template:423
|
||||
#: libretranslate/templates/app.js.template:455
|
||||
msgid "No languages available. Did you install the models correctly?"
|
||||
msgstr "Neniu lingvo disponebla. Ĉu vi ĝuste instalis la modelojn?"
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
#, python-format
|
||||
msgid "Type in your API Key. If you need an API key, %(instructions)s"
|
||||
msgstr "Tajpu vian API-ŝlosilon. Se vi bezonas API-ŝlosilon, %(instructions)s"
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "press the \"Get API Key\" link."
|
||||
msgstr "premu la «Akiri API-ŝlosilon» ligilon."
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "contact the server operator."
|
||||
msgstr "kontaktu la servilan operatoron."
|
||||
|
||||
#: libretranslate/templates/index.html:8 libretranslate/templates/index.html:25
|
||||
#: libretranslate/templates/index.html:333
|
||||
#: libretranslate/templates/index.html:9 libretranslate/templates/index.html:27
|
||||
#: libretranslate/templates/index.html:336
|
||||
msgid "Free and Open Source Machine Translation API"
|
||||
msgstr "Libera kaj malfermitkoda API de maŝina tradukado"
|
||||
|
||||
#: libretranslate/templates/index.html:10
|
||||
#: libretranslate/templates/index.html:29
|
||||
#: libretranslate/templates/index.html:31
|
||||
msgid ""
|
||||
"Free and Open Source Machine Translation API. Self-hosted, offline "
|
||||
"capable and easy to setup. Run your own API server in just a few minutes."
|
||||
msgstr ""
|
||||
"Libera kaj malfermitkoda API de maŝina tradukado. Mem-gastigita, senkonekte "
|
||||
"funkciebla kaj facile instalebla. Rulu vian propran API-servilon en nur "
|
||||
"kelkaj minutoj."
|
||||
"Libera kaj malfermitkoda API de maŝina tradukado. Mem-gastigita, "
|
||||
"senkonekte funkciebla kaj facile instalebla. Rulu vian propran API-"
|
||||
"servilon en nur kelkaj minutoj."
|
||||
|
||||
#: libretranslate/templates/index.html:11
|
||||
msgid "translation"
|
||||
|
@ -514,150 +513,156 @@ msgstr "traduko"
|
|||
msgid "api"
|
||||
msgstr "api"
|
||||
|
||||
#: libretranslate/templates/index.html:64
|
||||
#: libretranslate/templates/index.html:65
|
||||
msgid "API Docs"
|
||||
msgstr "API-dokumentaro"
|
||||
|
||||
#: libretranslate/templates/index.html:66
|
||||
#: libretranslate/templates/index.html:67
|
||||
msgid "Get API Key"
|
||||
msgstr "Akiri API-ŝlosilon"
|
||||
|
||||
#: libretranslate/templates/index.html:68
|
||||
#: libretranslate/templates/index.html:69
|
||||
msgid "GitHub"
|
||||
msgstr "GitHub"
|
||||
|
||||
#: libretranslate/templates/index.html:70
|
||||
#: libretranslate/templates/index.html:71
|
||||
msgid "Set API Key"
|
||||
msgstr "Agordi API-ŝlosilon"
|
||||
|
||||
#: libretranslate/templates/index.html:72
|
||||
#: libretranslate/templates/index.html:73
|
||||
msgid "Change language"
|
||||
msgstr "Ŝanĝi la lingvon"
|
||||
|
||||
#: libretranslate/templates/index.html:78
|
||||
#: libretranslate/templates/index.html:79
|
||||
msgid "Edit"
|
||||
msgstr "Redakti"
|
||||
|
||||
#: libretranslate/templates/index.html:154
|
||||
#: libretranslate/templates/index.html:81
|
||||
msgid "Toggle dark/light mode"
|
||||
msgstr "Toggle malhela/luma reĝimo"
|
||||
|
||||
#: libretranslate/templates/index.html:157
|
||||
msgid "Dismiss"
|
||||
msgstr "Malakcepti"
|
||||
|
||||
#: libretranslate/templates/index.html:168
|
||||
#: libretranslate/templates/index.html:171
|
||||
msgid "Translation API"
|
||||
msgstr "Tradukado-API"
|
||||
|
||||
#: libretranslate/templates/index.html:172
|
||||
#: libretranslate/templates/index.html:175
|
||||
msgid "Translate Text"
|
||||
msgstr "Traduki tekston"
|
||||
|
||||
#: libretranslate/templates/index.html:176
|
||||
#: libretranslate/templates/index.html:179
|
||||
msgid "Translate Files"
|
||||
msgstr "Traduki dosierojn"
|
||||
|
||||
#: libretranslate/templates/index.html:182
|
||||
#: libretranslate/templates/index.html:185
|
||||
msgid "Translate from"
|
||||
msgstr "Tradukita de"
|
||||
|
||||
#: libretranslate/templates/index.html:192
|
||||
#: libretranslate/templates/index.html:195
|
||||
msgid "Swap source and target languages"
|
||||
msgstr "Interŝanĝi fontajn kaj celajn lingvojn"
|
||||
|
||||
#: libretranslate/templates/index.html:195
|
||||
#: libretranslate/templates/index.html:198
|
||||
msgid "Translate into"
|
||||
msgstr "Traduki al"
|
||||
|
||||
#: libretranslate/templates/index.html:207
|
||||
#: libretranslate/templates/index.html:210
|
||||
msgid "Text to translate"
|
||||
msgstr "Teksto por traduki"
|
||||
|
||||
#: libretranslate/templates/index.html:210
|
||||
#: libretranslate/templates/index.html:213
|
||||
msgid "Delete text"
|
||||
msgstr "Forigi tekston"
|
||||
|
||||
#: libretranslate/templates/index.html:223
|
||||
#: libretranslate/templates/index.html:226
|
||||
msgid "Suggest translation"
|
||||
msgstr "Proponita traduko"
|
||||
|
||||
#: libretranslate/templates/index.html:227
|
||||
#: libretranslate/templates/index.html:230
|
||||
msgid "Cancel"
|
||||
msgstr "Nuligi"
|
||||
|
||||
#: libretranslate/templates/index.html:230
|
||||
#: libretranslate/templates/index.html:233
|
||||
msgid "Send"
|
||||
msgstr "Sendi"
|
||||
|
||||
#: libretranslate/templates/index.html:246
|
||||
#: libretranslate/templates/index.html:249
|
||||
msgid "Supported file formats:"
|
||||
msgstr "Subtenitaj dosierformatoj:"
|
||||
|
||||
#: libretranslate/templates/index.html:250
|
||||
#: libretranslate/templates/index.html:253
|
||||
msgid "File"
|
||||
msgstr "Dosiero"
|
||||
|
||||
#: libretranslate/templates/index.html:265
|
||||
#: libretranslate/templates/index.html:268
|
||||
msgid "Remove file"
|
||||
msgstr "Forigi dosieron"
|
||||
|
||||
#: libretranslate/templates/index.html:272
|
||||
#: libretranslate/templates/index.html:275
|
||||
msgid "Translate"
|
||||
msgstr "Traduku"
|
||||
|
||||
#: libretranslate/templates/index.html:273
|
||||
#: libretranslate/templates/index.html:317
|
||||
#: libretranslate/templates/index.html:276
|
||||
#: libretranslate/templates/index.html:320
|
||||
msgid "Download"
|
||||
msgstr "Elŝuti"
|
||||
|
||||
#: libretranslate/templates/index.html:292
|
||||
#: libretranslate/templates/index.html:295
|
||||
msgid "Request"
|
||||
msgstr "Peto"
|
||||
|
||||
#: libretranslate/templates/index.html:297
|
||||
#: libretranslate/templates/index.html:300
|
||||
msgid "Response"
|
||||
msgstr "Respondo"
|
||||
|
||||
#: libretranslate/templates/index.html:312
|
||||
#: libretranslate/templates/index.html:315
|
||||
msgid "Open Source Machine Translation API"
|
||||
msgstr "API de malfermitkoda maŝina tradukado"
|
||||
|
||||
#: libretranslate/templates/index.html:313
|
||||
#: libretranslate/templates/index.html:316
|
||||
msgid "Self-Hosted. Offline Capable. Easy to Setup."
|
||||
msgstr "Mem-gastigita. Senkonekte funkciebla. Facile instalebla."
|
||||
|
||||
#: libretranslate/templates/index.html:332
|
||||
#: libretranslate/templates/index.html:335
|
||||
msgid "LibreTranslate"
|
||||
msgstr "LibreTranslate"
|
||||
|
||||
#: libretranslate/templates/index.html:334
|
||||
#: libretranslate/templates/index.html:337
|
||||
msgid "License:"
|
||||
msgstr "Permesilo:"
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
#, python-format
|
||||
msgid ""
|
||||
"This public API should be used for testing, personal or infrequent use. "
|
||||
"If you're going to run an application in production, please "
|
||||
"%(host_server)s or %(get_api_key)s."
|
||||
msgstr ""
|
||||
"Ĉi tiu publika API devus esti uzita por testado, persona aŭ malofta uzo. Se "
|
||||
"vi rulos apon en produkta medio, bonvolu %(host_server)s aŭ %(get_api_key)s."
|
||||
"Ĉi tiu publika API devus esti uzita por testado, persona aŭ malofta uzo. "
|
||||
"Se vi rulos apon en produkta medio, bonvolu %(host_server)s aŭ "
|
||||
"%(get_api_key)s."
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "host your own server"
|
||||
msgstr "gastigi vian propran servilon"
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "get an API key"
|
||||
msgstr "akiri API-ŝlosilon"
|
||||
|
||||
#: libretranslate/templates/index.html:345
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, python-format
|
||||
msgid "Made with %(heart)s by %(contributors)s and powered by %(engine)s"
|
||||
msgstr "Farita per %(heart)s de %(contributors)s kaj funkciigita per %(engine)s"
|
||||
|
||||
#: libretranslate/templates/index.html:345
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, python-format
|
||||
msgid "%(libretranslate)s Contributors"
|
||||
msgstr "%(libretranslate)s Kontribuantoj"
|
||||
|
||||
#~ msgid "multipart/form-data"
|
||||
#~ msgstr "multiparta/forma-datumoj"
|
||||
|
||||
|
|
|
@ -8,113 +8,112 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: LibreTranslate 1.3.9\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2023-01-06 17:52-0500\n"
|
||||
"POT-Creation-Date: 2023-10-09 15:17-0400\n"
|
||||
"PO-Revision-Date: 2023-01-25 02:06+0000\n"
|
||||
"Last-Translator: José Alberto Justiniani <justiniani@gmail.com>\n"
|
||||
"Language-Team: Spanish <https://hosted.weblate.org/projects/libretranslate/"
|
||||
"app/es/>\n"
|
||||
"Language: es\n"
|
||||
"Language-Team: Spanish "
|
||||
"<https://hosted.weblate.org/projects/libretranslate/app/es/>\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=utf-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 4.16-dev\n"
|
||||
"Generated-By: Babel 2.11.0\n"
|
||||
"Generated-By: Babel 2.12.1\n"
|
||||
|
||||
#: libretranslate/app.py:60
|
||||
#: libretranslate/app.py:79
|
||||
msgid "Invalid JSON format"
|
||||
msgstr "Formato JSON inválido"
|
||||
|
||||
#: libretranslate/app.py:128 libretranslate/templates/app.js.template:427
|
||||
#: libretranslate/app.py:149 libretranslate/templates/app.js.template:459
|
||||
msgid "Auto Detect"
|
||||
msgstr "Detección automática"
|
||||
|
||||
#: libretranslate/app.py:193
|
||||
#: libretranslate/app.py:232
|
||||
msgid "Unauthorized"
|
||||
msgstr "No autorizado"
|
||||
|
||||
#: libretranslate/app.py:211
|
||||
#: libretranslate/app.py:250
|
||||
msgid "Too many request limits violations"
|
||||
msgstr "Demasiadas violaciones a los límites de la solicitud"
|
||||
|
||||
#: libretranslate/app.py:220
|
||||
#: libretranslate/app.py:257
|
||||
msgid "Invalid API key"
|
||||
msgstr "Clave API inválida"
|
||||
|
||||
#: libretranslate/app.py:227
|
||||
#: libretranslate/app.py:276
|
||||
msgid "Please contact the server operator to get an API key"
|
||||
msgstr ""
|
||||
"Por favor, contacte con el operador del servidor para obtener una clave "
|
||||
"API"
|
||||
|
||||
#: libretranslate/app.py:229
|
||||
#: libretranslate/app.py:278
|
||||
#, python-format
|
||||
msgid "Visit %(url)s to get an API key"
|
||||
msgstr "Visita %(url)s para conseguir una clave API"
|
||||
|
||||
#: libretranslate/app.py:269
|
||||
#: libretranslate/app.py:318
|
||||
msgid "Slowdown:"
|
||||
msgstr "Ralentización:"
|
||||
|
||||
#: libretranslate/app.py:467 libretranslate/app.py:469
|
||||
#: libretranslate/app.py:471 libretranslate/app.py:683
|
||||
#: libretranslate/app.py:685 libretranslate/app.py:687
|
||||
#: libretranslate/app.py:838 libretranslate/app.py:987
|
||||
#: libretranslate/app.py:989 libretranslate/app.py:991
|
||||
#: libretranslate/app.py:993
|
||||
#: libretranslate/app.py:525 libretranslate/app.py:527
|
||||
#: libretranslate/app.py:529 libretranslate/app.py:741
|
||||
#: libretranslate/app.py:743 libretranslate/app.py:745
|
||||
#: libretranslate/app.py:896 libretranslate/app.py:1053
|
||||
#: libretranslate/app.py:1055 libretranslate/app.py:1057
|
||||
#: libretranslate/app.py:1059
|
||||
#, python-format
|
||||
msgid "Invalid request: missing %(name)s parameter"
|
||||
msgstr "Solicitud inválida: falta %(name)s parámetro"
|
||||
|
||||
#: libretranslate/app.py:480 libretranslate/app.py:492
|
||||
#: libretranslate/app.py:544 libretranslate/app.py:553
|
||||
#, python-format
|
||||
msgid "Invalid request: request (%(size)s) exceeds text limit (%(limit)s)"
|
||||
msgstr ""
|
||||
"Solicitud inválida: el %(size)s) de la solicitud excede el límite de "
|
||||
"(%(limit)s) de texto"
|
||||
|
||||
#: libretranslate/app.py:525 libretranslate/app.py:530
|
||||
#: libretranslate/app.py:700 libretranslate/app.py:705
|
||||
#: libretranslate/app.py:583 libretranslate/app.py:588
|
||||
#: libretranslate/app.py:758 libretranslate/app.py:763
|
||||
#, python-format
|
||||
msgid "%(lang)s is not supported"
|
||||
msgstr "el %(lang)s no es compatible"
|
||||
|
||||
#: libretranslate/app.py:536
|
||||
#: libretranslate/app.py:594
|
||||
#, python-format
|
||||
msgid "%(format)s format is not supported"
|
||||
msgstr "formato(s) %(format)s no compatible(s)"
|
||||
|
||||
#: libretranslate/app.py:544 libretranslate/app.py:568
|
||||
#: libretranslate/app.py:602 libretranslate/app.py:626
|
||||
#, python-format
|
||||
msgid ""
|
||||
"%(tname)s (%(tcode)s) is not available as a target language from "
|
||||
"%(sname)s (%(scode)s)"
|
||||
msgstr ""
|
||||
"%(tname)s (%(tcode)s) no está disponible como idioma de destino para %(sname)"
|
||||
"s (%(scode)s)"
|
||||
"%(tname)s (%(tcode)s) no está disponible como idioma de destino para "
|
||||
"%(sname)s (%(scode)s)"
|
||||
|
||||
#: libretranslate/app.py:589
|
||||
#: libretranslate/app.py:647
|
||||
#, python-format
|
||||
msgid "Cannot translate text: %(text)s"
|
||||
msgstr "No se puede traducir el texto: %(text)s"
|
||||
|
||||
#: libretranslate/app.py:676 libretranslate/app.py:730
|
||||
#: libretranslate/app.py:734 libretranslate/app.py:788
|
||||
msgid "Files translation are disabled on this server."
|
||||
msgstr "La traducción de archivos está deshabilitada en este servidor."
|
||||
|
||||
#: libretranslate/app.py:690
|
||||
#: libretranslate/app.py:748
|
||||
msgid "Invalid request: empty file"
|
||||
msgstr "Solicitud inválida: archivo vacío"
|
||||
|
||||
#: libretranslate/app.py:693
|
||||
#: libretranslate/app.py:751
|
||||
msgid "Invalid request: file format not supported"
|
||||
msgstr "Solicitud inválida: formato de archivo no compatible"
|
||||
|
||||
#: libretranslate/app.py:738
|
||||
#: libretranslate/app.py:796
|
||||
msgid "Invalid filename"
|
||||
msgstr "Nombre de archivo inválido"
|
||||
|
||||
#: libretranslate/app.py:979
|
||||
#: libretranslate/app.py:1038
|
||||
msgid "Suggestions are disabled on this server."
|
||||
msgstr "Las sugerencias están deshabilitadas en este servidor."
|
||||
|
||||
|
@ -254,7 +253,7 @@ msgstr "traducir"
|
|||
msgid "Translate text from a language to another"
|
||||
msgstr "Traducir texto de un idioma a otro"
|
||||
|
||||
#: libretranslate/locales/.swag.py:5 libretranslate/templates/index.html:219
|
||||
#: libretranslate/locales/.swag.py:5 libretranslate/templates/index.html:222
|
||||
msgid "Translated text"
|
||||
msgstr "Texto traducido"
|
||||
|
||||
|
@ -445,73 +444,72 @@ msgid "Whether submission was successful"
|
|||
msgstr "Si el envío tuvo éxito"
|
||||
|
||||
#: libretranslate/templates/app.js.template:31
|
||||
#: libretranslate/templates/app.js.template:275
|
||||
#: libretranslate/templates/app.js.template:279
|
||||
#: libretranslate/templates/app.js.template:286
|
||||
#: libretranslate/templates/app.js.template:290
|
||||
msgid "Copy text"
|
||||
msgstr "Copiar texto"
|
||||
|
||||
#: libretranslate/templates/app.js.template:72
|
||||
#: libretranslate/templates/app.js.template:78
|
||||
#: libretranslate/templates/app.js.template:83
|
||||
#: libretranslate/templates/app.js.template:262
|
||||
#: libretranslate/templates/app.js.template:332
|
||||
#: libretranslate/templates/app.js.template:402
|
||||
#: libretranslate/templates/app.js.template:447
|
||||
#: libretranslate/templates/app.js.template:80
|
||||
#: libretranslate/templates/app.js.template:86
|
||||
#: libretranslate/templates/app.js.template:91
|
||||
#: libretranslate/templates/app.js.template:273
|
||||
#: libretranslate/templates/app.js.template:343
|
||||
#: libretranslate/templates/app.js.template:431
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#, python-format
|
||||
msgid "Cannot load %(url)s"
|
||||
msgstr "No se puede cargar %(url)s"
|
||||
|
||||
#: libretranslate/templates/app.js.template:253
|
||||
#: libretranslate/templates/app.js.template:323
|
||||
#: libretranslate/templates/app.js.template:385
|
||||
#: libretranslate/templates/app.js.template:395
|
||||
#: libretranslate/templates/app.js.template:264
|
||||
#: libretranslate/templates/app.js.template:334
|
||||
#: libretranslate/templates/app.js.template:412
|
||||
#: libretranslate/templates/app.js.template:423
|
||||
msgid "Unknown error"
|
||||
msgstr "Error desconocido"
|
||||
|
||||
#: libretranslate/templates/app.js.template:276
|
||||
#: libretranslate/templates/app.js.template:287
|
||||
msgid "Copied"
|
||||
msgstr "Copiado"
|
||||
|
||||
#: libretranslate/templates/app.js.template:320
|
||||
#: libretranslate/templates/app.js.template:331
|
||||
msgid ""
|
||||
"Thanks for your correction. Note the suggestion will not take effect "
|
||||
"right away."
|
||||
msgstr ""
|
||||
"Gracias por tu corrección. Ten en cuenta que la sugerencia no tendrá efecto "
|
||||
"inmediatamente."
|
||||
"Gracias por tu corrección. Ten en cuenta que la sugerencia no tendrá "
|
||||
"efecto inmediatamente."
|
||||
|
||||
#: libretranslate/templates/app.js.template:423
|
||||
#: libretranslate/templates/app.js.template:455
|
||||
msgid "No languages available. Did you install the models correctly?"
|
||||
msgstr "No hay idiomas disponibles. ¿Instalaste los modelos correctamente?"
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
#, python-format
|
||||
msgid "Type in your API Key. If you need an API key, %(instructions)s"
|
||||
msgstr ""
|
||||
"Introduce tu clave de API. Si necesitas una clave de API, %(instructions)s"
|
||||
msgstr "Introduce tu clave de API. Si necesitas una clave de API, %(instructions)s"
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "press the \"Get API Key\" link."
|
||||
msgstr "presiona el enlace \"Obtener Clave API\"."
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "contact the server operator."
|
||||
msgstr "comunícate con el operador del servidor."
|
||||
|
||||
#: libretranslate/templates/index.html:8 libretranslate/templates/index.html:25
|
||||
#: libretranslate/templates/index.html:333
|
||||
#: libretranslate/templates/index.html:9 libretranslate/templates/index.html:27
|
||||
#: libretranslate/templates/index.html:336
|
||||
msgid "Free and Open Source Machine Translation API"
|
||||
msgstr "API de traducción automática gratuita y de código abierto"
|
||||
|
||||
#: libretranslate/templates/index.html:10
|
||||
#: libretranslate/templates/index.html:29
|
||||
#: libretranslate/templates/index.html:31
|
||||
msgid ""
|
||||
"Free and Open Source Machine Translation API. Self-hosted, offline "
|
||||
"capable and easy to setup. Run your own API server in just a few minutes."
|
||||
msgstr ""
|
||||
"API de traducción automática gratuita y de código abierto. Autónoma, con "
|
||||
"capacidad para trabajar sin conexión y fácil de configurar. Aloja tu propio "
|
||||
"servidor API en sólo unos minutos."
|
||||
"capacidad para trabajar sin conexión y fácil de configurar. Aloja tu "
|
||||
"propio servidor API en sólo unos minutos."
|
||||
|
||||
#: libretranslate/templates/index.html:11
|
||||
msgid "translation"
|
||||
|
@ -521,151 +519,156 @@ msgstr "traducción"
|
|||
msgid "api"
|
||||
msgstr "api"
|
||||
|
||||
#: libretranslate/templates/index.html:64
|
||||
#: libretranslate/templates/index.html:65
|
||||
msgid "API Docs"
|
||||
msgstr "API Docs"
|
||||
|
||||
#: libretranslate/templates/index.html:66
|
||||
#: libretranslate/templates/index.html:67
|
||||
msgid "Get API Key"
|
||||
msgstr "Obtener Clave API"
|
||||
|
||||
#: libretranslate/templates/index.html:68
|
||||
#: libretranslate/templates/index.html:69
|
||||
msgid "GitHub"
|
||||
msgstr "GitHub"
|
||||
|
||||
#: libretranslate/templates/index.html:70
|
||||
#: libretranslate/templates/index.html:71
|
||||
msgid "Set API Key"
|
||||
msgstr "Establecer Clave API"
|
||||
|
||||
#: libretranslate/templates/index.html:72
|
||||
#: libretranslate/templates/index.html:73
|
||||
msgid "Change language"
|
||||
msgstr "Cambiar el idioma"
|
||||
|
||||
#: libretranslate/templates/index.html:78
|
||||
#: libretranslate/templates/index.html:79
|
||||
msgid "Edit"
|
||||
msgstr "Editar"
|
||||
|
||||
#: libretranslate/templates/index.html:154
|
||||
#: libretranslate/templates/index.html:81
|
||||
msgid "Toggle dark/light mode"
|
||||
msgstr "Modo oscuro/ligero"
|
||||
|
||||
#: libretranslate/templates/index.html:157
|
||||
msgid "Dismiss"
|
||||
msgstr "Desestimar"
|
||||
|
||||
#: libretranslate/templates/index.html:168
|
||||
#: libretranslate/templates/index.html:171
|
||||
msgid "Translation API"
|
||||
msgstr "API de Traducción"
|
||||
|
||||
#: libretranslate/templates/index.html:172
|
||||
#: libretranslate/templates/index.html:175
|
||||
msgid "Translate Text"
|
||||
msgstr "Traducir texto"
|
||||
|
||||
#: libretranslate/templates/index.html:176
|
||||
#: libretranslate/templates/index.html:179
|
||||
msgid "Translate Files"
|
||||
msgstr "Traducir archivos"
|
||||
|
||||
#: libretranslate/templates/index.html:182
|
||||
#: libretranslate/templates/index.html:185
|
||||
msgid "Translate from"
|
||||
msgstr "Traducir del"
|
||||
|
||||
#: libretranslate/templates/index.html:192
|
||||
#: libretranslate/templates/index.html:195
|
||||
msgid "Swap source and target languages"
|
||||
msgstr "Cambiar idioma de origen y destino"
|
||||
|
||||
#: libretranslate/templates/index.html:195
|
||||
#: libretranslate/templates/index.html:198
|
||||
msgid "Translate into"
|
||||
msgstr "Traducir al"
|
||||
|
||||
#: libretranslate/templates/index.html:207
|
||||
#: libretranslate/templates/index.html:210
|
||||
msgid "Text to translate"
|
||||
msgstr "Texto para traducir"
|
||||
|
||||
#: libretranslate/templates/index.html:210
|
||||
#: libretranslate/templates/index.html:213
|
||||
msgid "Delete text"
|
||||
msgstr "Borrar el texto"
|
||||
|
||||
#: libretranslate/templates/index.html:223
|
||||
#: libretranslate/templates/index.html:226
|
||||
msgid "Suggest translation"
|
||||
msgstr "Sugerir traducción"
|
||||
|
||||
#: libretranslate/templates/index.html:227
|
||||
#: libretranslate/templates/index.html:230
|
||||
msgid "Cancel"
|
||||
msgstr "Cancelar"
|
||||
|
||||
#: libretranslate/templates/index.html:230
|
||||
#: libretranslate/templates/index.html:233
|
||||
msgid "Send"
|
||||
msgstr "Enviar"
|
||||
|
||||
#: libretranslate/templates/index.html:246
|
||||
#: libretranslate/templates/index.html:249
|
||||
msgid "Supported file formats:"
|
||||
msgstr "Formatos de archivo compatibles:"
|
||||
|
||||
#: libretranslate/templates/index.html:250
|
||||
#: libretranslate/templates/index.html:253
|
||||
msgid "File"
|
||||
msgstr "Archivo"
|
||||
|
||||
#: libretranslate/templates/index.html:265
|
||||
#: libretranslate/templates/index.html:268
|
||||
msgid "Remove file"
|
||||
msgstr "Eliminar el archivo"
|
||||
|
||||
#: libretranslate/templates/index.html:272
|
||||
#: libretranslate/templates/index.html:275
|
||||
msgid "Translate"
|
||||
msgstr "Traducir"
|
||||
|
||||
#: libretranslate/templates/index.html:273
|
||||
#: libretranslate/templates/index.html:317
|
||||
#: libretranslate/templates/index.html:276
|
||||
#: libretranslate/templates/index.html:320
|
||||
msgid "Download"
|
||||
msgstr "Descargar"
|
||||
|
||||
#: libretranslate/templates/index.html:292
|
||||
#: libretranslate/templates/index.html:295
|
||||
msgid "Request"
|
||||
msgstr "Solicitud"
|
||||
|
||||
#: libretranslate/templates/index.html:297
|
||||
#: libretranslate/templates/index.html:300
|
||||
msgid "Response"
|
||||
msgstr "Respuesta"
|
||||
|
||||
#: libretranslate/templates/index.html:312
|
||||
#: libretranslate/templates/index.html:315
|
||||
msgid "Open Source Machine Translation API"
|
||||
msgstr "API de Traducción de Código Abierto"
|
||||
|
||||
#: libretranslate/templates/index.html:313
|
||||
#: libretranslate/templates/index.html:316
|
||||
msgid "Self-Hosted. Offline Capable. Easy to Setup."
|
||||
msgstr "Autónoma. Funciona Sin Conexión. Fácil de Configurar."
|
||||
|
||||
#: libretranslate/templates/index.html:332
|
||||
#: libretranslate/templates/index.html:335
|
||||
msgid "LibreTranslate"
|
||||
msgstr "LibreTranslate"
|
||||
|
||||
#: libretranslate/templates/index.html:334
|
||||
#: libretranslate/templates/index.html:337
|
||||
msgid "License:"
|
||||
msgstr "Licencia:"
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
#, python-format
|
||||
msgid ""
|
||||
"This public API should be used for testing, personal or infrequent use. "
|
||||
"If you're going to run an application in production, please "
|
||||
"%(host_server)s or %(get_api_key)s."
|
||||
msgstr ""
|
||||
"Esta API pública debería ser utilizada sólo para hacer pruebas y para el uso "
|
||||
"personal o poco frecuente. Si vas a ejecutar una aplicación en producción, "
|
||||
"por favor %(host_server)s u %(get_api_key)s."
|
||||
"Esta API pública debería ser utilizada sólo para hacer pruebas y para el "
|
||||
"uso personal o poco frecuente. Si vas a ejecutar una aplicación en "
|
||||
"producción, por favor %(host_server)s u %(get_api_key)s."
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "host your own server"
|
||||
msgstr "aloja tu propio servidor"
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "get an API key"
|
||||
msgstr "obtén una clave API"
|
||||
|
||||
#: libretranslate/templates/index.html:345
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, python-format
|
||||
msgid "Made with %(heart)s by %(contributors)s and powered by %(engine)s"
|
||||
msgstr "Hecho con %(heart)s por %(contributors)s e impulsado por %(engine)s"
|
||||
|
||||
#: libretranslate/templates/index.html:345
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, python-format
|
||||
msgid "%(libretranslate)s Contributors"
|
||||
msgstr "Colaboradores de %(libretranslate)s"
|
||||
|
||||
#~ msgid "multipart/form-data"
|
||||
#~ msgstr "multipart/form-data"
|
||||
|
||||
|
|
675
libretranslate/locales/et/LC_MESSAGES/messages.po
Normal file
675
libretranslate/locales/et/LC_MESSAGES/messages.po
Normal file
|
@ -0,0 +1,675 @@
|
|||
# Translations template for LibreTranslate.
|
||||
# Copyright (C) 2023 LibreTranslate Authors
|
||||
# This file is distributed under the same license as the LibreTranslate
|
||||
# project.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2023.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: LibreTranslate 1.3.12\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2023-10-09 15:17-0400\n"
|
||||
"PO-Revision-Date: 2024-02-01 18:01+0000\n"
|
||||
"Last-Translator: Priit Jõerüüt <hwlate@joeruut.com>\n"
|
||||
"Language-Team: Estonian <https://hosted.weblate.org/projects/libretranslate/"
|
||||
"app/et/>\n"
|
||||
"Language: et\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=utf-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 5.4-dev\n"
|
||||
"Generated-By: Babel 2.12.1\n"
|
||||
|
||||
#: libretranslate/app.py:79
|
||||
msgid "Invalid JSON format"
|
||||
msgstr "Vigane JSON-vorming"
|
||||
|
||||
#: libretranslate/app.py:149 libretranslate/templates/app.js.template:459
|
||||
msgid "Auto Detect"
|
||||
msgstr "Tuvasta keel automaatselt"
|
||||
|
||||
#: libretranslate/app.py:232
|
||||
msgid "Unauthorized"
|
||||
msgstr "Pole lubatud"
|
||||
|
||||
#: libretranslate/app.py:250
|
||||
msgid "Too many request limits violations"
|
||||
msgstr "Liiga palju päringuid ühes ajaühikus"
|
||||
|
||||
#: libretranslate/app.py:257
|
||||
msgid "Invalid API key"
|
||||
msgstr "Vigane API võti"
|
||||
|
||||
#: libretranslate/app.py:276
|
||||
msgid "Please contact the server operator to get an API key"
|
||||
msgstr "Palun küsi serveri haldajalt API võtit"
|
||||
|
||||
#: libretranslate/app.py:278
|
||||
#, python-format
|
||||
msgid "Visit %(url)s to get an API key"
|
||||
msgstr "API võtme saamiseks palun vaata seda urli - %(url)s"
|
||||
|
||||
#: libretranslate/app.py:318
|
||||
msgid "Slowdown:"
|
||||
msgstr "Võtame nüüd tempot alla:"
|
||||
|
||||
#: libretranslate/app.py:525 libretranslate/app.py:527
|
||||
#: libretranslate/app.py:529 libretranslate/app.py:741
|
||||
#: libretranslate/app.py:743 libretranslate/app.py:745
|
||||
#: libretranslate/app.py:896 libretranslate/app.py:1053
|
||||
#: libretranslate/app.py:1055 libretranslate/app.py:1057
|
||||
#: libretranslate/app.py:1059
|
||||
#, python-format
|
||||
msgid "Invalid request: missing %(name)s parameter"
|
||||
msgstr "Vigane päring: puuduv parameeter „%(name)s“"
|
||||
|
||||
#: libretranslate/app.py:544 libretranslate/app.py:553
|
||||
#, python-format
|
||||
msgid "Invalid request: request (%(size)s) exceeds text limit (%(limit)s)"
|
||||
msgstr ""
|
||||
"Vigane päring: päringu (%(size)s) suurus ületab tekstipäringutele lubatud "
|
||||
"ülempiiri (%(limit)s)"
|
||||
|
||||
#: libretranslate/app.py:583 libretranslate/app.py:588
|
||||
#: libretranslate/app.py:758 libretranslate/app.py:763
|
||||
#, python-format
|
||||
msgid "%(lang)s is not supported"
|
||||
msgstr "%(lang)s keel ei ole veel tõlgitav"
|
||||
|
||||
#: libretranslate/app.py:594
|
||||
#, python-format
|
||||
msgid "%(format)s format is not supported"
|
||||
msgstr "%(format)s vorming ei ole veel toetatud"
|
||||
|
||||
#: libretranslate/app.py:602 libretranslate/app.py:626
|
||||
#, python-format
|
||||
msgid ""
|
||||
"%(tname)s (%(tcode)s) is not available as a target language from "
|
||||
"%(sname)s (%(scode)s)"
|
||||
msgstr ""
|
||||
"%(tname)s keel (%(tcode)s) ei ole veel kasutatav sihtkeelena kui lähtekeel "
|
||||
"on %(sname)s keel (%(scode)s)"
|
||||
|
||||
#: libretranslate/app.py:647
|
||||
#, python-format
|
||||
msgid "Cannot translate text: %(text)s"
|
||||
msgstr "Teksti tõlkimine ei õnnestu: %(text)s"
|
||||
|
||||
#: libretranslate/app.py:734 libretranslate/app.py:788
|
||||
msgid "Files translation are disabled on this server."
|
||||
msgstr "Failide tõlkimine ei ole selles serveris lubatud."
|
||||
|
||||
#: libretranslate/app.py:748
|
||||
msgid "Invalid request: empty file"
|
||||
msgstr "Vigane päring: tühi fail"
|
||||
|
||||
#: libretranslate/app.py:751
|
||||
msgid "Invalid request: file format not supported"
|
||||
msgstr "Vigane päring: failivorming pole toetatud"
|
||||
|
||||
#: libretranslate/app.py:796
|
||||
msgid "Invalid filename"
|
||||
msgstr "Vigane failinimi"
|
||||
|
||||
#: libretranslate/app.py:1038
|
||||
msgid "Suggestions are disabled on this server."
|
||||
msgstr "Tõlkesoovituste võimalus ei ole selles serveris kasutusel."
|
||||
|
||||
#: libretranslate/locales/.langs.py:1
|
||||
msgid "English"
|
||||
msgstr "inglise"
|
||||
|
||||
#: libretranslate/locales/.langs.py:2
|
||||
msgid "Arabic"
|
||||
msgstr "araabia"
|
||||
|
||||
#: libretranslate/locales/.langs.py:3
|
||||
msgid "Azerbaijani"
|
||||
msgstr "aserbaidžaani"
|
||||
|
||||
#: libretranslate/locales/.langs.py:4
|
||||
msgid "Chinese"
|
||||
msgstr "hiina"
|
||||
|
||||
#: libretranslate/locales/.langs.py:5
|
||||
msgid "Czech"
|
||||
msgstr "tšehhi"
|
||||
|
||||
#: libretranslate/locales/.langs.py:6
|
||||
msgid "Danish"
|
||||
msgstr "taani"
|
||||
|
||||
#: libretranslate/locales/.langs.py:7
|
||||
msgid "Dutch"
|
||||
msgstr "hollandi"
|
||||
|
||||
#: libretranslate/locales/.langs.py:8
|
||||
msgid "Esperanto"
|
||||
msgstr "esperanto"
|
||||
|
||||
#: libretranslate/locales/.langs.py:9
|
||||
msgid "Finnish"
|
||||
msgstr "soome"
|
||||
|
||||
#: libretranslate/locales/.langs.py:10
|
||||
msgid "French"
|
||||
msgstr "prantsuse"
|
||||
|
||||
#: libretranslate/locales/.langs.py:11
|
||||
msgid "German"
|
||||
msgstr "saksa"
|
||||
|
||||
#: libretranslate/locales/.langs.py:12
|
||||
msgid "Greek"
|
||||
msgstr "kreeka"
|
||||
|
||||
#: libretranslate/locales/.langs.py:13
|
||||
msgid "Hebrew"
|
||||
msgstr "heebrea"
|
||||
|
||||
#: libretranslate/locales/.langs.py:14
|
||||
msgid "Hindi"
|
||||
msgstr "hindi"
|
||||
|
||||
#: libretranslate/locales/.langs.py:15
|
||||
msgid "Hungarian"
|
||||
msgstr "ungari"
|
||||
|
||||
#: libretranslate/locales/.langs.py:16
|
||||
msgid "Indonesian"
|
||||
msgstr "indoneesia"
|
||||
|
||||
#: libretranslate/locales/.langs.py:17
|
||||
msgid "Irish"
|
||||
msgstr "iiri"
|
||||
|
||||
#: libretranslate/locales/.langs.py:18
|
||||
msgid "Italian"
|
||||
msgstr "itaalia"
|
||||
|
||||
#: libretranslate/locales/.langs.py:19
|
||||
msgid "Japanese"
|
||||
msgstr "jaapani"
|
||||
|
||||
#: libretranslate/locales/.langs.py:20
|
||||
msgid "Korean"
|
||||
msgstr "korea"
|
||||
|
||||
#: libretranslate/locales/.langs.py:21
|
||||
msgid "Persian"
|
||||
msgstr "pärsia"
|
||||
|
||||
#: libretranslate/locales/.langs.py:22
|
||||
msgid "Polish"
|
||||
msgstr "poola"
|
||||
|
||||
#: libretranslate/locales/.langs.py:23
|
||||
msgid "Portuguese"
|
||||
msgstr "portugali"
|
||||
|
||||
#: libretranslate/locales/.langs.py:24
|
||||
msgid "Russian"
|
||||
msgstr "vene"
|
||||
|
||||
#: libretranslate/locales/.langs.py:25
|
||||
msgid "Slovak"
|
||||
msgstr "slovaki"
|
||||
|
||||
#: libretranslate/locales/.langs.py:26
|
||||
msgid "Spanish"
|
||||
msgstr "hispaania"
|
||||
|
||||
#: libretranslate/locales/.langs.py:27
|
||||
msgid "Swedish"
|
||||
msgstr "rootsi"
|
||||
|
||||
#: libretranslate/locales/.langs.py:28
|
||||
msgid "Turkish"
|
||||
msgstr "türgi"
|
||||
|
||||
#: libretranslate/locales/.langs.py:29
|
||||
msgid "Ukranian"
|
||||
msgstr "ukraina"
|
||||
|
||||
#: libretranslate/locales/.langs.py:30
|
||||
msgid "Vietnamese"
|
||||
msgstr "vietnami"
|
||||
|
||||
#: libretranslate/locales/.swag.py:1
|
||||
msgid "Retrieve list of supported languages"
|
||||
msgstr "Laadi kasutatavate keelte loend"
|
||||
|
||||
#: libretranslate/locales/.swag.py:2
|
||||
msgid "List of languages"
|
||||
msgstr "Keelte loend"
|
||||
|
||||
#: libretranslate/locales/.swag.py:3
|
||||
msgid "translate"
|
||||
msgstr "tõlkimine"
|
||||
|
||||
#: libretranslate/locales/.swag.py:4
|
||||
msgid "Translate text from a language to another"
|
||||
msgstr "Tõlgi tekst ühest keelest teise"
|
||||
|
||||
#: libretranslate/locales/.swag.py:5 libretranslate/templates/index.html:222
|
||||
msgid "Translated text"
|
||||
msgstr "Tõlgitud tekst"
|
||||
|
||||
#: libretranslate/locales/.swag.py:6
|
||||
msgid "Invalid request"
|
||||
msgstr "Vigane päring"
|
||||
|
||||
#: libretranslate/locales/.swag.py:7
|
||||
msgid "Translation error"
|
||||
msgstr "Tõlkeviga"
|
||||
|
||||
#: libretranslate/locales/.swag.py:8
|
||||
msgid "Slow down"
|
||||
msgstr "Aeglustame päringuid"
|
||||
|
||||
#: libretranslate/locales/.swag.py:9
|
||||
msgid "Banned"
|
||||
msgstr "Keelatud"
|
||||
|
||||
#: libretranslate/locales/.swag.py:10
|
||||
msgid "Hello world!"
|
||||
msgstr "Tere maailm!"
|
||||
|
||||
#: libretranslate/locales/.swag.py:11
|
||||
msgid "Text(s) to translate"
|
||||
msgstr "Tõlgitav tekst"
|
||||
|
||||
#: libretranslate/locales/.swag.py:12
|
||||
msgid "Source language code"
|
||||
msgstr "Lähtekeele kood"
|
||||
|
||||
#: libretranslate/locales/.swag.py:13
|
||||
msgid "Target language code"
|
||||
msgstr "Tõlkekeele kood"
|
||||
|
||||
#: libretranslate/locales/.swag.py:14
|
||||
msgid "text"
|
||||
msgstr "tekst"
|
||||
|
||||
#: libretranslate/locales/.swag.py:15
|
||||
msgid "html"
|
||||
msgstr "html"
|
||||
|
||||
#: libretranslate/locales/.swag.py:16
|
||||
msgid ""
|
||||
"Format of source text:\n"
|
||||
" * `text` - Plain text\n"
|
||||
" * `html` - HTML markup\n"
|
||||
msgstr ""
|
||||
"Lähteteksti vorming:\n"
|
||||
" * `text` - vormindamata tekst\n"
|
||||
" * `html` - HTML-vormingus tekst\n"
|
||||
|
||||
#: libretranslate/locales/.swag.py:17
|
||||
msgid "API key"
|
||||
msgstr "API võti"
|
||||
|
||||
#: libretranslate/locales/.swag.py:18
|
||||
msgid "Translate file from a language to another"
|
||||
msgstr "Tõlgi fail ühest keelest teise"
|
||||
|
||||
#: libretranslate/locales/.swag.py:19
|
||||
msgid "Translated file"
|
||||
msgstr "Tõlgitud fail"
|
||||
|
||||
#: libretranslate/locales/.swag.py:20
|
||||
msgid "File to translate"
|
||||
msgstr "Tõlgitav fail"
|
||||
|
||||
#: libretranslate/locales/.swag.py:21
|
||||
msgid "Detect the language of a single text"
|
||||
msgstr "Tuvasta ühe teksti keel"
|
||||
|
||||
#: libretranslate/locales/.swag.py:22
|
||||
msgid "Detections"
|
||||
msgstr "Tuvastamise tulemused"
|
||||
|
||||
#: libretranslate/locales/.swag.py:23
|
||||
msgid "Detection error"
|
||||
msgstr "Viga tuvastamisel"
|
||||
|
||||
#: libretranslate/locales/.swag.py:24
|
||||
msgid "Text to detect"
|
||||
msgstr "Tekst, kust peaksime keele tuvastama"
|
||||
|
||||
#: libretranslate/locales/.swag.py:25
|
||||
msgid "Retrieve frontend specific settings"
|
||||
msgstr "Päring kasutajaliidese seadistuste vaatamiseks"
|
||||
|
||||
#: libretranslate/locales/.swag.py:26
|
||||
msgid "frontend settings"
|
||||
msgstr "kasutajaliidese seadistused"
|
||||
|
||||
#: libretranslate/locales/.swag.py:27
|
||||
msgid "frontend"
|
||||
msgstr "kasutajaliides"
|
||||
|
||||
#: libretranslate/locales/.swag.py:28
|
||||
msgid "Submit a suggestion to improve a translation"
|
||||
msgstr "Võimalus ettepanekute saatmiseks tõlke parandamise nimel"
|
||||
|
||||
#: libretranslate/locales/.swag.py:29
|
||||
msgid "Success"
|
||||
msgstr "Päring õnnestus"
|
||||
|
||||
#: libretranslate/locales/.swag.py:30
|
||||
msgid "Not authorized"
|
||||
msgstr "Päring pole lubatud"
|
||||
|
||||
#: libretranslate/locales/.swag.py:31
|
||||
msgid "Original text"
|
||||
msgstr "Lähtetekst"
|
||||
|
||||
#: libretranslate/locales/.swag.py:32
|
||||
msgid "Suggested translation"
|
||||
msgstr "Ettepanek tõlke parandamiseks"
|
||||
|
||||
#: libretranslate/locales/.swag.py:33
|
||||
msgid "Language of original text"
|
||||
msgstr "Teksti lähtekeel"
|
||||
|
||||
#: libretranslate/locales/.swag.py:34
|
||||
msgid "Language of suggested translation"
|
||||
msgstr "Teksti tõlkekeel"
|
||||
|
||||
#: libretranslate/locales/.swag.py:35
|
||||
msgid "feedback"
|
||||
msgstr "tagasiside"
|
||||
|
||||
#: libretranslate/locales/.swag.py:36
|
||||
msgid "Language code"
|
||||
msgstr "Keelekood"
|
||||
|
||||
#: libretranslate/locales/.swag.py:37
|
||||
msgid "Human-readable language name (in English)"
|
||||
msgstr "Inimloetav keele nimi (inglise keeles)"
|
||||
|
||||
#: libretranslate/locales/.swag.py:38
|
||||
msgid "Supported target language codes"
|
||||
msgstr "Tõetatud tõlkekeelte koodid"
|
||||
|
||||
#: libretranslate/locales/.swag.py:39
|
||||
msgid "Translated text(s)"
|
||||
msgstr "Tõlgitud tekst(id)"
|
||||
|
||||
#: libretranslate/locales/.swag.py:40
|
||||
msgid "Error message"
|
||||
msgstr "Veateade"
|
||||
|
||||
#: libretranslate/locales/.swag.py:41
|
||||
msgid "Reason for slow down"
|
||||
msgstr "Päringute aeglustamise põhjus"
|
||||
|
||||
#: libretranslate/locales/.swag.py:42
|
||||
msgid "Translated file url"
|
||||
msgstr "Tõlgitud faili url"
|
||||
|
||||
#: libretranslate/locales/.swag.py:43
|
||||
msgid "Confidence value"
|
||||
msgstr "Usaldusväärsuse väärtus"
|
||||
|
||||
#: libretranslate/locales/.swag.py:44
|
||||
msgid "Character input limit for this language (-1 indicates no limit)"
|
||||
msgstr ""
|
||||
"Lähteteksti tähemärkide mahu ülempiir selle keele kohta (-1 märgib ülempiiri "
|
||||
"puudumist)"
|
||||
|
||||
#: libretranslate/locales/.swag.py:45
|
||||
msgid "Frontend translation timeout"
|
||||
msgstr "Tõlkepäringu aegumine kasutajaliideses"
|
||||
|
||||
#: libretranslate/locales/.swag.py:46
|
||||
msgid "Whether the API key database is enabled."
|
||||
msgstr "Kas API võtmete andmebaas on kasutusel."
|
||||
|
||||
#: libretranslate/locales/.swag.py:47
|
||||
msgid "Whether an API key is required."
|
||||
msgstr "Kas API võtme kasutamine on nõutav."
|
||||
|
||||
#: libretranslate/locales/.swag.py:48
|
||||
msgid "Whether submitting suggestions is enabled."
|
||||
msgstr "Kas tõlkesoovituste saatmine on kasutusel."
|
||||
|
||||
#: libretranslate/locales/.swag.py:49
|
||||
msgid "Supported files format"
|
||||
msgstr "Toetatud failivormingud"
|
||||
|
||||
#: libretranslate/locales/.swag.py:50
|
||||
msgid "Whether submission was successful"
|
||||
msgstr "Kas tõlkesoovituse saatmine õnnstus"
|
||||
|
||||
#: libretranslate/templates/app.js.template:31
|
||||
#: libretranslate/templates/app.js.template:286
|
||||
#: libretranslate/templates/app.js.template:290
|
||||
msgid "Copy text"
|
||||
msgstr "Kopeeri tekst"
|
||||
|
||||
#: libretranslate/templates/app.js.template:80
|
||||
#: libretranslate/templates/app.js.template:86
|
||||
#: libretranslate/templates/app.js.template:91
|
||||
#: libretranslate/templates/app.js.template:273
|
||||
#: libretranslate/templates/app.js.template:343
|
||||
#: libretranslate/templates/app.js.template:431
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#, python-format
|
||||
msgid "Cannot load %(url)s"
|
||||
msgstr "%(url)s urli laadimine ei õnnestunud"
|
||||
|
||||
#: libretranslate/templates/app.js.template:264
|
||||
#: libretranslate/templates/app.js.template:334
|
||||
#: libretranslate/templates/app.js.template:412
|
||||
#: libretranslate/templates/app.js.template:423
|
||||
msgid "Unknown error"
|
||||
msgstr "Tundmatu viga"
|
||||
|
||||
#: libretranslate/templates/app.js.template:287
|
||||
msgid "Copied"
|
||||
msgstr "Kopeeritud"
|
||||
|
||||
#: libretranslate/templates/app.js.template:331
|
||||
msgid ""
|
||||
"Thanks for your correction. Note the suggestion will not take effect "
|
||||
"right away."
|
||||
msgstr ""
|
||||
"Täname tõlke parandusettepaneku eest. Palun arvesta, et ta ei tule koheselt "
|
||||
"kasutusele."
|
||||
|
||||
#: libretranslate/templates/app.js.template:455
|
||||
msgid "No languages available. Did you install the models correctly?"
|
||||
msgstr ""
|
||||
"Ühtegi keelt pole saadaval. Kas sa keelemudelid paigaldasid korrektselt?"
|
||||
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
#, python-format
|
||||
msgid "Type in your API Key. If you need an API key, %(instructions)s"
|
||||
msgstr "Sisesta siia oma API võti. Kui sul API võti on puudu, %(instructions)s"
|
||||
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "press the \"Get API Key\" link."
|
||||
msgstr "klõpsi linki „Osta API võti“."
|
||||
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "contact the server operator."
|
||||
msgstr "võta ühendust serveri haldajaga."
|
||||
|
||||
#: libretranslate/templates/index.html:9 libretranslate/templates/index.html:27
|
||||
#: libretranslate/templates/index.html:336
|
||||
msgid "Free and Open Source Machine Translation API"
|
||||
msgstr "Vaba ja avatud lähtekoodiga masintõlke API"
|
||||
|
||||
#: libretranslate/templates/index.html:10
|
||||
#: libretranslate/templates/index.html:31
|
||||
msgid ""
|
||||
"Free and Open Source Machine Translation API. Self-hosted, offline "
|
||||
"capable and easy to setup. Run your own API server in just a few minutes."
|
||||
msgstr ""
|
||||
"Vaba ja avatud lähtekoodiga masintõlke API. Majutatav oma serveris, toimib "
|
||||
"ka võrguühenduseta ja on hõlpsasti seadistatav. Võta oma API server "
|
||||
"kasutusele vaid mõne minutiga."
|
||||
|
||||
#: libretranslate/templates/index.html:11
|
||||
msgid "translation"
|
||||
msgstr "tõlge"
|
||||
|
||||
#: libretranslate/templates/index.html:11
|
||||
msgid "api"
|
||||
msgstr "api"
|
||||
|
||||
#: libretranslate/templates/index.html:65
|
||||
msgid "API Docs"
|
||||
msgstr "API kirjeldus"
|
||||
|
||||
#: libretranslate/templates/index.html:67
|
||||
msgid "Get API Key"
|
||||
msgstr "Osta API võti"
|
||||
|
||||
#: libretranslate/templates/index.html:69
|
||||
msgid "GitHub"
|
||||
msgstr "GitHub"
|
||||
|
||||
#: libretranslate/templates/index.html:71
|
||||
msgid "Set API Key"
|
||||
msgstr "Lisa API võti"
|
||||
|
||||
#: libretranslate/templates/index.html:73
|
||||
msgid "Change language"
|
||||
msgstr "Vaheta keelt"
|
||||
|
||||
#: libretranslate/templates/index.html:79
|
||||
msgid "Edit"
|
||||
msgstr "Muuda"
|
||||
|
||||
#: libretranslate/templates/index.html:81
|
||||
msgid "Toggle dark/light mode"
|
||||
msgstr "Vaheta kujundust: tume/hele"
|
||||
|
||||
#: libretranslate/templates/index.html:157
|
||||
msgid "Dismiss"
|
||||
msgstr "Loobu"
|
||||
|
||||
#: libretranslate/templates/index.html:171
|
||||
msgid "Translation API"
|
||||
msgstr "TõlkeAPI"
|
||||
|
||||
#: libretranslate/templates/index.html:175
|
||||
msgid "Translate Text"
|
||||
msgstr "Tõlgi teksti"
|
||||
|
||||
#: libretranslate/templates/index.html:179
|
||||
msgid "Translate Files"
|
||||
msgstr "Tõlgi faile"
|
||||
|
||||
#: libretranslate/templates/index.html:185
|
||||
msgid "Translate from"
|
||||
msgstr "Lähtekeel"
|
||||
|
||||
#: libretranslate/templates/index.html:195
|
||||
msgid "Swap source and target languages"
|
||||
msgstr "Vaheta lähte- ja tõlkekeeled"
|
||||
|
||||
#: libretranslate/templates/index.html:198
|
||||
msgid "Translate into"
|
||||
msgstr "Tõlkekeel"
|
||||
|
||||
#: libretranslate/templates/index.html:210
|
||||
msgid "Text to translate"
|
||||
msgstr "Tõlgitav tekst"
|
||||
|
||||
#: libretranslate/templates/index.html:213
|
||||
msgid "Delete text"
|
||||
msgstr "Kustuta tekst"
|
||||
|
||||
#: libretranslate/templates/index.html:226
|
||||
msgid "Suggest translation"
|
||||
msgstr "Soovita paremat tõlget"
|
||||
|
||||
#: libretranslate/templates/index.html:230
|
||||
msgid "Cancel"
|
||||
msgstr "Katkesta"
|
||||
|
||||
#: libretranslate/templates/index.html:233
|
||||
msgid "Send"
|
||||
msgstr "Saada"
|
||||
|
||||
#: libretranslate/templates/index.html:249
|
||||
msgid "Supported file formats:"
|
||||
msgstr "Kasutatavad failivormingud:"
|
||||
|
||||
#: libretranslate/templates/index.html:253
|
||||
msgid "File"
|
||||
msgstr "Fail"
|
||||
|
||||
#: libretranslate/templates/index.html:268
|
||||
msgid "Remove file"
|
||||
msgstr "Eemalda fail"
|
||||
|
||||
#: libretranslate/templates/index.html:275
|
||||
msgid "Translate"
|
||||
msgstr "Tõlgi"
|
||||
|
||||
#: libretranslate/templates/index.html:276
|
||||
#: libretranslate/templates/index.html:320
|
||||
msgid "Download"
|
||||
msgstr "Laadi alla"
|
||||
|
||||
#: libretranslate/templates/index.html:295
|
||||
msgid "Request"
|
||||
msgstr "Päring"
|
||||
|
||||
#: libretranslate/templates/index.html:300
|
||||
msgid "Response"
|
||||
msgstr "Vastus"
|
||||
|
||||
#: libretranslate/templates/index.html:315
|
||||
msgid "Open Source Machine Translation API"
|
||||
msgstr "Avatud lähtekoodiga masintõlke API"
|
||||
|
||||
#: libretranslate/templates/index.html:316
|
||||
msgid "Self-Hosted. Offline Capable. Easy to Setup."
|
||||
msgstr ""
|
||||
"Majutatav oma serveris. Toimib ka võrguühenduseta. Hõlpsasti seadistatav."
|
||||
|
||||
#: libretranslate/templates/index.html:335
|
||||
msgid "LibreTranslate"
|
||||
msgstr "LibreTranslate"
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
msgid "License:"
|
||||
msgstr "Litsents:"
|
||||
|
||||
#: libretranslate/templates/index.html:340
|
||||
#, python-format
|
||||
msgid ""
|
||||
"This public API should be used for testing, personal or infrequent use. "
|
||||
"If you're going to run an application in production, please "
|
||||
"%(host_server)s or %(get_api_key)s."
|
||||
msgstr ""
|
||||
"Palun kasuta seda avalikku API't testimiseks, isiklikel eesmärkidel või "
|
||||
"muudel harvadel juhtudel. Kui tahad kasutada API't mõnes "
|
||||
"produktsioonirakenduses, siis palun %(host_server)s või %(get_api_key)s."
|
||||
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "host your own server"
|
||||
msgstr "pane püsti oma server"
|
||||
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "get an API key"
|
||||
msgstr "või osta meie serveri API võti"
|
||||
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, python-format
|
||||
msgid "Made with %(heart)s by %(contributors)s and powered by %(engine)s"
|
||||
msgstr ""
|
||||
"Tehtud suure %(heart)s'ga, millesse panustasid %(contributors)s ning "
|
||||
"sisulise töö teeb ära %(engine)s"
|
||||
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, python-format
|
||||
msgid "%(libretranslate)s Contributors"
|
||||
msgstr "%(libretranslate)s kaasautorid"
|
654
libretranslate/locales/eu/LC_MESSAGES/messages.po
Normal file
654
libretranslate/locales/eu/LC_MESSAGES/messages.po
Normal file
|
@ -0,0 +1,654 @@
|
|||
# Translations template for LibreTranslate.
|
||||
# Copyright (C) 2023 LibreTranslate Authors
|
||||
# This file is distributed under the same license as the LibreTranslate
|
||||
# project.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2023.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: LibreTranslate 1.3.12\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2023-10-09 15:17-0400\n"
|
||||
"PO-Revision-Date: 2023-12-05 20:06+0000\n"
|
||||
"Last-Translator: Aitor Salaberria <trslbrr@gmail.com>\n"
|
||||
"Language-Team: Basque <https://hosted.weblate.org/projects/libretranslate/"
|
||||
"app/eu/>\n"
|
||||
"Language: eu\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=utf-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 5.3-dev\n"
|
||||
"Generated-By: Babel 2.12.1\n"
|
||||
|
||||
#: libretranslate/app.py:79
|
||||
msgid "Invalid JSON format"
|
||||
msgstr "JSON formatu baliogabea"
|
||||
|
||||
#: libretranslate/app.py:149 libretranslate/templates/app.js.template:459
|
||||
msgid "Auto Detect"
|
||||
msgstr "Hautemate automatikoa"
|
||||
|
||||
#: libretranslate/app.py:232
|
||||
msgid "Unauthorized"
|
||||
msgstr "Baimenik gabe"
|
||||
|
||||
#: libretranslate/app.py:250
|
||||
msgid "Too many request limits violations"
|
||||
msgstr "Eskaera-mugaren urraketa gehiegi"
|
||||
|
||||
#: libretranslate/app.py:257
|
||||
msgid "Invalid API key"
|
||||
msgstr "API-aren gako baliogabea"
|
||||
|
||||
#: libretranslate/app.py:276
|
||||
msgid "Please contact the server operator to get an API key"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/app.py:278
|
||||
#, python-format
|
||||
msgid "Visit %(url)s to get an API key"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/app.py:318
|
||||
msgid "Slowdown:"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/app.py:525 libretranslate/app.py:527
|
||||
#: libretranslate/app.py:529 libretranslate/app.py:741
|
||||
#: libretranslate/app.py:743 libretranslate/app.py:745
|
||||
#: libretranslate/app.py:896 libretranslate/app.py:1053
|
||||
#: libretranslate/app.py:1055 libretranslate/app.py:1057
|
||||
#: libretranslate/app.py:1059
|
||||
#, python-format
|
||||
msgid "Invalid request: missing %(name)s parameter"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/app.py:544 libretranslate/app.py:553
|
||||
#, python-format
|
||||
msgid "Invalid request: request (%(size)s) exceeds text limit (%(limit)s)"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/app.py:583 libretranslate/app.py:588
|
||||
#: libretranslate/app.py:758 libretranslate/app.py:763
|
||||
#, python-format
|
||||
msgid "%(lang)s is not supported"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/app.py:594
|
||||
#, python-format
|
||||
msgid "%(format)s format is not supported"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/app.py:602 libretranslate/app.py:626
|
||||
#, python-format
|
||||
msgid ""
|
||||
"%(tname)s (%(tcode)s) is not available as a target language from "
|
||||
"%(sname)s (%(scode)s)"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/app.py:647
|
||||
#, python-format
|
||||
msgid "Cannot translate text: %(text)s"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/app.py:734 libretranslate/app.py:788
|
||||
msgid "Files translation are disabled on this server."
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/app.py:748
|
||||
msgid "Invalid request: empty file"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/app.py:751
|
||||
msgid "Invalid request: file format not supported"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/app.py:796
|
||||
msgid "Invalid filename"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/app.py:1038
|
||||
msgid "Suggestions are disabled on this server."
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:1
|
||||
msgid "English"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:2
|
||||
msgid "Arabic"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:3
|
||||
msgid "Azerbaijani"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:4
|
||||
msgid "Chinese"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:5
|
||||
msgid "Czech"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:6
|
||||
msgid "Danish"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:7
|
||||
msgid "Dutch"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:8
|
||||
msgid "Esperanto"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:9
|
||||
msgid "Finnish"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:10
|
||||
msgid "French"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:11
|
||||
msgid "German"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:12
|
||||
msgid "Greek"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:13
|
||||
msgid "Hebrew"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:14
|
||||
msgid "Hindi"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:15
|
||||
msgid "Hungarian"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:16
|
||||
msgid "Indonesian"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:17
|
||||
msgid "Irish"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:18
|
||||
msgid "Italian"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:19
|
||||
msgid "Japanese"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:20
|
||||
msgid "Korean"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:21
|
||||
msgid "Persian"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:22
|
||||
msgid "Polish"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:23
|
||||
msgid "Portuguese"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:24
|
||||
msgid "Russian"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:25
|
||||
msgid "Slovak"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:26
|
||||
msgid "Spanish"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:27
|
||||
msgid "Swedish"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:28
|
||||
msgid "Turkish"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:29
|
||||
msgid "Ukranian"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:30
|
||||
msgid "Vietnamese"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:1
|
||||
msgid "Retrieve list of supported languages"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:2
|
||||
msgid "List of languages"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:3
|
||||
msgid "translate"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:4
|
||||
msgid "Translate text from a language to another"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:5 libretranslate/templates/index.html:222
|
||||
msgid "Translated text"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:6
|
||||
msgid "Invalid request"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:7
|
||||
msgid "Translation error"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:8
|
||||
msgid "Slow down"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:9
|
||||
msgid "Banned"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:10
|
||||
msgid "Hello world!"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:11
|
||||
msgid "Text(s) to translate"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:12
|
||||
msgid "Source language code"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:13
|
||||
msgid "Target language code"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:14
|
||||
msgid "text"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:15
|
||||
msgid "html"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:16
|
||||
msgid ""
|
||||
"Format of source text:\n"
|
||||
" * `text` - Plain text\n"
|
||||
" * `html` - HTML markup\n"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:17
|
||||
msgid "API key"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:18
|
||||
msgid "Translate file from a language to another"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:19
|
||||
msgid "Translated file"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:20
|
||||
msgid "File to translate"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:21
|
||||
msgid "Detect the language of a single text"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:22
|
||||
msgid "Detections"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:23
|
||||
msgid "Detection error"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:24
|
||||
msgid "Text to detect"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:25
|
||||
msgid "Retrieve frontend specific settings"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:26
|
||||
msgid "frontend settings"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:27
|
||||
msgid "frontend"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:28
|
||||
msgid "Submit a suggestion to improve a translation"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:29
|
||||
msgid "Success"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:30
|
||||
msgid "Not authorized"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:31
|
||||
msgid "Original text"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:32
|
||||
msgid "Suggested translation"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:33
|
||||
msgid "Language of original text"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:34
|
||||
msgid "Language of suggested translation"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:35
|
||||
msgid "feedback"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:36
|
||||
msgid "Language code"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:37
|
||||
msgid "Human-readable language name (in English)"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:38
|
||||
msgid "Supported target language codes"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:39
|
||||
msgid "Translated text(s)"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:40
|
||||
msgid "Error message"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:41
|
||||
msgid "Reason for slow down"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:42
|
||||
msgid "Translated file url"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:43
|
||||
msgid "Confidence value"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:44
|
||||
msgid "Character input limit for this language (-1 indicates no limit)"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:45
|
||||
msgid "Frontend translation timeout"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:46
|
||||
msgid "Whether the API key database is enabled."
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:47
|
||||
msgid "Whether an API key is required."
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:48
|
||||
msgid "Whether submitting suggestions is enabled."
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:49
|
||||
msgid "Supported files format"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:50
|
||||
msgid "Whether submission was successful"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/app.js.template:31
|
||||
#: libretranslate/templates/app.js.template:286
|
||||
#: libretranslate/templates/app.js.template:290
|
||||
msgid "Copy text"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/app.js.template:80
|
||||
#: libretranslate/templates/app.js.template:86
|
||||
#: libretranslate/templates/app.js.template:91
|
||||
#: libretranslate/templates/app.js.template:273
|
||||
#: libretranslate/templates/app.js.template:343
|
||||
#: libretranslate/templates/app.js.template:431
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#, python-format
|
||||
msgid "Cannot load %(url)s"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/app.js.template:264
|
||||
#: libretranslate/templates/app.js.template:334
|
||||
#: libretranslate/templates/app.js.template:412
|
||||
#: libretranslate/templates/app.js.template:423
|
||||
msgid "Unknown error"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/app.js.template:287
|
||||
msgid "Copied"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/app.js.template:331
|
||||
msgid ""
|
||||
"Thanks for your correction. Note the suggestion will not take effect "
|
||||
"right away."
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/app.js.template:455
|
||||
msgid "No languages available. Did you install the models correctly?"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
#, python-format
|
||||
msgid "Type in your API Key. If you need an API key, %(instructions)s"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "press the \"Get API Key\" link."
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "contact the server operator."
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:9 libretranslate/templates/index.html:27
|
||||
#: libretranslate/templates/index.html:336
|
||||
msgid "Free and Open Source Machine Translation API"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:10
|
||||
#: libretranslate/templates/index.html:31
|
||||
msgid ""
|
||||
"Free and Open Source Machine Translation API. Self-hosted, offline "
|
||||
"capable and easy to setup. Run your own API server in just a few minutes."
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:11
|
||||
msgid "translation"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:11
|
||||
msgid "api"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:65
|
||||
msgid "API Docs"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:67
|
||||
msgid "Get API Key"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:69
|
||||
msgid "GitHub"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:71
|
||||
msgid "Set API Key"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:73
|
||||
msgid "Change language"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:79
|
||||
msgid "Edit"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:81
|
||||
msgid "Toggle dark/light mode"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:157
|
||||
msgid "Dismiss"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:171
|
||||
msgid "Translation API"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:175
|
||||
msgid "Translate Text"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:179
|
||||
msgid "Translate Files"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:185
|
||||
msgid "Translate from"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:195
|
||||
msgid "Swap source and target languages"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:198
|
||||
msgid "Translate into"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:210
|
||||
msgid "Text to translate"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:213
|
||||
msgid "Delete text"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:226
|
||||
msgid "Suggest translation"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:230
|
||||
msgid "Cancel"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:233
|
||||
msgid "Send"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:249
|
||||
msgid "Supported file formats:"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:253
|
||||
msgid "File"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:268
|
||||
msgid "Remove file"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:275
|
||||
msgid "Translate"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:276
|
||||
#: libretranslate/templates/index.html:320
|
||||
msgid "Download"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:295
|
||||
msgid "Request"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:300
|
||||
msgid "Response"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:315
|
||||
msgid "Open Source Machine Translation API"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:316
|
||||
msgid "Self-Hosted. Offline Capable. Easy to Setup."
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:335
|
||||
msgid "LibreTranslate"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
msgid "License:"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:340
|
||||
#, python-format
|
||||
msgid ""
|
||||
"This public API should be used for testing, personal or infrequent use. "
|
||||
"If you're going to run an application in production, please "
|
||||
"%(host_server)s or %(get_api_key)s."
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "host your own server"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "get an API key"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, python-format
|
||||
msgid "Made with %(heart)s by %(contributors)s and powered by %(engine)s"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, python-format
|
||||
msgid "%(libretranslate)s Contributors"
|
||||
msgstr ""
|
|
@ -8,9 +8,9 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: LibreTranslate 1.3.9\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2023-01-06 17:52-0500\n"
|
||||
"PO-Revision-Date: 2023-06-03 02:40+0000\n"
|
||||
"Last-Translator: Surena <Arsinad93@gmail.com>\n"
|
||||
"POT-Creation-Date: 2023-10-09 15:17-0400\n"
|
||||
"PO-Revision-Date: 2024-04-07 09:57+0000\n"
|
||||
"Last-Translator: Ilya <ilyagvc2@gmail.com>\n"
|
||||
"Language-Team: Persian <https://hosted.weblate.org/projects/libretranslate/"
|
||||
"app/fa/>\n"
|
||||
"Language: fa\n"
|
||||
|
@ -18,100 +18,100 @@ msgstr ""
|
|||
"Content-Type: text/plain; charset=utf-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
"X-Generator: Weblate 4.18-dev\n"
|
||||
"Generated-By: Babel 2.11.0\n"
|
||||
"X-Generator: Weblate 5.5-dev\n"
|
||||
"Generated-By: Babel 2.12.1\n"
|
||||
|
||||
#: libretranslate/app.py:60
|
||||
#: libretranslate/app.py:79
|
||||
msgid "Invalid JSON format"
|
||||
msgstr "فرمت JSON نامعتبر است"
|
||||
|
||||
#: libretranslate/app.py:128 libretranslate/templates/app.js.template:427
|
||||
#: libretranslate/app.py:149 libretranslate/templates/app.js.template:459
|
||||
msgid "Auto Detect"
|
||||
msgstr "تشخیص خودکار"
|
||||
|
||||
#: libretranslate/app.py:193
|
||||
#: libretranslate/app.py:232
|
||||
msgid "Unauthorized"
|
||||
msgstr "مجاز نیست"
|
||||
msgstr "غیرمجاز"
|
||||
|
||||
#: libretranslate/app.py:211
|
||||
#: libretranslate/app.py:250
|
||||
msgid "Too many request limits violations"
|
||||
msgstr "تعداد درخواستها بیش از حد مجاز است"
|
||||
|
||||
#: libretranslate/app.py:220
|
||||
#: libretranslate/app.py:257
|
||||
msgid "Invalid API key"
|
||||
msgstr "کلید API نامعتبر است"
|
||||
|
||||
#: libretranslate/app.py:227
|
||||
#: libretranslate/app.py:276
|
||||
msgid "Please contact the server operator to get an API key"
|
||||
msgstr "لطفاً برای دریافت کلید API با كارپرداز سرور تماس بگیرید"
|
||||
msgstr "لطفاً برای دریافت کلید API با اپراتور سرور تماس بگیرید"
|
||||
|
||||
#: libretranslate/app.py:229
|
||||
#: libretranslate/app.py:278
|
||||
#, python-format
|
||||
msgid "Visit %(url)s to get an API key"
|
||||
msgstr "برای دریافت کلید API از %(url)s بازدید نمایید"
|
||||
|
||||
#: libretranslate/app.py:269
|
||||
#: libretranslate/app.py:318
|
||||
msgid "Slowdown:"
|
||||
msgstr "آهسته:"
|
||||
msgstr "کاهش سرعت:"
|
||||
|
||||
#: libretranslate/app.py:467 libretranslate/app.py:469
|
||||
#: libretranslate/app.py:471 libretranslate/app.py:683
|
||||
#: libretranslate/app.py:685 libretranslate/app.py:687
|
||||
#: libretranslate/app.py:838 libretranslate/app.py:987
|
||||
#: libretranslate/app.py:989 libretranslate/app.py:991
|
||||
#: libretranslate/app.py:993
|
||||
#: libretranslate/app.py:525 libretranslate/app.py:527
|
||||
#: libretranslate/app.py:529 libretranslate/app.py:741
|
||||
#: libretranslate/app.py:743 libretranslate/app.py:745
|
||||
#: libretranslate/app.py:896 libretranslate/app.py:1053
|
||||
#: libretranslate/app.py:1055 libretranslate/app.py:1057
|
||||
#: libretranslate/app.py:1059
|
||||
#, python-format
|
||||
msgid "Invalid request: missing %(name)s parameter"
|
||||
msgstr "درخواست نامعتبر است: پارامتر %(name)s وجود ندارد"
|
||||
msgstr "درخواست نامعتبر: پارامتر %(name)s وجود ندارد"
|
||||
|
||||
#: libretranslate/app.py:480 libretranslate/app.py:492
|
||||
#: libretranslate/app.py:544 libretranslate/app.py:553
|
||||
#, python-format
|
||||
msgid "Invalid request: request (%(size)s) exceeds text limit (%(limit)s)"
|
||||
msgstr ""
|
||||
"درخواست نامعتبر است: درخواست (%(size)s) از محدودیت متنی (%(limit)s) فراتر رفت"
|
||||
"درخواست نامعتبر: درخواست (%(size)s) از محدودیت متنی (%(limit)s) فراتر رفت"
|
||||
|
||||
#: libretranslate/app.py:525 libretranslate/app.py:530
|
||||
#: libretranslate/app.py:700 libretranslate/app.py:705
|
||||
#: libretranslate/app.py:583 libretranslate/app.py:588
|
||||
#: libretranslate/app.py:758 libretranslate/app.py:763
|
||||
#, python-format
|
||||
msgid "%(lang)s is not supported"
|
||||
msgstr "%(lang)s پشتیبانی نمیشود"
|
||||
|
||||
#: libretranslate/app.py:536
|
||||
#: libretranslate/app.py:594
|
||||
#, python-format
|
||||
msgid "%(format)s format is not supported"
|
||||
msgstr "فرمت %(format)s پشتیبانی نمیشود"
|
||||
|
||||
#: libretranslate/app.py:544 libretranslate/app.py:568
|
||||
#: libretranslate/app.py:602 libretranslate/app.py:626
|
||||
#, python-format
|
||||
msgid ""
|
||||
"%(tname)s (%(tcode)s) is not available as a target language from "
|
||||
"%(sname)s (%(scode)s)"
|
||||
msgstr ""
|
||||
"(%(tcode)s) (%(tname)s) از (%(scode)s) (%(sname)s)بهعنوان یک زبان هدف در "
|
||||
"(%(tcode)s) (%(tname)s) از (%(scode)s) (%(sname)s) به عنوان یک زبان هدف در "
|
||||
"دسترس نیست"
|
||||
|
||||
#: libretranslate/app.py:589
|
||||
#: libretranslate/app.py:647
|
||||
#, python-format
|
||||
msgid "Cannot translate text: %(text)s"
|
||||
msgstr "متن قابل ترجمه نیست: %(text)s"
|
||||
|
||||
#: libretranslate/app.py:676 libretranslate/app.py:730
|
||||
#: libretranslate/app.py:734 libretranslate/app.py:788
|
||||
msgid "Files translation are disabled on this server."
|
||||
msgstr "ترجمه فایل در این سرور غیرفعال است."
|
||||
|
||||
#: libretranslate/app.py:690
|
||||
#: libretranslate/app.py:748
|
||||
msgid "Invalid request: empty file"
|
||||
msgstr "درخواست نامعتبر است: فایل خالی است"
|
||||
msgstr "درخواست نامعتبر: فایل خالی است"
|
||||
|
||||
#: libretranslate/app.py:693
|
||||
#: libretranslate/app.py:751
|
||||
msgid "Invalid request: file format not supported"
|
||||
msgstr "درخواست نامعتبر است: فرمت فایل پشتیبانی نمیشود"
|
||||
msgstr "درخواست نامعتبر: فرمت فایل پشتیبانی نمیشود"
|
||||
|
||||
#: libretranslate/app.py:738
|
||||
#: libretranslate/app.py:796
|
||||
msgid "Invalid filename"
|
||||
msgstr "نام فایل نامعتبر است"
|
||||
|
||||
#: libretranslate/app.py:979
|
||||
#: libretranslate/app.py:1038
|
||||
msgid "Suggestions are disabled on this server."
|
||||
msgstr "پیشنهادات در این سرور غیرفعال است."
|
||||
|
||||
|
@ -133,7 +133,7 @@ msgstr "چینی"
|
|||
|
||||
#: libretranslate/locales/.langs.py:5
|
||||
msgid "Czech"
|
||||
msgstr "چکی"
|
||||
msgstr "(کشور) چک"
|
||||
|
||||
#: libretranslate/locales/.langs.py:6
|
||||
msgid "Danish"
|
||||
|
@ -197,7 +197,7 @@ msgstr "کرهای"
|
|||
|
||||
#: libretranslate/locales/.langs.py:21
|
||||
msgid "Persian"
|
||||
msgstr "فارسی"
|
||||
msgstr "پارسی"
|
||||
|
||||
#: libretranslate/locales/.langs.py:22
|
||||
msgid "Polish"
|
||||
|
@ -251,7 +251,7 @@ msgstr "ترجمه"
|
|||
msgid "Translate text from a language to another"
|
||||
msgstr "ترجمه متن از یک زبان به زبان دیگر"
|
||||
|
||||
#: libretranslate/locales/.swag.py:5 libretranslate/templates/index.html:219
|
||||
#: libretranslate/locales/.swag.py:5 libretranslate/templates/index.html:222
|
||||
msgid "Translated text"
|
||||
msgstr "متن ترجمه شده"
|
||||
|
||||
|
@ -261,15 +261,15 @@ msgstr "درخواست نامعتبر است"
|
|||
|
||||
#: libretranslate/locales/.swag.py:7
|
||||
msgid "Translation error"
|
||||
msgstr "خطای ترجمه"
|
||||
msgstr "خطا در ترجمه"
|
||||
|
||||
#: libretranslate/locales/.swag.py:8
|
||||
msgid "Slow down"
|
||||
msgstr "آهسته"
|
||||
msgstr "کاهش سرعت"
|
||||
|
||||
#: libretranslate/locales/.swag.py:9
|
||||
msgid "Banned"
|
||||
msgstr "ممنوع است"
|
||||
msgstr "ممنوع شده"
|
||||
|
||||
#: libretranslate/locales/.swag.py:10
|
||||
msgid "Hello world!"
|
||||
|
@ -302,8 +302,8 @@ msgid ""
|
|||
" * `html` - HTML markup\n"
|
||||
msgstr ""
|
||||
"فرمت متن منبع:\n"
|
||||
"* متن - متن ساده\n"
|
||||
"* html - نشانهگذاری HTML\n"
|
||||
"* text - متن ساده\n"
|
||||
"* html - حالت های html\n"
|
||||
|
||||
#: libretranslate/locales/.swag.py:17
|
||||
msgid "API key"
|
||||
|
@ -327,7 +327,7 @@ msgstr "تشخیص زبان یک متن"
|
|||
|
||||
#: libretranslate/locales/.swag.py:22
|
||||
msgid "Detections"
|
||||
msgstr "تشخیصها"
|
||||
msgstr "شناسایی ها"
|
||||
|
||||
#: libretranslate/locales/.swag.py:23
|
||||
msgid "Detection error"
|
||||
|
@ -339,15 +339,15 @@ msgstr "متن برای شناسایی"
|
|||
|
||||
#: libretranslate/locales/.swag.py:25
|
||||
msgid "Retrieve frontend specific settings"
|
||||
msgstr "بازیابی تنظیمات زبان اولیه"
|
||||
msgstr "بازیابی تنظیمات ظاهری ویژه"
|
||||
|
||||
#: libretranslate/locales/.swag.py:26
|
||||
msgid "frontend settings"
|
||||
msgstr "تنظیمات اولیه"
|
||||
msgstr "تنظیمات ظاهری"
|
||||
|
||||
#: libretranslate/locales/.swag.py:27
|
||||
msgid "frontend"
|
||||
msgstr "اولیه"
|
||||
msgstr "نما ظاهری"
|
||||
|
||||
#: libretranslate/locales/.swag.py:28
|
||||
msgid "Submit a suggestion to improve a translation"
|
||||
|
@ -355,7 +355,7 @@ msgstr "پیشنهادی برای بهبود ترجمه ثبت نمایید"
|
|||
|
||||
#: libretranslate/locales/.swag.py:29
|
||||
msgid "Success"
|
||||
msgstr "موفقیتآمیز بود"
|
||||
msgstr "موفقیتآمیز"
|
||||
|
||||
#: libretranslate/locales/.swag.py:30
|
||||
msgid "Not authorized"
|
||||
|
@ -403,11 +403,11 @@ msgstr "پیام خطا"
|
|||
|
||||
#: libretranslate/locales/.swag.py:41
|
||||
msgid "Reason for slow down"
|
||||
msgstr "دلیل کاهش سزعت"
|
||||
msgstr "دلیل کاهش سرعت"
|
||||
|
||||
#: libretranslate/locales/.swag.py:42
|
||||
msgid "Translated file url"
|
||||
msgstr "تارنشانی فایل ترجمه شده"
|
||||
msgstr "نشانی فایل ترجمه شده"
|
||||
|
||||
#: libretranslate/locales/.swag.py:43
|
||||
msgid "Confidence value"
|
||||
|
@ -415,61 +415,61 @@ msgstr "ضریب اطمینان"
|
|||
|
||||
#: libretranslate/locales/.swag.py:44
|
||||
msgid "Character input limit for this language (-1 indicates no limit)"
|
||||
msgstr "محدودیت ورودی نویسه برای این زبان (تا -1 محدودیتی نیست)"
|
||||
msgstr "محدودیت کاراکتر برای این زبان (-1 یعنی بدون محدودیت)"
|
||||
|
||||
#: libretranslate/locales/.swag.py:45
|
||||
msgid "Frontend translation timeout"
|
||||
msgstr "پایان زمان ترجمه مقدماتی"
|
||||
msgstr "محدودیت زمانی ترجمه برای نمای ظاهری"
|
||||
|
||||
#: libretranslate/locales/.swag.py:46
|
||||
msgid "Whether the API key database is enabled."
|
||||
msgstr "اینکه آیا پایگاه داده کلید API فعال است یا خیر."
|
||||
msgstr "اینکه (آیا) پایگاه داده مربوط به کلید API فعال است."
|
||||
|
||||
#: libretranslate/locales/.swag.py:47
|
||||
msgid "Whether an API key is required."
|
||||
msgstr "اینکه آیا کلید API مورد نیاز است یا خیر."
|
||||
msgstr "اینکه (آیا) کلید API مورد نیاز است."
|
||||
|
||||
#: libretranslate/locales/.swag.py:48
|
||||
msgid "Whether submitting suggestions is enabled."
|
||||
msgstr "اینکه آیا ارسال پیشنهادات ممکن است یا خیر."
|
||||
msgstr "اینکه (آیا) ارسال پیشنهادات ممکن است."
|
||||
|
||||
#: libretranslate/locales/.swag.py:49
|
||||
msgid "Supported files format"
|
||||
msgstr "قالب فایلهای پشتیبانی شده"
|
||||
msgstr "فرمت فایلهای پشتیبانی شده"
|
||||
|
||||
#: libretranslate/locales/.swag.py:50
|
||||
msgid "Whether submission was successful"
|
||||
msgstr "اینکه آیا ارسال موفقیتآمیز بود یا خیر"
|
||||
msgstr "اینکه (آیا) ارسال موفقیتآمیز بود"
|
||||
|
||||
#: libretranslate/templates/app.js.template:31
|
||||
#: libretranslate/templates/app.js.template:275
|
||||
#: libretranslate/templates/app.js.template:279
|
||||
#: libretranslate/templates/app.js.template:286
|
||||
#: libretranslate/templates/app.js.template:290
|
||||
msgid "Copy text"
|
||||
msgstr "روگرفت متن"
|
||||
msgstr "کپی متن"
|
||||
|
||||
#: libretranslate/templates/app.js.template:72
|
||||
#: libretranslate/templates/app.js.template:78
|
||||
#: libretranslate/templates/app.js.template:83
|
||||
#: libretranslate/templates/app.js.template:262
|
||||
#: libretranslate/templates/app.js.template:332
|
||||
#: libretranslate/templates/app.js.template:402
|
||||
#: libretranslate/templates/app.js.template:447
|
||||
#: libretranslate/templates/app.js.template:80
|
||||
#: libretranslate/templates/app.js.template:86
|
||||
#: libretranslate/templates/app.js.template:91
|
||||
#: libretranslate/templates/app.js.template:273
|
||||
#: libretranslate/templates/app.js.template:343
|
||||
#: libretranslate/templates/app.js.template:431
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#, python-format
|
||||
msgid "Cannot load %(url)s"
|
||||
msgstr "%(url)s بارگیری نمیشود"
|
||||
|
||||
#: libretranslate/templates/app.js.template:253
|
||||
#: libretranslate/templates/app.js.template:323
|
||||
#: libretranslate/templates/app.js.template:385
|
||||
#: libretranslate/templates/app.js.template:395
|
||||
#: libretranslate/templates/app.js.template:264
|
||||
#: libretranslate/templates/app.js.template:334
|
||||
#: libretranslate/templates/app.js.template:412
|
||||
#: libretranslate/templates/app.js.template:423
|
||||
msgid "Unknown error"
|
||||
msgstr "خطای ناشناخته"
|
||||
|
||||
#: libretranslate/templates/app.js.template:276
|
||||
#: libretranslate/templates/app.js.template:287
|
||||
msgid "Copied"
|
||||
msgstr "روگرفت شد"
|
||||
msgstr "کپی شد"
|
||||
|
||||
#: libretranslate/templates/app.js.template:320
|
||||
#: libretranslate/templates/app.js.template:331
|
||||
msgid ""
|
||||
"Thanks for your correction. Note the suggestion will not take effect "
|
||||
"right away."
|
||||
|
@ -477,37 +477,38 @@ msgstr ""
|
|||
"از تصحیح شما سپاسگزاریم. توجه داشته باشید که این پیشنهاد بلافاصله اجرا "
|
||||
"نخواهد شد."
|
||||
|
||||
#: libretranslate/templates/app.js.template:423
|
||||
#: libretranslate/templates/app.js.template:455
|
||||
msgid "No languages available. Did you install the models correctly?"
|
||||
msgstr "هیچ زبانی در دسترس نیست. آیا مدلها را بهدرستی نصب کردهاید؟"
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
#, python-format
|
||||
msgid "Type in your API Key. If you need an API key, %(instructions)s"
|
||||
msgstr ""
|
||||
"کلید API خود را وارد نمایید. اگر به یک کلید API نیاز دارید، %(instructions)s"
|
||||
"کلید API خود را وارد نمایید. اگر به یک کلید API نیاز دارید، "
|
||||
"%(instructions)s"
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "press the \"Get API Key\" link."
|
||||
msgstr "تارپیوند \"دریافت کلید API\" را فشار دهید."
|
||||
msgstr "بر روی لینک \"دریافت کلید API\" کلیک کنید."
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "contact the server operator."
|
||||
msgstr "با كارپرداز سرور تماس بگیرید."
|
||||
msgstr "با اپراتور سرور تماس بگیرید."
|
||||
|
||||
#: libretranslate/templates/index.html:8 libretranslate/templates/index.html:25
|
||||
#: libretranslate/templates/index.html:333
|
||||
#: libretranslate/templates/index.html:9 libretranslate/templates/index.html:27
|
||||
#: libretranslate/templates/index.html:336
|
||||
msgid "Free and Open Source Machine Translation API"
|
||||
msgstr "API ترجمه ماشینی رایگان و متن باز"
|
||||
|
||||
#: libretranslate/templates/index.html:10
|
||||
#: libretranslate/templates/index.html:29
|
||||
#: libretranslate/templates/index.html:31
|
||||
msgid ""
|
||||
"Free and Open Source Machine Translation API. Self-hosted, offline "
|
||||
"capable and easy to setup. Run your own API server in just a few minutes."
|
||||
msgstr ""
|
||||
"API ترجمه ماشینی رایگان و متن باز. خود میزبان، قابلیت کار آفلاین و با قابلیت "
|
||||
"راهاندازی آسان. سرور API خود را تنها در چند دقیقه اجرا کنید."
|
||||
"API ترجمه ماشینی رایگان و متن باز. خود میزبان، با قابلیت راهاندازی آسان و "
|
||||
"آفلاین. سرور API خود را تنها در چند دقیقه اجرا کنید."
|
||||
|
||||
#: libretranslate/templates/index.html:11
|
||||
msgid "translation"
|
||||
|
@ -517,147 +518,152 @@ msgstr "ترجمه"
|
|||
msgid "api"
|
||||
msgstr "api"
|
||||
|
||||
#: libretranslate/templates/index.html:64
|
||||
#: libretranslate/templates/index.html:65
|
||||
msgid "API Docs"
|
||||
msgstr "پروندههای API"
|
||||
msgstr "داکیومنت های API"
|
||||
|
||||
#: libretranslate/templates/index.html:66
|
||||
#: libretranslate/templates/index.html:67
|
||||
msgid "Get API Key"
|
||||
msgstr "دریافت کلید API"
|
||||
|
||||
#: libretranslate/templates/index.html:68
|
||||
#: libretranslate/templates/index.html:69
|
||||
msgid "GitHub"
|
||||
msgstr "GitHub"
|
||||
msgstr "گیتهاب"
|
||||
|
||||
#: libretranslate/templates/index.html:70
|
||||
#: libretranslate/templates/index.html:71
|
||||
msgid "Set API Key"
|
||||
msgstr "تنظیم کلید API"
|
||||
|
||||
#: libretranslate/templates/index.html:72
|
||||
#: libretranslate/templates/index.html:73
|
||||
msgid "Change language"
|
||||
msgstr "تغییر زبان"
|
||||
|
||||
#: libretranslate/templates/index.html:78
|
||||
#: libretranslate/templates/index.html:79
|
||||
msgid "Edit"
|
||||
msgstr "ویرایش"
|
||||
|
||||
#: libretranslate/templates/index.html:154
|
||||
#: libretranslate/templates/index.html:81
|
||||
msgid "Toggle dark/light mode"
|
||||
msgstr "تغییر به حالت تیره/روشن"
|
||||
|
||||
#: libretranslate/templates/index.html:157
|
||||
msgid "Dismiss"
|
||||
msgstr "انصراف"
|
||||
|
||||
#: libretranslate/templates/index.html:168
|
||||
#: libretranslate/templates/index.html:171
|
||||
msgid "Translation API"
|
||||
msgstr "API ترجمه"
|
||||
|
||||
#: libretranslate/templates/index.html:172
|
||||
#: libretranslate/templates/index.html:175
|
||||
msgid "Translate Text"
|
||||
msgstr "ترجمه متن"
|
||||
|
||||
#: libretranslate/templates/index.html:176
|
||||
#: libretranslate/templates/index.html:179
|
||||
msgid "Translate Files"
|
||||
msgstr "فایلهای ترجمه"
|
||||
msgstr "ترجمه فایل ها"
|
||||
|
||||
#: libretranslate/templates/index.html:182
|
||||
#: libretranslate/templates/index.html:185
|
||||
msgid "Translate from"
|
||||
msgstr "ترجمه از"
|
||||
|
||||
#: libretranslate/templates/index.html:192
|
||||
#: libretranslate/templates/index.html:195
|
||||
msgid "Swap source and target languages"
|
||||
msgstr "جابجایی زبان مبدا و هدف"
|
||||
|
||||
#: libretranslate/templates/index.html:195
|
||||
#: libretranslate/templates/index.html:198
|
||||
msgid "Translate into"
|
||||
msgstr "ترجمه به"
|
||||
|
||||
#: libretranslate/templates/index.html:207
|
||||
#: libretranslate/templates/index.html:210
|
||||
msgid "Text to translate"
|
||||
msgstr "متن برای ترجمه"
|
||||
|
||||
#: libretranslate/templates/index.html:210
|
||||
#: libretranslate/templates/index.html:213
|
||||
msgid "Delete text"
|
||||
msgstr "حذف متن"
|
||||
|
||||
#: libretranslate/templates/index.html:223
|
||||
#: libretranslate/templates/index.html:226
|
||||
msgid "Suggest translation"
|
||||
msgstr "پیشنهاد ترجمه"
|
||||
|
||||
#: libretranslate/templates/index.html:227
|
||||
#: libretranslate/templates/index.html:230
|
||||
msgid "Cancel"
|
||||
msgstr "لغو"
|
||||
|
||||
#: libretranslate/templates/index.html:230
|
||||
#: libretranslate/templates/index.html:233
|
||||
msgid "Send"
|
||||
msgstr "ارسال"
|
||||
|
||||
#: libretranslate/templates/index.html:246
|
||||
#: libretranslate/templates/index.html:249
|
||||
msgid "Supported file formats:"
|
||||
msgstr "فرمتهای فایل پشتیبانی شده:"
|
||||
|
||||
#: libretranslate/templates/index.html:250
|
||||
#: libretranslate/templates/index.html:253
|
||||
msgid "File"
|
||||
msgstr "فایل"
|
||||
|
||||
#: libretranslate/templates/index.html:265
|
||||
#: libretranslate/templates/index.html:268
|
||||
msgid "Remove file"
|
||||
msgstr "حذف فایل"
|
||||
|
||||
#: libretranslate/templates/index.html:272
|
||||
#: libretranslate/templates/index.html:275
|
||||
msgid "Translate"
|
||||
msgstr "ترجمه کن"
|
||||
|
||||
#: libretranslate/templates/index.html:273
|
||||
#: libretranslate/templates/index.html:317
|
||||
#: libretranslate/templates/index.html:276
|
||||
#: libretranslate/templates/index.html:320
|
||||
msgid "Download"
|
||||
msgstr "بارگیری"
|
||||
msgstr "بارگیری (دانلود)"
|
||||
|
||||
#: libretranslate/templates/index.html:292
|
||||
#: libretranslate/templates/index.html:295
|
||||
msgid "Request"
|
||||
msgstr "درخواست"
|
||||
|
||||
#: libretranslate/templates/index.html:297
|
||||
#: libretranslate/templates/index.html:300
|
||||
msgid "Response"
|
||||
msgstr "پاسخ"
|
||||
|
||||
#: libretranslate/templates/index.html:312
|
||||
#: libretranslate/templates/index.html:315
|
||||
msgid "Open Source Machine Translation API"
|
||||
msgstr "API ترجمه ماشینی متن باز"
|
||||
|
||||
#: libretranslate/templates/index.html:313
|
||||
#: libretranslate/templates/index.html:316
|
||||
msgid "Self-Hosted. Offline Capable. Easy to Setup."
|
||||
msgstr "خود میزبان. قابلیت کار آفلاین. با قابلیت راهاندازی آسان."
|
||||
|
||||
#: libretranslate/templates/index.html:332
|
||||
#: libretranslate/templates/index.html:335
|
||||
msgid "LibreTranslate"
|
||||
msgstr "LibreTranslate"
|
||||
msgstr "لیبر ترنسلیت"
|
||||
|
||||
#: libretranslate/templates/index.html:334
|
||||
#: libretranslate/templates/index.html:337
|
||||
msgid "License:"
|
||||
msgstr "مجوز:"
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
#, python-format
|
||||
msgid ""
|
||||
"This public API should be used for testing, personal or infrequent use. "
|
||||
"If you're going to run an application in production, please "
|
||||
"%(host_server)s or %(get_api_key)s."
|
||||
msgstr ""
|
||||
"این API عمومی باید برای آزمایش، استفاده شخصی یا گذری استفاده شود. اگر قرار "
|
||||
"است برنامهای در حال ساخت اجرا کنید، لطفا %(host_server)s یا %(get_api_key)s."
|
||||
"این API عمومی باید برای آزمایش، استفاده شخصی یا اختصاصی است. اگر قرار است "
|
||||
"برنامهای که برای محصول است با آن اجرا کنید، لطفا %(host_server)s یا "
|
||||
"%(get_api_key)s."
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "host your own server"
|
||||
msgstr "سرور خود را میزبانی کنید"
|
||||
msgstr "در سرور خود میزبانی کنید"
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "get an API key"
|
||||
msgstr "دریافت یک کلید API"
|
||||
msgstr "یک کلید API بگیرید"
|
||||
|
||||
#: libretranslate/templates/index.html:345
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, python-format
|
||||
msgid "Made with %(heart)s by %(contributors)s and powered by %(engine)s"
|
||||
msgstr "ساخته شده با %(heart)s توسط %(contributors)s و بر آمده از %(engine)s"
|
||||
msgstr "ساخته شده با %(heart)s توسط %(contributors)s و قدرت گرفته از %(engine)s"
|
||||
|
||||
#: libretranslate/templates/index.html:345
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, python-format
|
||||
msgid "%(libretranslate)s Contributors"
|
||||
msgstr "مشارکتکنندگان %(libretranslate)s"
|
||||
|
|
|
@ -8,108 +8,106 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: LibreTranslate 1.3.9\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2023-01-06 17:52-0500\n"
|
||||
"POT-Creation-Date: 2023-10-09 15:17-0400\n"
|
||||
"PO-Revision-Date: 2023-02-27 19:38+0000\n"
|
||||
"Last-Translator: Marko Korhonen <github@functionalhacker.korhonen.cc>\n"
|
||||
"Language-Team: Finnish <https://hosted.weblate.org/projects/libretranslate/"
|
||||
"app/fi/>\n"
|
||||
"Language: fi\n"
|
||||
"Language-Team: Finnish "
|
||||
"<https://hosted.weblate.org/projects/libretranslate/app/fi/>\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=utf-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 4.16-dev\n"
|
||||
"Generated-By: Babel 2.11.0\n"
|
||||
"Generated-By: Babel 2.12.1\n"
|
||||
|
||||
#: libretranslate/app.py:60
|
||||
#: libretranslate/app.py:79
|
||||
msgid "Invalid JSON format"
|
||||
msgstr "Virheellinen JSON formaatti"
|
||||
|
||||
#: libretranslate/app.py:128 libretranslate/templates/app.js.template:427
|
||||
#: libretranslate/app.py:149 libretranslate/templates/app.js.template:459
|
||||
msgid "Auto Detect"
|
||||
msgstr "Automaattinen havaitseminen"
|
||||
|
||||
#: libretranslate/app.py:193
|
||||
#: libretranslate/app.py:232
|
||||
msgid "Unauthorized"
|
||||
msgstr "Luvaton"
|
||||
|
||||
#: libretranslate/app.py:211
|
||||
#: libretranslate/app.py:250
|
||||
msgid "Too many request limits violations"
|
||||
msgstr "Liikaa pyyntöjä rajoittaa rikkomuksia"
|
||||
|
||||
#: libretranslate/app.py:220
|
||||
#: libretranslate/app.py:257
|
||||
msgid "Invalid API key"
|
||||
msgstr "Virheellinen API avain"
|
||||
|
||||
#: libretranslate/app.py:227
|
||||
#: libretranslate/app.py:276
|
||||
msgid "Please contact the server operator to get an API key"
|
||||
msgstr "Ota yhteyttä palvelimen ylläpitäjään saadaksesi API-avaimen"
|
||||
|
||||
#: libretranslate/app.py:229
|
||||
#: libretranslate/app.py:278
|
||||
#, python-format
|
||||
msgid "Visit %(url)s to get an API key"
|
||||
msgstr "Vieraile %(url)s hankkiaksesi API avaimen"
|
||||
|
||||
#: libretranslate/app.py:269
|
||||
#: libretranslate/app.py:318
|
||||
msgid "Slowdown:"
|
||||
msgstr "Hidasta:"
|
||||
|
||||
#: libretranslate/app.py:467 libretranslate/app.py:469
|
||||
#: libretranslate/app.py:471 libretranslate/app.py:683
|
||||
#: libretranslate/app.py:685 libretranslate/app.py:687
|
||||
#: libretranslate/app.py:838 libretranslate/app.py:987
|
||||
#: libretranslate/app.py:989 libretranslate/app.py:991
|
||||
#: libretranslate/app.py:993
|
||||
#: libretranslate/app.py:525 libretranslate/app.py:527
|
||||
#: libretranslate/app.py:529 libretranslate/app.py:741
|
||||
#: libretranslate/app.py:743 libretranslate/app.py:745
|
||||
#: libretranslate/app.py:896 libretranslate/app.py:1053
|
||||
#: libretranslate/app.py:1055 libretranslate/app.py:1057
|
||||
#: libretranslate/app.py:1059
|
||||
#, python-format
|
||||
msgid "Invalid request: missing %(name)s parameter"
|
||||
msgstr "Virheellinen pyyntö: Kadonnut %(name)s parametri"
|
||||
|
||||
#: libretranslate/app.py:480 libretranslate/app.py:492
|
||||
#: libretranslate/app.py:544 libretranslate/app.py:553
|
||||
#, python-format
|
||||
msgid "Invalid request: request (%(size)s) exceeds text limit (%(limit)s)"
|
||||
msgstr "Virheellinen pyyntö: pyyntö (%(size)s ylittää tekstin rajan (%(limit)s)"
|
||||
|
||||
#: libretranslate/app.py:525 libretranslate/app.py:530
|
||||
#: libretranslate/app.py:700 libretranslate/app.py:705
|
||||
#: libretranslate/app.py:583 libretranslate/app.py:588
|
||||
#: libretranslate/app.py:758 libretranslate/app.py:763
|
||||
#, python-format
|
||||
msgid "%(lang)s is not supported"
|
||||
msgstr "%(lang)s ei ole tuettu"
|
||||
|
||||
#: libretranslate/app.py:536
|
||||
#: libretranslate/app.py:594
|
||||
#, python-format
|
||||
msgid "%(format)s format is not supported"
|
||||
msgstr "%(format)s formaattia ei tueta"
|
||||
|
||||
#: libretranslate/app.py:544 libretranslate/app.py:568
|
||||
#: libretranslate/app.py:602 libretranslate/app.py:626
|
||||
#, python-format
|
||||
msgid ""
|
||||
"%(tname)s (%(tcode)s) is not available as a target language from "
|
||||
"%(sname)s (%(scode)s)"
|
||||
msgstr ""
|
||||
"%(tname)s (%(tcode)s) ei ole saatavilla kohdekielenä %(sname)s (%(scode)s)"
|
||||
msgstr "%(tname)s (%(tcode)s) ei ole saatavilla kohdekielenä %(sname)s (%(scode)s)"
|
||||
|
||||
#: libretranslate/app.py:589
|
||||
#: libretranslate/app.py:647
|
||||
#, python-format
|
||||
msgid "Cannot translate text: %(text)s"
|
||||
msgstr "Ei voi kääntää tekstiä: %(text)s"
|
||||
|
||||
#: libretranslate/app.py:676 libretranslate/app.py:730
|
||||
#: libretranslate/app.py:734 libretranslate/app.py:788
|
||||
msgid "Files translation are disabled on this server."
|
||||
msgstr "Tiedostojen kääntäminen on poistettu käytöstä tällä palvelimella."
|
||||
|
||||
#: libretranslate/app.py:690
|
||||
#: libretranslate/app.py:748
|
||||
msgid "Invalid request: empty file"
|
||||
msgstr "Virheellinen pyyntö: tyhjä tiedosto"
|
||||
|
||||
#: libretranslate/app.py:693
|
||||
#: libretranslate/app.py:751
|
||||
msgid "Invalid request: file format not supported"
|
||||
msgstr "Virheellinen pyyntö: tiedostomuotoa ei tueta"
|
||||
|
||||
#: libretranslate/app.py:738
|
||||
#: libretranslate/app.py:796
|
||||
msgid "Invalid filename"
|
||||
msgstr "Virheellinen tiedostonimi"
|
||||
|
||||
#: libretranslate/app.py:979
|
||||
#: libretranslate/app.py:1038
|
||||
msgid "Suggestions are disabled on this server."
|
||||
msgstr "Ehdotukset on poistettu käytöstä tällä palvelimella."
|
||||
|
||||
|
@ -249,7 +247,7 @@ msgstr "käännökset"
|
|||
msgid "Translate text from a language to another"
|
||||
msgstr "Käännä teksti kielestä toiseen"
|
||||
|
||||
#: libretranslate/locales/.swag.py:5 libretranslate/templates/index.html:219
|
||||
#: libretranslate/locales/.swag.py:5 libretranslate/templates/index.html:222
|
||||
msgid "Translated text"
|
||||
msgstr "Käännetty teksti"
|
||||
|
||||
|
@ -440,70 +438,70 @@ msgid "Whether submission was successful"
|
|||
msgstr "Onnistuiko lähetys"
|
||||
|
||||
#: libretranslate/templates/app.js.template:31
|
||||
#: libretranslate/templates/app.js.template:275
|
||||
#: libretranslate/templates/app.js.template:279
|
||||
#: libretranslate/templates/app.js.template:286
|
||||
#: libretranslate/templates/app.js.template:290
|
||||
msgid "Copy text"
|
||||
msgstr "Kopioi teksti"
|
||||
|
||||
#: libretranslate/templates/app.js.template:72
|
||||
#: libretranslate/templates/app.js.template:78
|
||||
#: libretranslate/templates/app.js.template:83
|
||||
#: libretranslate/templates/app.js.template:262
|
||||
#: libretranslate/templates/app.js.template:332
|
||||
#: libretranslate/templates/app.js.template:402
|
||||
#: libretranslate/templates/app.js.template:447
|
||||
#: libretranslate/templates/app.js.template:80
|
||||
#: libretranslate/templates/app.js.template:86
|
||||
#: libretranslate/templates/app.js.template:91
|
||||
#: libretranslate/templates/app.js.template:273
|
||||
#: libretranslate/templates/app.js.template:343
|
||||
#: libretranslate/templates/app.js.template:431
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#, python-format
|
||||
msgid "Cannot load %(url)s"
|
||||
msgstr "Ei voi ladata %(url)s"
|
||||
|
||||
#: libretranslate/templates/app.js.template:253
|
||||
#: libretranslate/templates/app.js.template:323
|
||||
#: libretranslate/templates/app.js.template:385
|
||||
#: libretranslate/templates/app.js.template:395
|
||||
#: libretranslate/templates/app.js.template:264
|
||||
#: libretranslate/templates/app.js.template:334
|
||||
#: libretranslate/templates/app.js.template:412
|
||||
#: libretranslate/templates/app.js.template:423
|
||||
msgid "Unknown error"
|
||||
msgstr "Tuntematon virhe"
|
||||
|
||||
#: libretranslate/templates/app.js.template:276
|
||||
#: libretranslate/templates/app.js.template:287
|
||||
msgid "Copied"
|
||||
msgstr "Kopioitiin"
|
||||
|
||||
#: libretranslate/templates/app.js.template:320
|
||||
#: libretranslate/templates/app.js.template:331
|
||||
msgid ""
|
||||
"Thanks for your correction. Note the suggestion will not take effect "
|
||||
"right away."
|
||||
msgstr "Kiitos korjauksesta. Huomaa, että ehdotus ei tule heti voimaan."
|
||||
|
||||
#: libretranslate/templates/app.js.template:423
|
||||
#: libretranslate/templates/app.js.template:455
|
||||
msgid "No languages available. Did you install the models correctly?"
|
||||
msgstr "Ei kieliä saatavilla. Oletko asentanut mallit oikein?"
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
#, python-format
|
||||
msgid "Type in your API Key. If you need an API key, %(instructions)s"
|
||||
msgstr "Kirjoita API-avaimeesi. Jos tarvitset API-avaimen, %(instructions)s"
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "press the \"Get API Key\" link."
|
||||
msgstr "paina \"Get API Key\" -linkkiä."
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "contact the server operator."
|
||||
msgstr "ota yhteyttä palvelimen ylläpitäjään."
|
||||
|
||||
#: libretranslate/templates/index.html:8 libretranslate/templates/index.html:25
|
||||
#: libretranslate/templates/index.html:333
|
||||
#: libretranslate/templates/index.html:9 libretranslate/templates/index.html:27
|
||||
#: libretranslate/templates/index.html:336
|
||||
msgid "Free and Open Source Machine Translation API"
|
||||
msgstr "Ilmainen ja avoimen lähdekoodin konekäännösrajapinta"
|
||||
|
||||
#: libretranslate/templates/index.html:10
|
||||
#: libretranslate/templates/index.html:29
|
||||
#: libretranslate/templates/index.html:31
|
||||
msgid ""
|
||||
"Free and Open Source Machine Translation API. Self-hosted, offline "
|
||||
"capable and easy to setup. Run your own API server in just a few minutes."
|
||||
msgstr ""
|
||||
"Ilmainen ja avoimen lähdekoodin konekäännösrajapinta. Itseisännöity, offline-"
|
||||
"tilassa toimiva ja helppo asentaa. Käytä omaa API-palvelintasi muutamassa "
|
||||
"minuutissa."
|
||||
"Ilmainen ja avoimen lähdekoodin konekäännösrajapinta. Itseisännöity, "
|
||||
"offline-tilassa toimiva ja helppo asentaa. Käytä omaa API-palvelintasi "
|
||||
"muutamassa minuutissa."
|
||||
|
||||
#: libretranslate/templates/index.html:11
|
||||
msgid "translation"
|
||||
|
@ -513,124 +511,128 @@ msgstr "käännös"
|
|||
msgid "api"
|
||||
msgstr "api"
|
||||
|
||||
#: libretranslate/templates/index.html:64
|
||||
#: libretranslate/templates/index.html:65
|
||||
msgid "API Docs"
|
||||
msgstr "API Dokumentaatio"
|
||||
|
||||
#: libretranslate/templates/index.html:66
|
||||
#: libretranslate/templates/index.html:67
|
||||
msgid "Get API Key"
|
||||
msgstr "Hanki API-avain"
|
||||
|
||||
#: libretranslate/templates/index.html:68
|
||||
#: libretranslate/templates/index.html:69
|
||||
msgid "GitHub"
|
||||
msgstr "GitHub"
|
||||
|
||||
#: libretranslate/templates/index.html:70
|
||||
#: libretranslate/templates/index.html:71
|
||||
msgid "Set API Key"
|
||||
msgstr "Aseta API-avain"
|
||||
|
||||
#: libretranslate/templates/index.html:72
|
||||
#: libretranslate/templates/index.html:73
|
||||
msgid "Change language"
|
||||
msgstr "Vaihda kieltä"
|
||||
|
||||
#: libretranslate/templates/index.html:78
|
||||
#: libretranslate/templates/index.html:79
|
||||
msgid "Edit"
|
||||
msgstr "Muokkaa"
|
||||
|
||||
#: libretranslate/templates/index.html:154
|
||||
#: libretranslate/templates/index.html:81
|
||||
msgid "Toggle dark/light mode"
|
||||
msgstr "Tumma/kevyt tila"
|
||||
|
||||
#: libretranslate/templates/index.html:157
|
||||
msgid "Dismiss"
|
||||
msgstr "Hylkää"
|
||||
|
||||
#: libretranslate/templates/index.html:168
|
||||
#: libretranslate/templates/index.html:171
|
||||
msgid "Translation API"
|
||||
msgstr "Käännös API"
|
||||
|
||||
#: libretranslate/templates/index.html:172
|
||||
#: libretranslate/templates/index.html:175
|
||||
msgid "Translate Text"
|
||||
msgstr "Käännä teksti"
|
||||
|
||||
#: libretranslate/templates/index.html:176
|
||||
#: libretranslate/templates/index.html:179
|
||||
msgid "Translate Files"
|
||||
msgstr "Käännä tiedosto"
|
||||
|
||||
#: libretranslate/templates/index.html:182
|
||||
#: libretranslate/templates/index.html:185
|
||||
msgid "Translate from"
|
||||
msgstr "Käännökset"
|
||||
|
||||
#: libretranslate/templates/index.html:192
|
||||
#: libretranslate/templates/index.html:195
|
||||
msgid "Swap source and target languages"
|
||||
msgstr "Vaihda lähde ja kohdekielet"
|
||||
|
||||
#: libretranslate/templates/index.html:195
|
||||
#: libretranslate/templates/index.html:198
|
||||
msgid "Translate into"
|
||||
msgstr "Käännä kielelle"
|
||||
|
||||
#: libretranslate/templates/index.html:207
|
||||
#: libretranslate/templates/index.html:210
|
||||
msgid "Text to translate"
|
||||
msgstr "Käännettävä teksti"
|
||||
|
||||
#: libretranslate/templates/index.html:210
|
||||
#: libretranslate/templates/index.html:213
|
||||
msgid "Delete text"
|
||||
msgstr "Poista teksti"
|
||||
|
||||
#: libretranslate/templates/index.html:223
|
||||
#: libretranslate/templates/index.html:226
|
||||
msgid "Suggest translation"
|
||||
msgstr "Ehdota käännöstä"
|
||||
|
||||
#: libretranslate/templates/index.html:227
|
||||
#: libretranslate/templates/index.html:230
|
||||
msgid "Cancel"
|
||||
msgstr "Peru"
|
||||
|
||||
#: libretranslate/templates/index.html:230
|
||||
#: libretranslate/templates/index.html:233
|
||||
msgid "Send"
|
||||
msgstr "Lähetä"
|
||||
|
||||
#: libretranslate/templates/index.html:246
|
||||
#: libretranslate/templates/index.html:249
|
||||
msgid "Supported file formats:"
|
||||
msgstr "Tuetut tiedostomuodot:"
|
||||
|
||||
#: libretranslate/templates/index.html:250
|
||||
#: libretranslate/templates/index.html:253
|
||||
msgid "File"
|
||||
msgstr "Tiedosto"
|
||||
|
||||
#: libretranslate/templates/index.html:265
|
||||
#: libretranslate/templates/index.html:268
|
||||
msgid "Remove file"
|
||||
msgstr "Poista tiedosto"
|
||||
|
||||
#: libretranslate/templates/index.html:272
|
||||
#: libretranslate/templates/index.html:275
|
||||
msgid "Translate"
|
||||
msgstr "Käännökset"
|
||||
|
||||
#: libretranslate/templates/index.html:273
|
||||
#: libretranslate/templates/index.html:317
|
||||
#: libretranslate/templates/index.html:276
|
||||
#: libretranslate/templates/index.html:320
|
||||
msgid "Download"
|
||||
msgstr "Lataa"
|
||||
|
||||
#: libretranslate/templates/index.html:292
|
||||
#: libretranslate/templates/index.html:295
|
||||
msgid "Request"
|
||||
msgstr "Pyyntö"
|
||||
|
||||
#: libretranslate/templates/index.html:297
|
||||
#: libretranslate/templates/index.html:300
|
||||
msgid "Response"
|
||||
msgstr "Vastaus"
|
||||
|
||||
#: libretranslate/templates/index.html:312
|
||||
#: libretranslate/templates/index.html:315
|
||||
msgid "Open Source Machine Translation API"
|
||||
msgstr "Avoimen lähdekoodin käännös konekäännösrajapinta"
|
||||
|
||||
#: libretranslate/templates/index.html:313
|
||||
#: libretranslate/templates/index.html:316
|
||||
msgid "Self-Hosted. Offline Capable. Easy to Setup."
|
||||
msgstr "Itseisännöity. Offline-yhteensopiva. Helppo asentaa."
|
||||
|
||||
#: libretranslate/templates/index.html:332
|
||||
#: libretranslate/templates/index.html:335
|
||||
msgid "LibreTranslate"
|
||||
msgstr "LibreTranslate"
|
||||
|
||||
#: libretranslate/templates/index.html:334
|
||||
#: libretranslate/templates/index.html:337
|
||||
msgid "License:"
|
||||
msgstr "Lisenssi:"
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
#, python-format
|
||||
msgid ""
|
||||
"This public API should be used for testing, personal or infrequent use. "
|
||||
|
@ -641,23 +643,24 @@ msgstr ""
|
|||
"harvaan käyttöön. Jos aiot käyttää sovellusta tuotannossa, ole hyvä "
|
||||
"%(host_server)s tai %(get_api_key)s."
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "host your own server"
|
||||
msgstr "isännöi oma palvelin"
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "get an API key"
|
||||
msgstr "hanki API-avain"
|
||||
|
||||
#: libretranslate/templates/index.html:345
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, fuzzy, python-format
|
||||
msgid "Made with %(heart)s by %(contributors)s and powered by %(engine)s"
|
||||
msgstr "Valmistettu %(heart)s By %(contributors)s ja voimalla %(engine)s"
|
||||
|
||||
#: libretranslate/templates/index.html:345
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, python-format
|
||||
msgid "%(libretranslate)s Contributors"
|
||||
msgstr "%(libretranslate)s Osallistujat"
|
||||
|
||||
#~ msgid "multipart/form-data"
|
||||
#~ msgstr "monipuolinen/form-data"
|
||||
|
||||
|
|
660
libretranslate/locales/fil/LC_MESSAGES/messages.po
Normal file
660
libretranslate/locales/fil/LC_MESSAGES/messages.po
Normal file
|
@ -0,0 +1,660 @@
|
|||
# Translations template for LibreTranslate.
|
||||
# Copyright (C) 2023 LibreTranslate Authors
|
||||
# This file is distributed under the same license as the LibreTranslate
|
||||
# project.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2023.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: LibreTranslate 1.3.12\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2023-10-09 15:17-0400\n"
|
||||
"PO-Revision-Date: 2024-04-03 08:46+0000\n"
|
||||
"Last-Translator: searinminecraft <114207889+searinminecraft@users.noreply."
|
||||
"github.com>\n"
|
||||
"Language-Team: Filipino <https://hosted.weblate.org/projects/libretranslate/"
|
||||
"app/fil/>\n"
|
||||
"Language: fil\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=utf-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1 && n != 2 && n != 3 && (n % 10 == 4 "
|
||||
"|| n % 10 == 6 || n % 10 == 9);\n"
|
||||
"X-Generator: Weblate 5.5-dev\n"
|
||||
"Generated-By: Babel 2.12.1\n"
|
||||
|
||||
#: libretranslate/app.py:79
|
||||
msgid "Invalid JSON format"
|
||||
msgstr "Hindi wastong JSON format"
|
||||
|
||||
#: libretranslate/app.py:149 libretranslate/templates/app.js.template:459
|
||||
msgid "Auto Detect"
|
||||
msgstr "I-auto Detect"
|
||||
|
||||
#: libretranslate/app.py:232
|
||||
msgid "Unauthorized"
|
||||
msgstr "Hindi awtorisado"
|
||||
|
||||
#: libretranslate/app.py:250
|
||||
msgid "Too many request limits violations"
|
||||
msgstr "Masyadong maraming paglalabag sa limitasyon ng hiling"
|
||||
|
||||
#: libretranslate/app.py:257
|
||||
msgid "Invalid API key"
|
||||
msgstr "Hindi wastong API key"
|
||||
|
||||
#: libretranslate/app.py:276
|
||||
msgid "Please contact the server operator to get an API key"
|
||||
msgstr "Makipag-ugnayan sa operator ng server para makakuha ng API key"
|
||||
|
||||
#: libretranslate/app.py:278
|
||||
#, python-format
|
||||
msgid "Visit %(url)s to get an API key"
|
||||
msgstr "Bisitahin ang %(url)s para makakuha ng API key"
|
||||
|
||||
#: libretranslate/app.py:318
|
||||
msgid "Slowdown:"
|
||||
msgstr "Slowdown:"
|
||||
|
||||
#: libretranslate/app.py:525 libretranslate/app.py:527
|
||||
#: libretranslate/app.py:529 libretranslate/app.py:741
|
||||
#: libretranslate/app.py:743 libretranslate/app.py:745
|
||||
#: libretranslate/app.py:896 libretranslate/app.py:1053
|
||||
#: libretranslate/app.py:1055 libretranslate/app.py:1057
|
||||
#: libretranslate/app.py:1059
|
||||
#, python-format
|
||||
msgid "Invalid request: missing %(name)s parameter"
|
||||
msgstr "Hindi wastong hiling: nawawalang %(name)s na parameter"
|
||||
|
||||
#: libretranslate/app.py:544 libretranslate/app.py:553
|
||||
#, python-format
|
||||
msgid "Invalid request: request (%(size)s) exceeds text limit (%(limit)s)"
|
||||
msgstr ""
|
||||
"Hindi wastong hiling: lumalagpas ang hiling (%(size)s) ang limitasyon ng "
|
||||
"text (%(limit)s)"
|
||||
|
||||
#: libretranslate/app.py:583 libretranslate/app.py:588
|
||||
#: libretranslate/app.py:758 libretranslate/app.py:763
|
||||
#, python-format
|
||||
msgid "%(lang)s is not supported"
|
||||
msgstr "Hindi sinusuportahan ang %(lang)s"
|
||||
|
||||
#: libretranslate/app.py:594
|
||||
#, python-format
|
||||
msgid "%(format)s format is not supported"
|
||||
msgstr "Hindi sinusuportahan ang %(format)s na format"
|
||||
|
||||
#: libretranslate/app.py:602 libretranslate/app.py:626
|
||||
#, python-format
|
||||
msgid ""
|
||||
"%(tname)s (%(tcode)s) is not available as a target language from "
|
||||
"%(sname)s (%(scode)s)"
|
||||
msgstr ""
|
||||
"Ang %(tname)s (%(tcode)s) ay hindi available bilang target na wika galing sa "
|
||||
"%(sname)s (%(scode)s)"
|
||||
|
||||
#: libretranslate/app.py:647
|
||||
#, python-format
|
||||
msgid "Cannot translate text: %(text)s"
|
||||
msgstr "Hindi masalin ang text: %(text)s"
|
||||
|
||||
#: libretranslate/app.py:734 libretranslate/app.py:788
|
||||
msgid "Files translation are disabled on this server."
|
||||
msgstr "Ang pagsalin ng file ay naka-disable sa server na ito."
|
||||
|
||||
#: libretranslate/app.py:748
|
||||
msgid "Invalid request: empty file"
|
||||
msgstr "Hindi wastong hiling: walang laman na file"
|
||||
|
||||
#: libretranslate/app.py:751
|
||||
msgid "Invalid request: file format not supported"
|
||||
msgstr "Hindi wastong hiling: hindi sinusuportahan ang file format"
|
||||
|
||||
#: libretranslate/app.py:796
|
||||
msgid "Invalid filename"
|
||||
msgstr "Hindi wastong filename"
|
||||
|
||||
#: libretranslate/app.py:1038
|
||||
msgid "Suggestions are disabled on this server."
|
||||
msgstr "Naka-disable ang mga mungkahi sa server na ito."
|
||||
|
||||
#: libretranslate/locales/.langs.py:1
|
||||
msgid "English"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:2
|
||||
msgid "Arabic"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:3
|
||||
msgid "Azerbaijani"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:4
|
||||
msgid "Chinese"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:5
|
||||
msgid "Czech"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:6
|
||||
msgid "Danish"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:7
|
||||
msgid "Dutch"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:8
|
||||
msgid "Esperanto"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:9
|
||||
msgid "Finnish"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:10
|
||||
msgid "French"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:11
|
||||
msgid "German"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:12
|
||||
msgid "Greek"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:13
|
||||
msgid "Hebrew"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:14
|
||||
msgid "Hindi"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:15
|
||||
msgid "Hungarian"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:16
|
||||
msgid "Indonesian"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:17
|
||||
msgid "Irish"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:18
|
||||
msgid "Italian"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:19
|
||||
msgid "Japanese"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:20
|
||||
msgid "Korean"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:21
|
||||
msgid "Persian"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:22
|
||||
msgid "Polish"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:23
|
||||
msgid "Portuguese"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:24
|
||||
msgid "Russian"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:25
|
||||
msgid "Slovak"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:26
|
||||
msgid "Spanish"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:27
|
||||
msgid "Swedish"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:28
|
||||
msgid "Turkish"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:29
|
||||
msgid "Ukranian"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:30
|
||||
msgid "Vietnamese"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:1
|
||||
msgid "Retrieve list of supported languages"
|
||||
msgstr "Kunin ang listahan ng mga sinusuportahang wika"
|
||||
|
||||
#: libretranslate/locales/.swag.py:2
|
||||
msgid "List of languages"
|
||||
msgstr "Listahan ng mga wika"
|
||||
|
||||
#: libretranslate/locales/.swag.py:3
|
||||
msgid "translate"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:4
|
||||
msgid "Translate text from a language to another"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:5 libretranslate/templates/index.html:222
|
||||
msgid "Translated text"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:6
|
||||
msgid "Invalid request"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:7
|
||||
msgid "Translation error"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:8
|
||||
msgid "Slow down"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:9
|
||||
msgid "Banned"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:10
|
||||
msgid "Hello world!"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:11
|
||||
msgid "Text(s) to translate"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:12
|
||||
msgid "Source language code"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:13
|
||||
msgid "Target language code"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:14
|
||||
msgid "text"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:15
|
||||
msgid "html"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:16
|
||||
msgid ""
|
||||
"Format of source text:\n"
|
||||
" * `text` - Plain text\n"
|
||||
" * `html` - HTML markup\n"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:17
|
||||
msgid "API key"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:18
|
||||
msgid "Translate file from a language to another"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:19
|
||||
msgid "Translated file"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:20
|
||||
msgid "File to translate"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:21
|
||||
msgid "Detect the language of a single text"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:22
|
||||
msgid "Detections"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:23
|
||||
msgid "Detection error"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:24
|
||||
msgid "Text to detect"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:25
|
||||
msgid "Retrieve frontend specific settings"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:26
|
||||
msgid "frontend settings"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:27
|
||||
msgid "frontend"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:28
|
||||
msgid "Submit a suggestion to improve a translation"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:29
|
||||
msgid "Success"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:30
|
||||
msgid "Not authorized"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:31
|
||||
msgid "Original text"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:32
|
||||
msgid "Suggested translation"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:33
|
||||
msgid "Language of original text"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:34
|
||||
msgid "Language of suggested translation"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:35
|
||||
msgid "feedback"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:36
|
||||
msgid "Language code"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:37
|
||||
msgid "Human-readable language name (in English)"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:38
|
||||
msgid "Supported target language codes"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:39
|
||||
msgid "Translated text(s)"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:40
|
||||
msgid "Error message"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:41
|
||||
msgid "Reason for slow down"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:42
|
||||
msgid "Translated file url"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:43
|
||||
msgid "Confidence value"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:44
|
||||
msgid "Character input limit for this language (-1 indicates no limit)"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:45
|
||||
msgid "Frontend translation timeout"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:46
|
||||
msgid "Whether the API key database is enabled."
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:47
|
||||
msgid "Whether an API key is required."
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:48
|
||||
msgid "Whether submitting suggestions is enabled."
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:49
|
||||
msgid "Supported files format"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:50
|
||||
msgid "Whether submission was successful"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/app.js.template:31
|
||||
#: libretranslate/templates/app.js.template:286
|
||||
#: libretranslate/templates/app.js.template:290
|
||||
msgid "Copy text"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/app.js.template:80
|
||||
#: libretranslate/templates/app.js.template:86
|
||||
#: libretranslate/templates/app.js.template:91
|
||||
#: libretranslate/templates/app.js.template:273
|
||||
#: libretranslate/templates/app.js.template:343
|
||||
#: libretranslate/templates/app.js.template:431
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#, python-format
|
||||
msgid "Cannot load %(url)s"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/app.js.template:264
|
||||
#: libretranslate/templates/app.js.template:334
|
||||
#: libretranslate/templates/app.js.template:412
|
||||
#: libretranslate/templates/app.js.template:423
|
||||
msgid "Unknown error"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/app.js.template:287
|
||||
msgid "Copied"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/app.js.template:331
|
||||
msgid ""
|
||||
"Thanks for your correction. Note the suggestion will not take effect "
|
||||
"right away."
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/app.js.template:455
|
||||
msgid "No languages available. Did you install the models correctly?"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
#, python-format
|
||||
msgid "Type in your API Key. If you need an API key, %(instructions)s"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "press the \"Get API Key\" link."
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "contact the server operator."
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:9 libretranslate/templates/index.html:27
|
||||
#: libretranslate/templates/index.html:336
|
||||
msgid "Free and Open Source Machine Translation API"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:10
|
||||
#: libretranslate/templates/index.html:31
|
||||
msgid ""
|
||||
"Free and Open Source Machine Translation API. Self-hosted, offline "
|
||||
"capable and easy to setup. Run your own API server in just a few minutes."
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:11
|
||||
msgid "translation"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:11
|
||||
msgid "api"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:65
|
||||
msgid "API Docs"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:67
|
||||
msgid "Get API Key"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:69
|
||||
msgid "GitHub"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:71
|
||||
msgid "Set API Key"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:73
|
||||
msgid "Change language"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:79
|
||||
msgid "Edit"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:81
|
||||
msgid "Toggle dark/light mode"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:157
|
||||
msgid "Dismiss"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:171
|
||||
msgid "Translation API"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:175
|
||||
msgid "Translate Text"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:179
|
||||
msgid "Translate Files"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:185
|
||||
msgid "Translate from"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:195
|
||||
msgid "Swap source and target languages"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:198
|
||||
msgid "Translate into"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:210
|
||||
msgid "Text to translate"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:213
|
||||
msgid "Delete text"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:226
|
||||
msgid "Suggest translation"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:230
|
||||
msgid "Cancel"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:233
|
||||
msgid "Send"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:249
|
||||
msgid "Supported file formats:"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:253
|
||||
msgid "File"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:268
|
||||
msgid "Remove file"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:275
|
||||
msgid "Translate"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:276
|
||||
#: libretranslate/templates/index.html:320
|
||||
msgid "Download"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:295
|
||||
msgid "Request"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:300
|
||||
msgid "Response"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:315
|
||||
msgid "Open Source Machine Translation API"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:316
|
||||
msgid "Self-Hosted. Offline Capable. Easy to Setup."
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:335
|
||||
msgid "LibreTranslate"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
msgid "License:"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:340
|
||||
#, python-format
|
||||
msgid ""
|
||||
"This public API should be used for testing, personal or infrequent use. "
|
||||
"If you're going to run an application in production, please "
|
||||
"%(host_server)s or %(get_api_key)s."
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "host your own server"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "get an API key"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, python-format
|
||||
msgid "Made with %(heart)s by %(contributors)s and powered by %(engine)s"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, python-format
|
||||
msgid "%(libretranslate)s Contributors"
|
||||
msgstr ""
|
|
@ -8,9 +8,9 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: LibreTranslate 1.3.9\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2023-01-06 17:52-0500\n"
|
||||
"PO-Revision-Date: 2023-09-05 11:54+0000\n"
|
||||
"Last-Translator: Olivier Dragon <odragon@videotron.ca>\n"
|
||||
"POT-Creation-Date: 2023-10-09 15:17-0400\n"
|
||||
"PO-Revision-Date: 2024-01-04 00:08+0000\n"
|
||||
"Last-Translator: EGuillemot <Elouen.Guillemot@gmail.com>\n"
|
||||
"Language-Team: French <https://hosted.weblate.org/projects/libretranslate/"
|
||||
"app/fr/>\n"
|
||||
"Language: fr\n"
|
||||
|
@ -18,101 +18,101 @@ msgstr ""
|
|||
"Content-Type: text/plain; charset=utf-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n > 1;\n"
|
||||
"X-Generator: Weblate 5.0.1-dev\n"
|
||||
"Generated-By: Babel 2.11.0\n"
|
||||
"X-Generator: Weblate 5.4-dev\n"
|
||||
"Generated-By: Babel 2.12.1\n"
|
||||
|
||||
#: libretranslate/app.py:60
|
||||
#: libretranslate/app.py:79
|
||||
msgid "Invalid JSON format"
|
||||
msgstr "Format JSON incorrect"
|
||||
|
||||
#: libretranslate/app.py:128 libretranslate/templates/app.js.template:427
|
||||
#: libretranslate/app.py:149 libretranslate/templates/app.js.template:459
|
||||
msgid "Auto Detect"
|
||||
msgstr "Détection automatique"
|
||||
|
||||
#: libretranslate/app.py:193
|
||||
#: libretranslate/app.py:232
|
||||
msgid "Unauthorized"
|
||||
msgstr "Sans autorisation"
|
||||
msgstr "Non autorisé"
|
||||
|
||||
#: libretranslate/app.py:211
|
||||
#: libretranslate/app.py:250
|
||||
msgid "Too many request limits violations"
|
||||
msgstr "Dépassement du nombre limite de requêtes"
|
||||
msgstr "Dépassement de la limite du nombre de requêtes"
|
||||
|
||||
#: libretranslate/app.py:220
|
||||
#: libretranslate/app.py:257
|
||||
msgid "Invalid API key"
|
||||
msgstr "Clé API incorrecte"
|
||||
|
||||
#: libretranslate/app.py:227
|
||||
#: libretranslate/app.py:276
|
||||
msgid "Please contact the server operator to get an API key"
|
||||
msgstr "Veuillez contacter l'opérateur du serveur pour obtenir une clé API"
|
||||
|
||||
#: libretranslate/app.py:229
|
||||
#: libretranslate/app.py:278
|
||||
#, python-format
|
||||
msgid "Visit %(url)s to get an API key"
|
||||
msgstr "Visitez %(url)s pour obtenir une clé API"
|
||||
|
||||
#: libretranslate/app.py:269
|
||||
#: libretranslate/app.py:318
|
||||
msgid "Slowdown:"
|
||||
msgstr "Ralentissez :"
|
||||
msgstr "Ralentissement :"
|
||||
|
||||
#: libretranslate/app.py:467 libretranslate/app.py:469
|
||||
#: libretranslate/app.py:471 libretranslate/app.py:683
|
||||
#: libretranslate/app.py:685 libretranslate/app.py:687
|
||||
#: libretranslate/app.py:838 libretranslate/app.py:987
|
||||
#: libretranslate/app.py:989 libretranslate/app.py:991
|
||||
#: libretranslate/app.py:993
|
||||
#: libretranslate/app.py:525 libretranslate/app.py:527
|
||||
#: libretranslate/app.py:529 libretranslate/app.py:741
|
||||
#: libretranslate/app.py:743 libretranslate/app.py:745
|
||||
#: libretranslate/app.py:896 libretranslate/app.py:1053
|
||||
#: libretranslate/app.py:1055 libretranslate/app.py:1057
|
||||
#: libretranslate/app.py:1059
|
||||
#, python-format
|
||||
msgid "Invalid request: missing %(name)s parameter"
|
||||
msgstr "Requête incorrecte : le paramètre %(name)s est manquant"
|
||||
msgstr "Requête incorrecte : le paramètre %(name)s est manquant"
|
||||
|
||||
#: libretranslate/app.py:480 libretranslate/app.py:492
|
||||
#: libretranslate/app.py:544 libretranslate/app.py:553
|
||||
#, python-format
|
||||
msgid "Invalid request: request (%(size)s) exceeds text limit (%(limit)s)"
|
||||
msgstr ""
|
||||
"Demande non valide : la requête (%(size)s) dépasse la limite de texte "
|
||||
"Requête non valide : la requête (%(size)s) dépasse la limite de texte "
|
||||
"(%(limit)s)"
|
||||
|
||||
#: libretranslate/app.py:525 libretranslate/app.py:530
|
||||
#: libretranslate/app.py:700 libretranslate/app.py:705
|
||||
#: libretranslate/app.py:583 libretranslate/app.py:588
|
||||
#: libretranslate/app.py:758 libretranslate/app.py:763
|
||||
#, python-format
|
||||
msgid "%(lang)s is not supported"
|
||||
msgstr "%(lang)s n'est pas pris en charge"
|
||||
msgstr "%(lang)s n'est pas prise en charge"
|
||||
|
||||
#: libretranslate/app.py:536
|
||||
#: libretranslate/app.py:594
|
||||
#, python-format
|
||||
msgid "%(format)s format is not supported"
|
||||
msgstr "le format %(format)s n'est pas pris en charge"
|
||||
|
||||
#: libretranslate/app.py:544 libretranslate/app.py:568
|
||||
#: libretranslate/app.py:602 libretranslate/app.py:626
|
||||
#, python-format
|
||||
msgid ""
|
||||
"%(tname)s (%(tcode)s) is not available as a target language from "
|
||||
"%(sname)s (%(scode)s)"
|
||||
msgstr ""
|
||||
"%(tname)s (%(tcode)s) n'est pas disponible comme langue cible pour %(sname)s "
|
||||
"(%(scode)s)"
|
||||
"%(tname)s (%(tcode)s) n'est pas disponible comme langue cible pour "
|
||||
"%(sname)s (%(scode)s)"
|
||||
|
||||
#: libretranslate/app.py:589
|
||||
#: libretranslate/app.py:647
|
||||
#, python-format
|
||||
msgid "Cannot translate text: %(text)s"
|
||||
msgstr "Impossible de traduire le texte : %(text)s"
|
||||
|
||||
#: libretranslate/app.py:676 libretranslate/app.py:730
|
||||
#: libretranslate/app.py:734 libretranslate/app.py:788
|
||||
msgid "Files translation are disabled on this server."
|
||||
msgstr "La traduction de fichiers est désactivée sur ce serveur."
|
||||
|
||||
#: libretranslate/app.py:690
|
||||
#: libretranslate/app.py:748
|
||||
msgid "Invalid request: empty file"
|
||||
msgstr "Requête invalide : le fichier est vide"
|
||||
|
||||
#: libretranslate/app.py:693
|
||||
#: libretranslate/app.py:751
|
||||
msgid "Invalid request: file format not supported"
|
||||
msgstr "Requête non valide : le format de ce fichier n'est pas pris en charge"
|
||||
|
||||
#: libretranslate/app.py:738
|
||||
#: libretranslate/app.py:796
|
||||
msgid "Invalid filename"
|
||||
msgstr "Nom de fichier invalide"
|
||||
|
||||
#: libretranslate/app.py:979
|
||||
#: libretranslate/app.py:1038
|
||||
msgid "Suggestions are disabled on this server."
|
||||
msgstr "Les suggestions sont désactivées sur ce serveur."
|
||||
|
||||
|
@ -252,7 +252,7 @@ msgstr "traduction"
|
|||
msgid "Translate text from a language to another"
|
||||
msgstr "Traduire du texte d’une langue à l'autre"
|
||||
|
||||
#: libretranslate/locales/.swag.py:5 libretranslate/templates/index.html:219
|
||||
#: libretranslate/locales/.swag.py:5 libretranslate/templates/index.html:222
|
||||
msgid "Translated text"
|
||||
msgstr "Texte traduit"
|
||||
|
||||
|
@ -266,7 +266,7 @@ msgstr "Erreur de traduction"
|
|||
|
||||
#: libretranslate/locales/.swag.py:8
|
||||
msgid "Slow down"
|
||||
msgstr "Doucement"
|
||||
msgstr "Ralentissement"
|
||||
|
||||
#: libretranslate/locales/.swag.py:9
|
||||
msgid "Banned"
|
||||
|
@ -340,7 +340,7 @@ msgstr "Texte à détecter"
|
|||
|
||||
#: libretranslate/locales/.swag.py:25
|
||||
msgid "Retrieve frontend specific settings"
|
||||
msgstr "Récupérer les paramètres spécifiques de l’interface"
|
||||
msgstr "Récupérer les paramètres spécifiques à l’interface"
|
||||
|
||||
#: libretranslate/locales/.swag.py:26
|
||||
msgid "frontend settings"
|
||||
|
@ -360,7 +360,7 @@ msgstr "Succès"
|
|||
|
||||
#: libretranslate/locales/.swag.py:30
|
||||
msgid "Not authorized"
|
||||
msgstr "Non autorisé"
|
||||
msgstr "Autorisation manquante"
|
||||
|
||||
#: libretranslate/locales/.swag.py:31
|
||||
msgid "Original text"
|
||||
|
@ -368,7 +368,7 @@ msgstr "Texte original"
|
|||
|
||||
#: libretranslate/locales/.swag.py:32
|
||||
msgid "Suggested translation"
|
||||
msgstr "Traduction suggérée"
|
||||
msgstr "Traduction proposée"
|
||||
|
||||
#: libretranslate/locales/.swag.py:33
|
||||
msgid "Language of original text"
|
||||
|
@ -376,7 +376,7 @@ msgstr "Langue du texte original"
|
|||
|
||||
#: libretranslate/locales/.swag.py:34
|
||||
msgid "Language of suggested translation"
|
||||
msgstr "Langue de la traduction suggérée"
|
||||
msgstr "Langue de la traduction proposée"
|
||||
|
||||
#: libretranslate/locales/.swag.py:35
|
||||
msgid "feedback"
|
||||
|
@ -420,7 +420,7 @@ msgstr "Limite de caractères pour cette langue (-1 indique aucune limite)"
|
|||
|
||||
#: libretranslate/locales/.swag.py:45
|
||||
msgid "Frontend translation timeout"
|
||||
msgstr "Expiration de la traduction affichée"
|
||||
msgstr "Expiration du délai d'attente pour l'interface de traduction"
|
||||
|
||||
#: libretranslate/locales/.swag.py:46
|
||||
msgid "Whether the API key database is enabled."
|
||||
|
@ -443,34 +443,34 @@ msgid "Whether submission was successful"
|
|||
msgstr "Si l'envoi a réussi"
|
||||
|
||||
#: libretranslate/templates/app.js.template:31
|
||||
#: libretranslate/templates/app.js.template:275
|
||||
#: libretranslate/templates/app.js.template:279
|
||||
#: libretranslate/templates/app.js.template:286
|
||||
#: libretranslate/templates/app.js.template:290
|
||||
msgid "Copy text"
|
||||
msgstr "Copier le texte"
|
||||
|
||||
#: libretranslate/templates/app.js.template:72
|
||||
#: libretranslate/templates/app.js.template:78
|
||||
#: libretranslate/templates/app.js.template:83
|
||||
#: libretranslate/templates/app.js.template:262
|
||||
#: libretranslate/templates/app.js.template:332
|
||||
#: libretranslate/templates/app.js.template:402
|
||||
#: libretranslate/templates/app.js.template:447
|
||||
#: libretranslate/templates/app.js.template:80
|
||||
#: libretranslate/templates/app.js.template:86
|
||||
#: libretranslate/templates/app.js.template:91
|
||||
#: libretranslate/templates/app.js.template:273
|
||||
#: libretranslate/templates/app.js.template:343
|
||||
#: libretranslate/templates/app.js.template:431
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#, python-format
|
||||
msgid "Cannot load %(url)s"
|
||||
msgstr "Impossible de charger %(url)s"
|
||||
|
||||
#: libretranslate/templates/app.js.template:253
|
||||
#: libretranslate/templates/app.js.template:323
|
||||
#: libretranslate/templates/app.js.template:385
|
||||
#: libretranslate/templates/app.js.template:395
|
||||
#: libretranslate/templates/app.js.template:264
|
||||
#: libretranslate/templates/app.js.template:334
|
||||
#: libretranslate/templates/app.js.template:412
|
||||
#: libretranslate/templates/app.js.template:423
|
||||
msgid "Unknown error"
|
||||
msgstr "Erreur inconnue"
|
||||
|
||||
#: libretranslate/templates/app.js.template:276
|
||||
#: libretranslate/templates/app.js.template:287
|
||||
msgid "Copied"
|
||||
msgstr "Copié"
|
||||
|
||||
#: libretranslate/templates/app.js.template:320
|
||||
#: libretranslate/templates/app.js.template:331
|
||||
msgid ""
|
||||
"Thanks for your correction. Note the suggestion will not take effect "
|
||||
"right away."
|
||||
|
@ -478,36 +478,37 @@ msgstr ""
|
|||
"Merci pour votre correction. Notez que la suggestion ne prendra pas effet"
|
||||
" immédiatement."
|
||||
|
||||
#: libretranslate/templates/app.js.template:423
|
||||
#: libretranslate/templates/app.js.template:455
|
||||
msgid "No languages available. Did you install the models correctly?"
|
||||
msgstr "Pas de langues disponibles. Avez-vous installé les modèles correctement ?"
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
#, python-format
|
||||
msgid "Type in your API Key. If you need an API key, %(instructions)s"
|
||||
msgstr "Entrez votre clé API. Si vous avez besoin d'une clé API, %(instructions)s"
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "press the \"Get API Key\" link."
|
||||
msgstr "appuyez sur le lien « Obtenir une clé d'API »."
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "contact the server operator."
|
||||
msgstr "contactez l'opérateur du serveur."
|
||||
|
||||
#: libretranslate/templates/index.html:8 libretranslate/templates/index.html:25
|
||||
#: libretranslate/templates/index.html:333
|
||||
#: libretranslate/templates/index.html:9 libretranslate/templates/index.html:27
|
||||
#: libretranslate/templates/index.html:336
|
||||
msgid "Free and Open Source Machine Translation API"
|
||||
msgstr "API de Traduction Automatique libre et ouverte"
|
||||
|
||||
#: libretranslate/templates/index.html:10
|
||||
#: libretranslate/templates/index.html:29
|
||||
#: libretranslate/templates/index.html:31
|
||||
msgid ""
|
||||
"Free and Open Source Machine Translation API. Self-hosted, offline "
|
||||
"capable and easy to setup. Run your own API server in just a few minutes."
|
||||
msgstr ""
|
||||
"API de Traduction Automatique libre et ouverte. Auto-hébergée, hors ligne et "
|
||||
"facile à installer. Lancez votre propre serveur API en quelques minutes."
|
||||
"API de Traduction Automatique libre et ouverte. Auto-hébergée, hors ligne"
|
||||
" et facile à installer. Lancez votre propre serveur API en quelques "
|
||||
"minutes."
|
||||
|
||||
#: libretranslate/templates/index.html:11
|
||||
msgid "translation"
|
||||
|
@ -517,151 +518,156 @@ msgstr "traduction"
|
|||
msgid "api"
|
||||
msgstr "API"
|
||||
|
||||
#: libretranslate/templates/index.html:64
|
||||
#: libretranslate/templates/index.html:65
|
||||
msgid "API Docs"
|
||||
msgstr "Documentation de l'API"
|
||||
|
||||
#: libretranslate/templates/index.html:66
|
||||
#: libretranslate/templates/index.html:67
|
||||
msgid "Get API Key"
|
||||
msgstr "Obtenir une clé d'API"
|
||||
|
||||
#: libretranslate/templates/index.html:68
|
||||
#: libretranslate/templates/index.html:69
|
||||
msgid "GitHub"
|
||||
msgstr "GitHub"
|
||||
|
||||
#: libretranslate/templates/index.html:70
|
||||
#: libretranslate/templates/index.html:71
|
||||
msgid "Set API Key"
|
||||
msgstr "Définir la clé d'API"
|
||||
|
||||
#: libretranslate/templates/index.html:72
|
||||
#: libretranslate/templates/index.html:73
|
||||
msgid "Change language"
|
||||
msgstr "Changer de langue"
|
||||
|
||||
#: libretranslate/templates/index.html:78
|
||||
#: libretranslate/templates/index.html:79
|
||||
msgid "Edit"
|
||||
msgstr "Modifier"
|
||||
|
||||
#: libretranslate/templates/index.html:154
|
||||
#: libretranslate/templates/index.html:81
|
||||
msgid "Toggle dark/light mode"
|
||||
msgstr "Basculer en mode sombre/clair"
|
||||
|
||||
#: libretranslate/templates/index.html:157
|
||||
msgid "Dismiss"
|
||||
msgstr "Ignorer"
|
||||
|
||||
#: libretranslate/templates/index.html:168
|
||||
#: libretranslate/templates/index.html:171
|
||||
msgid "Translation API"
|
||||
msgstr "API de traduction"
|
||||
|
||||
#: libretranslate/templates/index.html:172
|
||||
#: libretranslate/templates/index.html:175
|
||||
msgid "Translate Text"
|
||||
msgstr "Traduire du texte"
|
||||
|
||||
#: libretranslate/templates/index.html:176
|
||||
#: libretranslate/templates/index.html:179
|
||||
msgid "Translate Files"
|
||||
msgstr "Traduire des fichiers"
|
||||
|
||||
#: libretranslate/templates/index.html:182
|
||||
#: libretranslate/templates/index.html:185
|
||||
msgid "Translate from"
|
||||
msgstr "Traduire depuis"
|
||||
|
||||
#: libretranslate/templates/index.html:192
|
||||
#: libretranslate/templates/index.html:195
|
||||
msgid "Swap source and target languages"
|
||||
msgstr "Échanger la langue source et la langue cible"
|
||||
|
||||
#: libretranslate/templates/index.html:195
|
||||
#: libretranslate/templates/index.html:198
|
||||
msgid "Translate into"
|
||||
msgstr "Traduire en"
|
||||
|
||||
#: libretranslate/templates/index.html:207
|
||||
#: libretranslate/templates/index.html:210
|
||||
msgid "Text to translate"
|
||||
msgstr "Texte à traduire"
|
||||
|
||||
#: libretranslate/templates/index.html:210
|
||||
#: libretranslate/templates/index.html:213
|
||||
msgid "Delete text"
|
||||
msgstr "Supprimer le texte"
|
||||
|
||||
#: libretranslate/templates/index.html:223
|
||||
#: libretranslate/templates/index.html:226
|
||||
msgid "Suggest translation"
|
||||
msgstr "Suggérer une traduction"
|
||||
|
||||
#: libretranslate/templates/index.html:227
|
||||
#: libretranslate/templates/index.html:230
|
||||
msgid "Cancel"
|
||||
msgstr "Annuler"
|
||||
|
||||
#: libretranslate/templates/index.html:230
|
||||
#: libretranslate/templates/index.html:233
|
||||
msgid "Send"
|
||||
msgstr "Envoyer"
|
||||
|
||||
#: libretranslate/templates/index.html:246
|
||||
#: libretranslate/templates/index.html:249
|
||||
msgid "Supported file formats:"
|
||||
msgstr "Formats de fichiers pris en charge :"
|
||||
|
||||
#: libretranslate/templates/index.html:250
|
||||
#: libretranslate/templates/index.html:253
|
||||
msgid "File"
|
||||
msgstr "Fichier"
|
||||
|
||||
#: libretranslate/templates/index.html:265
|
||||
#: libretranslate/templates/index.html:268
|
||||
msgid "Remove file"
|
||||
msgstr "Supprimer le fichier"
|
||||
|
||||
#: libretranslate/templates/index.html:272
|
||||
#: libretranslate/templates/index.html:275
|
||||
msgid "Translate"
|
||||
msgstr "Traduire"
|
||||
|
||||
#: libretranslate/templates/index.html:273
|
||||
#: libretranslate/templates/index.html:317
|
||||
#: libretranslate/templates/index.html:276
|
||||
#: libretranslate/templates/index.html:320
|
||||
msgid "Download"
|
||||
msgstr "Télécharger"
|
||||
|
||||
#: libretranslate/templates/index.html:292
|
||||
#: libretranslate/templates/index.html:295
|
||||
msgid "Request"
|
||||
msgstr "Demander"
|
||||
msgstr "Requête"
|
||||
|
||||
#: libretranslate/templates/index.html:297
|
||||
#: libretranslate/templates/index.html:300
|
||||
msgid "Response"
|
||||
msgstr "Réponse"
|
||||
|
||||
#: libretranslate/templates/index.html:312
|
||||
#: libretranslate/templates/index.html:315
|
||||
msgid "Open Source Machine Translation API"
|
||||
msgstr "API ouverte de traduction automatique"
|
||||
|
||||
#: libretranslate/templates/index.html:313
|
||||
#: libretranslate/templates/index.html:316
|
||||
msgid "Self-Hosted. Offline Capable. Easy to Setup."
|
||||
msgstr "Auto-hébergé. Mode hors ligne. Facile à configurer."
|
||||
|
||||
#: libretranslate/templates/index.html:332
|
||||
#: libretranslate/templates/index.html:335
|
||||
msgid "LibreTranslate"
|
||||
msgstr "LibreTranslate"
|
||||
|
||||
#: libretranslate/templates/index.html:334
|
||||
#: libretranslate/templates/index.html:337
|
||||
msgid "License:"
|
||||
msgstr "Licence :"
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
#, python-format
|
||||
msgid ""
|
||||
"This public API should be used for testing, personal or infrequent use. "
|
||||
"If you're going to run an application in production, please "
|
||||
"%(host_server)s or %(get_api_key)s."
|
||||
msgstr ""
|
||||
"Cette API publique ne devrait être utilisée que pour des tests, de manière "
|
||||
"personnelle ou occasionnelle. Si vous allez l'utiliser avec une application "
|
||||
"en production, s'il vous plaît %(host_server)s ou %(get_api_key)s."
|
||||
"Cette API publique ne devrait être utilisée que pour des tests, de "
|
||||
"manière personnelle ou occasionnelle. Si vous souhaitez l'utiliser avec "
|
||||
"une application en production, veuillez %(host_server)s ou "
|
||||
"%(get_api_key)s."
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "host your own server"
|
||||
msgstr "héberger votre propre serveur"
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "get an API key"
|
||||
msgstr "obtenir une clé d'API"
|
||||
|
||||
#: libretranslate/templates/index.html:345
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, python-format
|
||||
msgid "Made with %(heart)s by %(contributors)s and powered by %(engine)s"
|
||||
msgstr "Conçu avec %(heart)s par %(contributors)s et propulsé par %(engine)s"
|
||||
|
||||
#: libretranslate/templates/index.html:345
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, python-format
|
||||
msgid "%(libretranslate)s Contributors"
|
||||
msgstr "Contributeur·rice·s %(libretranslate)s"
|
||||
msgstr "Contributeurs %(libretranslate)s"
|
||||
|
||||
#~ msgid "multipart/form-data"
|
||||
#~ msgstr "multipart/form-data"
|
||||
|
|
|
@ -8,82 +8,81 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: LibreTranslate 1.3.9\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2023-01-06 17:52-0500\n"
|
||||
"POT-Creation-Date: 2023-10-09 15:17-0400\n"
|
||||
"PO-Revision-Date: 2023-01-10 09:57+0000\n"
|
||||
"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
|
||||
"Language-Team: Irish <https://hosted.weblate.org/projects/libretranslate/app/"
|
||||
"ga/>\n"
|
||||
"Language: ga\n"
|
||||
"Language-Team: Irish "
|
||||
"<https://hosted.weblate.org/projects/libretranslate/app/ga/>\n"
|
||||
"Plural-Forms: nplurals=5; plural=n==1 ? 0 : n==2 ? 1 : (n>2 && n<7) ? 2 "
|
||||
":(n>6 && n<11) ? 3 : 4;\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=utf-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=5; plural=n==1 ? 0 : n==2 ? 1 : (n>2 && n<7) ? 2 :("
|
||||
"n>6 && n<11) ? 3 : 4;\n"
|
||||
"X-Generator: Weblate 4.15.1-dev\n"
|
||||
"Generated-By: Babel 2.11.0\n"
|
||||
"Generated-By: Babel 2.12.1\n"
|
||||
|
||||
#: libretranslate/app.py:60
|
||||
#: libretranslate/app.py:79
|
||||
msgid "Invalid JSON format"
|
||||
msgstr "Formáid JSON marcáilte"
|
||||
|
||||
#: libretranslate/app.py:128 libretranslate/templates/app.js.template:427
|
||||
#: libretranslate/app.py:149 libretranslate/templates/app.js.template:459
|
||||
msgid "Auto Detect"
|
||||
msgstr "Déan teagmháil Linn"
|
||||
|
||||
#: libretranslate/app.py:193
|
||||
#: libretranslate/app.py:232
|
||||
msgid "Unauthorized"
|
||||
msgstr "Gan údarás"
|
||||
|
||||
#: libretranslate/app.py:211
|
||||
#: libretranslate/app.py:250
|
||||
msgid "Too many request limits violations"
|
||||
msgstr "Go leor sáruithe teorainneacha a iarraidh"
|
||||
|
||||
#: libretranslate/app.py:220
|
||||
#: libretranslate/app.py:257
|
||||
msgid "Invalid API key"
|
||||
msgstr "Eochair API luachmhar"
|
||||
|
||||
#: libretranslate/app.py:227
|
||||
#: libretranslate/app.py:276
|
||||
msgid "Please contact the server operator to get an API key"
|
||||
msgstr "Téigh i dteagmháil leis an oibreoir freastalaí a fháil eochair API"
|
||||
|
||||
#: libretranslate/app.py:229
|
||||
#: libretranslate/app.py:278
|
||||
#, python-format
|
||||
msgid "Visit %(url)s to get an API key"
|
||||
msgstr "Tabhair cuairt ar %(url)s a fháil eochair API"
|
||||
|
||||
#: libretranslate/app.py:269
|
||||
#: libretranslate/app.py:318
|
||||
msgid "Slowdown:"
|
||||
msgstr "Slowdown:"
|
||||
|
||||
#: libretranslate/app.py:467 libretranslate/app.py:469
|
||||
#: libretranslate/app.py:471 libretranslate/app.py:683
|
||||
#: libretranslate/app.py:685 libretranslate/app.py:687
|
||||
#: libretranslate/app.py:838 libretranslate/app.py:987
|
||||
#: libretranslate/app.py:989 libretranslate/app.py:991
|
||||
#: libretranslate/app.py:993
|
||||
#: libretranslate/app.py:525 libretranslate/app.py:527
|
||||
#: libretranslate/app.py:529 libretranslate/app.py:741
|
||||
#: libretranslate/app.py:743 libretranslate/app.py:745
|
||||
#: libretranslate/app.py:896 libretranslate/app.py:1053
|
||||
#: libretranslate/app.py:1055 libretranslate/app.py:1057
|
||||
#: libretranslate/app.py:1059
|
||||
#, fuzzy, python-format
|
||||
msgid "Invalid request: missing %(name)s parameter"
|
||||
msgstr "Iarratas neamhbhailí: ar iarraidh %(name)s paraiméadar"
|
||||
|
||||
#: libretranslate/app.py:480 libretranslate/app.py:492
|
||||
#: libretranslate/app.py:544 libretranslate/app.py:553
|
||||
#, python-format
|
||||
msgid "Invalid request: request (%(size)s) exceeds text limit (%(limit)s)"
|
||||
msgstr ""
|
||||
"Iarratas neamhbhailí: iarratas (%(size)s) níos mó ná teorainn téacs "
|
||||
"(%(limit)s)"
|
||||
|
||||
#: libretranslate/app.py:525 libretranslate/app.py:530
|
||||
#: libretranslate/app.py:700 libretranslate/app.py:705
|
||||
#: libretranslate/app.py:583 libretranslate/app.py:588
|
||||
#: libretranslate/app.py:758 libretranslate/app.py:763
|
||||
#, fuzzy, python-format
|
||||
msgid "%(lang)s is not supported"
|
||||
msgstr "%(lang)s Níl tacaíocht"
|
||||
|
||||
#: libretranslate/app.py:536
|
||||
#: libretranslate/app.py:594
|
||||
#, fuzzy, python-format
|
||||
msgid "%(format)s format is not supported"
|
||||
msgstr "%(format)s Níl formáid tacaíocht"
|
||||
|
||||
#: libretranslate/app.py:544 libretranslate/app.py:568
|
||||
#: libretranslate/app.py:602 libretranslate/app.py:626
|
||||
#, python-format
|
||||
msgid ""
|
||||
"%(tname)s (%(tcode)s) is not available as a target language from "
|
||||
|
@ -92,28 +91,28 @@ msgstr ""
|
|||
"%(tname)s (%(tcode)s) nach bhfuil ar fáil mar sprioctheanga ó %(sname)s "
|
||||
"(%(scode)s)"
|
||||
|
||||
#: libretranslate/app.py:589
|
||||
#: libretranslate/app.py:647
|
||||
#, python-format
|
||||
msgid "Cannot translate text: %(text)s"
|
||||
msgstr "Ní féidir téacs a aistriú: %(text)s"
|
||||
|
||||
#: libretranslate/app.py:676 libretranslate/app.py:730
|
||||
#: libretranslate/app.py:734 libretranslate/app.py:788
|
||||
msgid "Files translation are disabled on this server."
|
||||
msgstr "Comhaid aistriúcháin atá faoi mhíchumas ar an bhfreastalaí."
|
||||
|
||||
#: libretranslate/app.py:690
|
||||
#: libretranslate/app.py:748
|
||||
msgid "Invalid request: empty file"
|
||||
msgstr "Iarratas neamhbhailí: comhad folamh"
|
||||
|
||||
#: libretranslate/app.py:693
|
||||
#: libretranslate/app.py:751
|
||||
msgid "Invalid request: file format not supported"
|
||||
msgstr "Iarratas neamhbhailí: formáid comhaid nach bhfuil tacaíocht"
|
||||
|
||||
#: libretranslate/app.py:738
|
||||
#: libretranslate/app.py:796
|
||||
msgid "Invalid filename"
|
||||
msgstr "Ainm comhaid luachmhar"
|
||||
|
||||
#: libretranslate/app.py:979
|
||||
#: libretranslate/app.py:1038
|
||||
msgid "Suggestions are disabled on this server."
|
||||
msgstr "Tá moltaí faoi mhíchumas ar an bhfreastalaí."
|
||||
|
||||
|
@ -253,7 +252,7 @@ msgstr "aistriú"
|
|||
msgid "Translate text from a language to another"
|
||||
msgstr "Téacs Translate ó theanga go ceann eile"
|
||||
|
||||
#: libretranslate/locales/.swag.py:5 libretranslate/templates/index.html:219
|
||||
#: libretranslate/locales/.swag.py:5 libretranslate/templates/index.html:222
|
||||
msgid "Translated text"
|
||||
msgstr "Téacs Aistrithe"
|
||||
|
||||
|
@ -454,34 +453,34 @@ msgid "Whether submission was successful"
|
|||
msgstr "Cibé an raibh aighneacht rathúil"
|
||||
|
||||
#: libretranslate/templates/app.js.template:31
|
||||
#: libretranslate/templates/app.js.template:275
|
||||
#: libretranslate/templates/app.js.template:279
|
||||
#: libretranslate/templates/app.js.template:286
|
||||
#: libretranslate/templates/app.js.template:290
|
||||
msgid "Copy text"
|
||||
msgstr "Téacs Cóip"
|
||||
|
||||
#: libretranslate/templates/app.js.template:72
|
||||
#: libretranslate/templates/app.js.template:78
|
||||
#: libretranslate/templates/app.js.template:83
|
||||
#: libretranslate/templates/app.js.template:262
|
||||
#: libretranslate/templates/app.js.template:332
|
||||
#: libretranslate/templates/app.js.template:402
|
||||
#: libretranslate/templates/app.js.template:447
|
||||
#: libretranslate/templates/app.js.template:80
|
||||
#: libretranslate/templates/app.js.template:86
|
||||
#: libretranslate/templates/app.js.template:91
|
||||
#: libretranslate/templates/app.js.template:273
|
||||
#: libretranslate/templates/app.js.template:343
|
||||
#: libretranslate/templates/app.js.template:431
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#, python-format
|
||||
msgid "Cannot load %(url)s"
|
||||
msgstr "Ní féidir ualach %(url)s"
|
||||
|
||||
#: libretranslate/templates/app.js.template:253
|
||||
#: libretranslate/templates/app.js.template:323
|
||||
#: libretranslate/templates/app.js.template:385
|
||||
#: libretranslate/templates/app.js.template:395
|
||||
#: libretranslate/templates/app.js.template:264
|
||||
#: libretranslate/templates/app.js.template:334
|
||||
#: libretranslate/templates/app.js.template:412
|
||||
#: libretranslate/templates/app.js.template:423
|
||||
msgid "Unknown error"
|
||||
msgstr "Earráid aitheanta"
|
||||
|
||||
#: libretranslate/templates/app.js.template:276
|
||||
#: libretranslate/templates/app.js.template:287
|
||||
msgid "Copied"
|
||||
msgstr "Copied"
|
||||
|
||||
#: libretranslate/templates/app.js.template:320
|
||||
#: libretranslate/templates/app.js.template:331
|
||||
msgid ""
|
||||
"Thanks for your correction. Note the suggestion will not take effect "
|
||||
"right away."
|
||||
|
@ -489,30 +488,30 @@ msgstr ""
|
|||
"Go raibh maith agat as do cheartú. Tabhair faoi deara nach mbeidh an "
|
||||
"moladh i bhfeidhm ar shiúl."
|
||||
|
||||
#: libretranslate/templates/app.js.template:423
|
||||
#: libretranslate/templates/app.js.template:455
|
||||
msgid "No languages available. Did you install the models correctly?"
|
||||
msgstr "Níl aon teangacha ar fáil. An raibh tú a shuiteáil na samhlacha i gceart?"
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
#, fuzzy, python-format
|
||||
msgid "Type in your API Key. If you need an API key, %(instructions)s"
|
||||
msgstr "Cineál i do API key. Más gá duit eochair API, %(instructions)s"
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "press the \"Get API Key\" link."
|
||||
msgstr "brúigh an nasc \"Get API Key\"."
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "contact the server operator."
|
||||
msgstr "teagmháil a dhéanamh leis an oibreoir freastalaí."
|
||||
|
||||
#: libretranslate/templates/index.html:8 libretranslate/templates/index.html:25
|
||||
#: libretranslate/templates/index.html:333
|
||||
#: libretranslate/templates/index.html:9 libretranslate/templates/index.html:27
|
||||
#: libretranslate/templates/index.html:336
|
||||
msgid "Free and Open Source Machine Translation API"
|
||||
msgstr "Saor in Aisce agus Oscailte Foinse Meaisín Aistriúchán API"
|
||||
|
||||
#: libretranslate/templates/index.html:10
|
||||
#: libretranslate/templates/index.html:29
|
||||
#: libretranslate/templates/index.html:31
|
||||
msgid ""
|
||||
"Free and Open Source Machine Translation API. Self-hosted, offline "
|
||||
"capable and easy to setup. Run your own API server in just a few minutes."
|
||||
|
@ -528,152 +527,158 @@ msgstr "aistriúchán"
|
|||
msgid "api"
|
||||
msgstr "taiseachas aeir: fliuch"
|
||||
|
||||
#: libretranslate/templates/index.html:64
|
||||
#: libretranslate/templates/index.html:65
|
||||
msgid "API Docs"
|
||||
msgstr "Docs API"
|
||||
|
||||
#: libretranslate/templates/index.html:66
|
||||
#: libretranslate/templates/index.html:67
|
||||
msgid "Get API Key"
|
||||
msgstr "Faigh API Uisce agus Séarachas"
|
||||
|
||||
#: libretranslate/templates/index.html:68
|
||||
#: libretranslate/templates/index.html:69
|
||||
msgid "GitHub"
|
||||
msgstr "Déan teagmháil linn"
|
||||
|
||||
#: libretranslate/templates/index.html:70
|
||||
#: libretranslate/templates/index.html:71
|
||||
msgid "Set API Key"
|
||||
msgstr "Socraigh API Uisce agus Séarachas"
|
||||
|
||||
#: libretranslate/templates/index.html:72
|
||||
#: libretranslate/templates/index.html:73
|
||||
msgid "Change language"
|
||||
msgstr "Athraigh teanga"
|
||||
|
||||
#: libretranslate/templates/index.html:78
|
||||
#: libretranslate/templates/index.html:79
|
||||
msgid "Edit"
|
||||
msgstr "Inis dúinn, le do thoil.."
|
||||
|
||||
#: libretranslate/templates/index.html:154
|
||||
#: libretranslate/templates/index.html:81
|
||||
msgid "Toggle dark/light mode"
|
||||
msgstr "Toggle dorcha / mód éadrom"
|
||||
|
||||
#: libretranslate/templates/index.html:157
|
||||
msgid "Dismiss"
|
||||
msgstr "Díroghnaigh gach rud"
|
||||
|
||||
#: libretranslate/templates/index.html:168
|
||||
#: libretranslate/templates/index.html:171
|
||||
msgid "Translation API"
|
||||
msgstr "Aistriúchán API"
|
||||
|
||||
#: libretranslate/templates/index.html:172
|
||||
#: libretranslate/templates/index.html:175
|
||||
msgid "Translate Text"
|
||||
msgstr "Translate Téacs"
|
||||
|
||||
#: libretranslate/templates/index.html:176
|
||||
#: libretranslate/templates/index.html:179
|
||||
msgid "Translate Files"
|
||||
msgstr "Aistrithe Comhad"
|
||||
|
||||
#: libretranslate/templates/index.html:182
|
||||
#: libretranslate/templates/index.html:185
|
||||
msgid "Translate from"
|
||||
msgstr "Translate ó"
|
||||
|
||||
#: libretranslate/templates/index.html:192
|
||||
#: libretranslate/templates/index.html:195
|
||||
msgid "Swap source and target languages"
|
||||
msgstr "Swap foinse agus sprioctheangacha"
|
||||
|
||||
#: libretranslate/templates/index.html:195
|
||||
#: libretranslate/templates/index.html:198
|
||||
msgid "Translate into"
|
||||
msgstr "Translate isteach"
|
||||
|
||||
#: libretranslate/templates/index.html:207
|
||||
#: libretranslate/templates/index.html:210
|
||||
msgid "Text to translate"
|
||||
msgstr "Téacs a aistriú"
|
||||
|
||||
#: libretranslate/templates/index.html:210
|
||||
#: libretranslate/templates/index.html:213
|
||||
msgid "Delete text"
|
||||
msgstr "Scrios téacs"
|
||||
|
||||
#: libretranslate/templates/index.html:223
|
||||
#: libretranslate/templates/index.html:226
|
||||
msgid "Suggest translation"
|
||||
msgstr "Mol aistriúcháin"
|
||||
|
||||
#: libretranslate/templates/index.html:227
|
||||
#: libretranslate/templates/index.html:230
|
||||
msgid "Cancel"
|
||||
msgstr "Cealaigh"
|
||||
|
||||
#: libretranslate/templates/index.html:230
|
||||
#: libretranslate/templates/index.html:233
|
||||
msgid "Send"
|
||||
msgstr "Seol do theachtaireacht a chur chugainn"
|
||||
|
||||
#: libretranslate/templates/index.html:246
|
||||
#: libretranslate/templates/index.html:249
|
||||
msgid "Supported file formats:"
|
||||
msgstr "Formáidí comhaid Tacaithe:"
|
||||
|
||||
#: libretranslate/templates/index.html:250
|
||||
#: libretranslate/templates/index.html:253
|
||||
msgid "File"
|
||||
msgstr "Déan Teagmháil Linn"
|
||||
|
||||
#: libretranslate/templates/index.html:265
|
||||
#: libretranslate/templates/index.html:268
|
||||
msgid "Remove file"
|
||||
msgstr "Bain comhad"
|
||||
|
||||
#: libretranslate/templates/index.html:272
|
||||
#: libretranslate/templates/index.html:275
|
||||
msgid "Translate"
|
||||
msgstr "Taiseachas aeir: fliuch"
|
||||
|
||||
#: libretranslate/templates/index.html:273
|
||||
#: libretranslate/templates/index.html:317
|
||||
#: libretranslate/templates/index.html:276
|
||||
#: libretranslate/templates/index.html:320
|
||||
msgid "Download"
|
||||
msgstr "Íoslódáil"
|
||||
|
||||
#: libretranslate/templates/index.html:292
|
||||
#: libretranslate/templates/index.html:295
|
||||
msgid "Request"
|
||||
msgstr "Iarratas a Dhéanamh"
|
||||
|
||||
#: libretranslate/templates/index.html:297
|
||||
#: libretranslate/templates/index.html:300
|
||||
msgid "Response"
|
||||
msgstr "Plandaí faoi dhíon"
|
||||
|
||||
#: libretranslate/templates/index.html:312
|
||||
#: libretranslate/templates/index.html:315
|
||||
msgid "Open Source Machine Translation API"
|
||||
msgstr "Oscailte Foinse Meaisín API"
|
||||
|
||||
#: libretranslate/templates/index.html:313
|
||||
#: libretranslate/templates/index.html:316
|
||||
msgid "Self-Hosted. Offline Capable. Easy to Setup."
|
||||
msgstr "Féin-Hosted. In ann. Éasca le Socrú."
|
||||
|
||||
#: libretranslate/templates/index.html:332
|
||||
#: libretranslate/templates/index.html:335
|
||||
msgid "LibreTranslate"
|
||||
msgstr "Déan teagmháil anois"
|
||||
|
||||
#: libretranslate/templates/index.html:334
|
||||
#: libretranslate/templates/index.html:337
|
||||
msgid "License:"
|
||||
msgstr "Ceadúnas:"
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
#, python-format
|
||||
msgid ""
|
||||
"This public API should be used for testing, personal or infrequent use. "
|
||||
"If you're going to run an application in production, please "
|
||||
"%(host_server)s or %(get_api_key)s."
|
||||
msgstr ""
|
||||
"Ba cheart an API poiblí seo a úsáid le haghaidh tástála, úsáide pearsanta nó "
|
||||
"go minic. Má tá tú ag dul a reáchtáil iarratas i dtáirgeadh, le do thoil "
|
||||
"%(host_server)s nó %(get_api_key)s."
|
||||
"Ba cheart an API poiblí seo a úsáid le haghaidh tástála, úsáide pearsanta"
|
||||
" nó go minic. Má tá tú ag dul a reáchtáil iarratas i dtáirgeadh, le do "
|
||||
"thoil %(host_server)s nó %(get_api_key)s."
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "host your own server"
|
||||
msgstr "óstach do fhreastalaí féin"
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "get an API key"
|
||||
msgstr "a fháil eochair API"
|
||||
|
||||
#: libretranslate/templates/index.html:345
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, python-format
|
||||
msgid "Made with %(heart)s by %(contributors)s and powered by %(engine)s"
|
||||
msgstr ""
|
||||
"Déanta le %(heart)s ag an %(contributors)s agus faoi thiomáint ag %(engine)s"
|
||||
"Déanta le %(heart)s ag an %(contributors)s agus faoi thiomáint ag "
|
||||
"%(engine)s"
|
||||
|
||||
#: libretranslate/templates/index.html:345
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, fuzzy, python-format
|
||||
msgid "%(libretranslate)s Contributors"
|
||||
msgstr "%(libretranslate)s Seirbhís do Chustaiméirí"
|
||||
|
||||
#~ msgid "multipart/form-data"
|
||||
#~ msgstr "ilpháirt / form-sonraí"
|
||||
|
||||
|
|
|
@ -8,107 +8,106 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: LibreTranslate 1.3.9\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2023-01-06 17:52-0500\n"
|
||||
"POT-Creation-Date: 2023-10-09 15:17-0400\n"
|
||||
"PO-Revision-Date: 2023-05-01 11:52+0000\n"
|
||||
"Last-Translator: Tamir Ben-Arie <tamirben1@gmail.com>\n"
|
||||
"Language-Team: Hebrew <https://hosted.weblate.org/projects/libretranslate/"
|
||||
"app/he/>\n"
|
||||
"Language: he\n"
|
||||
"Language-Team: Hebrew "
|
||||
"<https://hosted.weblate.org/projects/libretranslate/app/he/>\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=utf-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
"X-Generator: Weblate 4.18-dev\n"
|
||||
"Generated-By: Babel 2.11.0\n"
|
||||
"Generated-By: Babel 2.12.1\n"
|
||||
|
||||
#: libretranslate/app.py:60
|
||||
#: libretranslate/app.py:79
|
||||
msgid "Invalid JSON format"
|
||||
msgstr "פורמט JSON"
|
||||
|
||||
#: libretranslate/app.py:128 libretranslate/templates/app.js.template:427
|
||||
#: libretranslate/app.py:149 libretranslate/templates/app.js.template:459
|
||||
msgid "Auto Detect"
|
||||
msgstr "זיהוי אוטומטי"
|
||||
|
||||
#: libretranslate/app.py:193
|
||||
#: libretranslate/app.py:232
|
||||
msgid "Unauthorized"
|
||||
msgstr "לא מורשה"
|
||||
|
||||
#: libretranslate/app.py:211
|
||||
#: libretranslate/app.py:250
|
||||
msgid "Too many request limits violations"
|
||||
msgstr "יותר מדי בקשות מגבילות הפרות"
|
||||
|
||||
#: libretranslate/app.py:220
|
||||
#: libretranslate/app.py:257
|
||||
msgid "Invalid API key"
|
||||
msgstr "מפתח API"
|
||||
|
||||
#: libretranslate/app.py:227
|
||||
#: libretranslate/app.py:276
|
||||
msgid "Please contact the server operator to get an API key"
|
||||
msgstr "צור קשר עם מפעיל השרת כדי לקבל מפתח API"
|
||||
|
||||
#: libretranslate/app.py:229
|
||||
#: libretranslate/app.py:278
|
||||
#, python-format
|
||||
msgid "Visit %(url)s to get an API key"
|
||||
msgstr "בקר ב-%(url)s להשגת מפתח API"
|
||||
|
||||
#: libretranslate/app.py:269
|
||||
#: libretranslate/app.py:318
|
||||
msgid "Slowdown:"
|
||||
msgstr "האטה:"
|
||||
|
||||
#: libretranslate/app.py:467 libretranslate/app.py:469
|
||||
#: libretranslate/app.py:471 libretranslate/app.py:683
|
||||
#: libretranslate/app.py:685 libretranslate/app.py:687
|
||||
#: libretranslate/app.py:838 libretranslate/app.py:987
|
||||
#: libretranslate/app.py:989 libretranslate/app.py:991
|
||||
#: libretranslate/app.py:993
|
||||
#: libretranslate/app.py:525 libretranslate/app.py:527
|
||||
#: libretranslate/app.py:529 libretranslate/app.py:741
|
||||
#: libretranslate/app.py:743 libretranslate/app.py:745
|
||||
#: libretranslate/app.py:896 libretranslate/app.py:1053
|
||||
#: libretranslate/app.py:1055 libretranslate/app.py:1057
|
||||
#: libretranslate/app.py:1059
|
||||
#, python-format
|
||||
msgid "Invalid request: missing %(name)s parameter"
|
||||
msgstr "בקשה לא חוקית: פרמטר %(name)s חסר"
|
||||
|
||||
#: libretranslate/app.py:480 libretranslate/app.py:492
|
||||
#: libretranslate/app.py:544 libretranslate/app.py:553
|
||||
#, python-format
|
||||
msgid "Invalid request: request (%(size)s) exceeds text limit (%(limit)s)"
|
||||
msgstr "בקשה לא חוקית: בקשה (%(size)s) מעבר למגבלת טקסט (%(limit)s)"
|
||||
|
||||
#: libretranslate/app.py:525 libretranslate/app.py:530
|
||||
#: libretranslate/app.py:700 libretranslate/app.py:705
|
||||
#: libretranslate/app.py:583 libretranslate/app.py:588
|
||||
#: libretranslate/app.py:758 libretranslate/app.py:763
|
||||
#, python-format
|
||||
msgid "%(lang)s is not supported"
|
||||
msgstr "%(lang)s לא נתמך"
|
||||
|
||||
#: libretranslate/app.py:536
|
||||
#: libretranslate/app.py:594
|
||||
#, python-format
|
||||
msgid "%(format)s format is not supported"
|
||||
msgstr "פורמט %(format)s אינו נתמך"
|
||||
|
||||
#: libretranslate/app.py:544 libretranslate/app.py:568
|
||||
#: libretranslate/app.py:602 libretranslate/app.py:626
|
||||
#, python-format
|
||||
msgid ""
|
||||
"%(tname)s (%(tcode)s) is not available as a target language from "
|
||||
"%(sname)s (%(scode)s)"
|
||||
msgstr "(%(tname)s) (%(tcode)s)לא זמינה כשפת מטרה מהשפה %(sname)s (%(scode)s)"
|
||||
|
||||
#: libretranslate/app.py:589
|
||||
#: libretranslate/app.py:647
|
||||
#, python-format
|
||||
msgid "Cannot translate text: %(text)s"
|
||||
msgstr "לא ניתן לתרגם טקסט: %(text)s"
|
||||
|
||||
#: libretranslate/app.py:676 libretranslate/app.py:730
|
||||
#: libretranslate/app.py:734 libretranslate/app.py:788
|
||||
msgid "Files translation are disabled on this server."
|
||||
msgstr "תרגום קבצים מוגבל בשרת זה."
|
||||
|
||||
#: libretranslate/app.py:690
|
||||
#: libretranslate/app.py:748
|
||||
msgid "Invalid request: empty file"
|
||||
msgstr "בקשה לא חוקית: קובץ ריק"
|
||||
|
||||
#: libretranslate/app.py:693
|
||||
#: libretranslate/app.py:751
|
||||
msgid "Invalid request: file format not supported"
|
||||
msgstr "בקשה לא חוקית: פורמט קובץ לא נתמך"
|
||||
|
||||
#: libretranslate/app.py:738
|
||||
#: libretranslate/app.py:796
|
||||
msgid "Invalid filename"
|
||||
msgstr "שם הקובץ Invalid"
|
||||
|
||||
#: libretranslate/app.py:979
|
||||
#: libretranslate/app.py:1038
|
||||
msgid "Suggestions are disabled on this server."
|
||||
msgstr "הצעות מוגבלות בשרת זה."
|
||||
|
||||
|
@ -248,7 +247,7 @@ msgstr "תרגום"
|
|||
msgid "Translate text from a language to another"
|
||||
msgstr "תרגום טקסט משפה לאחר"
|
||||
|
||||
#: libretranslate/locales/.swag.py:5 libretranslate/templates/index.html:219
|
||||
#: libretranslate/locales/.swag.py:5 libretranslate/templates/index.html:222
|
||||
msgid "Translated text"
|
||||
msgstr "תרגום הטקסט"
|
||||
|
||||
|
@ -439,63 +438,63 @@ msgid "Whether submission was successful"
|
|||
msgstr "אם ההגשה הייתה מוצלחת"
|
||||
|
||||
#: libretranslate/templates/app.js.template:31
|
||||
#: libretranslate/templates/app.js.template:275
|
||||
#: libretranslate/templates/app.js.template:279
|
||||
#: libretranslate/templates/app.js.template:286
|
||||
#: libretranslate/templates/app.js.template:290
|
||||
msgid "Copy text"
|
||||
msgstr "העתק טקסט"
|
||||
|
||||
#: libretranslate/templates/app.js.template:72
|
||||
#: libretranslate/templates/app.js.template:78
|
||||
#: libretranslate/templates/app.js.template:83
|
||||
#: libretranslate/templates/app.js.template:262
|
||||
#: libretranslate/templates/app.js.template:332
|
||||
#: libretranslate/templates/app.js.template:402
|
||||
#: libretranslate/templates/app.js.template:447
|
||||
#: libretranslate/templates/app.js.template:80
|
||||
#: libretranslate/templates/app.js.template:86
|
||||
#: libretranslate/templates/app.js.template:91
|
||||
#: libretranslate/templates/app.js.template:273
|
||||
#: libretranslate/templates/app.js.template:343
|
||||
#: libretranslate/templates/app.js.template:431
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#, python-format
|
||||
msgid "Cannot load %(url)s"
|
||||
msgstr "לא ניתן לטעון את %(url)s"
|
||||
|
||||
#: libretranslate/templates/app.js.template:253
|
||||
#: libretranslate/templates/app.js.template:323
|
||||
#: libretranslate/templates/app.js.template:385
|
||||
#: libretranslate/templates/app.js.template:395
|
||||
#: libretranslate/templates/app.js.template:264
|
||||
#: libretranslate/templates/app.js.template:334
|
||||
#: libretranslate/templates/app.js.template:412
|
||||
#: libretranslate/templates/app.js.template:423
|
||||
msgid "Unknown error"
|
||||
msgstr "טעות לא ידועה"
|
||||
|
||||
#: libretranslate/templates/app.js.template:276
|
||||
#: libretranslate/templates/app.js.template:287
|
||||
msgid "Copied"
|
||||
msgstr "שוטרים"
|
||||
|
||||
#: libretranslate/templates/app.js.template:320
|
||||
#: libretranslate/templates/app.js.template:331
|
||||
msgid ""
|
||||
"Thanks for your correction. Note the suggestion will not take effect "
|
||||
"right away."
|
||||
msgstr "תודה על התיקון שלך. שימו לב שההצעה לא תיכנס לתוקף מיד."
|
||||
|
||||
#: libretranslate/templates/app.js.template:423
|
||||
#: libretranslate/templates/app.js.template:455
|
||||
msgid "No languages available. Did you install the models correctly?"
|
||||
msgstr "אין שפות זמינות. האם התקנת נכון את המודלים?"
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
#, python-format
|
||||
msgid "Type in your API Key. If you need an API key, %(instructions)s"
|
||||
msgstr "הזמן את מפתח ה-API שלך. אם אתה זקוק למפתח API, %(instructions)s"
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "press the \"Get API Key\" link."
|
||||
msgstr "לחצו על הקישור \"Get API Key\"."
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "contact the server operator."
|
||||
msgstr "צור קשר עם מפעיל השרת."
|
||||
|
||||
#: libretranslate/templates/index.html:8 libretranslate/templates/index.html:25
|
||||
#: libretranslate/templates/index.html:333
|
||||
#: libretranslate/templates/index.html:9 libretranslate/templates/index.html:27
|
||||
#: libretranslate/templates/index.html:336
|
||||
msgid "Free and Open Source Machine Translation API"
|
||||
msgstr "Free and Open Source Machine"
|
||||
|
||||
#: libretranslate/templates/index.html:10
|
||||
#: libretranslate/templates/index.html:29
|
||||
#: libretranslate/templates/index.html:31
|
||||
msgid ""
|
||||
"Free and Open Source Machine Translation API. Self-hosted, offline "
|
||||
"capable and easy to setup. Run your own API server in just a few minutes."
|
||||
|
@ -511,150 +510,156 @@ msgstr "תרגום התרגום"
|
|||
msgid "api"
|
||||
msgstr "api"
|
||||
|
||||
#: libretranslate/templates/index.html:64
|
||||
#: libretranslate/templates/index.html:65
|
||||
msgid "API Docs"
|
||||
msgstr "API Docs"
|
||||
|
||||
#: libretranslate/templates/index.html:66
|
||||
#: libretranslate/templates/index.html:67
|
||||
msgid "Get API Key"
|
||||
msgstr "קבלת מפתח API"
|
||||
|
||||
#: libretranslate/templates/index.html:68
|
||||
#: libretranslate/templates/index.html:69
|
||||
msgid "GitHub"
|
||||
msgstr "GitHub"
|
||||
|
||||
#: libretranslate/templates/index.html:70
|
||||
#: libretranslate/templates/index.html:71
|
||||
msgid "Set API Key"
|
||||
msgstr "הגדר מפתח API"
|
||||
|
||||
#: libretranslate/templates/index.html:72
|
||||
#: libretranslate/templates/index.html:73
|
||||
msgid "Change language"
|
||||
msgstr "שינוי השפה"
|
||||
|
||||
#: libretranslate/templates/index.html:78
|
||||
#: libretranslate/templates/index.html:79
|
||||
msgid "Edit"
|
||||
msgstr "Editעריכה"
|
||||
|
||||
#: libretranslate/templates/index.html:154
|
||||
#: libretranslate/templates/index.html:81
|
||||
msgid "Toggle dark/light mode"
|
||||
msgstr "מצב כהה/אור"
|
||||
|
||||
#: libretranslate/templates/index.html:157
|
||||
msgid "Dismiss"
|
||||
msgstr "משמעת"
|
||||
|
||||
#: libretranslate/templates/index.html:168
|
||||
#: libretranslate/templates/index.html:171
|
||||
msgid "Translation API"
|
||||
msgstr "תרגום API"
|
||||
|
||||
#: libretranslate/templates/index.html:172
|
||||
#: libretranslate/templates/index.html:175
|
||||
msgid "Translate Text"
|
||||
msgstr "תרגום טקסט"
|
||||
|
||||
#: libretranslate/templates/index.html:176
|
||||
#: libretranslate/templates/index.html:179
|
||||
msgid "Translate Files"
|
||||
msgstr "תרגום קבצים"
|
||||
|
||||
#: libretranslate/templates/index.html:182
|
||||
#: libretranslate/templates/index.html:185
|
||||
msgid "Translate from"
|
||||
msgstr "תרגום"
|
||||
|
||||
#: libretranslate/templates/index.html:192
|
||||
#: libretranslate/templates/index.html:195
|
||||
msgid "Swap source and target languages"
|
||||
msgstr "מקור ושפת היעד"
|
||||
|
||||
#: libretranslate/templates/index.html:195
|
||||
#: libretranslate/templates/index.html:198
|
||||
msgid "Translate into"
|
||||
msgstr "לתרגם"
|
||||
|
||||
#: libretranslate/templates/index.html:207
|
||||
#: libretranslate/templates/index.html:210
|
||||
msgid "Text to translate"
|
||||
msgstr "טקסט לתרגם"
|
||||
|
||||
#: libretranslate/templates/index.html:210
|
||||
#: libretranslate/templates/index.html:213
|
||||
msgid "Delete text"
|
||||
msgstr "למחוק טקסט"
|
||||
|
||||
#: libretranslate/templates/index.html:223
|
||||
#: libretranslate/templates/index.html:226
|
||||
msgid "Suggest translation"
|
||||
msgstr "הצעות תרגום"
|
||||
|
||||
#: libretranslate/templates/index.html:227
|
||||
#: libretranslate/templates/index.html:230
|
||||
msgid "Cancel"
|
||||
msgstr "ביטול"
|
||||
|
||||
#: libretranslate/templates/index.html:230
|
||||
#: libretranslate/templates/index.html:233
|
||||
msgid "Send"
|
||||
msgstr "שלח"
|
||||
|
||||
#: libretranslate/templates/index.html:246
|
||||
#: libretranslate/templates/index.html:249
|
||||
msgid "Supported file formats:"
|
||||
msgstr "פורמטי קבצים תומכים:"
|
||||
|
||||
#: libretranslate/templates/index.html:250
|
||||
#: libretranslate/templates/index.html:253
|
||||
msgid "File"
|
||||
msgstr "File"
|
||||
|
||||
#: libretranslate/templates/index.html:265
|
||||
#: libretranslate/templates/index.html:268
|
||||
msgid "Remove file"
|
||||
msgstr "הסרת קובץ"
|
||||
|
||||
#: libretranslate/templates/index.html:272
|
||||
#: libretranslate/templates/index.html:275
|
||||
msgid "Translate"
|
||||
msgstr "תרגום"
|
||||
|
||||
#: libretranslate/templates/index.html:273
|
||||
#: libretranslate/templates/index.html:317
|
||||
#: libretranslate/templates/index.html:276
|
||||
#: libretranslate/templates/index.html:320
|
||||
msgid "Download"
|
||||
msgstr "הורד Download"
|
||||
|
||||
#: libretranslate/templates/index.html:292
|
||||
#: libretranslate/templates/index.html:295
|
||||
msgid "Request"
|
||||
msgstr "בקשה"
|
||||
|
||||
#: libretranslate/templates/index.html:297
|
||||
#: libretranslate/templates/index.html:300
|
||||
msgid "Response"
|
||||
msgstr "תגובה"
|
||||
|
||||
#: libretranslate/templates/index.html:312
|
||||
#: libretranslate/templates/index.html:315
|
||||
msgid "Open Source Machine Translation API"
|
||||
msgstr "קוד פתוח תרגום API"
|
||||
|
||||
#: libretranslate/templates/index.html:313
|
||||
#: libretranslate/templates/index.html:316
|
||||
msgid "Self-Hosted. Offline Capable. Easy to Setup."
|
||||
msgstr "מוגן. Offline Capable קל להגדרה."
|
||||
|
||||
#: libretranslate/templates/index.html:332
|
||||
#: libretranslate/templates/index.html:335
|
||||
msgid "LibreTranslate"
|
||||
msgstr "LibreTranslate"
|
||||
|
||||
#: libretranslate/templates/index.html:334
|
||||
#: libretranslate/templates/index.html:337
|
||||
msgid "License:"
|
||||
msgstr "רישיון:"
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
#, python-format
|
||||
msgid ""
|
||||
"This public API should be used for testing, personal or infrequent use. "
|
||||
"If you're going to run an application in production, please "
|
||||
"%(host_server)s or %(get_api_key)s."
|
||||
msgstr ""
|
||||
"ממשק API ציבורי זה משמש לבדיקה, שימוש אישי או בלתי צפוי בלבד. אם אתה הולך "
|
||||
"להפעיל יישום בסביבת פעילות מלאה, בבקשה %(host_server)s או %(get_api_key)s."
|
||||
"ממשק API ציבורי זה משמש לבדיקה, שימוש אישי או בלתי צפוי בלבד. אם אתה הולך"
|
||||
" להפעיל יישום בסביבת פעילות מלאה, בבקשה %(host_server)s או "
|
||||
"%(get_api_key)s."
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "host your own server"
|
||||
msgstr "מארח את השרת שלך"
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "get an API key"
|
||||
msgstr "מפתח API"
|
||||
|
||||
#: libretranslate/templates/index.html:345
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, python-format
|
||||
msgid "Made with %(heart)s by %(contributors)s and powered by %(engine)s"
|
||||
msgstr "מיוצר עם %(heart)s על ידי %(contributors)s ומופעל על ידי %(engine)s"
|
||||
|
||||
#: libretranslate/templates/index.html:345
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, python-format
|
||||
msgid "%(libretranslate)s Contributors"
|
||||
msgstr "תורמי %(libretranslate)s"
|
||||
|
||||
#~ msgid "multipart/form-data"
|
||||
#~ msgstr "multipart/form-data"
|
||||
|
||||
|
|
|
@ -8,9 +8,9 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: LibreTranslate 1.3.9\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2023-01-06 17:52-0500\n"
|
||||
"PO-Revision-Date: 2023-09-23 14:04+0000\n"
|
||||
"Last-Translator: ShareASmile <aapshergill@gmail.com>\n"
|
||||
"POT-Creation-Date: 2023-10-09 15:17-0400\n"
|
||||
"PO-Revision-Date: 2024-02-24 17:01+0000\n"
|
||||
"Last-Translator: Scrambled777 <weblate.scrambled777@simplelogin.com>\n"
|
||||
"Language-Team: Hindi <https://hosted.weblate.org/projects/libretranslate/app/"
|
||||
"hi/>\n"
|
||||
"Language: hi\n"
|
||||
|
@ -18,69 +18,69 @@ msgstr ""
|
|||
"Content-Type: text/plain; charset=utf-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 5.1-dev\n"
|
||||
"Generated-By: Babel 2.11.0\n"
|
||||
"X-Generator: Weblate 5.5-dev\n"
|
||||
"Generated-By: Babel 2.12.1\n"
|
||||
|
||||
#: libretranslate/app.py:60
|
||||
#: libretranslate/app.py:79
|
||||
msgid "Invalid JSON format"
|
||||
msgstr "Invalid JSON प्रारूप"
|
||||
msgstr "अमान्य JSON प्रारूप"
|
||||
|
||||
#: libretranslate/app.py:128 libretranslate/templates/app.js.template:427
|
||||
#: libretranslate/app.py:149 libretranslate/templates/app.js.template:459
|
||||
msgid "Auto Detect"
|
||||
msgstr "ऑटो"
|
||||
msgstr "ऑटो डिटेक्ट करें"
|
||||
|
||||
#: libretranslate/app.py:193
|
||||
#: libretranslate/app.py:232
|
||||
msgid "Unauthorized"
|
||||
msgstr "अनधिकृत"
|
||||
|
||||
#: libretranslate/app.py:211
|
||||
#: libretranslate/app.py:250
|
||||
msgid "Too many request limits violations"
|
||||
msgstr "बहुत से अनुरोध सीमा उल्लंघन"
|
||||
|
||||
#: libretranslate/app.py:220
|
||||
#: libretranslate/app.py:257
|
||||
msgid "Invalid API key"
|
||||
msgstr "Invalid API key"
|
||||
msgstr "अमान्य API कुंजी"
|
||||
|
||||
#: libretranslate/app.py:227
|
||||
#: libretranslate/app.py:276
|
||||
msgid "Please contact the server operator to get an API key"
|
||||
msgstr "एपीआई कुंजी प्राप्त करने के लिए सर्वर ऑपरेटर से संपर्क करें"
|
||||
msgstr "API कुंजी प्राप्त करने के लिए कृपया सर्वर ऑपरेटर से संपर्क करें"
|
||||
|
||||
#: libretranslate/app.py:229
|
||||
#: libretranslate/app.py:278
|
||||
#, python-format
|
||||
msgid "Visit %(url)s to get an API key"
|
||||
msgstr "यात्रा %(url)s एक API कुंजी प्राप्त करने के लिए"
|
||||
msgstr "API कुंजी प्राप्त करने के लिए %(url)s पर जाएं"
|
||||
|
||||
#: libretranslate/app.py:269
|
||||
#: libretranslate/app.py:318
|
||||
msgid "Slowdown:"
|
||||
msgstr "नीचे:"
|
||||
msgstr "गति कम करो:"
|
||||
|
||||
#: libretranslate/app.py:467 libretranslate/app.py:469
|
||||
#: libretranslate/app.py:471 libretranslate/app.py:683
|
||||
#: libretranslate/app.py:685 libretranslate/app.py:687
|
||||
#: libretranslate/app.py:838 libretranslate/app.py:987
|
||||
#: libretranslate/app.py:989 libretranslate/app.py:991
|
||||
#: libretranslate/app.py:993
|
||||
#: libretranslate/app.py:525 libretranslate/app.py:527
|
||||
#: libretranslate/app.py:529 libretranslate/app.py:741
|
||||
#: libretranslate/app.py:743 libretranslate/app.py:745
|
||||
#: libretranslate/app.py:896 libretranslate/app.py:1053
|
||||
#: libretranslate/app.py:1055 libretranslate/app.py:1057
|
||||
#: libretranslate/app.py:1059
|
||||
#, python-format
|
||||
msgid "Invalid request: missing %(name)s parameter"
|
||||
msgstr "अवैध अनुरोध: लापता %(name)s पैरामीटर"
|
||||
msgstr "अमान्य अनुरोध: %(name)s पैरामीटर अनुपलब्ध है"
|
||||
|
||||
#: libretranslate/app.py:480 libretranslate/app.py:492
|
||||
#: libretranslate/app.py:544 libretranslate/app.py:553
|
||||
#, python-format
|
||||
msgid "Invalid request: request (%(size)s) exceeds text limit (%(limit)s)"
|
||||
msgstr "अनुरोध%(size)s) पाठ सीमा से अधिक है (%(limit)s)"
|
||||
msgstr "अमान्य अनुरोध: अनुरोध (%(size)s) पाठ सीमा (%(limit)s) से अधिक है"
|
||||
|
||||
#: libretranslate/app.py:525 libretranslate/app.py:530
|
||||
#: libretranslate/app.py:700 libretranslate/app.py:705
|
||||
#: libretranslate/app.py:583 libretranslate/app.py:588
|
||||
#: libretranslate/app.py:758 libretranslate/app.py:763
|
||||
#, python-format
|
||||
msgid "%(lang)s is not supported"
|
||||
msgstr "%(lang)s समर्थित नहीं है"
|
||||
|
||||
#: libretranslate/app.py:536
|
||||
#: libretranslate/app.py:594
|
||||
#, python-format
|
||||
msgid "%(format)s format is not supported"
|
||||
msgstr "%(format)s प्रारूप समर्थित नहीं है"
|
||||
|
||||
#: libretranslate/app.py:544 libretranslate/app.py:568
|
||||
#: libretranslate/app.py:602 libretranslate/app.py:626
|
||||
#, python-format
|
||||
msgid ""
|
||||
"%(tname)s (%(tcode)s) is not available as a target language from "
|
||||
|
@ -89,28 +89,28 @@ msgstr ""
|
|||
"%(tname)s (d)%(tcode)s) से लक्ष्य भाषा के रूप में उपलब्ध नहीं है "
|
||||
"%(sname)s (d)%(scode)s)"
|
||||
|
||||
#: libretranslate/app.py:589
|
||||
#: libretranslate/app.py:647
|
||||
#, python-format
|
||||
msgid "Cannot translate text: %(text)s"
|
||||
msgstr "पाठ का अनुवाद नहीं कर सकते: %(text)s"
|
||||
|
||||
#: libretranslate/app.py:676 libretranslate/app.py:730
|
||||
#: libretranslate/app.py:734 libretranslate/app.py:788
|
||||
msgid "Files translation are disabled on this server."
|
||||
msgstr "इस सर्वर पर फ़ाइलें अनुवाद अक्षम हैं।."
|
||||
|
||||
#: libretranslate/app.py:690
|
||||
#: libretranslate/app.py:748
|
||||
msgid "Invalid request: empty file"
|
||||
msgstr "अमान्य अनुरोध: खाली फ़ाइल"
|
||||
|
||||
#: libretranslate/app.py:693
|
||||
#: libretranslate/app.py:751
|
||||
msgid "Invalid request: file format not supported"
|
||||
msgstr "अमान्य अनुरोध: फ़ाइल प्रारूप समर्थित नहीं है"
|
||||
|
||||
#: libretranslate/app.py:738
|
||||
#: libretranslate/app.py:796
|
||||
msgid "Invalid filename"
|
||||
msgstr "Invalid filename"
|
||||
msgstr "अमान्य फ़ाइलनाम"
|
||||
|
||||
#: libretranslate/app.py:979
|
||||
#: libretranslate/app.py:1038
|
||||
msgid "Suggestions are disabled on this server."
|
||||
msgstr "इस सर्वर पर सुझाव अक्षम हैं।."
|
||||
|
||||
|
@ -144,7 +144,7 @@ msgstr "डच"
|
|||
|
||||
#: libretranslate/locales/.langs.py:8
|
||||
msgid "Esperanto"
|
||||
msgstr "एस्परांतो"
|
||||
msgstr "एस्पेरांतो"
|
||||
|
||||
#: libretranslate/locales/.langs.py:9
|
||||
msgid "Finnish"
|
||||
|
@ -228,7 +228,7 @@ msgstr "तुर्की"
|
|||
|
||||
#: libretranslate/locales/.langs.py:29
|
||||
msgid "Ukranian"
|
||||
msgstr "यूनानी"
|
||||
msgstr "यूक्रेनी"
|
||||
|
||||
#: libretranslate/locales/.langs.py:30
|
||||
msgid "Vietnamese"
|
||||
|
@ -250,7 +250,7 @@ msgstr "अनुवाद"
|
|||
msgid "Translate text from a language to another"
|
||||
msgstr "पाठ को एक भाषा से दूसरे में अनुवाद करें"
|
||||
|
||||
#: libretranslate/locales/.swag.py:5 libretranslate/templates/index.html:219
|
||||
#: libretranslate/locales/.swag.py:5 libretranslate/templates/index.html:222
|
||||
msgid "Translated text"
|
||||
msgstr "अनुवादित पाठ"
|
||||
|
||||
|
@ -264,15 +264,15 @@ msgstr "अनुवाद त्रुटि"
|
|||
|
||||
#: libretranslate/locales/.swag.py:8
|
||||
msgid "Slow down"
|
||||
msgstr "नीचे"
|
||||
msgstr "गति कम करो"
|
||||
|
||||
#: libretranslate/locales/.swag.py:9
|
||||
msgid "Banned"
|
||||
msgstr "बंधा"
|
||||
msgstr "प्रतिबंधित"
|
||||
|
||||
#: libretranslate/locales/.swag.py:10
|
||||
msgid "Hello world!"
|
||||
msgstr "नमस्कार!"
|
||||
msgstr "नमस्ते दुनिया!"
|
||||
|
||||
#: libretranslate/locales/.swag.py:11
|
||||
msgid "Text(s) to translate"
|
||||
|
@ -292,7 +292,7 @@ msgstr "पाठ"
|
|||
|
||||
#: libretranslate/locales/.swag.py:15
|
||||
msgid "html"
|
||||
msgstr "एचटीएमएल"
|
||||
msgstr "html"
|
||||
|
||||
#: libretranslate/locales/.swag.py:16
|
||||
msgid ""
|
||||
|
@ -301,8 +301,8 @@ msgid ""
|
|||
" * `html` - HTML markup\n"
|
||||
msgstr ""
|
||||
"स्रोत पाठ का प्रारूप:\n"
|
||||
"* `text` - सादा पाठ\n"
|
||||
"एचटीएमएल\n"
|
||||
" * `पाठ` - सादा पाठ\n"
|
||||
" * `html` - HTML मार्कअप\n"
|
||||
|
||||
#: libretranslate/locales/.swag.py:17
|
||||
msgid "API key"
|
||||
|
@ -338,15 +338,15 @@ msgstr "डिटेक्ट करने के लिए पाठ"
|
|||
|
||||
#: libretranslate/locales/.swag.py:25
|
||||
msgid "Retrieve frontend specific settings"
|
||||
msgstr "Retrieve frontend विशिष्ट सेटिंग्स"
|
||||
msgstr "Frontend विशिष्ट सेटिंग्स पुनर्प्राप्त करें"
|
||||
|
||||
#: libretranslate/locales/.swag.py:26
|
||||
msgid "frontend settings"
|
||||
msgstr "फ्रंटएंड सेटिंग्स"
|
||||
msgstr "Frontend सेटिंग्स"
|
||||
|
||||
#: libretranslate/locales/.swag.py:27
|
||||
msgid "frontend"
|
||||
msgstr "फ्रंटएंड"
|
||||
msgstr "Frontend"
|
||||
|
||||
#: libretranslate/locales/.swag.py:28
|
||||
msgid "Submit a suggestion to improve a translation"
|
||||
|
@ -394,7 +394,7 @@ msgstr "समर्थित लक्ष्य भाषा कोड"
|
|||
|
||||
#: libretranslate/locales/.swag.py:39
|
||||
msgid "Translated text(s)"
|
||||
msgstr "अनुवादित पाठ(s)"
|
||||
msgstr "अनुवादित पाठ(ओं)"
|
||||
|
||||
#: libretranslate/locales/.swag.py:40
|
||||
msgid "Error message"
|
||||
|
@ -402,15 +402,15 @@ msgstr "त्रुटि संदेश"
|
|||
|
||||
#: libretranslate/locales/.swag.py:41
|
||||
msgid "Reason for slow down"
|
||||
msgstr "धीमा करने के लिए कारण"
|
||||
msgstr "गति धीमी होने का कारण"
|
||||
|
||||
#: libretranslate/locales/.swag.py:42
|
||||
msgid "Translated file url"
|
||||
msgstr "अनुवादित फ़ाइल यूआरएल"
|
||||
msgstr "अनुवादित फ़ाइल url"
|
||||
|
||||
#: libretranslate/locales/.swag.py:43
|
||||
msgid "Confidence value"
|
||||
msgstr "गोपनीयता नीति"
|
||||
msgstr "आत्मविश्वास मूल्य"
|
||||
|
||||
#: libretranslate/locales/.swag.py:44
|
||||
msgid "Character input limit for this language (-1 indicates no limit)"
|
||||
|
@ -418,15 +418,15 @@ msgstr "इस भाषा के लिए चरित्र इनपुट
|
|||
|
||||
#: libretranslate/locales/.swag.py:45
|
||||
msgid "Frontend translation timeout"
|
||||
msgstr "फ्रंटेंड अनुवाद टाइमआउट"
|
||||
msgstr "Frontend अनुवाद टाइमआउट"
|
||||
|
||||
#: libretranslate/locales/.swag.py:46
|
||||
msgid "Whether the API key database is enabled."
|
||||
msgstr "क्या एपीआई कुंजी डेटाबेस सक्षम है।."
|
||||
msgstr "क्या API कुंजी डेटाबेस सक्षम है।।"
|
||||
|
||||
#: libretranslate/locales/.swag.py:47
|
||||
msgid "Whether an API key is required."
|
||||
msgstr "क्या एक एपीआई कुंजी की आवश्यकता है।."
|
||||
msgstr "क्या एक API कुंजी की आवश्यकता है।।"
|
||||
|
||||
#: libretranslate/locales/.swag.py:48
|
||||
msgid "Whether submitting suggestions is enabled."
|
||||
|
@ -438,74 +438,74 @@ msgstr "समर्थित फाइलें प्रारूप"
|
|||
|
||||
#: libretranslate/locales/.swag.py:50
|
||||
msgid "Whether submission was successful"
|
||||
msgstr "चाहे जमा करना सफल हो"
|
||||
msgstr "क्या सबमिशन सफल रहा"
|
||||
|
||||
#: libretranslate/templates/app.js.template:31
|
||||
#: libretranslate/templates/app.js.template:275
|
||||
#: libretranslate/templates/app.js.template:279
|
||||
#: libretranslate/templates/app.js.template:286
|
||||
#: libretranslate/templates/app.js.template:290
|
||||
msgid "Copy text"
|
||||
msgstr "पाठ कॉपी करें"
|
||||
|
||||
#: libretranslate/templates/app.js.template:72
|
||||
#: libretranslate/templates/app.js.template:78
|
||||
#: libretranslate/templates/app.js.template:83
|
||||
#: libretranslate/templates/app.js.template:262
|
||||
#: libretranslate/templates/app.js.template:332
|
||||
#: libretranslate/templates/app.js.template:402
|
||||
#: libretranslate/templates/app.js.template:447
|
||||
#: libretranslate/templates/app.js.template:80
|
||||
#: libretranslate/templates/app.js.template:86
|
||||
#: libretranslate/templates/app.js.template:91
|
||||
#: libretranslate/templates/app.js.template:273
|
||||
#: libretranslate/templates/app.js.template:343
|
||||
#: libretranslate/templates/app.js.template:431
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#, python-format
|
||||
msgid "Cannot load %(url)s"
|
||||
msgstr "Cannot लोड %(url)s"
|
||||
msgstr "%(url)s लोड नहीं किया जा सकता"
|
||||
|
||||
#: libretranslate/templates/app.js.template:253
|
||||
#: libretranslate/templates/app.js.template:323
|
||||
#: libretranslate/templates/app.js.template:385
|
||||
#: libretranslate/templates/app.js.template:395
|
||||
#: libretranslate/templates/app.js.template:264
|
||||
#: libretranslate/templates/app.js.template:334
|
||||
#: libretranslate/templates/app.js.template:412
|
||||
#: libretranslate/templates/app.js.template:423
|
||||
msgid "Unknown error"
|
||||
msgstr "अज्ञात त्रुटि"
|
||||
|
||||
#: libretranslate/templates/app.js.template:276
|
||||
#: libretranslate/templates/app.js.template:287
|
||||
msgid "Copied"
|
||||
msgstr "Copied"
|
||||
msgstr "कॉपी किया गया"
|
||||
|
||||
#: libretranslate/templates/app.js.template:320
|
||||
#: libretranslate/templates/app.js.template:331
|
||||
msgid ""
|
||||
"Thanks for your correction. Note the suggestion will not take effect "
|
||||
"right away."
|
||||
msgstr "आपके सुधार के लिए धन्यवाद। ध्यान दें कि सुझाव तुरंत प्रभावी नहीं होगा।."
|
||||
|
||||
#: libretranslate/templates/app.js.template:423
|
||||
#: libretranslate/templates/app.js.template:455
|
||||
msgid "No languages available. Did you install the models correctly?"
|
||||
msgstr "कोई भाषा उपलब्ध नहीं है। क्या आप मॉडल को सही ढंग से स्थापित कर सकते हैं?"
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
#, python-format
|
||||
msgid "Type in your API Key. If you need an API key, %(instructions)s"
|
||||
msgstr ""
|
||||
"अपने एपीआई कुंजी में टाइप करें। यदि आपको API कुंजी की आवश्यकता है, "
|
||||
"अपने API कुंजी में टाइप करें। यदि आपको API कुंजी की आवश्यकता है, "
|
||||
"%(instructions)s"
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "press the \"Get API Key\" link."
|
||||
msgstr "\"Get API कुंजी\" लिंक दबाएँ।."
|
||||
msgstr "\"API कुंजी प्राप्त करें\" लिंक दबाएं।"
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "contact the server operator."
|
||||
msgstr "सर्वर ऑपरेटर से संपर्क करें।."
|
||||
|
||||
#: libretranslate/templates/index.html:8 libretranslate/templates/index.html:25
|
||||
#: libretranslate/templates/index.html:333
|
||||
#: libretranslate/templates/index.html:9 libretranslate/templates/index.html:27
|
||||
#: libretranslate/templates/index.html:336
|
||||
msgid "Free and Open Source Machine Translation API"
|
||||
msgstr "फ्री एंड ओपन सोर्स मशीन ट्रांसलेशन एपीआई"
|
||||
msgstr "मुफ़्त और मुक्त स्रोत मशीन अनुवाद API"
|
||||
|
||||
#: libretranslate/templates/index.html:10
|
||||
#: libretranslate/templates/index.html:29
|
||||
#: libretranslate/templates/index.html:31
|
||||
msgid ""
|
||||
"Free and Open Source Machine Translation API. Self-hosted, offline "
|
||||
"capable and easy to setup. Run your own API server in just a few minutes."
|
||||
msgstr ""
|
||||
"फ्री एंड ओपन सोर्स मशीन ट्रांसलेशन एपीआई। स्व-होस्टेड, ऑफ़लाइन सक्षम और "
|
||||
"सेटअप करने में आसान। कुछ ही मिनटों में अपना खुद का API सर्वर चलाएं।."
|
||||
"मुफ़्त और मुक्त स्रोत मशीन अनुवाद एपीआई। स्व-होस्टेड, ऑफ़लाइन सक्षम और सेटअप "
|
||||
"करने में आसान। कुछ ही मिनटों में अपना स्वयं का API सर्वर चलाएं।"
|
||||
|
||||
#: libretranslate/templates/index.html:11
|
||||
msgid "translation"
|
||||
|
@ -513,152 +513,156 @@ msgstr "अनुवाद"
|
|||
|
||||
#: libretranslate/templates/index.html:11
|
||||
msgid "api"
|
||||
msgstr "एपीआई"
|
||||
msgstr "api"
|
||||
|
||||
#: libretranslate/templates/index.html:64
|
||||
#: libretranslate/templates/index.html:65
|
||||
msgid "API Docs"
|
||||
msgstr "एपीआई डॉक"
|
||||
msgstr "API दस्तावेज़"
|
||||
|
||||
#: libretranslate/templates/index.html:66
|
||||
#: libretranslate/templates/index.html:67
|
||||
msgid "Get API Key"
|
||||
msgstr "एपीआई प्राप्त करें कुंजी"
|
||||
msgstr "API प्राप्त करें कुंजी"
|
||||
|
||||
#: libretranslate/templates/index.html:68
|
||||
#: libretranslate/templates/index.html:69
|
||||
msgid "GitHub"
|
||||
msgstr "गिटहब"
|
||||
msgstr "GitHub"
|
||||
|
||||
#: libretranslate/templates/index.html:70
|
||||
#: libretranslate/templates/index.html:71
|
||||
msgid "Set API Key"
|
||||
msgstr "एपीआई सेट कुंजी"
|
||||
msgstr "API सेट कुंजी"
|
||||
|
||||
#: libretranslate/templates/index.html:72
|
||||
#: libretranslate/templates/index.html:73
|
||||
msgid "Change language"
|
||||
msgstr "भाषा बदलें"
|
||||
|
||||
#: libretranslate/templates/index.html:78
|
||||
#: libretranslate/templates/index.html:79
|
||||
msgid "Edit"
|
||||
msgstr "संपादित करें"
|
||||
|
||||
#: libretranslate/templates/index.html:154
|
||||
#: libretranslate/templates/index.html:81
|
||||
msgid "Toggle dark/light mode"
|
||||
msgstr "टॉगल डार्क / लाइट मोड"
|
||||
|
||||
#: libretranslate/templates/index.html:157
|
||||
msgid "Dismiss"
|
||||
msgstr "Dismis"
|
||||
msgstr "खारिज"
|
||||
|
||||
#: libretranslate/templates/index.html:168
|
||||
#: libretranslate/templates/index.html:171
|
||||
msgid "Translation API"
|
||||
msgstr "अनुवाद एपीआई"
|
||||
msgstr "अनुवाद API"
|
||||
|
||||
#: libretranslate/templates/index.html:172
|
||||
#: libretranslate/templates/index.html:175
|
||||
msgid "Translate Text"
|
||||
msgstr "पाठ अनुवाद"
|
||||
|
||||
#: libretranslate/templates/index.html:176
|
||||
#: libretranslate/templates/index.html:179
|
||||
msgid "Translate Files"
|
||||
msgstr "फ़ाइलें अनुवाद"
|
||||
|
||||
#: libretranslate/templates/index.html:182
|
||||
#: libretranslate/templates/index.html:185
|
||||
msgid "Translate from"
|
||||
msgstr "से अनुवाद करें"
|
||||
|
||||
#: libretranslate/templates/index.html:192
|
||||
msgid "Swap source and target languages"
|
||||
msgstr "स्वैप स्रोत और लक्ष्य भाषाओं"
|
||||
|
||||
#: libretranslate/templates/index.html:195
|
||||
msgid "Swap source and target languages"
|
||||
msgstr "स्रोत और लक्ष्य भाषाओं की अदला-बदली करें"
|
||||
|
||||
#: libretranslate/templates/index.html:198
|
||||
msgid "Translate into"
|
||||
msgstr "में अनुवाद"
|
||||
|
||||
#: libretranslate/templates/index.html:207
|
||||
#: libretranslate/templates/index.html:210
|
||||
msgid "Text to translate"
|
||||
msgstr "अनुवाद करने के लिए पाठ"
|
||||
|
||||
#: libretranslate/templates/index.html:210
|
||||
#: libretranslate/templates/index.html:213
|
||||
msgid "Delete text"
|
||||
msgstr "पाठ संपादित करें"
|
||||
msgstr "पाठ हटाएँ"
|
||||
|
||||
#: libretranslate/templates/index.html:223
|
||||
#: libretranslate/templates/index.html:226
|
||||
msgid "Suggest translation"
|
||||
msgstr "अनुवाद सुझाव"
|
||||
|
||||
#: libretranslate/templates/index.html:227
|
||||
msgid "Cancel"
|
||||
msgstr "रद्द करना"
|
||||
msgstr "अनुवाद सुझाएँ"
|
||||
|
||||
#: libretranslate/templates/index.html:230
|
||||
msgid "Cancel"
|
||||
msgstr "रद्द करें"
|
||||
|
||||
#: libretranslate/templates/index.html:233
|
||||
msgid "Send"
|
||||
msgstr "भेजें"
|
||||
|
||||
#: libretranslate/templates/index.html:246
|
||||
#: libretranslate/templates/index.html:249
|
||||
msgid "Supported file formats:"
|
||||
msgstr "समर्थित फ़ाइल प्रारूप:"
|
||||
|
||||
#: libretranslate/templates/index.html:250
|
||||
#: libretranslate/templates/index.html:253
|
||||
msgid "File"
|
||||
msgstr "फ़ाइल"
|
||||
|
||||
#: libretranslate/templates/index.html:265
|
||||
#: libretranslate/templates/index.html:268
|
||||
msgid "Remove file"
|
||||
msgstr "फ़ाइल निकालें"
|
||||
|
||||
#: libretranslate/templates/index.html:272
|
||||
#: libretranslate/templates/index.html:275
|
||||
msgid "Translate"
|
||||
msgstr "अनुवाद"
|
||||
|
||||
#: libretranslate/templates/index.html:273
|
||||
#: libretranslate/templates/index.html:317
|
||||
#: libretranslate/templates/index.html:276
|
||||
#: libretranslate/templates/index.html:320
|
||||
msgid "Download"
|
||||
msgstr "डाउनलोड"
|
||||
|
||||
#: libretranslate/templates/index.html:292
|
||||
#: libretranslate/templates/index.html:295
|
||||
msgid "Request"
|
||||
msgstr "अनुरोध"
|
||||
|
||||
#: libretranslate/templates/index.html:297
|
||||
#: libretranslate/templates/index.html:300
|
||||
msgid "Response"
|
||||
msgstr "जवाब"
|
||||
|
||||
#: libretranslate/templates/index.html:312
|
||||
#: libretranslate/templates/index.html:315
|
||||
msgid "Open Source Machine Translation API"
|
||||
msgstr "ओपन सोर्स मशीन अनुवाद एपीआई"
|
||||
msgstr "ओपन सोर्स मशीन अनुवाद API"
|
||||
|
||||
#: libretranslate/templates/index.html:313
|
||||
#: libretranslate/templates/index.html:316
|
||||
msgid "Self-Hosted. Offline Capable. Easy to Setup."
|
||||
msgstr "स्व-होस्टेड। ऑफलाइन सक्षम। सेटअप करने में आसान।."
|
||||
|
||||
#: libretranslate/templates/index.html:332
|
||||
#: libretranslate/templates/index.html:335
|
||||
msgid "LibreTranslate"
|
||||
msgstr "LibreTranslate"
|
||||
|
||||
#: libretranslate/templates/index.html:334
|
||||
#: libretranslate/templates/index.html:337
|
||||
msgid "License:"
|
||||
msgstr "लाइसेंस:"
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
#, python-format
|
||||
msgid ""
|
||||
"This public API should be used for testing, personal or infrequent use. "
|
||||
"If you're going to run an application in production, please "
|
||||
"%(host_server)s or %(get_api_key)s."
|
||||
msgstr ""
|
||||
"इस सार्वजनिक एपीआई का उपयोग परीक्षण, व्यक्तिगत या गलत उपयोग के लिए किया "
|
||||
"जाना चाहिए। यदि आप उत्पादन में आवेदन चला रहे हैं, तो कृपया ध्यान दें। "
|
||||
"इस सार्वजनिक API का उपयोग परीक्षण, व्यक्तिगत या गलत उपयोग के लिए किया जाना "
|
||||
"चाहिए। यदि आप उत्पादन में आवेदन चला रहे हैं, तो कृपया ध्यान दें। "
|
||||
"%(host_server)s या %(get_api_key)s।"
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "host your own server"
|
||||
msgstr "अपने सर्वर को होस्ट करें"
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "get an API key"
|
||||
msgstr "एपीआई कुंजी प्राप्त करें"
|
||||
msgstr "API कुंजी प्राप्त करें"
|
||||
|
||||
#: libretranslate/templates/index.html:345
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, python-format
|
||||
msgid "Made with %(heart)s by %(contributors)s and powered by %(engine)s"
|
||||
msgstr ""
|
||||
"%(contributors)s द्वारा %(heart)s के साथ बनाया गया और %(engine)s द्वारा "
|
||||
"संचालित"
|
||||
|
||||
#: libretranslate/templates/index.html:345
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, python-format
|
||||
msgid "%(libretranslate)s Contributors"
|
||||
msgstr "%(libretranslate)s योगदानकर्ता"
|
||||
|
|
|
@ -8,9 +8,9 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: LibreTranslate 1.3.9\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2023-01-06 17:52-0500\n"
|
||||
"PO-Revision-Date: 2023-02-25 11:36+0000\n"
|
||||
"Last-Translator: ebela <bela@dandre.hu>\n"
|
||||
"POT-Creation-Date: 2023-10-09 15:17-0400\n"
|
||||
"PO-Revision-Date: 2024-04-18 08:04+0000\n"
|
||||
"Last-Translator: Netesfiu <r4verino@gmail.com>\n"
|
||||
"Language-Team: Hungarian <https://hosted.weblate.org/projects/libretranslate/"
|
||||
"app/hu/>\n"
|
||||
"Language: hu\n"
|
||||
|
@ -18,72 +18,73 @@ msgstr ""
|
|||
"Content-Type: text/plain; charset=utf-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
"X-Generator: Weblate 4.16-dev\n"
|
||||
"Generated-By: Babel 2.11.0\n"
|
||||
"X-Generator: Weblate 5.5-dev\n"
|
||||
"Generated-By: Babel 2.12.1\n"
|
||||
|
||||
#: libretranslate/app.py:60
|
||||
#: libretranslate/app.py:79
|
||||
msgid "Invalid JSON format"
|
||||
msgstr "Érvénytelen JSON formátum"
|
||||
|
||||
#: libretranslate/app.py:128 libretranslate/templates/app.js.template:427
|
||||
#: libretranslate/app.py:149 libretranslate/templates/app.js.template:459
|
||||
msgid "Auto Detect"
|
||||
msgstr "Automatikus felismerés"
|
||||
|
||||
#: libretranslate/app.py:193
|
||||
#: libretranslate/app.py:232
|
||||
msgid "Unauthorized"
|
||||
msgstr "Nem engedélyezett"
|
||||
msgstr "Nincs jogosultsága"
|
||||
|
||||
#: libretranslate/app.py:211
|
||||
#: libretranslate/app.py:250
|
||||
msgid "Too many request limits violations"
|
||||
msgstr "Túl sok kérelem korlátozza a jogsértéseket"
|
||||
|
||||
#: libretranslate/app.py:220
|
||||
#: libretranslate/app.py:257
|
||||
msgid "Invalid API key"
|
||||
msgstr "Érvénytelen API kulcs"
|
||||
|
||||
#: libretranslate/app.py:227
|
||||
#: libretranslate/app.py:276
|
||||
msgid "Please contact the server operator to get an API key"
|
||||
msgstr ""
|
||||
"Kérjük, vegye fel a kapcsolatot a szerver-üzemeltetővel, hogy megkapja az"
|
||||
" API kulcsot"
|
||||
|
||||
#: libretranslate/app.py:229
|
||||
#: libretranslate/app.py:278
|
||||
#, python-format
|
||||
msgid "Visit %(url)s to get an API key"
|
||||
msgstr "Látogatás %(url)s API kulcsot kapni"
|
||||
msgstr "Látogasson el a(z) %(url)s címre, API kulcshoz"
|
||||
|
||||
#: libretranslate/app.py:269
|
||||
#: libretranslate/app.py:318
|
||||
msgid "Slowdown:"
|
||||
msgstr "Lassulás:"
|
||||
|
||||
#: libretranslate/app.py:467 libretranslate/app.py:469
|
||||
#: libretranslate/app.py:471 libretranslate/app.py:683
|
||||
#: libretranslate/app.py:685 libretranslate/app.py:687
|
||||
#: libretranslate/app.py:838 libretranslate/app.py:987
|
||||
#: libretranslate/app.py:989 libretranslate/app.py:991
|
||||
#: libretranslate/app.py:993
|
||||
#: libretranslate/app.py:525 libretranslate/app.py:527
|
||||
#: libretranslate/app.py:529 libretranslate/app.py:741
|
||||
#: libretranslate/app.py:743 libretranslate/app.py:745
|
||||
#: libretranslate/app.py:896 libretranslate/app.py:1053
|
||||
#: libretranslate/app.py:1055 libretranslate/app.py:1057
|
||||
#: libretranslate/app.py:1059
|
||||
#, python-format
|
||||
msgid "Invalid request: missing %(name)s parameter"
|
||||
msgstr "Érvénytelen kérés: hiányzik a(z) %(name)s paraméter"
|
||||
|
||||
#: libretranslate/app.py:480 libretranslate/app.py:492
|
||||
#: libretranslate/app.py:544 libretranslate/app.py:553
|
||||
#, python-format
|
||||
msgid "Invalid request: request (%(size)s) exceeds text limit (%(limit)s)"
|
||||
msgstr ""
|
||||
"Érvénytelen kérés: kérés (%(size)s) meghaladja a szövegkorlátot (%(limit)s)"
|
||||
"Érvénytelen kérés: a kérés mérete (%(size)s) meghaladja a szövegkorlátot "
|
||||
"(%(limit)s)"
|
||||
|
||||
#: libretranslate/app.py:525 libretranslate/app.py:530
|
||||
#: libretranslate/app.py:700 libretranslate/app.py:705
|
||||
#: libretranslate/app.py:583 libretranslate/app.py:588
|
||||
#: libretranslate/app.py:758 libretranslate/app.py:763
|
||||
#, python-format
|
||||
msgid "%(lang)s is not supported"
|
||||
msgstr "%(lang)s nem támogatott"
|
||||
msgstr "%(lang)s nyelv nem támogatott"
|
||||
|
||||
#: libretranslate/app.py:536
|
||||
#: libretranslate/app.py:594
|
||||
#, python-format
|
||||
msgid "%(format)s format is not supported"
|
||||
msgstr "%(format)s formátum nem támogatott"
|
||||
|
||||
#: libretranslate/app.py:544 libretranslate/app.py:568
|
||||
#: libretranslate/app.py:602 libretranslate/app.py:626
|
||||
#, python-format
|
||||
msgid ""
|
||||
"%(tname)s (%(tcode)s) is not available as a target language from "
|
||||
|
@ -92,30 +93,30 @@ msgstr ""
|
|||
"%(tname)s (%(tcode)s) nem áll rendelkezésre célnyelvként %(sname)s "
|
||||
"(%(scode)s)"
|
||||
|
||||
#: libretranslate/app.py:589
|
||||
#: libretranslate/app.py:647
|
||||
#, python-format
|
||||
msgid "Cannot translate text: %(text)s"
|
||||
msgstr "Nem fordítható szöveg: %(text)s"
|
||||
|
||||
#: libretranslate/app.py:676 libretranslate/app.py:730
|
||||
#: libretranslate/app.py:734 libretranslate/app.py:788
|
||||
msgid "Files translation are disabled on this server."
|
||||
msgstr "Files fordítás letiltása ezen a szerveren."
|
||||
msgstr "Fájlok fordítása kikapcsolva ezen a szerveren."
|
||||
|
||||
#: libretranslate/app.py:690
|
||||
#: libretranslate/app.py:748
|
||||
msgid "Invalid request: empty file"
|
||||
msgstr "Érvénytelen kérés: üres fájl"
|
||||
|
||||
#: libretranslate/app.py:693
|
||||
#: libretranslate/app.py:751
|
||||
msgid "Invalid request: file format not supported"
|
||||
msgstr "Érvénytelen kérés: fájlformátum nem támogatott"
|
||||
|
||||
#: libretranslate/app.py:738
|
||||
#: libretranslate/app.py:796
|
||||
msgid "Invalid filename"
|
||||
msgstr "Érvénytelen fájlnév"
|
||||
|
||||
#: libretranslate/app.py:979
|
||||
#: libretranslate/app.py:1038
|
||||
msgid "Suggestions are disabled on this server."
|
||||
msgstr "A javaslatok fogyatékkal élők ezen a szerveren."
|
||||
msgstr "A javaslatok kikapcsolva ezen a szerveren."
|
||||
|
||||
#: libretranslate/locales/.langs.py:1
|
||||
msgid "English"
|
||||
|
@ -135,7 +136,7 @@ msgstr "Kínai"
|
|||
|
||||
#: libretranslate/locales/.langs.py:5
|
||||
msgid "Czech"
|
||||
msgstr "Csehország"
|
||||
msgstr "Cseh"
|
||||
|
||||
#: libretranslate/locales/.langs.py:6
|
||||
msgid "Danish"
|
||||
|
@ -143,11 +144,11 @@ msgstr "Dán"
|
|||
|
||||
#: libretranslate/locales/.langs.py:7
|
||||
msgid "Dutch"
|
||||
msgstr "Hollandia"
|
||||
msgstr "Holland"
|
||||
|
||||
#: libretranslate/locales/.langs.py:8
|
||||
msgid "Esperanto"
|
||||
msgstr "Esperanto"
|
||||
msgstr "Eszperantó"
|
||||
|
||||
#: libretranslate/locales/.langs.py:9
|
||||
msgid "Finnish"
|
||||
|
@ -183,7 +184,7 @@ msgstr "Indonéz"
|
|||
|
||||
#: libretranslate/locales/.langs.py:17
|
||||
msgid "Irish"
|
||||
msgstr "Írország"
|
||||
msgstr "Ír"
|
||||
|
||||
#: libretranslate/locales/.langs.py:18
|
||||
msgid "Italian"
|
||||
|
@ -191,7 +192,7 @@ msgstr "Olasz"
|
|||
|
||||
#: libretranslate/locales/.langs.py:19
|
||||
msgid "Japanese"
|
||||
msgstr "Japán japán"
|
||||
msgstr "Japán"
|
||||
|
||||
#: libretranslate/locales/.langs.py:20
|
||||
msgid "Korean"
|
||||
|
@ -207,7 +208,7 @@ msgstr "Lengyel"
|
|||
|
||||
#: libretranslate/locales/.langs.py:23
|
||||
msgid "Portuguese"
|
||||
msgstr "Portugália"
|
||||
msgstr "Portugál"
|
||||
|
||||
#: libretranslate/locales/.langs.py:24
|
||||
msgid "Russian"
|
||||
|
@ -215,7 +216,7 @@ msgstr "Orosz"
|
|||
|
||||
#: libretranslate/locales/.langs.py:25
|
||||
msgid "Slovak"
|
||||
msgstr "Szlovákia"
|
||||
msgstr "Szlovák"
|
||||
|
||||
#: libretranslate/locales/.langs.py:26
|
||||
msgid "Spanish"
|
||||
|
@ -223,7 +224,7 @@ msgstr "Spanyol"
|
|||
|
||||
#: libretranslate/locales/.langs.py:27
|
||||
msgid "Swedish"
|
||||
msgstr "Svédország"
|
||||
msgstr "Svéd"
|
||||
|
||||
#: libretranslate/locales/.langs.py:28
|
||||
msgid "Turkish"
|
||||
|
@ -239,7 +240,7 @@ msgstr "Vietnami"
|
|||
|
||||
#: libretranslate/locales/.swag.py:1
|
||||
msgid "Retrieve list of supported languages"
|
||||
msgstr "A támogatott nyelvek újraindítása"
|
||||
msgstr "A támogatott nyelvek listájának lekérése"
|
||||
|
||||
#: libretranslate/locales/.swag.py:2
|
||||
msgid "List of languages"
|
||||
|
@ -253,7 +254,7 @@ msgstr "fordítás"
|
|||
msgid "Translate text from a language to another"
|
||||
msgstr "Fordítson szöveget egy nyelvről egy másikra"
|
||||
|
||||
#: libretranslate/locales/.swag.py:5 libretranslate/templates/index.html:219
|
||||
#: libretranslate/locales/.swag.py:5 libretranslate/templates/index.html:222
|
||||
msgid "Translated text"
|
||||
msgstr "Fordított szöveg"
|
||||
|
||||
|
@ -267,11 +268,11 @@ msgstr "Fordítási hiba"
|
|||
|
||||
#: libretranslate/locales/.swag.py:8
|
||||
msgid "Slow down"
|
||||
msgstr "Lassabb"
|
||||
msgstr "Lassabban"
|
||||
|
||||
#: libretranslate/locales/.swag.py:9
|
||||
msgid "Banned"
|
||||
msgstr "Betiltott"
|
||||
msgstr "Tiltott"
|
||||
|
||||
#: libretranslate/locales/.swag.py:10
|
||||
msgid "Hello world!"
|
||||
|
@ -304,7 +305,7 @@ msgid ""
|
|||
" * `html` - HTML markup\n"
|
||||
msgstr ""
|
||||
"Formátum forrás szöveg:\n"
|
||||
"* `text' - Plain szöveg\n"
|
||||
"* `text' - egyszerű szöveg\n"
|
||||
"* `html' - HTML markup\n"
|
||||
|
||||
#: libretranslate/locales/.swag.py:17
|
||||
|
@ -325,7 +326,7 @@ msgstr "Fájl fordítása"
|
|||
|
||||
#: libretranslate/locales/.swag.py:21
|
||||
msgid "Detect the language of a single text"
|
||||
msgstr "Védje meg egyetlen szöveg nyelvét"
|
||||
msgstr "A szöveg nyelvének észlelése"
|
||||
|
||||
#: libretranslate/locales/.swag.py:22
|
||||
msgid "Detections"
|
||||
|
@ -349,11 +350,11 @@ msgstr "frontend beállítások"
|
|||
|
||||
#: libretranslate/locales/.swag.py:27
|
||||
msgid "frontend"
|
||||
msgstr "fénykép"
|
||||
msgstr "frontend"
|
||||
|
||||
#: libretranslate/locales/.swag.py:28
|
||||
msgid "Submit a suggestion to improve a translation"
|
||||
msgstr "Javaslatot nyújt be a fordítás javítására"
|
||||
msgstr "Küldjön javaslatot a fordítés javításához"
|
||||
|
||||
#: libretranslate/locales/.swag.py:29
|
||||
msgid "Success"
|
||||
|
@ -405,7 +406,7 @@ msgstr "Hibaüzenet"
|
|||
|
||||
#: libretranslate/locales/.swag.py:41
|
||||
msgid "Reason for slow down"
|
||||
msgstr "Oka lassú le"
|
||||
msgstr "A lelassulás oka"
|
||||
|
||||
#: libretranslate/locales/.swag.py:42
|
||||
msgid "Translated file url"
|
||||
|
@ -413,7 +414,7 @@ msgstr "Fordított fájl url"
|
|||
|
||||
#: libretranslate/locales/.swag.py:43
|
||||
msgid "Confidence value"
|
||||
msgstr "Biztonsági érték"
|
||||
msgstr "Bizalmi érték"
|
||||
|
||||
#: libretranslate/locales/.swag.py:44
|
||||
msgid "Character input limit for this language (-1 indicates no limit)"
|
||||
|
@ -421,19 +422,19 @@ msgstr "Jellemző bemeneti határértéke ennek a nyelvnek (-1 nem jelzi a hatá
|
|||
|
||||
#: libretranslate/locales/.swag.py:45
|
||||
msgid "Frontend translation timeout"
|
||||
msgstr "Frontend fordítási idő"
|
||||
msgstr "Frontend fordítás időtúllépés"
|
||||
|
||||
#: libretranslate/locales/.swag.py:46
|
||||
msgid "Whether the API key database is enabled."
|
||||
msgstr "Függetlenül attól, hogy az API kulcsfontosságú adatbázisa engedélyezett-e."
|
||||
msgstr "Függetlenül attól, hogy az API kulcs adatbázisa engedélyezett-e."
|
||||
|
||||
#: libretranslate/locales/.swag.py:47
|
||||
msgid "Whether an API key is required."
|
||||
msgstr "Függetlenül attól, hogy egy API kulcsra van szükség."
|
||||
msgstr "Szükséges-e API kulcs."
|
||||
|
||||
#: libretranslate/locales/.swag.py:48
|
||||
msgid "Whether submitting suggestions is enabled."
|
||||
msgstr "Akár javaslatok benyújtása engedélyezett."
|
||||
msgstr "Ha javaslatok benyújtásá engedélyezett."
|
||||
|
||||
#: libretranslate/locales/.swag.py:49
|
||||
msgid "Supported files format"
|
||||
|
@ -441,75 +442,76 @@ msgstr "Támogatott fájlformátum"
|
|||
|
||||
#: libretranslate/locales/.swag.py:50
|
||||
msgid "Whether submission was successful"
|
||||
msgstr "Akár sikeres volt a benyújtás"
|
||||
msgstr "Amennyiben a beküldsé sikeres volt"
|
||||
|
||||
#: libretranslate/templates/app.js.template:31
|
||||
#: libretranslate/templates/app.js.template:275
|
||||
#: libretranslate/templates/app.js.template:279
|
||||
#: libretranslate/templates/app.js.template:286
|
||||
#: libretranslate/templates/app.js.template:290
|
||||
msgid "Copy text"
|
||||
msgstr "Másolás szöveg"
|
||||
msgstr "Szöveg másolása"
|
||||
|
||||
#: libretranslate/templates/app.js.template:72
|
||||
#: libretranslate/templates/app.js.template:78
|
||||
#: libretranslate/templates/app.js.template:83
|
||||
#: libretranslate/templates/app.js.template:262
|
||||
#: libretranslate/templates/app.js.template:332
|
||||
#: libretranslate/templates/app.js.template:402
|
||||
#: libretranslate/templates/app.js.template:447
|
||||
#: libretranslate/templates/app.js.template:80
|
||||
#: libretranslate/templates/app.js.template:86
|
||||
#: libretranslate/templates/app.js.template:91
|
||||
#: libretranslate/templates/app.js.template:273
|
||||
#: libretranslate/templates/app.js.template:343
|
||||
#: libretranslate/templates/app.js.template:431
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#, python-format
|
||||
msgid "Cannot load %(url)s"
|
||||
msgstr "Nem tölthet %(url)s"
|
||||
msgstr "Nem tölthető be a(z) %(url)s"
|
||||
|
||||
#: libretranslate/templates/app.js.template:253
|
||||
#: libretranslate/templates/app.js.template:323
|
||||
#: libretranslate/templates/app.js.template:385
|
||||
#: libretranslate/templates/app.js.template:395
|
||||
#: libretranslate/templates/app.js.template:264
|
||||
#: libretranslate/templates/app.js.template:334
|
||||
#: libretranslate/templates/app.js.template:412
|
||||
#: libretranslate/templates/app.js.template:423
|
||||
msgid "Unknown error"
|
||||
msgstr "Ismeretlen hiba"
|
||||
|
||||
#: libretranslate/templates/app.js.template:276
|
||||
#: libretranslate/templates/app.js.template:287
|
||||
msgid "Copied"
|
||||
msgstr "Második"
|
||||
msgstr "Másolva"
|
||||
|
||||
#: libretranslate/templates/app.js.template:320
|
||||
#: libretranslate/templates/app.js.template:331
|
||||
msgid ""
|
||||
"Thanks for your correction. Note the suggestion will not take effect "
|
||||
"right away."
|
||||
msgstr ""
|
||||
"Köszönöm a korrekciót. Ne feledje, hogy a javaslat nem fog azonnal "
|
||||
"Köszönöm a korrekciót. Vegye figyelembe, hogy a javaslata nem fog azonnal "
|
||||
"hatályba lépni."
|
||||
|
||||
#: libretranslate/templates/app.js.template:423
|
||||
#: libretranslate/templates/app.js.template:455
|
||||
msgid "No languages available. Did you install the models correctly?"
|
||||
msgstr "Nincsenek nyelvek. Helyesen telepítette a modelleket?"
|
||||
msgstr "Nincsenek elérhető nyelvek. Helyesen telepítette a modelleket?"
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
#, python-format
|
||||
msgid "Type in your API Key. If you need an API key, %(instructions)s"
|
||||
msgstr ""
|
||||
"Típus az API kulcsodban. Ha szüksége van egy API kulcsra, %(instructions)s"
|
||||
"Írja be az API kulcsot. Ha szüksége van egy API kulcsra, %(instructions)s"
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "press the \"Get API Key\" link."
|
||||
msgstr "nyomja meg a \"Get API Key\" linket."
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "contact the server operator."
|
||||
msgstr "lépjen kapcsolatba a szerver-üzemeltetővel."
|
||||
|
||||
#: libretranslate/templates/index.html:8 libretranslate/templates/index.html:25
|
||||
#: libretranslate/templates/index.html:333
|
||||
#: libretranslate/templates/index.html:9 libretranslate/templates/index.html:27
|
||||
#: libretranslate/templates/index.html:336
|
||||
msgid "Free and Open Source Machine Translation API"
|
||||
msgstr "Ingyenes és nyílt forráskódú gép fordítás API"
|
||||
msgstr "Ingyenes és nyílt forráskódú gépi fordító API"
|
||||
|
||||
#: libretranslate/templates/index.html:10
|
||||
#: libretranslate/templates/index.html:29
|
||||
#: libretranslate/templates/index.html:31
|
||||
msgid ""
|
||||
"Free and Open Source Machine Translation API. Self-hosted, offline "
|
||||
"capable and easy to setup. Run your own API server in just a few minutes."
|
||||
msgstr ""
|
||||
"Ingyenes és nyílt forráskódú gép fordítás API. Önálló, offline képes és "
|
||||
"könnyen telepíthető. Futtassa saját API szerverét néhány perc alatt."
|
||||
"Ingyenes és nyílt forráskódú gépi fordító API. Helyileg telepített, offline "
|
||||
"működő és könnyen telepíthető. Futtassa saját API szerverét néhány perc "
|
||||
"alatt."
|
||||
|
||||
#: libretranslate/templates/index.html:11
|
||||
msgid "translation"
|
||||
|
@ -519,148 +521,154 @@ msgstr "fordítás"
|
|||
msgid "api"
|
||||
msgstr "api"
|
||||
|
||||
#: libretranslate/templates/index.html:64
|
||||
#: libretranslate/templates/index.html:65
|
||||
msgid "API Docs"
|
||||
msgstr "API Docs"
|
||||
msgstr "API Dokumentáció"
|
||||
|
||||
#: libretranslate/templates/index.html:66
|
||||
#: libretranslate/templates/index.html:67
|
||||
msgid "Get API Key"
|
||||
msgstr "Szerezd meg az API-t Key"
|
||||
msgstr "Szerezzen API kucsot"
|
||||
|
||||
#: libretranslate/templates/index.html:68
|
||||
#: libretranslate/templates/index.html:69
|
||||
msgid "GitHub"
|
||||
msgstr "GitHub"
|
||||
|
||||
#: libretranslate/templates/index.html:70
|
||||
#: libretranslate/templates/index.html:71
|
||||
msgid "Set API Key"
|
||||
msgstr "Állítsa be az API-t Key"
|
||||
msgstr "Állítsa be az API kulcsot"
|
||||
|
||||
#: libretranslate/templates/index.html:72
|
||||
#: libretranslate/templates/index.html:73
|
||||
msgid "Change language"
|
||||
msgstr "Változási nyelv"
|
||||
msgstr "Nyelv módosítása"
|
||||
|
||||
#: libretranslate/templates/index.html:78
|
||||
#: libretranslate/templates/index.html:79
|
||||
msgid "Edit"
|
||||
msgstr "Szerkesztés"
|
||||
|
||||
#: libretranslate/templates/index.html:154
|
||||
#: libretranslate/templates/index.html:81
|
||||
msgid "Toggle dark/light mode"
|
||||
msgstr "Váltás sötét/világos módra"
|
||||
|
||||
#: libretranslate/templates/index.html:157
|
||||
msgid "Dismiss"
|
||||
msgstr "Elbocsátások"
|
||||
msgstr "elvetés"
|
||||
|
||||
#: libretranslate/templates/index.html:168
|
||||
#: libretranslate/templates/index.html:171
|
||||
msgid "Translation API"
|
||||
msgstr "Fordítás API"
|
||||
msgstr "Fordító API"
|
||||
|
||||
#: libretranslate/templates/index.html:172
|
||||
#: libretranslate/templates/index.html:175
|
||||
msgid "Translate Text"
|
||||
msgstr "Fordító szöveg"
|
||||
msgstr "Szöveg Fordítása"
|
||||
|
||||
#: libretranslate/templates/index.html:176
|
||||
#: libretranslate/templates/index.html:179
|
||||
msgid "Translate Files"
|
||||
msgstr "Fordító fájlok"
|
||||
msgstr "File-ok fordítása"
|
||||
|
||||
#: libretranslate/templates/index.html:182
|
||||
#: libretranslate/templates/index.html:185
|
||||
msgid "Translate from"
|
||||
msgstr "Fordítsd le"
|
||||
|
||||
#: libretranslate/templates/index.html:192
|
||||
msgid "Swap source and target languages"
|
||||
msgstr "Swap forrás és célnyelvek"
|
||||
msgstr "Fordítási ürlap"
|
||||
|
||||
#: libretranslate/templates/index.html:195
|
||||
msgid "Translate into"
|
||||
msgstr "Fordítsd le"
|
||||
msgid "Swap source and target languages"
|
||||
msgstr "Forrás és célnyelv felcserélése"
|
||||
|
||||
#: libretranslate/templates/index.html:207
|
||||
msgid "Text to translate"
|
||||
msgstr "Fordítás szövege"
|
||||
#: libretranslate/templates/index.html:198
|
||||
msgid "Translate into"
|
||||
msgstr "Fordítsd le ebbe"
|
||||
|
||||
#: libretranslate/templates/index.html:210
|
||||
msgid "Text to translate"
|
||||
msgstr "Fordítandó szöveg"
|
||||
|
||||
#: libretranslate/templates/index.html:213
|
||||
msgid "Delete text"
|
||||
msgstr "Törlés szöveg"
|
||||
msgstr "szöveg törlése"
|
||||
|
||||
#: libretranslate/templates/index.html:223
|
||||
#: libretranslate/templates/index.html:226
|
||||
msgid "Suggest translation"
|
||||
msgstr "Legjobb fordítás"
|
||||
|
||||
#: libretranslate/templates/index.html:227
|
||||
msgid "Cancel"
|
||||
msgstr "Törlés"
|
||||
msgstr "Javasolj fordítást"
|
||||
|
||||
#: libretranslate/templates/index.html:230
|
||||
msgid "Cancel"
|
||||
msgstr "mégse"
|
||||
|
||||
#: libretranslate/templates/index.html:233
|
||||
msgid "Send"
|
||||
msgstr "Küldés"
|
||||
|
||||
#: libretranslate/templates/index.html:246
|
||||
#: libretranslate/templates/index.html:249
|
||||
msgid "Supported file formats:"
|
||||
msgstr "Támogatott fájlformátumok:"
|
||||
|
||||
#: libretranslate/templates/index.html:250
|
||||
#: libretranslate/templates/index.html:253
|
||||
msgid "File"
|
||||
msgstr "File"
|
||||
|
||||
#: libretranslate/templates/index.html:265
|
||||
#: libretranslate/templates/index.html:268
|
||||
msgid "Remove file"
|
||||
msgstr "Távolítsa el a fájlt"
|
||||
msgstr "File eltávolítása"
|
||||
|
||||
#: libretranslate/templates/index.html:272
|
||||
#: libretranslate/templates/index.html:275
|
||||
msgid "Translate"
|
||||
msgstr "Fordítás"
|
||||
|
||||
#: libretranslate/templates/index.html:273
|
||||
#: libretranslate/templates/index.html:317
|
||||
#: libretranslate/templates/index.html:276
|
||||
#: libretranslate/templates/index.html:320
|
||||
msgid "Download"
|
||||
msgstr "Letöltés"
|
||||
|
||||
#: libretranslate/templates/index.html:292
|
||||
#: libretranslate/templates/index.html:295
|
||||
msgid "Request"
|
||||
msgstr "Kérés"
|
||||
|
||||
#: libretranslate/templates/index.html:297
|
||||
#: libretranslate/templates/index.html:300
|
||||
msgid "Response"
|
||||
msgstr "Válasz"
|
||||
|
||||
#: libretranslate/templates/index.html:312
|
||||
#: libretranslate/templates/index.html:315
|
||||
msgid "Open Source Machine Translation API"
|
||||
msgstr "Nyilt Forráskódú Gépi Fordító API"
|
||||
|
||||
#: libretranslate/templates/index.html:313
|
||||
#: libretranslate/templates/index.html:316
|
||||
msgid "Self-Hosted. Offline Capable. Easy to Setup."
|
||||
msgstr "Önmagát választotta. Offline Képes. Könnyű a beállításhoz."
|
||||
msgstr "Helyben futtatható, offline működő. Könnyen beállítható."
|
||||
|
||||
#: libretranslate/templates/index.html:332
|
||||
#: libretranslate/templates/index.html:335
|
||||
msgid "LibreTranslate"
|
||||
msgstr "LibreTranslate"
|
||||
|
||||
#: libretranslate/templates/index.html:334
|
||||
msgid "License:"
|
||||
msgstr "Engedély:"
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
msgid "License:"
|
||||
msgstr "Licenc:"
|
||||
|
||||
#: libretranslate/templates/index.html:340
|
||||
#, python-format
|
||||
msgid ""
|
||||
"This public API should be used for testing, personal or infrequent use. "
|
||||
"If you're going to run an application in production, please "
|
||||
"%(host_server)s or %(get_api_key)s."
|
||||
msgstr ""
|
||||
"Ezt a nyilvános API-t tesztelésre, személyes vagy alkalmankénti használatra "
|
||||
"használhatod. Amennyiben az alkalmazásod éles környezetben fogod használni "
|
||||
"Ezt a nyilvános API-t tesztelésre, személyes vagy alkalmi használatra "
|
||||
"használandó. Amennyiben az alkalmazásod éles környezetben fogod használni "
|
||||
"úgy használd a %(host_server)s-t vagy %(get_api_key)s-t."
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "host your own server"
|
||||
msgstr "fogadja el saját szerverét"
|
||||
msgstr "Hosztold a saját szervered"
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "get an API key"
|
||||
msgstr "kap egy API kulcsot"
|
||||
msgstr "API kulcs szerzése"
|
||||
|
||||
#: libretranslate/templates/index.html:345
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, python-format
|
||||
msgid "Made with %(heart)s by %(contributors)s and powered by %(engine)s"
|
||||
msgstr "Made with %(heart)s által %(contributors)s és erőteljes %(engine)s"
|
||||
msgstr ""
|
||||
"%(heart)s-el készítve. Közreműködtek %(contributors)s működtetve ezzel: "
|
||||
"%(engine)s"
|
||||
|
||||
#: libretranslate/templates/index.html:345
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, python-format
|
||||
msgid "%(libretranslate)s Contributors"
|
||||
msgstr "%(libretranslate)s Közreműködők"
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
{
|
||||
"name": "Hungarian",
|
||||
"reviewed": false
|
||||
}
|
||||
"reviewed": true
|
||||
}
|
||||
|
|
|
@ -8,9 +8,9 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: LibreTranslate 1.3.9\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2023-01-06 17:52-0500\n"
|
||||
"PO-Revision-Date: 2023-09-06 11:02+0000\n"
|
||||
"Last-Translator: Reza Almanda <rezaalmanda27@gmail.com>\n"
|
||||
"POT-Creation-Date: 2023-10-09 15:17-0400\n"
|
||||
"PO-Revision-Date: 2024-06-08 12:27+0000\n"
|
||||
"Last-Translator: Wahyu Hamdani <mrhamdani0101@gmail.com>\n"
|
||||
"Language-Team: Indonesian <https://hosted.weblate.org/projects/"
|
||||
"libretranslate/app/id/>\n"
|
||||
"Language: id\n"
|
||||
|
@ -18,100 +18,101 @@ msgstr ""
|
|||
"Content-Type: text/plain; charset=utf-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 5.0.1-dev\n"
|
||||
"Generated-By: Babel 2.11.0\n"
|
||||
"X-Generator: Weblate 5.6-dev\n"
|
||||
"Generated-By: Babel 2.12.1\n"
|
||||
|
||||
#: libretranslate/app.py:60
|
||||
#: libretranslate/app.py:79
|
||||
msgid "Invalid JSON format"
|
||||
msgstr "Format JSON tidak valid"
|
||||
msgstr "Format JSON tidak sah"
|
||||
|
||||
#: libretranslate/app.py:128 libretranslate/templates/app.js.template:427
|
||||
#: libretranslate/app.py:149 libretranslate/templates/app.js.template:459
|
||||
msgid "Auto Detect"
|
||||
msgstr "Deteksi Otomatis"
|
||||
msgstr "Mendeteksi Otomatis"
|
||||
|
||||
#: libretranslate/app.py:193
|
||||
#: libretranslate/app.py:232
|
||||
msgid "Unauthorized"
|
||||
msgstr "Tidak Diizinkan"
|
||||
|
||||
#: libretranslate/app.py:211
|
||||
#: libretranslate/app.py:250
|
||||
msgid "Too many request limits violations"
|
||||
msgstr "Terlalu banyak pelanggaran batas permintaan"
|
||||
|
||||
#: libretranslate/app.py:220
|
||||
#: libretranslate/app.py:257
|
||||
msgid "Invalid API key"
|
||||
msgstr "Kunci API tidak valid"
|
||||
|
||||
#: libretranslate/app.py:227
|
||||
#: libretranslate/app.py:276
|
||||
msgid "Please contact the server operator to get an API key"
|
||||
msgstr "Silakan hubungi operator server untuk mendapatkan kunci API"
|
||||
|
||||
#: libretranslate/app.py:229
|
||||
#: libretranslate/app.py:278
|
||||
#, python-format
|
||||
msgid "Visit %(url)s to get an API key"
|
||||
msgstr "Kunjungi %(url)s untuk mendapatkan kunci API"
|
||||
|
||||
#: libretranslate/app.py:269
|
||||
#: libretranslate/app.py:318
|
||||
msgid "Slowdown:"
|
||||
msgstr "Pelan-pelan:"
|
||||
|
||||
#: libretranslate/app.py:467 libretranslate/app.py:469
|
||||
#: libretranslate/app.py:471 libretranslate/app.py:683
|
||||
#: libretranslate/app.py:685 libretranslate/app.py:687
|
||||
#: libretranslate/app.py:838 libretranslate/app.py:987
|
||||
#: libretranslate/app.py:989 libretranslate/app.py:991
|
||||
#: libretranslate/app.py:993
|
||||
#: libretranslate/app.py:525 libretranslate/app.py:527
|
||||
#: libretranslate/app.py:529 libretranslate/app.py:741
|
||||
#: libretranslate/app.py:743 libretranslate/app.py:745
|
||||
#: libretranslate/app.py:896 libretranslate/app.py:1053
|
||||
#: libretranslate/app.py:1055 libretranslate/app.py:1057
|
||||
#: libretranslate/app.py:1059
|
||||
#, python-format
|
||||
msgid "Invalid request: missing %(name)s parameter"
|
||||
msgstr "Permintaan tidak valid: parameter %(name)s tidak ada"
|
||||
|
||||
#: libretranslate/app.py:480 libretranslate/app.py:492
|
||||
#: libretranslate/app.py:544 libretranslate/app.py:553
|
||||
#, python-format
|
||||
msgid "Invalid request: request (%(size)s) exceeds text limit (%(limit)s)"
|
||||
msgstr ""
|
||||
"Permintaan tidak valid: permintaan (%(size)s) melebihi batas teks (%(limit)s)"
|
||||
"Permintaan tidak valid: permintaan (%(size)s) melebihi batas teks "
|
||||
"(%(limit)s)"
|
||||
|
||||
#: libretranslate/app.py:525 libretranslate/app.py:530
|
||||
#: libretranslate/app.py:700 libretranslate/app.py:705
|
||||
#: libretranslate/app.py:583 libretranslate/app.py:588
|
||||
#: libretranslate/app.py:758 libretranslate/app.py:763
|
||||
#, python-format
|
||||
msgid "%(lang)s is not supported"
|
||||
msgstr "%(lang)s tidak didukung"
|
||||
|
||||
#: libretranslate/app.py:536
|
||||
#: libretranslate/app.py:594
|
||||
#, python-format
|
||||
msgid "%(format)s format is not supported"
|
||||
msgstr "%(format)s format tidak didukung"
|
||||
|
||||
#: libretranslate/app.py:544 libretranslate/app.py:568
|
||||
#: libretranslate/app.py:602 libretranslate/app.py:626
|
||||
#, python-format
|
||||
msgid ""
|
||||
"%(tname)s (%(tcode)s) is not available as a target language from "
|
||||
"%(sname)s (%(scode)s)"
|
||||
msgstr ""
|
||||
"%(tname)s (%(tcode)s) tidak tersedia sebagai bahasa target dari %(sname)s "
|
||||
"(%(scode)s)"
|
||||
"%(tname)s (%(tcode)s) tidak tersedia sebagai bahasa target dari %(sname)s"
|
||||
" (%(scode)s)"
|
||||
|
||||
#: libretranslate/app.py:589
|
||||
#: libretranslate/app.py:647
|
||||
#, python-format
|
||||
msgid "Cannot translate text: %(text)s"
|
||||
msgstr "Tidak dapat menerjemahkan teks: %(text)s"
|
||||
|
||||
#: libretranslate/app.py:676 libretranslate/app.py:730
|
||||
#: libretranslate/app.py:734 libretranslate/app.py:788
|
||||
msgid "Files translation are disabled on this server."
|
||||
msgstr "Terjemahan file dinonaktifkan di server ini."
|
||||
|
||||
#: libretranslate/app.py:690
|
||||
#: libretranslate/app.py:748
|
||||
msgid "Invalid request: empty file"
|
||||
msgstr "Permintaan tidak valid: file kosong"
|
||||
|
||||
#: libretranslate/app.py:693
|
||||
#: libretranslate/app.py:751
|
||||
msgid "Invalid request: file format not supported"
|
||||
msgstr "Permintaan tidak valid: format file tidak didukung"
|
||||
|
||||
#: libretranslate/app.py:738
|
||||
#: libretranslate/app.py:796
|
||||
msgid "Invalid filename"
|
||||
msgstr "Nama file tidak valid"
|
||||
|
||||
#: libretranslate/app.py:979
|
||||
#: libretranslate/app.py:1038
|
||||
msgid "Suggestions are disabled on this server."
|
||||
msgstr "Saran dinonaktifkan di server ini."
|
||||
|
||||
|
@ -251,7 +252,7 @@ msgstr "terjemahkan"
|
|||
msgid "Translate text from a language to another"
|
||||
msgstr "Terjemahkan teks dari bahasa ke bahasa lain"
|
||||
|
||||
#: libretranslate/locales/.swag.py:5 libretranslate/templates/index.html:219
|
||||
#: libretranslate/locales/.swag.py:5 libretranslate/templates/index.html:222
|
||||
msgid "Translated text"
|
||||
msgstr "Teks yang diterjemahkan"
|
||||
|
||||
|
@ -442,34 +443,34 @@ msgid "Whether submission was successful"
|
|||
msgstr "Apakah pengajuan berhasil"
|
||||
|
||||
#: libretranslate/templates/app.js.template:31
|
||||
#: libretranslate/templates/app.js.template:275
|
||||
#: libretranslate/templates/app.js.template:279
|
||||
#: libretranslate/templates/app.js.template:286
|
||||
#: libretranslate/templates/app.js.template:290
|
||||
msgid "Copy text"
|
||||
msgstr "Fotokopi"
|
||||
|
||||
#: libretranslate/templates/app.js.template:72
|
||||
#: libretranslate/templates/app.js.template:78
|
||||
#: libretranslate/templates/app.js.template:83
|
||||
#: libretranslate/templates/app.js.template:262
|
||||
#: libretranslate/templates/app.js.template:332
|
||||
#: libretranslate/templates/app.js.template:402
|
||||
#: libretranslate/templates/app.js.template:447
|
||||
#: libretranslate/templates/app.js.template:80
|
||||
#: libretranslate/templates/app.js.template:86
|
||||
#: libretranslate/templates/app.js.template:91
|
||||
#: libretranslate/templates/app.js.template:273
|
||||
#: libretranslate/templates/app.js.template:343
|
||||
#: libretranslate/templates/app.js.template:431
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#, python-format
|
||||
msgid "Cannot load %(url)s"
|
||||
msgstr "Tidak bisa memuat %(url)s"
|
||||
|
||||
#: libretranslate/templates/app.js.template:253
|
||||
#: libretranslate/templates/app.js.template:323
|
||||
#: libretranslate/templates/app.js.template:385
|
||||
#: libretranslate/templates/app.js.template:395
|
||||
#: libretranslate/templates/app.js.template:264
|
||||
#: libretranslate/templates/app.js.template:334
|
||||
#: libretranslate/templates/app.js.template:412
|
||||
#: libretranslate/templates/app.js.template:423
|
||||
msgid "Unknown error"
|
||||
msgstr "Kesalahan tidak diketahui"
|
||||
|
||||
#: libretranslate/templates/app.js.template:276
|
||||
#: libretranslate/templates/app.js.template:287
|
||||
msgid "Copied"
|
||||
msgstr "Disalin"
|
||||
|
||||
#: libretranslate/templates/app.js.template:320
|
||||
#: libretranslate/templates/app.js.template:331
|
||||
msgid ""
|
||||
"Thanks for your correction. Note the suggestion will not take effect "
|
||||
"right away."
|
||||
|
@ -477,30 +478,30 @@ msgstr ""
|
|||
"Terima kasih atas koreksi Anda. Perhatikan saran tidak akan mengambil "
|
||||
"efek segera."
|
||||
|
||||
#: libretranslate/templates/app.js.template:423
|
||||
#: libretranslate/templates/app.js.template:455
|
||||
msgid "No languages available. Did you install the models correctly?"
|
||||
msgstr "Tidak ada bahasa yang tersedia. Apakah Anda menginstal model dengan benar?"
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
#, python-format
|
||||
msgid "Type in your API Key. If you need an API key, %(instructions)s"
|
||||
msgstr "Ketikkan kunci API. Jika Anda memerlukan kunci API, %(instructions)s"
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "press the \"Get API Key\" link."
|
||||
msgstr "tekan tautan \"Get API Key\"."
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "contact the server operator."
|
||||
msgstr "hubungi operator server."
|
||||
|
||||
#: libretranslate/templates/index.html:8 libretranslate/templates/index.html:25
|
||||
#: libretranslate/templates/index.html:333
|
||||
#: libretranslate/templates/index.html:9 libretranslate/templates/index.html:27
|
||||
#: libretranslate/templates/index.html:336
|
||||
msgid "Free and Open Source Machine Translation API"
|
||||
msgstr "API Translation API"
|
||||
|
||||
#: libretranslate/templates/index.html:10
|
||||
#: libretranslate/templates/index.html:29
|
||||
#: libretranslate/templates/index.html:31
|
||||
msgid ""
|
||||
"Free and Open Source Machine Translation API. Self-hosted, offline "
|
||||
"capable and easy to setup. Run your own API server in just a few minutes."
|
||||
|
@ -517,124 +518,128 @@ msgstr "sitemap"
|
|||
msgid "api"
|
||||
msgstr "api"
|
||||
|
||||
#: libretranslate/templates/index.html:64
|
||||
#: libretranslate/templates/index.html:65
|
||||
msgid "API Docs"
|
||||
msgstr "API Documents"
|
||||
|
||||
#: libretranslate/templates/index.html:66
|
||||
#: libretranslate/templates/index.html:67
|
||||
msgid "Get API Key"
|
||||
msgstr "Dapatkan Kunci API"
|
||||
|
||||
#: libretranslate/templates/index.html:68
|
||||
#: libretranslate/templates/index.html:69
|
||||
msgid "GitHub"
|
||||
msgstr "GitHub"
|
||||
|
||||
#: libretranslate/templates/index.html:70
|
||||
#: libretranslate/templates/index.html:71
|
||||
msgid "Set API Key"
|
||||
msgstr "Tetapkan Kunci API"
|
||||
|
||||
#: libretranslate/templates/index.html:72
|
||||
#: libretranslate/templates/index.html:73
|
||||
msgid "Change language"
|
||||
msgstr "Mengubah bahasa"
|
||||
|
||||
#: libretranslate/templates/index.html:78
|
||||
#: libretranslate/templates/index.html:79
|
||||
msgid "Edit"
|
||||
msgstr "Sunting"
|
||||
|
||||
#: libretranslate/templates/index.html:154
|
||||
#: libretranslate/templates/index.html:81
|
||||
msgid "Toggle dark/light mode"
|
||||
msgstr "Mode gelap / ringan"
|
||||
|
||||
#: libretranslate/templates/index.html:157
|
||||
msgid "Dismiss"
|
||||
msgstr "Tutup"
|
||||
|
||||
#: libretranslate/templates/index.html:168
|
||||
#: libretranslate/templates/index.html:171
|
||||
msgid "Translation API"
|
||||
msgstr "API"
|
||||
|
||||
#: libretranslate/templates/index.html:172
|
||||
#: libretranslate/templates/index.html:175
|
||||
msgid "Translate Text"
|
||||
msgstr "Terjemahkan Teks"
|
||||
|
||||
#: libretranslate/templates/index.html:176
|
||||
#: libretranslate/templates/index.html:179
|
||||
msgid "Translate Files"
|
||||
msgstr "Terjemahkan File"
|
||||
|
||||
#: libretranslate/templates/index.html:182
|
||||
#: libretranslate/templates/index.html:185
|
||||
msgid "Translate from"
|
||||
msgstr "Terjemahkan dari"
|
||||
|
||||
#: libretranslate/templates/index.html:192
|
||||
#: libretranslate/templates/index.html:195
|
||||
msgid "Swap source and target languages"
|
||||
msgstr "Sumber swap dan bahasa target"
|
||||
|
||||
#: libretranslate/templates/index.html:195
|
||||
#: libretranslate/templates/index.html:198
|
||||
msgid "Translate into"
|
||||
msgstr "Terjemahkan ke"
|
||||
|
||||
#: libretranslate/templates/index.html:207
|
||||
#: libretranslate/templates/index.html:210
|
||||
msgid "Text to translate"
|
||||
msgstr "Teks untuk diterjemahkan"
|
||||
|
||||
#: libretranslate/templates/index.html:210
|
||||
#: libretranslate/templates/index.html:213
|
||||
msgid "Delete text"
|
||||
msgstr "Hapus teks"
|
||||
|
||||
#: libretranslate/templates/index.html:223
|
||||
#: libretranslate/templates/index.html:226
|
||||
msgid "Suggest translation"
|
||||
msgstr "Sarankan terjemahan"
|
||||
|
||||
#: libretranslate/templates/index.html:227
|
||||
#: libretranslate/templates/index.html:230
|
||||
msgid "Cancel"
|
||||
msgstr "Batal"
|
||||
|
||||
#: libretranslate/templates/index.html:230
|
||||
#: libretranslate/templates/index.html:233
|
||||
msgid "Send"
|
||||
msgstr "Kirim"
|
||||
|
||||
#: libretranslate/templates/index.html:246
|
||||
#: libretranslate/templates/index.html:249
|
||||
msgid "Supported file formats:"
|
||||
msgstr "Format file yang didukung:"
|
||||
|
||||
#: libretranslate/templates/index.html:250
|
||||
#: libretranslate/templates/index.html:253
|
||||
msgid "File"
|
||||
msgstr "File"
|
||||
|
||||
#: libretranslate/templates/index.html:265
|
||||
#: libretranslate/templates/index.html:268
|
||||
msgid "Remove file"
|
||||
msgstr "Hapus file"
|
||||
|
||||
#: libretranslate/templates/index.html:272
|
||||
#: libretranslate/templates/index.html:275
|
||||
msgid "Translate"
|
||||
msgstr "Terjemahkan"
|
||||
|
||||
#: libretranslate/templates/index.html:273
|
||||
#: libretranslate/templates/index.html:317
|
||||
#: libretranslate/templates/index.html:276
|
||||
#: libretranslate/templates/index.html:320
|
||||
msgid "Download"
|
||||
msgstr "Unduh"
|
||||
|
||||
#: libretranslate/templates/index.html:292
|
||||
#: libretranslate/templates/index.html:295
|
||||
msgid "Request"
|
||||
msgstr "Minta"
|
||||
|
||||
#: libretranslate/templates/index.html:297
|
||||
#: libretranslate/templates/index.html:300
|
||||
msgid "Response"
|
||||
msgstr "Respons"
|
||||
|
||||
#: libretranslate/templates/index.html:312
|
||||
#: libretranslate/templates/index.html:315
|
||||
msgid "Open Source Machine Translation API"
|
||||
msgstr "API documentation"
|
||||
|
||||
#: libretranslate/templates/index.html:313
|
||||
#: libretranslate/templates/index.html:316
|
||||
msgid "Self-Hosted. Offline Capable. Easy to Setup."
|
||||
msgstr "Hosting mandiri. Bisa Offline. Mudah Disiapkan."
|
||||
|
||||
#: libretranslate/templates/index.html:332
|
||||
#: libretranslate/templates/index.html:335
|
||||
msgid "LibreTranslate"
|
||||
msgstr "LibreTranslate"
|
||||
|
||||
#: libretranslate/templates/index.html:334
|
||||
#: libretranslate/templates/index.html:337
|
||||
msgid "License:"
|
||||
msgstr "Lisensi:"
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
#, python-format
|
||||
msgid ""
|
||||
"This public API should be used for testing, personal or infrequent use. "
|
||||
|
@ -642,24 +647,23 @@ msgid ""
|
|||
"%(host_server)s or %(get_api_key)s."
|
||||
msgstr ""
|
||||
"API publik ini harus digunakan untuk pengujian, penggunaan pribadi, atau "
|
||||
"jarang dipakai. Jika Anda akan menjalankan aplikasi dalam tahap produksi, "
|
||||
"silakan %(host_server)s atau %(get_api_key)s."
|
||||
"jarang dipakai. Jika Anda akan menjalankan aplikasi dalam tahap produksi,"
|
||||
" silakan %(host_server)s atau %(get_api_key)s."
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "host your own server"
|
||||
msgstr "host server anda sendiri"
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "get an API key"
|
||||
msgstr "dapatkan kunci API"
|
||||
|
||||
#: libretranslate/templates/index.html:345
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, python-format
|
||||
msgid "Made with %(heart)s by %(contributors)s and powered by %(engine)s"
|
||||
msgstr ""
|
||||
"Dibuat dengan %(heart)s oleh %(contributors)s dan didukung oleh %(engine)s"
|
||||
msgstr "Dibuat dengan %(heart)s oleh %(contributors)s dan didukung oleh %(engine)s"
|
||||
|
||||
#: libretranslate/templates/index.html:345
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, python-format
|
||||
msgid "%(libretranslate)s Contributors"
|
||||
msgstr "Kontributor %(libretranslate)s"
|
||||
|
|
|
@ -8,82 +8,80 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: LibreTranslate 1.3.9\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2023-01-06 17:52-0500\n"
|
||||
"POT-Creation-Date: 2023-10-09 15:17-0400\n"
|
||||
"PO-Revision-Date: 2023-01-07 13:03+0000\n"
|
||||
"Last-Translator: Piero Toffanin <pt@masseranolabs.com>\n"
|
||||
"Language-Team: Italian <https://hosted.weblate.org/projects/libretranslate/"
|
||||
"app/it/>\n"
|
||||
"Language-Team: Italian <https://hosted.weblate.org/projects/libretranslate/app/it/>\n"
|
||||
"Language: it\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=utf-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 4.15.1-dev\n"
|
||||
"Generated-By: Babel 2.11.0\n"
|
||||
"Generated-By: Babel 2.12.1\n"
|
||||
|
||||
#: libretranslate/app.py:60
|
||||
#: libretranslate/app.py:79
|
||||
msgid "Invalid JSON format"
|
||||
msgstr "Formato JSON non valido"
|
||||
|
||||
#: libretranslate/app.py:128 libretranslate/templates/app.js.template:427
|
||||
#: libretranslate/app.py:149 libretranslate/templates/app.js.template:459
|
||||
msgid "Auto Detect"
|
||||
msgstr "Rileva Automaticamente"
|
||||
|
||||
#: libretranslate/app.py:193
|
||||
#: libretranslate/app.py:232
|
||||
msgid "Unauthorized"
|
||||
msgstr "Non autorizzato"
|
||||
|
||||
#: libretranslate/app.py:211
|
||||
#: libretranslate/app.py:250
|
||||
msgid "Too many request limits violations"
|
||||
msgstr "Violazione da troppe richieste"
|
||||
|
||||
#: libretranslate/app.py:220
|
||||
#: libretranslate/app.py:257
|
||||
msgid "Invalid API key"
|
||||
msgstr "Chiave API non valida"
|
||||
|
||||
#: libretranslate/app.py:227
|
||||
#: libretranslate/app.py:276
|
||||
msgid "Please contact the server operator to get an API key"
|
||||
msgstr ""
|
||||
"Si prega di contattare l'operatore del server per ottenere una chiave API"
|
||||
|
||||
#: libretranslate/app.py:229
|
||||
#: libretranslate/app.py:278
|
||||
#, python-format
|
||||
msgid "Visit %(url)s to get an API key"
|
||||
msgstr "Visita %(url)s per ottenere una chiave API"
|
||||
|
||||
#: libretranslate/app.py:269
|
||||
#: libretranslate/app.py:318
|
||||
msgid "Slowdown:"
|
||||
msgstr "Rallenta:"
|
||||
|
||||
#: libretranslate/app.py:467 libretranslate/app.py:469
|
||||
#: libretranslate/app.py:471 libretranslate/app.py:683
|
||||
#: libretranslate/app.py:685 libretranslate/app.py:687
|
||||
#: libretranslate/app.py:838 libretranslate/app.py:987
|
||||
#: libretranslate/app.py:989 libretranslate/app.py:991
|
||||
#: libretranslate/app.py:993
|
||||
#: libretranslate/app.py:525 libretranslate/app.py:527
|
||||
#: libretranslate/app.py:529 libretranslate/app.py:741
|
||||
#: libretranslate/app.py:743 libretranslate/app.py:745
|
||||
#: libretranslate/app.py:896 libretranslate/app.py:1053
|
||||
#: libretranslate/app.py:1055 libretranslate/app.py:1057
|
||||
#: libretranslate/app.py:1059
|
||||
#, python-format
|
||||
msgid "Invalid request: missing %(name)s parameter"
|
||||
msgstr "Richiesta non valida: parametro %(name)s mancante"
|
||||
|
||||
#: libretranslate/app.py:480 libretranslate/app.py:492
|
||||
#: libretranslate/app.py:544 libretranslate/app.py:553
|
||||
#, python-format
|
||||
msgid "Invalid request: request (%(size)s) exceeds text limit (%(limit)s)"
|
||||
msgstr ""
|
||||
"Richiesta non valida: richiesta (%(size)s) supera i limiti di testo "
|
||||
"(%(limit)s)"
|
||||
|
||||
#: libretranslate/app.py:525 libretranslate/app.py:530
|
||||
#: libretranslate/app.py:700 libretranslate/app.py:705
|
||||
#: libretranslate/app.py:583 libretranslate/app.py:588
|
||||
#: libretranslate/app.py:758 libretranslate/app.py:763
|
||||
#, python-format
|
||||
msgid "%(lang)s is not supported"
|
||||
msgstr "%(lang)s non è supportato"
|
||||
|
||||
#: libretranslate/app.py:536
|
||||
#: libretranslate/app.py:594
|
||||
#, python-format
|
||||
msgid "%(format)s format is not supported"
|
||||
msgstr "il formato %(format)s non è supportato"
|
||||
|
||||
#: libretranslate/app.py:544 libretranslate/app.py:568
|
||||
#: libretranslate/app.py:602 libretranslate/app.py:626
|
||||
#, python-format
|
||||
msgid ""
|
||||
"%(tname)s (%(tcode)s) is not available as a target language from %(sname)s "
|
||||
|
@ -92,28 +90,28 @@ msgstr ""
|
|||
"%(tname)s (%(tcode)s) non è disponibile come lingua di destinazione da "
|
||||
"%(sname)s (%(scode)s)"
|
||||
|
||||
#: libretranslate/app.py:589
|
||||
#: libretranslate/app.py:647
|
||||
#, python-format
|
||||
msgid "Cannot translate text: %(text)s"
|
||||
msgstr "Non è possible tradurre il testo: %(text)s"
|
||||
|
||||
#: libretranslate/app.py:676 libretranslate/app.py:730
|
||||
#: libretranslate/app.py:734 libretranslate/app.py:788
|
||||
msgid "Files translation are disabled on this server."
|
||||
msgstr "La traduzione dei files è disabilitata su questo server."
|
||||
|
||||
#: libretranslate/app.py:690
|
||||
#: libretranslate/app.py:748
|
||||
msgid "Invalid request: empty file"
|
||||
msgstr "Richiesta non valida: file vuoto"
|
||||
|
||||
#: libretranslate/app.py:693
|
||||
#: libretranslate/app.py:751
|
||||
msgid "Invalid request: file format not supported"
|
||||
msgstr "Richiesta non valida: formato del file non supportato"
|
||||
|
||||
#: libretranslate/app.py:738
|
||||
#: libretranslate/app.py:796
|
||||
msgid "Invalid filename"
|
||||
msgstr "Nome del file non valido"
|
||||
|
||||
#: libretranslate/app.py:979
|
||||
#: libretranslate/app.py:1038
|
||||
msgid "Suggestions are disabled on this server."
|
||||
msgstr "I suggerimenti sono disabilitati su questo server."
|
||||
|
||||
|
@ -253,7 +251,7 @@ msgstr "traduzione"
|
|||
msgid "Translate text from a language to another"
|
||||
msgstr "Traduce testo da una lingua a un'altra"
|
||||
|
||||
#: libretranslate/locales/.swag.py:5 libretranslate/templates/index.html:219
|
||||
#: libretranslate/locales/.swag.py:5 libretranslate/templates/index.html:222
|
||||
msgid "Translated text"
|
||||
msgstr "Testo tradotto"
|
||||
|
||||
|
@ -323,155 +321,155 @@ msgstr "File tradotto"
|
|||
msgid "File to translate"
|
||||
msgstr "File da tradurre"
|
||||
|
||||
#: libretranslate/locales/.swag.py:21 libretranslate/locales/.swag.py:22
|
||||
#: libretranslate/locales/.swag.py:21
|
||||
msgid "Detect the language of a single text"
|
||||
msgstr "Rileva la lingua di un singolo testo"
|
||||
|
||||
#: libretranslate/locales/.swag.py:22 libretranslate/locales/.swag.py:23
|
||||
#: libretranslate/locales/.swag.py:22
|
||||
msgid "Detections"
|
||||
msgstr "Rilevazioni"
|
||||
|
||||
#: libretranslate/locales/.swag.py:23 libretranslate/locales/.swag.py:24
|
||||
#: libretranslate/locales/.swag.py:23
|
||||
msgid "Detection error"
|
||||
msgstr "Errore di rilevamento"
|
||||
|
||||
#: libretranslate/locales/.swag.py:25
|
||||
#: libretranslate/locales/.swag.py:24
|
||||
msgid "Text to detect"
|
||||
msgstr "Testo da rilevare"
|
||||
|
||||
#: libretranslate/locales/.swag.py:25 libretranslate/locales/.swag.py:26
|
||||
#: libretranslate/locales/.swag.py:25
|
||||
msgid "Retrieve frontend specific settings"
|
||||
msgstr "Recupera le impostazioni del frontend"
|
||||
|
||||
#: libretranslate/locales/.swag.py:26 libretranslate/locales/.swag.py:27
|
||||
#: libretranslate/locales/.swag.py:26
|
||||
msgid "frontend settings"
|
||||
msgstr "impostazioni del frontend"
|
||||
|
||||
#: libretranslate/locales/.swag.py:27 libretranslate/locales/.swag.py:28
|
||||
#: libretranslate/locales/.swag.py:27
|
||||
msgid "frontend"
|
||||
msgstr "frontend"
|
||||
|
||||
#: libretranslate/locales/.swag.py:28 libretranslate/locales/.swag.py:29
|
||||
#: libretranslate/locales/.swag.py:28
|
||||
msgid "Submit a suggestion to improve a translation"
|
||||
msgstr "Invia un suggerimento per migliorare una traduzione"
|
||||
|
||||
#: libretranslate/locales/.swag.py:29 libretranslate/locales/.swag.py:30
|
||||
#: libretranslate/locales/.swag.py:29
|
||||
msgid "Success"
|
||||
msgstr "Successo"
|
||||
|
||||
#: libretranslate/locales/.swag.py:30 libretranslate/locales/.swag.py:31
|
||||
#: libretranslate/locales/.swag.py:30
|
||||
msgid "Not authorized"
|
||||
msgstr "Non autorizzato"
|
||||
|
||||
#: libretranslate/locales/.swag.py:31 libretranslate/locales/.swag.py:32
|
||||
#: libretranslate/locales/.swag.py:31
|
||||
msgid "Original text"
|
||||
msgstr "Testo originale"
|
||||
|
||||
#: libretranslate/locales/.swag.py:33
|
||||
#: libretranslate/locales/.swag.py:32
|
||||
msgid "Suggested translation"
|
||||
msgstr "Traduzione suggerita"
|
||||
|
||||
#: libretranslate/locales/.swag.py:34
|
||||
#: libretranslate/locales/.swag.py:33
|
||||
msgid "Language of original text"
|
||||
msgstr "Lingua del testo originale"
|
||||
|
||||
#: libretranslate/locales/.swag.py:35
|
||||
#: libretranslate/locales/.swag.py:34
|
||||
msgid "Language of suggested translation"
|
||||
msgstr "Lingua della traduzione suggerita"
|
||||
|
||||
#: libretranslate/locales/.swag.py:35 libretranslate/locales/.swag.py:36
|
||||
#: libretranslate/locales/.swag.py:35
|
||||
msgid "feedback"
|
||||
msgstr "feedback"
|
||||
|
||||
#: libretranslate/locales/.swag.py:36 libretranslate/locales/.swag.py:37
|
||||
#: libretranslate/locales/.swag.py:36
|
||||
msgid "Language code"
|
||||
msgstr "Codice lingua"
|
||||
|
||||
#: libretranslate/locales/.swag.py:37 libretranslate/locales/.swag.py:38
|
||||
#: libretranslate/locales/.swag.py:37
|
||||
msgid "Human-readable language name (in English)"
|
||||
msgstr "Nome della lingua (in Inglese)"
|
||||
|
||||
#: libretranslate/locales/.swag.py:38 libretranslate/locales/.swag.py:39
|
||||
#: libretranslate/locales/.swag.py:38
|
||||
msgid "Supported target language codes"
|
||||
msgstr "Codici lingua di destinazione supportati"
|
||||
|
||||
#: libretranslate/locales/.swag.py:39 libretranslate/locales/.swag.py:40
|
||||
#: libretranslate/locales/.swag.py:39
|
||||
msgid "Translated text(s)"
|
||||
msgstr "Testo/i tradotto/i"
|
||||
|
||||
#: libretranslate/locales/.swag.py:40 libretranslate/locales/.swag.py:41
|
||||
#: libretranslate/locales/.swag.py:40
|
||||
msgid "Error message"
|
||||
msgstr "Messaggio di errore"
|
||||
|
||||
#: libretranslate/locales/.swag.py:41 libretranslate/locales/.swag.py:42
|
||||
#: libretranslate/locales/.swag.py:41
|
||||
msgid "Reason for slow down"
|
||||
msgstr "Ragione del rallentamento"
|
||||
|
||||
#: libretranslate/locales/.swag.py:42 libretranslate/locales/.swag.py:43
|
||||
#: libretranslate/locales/.swag.py:42
|
||||
msgid "Translated file url"
|
||||
msgstr "URL del file tradotto"
|
||||
|
||||
#: libretranslate/locales/.swag.py:43 libretranslate/locales/.swag.py:44
|
||||
#: libretranslate/locales/.swag.py:43
|
||||
msgid "Confidence value"
|
||||
msgstr "Valore di confidenza"
|
||||
|
||||
#: libretranslate/locales/.swag.py:44 libretranslate/locales/.swag.py:45
|
||||
#: libretranslate/locales/.swag.py:44
|
||||
msgid "Character input limit for this language (-1 indicates no limit)"
|
||||
msgstr "Limite di caratteri per questa lingua (-1 indica nessun limite)"
|
||||
|
||||
#: libretranslate/locales/.swag.py:45 libretranslate/locales/.swag.py:46
|
||||
#: libretranslate/locales/.swag.py:45
|
||||
msgid "Frontend translation timeout"
|
||||
msgstr "Tempo limite di traduzione sul frontend"
|
||||
|
||||
#: libretranslate/locales/.swag.py:46 libretranslate/locales/.swag.py:47
|
||||
#: libretranslate/locales/.swag.py:46
|
||||
msgid "Whether the API key database is enabled."
|
||||
msgstr "Se il database di chiavi API è abilitato."
|
||||
|
||||
#: libretranslate/locales/.swag.py:47 libretranslate/locales/.swag.py:48
|
||||
#: libretranslate/locales/.swag.py:47
|
||||
msgid "Whether an API key is required."
|
||||
msgstr "Se è richiesta una chiave API."
|
||||
|
||||
#: libretranslate/locales/.swag.py:48 libretranslate/locales/.swag.py:49
|
||||
#: libretranslate/locales/.swag.py:48
|
||||
msgid "Whether submitting suggestions is enabled."
|
||||
msgstr "Se l'invio di suggerimenti è abilitato."
|
||||
|
||||
#: libretranslate/locales/.swag.py:49 libretranslate/locales/.swag.py:50
|
||||
#: libretranslate/locales/.swag.py:49
|
||||
msgid "Supported files format"
|
||||
msgstr "Formati files supportati"
|
||||
|
||||
#: libretranslate/locales/.swag.py:50 libretranslate/locales/.swag.py:51
|
||||
#: libretranslate/locales/.swag.py:50
|
||||
msgid "Whether submission was successful"
|
||||
msgstr "Se l'invio è stato di successo"
|
||||
|
||||
#: libretranslate/templates/app.js.template:31
|
||||
#: libretranslate/templates/app.js.template:275
|
||||
#: libretranslate/templates/app.js.template:279
|
||||
#: libretranslate/templates/app.js.template:286
|
||||
#: libretranslate/templates/app.js.template:290
|
||||
msgid "Copy text"
|
||||
msgstr "Copia testo"
|
||||
|
||||
#: libretranslate/templates/app.js.template:72
|
||||
#: libretranslate/templates/app.js.template:78
|
||||
#: libretranslate/templates/app.js.template:83
|
||||
#: libretranslate/templates/app.js.template:262
|
||||
#: libretranslate/templates/app.js.template:332
|
||||
#: libretranslate/templates/app.js.template:402
|
||||
#: libretranslate/templates/app.js.template:447
|
||||
#: libretranslate/templates/app.js.template:80
|
||||
#: libretranslate/templates/app.js.template:86
|
||||
#: libretranslate/templates/app.js.template:91
|
||||
#: libretranslate/templates/app.js.template:273
|
||||
#: libretranslate/templates/app.js.template:343
|
||||
#: libretranslate/templates/app.js.template:431
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#, python-format
|
||||
msgid "Cannot load %(url)s"
|
||||
msgstr "Non riesco a caricare %(url)s"
|
||||
|
||||
#: libretranslate/templates/app.js.template:253
|
||||
#: libretranslate/templates/app.js.template:323
|
||||
#: libretranslate/templates/app.js.template:385
|
||||
#: libretranslate/templates/app.js.template:395
|
||||
#: libretranslate/templates/app.js.template:264
|
||||
#: libretranslate/templates/app.js.template:334
|
||||
#: libretranslate/templates/app.js.template:412
|
||||
#: libretranslate/templates/app.js.template:423
|
||||
msgid "Unknown error"
|
||||
msgstr "Errore sconosciuto"
|
||||
|
||||
#: libretranslate/templates/app.js.template:276
|
||||
#: libretranslate/templates/app.js.template:287
|
||||
msgid "Copied"
|
||||
msgstr "Copiato"
|
||||
|
||||
#: libretranslate/templates/app.js.template:320
|
||||
#: libretranslate/templates/app.js.template:331
|
||||
msgid ""
|
||||
"Thanks for your correction. Note the suggestion will not take effect right "
|
||||
"away."
|
||||
|
@ -479,38 +477,39 @@ msgstr ""
|
|||
"Grazie per la tua correzione. Si noti che il suggerimento non avrà effetto "
|
||||
"subito."
|
||||
|
||||
#: libretranslate/templates/app.js.template:423
|
||||
#: libretranslate/templates/app.js.template:455
|
||||
msgid "No languages available. Did you install the models correctly?"
|
||||
msgstr "Nessuna lingua disponibile. Hai installato correttamente i modelli?"
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
#, python-format
|
||||
msgid "Type in your API Key. If you need an API key, %(instructions)s"
|
||||
msgstr ""
|
||||
"Digita la tua chiave API. Se hai bisogno di una chiave API, %(instructions)s"
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "press the \"Get API Key\" link."
|
||||
msgstr "premi il link \"Ottieni Chiave API\"."
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "contact the server operator."
|
||||
msgstr "contatta l'operatore del server."
|
||||
|
||||
#: libretranslate/templates/index.html:8 libretranslate/templates/index.html:25
|
||||
#: libretranslate/templates/index.html:333
|
||||
#: libretranslate/templates/index.html:9
|
||||
#: libretranslate/templates/index.html:27
|
||||
#: libretranslate/templates/index.html:336
|
||||
msgid "Free and Open Source Machine Translation API"
|
||||
msgstr "API di traduzione automatica libera e open source"
|
||||
|
||||
#: libretranslate/templates/index.html:10
|
||||
#: libretranslate/templates/index.html:29
|
||||
#: libretranslate/templates/index.html:31
|
||||
msgid ""
|
||||
"Free and Open Source Machine Translation API. Self-hosted, offline capable "
|
||||
"and easy to setup. Run your own API server in just a few minutes."
|
||||
msgstr ""
|
||||
"API di traduzione automatica libera e open source. Self-hosted, funziona "
|
||||
"anche offline e facile da configurare. Fai girare il tuo server API in pochi "
|
||||
"minuti."
|
||||
"anche offline e facile da configurare. Fai girare il tuo server API in pochi"
|
||||
" minuti."
|
||||
|
||||
#: libretranslate/templates/index.html:11
|
||||
msgid "translation"
|
||||
|
@ -520,124 +519,128 @@ msgstr "traduzione"
|
|||
msgid "api"
|
||||
msgstr "api"
|
||||
|
||||
#: libretranslate/templates/index.html:64
|
||||
#: libretranslate/templates/index.html:65
|
||||
msgid "API Docs"
|
||||
msgstr "API"
|
||||
|
||||
#: libretranslate/templates/index.html:66
|
||||
#: libretranslate/templates/index.html:67
|
||||
msgid "Get API Key"
|
||||
msgstr "Ottieni Chiave API"
|
||||
|
||||
#: libretranslate/templates/index.html:68
|
||||
#: libretranslate/templates/index.html:69
|
||||
msgid "GitHub"
|
||||
msgstr "GitHub"
|
||||
|
||||
#: libretranslate/templates/index.html:70
|
||||
#: libretranslate/templates/index.html:71
|
||||
msgid "Set API Key"
|
||||
msgstr "Imposta Chiave API"
|
||||
|
||||
#: libretranslate/templates/index.html:72
|
||||
#: libretranslate/templates/index.html:73
|
||||
msgid "Change language"
|
||||
msgstr "Cambia lingua"
|
||||
|
||||
#: libretranslate/templates/index.html:78
|
||||
#: libretranslate/templates/index.html:79
|
||||
msgid "Edit"
|
||||
msgstr "Modifica"
|
||||
|
||||
#: libretranslate/templates/index.html:154
|
||||
#: libretranslate/templates/index.html:81
|
||||
msgid "Toggle dark/light mode"
|
||||
msgstr "Cambia modalità scura/chiara"
|
||||
|
||||
#: libretranslate/templates/index.html:157
|
||||
msgid "Dismiss"
|
||||
msgstr "Chiudi"
|
||||
|
||||
#: libretranslate/templates/index.html:168
|
||||
#: libretranslate/templates/index.html:171
|
||||
msgid "Translation API"
|
||||
msgstr "API di Traduzione"
|
||||
|
||||
#: libretranslate/templates/index.html:172
|
||||
#: libretranslate/templates/index.html:175
|
||||
msgid "Translate Text"
|
||||
msgstr "Traduci Testo"
|
||||
|
||||
#: libretranslate/templates/index.html:176
|
||||
#: libretranslate/templates/index.html:179
|
||||
msgid "Translate Files"
|
||||
msgstr "Traduci Files"
|
||||
|
||||
#: libretranslate/templates/index.html:182
|
||||
#: libretranslate/templates/index.html:185
|
||||
msgid "Translate from"
|
||||
msgstr "Traduci da"
|
||||
|
||||
#: libretranslate/templates/index.html:192
|
||||
#: libretranslate/templates/index.html:195
|
||||
msgid "Swap source and target languages"
|
||||
msgstr "Scambia lingua sorgente e di destinazione"
|
||||
|
||||
#: libretranslate/templates/index.html:195
|
||||
#: libretranslate/templates/index.html:198
|
||||
msgid "Translate into"
|
||||
msgstr "Traduci in"
|
||||
|
||||
#: libretranslate/templates/index.html:207
|
||||
#: libretranslate/templates/index.html:210
|
||||
msgid "Text to translate"
|
||||
msgstr "Testo da tradurre"
|
||||
|
||||
#: libretranslate/templates/index.html:210
|
||||
#: libretranslate/templates/index.html:213
|
||||
msgid "Delete text"
|
||||
msgstr "Elimina testo"
|
||||
|
||||
#: libretranslate/templates/index.html:223
|
||||
#: libretranslate/templates/index.html:226
|
||||
msgid "Suggest translation"
|
||||
msgstr "Suggerisci una traduzione"
|
||||
|
||||
#: libretranslate/templates/index.html:227
|
||||
#: libretranslate/templates/index.html:230
|
||||
msgid "Cancel"
|
||||
msgstr "Annulla"
|
||||
|
||||
#: libretranslate/templates/index.html:230
|
||||
#: libretranslate/templates/index.html:233
|
||||
msgid "Send"
|
||||
msgstr "Invia"
|
||||
|
||||
#: libretranslate/templates/index.html:246
|
||||
#: libretranslate/templates/index.html:249
|
||||
msgid "Supported file formats:"
|
||||
msgstr "Formati files supportati:"
|
||||
|
||||
#: libretranslate/templates/index.html:250
|
||||
#: libretranslate/templates/index.html:253
|
||||
msgid "File"
|
||||
msgstr "File"
|
||||
|
||||
#: libretranslate/templates/index.html:265
|
||||
#: libretranslate/templates/index.html:268
|
||||
msgid "Remove file"
|
||||
msgstr "Rimuovi file"
|
||||
|
||||
#: libretranslate/templates/index.html:272
|
||||
#: libretranslate/templates/index.html:275
|
||||
msgid "Translate"
|
||||
msgstr "Traduci"
|
||||
|
||||
#: libretranslate/templates/index.html:273
|
||||
#: libretranslate/templates/index.html:317
|
||||
#: libretranslate/templates/index.html:276
|
||||
#: libretranslate/templates/index.html:320
|
||||
msgid "Download"
|
||||
msgstr "Scarica"
|
||||
|
||||
#: libretranslate/templates/index.html:292
|
||||
#: libretranslate/templates/index.html:295
|
||||
msgid "Request"
|
||||
msgstr "Richiesta"
|
||||
|
||||
#: libretranslate/templates/index.html:297
|
||||
#: libretranslate/templates/index.html:300
|
||||
msgid "Response"
|
||||
msgstr "Risposta"
|
||||
|
||||
#: libretranslate/templates/index.html:312
|
||||
#: libretranslate/templates/index.html:315
|
||||
msgid "Open Source Machine Translation API"
|
||||
msgstr "API di Traduzione Automatica Open Source"
|
||||
|
||||
#: libretranslate/templates/index.html:313
|
||||
#: libretranslate/templates/index.html:316
|
||||
msgid "Self-Hosted. Offline Capable. Easy to Setup."
|
||||
msgstr "Self-Hosted. Funziona anche offline. Facile da Configurare."
|
||||
|
||||
#: libretranslate/templates/index.html:332
|
||||
#: libretranslate/templates/index.html:335
|
||||
msgid "LibreTranslate"
|
||||
msgstr "LibreTranslate"
|
||||
|
||||
#: libretranslate/templates/index.html:334
|
||||
#: libretranslate/templates/index.html:337
|
||||
msgid "License:"
|
||||
msgstr "Licenza:"
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
#, python-format
|
||||
msgid ""
|
||||
"This public API should be used for testing, personal or infrequent use. If "
|
||||
|
@ -648,24 +651,23 @@ msgstr ""
|
|||
"o infrequente. Se hai intenzione di utilizzarla in produzione, per favore "
|
||||
"%(host_server)s o %(get_api_key)s."
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "host your own server"
|
||||
msgstr "hosta un server tuo"
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "get an API key"
|
||||
msgstr "ottieni una chiave API"
|
||||
|
||||
#: libretranslate/templates/index.html:345
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, python-format
|
||||
msgid "Made with %(heart)s by %(contributors)s and powered by %(engine)s"
|
||||
msgstr "Realizzato con %(heart)s da %(contributors)s e powered by %(engine)s"
|
||||
|
||||
#: libretranslate/templates/index.html:345
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, python-format
|
||||
msgid "%(libretranslate)s Contributors"
|
||||
msgstr "Contributori di %(libretranslate)s"
|
||||
|
||||
#: libretranslate/locales/.swag.py:21
|
||||
msgid "multipart/form-data"
|
||||
msgstr "multipart/form-data"
|
||||
#~ msgid "multipart/form-data"
|
||||
#~ msgstr "multipart/form-data"
|
||||
|
|
|
@ -8,9 +8,9 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: LibreTranslate 1.3.9\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2023-01-06 17:52-0500\n"
|
||||
"PO-Revision-Date: 2023-01-10 09:57+0000\n"
|
||||
"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
|
||||
"POT-Creation-Date: 2023-10-09 15:17-0400\n"
|
||||
"PO-Revision-Date: 2024-02-10 04:01+0000\n"
|
||||
"Last-Translator: 石丸健太郎 <marudosurdo@gmail.com>\n"
|
||||
"Language-Team: Japanese <https://hosted.weblate.org/projects/libretranslate/"
|
||||
"app/ja/>\n"
|
||||
"Language: ja\n"
|
||||
|
@ -18,112 +18,111 @@ msgstr ""
|
|||
"Content-Type: text/plain; charset=utf-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
"X-Generator: Weblate 4.15.1-dev\n"
|
||||
"Generated-By: Babel 2.11.0\n"
|
||||
"X-Generator: Weblate 5.4-dev\n"
|
||||
"Generated-By: Babel 2.12.1\n"
|
||||
|
||||
#: libretranslate/app.py:60
|
||||
#: libretranslate/app.py:79
|
||||
msgid "Invalid JSON format"
|
||||
msgstr "無効なJSON形式"
|
||||
|
||||
#: libretranslate/app.py:128 libretranslate/templates/app.js.template:427
|
||||
#: libretranslate/app.py:149 libretranslate/templates/app.js.template:459
|
||||
msgid "Auto Detect"
|
||||
msgstr "自動検出"
|
||||
|
||||
#: libretranslate/app.py:193
|
||||
#: libretranslate/app.py:232
|
||||
msgid "Unauthorized"
|
||||
msgstr "無許可"
|
||||
|
||||
#: libretranslate/app.py:211
|
||||
#: libretranslate/app.py:250
|
||||
msgid "Too many request limits violations"
|
||||
msgstr "あまりにも多くのリクエストは違反を制限します"
|
||||
msgstr "リクエストが多すぎます。"
|
||||
|
||||
#: libretranslate/app.py:220
|
||||
#: libretranslate/app.py:257
|
||||
msgid "Invalid API key"
|
||||
msgstr "Invalid API キー"
|
||||
msgstr "無効な API キー"
|
||||
|
||||
#: libretranslate/app.py:227
|
||||
#: libretranslate/app.py:276
|
||||
msgid "Please contact the server operator to get an API key"
|
||||
msgstr "サーバ管理者に連絡して、APIキーを取得する"
|
||||
msgstr "サーバ管理者に連絡して、APIキーを取得してください。"
|
||||
|
||||
#: libretranslate/app.py:229
|
||||
#: libretranslate/app.py:278
|
||||
#, python-format
|
||||
msgid "Visit %(url)s to get an API key"
|
||||
msgstr "アクセス %(url)s API キーを取得する"
|
||||
msgstr "%(url)sにアクセスして API キーを取得する"
|
||||
|
||||
#: libretranslate/app.py:269
|
||||
#: libretranslate/app.py:318
|
||||
msgid "Slowdown:"
|
||||
msgstr "スローダウン:"
|
||||
|
||||
#: libretranslate/app.py:467 libretranslate/app.py:469
|
||||
#: libretranslate/app.py:471 libretranslate/app.py:683
|
||||
#: libretranslate/app.py:685 libretranslate/app.py:687
|
||||
#: libretranslate/app.py:838 libretranslate/app.py:987
|
||||
#: libretranslate/app.py:989 libretranslate/app.py:991
|
||||
#: libretranslate/app.py:993
|
||||
#, fuzzy, python-format
|
||||
#: libretranslate/app.py:525 libretranslate/app.py:527
|
||||
#: libretranslate/app.py:529 libretranslate/app.py:741
|
||||
#: libretranslate/app.py:743 libretranslate/app.py:745
|
||||
#: libretranslate/app.py:896 libretranslate/app.py:1053
|
||||
#: libretranslate/app.py:1055 libretranslate/app.py:1057
|
||||
#: libretranslate/app.py:1059
|
||||
#, python-format
|
||||
msgid "Invalid request: missing %(name)s parameter"
|
||||
msgstr "無効な要求: 欠落 %(name)s パラメータ"
|
||||
msgstr "無効な要求: %(name)s パラメータが欠落している"
|
||||
|
||||
#: libretranslate/app.py:480 libretranslate/app.py:492
|
||||
#: libretranslate/app.py:544 libretranslate/app.py:553
|
||||
#, python-format
|
||||
msgid "Invalid request: request (%(size)s) exceeds text limit (%(limit)s)"
|
||||
msgstr "無効な要求: 要求(%(size)s) テキストの制限を超えた (%(limit)s)"
|
||||
msgstr "無効な要求: 要求(%(size)s)がテキストの制限(%(limit)s)超えている"
|
||||
|
||||
#: libretranslate/app.py:525 libretranslate/app.py:530
|
||||
#: libretranslate/app.py:700 libretranslate/app.py:705
|
||||
#: libretranslate/app.py:583 libretranslate/app.py:588
|
||||
#: libretranslate/app.py:758 libretranslate/app.py:763
|
||||
#, python-format
|
||||
msgid "%(lang)s is not supported"
|
||||
msgstr "%(lang)s サポートされていません"
|
||||
msgstr "%(lang)s はサポートされていません"
|
||||
|
||||
#: libretranslate/app.py:536
|
||||
#: libretranslate/app.py:594
|
||||
#, python-format
|
||||
msgid "%(format)s format is not supported"
|
||||
msgstr "%(format)s フォーマットはサポートされていません"
|
||||
|
||||
#: libretranslate/app.py:544 libretranslate/app.py:568
|
||||
#: libretranslate/app.py:602 libretranslate/app.py:626
|
||||
#, python-format
|
||||
msgid ""
|
||||
"%(tname)s (%(tcode)s) is not available as a target language from "
|
||||
"%(sname)s (%(scode)s)"
|
||||
msgstr "%(tname)s (%(tcode)s) 対象言語は対象言語として利用できません。 %(sname)s "
|
||||
"%(tname)s (%(tcode)s) is not available as a target language from %(sname)s "
|
||||
"(%(scode)s)"
|
||||
msgstr "%(tname)s (%(tcode)s) 対象言語は対象言語として利用できません。 %(sname)s (%(scode)s)"
|
||||
|
||||
#: libretranslate/app.py:589
|
||||
#, fuzzy, python-format
|
||||
#: libretranslate/app.py:647
|
||||
#, python-format
|
||||
msgid "Cannot translate text: %(text)s"
|
||||
msgstr "テキストを翻訳できません。 %(text)s"
|
||||
|
||||
#: libretranslate/app.py:676 libretranslate/app.py:730
|
||||
#: libretranslate/app.py:734 libretranslate/app.py:788
|
||||
msgid "Files translation are disabled on this server."
|
||||
msgstr "このサーバーではファイル翻訳が無効になっています。."
|
||||
|
||||
#: libretranslate/app.py:690
|
||||
#: libretranslate/app.py:748
|
||||
msgid "Invalid request: empty file"
|
||||
msgstr "無効なリクエスト:空のファイル"
|
||||
|
||||
#: libretranslate/app.py:693
|
||||
#: libretranslate/app.py:751
|
||||
msgid "Invalid request: file format not supported"
|
||||
msgstr "無効なリクエスト: ファイルがサポートされていない形式"
|
||||
|
||||
#: libretranslate/app.py:738
|
||||
#: libretranslate/app.py:796
|
||||
msgid "Invalid filename"
|
||||
msgstr "無効なファイル名"
|
||||
|
||||
#: libretranslate/app.py:979
|
||||
#: libretranslate/app.py:1038
|
||||
msgid "Suggestions are disabled on this server."
|
||||
msgstr "このサーバーで提案が無効になっています。."
|
||||
|
||||
#: libretranslate/locales/.langs.py:1
|
||||
msgid "English"
|
||||
msgstr "日本語 English"
|
||||
msgstr "日本語"
|
||||
|
||||
#: libretranslate/locales/.langs.py:2
|
||||
msgid "Arabic"
|
||||
msgstr "ログイン"
|
||||
msgstr "アラビア語"
|
||||
|
||||
#: libretranslate/locales/.langs.py:3
|
||||
msgid "Azerbaijani"
|
||||
msgstr "アゼルバイジャン"
|
||||
msgstr "アゼルバイジャン語"
|
||||
|
||||
#: libretranslate/locales/.langs.py:4
|
||||
msgid "Chinese"
|
||||
|
@ -143,7 +142,7 @@ msgstr "オランダ語"
|
|||
|
||||
#: libretranslate/locales/.langs.py:8
|
||||
msgid "Esperanto"
|
||||
msgstr "エスペラント"
|
||||
msgstr "エスペラント語"
|
||||
|
||||
#: libretranslate/locales/.langs.py:9
|
||||
msgid "Finnish"
|
||||
|
@ -155,7 +154,7 @@ msgstr "フランス語"
|
|||
|
||||
#: libretranslate/locales/.langs.py:11
|
||||
msgid "German"
|
||||
msgstr "ドイツ人"
|
||||
msgstr "ドイツ語"
|
||||
|
||||
#: libretranslate/locales/.langs.py:12
|
||||
msgid "Greek"
|
||||
|
@ -249,7 +248,7 @@ msgstr "ログイン"
|
|||
msgid "Translate text from a language to another"
|
||||
msgstr "言語から別の言語にテキストを翻訳する"
|
||||
|
||||
#: libretranslate/locales/.swag.py:5 libretranslate/templates/index.html:219
|
||||
#: libretranslate/locales/.swag.py:5 libretranslate/templates/index.html:222
|
||||
msgid "Translated text"
|
||||
msgstr "翻訳テキスト"
|
||||
|
||||
|
@ -279,19 +278,16 @@ msgid "Text(s) to translate"
|
|||
msgstr "翻訳するテキスト"
|
||||
|
||||
#: libretranslate/locales/.swag.py:12
|
||||
#, fuzzy
|
||||
msgid "Source language code"
|
||||
msgstr "言語コード"
|
||||
msgstr "ソース言語コード"
|
||||
|
||||
#: libretranslate/locales/.swag.py:13
|
||||
#, fuzzy
|
||||
msgid "Target language code"
|
||||
msgstr "ターゲット言語コードをサポート"
|
||||
msgstr "ターゲット言語コード"
|
||||
|
||||
#: libretranslate/locales/.swag.py:14
|
||||
#, fuzzy
|
||||
msgid "text"
|
||||
msgstr "テキストのコピー"
|
||||
msgstr "テキスト"
|
||||
|
||||
#: libretranslate/locales/.swag.py:15
|
||||
msgid "html"
|
||||
|
@ -308,9 +304,8 @@ msgstr ""
|
|||
"* `html` - HTML マークアップ\n"
|
||||
|
||||
#: libretranslate/locales/.swag.py:17
|
||||
#, fuzzy
|
||||
msgid "API key"
|
||||
msgstr "ログイン"
|
||||
msgstr "APIキー"
|
||||
|
||||
#: libretranslate/locales/.swag.py:18
|
||||
msgid "Translate file from a language to another"
|
||||
|
@ -321,9 +316,8 @@ msgid "Translated file"
|
|||
msgstr "翻訳ファイル"
|
||||
|
||||
#: libretranslate/locales/.swag.py:20
|
||||
#, fuzzy
|
||||
msgid "File to translate"
|
||||
msgstr "翻訳するテキスト"
|
||||
msgstr "翻訳するファイル"
|
||||
|
||||
#: libretranslate/locales/.swag.py:21
|
||||
msgid "Detect the language of a single text"
|
||||
|
@ -338,9 +332,8 @@ msgid "Detection error"
|
|||
msgstr "検出エラー"
|
||||
|
||||
#: libretranslate/locales/.swag.py:24
|
||||
#, fuzzy
|
||||
msgid "Text to detect"
|
||||
msgstr "自動検出"
|
||||
msgstr "検出するテキスト"
|
||||
|
||||
#: libretranslate/locales/.swag.py:25
|
||||
msgid "Retrieve frontend specific settings"
|
||||
|
@ -371,19 +364,16 @@ msgid "Original text"
|
|||
msgstr "オリジナルテキスト"
|
||||
|
||||
#: libretranslate/locales/.swag.py:32
|
||||
#, fuzzy
|
||||
msgid "Suggested translation"
|
||||
msgstr "翻訳の提案"
|
||||
msgstr "提案された翻訳"
|
||||
|
||||
#: libretranslate/locales/.swag.py:33
|
||||
#, fuzzy
|
||||
msgid "Language of original text"
|
||||
msgstr "単一のテキストの言語を検出する"
|
||||
msgstr "オリジナルテキストの言語"
|
||||
|
||||
#: libretranslate/locales/.swag.py:34
|
||||
#, fuzzy
|
||||
msgid "Language of suggested translation"
|
||||
msgstr "翻訳の提案"
|
||||
msgstr "提案された翻訳の言語"
|
||||
|
||||
#: libretranslate/locales/.swag.py:35
|
||||
msgid "feedback"
|
||||
|
@ -450,66 +440,67 @@ msgid "Whether submission was successful"
|
|||
msgstr "投稿が成功したかどうか"
|
||||
|
||||
#: libretranslate/templates/app.js.template:31
|
||||
#: libretranslate/templates/app.js.template:275
|
||||
#: libretranslate/templates/app.js.template:279
|
||||
#: libretranslate/templates/app.js.template:286
|
||||
#: libretranslate/templates/app.js.template:290
|
||||
msgid "Copy text"
|
||||
msgstr "テキストのコピー"
|
||||
|
||||
#: libretranslate/templates/app.js.template:72
|
||||
#: libretranslate/templates/app.js.template:78
|
||||
#: libretranslate/templates/app.js.template:83
|
||||
#: libretranslate/templates/app.js.template:262
|
||||
#: libretranslate/templates/app.js.template:332
|
||||
#: libretranslate/templates/app.js.template:402
|
||||
#: libretranslate/templates/app.js.template:447
|
||||
#: libretranslate/templates/app.js.template:80
|
||||
#: libretranslate/templates/app.js.template:86
|
||||
#: libretranslate/templates/app.js.template:91
|
||||
#: libretranslate/templates/app.js.template:273
|
||||
#: libretranslate/templates/app.js.template:343
|
||||
#: libretranslate/templates/app.js.template:431
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#, python-format
|
||||
msgid "Cannot load %(url)s"
|
||||
msgstr "負荷無し %(url)s"
|
||||
|
||||
#: libretranslate/templates/app.js.template:253
|
||||
#: libretranslate/templates/app.js.template:323
|
||||
#: libretranslate/templates/app.js.template:385
|
||||
#: libretranslate/templates/app.js.template:395
|
||||
#: libretranslate/templates/app.js.template:264
|
||||
#: libretranslate/templates/app.js.template:334
|
||||
#: libretranslate/templates/app.js.template:412
|
||||
#: libretranslate/templates/app.js.template:423
|
||||
msgid "Unknown error"
|
||||
msgstr "未知のエラー"
|
||||
|
||||
#: libretranslate/templates/app.js.template:276
|
||||
#: libretranslate/templates/app.js.template:287
|
||||
msgid "Copied"
|
||||
msgstr "コピッド"
|
||||
|
||||
#: libretranslate/templates/app.js.template:320
|
||||
#: libretranslate/templates/app.js.template:331
|
||||
msgid ""
|
||||
"Thanks for your correction. Note the suggestion will not take effect "
|
||||
"right away."
|
||||
"Thanks for your correction. Note the suggestion will not take effect right "
|
||||
"away."
|
||||
msgstr "あなたの修正をありがとう。 提案はすぐに影響しません。."
|
||||
|
||||
#: libretranslate/templates/app.js.template:423
|
||||
#: libretranslate/templates/app.js.template:455
|
||||
msgid "No languages available. Did you install the models correctly?"
|
||||
msgstr "多言語対応 モデルを正しくインストールしましたか?"
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
#, python-format
|
||||
msgid "Type in your API Key. If you need an API key, %(instructions)s"
|
||||
msgstr "APIキーを入力します。 API キーが必要な場合は、%(instructions)s"
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "press the \"Get API Key\" link."
|
||||
msgstr "「APIキーの取得」リンクを押します。."
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "contact the server operator."
|
||||
msgstr "サーバ オペレータに連絡して下さい。."
|
||||
|
||||
#: libretranslate/templates/index.html:8 libretranslate/templates/index.html:25
|
||||
#: libretranslate/templates/index.html:333
|
||||
#: libretranslate/templates/index.html:9
|
||||
#: libretranslate/templates/index.html:27
|
||||
#: libretranslate/templates/index.html:336
|
||||
msgid "Free and Open Source Machine Translation API"
|
||||
msgstr "オープンソース・マシン・トランスレーション・API"
|
||||
|
||||
#: libretranslate/templates/index.html:10
|
||||
#: libretranslate/templates/index.html:29
|
||||
#: libretranslate/templates/index.html:31
|
||||
msgid ""
|
||||
"Free and Open Source Machine Translation API. Self-hosted, offline "
|
||||
"capable and easy to setup. Run your own API server in just a few minutes."
|
||||
"Free and Open Source Machine Translation API. Self-hosted, offline capable "
|
||||
"and easy to setup. Run your own API server in just a few minutes."
|
||||
msgstr ""
|
||||
"オープンソース・マシン・トランスレーション API の無料およびオープン・ソース・マシン セルフホスト、オフライン対応、セットアップが簡単。 "
|
||||
"わずか数分で独自の API サーバーを実行します。."
|
||||
|
@ -522,148 +513,152 @@ msgstr "インフォメーション"
|
|||
msgid "api"
|
||||
msgstr "ログイン"
|
||||
|
||||
#: libretranslate/templates/index.html:64
|
||||
#: libretranslate/templates/index.html:65
|
||||
msgid "API Docs"
|
||||
msgstr "API ドキュメント"
|
||||
|
||||
#: libretranslate/templates/index.html:66
|
||||
#: libretranslate/templates/index.html:67
|
||||
msgid "Get API Key"
|
||||
msgstr "API の取得 キーキー"
|
||||
|
||||
#: libretranslate/templates/index.html:68
|
||||
#: libretranslate/templates/index.html:69
|
||||
msgid "GitHub"
|
||||
msgstr "GitHubで"
|
||||
|
||||
#: libretranslate/templates/index.html:70
|
||||
#: libretranslate/templates/index.html:71
|
||||
msgid "Set API Key"
|
||||
msgstr "APIの設定 キーキー"
|
||||
|
||||
#: libretranslate/templates/index.html:72
|
||||
#: libretranslate/templates/index.html:73
|
||||
msgid "Change language"
|
||||
msgstr "言語変更"
|
||||
|
||||
#: libretranslate/templates/index.html:78
|
||||
#: libretranslate/templates/index.html:79
|
||||
msgid "Edit"
|
||||
msgstr "編集"
|
||||
|
||||
#: libretranslate/templates/index.html:154
|
||||
#: libretranslate/templates/index.html:81
|
||||
msgid "Toggle dark/light mode"
|
||||
msgstr "ダークモード/ライトモードを切り替える"
|
||||
|
||||
#: libretranslate/templates/index.html:157
|
||||
msgid "Dismiss"
|
||||
msgstr "免責事項"
|
||||
|
||||
#: libretranslate/templates/index.html:168
|
||||
#: libretranslate/templates/index.html:171
|
||||
msgid "Translation API"
|
||||
msgstr "翻訳 API"
|
||||
|
||||
#: libretranslate/templates/index.html:172
|
||||
#: libretranslate/templates/index.html:175
|
||||
msgid "Translate Text"
|
||||
msgstr "テキストの翻訳"
|
||||
|
||||
#: libretranslate/templates/index.html:176
|
||||
#: libretranslate/templates/index.html:179
|
||||
msgid "Translate Files"
|
||||
msgstr "ファイル翻訳"
|
||||
|
||||
#: libretranslate/templates/index.html:182
|
||||
#: libretranslate/templates/index.html:185
|
||||
msgid "Translate from"
|
||||
msgstr "翻訳から"
|
||||
|
||||
#: libretranslate/templates/index.html:192
|
||||
#: libretranslate/templates/index.html:195
|
||||
msgid "Swap source and target languages"
|
||||
msgstr "スワップソースとターゲット言語"
|
||||
|
||||
#: libretranslate/templates/index.html:195
|
||||
#: libretranslate/templates/index.html:198
|
||||
msgid "Translate into"
|
||||
msgstr "翻訳する"
|
||||
|
||||
#: libretranslate/templates/index.html:207
|
||||
#: libretranslate/templates/index.html:210
|
||||
msgid "Text to translate"
|
||||
msgstr "翻訳するテキスト"
|
||||
|
||||
#: libretranslate/templates/index.html:210
|
||||
#: libretranslate/templates/index.html:213
|
||||
msgid "Delete text"
|
||||
msgstr "テキストの削除"
|
||||
|
||||
#: libretranslate/templates/index.html:223
|
||||
#: libretranslate/templates/index.html:226
|
||||
msgid "Suggest translation"
|
||||
msgstr "翻訳の提案"
|
||||
|
||||
#: libretranslate/templates/index.html:227
|
||||
#: libretranslate/templates/index.html:230
|
||||
msgid "Cancel"
|
||||
msgstr "キャンセル"
|
||||
|
||||
#: libretranslate/templates/index.html:230
|
||||
#: libretranslate/templates/index.html:233
|
||||
msgid "Send"
|
||||
msgstr "お問い合わせ"
|
||||
|
||||
#: libretranslate/templates/index.html:246
|
||||
#: libretranslate/templates/index.html:249
|
||||
msgid "Supported file formats:"
|
||||
msgstr "サポートされているファイル形式:"
|
||||
|
||||
#: libretranslate/templates/index.html:250
|
||||
#: libretranslate/templates/index.html:253
|
||||
msgid "File"
|
||||
msgstr "ファイル"
|
||||
|
||||
#: libretranslate/templates/index.html:265
|
||||
#: libretranslate/templates/index.html:268
|
||||
msgid "Remove file"
|
||||
msgstr "ファイルを削除します。"
|
||||
|
||||
#: libretranslate/templates/index.html:272
|
||||
#: libretranslate/templates/index.html:275
|
||||
msgid "Translate"
|
||||
msgstr "ログイン"
|
||||
|
||||
#: libretranslate/templates/index.html:273
|
||||
#: libretranslate/templates/index.html:317
|
||||
#: libretranslate/templates/index.html:276
|
||||
#: libretranslate/templates/index.html:320
|
||||
msgid "Download"
|
||||
msgstr "ダウンロード"
|
||||
|
||||
#: libretranslate/templates/index.html:292
|
||||
#: libretranslate/templates/index.html:295
|
||||
msgid "Request"
|
||||
msgstr "リクエスト"
|
||||
|
||||
#: libretranslate/templates/index.html:297
|
||||
#: libretranslate/templates/index.html:300
|
||||
msgid "Response"
|
||||
msgstr "ソリューション"
|
||||
|
||||
#: libretranslate/templates/index.html:312
|
||||
#: libretranslate/templates/index.html:315
|
||||
msgid "Open Source Machine Translation API"
|
||||
msgstr "オープンソース機械翻訳 API"
|
||||
|
||||
#: libretranslate/templates/index.html:313
|
||||
#: libretranslate/templates/index.html:316
|
||||
msgid "Self-Hosted. Offline Capable. Easy to Setup."
|
||||
msgstr "セルフホスト。 オフライン対応 簡単にセットアップできます。."
|
||||
|
||||
#: libretranslate/templates/index.html:332
|
||||
#: libretranslate/templates/index.html:335
|
||||
msgid "LibreTranslate"
|
||||
msgstr "ライブラリ"
|
||||
|
||||
#: libretranslate/templates/index.html:334
|
||||
#: libretranslate/templates/index.html:337
|
||||
msgid "License:"
|
||||
msgstr "ライセンス:"
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#, fuzzy, python-format
|
||||
#: libretranslate/templates/index.html:340
|
||||
#, python-format
|
||||
msgid ""
|
||||
"This public API should be used for testing, personal or infrequent use. "
|
||||
"If you're going to run an application in production, please "
|
||||
"%(host_server)s or %(get_api_key)s."
|
||||
msgstr ""
|
||||
"このパブリック API は、テスト、個人的、または不適切な使用に使用されます。 "
|
||||
"制作中のアプリケーションを実行する場合は、%(host_server)s または "
|
||||
"This public API should be used for testing, personal or infrequent use. If "
|
||||
"you're going to run an application in production, please %(host_server)s or "
|
||||
"%(get_api_key)s."
|
||||
msgstr ""
|
||||
"この公開API はテストまたは個人的、頻繁でない用途に使用してください。製品のア"
|
||||
"プリケーションに使用する場合は、%(host_server)s または "
|
||||
"%(get_api_key)sしてください。"
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "host your own server"
|
||||
msgstr "自分のサーバーをホストする"
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "get an API key"
|
||||
msgstr "aPI キーを取得する"
|
||||
|
||||
#: libretranslate/templates/index.html:345
|
||||
#, fuzzy, python-format
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, python-format
|
||||
msgid "Made with %(heart)s by %(contributors)s and powered by %(engine)s"
|
||||
msgstr "作りました %(heart)s によって %(contributors)s スタッフ %(engine)s"
|
||||
msgstr "%(heart)sと%(contributors)sによって作成され、%(engine)sにより作動しています。"
|
||||
|
||||
#: libretranslate/templates/index.html:345
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, python-format
|
||||
msgid "%(libretranslate)s Contributors"
|
||||
msgstr "%(libretranslate)s 貢献者"
|
||||
|
|
|
@ -8,107 +8,105 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: LibreTranslate 1.3.9\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2023-01-06 17:52-0500\n"
|
||||
"POT-Creation-Date: 2023-10-09 15:17-0400\n"
|
||||
"PO-Revision-Date: 2023-06-19 20:49+0000\n"
|
||||
"Last-Translator: Sungjoon Moon <sumoon@seoulsaram.org>\n"
|
||||
"Language-Team: Korean <https://hosted.weblate.org/projects/libretranslate/"
|
||||
"app/ko/>\n"
|
||||
"Language-Team: Korean <https://hosted.weblate.org/projects/libretranslate/app/ko/>\n"
|
||||
"Language: ko\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=utf-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
"X-Generator: Weblate 4.18.1\n"
|
||||
"Generated-By: Babel 2.11.0\n"
|
||||
"Generated-By: Babel 2.12.1\n"
|
||||
|
||||
#: libretranslate/app.py:60
|
||||
#: libretranslate/app.py:79
|
||||
msgid "Invalid JSON format"
|
||||
msgstr "잘못된 JSON 형식"
|
||||
|
||||
#: libretranslate/app.py:128 libretranslate/templates/app.js.template:427
|
||||
#: libretranslate/app.py:149 libretranslate/templates/app.js.template:459
|
||||
msgid "Auto Detect"
|
||||
msgstr "자동 감지"
|
||||
|
||||
#: libretranslate/app.py:193
|
||||
#: libretranslate/app.py:232
|
||||
msgid "Unauthorized"
|
||||
msgstr "인증되지 않음"
|
||||
|
||||
#: libretranslate/app.py:211
|
||||
#: libretranslate/app.py:250
|
||||
msgid "Too many request limits violations"
|
||||
msgstr "요청이 너무 많음"
|
||||
|
||||
#: libretranslate/app.py:220
|
||||
#: libretranslate/app.py:257
|
||||
msgid "Invalid API key"
|
||||
msgstr "잘못된 API 키"
|
||||
|
||||
#: libretranslate/app.py:227
|
||||
#: libretranslate/app.py:276
|
||||
msgid "Please contact the server operator to get an API key"
|
||||
msgstr "API 키를 얻기 위해 서버 연산자에 문의하시기 바랍니다"
|
||||
|
||||
#: libretranslate/app.py:229
|
||||
#: libretranslate/app.py:278
|
||||
#, python-format
|
||||
msgid "Visit %(url)s to get an API key"
|
||||
msgstr "%(url)s 에서 API 키 받기"
|
||||
|
||||
#: libretranslate/app.py:269
|
||||
#: libretranslate/app.py:318
|
||||
msgid "Slowdown:"
|
||||
msgstr "속도가 느림:"
|
||||
|
||||
#: libretranslate/app.py:467 libretranslate/app.py:469
|
||||
#: libretranslate/app.py:471 libretranslate/app.py:683
|
||||
#: libretranslate/app.py:685 libretranslate/app.py:687
|
||||
#: libretranslate/app.py:838 libretranslate/app.py:987
|
||||
#: libretranslate/app.py:989 libretranslate/app.py:991
|
||||
#: libretranslate/app.py:993
|
||||
#: libretranslate/app.py:525 libretranslate/app.py:527
|
||||
#: libretranslate/app.py:529 libretranslate/app.py:741
|
||||
#: libretranslate/app.py:743 libretranslate/app.py:745
|
||||
#: libretranslate/app.py:896 libretranslate/app.py:1053
|
||||
#: libretranslate/app.py:1055 libretranslate/app.py:1057
|
||||
#: libretranslate/app.py:1059
|
||||
#, python-format
|
||||
msgid "Invalid request: missing %(name)s parameter"
|
||||
msgstr "잘못된 요청: %(name)s 파라미터 누락"
|
||||
|
||||
#: libretranslate/app.py:480 libretranslate/app.py:492
|
||||
#: libretranslate/app.py:544 libretranslate/app.py:553
|
||||
#, python-format
|
||||
msgid "Invalid request: request (%(size)s) exceeds text limit (%(limit)s)"
|
||||
msgstr "잘못된 요청: 텍스트 제한 (%(limit)s) 초과하는 요청 (%(size)s)"
|
||||
|
||||
#: libretranslate/app.py:525 libretranslate/app.py:530
|
||||
#: libretranslate/app.py:700 libretranslate/app.py:705
|
||||
#: libretranslate/app.py:583 libretranslate/app.py:588
|
||||
#: libretranslate/app.py:758 libretranslate/app.py:763
|
||||
#, python-format
|
||||
msgid "%(lang)s is not supported"
|
||||
msgstr "%(lang)s 지원되지 않음"
|
||||
|
||||
#: libretranslate/app.py:536
|
||||
#: libretranslate/app.py:594
|
||||
#, python-format
|
||||
msgid "%(format)s format is not supported"
|
||||
msgstr "%(format)s 형식은 지원되지 않습니다"
|
||||
|
||||
#: libretranslate/app.py:544 libretranslate/app.py:568
|
||||
#: libretranslate/app.py:602 libretranslate/app.py:626
|
||||
#, python-format
|
||||
msgid ""
|
||||
"%(tname)s (%(tcode)s) is not available as a target language from "
|
||||
"%(sname)s (%(scode)s)"
|
||||
"%(tname)s (%(tcode)s) is not available as a target language from %(sname)s "
|
||||
"(%(scode)s)"
|
||||
msgstr "%(sname)s (%(scode)s)에서 %(tname)s (%(tcode)s)로 번역할 수 없습니다"
|
||||
|
||||
#: libretranslate/app.py:589
|
||||
#: libretranslate/app.py:647
|
||||
#, python-format
|
||||
msgid "Cannot translate text: %(text)s"
|
||||
msgstr "텍스트를 번역할 수 없습니다: %(text)s"
|
||||
|
||||
#: libretranslate/app.py:676 libretranslate/app.py:730
|
||||
#: libretranslate/app.py:734 libretranslate/app.py:788
|
||||
msgid "Files translation are disabled on this server."
|
||||
msgstr "현재 서버에서 파일 번역이 비활성화 되어 있습니다."
|
||||
|
||||
#: libretranslate/app.py:690
|
||||
#: libretranslate/app.py:748
|
||||
msgid "Invalid request: empty file"
|
||||
msgstr "잘못된 요청: 빈 파일"
|
||||
|
||||
#: libretranslate/app.py:693
|
||||
#: libretranslate/app.py:751
|
||||
msgid "Invalid request: file format not supported"
|
||||
msgstr "잘못된 요청: 파일 형식 지원되지 않음"
|
||||
|
||||
#: libretranslate/app.py:738
|
||||
#: libretranslate/app.py:796
|
||||
msgid "Invalid filename"
|
||||
msgstr "잘못된 파일명"
|
||||
|
||||
#: libretranslate/app.py:979
|
||||
#: libretranslate/app.py:1038
|
||||
msgid "Suggestions are disabled on this server."
|
||||
msgstr "현재 서버에서 제안이 비활성화 되어 있습니다."
|
||||
|
||||
|
@ -248,7 +246,7 @@ msgstr "번역"
|
|||
msgid "Translate text from a language to another"
|
||||
msgstr "다른 언어로 텍스트를 번역"
|
||||
|
||||
#: libretranslate/locales/.swag.py:5 libretranslate/templates/index.html:219
|
||||
#: libretranslate/locales/.swag.py:5 libretranslate/templates/index.html:222
|
||||
msgid "Translated text"
|
||||
msgstr "번역된 텍스트"
|
||||
|
||||
|
@ -439,69 +437,70 @@ msgid "Whether submission was successful"
|
|||
msgstr "제출이 성공했는지 여부"
|
||||
|
||||
#: libretranslate/templates/app.js.template:31
|
||||
#: libretranslate/templates/app.js.template:275
|
||||
#: libretranslate/templates/app.js.template:279
|
||||
#: libretranslate/templates/app.js.template:286
|
||||
#: libretranslate/templates/app.js.template:290
|
||||
msgid "Copy text"
|
||||
msgstr "텍스트 복사"
|
||||
|
||||
#: libretranslate/templates/app.js.template:72
|
||||
#: libretranslate/templates/app.js.template:78
|
||||
#: libretranslate/templates/app.js.template:83
|
||||
#: libretranslate/templates/app.js.template:262
|
||||
#: libretranslate/templates/app.js.template:332
|
||||
#: libretranslate/templates/app.js.template:402
|
||||
#: libretranslate/templates/app.js.template:447
|
||||
#: libretranslate/templates/app.js.template:80
|
||||
#: libretranslate/templates/app.js.template:86
|
||||
#: libretranslate/templates/app.js.template:91
|
||||
#: libretranslate/templates/app.js.template:273
|
||||
#: libretranslate/templates/app.js.template:343
|
||||
#: libretranslate/templates/app.js.template:431
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#, python-format
|
||||
msgid "Cannot load %(url)s"
|
||||
msgstr "%(url)s를 읽어들일 수 없음"
|
||||
|
||||
#: libretranslate/templates/app.js.template:253
|
||||
#: libretranslate/templates/app.js.template:323
|
||||
#: libretranslate/templates/app.js.template:385
|
||||
#: libretranslate/templates/app.js.template:395
|
||||
#: libretranslate/templates/app.js.template:264
|
||||
#: libretranslate/templates/app.js.template:334
|
||||
#: libretranslate/templates/app.js.template:412
|
||||
#: libretranslate/templates/app.js.template:423
|
||||
msgid "Unknown error"
|
||||
msgstr "알려지지 않은 오류"
|
||||
|
||||
#: libretranslate/templates/app.js.template:276
|
||||
#: libretranslate/templates/app.js.template:287
|
||||
msgid "Copied"
|
||||
msgstr "복사됨"
|
||||
|
||||
#: libretranslate/templates/app.js.template:320
|
||||
#: libretranslate/templates/app.js.template:331
|
||||
msgid ""
|
||||
"Thanks for your correction. Note the suggestion will not take effect "
|
||||
"right away."
|
||||
"Thanks for your correction. Note the suggestion will not take effect right "
|
||||
"away."
|
||||
msgstr "수정해 주셔서 감사합니다. 제안은 즉시 반영되지 않을 수 있습니다."
|
||||
|
||||
#: libretranslate/templates/app.js.template:423
|
||||
#: libretranslate/templates/app.js.template:455
|
||||
msgid "No languages available. Did you install the models correctly?"
|
||||
msgstr "가능한 언어가 없음. 언어 모델을 제대로 설치하셨나요?"
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
#, python-format
|
||||
msgid "Type in your API Key. If you need an API key, %(instructions)s"
|
||||
msgstr "API 키 입력. API 키가 필요한 경우, %(instructions)s"
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "press the \"Get API Key\" link."
|
||||
msgstr "\"Get API Key\" 링크를 누릅니다."
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "contact the server operator."
|
||||
msgstr "서버 운영자에게 문의하세요."
|
||||
|
||||
#: libretranslate/templates/index.html:8 libretranslate/templates/index.html:25
|
||||
#: libretranslate/templates/index.html:333
|
||||
#: libretranslate/templates/index.html:9
|
||||
#: libretranslate/templates/index.html:27
|
||||
#: libretranslate/templates/index.html:336
|
||||
msgid "Free and Open Source Machine Translation API"
|
||||
msgstr "자유 오픈 소스 기계 번역 API"
|
||||
|
||||
#: libretranslate/templates/index.html:10
|
||||
#: libretranslate/templates/index.html:29
|
||||
#: libretranslate/templates/index.html:31
|
||||
msgid ""
|
||||
"Free and Open Source Machine Translation API. Self-hosted, offline "
|
||||
"capable and easy to setup. Run your own API server in just a few minutes."
|
||||
"Free and Open Source Machine Translation API. Self-hosted, offline capable "
|
||||
"and easy to setup. Run your own API server in just a few minutes."
|
||||
msgstr ""
|
||||
"자유 오픈 소스 기계 번역 API. 셀프 호스팅, 오프라인에서 사용이 가능하며, "
|
||||
"설치가 쉽습니다. 단 몇 분 만 투자하여 자신의 API 서버를 돌려보세요."
|
||||
"자유 오픈 소스 기계 번역 API. 셀프 호스팅, 오프라인에서 사용이 가능하며, 설치가 쉽습니다. 단 몇 분 만 투자하여 자신의 API "
|
||||
"서버를 돌려보세요."
|
||||
|
||||
#: libretranslate/templates/index.html:11
|
||||
msgid "translation"
|
||||
|
@ -511,149 +510,151 @@ msgstr "번역"
|
|||
msgid "api"
|
||||
msgstr "api"
|
||||
|
||||
#: libretranslate/templates/index.html:64
|
||||
#: libretranslate/templates/index.html:65
|
||||
msgid "API Docs"
|
||||
msgstr "API 문서"
|
||||
|
||||
#: libretranslate/templates/index.html:66
|
||||
#: libretranslate/templates/index.html:67
|
||||
msgid "Get API Key"
|
||||
msgstr "API 키 획득"
|
||||
|
||||
#: libretranslate/templates/index.html:68
|
||||
#: libretranslate/templates/index.html:69
|
||||
msgid "GitHub"
|
||||
msgstr "GitHub"
|
||||
|
||||
#: libretranslate/templates/index.html:70
|
||||
#: libretranslate/templates/index.html:71
|
||||
msgid "Set API Key"
|
||||
msgstr "API 키 설정"
|
||||
|
||||
#: libretranslate/templates/index.html:72
|
||||
#: libretranslate/templates/index.html:73
|
||||
msgid "Change language"
|
||||
msgstr "언어 선택"
|
||||
|
||||
#: libretranslate/templates/index.html:78
|
||||
#: libretranslate/templates/index.html:79
|
||||
msgid "Edit"
|
||||
msgstr "수정"
|
||||
|
||||
#: libretranslate/templates/index.html:154
|
||||
#: libretranslate/templates/index.html:81
|
||||
msgid "Toggle dark/light mode"
|
||||
msgstr "어두운 색/빛 모드"
|
||||
|
||||
#: libretranslate/templates/index.html:157
|
||||
msgid "Dismiss"
|
||||
msgstr "닫기"
|
||||
|
||||
#: libretranslate/templates/index.html:168
|
||||
#: libretranslate/templates/index.html:171
|
||||
msgid "Translation API"
|
||||
msgstr "번역 API"
|
||||
|
||||
#: libretranslate/templates/index.html:172
|
||||
#: libretranslate/templates/index.html:175
|
||||
msgid "Translate Text"
|
||||
msgstr "텍스트 번역하기"
|
||||
|
||||
#: libretranslate/templates/index.html:176
|
||||
#: libretranslate/templates/index.html:179
|
||||
msgid "Translate Files"
|
||||
msgstr "파일 번역하기"
|
||||
|
||||
#: libretranslate/templates/index.html:182
|
||||
#: libretranslate/templates/index.html:185
|
||||
msgid "Translate from"
|
||||
msgstr "~로 부터 번역하기"
|
||||
|
||||
#: libretranslate/templates/index.html:192
|
||||
#: libretranslate/templates/index.html:195
|
||||
msgid "Swap source and target languages"
|
||||
msgstr "출발 언어, 도착 언어 서로 바꾸기"
|
||||
|
||||
#: libretranslate/templates/index.html:195
|
||||
#: libretranslate/templates/index.html:198
|
||||
msgid "Translate into"
|
||||
msgstr "~로 번역하기"
|
||||
|
||||
#: libretranslate/templates/index.html:207
|
||||
#: libretranslate/templates/index.html:210
|
||||
msgid "Text to translate"
|
||||
msgstr "번역할 텍스트"
|
||||
|
||||
#: libretranslate/templates/index.html:210
|
||||
#: libretranslate/templates/index.html:213
|
||||
msgid "Delete text"
|
||||
msgstr "텍스트 삭제"
|
||||
|
||||
#: libretranslate/templates/index.html:223
|
||||
#: libretranslate/templates/index.html:226
|
||||
msgid "Suggest translation"
|
||||
msgstr "번역 제안하기"
|
||||
|
||||
#: libretranslate/templates/index.html:227
|
||||
#: libretranslate/templates/index.html:230
|
||||
msgid "Cancel"
|
||||
msgstr "취소"
|
||||
|
||||
#: libretranslate/templates/index.html:230
|
||||
#: libretranslate/templates/index.html:233
|
||||
msgid "Send"
|
||||
msgstr "보내기"
|
||||
|
||||
#: libretranslate/templates/index.html:246
|
||||
#: libretranslate/templates/index.html:249
|
||||
msgid "Supported file formats:"
|
||||
msgstr "지원되는 파일 형식:"
|
||||
|
||||
#: libretranslate/templates/index.html:250
|
||||
#: libretranslate/templates/index.html:253
|
||||
msgid "File"
|
||||
msgstr "파일"
|
||||
|
||||
#: libretranslate/templates/index.html:265
|
||||
#: libretranslate/templates/index.html:268
|
||||
msgid "Remove file"
|
||||
msgstr "파일 삭제"
|
||||
|
||||
#: libretranslate/templates/index.html:272
|
||||
#: libretranslate/templates/index.html:275
|
||||
msgid "Translate"
|
||||
msgstr "번역"
|
||||
|
||||
#: libretranslate/templates/index.html:273
|
||||
#: libretranslate/templates/index.html:317
|
||||
#: libretranslate/templates/index.html:276
|
||||
#: libretranslate/templates/index.html:320
|
||||
msgid "Download"
|
||||
msgstr "다운로드"
|
||||
|
||||
#: libretranslate/templates/index.html:292
|
||||
#: libretranslate/templates/index.html:295
|
||||
msgid "Request"
|
||||
msgstr "요청"
|
||||
|
||||
#: libretranslate/templates/index.html:297
|
||||
#: libretranslate/templates/index.html:300
|
||||
msgid "Response"
|
||||
msgstr "응답"
|
||||
|
||||
#: libretranslate/templates/index.html:312
|
||||
#: libretranslate/templates/index.html:315
|
||||
msgid "Open Source Machine Translation API"
|
||||
msgstr "오픈 소스 기계 번역 API"
|
||||
|
||||
#: libretranslate/templates/index.html:313
|
||||
#: libretranslate/templates/index.html:316
|
||||
msgid "Self-Hosted. Offline Capable. Easy to Setup."
|
||||
msgstr "셀프 호스팅. 오프라인 이용 가능. 설정하기 쉬움."
|
||||
|
||||
#: libretranslate/templates/index.html:332
|
||||
#: libretranslate/templates/index.html:335
|
||||
msgid "LibreTranslate"
|
||||
msgstr "LibreTranslate"
|
||||
|
||||
#: libretranslate/templates/index.html:334
|
||||
#: libretranslate/templates/index.html:337
|
||||
msgid "License:"
|
||||
msgstr "라이센스:"
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
#, python-format
|
||||
msgid ""
|
||||
"This public API should be used for testing, personal or infrequent use. "
|
||||
"If you're going to run an application in production, please "
|
||||
"%(host_server)s or %(get_api_key)s."
|
||||
"This public API should be used for testing, personal or infrequent use. If "
|
||||
"you're going to run an application in production, please %(host_server)s or "
|
||||
"%(get_api_key)s."
|
||||
msgstr ""
|
||||
"이 공개 API는 테스트 또는 개인적인 용도로만 사용되어야 하며, 잦은 요청을 "
|
||||
"지양합니다. 운영 환경에서 응용 프로그램을 실행할 경우, %(host_server)s 또는 "
|
||||
"%(get_api_key)s을 참조하십시오."
|
||||
"이 공개 API는 테스트 또는 개인적인 용도로만 사용되어야 하며, 잦은 요청을 지양합니다. 운영 환경에서 응용 프로그램을 실행할 경우, "
|
||||
"%(host_server)s 또는 %(get_api_key)s을 참조하십시오."
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "host your own server"
|
||||
msgstr "자신만의 서버 호스팅"
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "get an API key"
|
||||
msgstr "API 키 획득"
|
||||
|
||||
#: libretranslate/templates/index.html:345
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, python-format
|
||||
msgid "Made with %(heart)s by %(contributors)s and powered by %(engine)s"
|
||||
msgstr "%(contributors)s의 손으로 %(heart)s와 함께 만들었으며, %(engine)s에 의해 "
|
||||
"제공됨"
|
||||
msgstr "%(contributors)s의 손으로 %(heart)s와 함께 만들었으며, %(engine)s에 의해 제공됨"
|
||||
|
||||
#: libretranslate/templates/index.html:345
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, python-format
|
||||
msgid "%(libretranslate)s Contributors"
|
||||
msgstr "%(libretranslate)s 기여자"
|
||||
|
|
|
@ -7,105 +7,105 @@
|
|||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: LibreTranslate 1.3.9\n"
|
||||
"Project-Id-Version: LibreTranslate 1.3.12\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2023-01-06 17:52-0500\n"
|
||||
"POT-Creation-Date: 2023-10-09 15:17-0400\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=utf-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Generated-By: Babel 2.11.0\n"
|
||||
"Generated-By: Babel 2.12.1\n"
|
||||
|
||||
#: libretranslate/app.py:60
|
||||
#: libretranslate/app.py:79
|
||||
msgid "Invalid JSON format"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/app.py:128 libretranslate/templates/app.js.template:427
|
||||
#: libretranslate/app.py:149 libretranslate/templates/app.js.template:459
|
||||
msgid "Auto Detect"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/app.py:193
|
||||
#: libretranslate/app.py:232
|
||||
msgid "Unauthorized"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/app.py:211
|
||||
#: libretranslate/app.py:250
|
||||
msgid "Too many request limits violations"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/app.py:220
|
||||
#: libretranslate/app.py:257
|
||||
msgid "Invalid API key"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/app.py:227
|
||||
#: libretranslate/app.py:276
|
||||
msgid "Please contact the server operator to get an API key"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/app.py:229
|
||||
#: libretranslate/app.py:278
|
||||
#, python-format
|
||||
msgid "Visit %(url)s to get an API key"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/app.py:269
|
||||
#: libretranslate/app.py:318
|
||||
msgid "Slowdown:"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/app.py:467 libretranslate/app.py:469
|
||||
#: libretranslate/app.py:471 libretranslate/app.py:683
|
||||
#: libretranslate/app.py:685 libretranslate/app.py:687
|
||||
#: libretranslate/app.py:838 libretranslate/app.py:987
|
||||
#: libretranslate/app.py:989 libretranslate/app.py:991
|
||||
#: libretranslate/app.py:993
|
||||
#: libretranslate/app.py:525 libretranslate/app.py:527
|
||||
#: libretranslate/app.py:529 libretranslate/app.py:741
|
||||
#: libretranslate/app.py:743 libretranslate/app.py:745
|
||||
#: libretranslate/app.py:896 libretranslate/app.py:1053
|
||||
#: libretranslate/app.py:1055 libretranslate/app.py:1057
|
||||
#: libretranslate/app.py:1059
|
||||
#, python-format
|
||||
msgid "Invalid request: missing %(name)s parameter"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/app.py:480 libretranslate/app.py:492
|
||||
#: libretranslate/app.py:544 libretranslate/app.py:553
|
||||
#, python-format
|
||||
msgid "Invalid request: request (%(size)s) exceeds text limit (%(limit)s)"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/app.py:525 libretranslate/app.py:530
|
||||
#: libretranslate/app.py:700 libretranslate/app.py:705
|
||||
#: libretranslate/app.py:583 libretranslate/app.py:588
|
||||
#: libretranslate/app.py:758 libretranslate/app.py:763
|
||||
#, python-format
|
||||
msgid "%(lang)s is not supported"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/app.py:536
|
||||
#: libretranslate/app.py:594
|
||||
#, python-format
|
||||
msgid "%(format)s format is not supported"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/app.py:544 libretranslate/app.py:568
|
||||
#: libretranslate/app.py:602 libretranslate/app.py:626
|
||||
#, python-format
|
||||
msgid ""
|
||||
"%(tname)s (%(tcode)s) is not available as a target language from "
|
||||
"%(sname)s (%(scode)s)"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/app.py:589
|
||||
#: libretranslate/app.py:647
|
||||
#, python-format
|
||||
msgid "Cannot translate text: %(text)s"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/app.py:676 libretranslate/app.py:730
|
||||
#: libretranslate/app.py:734 libretranslate/app.py:788
|
||||
msgid "Files translation are disabled on this server."
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/app.py:690
|
||||
#: libretranslate/app.py:748
|
||||
msgid "Invalid request: empty file"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/app.py:693
|
||||
#: libretranslate/app.py:751
|
||||
msgid "Invalid request: file format not supported"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/app.py:738
|
||||
#: libretranslate/app.py:796
|
||||
msgid "Invalid filename"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/app.py:979
|
||||
#: libretranslate/app.py:1038
|
||||
msgid "Suggestions are disabled on this server."
|
||||
msgstr ""
|
||||
|
||||
|
@ -229,14 +229,6 @@ msgstr ""
|
|||
msgid "Vietnamese"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:31
|
||||
msgid "Catalan"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:32
|
||||
msgid "Kabyle"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:1
|
||||
msgid "Retrieve list of supported languages"
|
||||
msgstr ""
|
||||
|
@ -253,7 +245,7 @@ msgstr ""
|
|||
msgid "Translate text from a language to another"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:5 libretranslate/templates/index.html:219
|
||||
#: libretranslate/locales/.swag.py:5 libretranslate/templates/index.html:222
|
||||
msgid "Translated text"
|
||||
msgstr ""
|
||||
|
||||
|
@ -441,63 +433,63 @@ msgid "Whether submission was successful"
|
|||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/app.js.template:31
|
||||
#: libretranslate/templates/app.js.template:275
|
||||
#: libretranslate/templates/app.js.template:279
|
||||
#: libretranslate/templates/app.js.template:286
|
||||
#: libretranslate/templates/app.js.template:290
|
||||
msgid "Copy text"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/app.js.template:72
|
||||
#: libretranslate/templates/app.js.template:78
|
||||
#: libretranslate/templates/app.js.template:83
|
||||
#: libretranslate/templates/app.js.template:262
|
||||
#: libretranslate/templates/app.js.template:332
|
||||
#: libretranslate/templates/app.js.template:402
|
||||
#: libretranslate/templates/app.js.template:447
|
||||
#: libretranslate/templates/app.js.template:80
|
||||
#: libretranslate/templates/app.js.template:86
|
||||
#: libretranslate/templates/app.js.template:91
|
||||
#: libretranslate/templates/app.js.template:273
|
||||
#: libretranslate/templates/app.js.template:343
|
||||
#: libretranslate/templates/app.js.template:431
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#, python-format
|
||||
msgid "Cannot load %(url)s"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/app.js.template:253
|
||||
#: libretranslate/templates/app.js.template:323
|
||||
#: libretranslate/templates/app.js.template:385
|
||||
#: libretranslate/templates/app.js.template:395
|
||||
#: libretranslate/templates/app.js.template:264
|
||||
#: libretranslate/templates/app.js.template:334
|
||||
#: libretranslate/templates/app.js.template:412
|
||||
#: libretranslate/templates/app.js.template:423
|
||||
msgid "Unknown error"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/app.js.template:276
|
||||
#: libretranslate/templates/app.js.template:287
|
||||
msgid "Copied"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/app.js.template:320
|
||||
#: libretranslate/templates/app.js.template:331
|
||||
msgid ""
|
||||
"Thanks for your correction. Note the suggestion will not take effect "
|
||||
"right away."
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/app.js.template:423
|
||||
#: libretranslate/templates/app.js.template:455
|
||||
msgid "No languages available. Did you install the models correctly?"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
#, python-format
|
||||
msgid "Type in your API Key. If you need an API key, %(instructions)s"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "press the \"Get API Key\" link."
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "contact the server operator."
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:8 libretranslate/templates/index.html:25
|
||||
#: libretranslate/templates/index.html:333
|
||||
#: libretranslate/templates/index.html:9 libretranslate/templates/index.html:27
|
||||
#: libretranslate/templates/index.html:336
|
||||
msgid "Free and Open Source Machine Translation API"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:10
|
||||
#: libretranslate/templates/index.html:29
|
||||
#: libretranslate/templates/index.html:31
|
||||
msgid ""
|
||||
"Free and Open Source Machine Translation API. Self-hosted, offline "
|
||||
"capable and easy to setup. Run your own API server in just a few minutes."
|
||||
|
@ -511,124 +503,128 @@ msgstr ""
|
|||
msgid "api"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:64
|
||||
#: libretranslate/templates/index.html:65
|
||||
msgid "API Docs"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:66
|
||||
#: libretranslate/templates/index.html:67
|
||||
msgid "Get API Key"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:68
|
||||
#: libretranslate/templates/index.html:69
|
||||
msgid "GitHub"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:70
|
||||
#: libretranslate/templates/index.html:71
|
||||
msgid "Set API Key"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:72
|
||||
#: libretranslate/templates/index.html:73
|
||||
msgid "Change language"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:78
|
||||
#: libretranslate/templates/index.html:79
|
||||
msgid "Edit"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:154
|
||||
#: libretranslate/templates/index.html:81
|
||||
msgid "Toggle dark/light mode"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:157
|
||||
msgid "Dismiss"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:168
|
||||
#: libretranslate/templates/index.html:171
|
||||
msgid "Translation API"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:172
|
||||
#: libretranslate/templates/index.html:175
|
||||
msgid "Translate Text"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:176
|
||||
#: libretranslate/templates/index.html:179
|
||||
msgid "Translate Files"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:182
|
||||
#: libretranslate/templates/index.html:185
|
||||
msgid "Translate from"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:192
|
||||
#: libretranslate/templates/index.html:195
|
||||
msgid "Swap source and target languages"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:195
|
||||
#: libretranslate/templates/index.html:198
|
||||
msgid "Translate into"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:207
|
||||
#: libretranslate/templates/index.html:210
|
||||
msgid "Text to translate"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:210
|
||||
#: libretranslate/templates/index.html:213
|
||||
msgid "Delete text"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:223
|
||||
#: libretranslate/templates/index.html:226
|
||||
msgid "Suggest translation"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:227
|
||||
#: libretranslate/templates/index.html:230
|
||||
msgid "Cancel"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:230
|
||||
#: libretranslate/templates/index.html:233
|
||||
msgid "Send"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:246
|
||||
#: libretranslate/templates/index.html:249
|
||||
msgid "Supported file formats:"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:250
|
||||
#: libretranslate/templates/index.html:253
|
||||
msgid "File"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:265
|
||||
#: libretranslate/templates/index.html:268
|
||||
msgid "Remove file"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:272
|
||||
#: libretranslate/templates/index.html:275
|
||||
msgid "Translate"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:273
|
||||
#: libretranslate/templates/index.html:317
|
||||
#: libretranslate/templates/index.html:276
|
||||
#: libretranslate/templates/index.html:320
|
||||
msgid "Download"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:292
|
||||
#: libretranslate/templates/index.html:295
|
||||
msgid "Request"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:297
|
||||
#: libretranslate/templates/index.html:300
|
||||
msgid "Response"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:312
|
||||
#: libretranslate/templates/index.html:315
|
||||
msgid "Open Source Machine Translation API"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:313
|
||||
#: libretranslate/templates/index.html:316
|
||||
msgid "Self-Hosted. Offline Capable. Easy to Setup."
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:332
|
||||
#: libretranslate/templates/index.html:335
|
||||
msgid "LibreTranslate"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:334
|
||||
#: libretranslate/templates/index.html:337
|
||||
msgid "License:"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
#, python-format
|
||||
msgid ""
|
||||
"This public API should be used for testing, personal or infrequent use. "
|
||||
|
@ -636,20 +632,20 @@ msgid ""
|
|||
"%(host_server)s or %(get_api_key)s."
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "host your own server"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "get an API key"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:345
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, python-format
|
||||
msgid "Made with %(heart)s by %(contributors)s and powered by %(engine)s"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:345
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, python-format
|
||||
msgid "%(libretranslate)s Contributors"
|
||||
msgstr ""
|
||||
|
|
|
@ -9,8 +9,8 @@ msgstr ""
|
|||
"Project-Id-Version: LibreTranslate 1.3.9\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2023-01-06 17:52-0500\n"
|
||||
"PO-Revision-Date: 2023-06-03 02:40+0000\n"
|
||||
"Last-Translator: \"T. Alexander\" <theools@gmail.com>\n"
|
||||
"PO-Revision-Date: 2024-03-25 12:01+0000\n"
|
||||
"Last-Translator: Kaleido Scope <senpai@firemail.cc>\n"
|
||||
"Language-Team: Norwegian Bokmål <https://hosted.weblate.org/projects/"
|
||||
"libretranslate/app/nb_NO/>\n"
|
||||
"Language: nb_NO\n"
|
||||
|
@ -18,7 +18,7 @@ msgstr ""
|
|||
"Content-Type: text/plain; charset=utf-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 4.18-dev\n"
|
||||
"X-Generator: Weblate 5.5-dev\n"
|
||||
"Generated-By: Babel 2.11.0\n"
|
||||
|
||||
#: libretranslate/app.py:60
|
||||
|
@ -36,7 +36,7 @@ msgstr "Ikke godkjent"
|
|||
#: libretranslate/app.py:211
|
||||
#, fuzzy
|
||||
msgid "Too many request limits violations"
|
||||
msgstr "For mange forespørsler"
|
||||
msgstr "For mange brudd på forespørselsgrensene"
|
||||
|
||||
#: libretranslate/app.py:220
|
||||
msgid "Invalid API key"
|
||||
|
@ -278,7 +278,7 @@ msgstr "Bannlyst"
|
|||
|
||||
#: libretranslate/locales/.swag.py:10
|
||||
msgid "Hello world!"
|
||||
msgstr "Hei verden."
|
||||
msgstr "Hei verden!"
|
||||
|
||||
#: libretranslate/locales/.swag.py:11
|
||||
msgid "Text(s) to translate"
|
||||
|
@ -297,7 +297,6 @@ msgid "text"
|
|||
msgstr "tekst"
|
||||
|
||||
#: libretranslate/locales/.swag.py:15
|
||||
#, fuzzy
|
||||
msgid "html"
|
||||
msgstr "HTML"
|
||||
|
||||
|
|
|
@ -8,9 +8,9 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: LibreTranslate 1.3.9\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2023-01-06 17:52-0500\n"
|
||||
"PO-Revision-Date: 2023-01-10 09:57+0000\n"
|
||||
"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
|
||||
"POT-Creation-Date: 2023-10-09 15:17-0400\n"
|
||||
"PO-Revision-Date: 2023-12-09 21:07+0000\n"
|
||||
"Last-Translator: ArnoldCordewiner <arnoldc@protonmail.com>\n"
|
||||
"Language-Team: Dutch <https://hosted.weblate.org/projects/libretranslate/app/"
|
||||
"nl/>\n"
|
||||
"Language: nl\n"
|
||||
|
@ -18,99 +18,100 @@ msgstr ""
|
|||
"Content-Type: text/plain; charset=utf-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 4.15.1-dev\n"
|
||||
"Generated-By: Babel 2.11.0\n"
|
||||
"X-Generator: Weblate 5.3-dev\n"
|
||||
"Generated-By: Babel 2.12.1\n"
|
||||
|
||||
#: libretranslate/app.py:60
|
||||
#: libretranslate/app.py:79
|
||||
msgid "Invalid JSON format"
|
||||
msgstr "Invalide JSON formaat"
|
||||
msgstr "Onjuist JSON formaat"
|
||||
|
||||
#: libretranslate/app.py:128 libretranslate/templates/app.js.template:427
|
||||
#: libretranslate/app.py:149 libretranslate/templates/app.js.template:459
|
||||
msgid "Auto Detect"
|
||||
msgstr "Auto Detect"
|
||||
msgstr "Automatisch Detecteren"
|
||||
|
||||
#: libretranslate/app.py:193
|
||||
#: libretranslate/app.py:232
|
||||
msgid "Unauthorized"
|
||||
msgstr "Onbevoegd"
|
||||
msgstr "Niet bevoegd"
|
||||
|
||||
#: libretranslate/app.py:211
|
||||
#: libretranslate/app.py:250
|
||||
msgid "Too many request limits violations"
|
||||
msgstr "Teveel verzoeksovertredingen"
|
||||
msgstr "Overschrijding maximaal aantal verzoeken"
|
||||
|
||||
#: libretranslate/app.py:220
|
||||
#: libretranslate/app.py:257
|
||||
msgid "Invalid API key"
|
||||
msgstr "Invalide API"
|
||||
msgstr "Ongeldige API sleutel"
|
||||
|
||||
#: libretranslate/app.py:227
|
||||
#: libretranslate/app.py:276
|
||||
msgid "Please contact the server operator to get an API key"
|
||||
msgstr "Neem contact op met de server-operator om een API sleutel te krijgen"
|
||||
msgstr "Neem contact op met de server-beheerder om een API sleutel te krijgen"
|
||||
|
||||
#: libretranslate/app.py:229
|
||||
#: libretranslate/app.py:278
|
||||
#, python-format
|
||||
msgid "Visit %(url)s to get an API key"
|
||||
msgstr "Bezoek %(url)s om een API sleutel te krijgen"
|
||||
msgstr "Ga naar %(url)s om een API sleutel te krijgen"
|
||||
|
||||
#: libretranslate/app.py:269
|
||||
#: libretranslate/app.py:318
|
||||
msgid "Slowdown:"
|
||||
msgstr "Rustig aan"
|
||||
msgstr "Vertraging:"
|
||||
|
||||
#: libretranslate/app.py:467 libretranslate/app.py:469
|
||||
#: libretranslate/app.py:471 libretranslate/app.py:683
|
||||
#: libretranslate/app.py:685 libretranslate/app.py:687
|
||||
#: libretranslate/app.py:838 libretranslate/app.py:987
|
||||
#: libretranslate/app.py:989 libretranslate/app.py:991
|
||||
#: libretranslate/app.py:993
|
||||
#, fuzzy, python-format
|
||||
#: libretranslate/app.py:525 libretranslate/app.py:527
|
||||
#: libretranslate/app.py:529 libretranslate/app.py:741
|
||||
#: libretranslate/app.py:743 libretranslate/app.py:745
|
||||
#: libretranslate/app.py:896 libretranslate/app.py:1053
|
||||
#: libretranslate/app.py:1055 libretranslate/app.py:1057
|
||||
#: libretranslate/app.py:1059
|
||||
#, python-format
|
||||
msgid "Invalid request: missing %(name)s parameter"
|
||||
msgstr "Ongeldige verzoek: %(name)s parameter"
|
||||
msgstr "Ongeldig verzoek: %(name)s parameter ontbreekt"
|
||||
|
||||
#: libretranslate/app.py:480 libretranslate/app.py:492
|
||||
#, fuzzy, python-format
|
||||
#: libretranslate/app.py:544 libretranslate/app.py:553
|
||||
#, python-format
|
||||
msgid "Invalid request: request (%(size)s) exceeds text limit (%(limit)s)"
|
||||
msgstr "Invalide verzoek: (%(size)s) / (%(limit)s)"
|
||||
msgstr ""
|
||||
"Ongeldig verzoek: verzoek (%(size)s) overschrijdt tekstlimiet (%(limit)s)"
|
||||
|
||||
#: libretranslate/app.py:525 libretranslate/app.py:530
|
||||
#: libretranslate/app.py:700 libretranslate/app.py:705
|
||||
#: libretranslate/app.py:583 libretranslate/app.py:588
|
||||
#: libretranslate/app.py:758 libretranslate/app.py:763
|
||||
#, python-format
|
||||
msgid "%(lang)s is not supported"
|
||||
msgstr "%(lang)s is niet gesteund"
|
||||
msgstr "%(lang)s wordt niet ondersteund"
|
||||
|
||||
#: libretranslate/app.py:536
|
||||
#: libretranslate/app.py:594
|
||||
#, python-format
|
||||
msgid "%(format)s format is not supported"
|
||||
msgstr "%(format)s formaat is niet gesteund"
|
||||
msgstr "%(format)s formaat wordt niet ondersteund"
|
||||
|
||||
#: libretranslate/app.py:544 libretranslate/app.py:568
|
||||
#: libretranslate/app.py:602 libretranslate/app.py:626
|
||||
#, python-format
|
||||
msgid ""
|
||||
"%(tname)s (%(tcode)s) is not available as a target language from "
|
||||
"%(sname)s (%(scode)s)"
|
||||
"%(tname)s (%(tcode)s) is not available as a target language from %(sname)s "
|
||||
"(%(scode)s)"
|
||||
msgstr ""
|
||||
"%(tname)s (%(tcode)s) Is niet beschikbaar als een doeltaal van %(sname)s "
|
||||
"(%(scode)s)"
|
||||
|
||||
#: libretranslate/app.py:589
|
||||
#: libretranslate/app.py:647
|
||||
#, python-format
|
||||
msgid "Cannot translate text: %(text)s"
|
||||
msgstr "Kan niet vertaalen tekst: %(text)s"
|
||||
msgstr "Kan tekst niet vertalen: %(text)s"
|
||||
|
||||
#: libretranslate/app.py:676 libretranslate/app.py:730
|
||||
#: libretranslate/app.py:734 libretranslate/app.py:788
|
||||
msgid "Files translation are disabled on this server."
|
||||
msgstr "De dossiers vertaling zijn uitgeschakeld op deze server."
|
||||
msgstr "Bestanden vertalen is uitgeschakeld op deze server."
|
||||
|
||||
#: libretranslate/app.py:690
|
||||
#: libretranslate/app.py:748
|
||||
msgid "Invalid request: empty file"
|
||||
msgstr "Invalide verzoek: lege bestanden"
|
||||
msgstr "Ongeldig verzoek: leeg bestand"
|
||||
|
||||
#: libretranslate/app.py:693
|
||||
#: libretranslate/app.py:751
|
||||
msgid "Invalid request: file format not supported"
|
||||
msgstr "Ongeldig verzoek, dossier formaat niet gesteund"
|
||||
msgstr "Ongeldig verzoek: bestandsformaat wordt niet ondersteund"
|
||||
|
||||
#: libretranslate/app.py:738
|
||||
#: libretranslate/app.py:796
|
||||
msgid "Invalid filename"
|
||||
msgstr "Invalide"
|
||||
msgstr "Ongeldige bestandsnaam"
|
||||
|
||||
#: libretranslate/app.py:979
|
||||
#: libretranslate/app.py:1038
|
||||
msgid "Suggestions are disabled on this server."
|
||||
msgstr "Suggesties zijn uitgeschakeld op deze server."
|
||||
|
||||
|
@ -124,7 +125,7 @@ msgstr "Arabisch"
|
|||
|
||||
#: libretranslate/locales/.langs.py:3
|
||||
msgid "Azerbaijani"
|
||||
msgstr "Azerbaij"
|
||||
msgstr "Azerbeidzjaans"
|
||||
|
||||
#: libretranslate/locales/.langs.py:4
|
||||
msgid "Chinese"
|
||||
|
@ -132,7 +133,7 @@ msgstr "Chinees"
|
|||
|
||||
#: libretranslate/locales/.langs.py:5
|
||||
msgid "Czech"
|
||||
msgstr "Tsjetsjech"
|
||||
msgstr "Tsjechisch"
|
||||
|
||||
#: libretranslate/locales/.langs.py:6
|
||||
msgid "Danish"
|
||||
|
@ -148,7 +149,7 @@ msgstr "Esperanto"
|
|||
|
||||
#: libretranslate/locales/.langs.py:9
|
||||
msgid "Finnish"
|
||||
msgstr "Finish"
|
||||
msgstr "Fins"
|
||||
|
||||
#: libretranslate/locales/.langs.py:10
|
||||
msgid "French"
|
||||
|
@ -176,7 +177,7 @@ msgstr "Hongaars"
|
|||
|
||||
#: libretranslate/locales/.langs.py:16
|
||||
msgid "Indonesian"
|
||||
msgstr "Indonesië"
|
||||
msgstr "Indonesisch"
|
||||
|
||||
#: libretranslate/locales/.langs.py:17
|
||||
msgid "Irish"
|
||||
|
@ -196,11 +197,11 @@ msgstr "Koreaans"
|
|||
|
||||
#: libretranslate/locales/.langs.py:21
|
||||
msgid "Persian"
|
||||
msgstr "Perzische"
|
||||
msgstr "Perzisch"
|
||||
|
||||
#: libretranslate/locales/.langs.py:22
|
||||
msgid "Polish"
|
||||
msgstr "Pool"
|
||||
msgstr "Pools"
|
||||
|
||||
#: libretranslate/locales/.langs.py:23
|
||||
msgid "Portuguese"
|
||||
|
@ -212,7 +213,7 @@ msgstr "Russisch"
|
|||
|
||||
#: libretranslate/locales/.langs.py:25
|
||||
msgid "Slovak"
|
||||
msgstr "Slovak"
|
||||
msgstr "Slovaaks"
|
||||
|
||||
#: libretranslate/locales/.langs.py:26
|
||||
msgid "Spanish"
|
||||
|
@ -224,75 +225,71 @@ msgstr "Zweeds"
|
|||
|
||||
#: libretranslate/locales/.langs.py:28
|
||||
msgid "Turkish"
|
||||
msgstr "Turkije"
|
||||
msgstr "Turks"
|
||||
|
||||
#: libretranslate/locales/.langs.py:29
|
||||
msgid "Ukranian"
|
||||
msgstr "Ukranian"
|
||||
msgstr "Oekraïens"
|
||||
|
||||
#: libretranslate/locales/.langs.py:30
|
||||
msgid "Vietnamese"
|
||||
msgstr "Vietnamese"
|
||||
msgstr "Vietnamees"
|
||||
|
||||
#: libretranslate/locales/.swag.py:1
|
||||
msgid "Retrieve list of supported languages"
|
||||
msgstr "Een lijst met ondersteunende talen"
|
||||
msgstr "Haal de lijst met ondersteunde talen op"
|
||||
|
||||
#: libretranslate/locales/.swag.py:2
|
||||
msgid "List of languages"
|
||||
msgstr "List van talen"
|
||||
msgstr "Lijst van talen"
|
||||
|
||||
#: libretranslate/locales/.swag.py:3
|
||||
msgid "translate"
|
||||
msgstr "vertaling:"
|
||||
msgstr "vertaal"
|
||||
|
||||
#: libretranslate/locales/.swag.py:4
|
||||
msgid "Translate text from a language to another"
|
||||
msgstr "Vertaling:"
|
||||
msgstr "Vertaal tekst van de ene taal naar een andere"
|
||||
|
||||
#: libretranslate/locales/.swag.py:5 libretranslate/templates/index.html:219
|
||||
#: libretranslate/locales/.swag.py:5 libretranslate/templates/index.html:222
|
||||
msgid "Translated text"
|
||||
msgstr "Vertaald door"
|
||||
msgstr "Vertaalde tekst"
|
||||
|
||||
#: libretranslate/locales/.swag.py:6
|
||||
msgid "Invalid request"
|
||||
msgstr "Invalide verzoek"
|
||||
msgstr "Ongeldig verzoek"
|
||||
|
||||
#: libretranslate/locales/.swag.py:7
|
||||
msgid "Translation error"
|
||||
msgstr "Vertaling"
|
||||
msgstr "Vertaalfout"
|
||||
|
||||
#: libretranslate/locales/.swag.py:8
|
||||
msgid "Slow down"
|
||||
msgstr "Rustig aan"
|
||||
msgstr "Vertraag"
|
||||
|
||||
#: libretranslate/locales/.swag.py:9
|
||||
msgid "Banned"
|
||||
msgstr "Vertaling:"
|
||||
msgstr "Geband"
|
||||
|
||||
#: libretranslate/locales/.swag.py:10
|
||||
msgid "Hello world!"
|
||||
msgstr "Hallo wereld!"
|
||||
|
||||
#: libretranslate/locales/.swag.py:11
|
||||
#, fuzzy
|
||||
msgid "Text(s) to translate"
|
||||
msgstr "Text om te vertalen"
|
||||
msgstr "Tekst(en) om te vertalen"
|
||||
|
||||
#: libretranslate/locales/.swag.py:12
|
||||
#, fuzzy
|
||||
msgid "Source language code"
|
||||
msgstr "Vertaling:"
|
||||
msgstr "Brontaal code"
|
||||
|
||||
#: libretranslate/locales/.swag.py:13
|
||||
#, fuzzy
|
||||
msgid "Target language code"
|
||||
msgstr "Vertaling:"
|
||||
msgstr "Doeltaal code"
|
||||
|
||||
#: libretranslate/locales/.swag.py:14
|
||||
#, fuzzy
|
||||
msgid "text"
|
||||
msgstr "Begrepen"
|
||||
msgstr "tekst"
|
||||
|
||||
#: libretranslate/locales/.swag.py:15
|
||||
msgid "html"
|
||||
|
@ -309,22 +306,20 @@ msgstr ""
|
|||
"HTML markup\n"
|
||||
|
||||
#: libretranslate/locales/.swag.py:17
|
||||
#, fuzzy
|
||||
msgid "API key"
|
||||
msgstr "♪"
|
||||
msgstr "API sleutel"
|
||||
|
||||
#: libretranslate/locales/.swag.py:18
|
||||
msgid "Translate file from a language to another"
|
||||
msgstr "Vertaling:"
|
||||
msgstr "Vertaal een bestand van de ene taal naar de andere"
|
||||
|
||||
#: libretranslate/locales/.swag.py:19
|
||||
msgid "Translated file"
|
||||
msgstr "Vertaling:"
|
||||
msgstr "Vertaald bestand"
|
||||
|
||||
#: libretranslate/locales/.swag.py:20
|
||||
#, fuzzy
|
||||
msgid "File to translate"
|
||||
msgstr "Text om te vertalen"
|
||||
msgstr "Bestand om te vertalen"
|
||||
|
||||
#: libretranslate/locales/.swag.py:21
|
||||
msgid "Detect the language of a single text"
|
||||
|
@ -332,16 +327,15 @@ msgstr "Vernietig de taal van een enkele sms"
|
|||
|
||||
#: libretranslate/locales/.swag.py:22
|
||||
msgid "Detections"
|
||||
msgstr "Vertaling:"
|
||||
msgstr "Detecties"
|
||||
|
||||
#: libretranslate/locales/.swag.py:23
|
||||
msgid "Detection error"
|
||||
msgstr "Detectie fout"
|
||||
|
||||
#: libretranslate/locales/.swag.py:24
|
||||
#, fuzzy
|
||||
msgid "Text to detect"
|
||||
msgstr "Auto Detect"
|
||||
msgstr "Tekst om te detecteren"
|
||||
|
||||
#: libretranslate/locales/.swag.py:25
|
||||
msgid "Retrieve frontend specific settings"
|
||||
|
@ -349,15 +343,15 @@ msgstr "Verwijder de frontend specifieke instellingen"
|
|||
|
||||
#: libretranslate/locales/.swag.py:26
|
||||
msgid "frontend settings"
|
||||
msgstr "vertaling:"
|
||||
msgstr "frontend instellingen"
|
||||
|
||||
#: libretranslate/locales/.swag.py:27
|
||||
msgid "frontend"
|
||||
msgstr "vertaling:"
|
||||
msgstr "frontend"
|
||||
|
||||
#: libretranslate/locales/.swag.py:28
|
||||
msgid "Submit a suggestion to improve a translation"
|
||||
msgstr "Vertaling:"
|
||||
msgstr "Doe een suggestie voor het verbeteren van een vertaling"
|
||||
|
||||
#: libretranslate/locales/.swag.py:29
|
||||
msgid "Success"
|
||||
|
@ -372,19 +366,16 @@ msgid "Original text"
|
|||
msgstr "Originele SMS"
|
||||
|
||||
#: libretranslate/locales/.swag.py:32
|
||||
#, fuzzy
|
||||
msgid "Suggested translation"
|
||||
msgstr "Suggest vertaling:"
|
||||
msgstr "Voorgestelde vertaling"
|
||||
|
||||
#: libretranslate/locales/.swag.py:33
|
||||
#, fuzzy
|
||||
msgid "Language of original text"
|
||||
msgstr "Vernietig de taal van een enkele sms"
|
||||
msgstr "Taal van de oorspronkelijke tekst"
|
||||
|
||||
#: libretranslate/locales/.swag.py:34
|
||||
#, fuzzy
|
||||
msgid "Language of suggested translation"
|
||||
msgstr "Suggest vertaling:"
|
||||
msgstr "Taal van de voorgestelde vertaling"
|
||||
|
||||
#: libretranslate/locales/.swag.py:35
|
||||
msgid "feedback"
|
||||
|
@ -392,7 +383,7 @@ msgstr "feedback"
|
|||
|
||||
#: libretranslate/locales/.swag.py:36
|
||||
msgid "Language code"
|
||||
msgstr "Vertaling:"
|
||||
msgstr "Taalcode"
|
||||
|
||||
#: libretranslate/locales/.swag.py:37
|
||||
msgid "Human-readable language name (in English)"
|
||||
|
@ -400,7 +391,7 @@ msgstr "Menselijke taalnaam (in Engels)"
|
|||
|
||||
#: libretranslate/locales/.swag.py:38
|
||||
msgid "Supported target language codes"
|
||||
msgstr "Vertaling:"
|
||||
msgstr "Codes van ondersteunde doeltalen"
|
||||
|
||||
#: libretranslate/locales/.swag.py:39
|
||||
msgid "Translated text(s)"
|
||||
|
@ -416,7 +407,7 @@ msgstr "Reason"
|
|||
|
||||
#: libretranslate/locales/.swag.py:42
|
||||
msgid "Translated file url"
|
||||
msgstr "Vertaling:"
|
||||
msgstr "URL van het vertaalde bestand"
|
||||
|
||||
#: libretranslate/locales/.swag.py:43
|
||||
msgid "Confidence value"
|
||||
|
@ -428,7 +419,7 @@ msgstr "Character input limiet voor deze taal"
|
|||
|
||||
#: libretranslate/locales/.swag.py:45
|
||||
msgid "Frontend translation timeout"
|
||||
msgstr "Vertaling:"
|
||||
msgstr "Frontend vertaling timeout"
|
||||
|
||||
#: libretranslate/locales/.swag.py:46
|
||||
msgid "Whether the API key database is enabled."
|
||||
|
@ -444,231 +435,238 @@ msgstr "Of het indienen van suggesties in staat is."
|
|||
|
||||
#: libretranslate/locales/.swag.py:49
|
||||
msgid "Supported files format"
|
||||
msgstr "Vertaling:"
|
||||
msgstr "Ondersteunde bestandsformaten"
|
||||
|
||||
#: libretranslate/locales/.swag.py:50
|
||||
msgid "Whether submission was successful"
|
||||
msgstr "Of het nu succesvol was"
|
||||
|
||||
#: libretranslate/templates/app.js.template:31
|
||||
#: libretranslate/templates/app.js.template:275
|
||||
#: libretranslate/templates/app.js.template:279
|
||||
#: libretranslate/templates/app.js.template:286
|
||||
#: libretranslate/templates/app.js.template:290
|
||||
msgid "Copy text"
|
||||
msgstr "Begrepen"
|
||||
|
||||
#: libretranslate/templates/app.js.template:72
|
||||
#: libretranslate/templates/app.js.template:78
|
||||
#: libretranslate/templates/app.js.template:83
|
||||
#: libretranslate/templates/app.js.template:262
|
||||
#: libretranslate/templates/app.js.template:332
|
||||
#: libretranslate/templates/app.js.template:402
|
||||
#: libretranslate/templates/app.js.template:447
|
||||
#: libretranslate/templates/app.js.template:80
|
||||
#: libretranslate/templates/app.js.template:86
|
||||
#: libretranslate/templates/app.js.template:91
|
||||
#: libretranslate/templates/app.js.template:273
|
||||
#: libretranslate/templates/app.js.template:343
|
||||
#: libretranslate/templates/app.js.template:431
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#, python-format
|
||||
msgid "Cannot load %(url)s"
|
||||
msgstr "Kan niet laden %(url)s"
|
||||
|
||||
#: libretranslate/templates/app.js.template:253
|
||||
#: libretranslate/templates/app.js.template:323
|
||||
#: libretranslate/templates/app.js.template:385
|
||||
#: libretranslate/templates/app.js.template:395
|
||||
#: libretranslate/templates/app.js.template:264
|
||||
#: libretranslate/templates/app.js.template:334
|
||||
#: libretranslate/templates/app.js.template:412
|
||||
#: libretranslate/templates/app.js.template:423
|
||||
msgid "Unknown error"
|
||||
msgstr "Onbekende fout"
|
||||
|
||||
#: libretranslate/templates/app.js.template:276
|
||||
#: libretranslate/templates/app.js.template:287
|
||||
msgid "Copied"
|
||||
msgstr "Copi"
|
||||
|
||||
#: libretranslate/templates/app.js.template:320
|
||||
#: libretranslate/templates/app.js.template:331
|
||||
msgid ""
|
||||
"Thanks for your correction. Note the suggestion will not take effect "
|
||||
"right away."
|
||||
msgstr "Bedankt voor je correctie. Let op dat de suggestie niet meteen zal werken."
|
||||
"Thanks for your correction. Note the suggestion will not take effect right "
|
||||
"away."
|
||||
msgstr ""
|
||||
"Bedankt voor je correctie. Let op dat de suggestie niet meteen zal werken."
|
||||
|
||||
#: libretranslate/templates/app.js.template:423
|
||||
#: libretranslate/templates/app.js.template:455
|
||||
msgid "No languages available. Did you install the models correctly?"
|
||||
msgstr "Geen talen beschikbaar. Heb je de modellen correct geïnstalleerd?"
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#, fuzzy, python-format
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
#, python-format
|
||||
msgid "Type in your API Key. If you need an API key, %(instructions)s"
|
||||
msgstr "Type in je API key. Als je een API sleutel nodig hebt, %(instructions)s"
|
||||
msgstr ""
|
||||
"Voer je API sleutel in. Als je een API sleutel nodig hebt, %(instructions)s"
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "press the \"Get API Key\" link."
|
||||
msgstr "druk op de \"Get API Key\" link."
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "contact the server operator."
|
||||
msgstr "neem contact op met de server."
|
||||
|
||||
#: libretranslate/templates/index.html:8 libretranslate/templates/index.html:25
|
||||
#: libretranslate/templates/index.html:333
|
||||
#: libretranslate/templates/index.html:9
|
||||
#: libretranslate/templates/index.html:27
|
||||
#: libretranslate/templates/index.html:336
|
||||
msgid "Free and Open Source Machine Translation API"
|
||||
msgstr "Vrij en open Source Machine Vertaling"
|
||||
|
||||
#: libretranslate/templates/index.html:10
|
||||
#: libretranslate/templates/index.html:29
|
||||
#: libretranslate/templates/index.html:31
|
||||
msgid ""
|
||||
"Free and Open Source Machine Translation API. Self-hosted, offline "
|
||||
"capable and easy to setup. Run your own API server in just a few minutes."
|
||||
"Free and Open Source Machine Translation API. Self-hosted, offline capable "
|
||||
"and easy to setup. Run your own API server in just a few minutes."
|
||||
msgstr ""
|
||||
"Vrij en open Source Machine Vertaling API. Self-hosted, offline capabel "
|
||||
"en makkelijk te koppelen. Laat je eigen API server binnen een paar "
|
||||
"minuten."
|
||||
"Vrij en open Source Machine Vertaling API. Self-hosted, offline capabel en "
|
||||
"makkelijk te koppelen. Laat je eigen API server binnen een paar minuten."
|
||||
|
||||
#: libretranslate/templates/index.html:11
|
||||
msgid "translation"
|
||||
msgstr "vertaling:"
|
||||
msgstr "vertaling"
|
||||
|
||||
#: libretranslate/templates/index.html:11
|
||||
msgid "api"
|
||||
msgstr "♪"
|
||||
|
||||
#: libretranslate/templates/index.html:64
|
||||
#: libretranslate/templates/index.html:65
|
||||
msgid "API Docs"
|
||||
msgstr "API Doc"
|
||||
|
||||
#: libretranslate/templates/index.html:66
|
||||
#: libretranslate/templates/index.html:67
|
||||
msgid "Get API Key"
|
||||
msgstr "Haal API Sleutel"
|
||||
|
||||
#: libretranslate/templates/index.html:68
|
||||
#: libretranslate/templates/index.html:69
|
||||
msgid "GitHub"
|
||||
msgstr "GitHub"
|
||||
|
||||
#: libretranslate/templates/index.html:70
|
||||
#: libretranslate/templates/index.html:71
|
||||
msgid "Set API Key"
|
||||
msgstr "API Sleutel"
|
||||
|
||||
#: libretranslate/templates/index.html:72
|
||||
#: libretranslate/templates/index.html:73
|
||||
msgid "Change language"
|
||||
msgstr "Verander de taal"
|
||||
|
||||
#: libretranslate/templates/index.html:78
|
||||
#: libretranslate/templates/index.html:79
|
||||
msgid "Edit"
|
||||
msgstr "Ed"
|
||||
|
||||
#: libretranslate/templates/index.html:154
|
||||
#: libretranslate/templates/index.html:81
|
||||
msgid "Toggle dark/light mode"
|
||||
msgstr "Toggle dark/light modus"
|
||||
|
||||
#: libretranslate/templates/index.html:157
|
||||
msgid "Dismiss"
|
||||
msgstr "Ingerukt"
|
||||
|
||||
#: libretranslate/templates/index.html:168
|
||||
#: libretranslate/templates/index.html:171
|
||||
msgid "Translation API"
|
||||
msgstr "Vertaling:"
|
||||
msgstr "Vertalings-API"
|
||||
|
||||
#: libretranslate/templates/index.html:172
|
||||
#: libretranslate/templates/index.html:175
|
||||
msgid "Translate Text"
|
||||
msgstr "Vertaling:"
|
||||
msgstr "Vertaal Tekst"
|
||||
|
||||
#: libretranslate/templates/index.html:176
|
||||
#: libretranslate/templates/index.html:179
|
||||
msgid "Translate Files"
|
||||
msgstr "Vertaling:"
|
||||
msgstr "Vertaal Bestanden"
|
||||
|
||||
#: libretranslate/templates/index.html:182
|
||||
#: libretranslate/templates/index.html:185
|
||||
msgid "Translate from"
|
||||
msgstr "Vertaling:"
|
||||
msgstr "Vertaal uit"
|
||||
|
||||
#: libretranslate/templates/index.html:192
|
||||
#: libretranslate/templates/index.html:195
|
||||
msgid "Swap source and target languages"
|
||||
msgstr "Zwembron en doel talen"
|
||||
|
||||
#: libretranslate/templates/index.html:195
|
||||
#: libretranslate/templates/index.html:198
|
||||
msgid "Translate into"
|
||||
msgstr "Vertaling:"
|
||||
msgstr "Vertaal naar"
|
||||
|
||||
#: libretranslate/templates/index.html:207
|
||||
#: libretranslate/templates/index.html:210
|
||||
msgid "Text to translate"
|
||||
msgstr "Text om te vertalen"
|
||||
|
||||
#: libretranslate/templates/index.html:210
|
||||
#: libretranslate/templates/index.html:213
|
||||
msgid "Delete text"
|
||||
msgstr "Verwijder bericht"
|
||||
|
||||
#: libretranslate/templates/index.html:223
|
||||
#: libretranslate/templates/index.html:226
|
||||
msgid "Suggest translation"
|
||||
msgstr "Suggest vertaling:"
|
||||
|
||||
#: libretranslate/templates/index.html:227
|
||||
msgid "Cancel"
|
||||
msgstr "Cancel"
|
||||
msgstr "Voorgestelde vertaling"
|
||||
|
||||
#: libretranslate/templates/index.html:230
|
||||
msgid "Cancel"
|
||||
msgstr "Annuleren"
|
||||
|
||||
#: libretranslate/templates/index.html:233
|
||||
msgid "Send"
|
||||
msgstr "Vertaling:"
|
||||
msgstr "Versturen"
|
||||
|
||||
#: libretranslate/templates/index.html:246
|
||||
#: libretranslate/templates/index.html:249
|
||||
msgid "Supported file formats:"
|
||||
msgstr "Vertaling:"
|
||||
msgstr "Ondersteunde bestandsformaten:"
|
||||
|
||||
#: libretranslate/templates/index.html:250
|
||||
#: libretranslate/templates/index.html:253
|
||||
msgid "File"
|
||||
msgstr "Veld"
|
||||
msgstr "Bestand"
|
||||
|
||||
#: libretranslate/templates/index.html:265
|
||||
#: libretranslate/templates/index.html:268
|
||||
msgid "Remove file"
|
||||
msgstr "Verwijder dossier"
|
||||
msgstr "Verwijder bestand"
|
||||
|
||||
#: libretranslate/templates/index.html:272
|
||||
#: libretranslate/templates/index.html:275
|
||||
msgid "Translate"
|
||||
msgstr "Vertaling:"
|
||||
msgstr "Vertaal"
|
||||
|
||||
#: libretranslate/templates/index.html:273
|
||||
#: libretranslate/templates/index.html:317
|
||||
#: libretranslate/templates/index.html:276
|
||||
#: libretranslate/templates/index.html:320
|
||||
msgid "Download"
|
||||
msgstr "Download"
|
||||
|
||||
#: libretranslate/templates/index.html:292
|
||||
#: libretranslate/templates/index.html:295
|
||||
msgid "Request"
|
||||
msgstr "Verzoek"
|
||||
|
||||
#: libretranslate/templates/index.html:297
|
||||
#: libretranslate/templates/index.html:300
|
||||
msgid "Response"
|
||||
msgstr "Respons"
|
||||
msgstr "Antwoord"
|
||||
|
||||
#: libretranslate/templates/index.html:312
|
||||
#: libretranslate/templates/index.html:315
|
||||
msgid "Open Source Machine Translation API"
|
||||
msgstr "Open Source Machine Vertaling"
|
||||
msgstr "Open Source Machine Vertaling API"
|
||||
|
||||
#: libretranslate/templates/index.html:313
|
||||
#: libretranslate/templates/index.html:316
|
||||
msgid "Self-Hosted. Offline Capable. Easy to Setup."
|
||||
msgstr "Zelf gehost. Offline Capable. Makkelijk voor Setup."
|
||||
msgstr "Zelf gehost. Offline Capable. Makkelijk te configureren."
|
||||
|
||||
#: libretranslate/templates/index.html:332
|
||||
#: libretranslate/templates/index.html:335
|
||||
msgid "LibreTranslate"
|
||||
msgstr "LibreTrans"
|
||||
|
||||
#: libretranslate/templates/index.html:334
|
||||
msgid "License:"
|
||||
msgstr "License:"
|
||||
msgstr "LibreTranslate"
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#, fuzzy, python-format
|
||||
msgid "License:"
|
||||
msgstr "Licentie:"
|
||||
|
||||
#: libretranslate/templates/index.html:340
|
||||
#, python-format
|
||||
msgid ""
|
||||
"This public API should be used for testing, personal or infrequent use. "
|
||||
"If you're going to run an application in production, please "
|
||||
"%(host_server)s or %(get_api_key)s."
|
||||
"This public API should be used for testing, personal or infrequent use. If "
|
||||
"you're going to run an application in production, please %(host_server)s or "
|
||||
"%(get_api_key)s."
|
||||
msgstr ""
|
||||
"Deze openbare aanklager moet worden gebruikt voor testen, persoonlijk of in "
|
||||
"gebruik. Als je een aanvraag in de productie doet, alsjeblieft. "
|
||||
"Deze publieke API moet worden gebruikt voor testen, persoonlijk of "
|
||||
"infrequent gebruik. Als je een applicatie in productie laat lopen, dan aub "
|
||||
"%(host_server)s of... %(get_api_key)s."
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "host your own server"
|
||||
msgstr "uw eigen server"
|
||||
msgstr "host je eigen server"
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "get an API key"
|
||||
msgstr "haal een API sleutel"
|
||||
msgstr "verkrijg een API sleutel"
|
||||
|
||||
#: libretranslate/templates/index.html:345
|
||||
#, fuzzy, python-format
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, python-format
|
||||
msgid "Made with %(heart)s by %(contributors)s and powered by %(engine)s"
|
||||
msgstr "Gemaakt met %(heart)s ♪ %(contributors)s %(engine)s"
|
||||
msgstr ""
|
||||
"Gemaakt met %(heart)s door %(contributors)s enmet de kracht van %(engine)s"
|
||||
|
||||
#: libretranslate/templates/index.html:345
|
||||
#, fuzzy, python-format
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, python-format
|
||||
msgid "%(libretranslate)s Contributors"
|
||||
msgstr "%(libretranslate)s Verboden"
|
||||
msgstr "%(libretranslate)s Bijdragers"
|
||||
|
||||
#~ msgid "multipart/form-data"
|
||||
#~ msgstr "multipart/form-data"
|
||||
|
|
654
libretranslate/locales/nn/LC_MESSAGES/messages.po
Normal file
654
libretranslate/locales/nn/LC_MESSAGES/messages.po
Normal file
|
@ -0,0 +1,654 @@
|
|||
# Translations template for LibreTranslate.
|
||||
# Copyright (C) 2023 LibreTranslate Authors
|
||||
# This file is distributed under the same license as the LibreTranslate
|
||||
# project.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2023.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: LibreTranslate 1.3.12\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2023-10-09 15:17-0400\n"
|
||||
"PO-Revision-Date: 2024-03-25 12:01+0000\n"
|
||||
"Last-Translator: Kaleido Scope <senpai@firemail.cc>\n"
|
||||
"Language-Team: Norwegian Nynorsk <https://hosted.weblate.org/projects/"
|
||||
"libretranslate/app/nn/>\n"
|
||||
"Language: nn\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=utf-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 5.5-dev\n"
|
||||
"Generated-By: Babel 2.12.1\n"
|
||||
|
||||
#: libretranslate/app.py:79
|
||||
msgid "Invalid JSON format"
|
||||
msgstr "Ugyldig JSON-format"
|
||||
|
||||
#: libretranslate/app.py:149 libretranslate/templates/app.js.template:459
|
||||
msgid "Auto Detect"
|
||||
msgstr "Oppdag automatisk"
|
||||
|
||||
#: libretranslate/app.py:232
|
||||
msgid "Unauthorized"
|
||||
msgstr "Ikkje godkjent"
|
||||
|
||||
#: libretranslate/app.py:250
|
||||
msgid "Too many request limits violations"
|
||||
msgstr "For mange førespurnadar"
|
||||
|
||||
#: libretranslate/app.py:257
|
||||
msgid "Invalid API key"
|
||||
msgstr "Ugyldig API-nykel"
|
||||
|
||||
#: libretranslate/app.py:276
|
||||
msgid "Please contact the server operator to get an API key"
|
||||
msgstr "Ta kontakt med sørvaradministrator for å få API-nykel"
|
||||
|
||||
#: libretranslate/app.py:278
|
||||
#, python-format
|
||||
msgid "Visit %(url)s to get an API key"
|
||||
msgstr "Besøk %(url)s for å få ein API-nykel"
|
||||
|
||||
#: libretranslate/app.py:318
|
||||
msgid "Slowdown:"
|
||||
msgstr "Nedbremsing:"
|
||||
|
||||
#: libretranslate/app.py:525 libretranslate/app.py:527
|
||||
#: libretranslate/app.py:529 libretranslate/app.py:741
|
||||
#: libretranslate/app.py:743 libretranslate/app.py:745
|
||||
#: libretranslate/app.py:896 libretranslate/app.py:1053
|
||||
#: libretranslate/app.py:1055 libretranslate/app.py:1057
|
||||
#: libretranslate/app.py:1059
|
||||
#, python-format
|
||||
msgid "Invalid request: missing %(name)s parameter"
|
||||
msgstr "Ugyldig førespurnad: manglande %(name)s-parameter"
|
||||
|
||||
#: libretranslate/app.py:544 libretranslate/app.py:553
|
||||
#, python-format
|
||||
msgid "Invalid request: request (%(size)s) exceeds text limit (%(limit)s)"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/app.py:583 libretranslate/app.py:588
|
||||
#: libretranslate/app.py:758 libretranslate/app.py:763
|
||||
#, python-format
|
||||
msgid "%(lang)s is not supported"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/app.py:594
|
||||
#, python-format
|
||||
msgid "%(format)s format is not supported"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/app.py:602 libretranslate/app.py:626
|
||||
#, python-format
|
||||
msgid ""
|
||||
"%(tname)s (%(tcode)s) is not available as a target language from "
|
||||
"%(sname)s (%(scode)s)"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/app.py:647
|
||||
#, python-format
|
||||
msgid "Cannot translate text: %(text)s"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/app.py:734 libretranslate/app.py:788
|
||||
msgid "Files translation are disabled on this server."
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/app.py:748
|
||||
msgid "Invalid request: empty file"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/app.py:751
|
||||
msgid "Invalid request: file format not supported"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/app.py:796
|
||||
msgid "Invalid filename"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/app.py:1038
|
||||
msgid "Suggestions are disabled on this server."
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:1
|
||||
msgid "English"
|
||||
msgstr "Engelsk"
|
||||
|
||||
#: libretranslate/locales/.langs.py:2
|
||||
msgid "Arabic"
|
||||
msgstr "Arabisk"
|
||||
|
||||
#: libretranslate/locales/.langs.py:3
|
||||
msgid "Azerbaijani"
|
||||
msgstr "Azeri"
|
||||
|
||||
#: libretranslate/locales/.langs.py:4
|
||||
msgid "Chinese"
|
||||
msgstr "Mandarin"
|
||||
|
||||
#: libretranslate/locales/.langs.py:5
|
||||
msgid "Czech"
|
||||
msgstr "Tjekkisk"
|
||||
|
||||
#: libretranslate/locales/.langs.py:6
|
||||
msgid "Danish"
|
||||
msgstr "Dansk"
|
||||
|
||||
#: libretranslate/locales/.langs.py:7
|
||||
msgid "Dutch"
|
||||
msgstr "Nederlandsk"
|
||||
|
||||
#: libretranslate/locales/.langs.py:8
|
||||
msgid "Esperanto"
|
||||
msgstr "Esperanto"
|
||||
|
||||
#: libretranslate/locales/.langs.py:9
|
||||
msgid "Finnish"
|
||||
msgstr "Finsk"
|
||||
|
||||
#: libretranslate/locales/.langs.py:10
|
||||
msgid "French"
|
||||
msgstr "Fransk"
|
||||
|
||||
#: libretranslate/locales/.langs.py:11
|
||||
msgid "German"
|
||||
msgstr "Tysk"
|
||||
|
||||
#: libretranslate/locales/.langs.py:12
|
||||
msgid "Greek"
|
||||
msgstr "Gresk"
|
||||
|
||||
#: libretranslate/locales/.langs.py:13
|
||||
msgid "Hebrew"
|
||||
msgstr "Hebraisk"
|
||||
|
||||
#: libretranslate/locales/.langs.py:14
|
||||
msgid "Hindi"
|
||||
msgstr "Hindi"
|
||||
|
||||
#: libretranslate/locales/.langs.py:15
|
||||
msgid "Hungarian"
|
||||
msgstr "Ungarsk"
|
||||
|
||||
#: libretranslate/locales/.langs.py:16
|
||||
msgid "Indonesian"
|
||||
msgstr "Indonesisk"
|
||||
|
||||
#: libretranslate/locales/.langs.py:17
|
||||
msgid "Irish"
|
||||
msgstr "Irsk"
|
||||
|
||||
#: libretranslate/locales/.langs.py:18
|
||||
msgid "Italian"
|
||||
msgstr "Italiensk"
|
||||
|
||||
#: libretranslate/locales/.langs.py:19
|
||||
msgid "Japanese"
|
||||
msgstr "Japansk"
|
||||
|
||||
#: libretranslate/locales/.langs.py:20
|
||||
msgid "Korean"
|
||||
msgstr "Koreansk"
|
||||
|
||||
#: libretranslate/locales/.langs.py:21
|
||||
msgid "Persian"
|
||||
msgstr "Farsi"
|
||||
|
||||
#: libretranslate/locales/.langs.py:22
|
||||
msgid "Polish"
|
||||
msgstr "Polsk"
|
||||
|
||||
#: libretranslate/locales/.langs.py:23
|
||||
msgid "Portuguese"
|
||||
msgstr "Portugisisk"
|
||||
|
||||
#: libretranslate/locales/.langs.py:24
|
||||
msgid "Russian"
|
||||
msgstr "Russisk"
|
||||
|
||||
#: libretranslate/locales/.langs.py:25
|
||||
msgid "Slovak"
|
||||
msgstr "Slovakisk"
|
||||
|
||||
#: libretranslate/locales/.langs.py:26
|
||||
msgid "Spanish"
|
||||
msgstr "Spansk"
|
||||
|
||||
#: libretranslate/locales/.langs.py:27
|
||||
msgid "Swedish"
|
||||
msgstr "Svensk"
|
||||
|
||||
#: libretranslate/locales/.langs.py:28
|
||||
msgid "Turkish"
|
||||
msgstr "Tyrkisk"
|
||||
|
||||
#: libretranslate/locales/.langs.py:29
|
||||
msgid "Ukranian"
|
||||
msgstr "Ukrainsk"
|
||||
|
||||
#: libretranslate/locales/.langs.py:30
|
||||
msgid "Vietnamese"
|
||||
msgstr "Vietnamesisk"
|
||||
|
||||
#: libretranslate/locales/.swag.py:1
|
||||
msgid "Retrieve list of supported languages"
|
||||
msgstr "Hent liste over støtta språk"
|
||||
|
||||
#: libretranslate/locales/.swag.py:2
|
||||
msgid "List of languages"
|
||||
msgstr "Språkliste"
|
||||
|
||||
#: libretranslate/locales/.swag.py:3
|
||||
msgid "translate"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:4
|
||||
msgid "Translate text from a language to another"
|
||||
msgstr "Omset tekst frå eit språk til eit anna"
|
||||
|
||||
#: libretranslate/locales/.swag.py:5 libretranslate/templates/index.html:222
|
||||
msgid "Translated text"
|
||||
msgstr "Omsette tekst"
|
||||
|
||||
#: libretranslate/locales/.swag.py:6
|
||||
msgid "Invalid request"
|
||||
msgstr "Ugyldig førespurnad"
|
||||
|
||||
#: libretranslate/locales/.swag.py:7
|
||||
msgid "Translation error"
|
||||
msgstr "Omsetningsfeil"
|
||||
|
||||
#: libretranslate/locales/.swag.py:8
|
||||
msgid "Slow down"
|
||||
msgstr "Senk farten"
|
||||
|
||||
#: libretranslate/locales/.swag.py:9
|
||||
msgid "Banned"
|
||||
msgstr "Utestengd"
|
||||
|
||||
#: libretranslate/locales/.swag.py:10
|
||||
msgid "Hello world!"
|
||||
msgstr "Hei verda!"
|
||||
|
||||
#: libretranslate/locales/.swag.py:11
|
||||
msgid "Text(s) to translate"
|
||||
msgstr "Tekst til omsetning"
|
||||
|
||||
#: libretranslate/locales/.swag.py:12
|
||||
msgid "Source language code"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:13
|
||||
msgid "Target language code"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:14
|
||||
msgid "text"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:15
|
||||
msgid "html"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:16
|
||||
msgid ""
|
||||
"Format of source text:\n"
|
||||
" * `text` - Plain text\n"
|
||||
" * `html` - HTML markup\n"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:17
|
||||
msgid "API key"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:18
|
||||
msgid "Translate file from a language to another"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:19
|
||||
msgid "Translated file"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:20
|
||||
msgid "File to translate"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:21
|
||||
msgid "Detect the language of a single text"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:22
|
||||
msgid "Detections"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:23
|
||||
msgid "Detection error"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:24
|
||||
msgid "Text to detect"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:25
|
||||
msgid "Retrieve frontend specific settings"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:26
|
||||
msgid "frontend settings"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:27
|
||||
msgid "frontend"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:28
|
||||
msgid "Submit a suggestion to improve a translation"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:29
|
||||
msgid "Success"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:30
|
||||
msgid "Not authorized"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:31
|
||||
msgid "Original text"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:32
|
||||
msgid "Suggested translation"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:33
|
||||
msgid "Language of original text"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:34
|
||||
msgid "Language of suggested translation"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:35
|
||||
msgid "feedback"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:36
|
||||
msgid "Language code"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:37
|
||||
msgid "Human-readable language name (in English)"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:38
|
||||
msgid "Supported target language codes"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:39
|
||||
msgid "Translated text(s)"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:40
|
||||
msgid "Error message"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:41
|
||||
msgid "Reason for slow down"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:42
|
||||
msgid "Translated file url"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:43
|
||||
msgid "Confidence value"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:44
|
||||
msgid "Character input limit for this language (-1 indicates no limit)"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:45
|
||||
msgid "Frontend translation timeout"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:46
|
||||
msgid "Whether the API key database is enabled."
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:47
|
||||
msgid "Whether an API key is required."
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:48
|
||||
msgid "Whether submitting suggestions is enabled."
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:49
|
||||
msgid "Supported files format"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:50
|
||||
msgid "Whether submission was successful"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/app.js.template:31
|
||||
#: libretranslate/templates/app.js.template:286
|
||||
#: libretranslate/templates/app.js.template:290
|
||||
msgid "Copy text"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/app.js.template:80
|
||||
#: libretranslate/templates/app.js.template:86
|
||||
#: libretranslate/templates/app.js.template:91
|
||||
#: libretranslate/templates/app.js.template:273
|
||||
#: libretranslate/templates/app.js.template:343
|
||||
#: libretranslate/templates/app.js.template:431
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#, python-format
|
||||
msgid "Cannot load %(url)s"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/app.js.template:264
|
||||
#: libretranslate/templates/app.js.template:334
|
||||
#: libretranslate/templates/app.js.template:412
|
||||
#: libretranslate/templates/app.js.template:423
|
||||
msgid "Unknown error"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/app.js.template:287
|
||||
msgid "Copied"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/app.js.template:331
|
||||
msgid ""
|
||||
"Thanks for your correction. Note the suggestion will not take effect "
|
||||
"right away."
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/app.js.template:455
|
||||
msgid "No languages available. Did you install the models correctly?"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
#, python-format
|
||||
msgid "Type in your API Key. If you need an API key, %(instructions)s"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "press the \"Get API Key\" link."
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "contact the server operator."
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:9 libretranslate/templates/index.html:27
|
||||
#: libretranslate/templates/index.html:336
|
||||
msgid "Free and Open Source Machine Translation API"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:10
|
||||
#: libretranslate/templates/index.html:31
|
||||
msgid ""
|
||||
"Free and Open Source Machine Translation API. Self-hosted, offline "
|
||||
"capable and easy to setup. Run your own API server in just a few minutes."
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:11
|
||||
msgid "translation"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:11
|
||||
msgid "api"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:65
|
||||
msgid "API Docs"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:67
|
||||
msgid "Get API Key"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:69
|
||||
msgid "GitHub"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:71
|
||||
msgid "Set API Key"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:73
|
||||
msgid "Change language"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:79
|
||||
msgid "Edit"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:81
|
||||
msgid "Toggle dark/light mode"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:157
|
||||
msgid "Dismiss"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:171
|
||||
msgid "Translation API"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:175
|
||||
msgid "Translate Text"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:179
|
||||
msgid "Translate Files"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:185
|
||||
msgid "Translate from"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:195
|
||||
msgid "Swap source and target languages"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:198
|
||||
msgid "Translate into"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:210
|
||||
msgid "Text to translate"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:213
|
||||
msgid "Delete text"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:226
|
||||
msgid "Suggest translation"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:230
|
||||
msgid "Cancel"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:233
|
||||
msgid "Send"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:249
|
||||
msgid "Supported file formats:"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:253
|
||||
msgid "File"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:268
|
||||
msgid "Remove file"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:275
|
||||
msgid "Translate"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:276
|
||||
#: libretranslate/templates/index.html:320
|
||||
msgid "Download"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:295
|
||||
msgid "Request"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:300
|
||||
msgid "Response"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:315
|
||||
msgid "Open Source Machine Translation API"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:316
|
||||
msgid "Self-Hosted. Offline Capable. Easy to Setup."
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:335
|
||||
msgid "LibreTranslate"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
msgid "License:"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:340
|
||||
#, python-format
|
||||
msgid ""
|
||||
"This public API should be used for testing, personal or infrequent use. "
|
||||
"If you're going to run an application in production, please "
|
||||
"%(host_server)s or %(get_api_key)s."
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "host your own server"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "get an API key"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, python-format
|
||||
msgid "Made with %(heart)s by %(contributors)s and powered by %(engine)s"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, python-format
|
||||
msgid "%(libretranslate)s Contributors"
|
||||
msgstr ""
|
|
@ -8,9 +8,9 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: LibreTranslate 1.3.9\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2023-01-06 17:52-0500\n"
|
||||
"PO-Revision-Date: 2023-09-01 11:56+0000\n"
|
||||
"Last-Translator: Wojtek Jurkowlaniec <wojtek.jurkowlaniec@gmail.com>\n"
|
||||
"POT-Creation-Date: 2023-10-09 15:17-0400\n"
|
||||
"PO-Revision-Date: 2024-01-30 16:01+0000\n"
|
||||
"Last-Translator: r5jyhte <ioulykttr@proton.me>\n"
|
||||
"Language-Team: Polish <https://hosted.weblate.org/projects/libretranslate/"
|
||||
"app/pl/>\n"
|
||||
"Language: pl\n"
|
||||
|
@ -19,101 +19,101 @@ msgstr ""
|
|||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
|
||||
"|| n%100>=20) ? 1 : 2;\n"
|
||||
"X-Generator: Weblate 5.0.1-dev\n"
|
||||
"Generated-By: Babel 2.11.0\n"
|
||||
"X-Generator: Weblate 5.4-dev\n"
|
||||
"Generated-By: Babel 2.12.1\n"
|
||||
|
||||
#: libretranslate/app.py:60
|
||||
#: libretranslate/app.py:79
|
||||
msgid "Invalid JSON format"
|
||||
msgstr "Nieprawidłowy format JSON"
|
||||
|
||||
#: libretranslate/app.py:128 libretranslate/templates/app.js.template:427
|
||||
#: libretranslate/app.py:149 libretranslate/templates/app.js.template:459
|
||||
msgid "Auto Detect"
|
||||
msgstr "Wykryj automatycznie"
|
||||
|
||||
#: libretranslate/app.py:193
|
||||
#: libretranslate/app.py:232
|
||||
msgid "Unauthorized"
|
||||
msgstr "Brak uwierzytelnienia"
|
||||
|
||||
#: libretranslate/app.py:211
|
||||
#: libretranslate/app.py:250
|
||||
msgid "Too many request limits violations"
|
||||
msgstr "Przekroczono limit ilości zapytań"
|
||||
|
||||
#: libretranslate/app.py:220
|
||||
#: libretranslate/app.py:257
|
||||
msgid "Invalid API key"
|
||||
msgstr "Nieprawidłowy klucz API"
|
||||
|
||||
#: libretranslate/app.py:227
|
||||
#: libretranslate/app.py:276
|
||||
msgid "Please contact the server operator to get an API key"
|
||||
msgstr "Proszę skontaktować się z operatorem serwera, aby uzyskać klucz API"
|
||||
|
||||
#: libretranslate/app.py:229
|
||||
#: libretranslate/app.py:278
|
||||
#, python-format
|
||||
msgid "Visit %(url)s to get an API key"
|
||||
msgstr "Przejdź do %(url)s aby uzyskać klucz API"
|
||||
|
||||
#: libretranslate/app.py:269
|
||||
#: libretranslate/app.py:318
|
||||
msgid "Slowdown:"
|
||||
msgstr "Spowolnienie:"
|
||||
|
||||
#: libretranslate/app.py:467 libretranslate/app.py:469
|
||||
#: libretranslate/app.py:471 libretranslate/app.py:683
|
||||
#: libretranslate/app.py:685 libretranslate/app.py:687
|
||||
#: libretranslate/app.py:838 libretranslate/app.py:987
|
||||
#: libretranslate/app.py:989 libretranslate/app.py:991
|
||||
#: libretranslate/app.py:993
|
||||
#: libretranslate/app.py:525 libretranslate/app.py:527
|
||||
#: libretranslate/app.py:529 libretranslate/app.py:741
|
||||
#: libretranslate/app.py:743 libretranslate/app.py:745
|
||||
#: libretranslate/app.py:896 libretranslate/app.py:1053
|
||||
#: libretranslate/app.py:1055 libretranslate/app.py:1057
|
||||
#: libretranslate/app.py:1059
|
||||
#, python-format
|
||||
msgid "Invalid request: missing %(name)s parameter"
|
||||
msgstr "Nieprawidłowe zapytanie: brakuje parametru %(name)s"
|
||||
|
||||
#: libretranslate/app.py:480 libretranslate/app.py:492
|
||||
#: libretranslate/app.py:544 libretranslate/app.py:553
|
||||
#, python-format
|
||||
msgid "Invalid request: request (%(size)s) exceeds text limit (%(limit)s)"
|
||||
msgstr ""
|
||||
"Nieprawidłowe zapytanie: zapytanie (%(size)s) przekracza limit znaków "
|
||||
"(%(limit)s)"
|
||||
|
||||
#: libretranslate/app.py:525 libretranslate/app.py:530
|
||||
#: libretranslate/app.py:700 libretranslate/app.py:705
|
||||
#: libretranslate/app.py:583 libretranslate/app.py:588
|
||||
#: libretranslate/app.py:758 libretranslate/app.py:763
|
||||
#, python-format
|
||||
msgid "%(lang)s is not supported"
|
||||
msgstr "%(lang)s nie jest wspierany"
|
||||
|
||||
#: libretranslate/app.py:536
|
||||
#: libretranslate/app.py:594
|
||||
#, python-format
|
||||
msgid "%(format)s format is not supported"
|
||||
msgstr "format %(format)s nie jest wspierany"
|
||||
|
||||
#: libretranslate/app.py:544 libretranslate/app.py:568
|
||||
#: libretranslate/app.py:602 libretranslate/app.py:626
|
||||
#, python-format
|
||||
msgid ""
|
||||
"%(tname)s (%(tcode)s) is not available as a target language from "
|
||||
"%(sname)s (%(scode)s)"
|
||||
"%(tname)s (%(tcode)s) is not available as a target language from %(sname)s "
|
||||
"(%(scode)s)"
|
||||
msgstr ""
|
||||
"%(tname)s (%(tcode)s) nie jest dostępny jako język docelowy z języka %(sname)"
|
||||
"s (%(scode)s)"
|
||||
"%(tname)s (%(tcode)s) nie jest dostępny jako język docelowy z języka "
|
||||
"%(sname)s (%(scode)s)"
|
||||
|
||||
#: libretranslate/app.py:589
|
||||
#: libretranslate/app.py:647
|
||||
#, python-format
|
||||
msgid "Cannot translate text: %(text)s"
|
||||
msgstr "Nie można przetłumaczyć tekstu: %(text)s"
|
||||
|
||||
#: libretranslate/app.py:676 libretranslate/app.py:730
|
||||
#: libretranslate/app.py:734 libretranslate/app.py:788
|
||||
msgid "Files translation are disabled on this server."
|
||||
msgstr "Translacje plików są wyłączone na serwerze."
|
||||
|
||||
#: libretranslate/app.py:690
|
||||
#: libretranslate/app.py:748
|
||||
msgid "Invalid request: empty file"
|
||||
msgstr "Nieprawidłowe zapytanie: pusty plik"
|
||||
|
||||
#: libretranslate/app.py:693
|
||||
#: libretranslate/app.py:751
|
||||
msgid "Invalid request: file format not supported"
|
||||
msgstr "Nieprawidłowe zapytanie: format pliku nie jest wspierany"
|
||||
|
||||
#: libretranslate/app.py:738
|
||||
#: libretranslate/app.py:796
|
||||
msgid "Invalid filename"
|
||||
msgstr "Nieprawidłowa nazwa pliku"
|
||||
|
||||
#: libretranslate/app.py:979
|
||||
#: libretranslate/app.py:1038
|
||||
msgid "Suggestions are disabled on this server."
|
||||
msgstr "Sugestie są wyłączone na serwerze."
|
||||
|
||||
|
@ -253,7 +253,7 @@ msgstr "tłumaczenie"
|
|||
msgid "Translate text from a language to another"
|
||||
msgstr "Tekst tłumaczenia z języka na inny język"
|
||||
|
||||
#: libretranslate/locales/.swag.py:5 libretranslate/templates/index.html:219
|
||||
#: libretranslate/locales/.swag.py:5 libretranslate/templates/index.html:222
|
||||
msgid "Translated text"
|
||||
msgstr "Przetłumaczony tekst"
|
||||
|
||||
|
@ -444,71 +444,71 @@ msgid "Whether submission was successful"
|
|||
msgstr "Współzałożycielstwo odniosło sukces"
|
||||
|
||||
#: libretranslate/templates/app.js.template:31
|
||||
#: libretranslate/templates/app.js.template:275
|
||||
#: libretranslate/templates/app.js.template:279
|
||||
#: libretranslate/templates/app.js.template:286
|
||||
#: libretranslate/templates/app.js.template:290
|
||||
msgid "Copy text"
|
||||
msgstr "Tekst Copy"
|
||||
|
||||
#: libretranslate/templates/app.js.template:72
|
||||
#: libretranslate/templates/app.js.template:78
|
||||
#: libretranslate/templates/app.js.template:83
|
||||
#: libretranslate/templates/app.js.template:262
|
||||
#: libretranslate/templates/app.js.template:332
|
||||
#: libretranslate/templates/app.js.template:402
|
||||
#: libretranslate/templates/app.js.template:447
|
||||
#: libretranslate/templates/app.js.template:80
|
||||
#: libretranslate/templates/app.js.template:86
|
||||
#: libretranslate/templates/app.js.template:91
|
||||
#: libretranslate/templates/app.js.template:273
|
||||
#: libretranslate/templates/app.js.template:343
|
||||
#: libretranslate/templates/app.js.template:431
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#, python-format
|
||||
msgid "Cannot load %(url)s"
|
||||
msgstr "ładunek %(url)s"
|
||||
|
||||
#: libretranslate/templates/app.js.template:253
|
||||
#: libretranslate/templates/app.js.template:323
|
||||
#: libretranslate/templates/app.js.template:385
|
||||
#: libretranslate/templates/app.js.template:395
|
||||
#: libretranslate/templates/app.js.template:264
|
||||
#: libretranslate/templates/app.js.template:334
|
||||
#: libretranslate/templates/app.js.template:412
|
||||
#: libretranslate/templates/app.js.template:423
|
||||
msgid "Unknown error"
|
||||
msgstr "Nieznany błąd"
|
||||
|
||||
#: libretranslate/templates/app.js.template:276
|
||||
#: libretranslate/templates/app.js.template:287
|
||||
msgid "Copied"
|
||||
msgstr "Skopiowano"
|
||||
|
||||
#: libretranslate/templates/app.js.template:320
|
||||
#: libretranslate/templates/app.js.template:331
|
||||
msgid ""
|
||||
"Thanks for your correction. Note the suggestion will not take effect "
|
||||
"right away."
|
||||
"Thanks for your correction. Note the suggestion will not take effect right "
|
||||
"away."
|
||||
msgstr "Dzięki korekcji. Zasugerowanie nie będzie realizowane."
|
||||
|
||||
#: libretranslate/templates/app.js.template:423
|
||||
#: libretranslate/templates/app.js.template:455
|
||||
msgid "No languages available. Did you install the models correctly?"
|
||||
msgstr "Żadne języki nie są dostępne. Czy można poprawnie stosować modele?"
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
#, python-format
|
||||
msgid "Type in your API Key. If you need an API key, %(instructions)s"
|
||||
msgstr ""
|
||||
"Wprowadź swój klucz API. Jeśli potrzebujesz klucza API, %(instructions)s"
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "press the \"Get API Key\" link."
|
||||
msgstr "prasa \"Get API Key\" (ang.)."
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "contact the server operator."
|
||||
msgstr "skontaktuje się z operatorem serwera."
|
||||
|
||||
#: libretranslate/templates/index.html:8 libretranslate/templates/index.html:25
|
||||
#: libretranslate/templates/index.html:333
|
||||
#: libretranslate/templates/index.html:9
|
||||
#: libretranslate/templates/index.html:27
|
||||
#: libretranslate/templates/index.html:336
|
||||
msgid "Free and Open Source Machine Translation API"
|
||||
msgstr "Free and Open Source Machine Translation API (ang.)"
|
||||
|
||||
#: libretranslate/templates/index.html:10
|
||||
#: libretranslate/templates/index.html:29
|
||||
#: libretranslate/templates/index.html:31
|
||||
msgid ""
|
||||
"Free and Open Source Machine Translation API. Self-hosted, offline "
|
||||
"capable and easy to setup. Run your own API server in just a few minutes."
|
||||
"Free and Open Source Machine Translation API. Self-hosted, offline capable "
|
||||
"and easy to setup. Run your own API server in just a few minutes."
|
||||
msgstr ""
|
||||
"Free and Open Source Machine Translation API (ang.). Samodzielny, "
|
||||
"niezdolny i łatwy do położenia. Służysz własny serwer API w ciągu kilku "
|
||||
"minut."
|
||||
"Free and Open Source Machine Translation API (ang.). Samodzielny, niezdolny "
|
||||
"i łatwy do położenia. Służysz własny serwer API w ciągu kilku minut."
|
||||
|
||||
#: libretranslate/templates/index.html:11
|
||||
msgid "translation"
|
||||
|
@ -518,148 +518,152 @@ msgstr "transkrypcja"
|
|||
msgid "api"
|
||||
msgstr "api"
|
||||
|
||||
#: libretranslate/templates/index.html:64
|
||||
#: libretranslate/templates/index.html:65
|
||||
msgid "API Docs"
|
||||
msgstr "API Docs"
|
||||
|
||||
#: libretranslate/templates/index.html:66
|
||||
#: libretranslate/templates/index.html:67
|
||||
msgid "Get API Key"
|
||||
msgstr "API Key"
|
||||
|
||||
#: libretranslate/templates/index.html:68
|
||||
#: libretranslate/templates/index.html:69
|
||||
msgid "GitHub"
|
||||
msgstr "GitHub"
|
||||
|
||||
#: libretranslate/templates/index.html:70
|
||||
#: libretranslate/templates/index.html:71
|
||||
msgid "Set API Key"
|
||||
msgstr "Ustaw klucz API"
|
||||
|
||||
#: libretranslate/templates/index.html:72
|
||||
#: libretranslate/templates/index.html:73
|
||||
msgid "Change language"
|
||||
msgstr "Język zmienny"
|
||||
|
||||
#: libretranslate/templates/index.html:78
|
||||
#: libretranslate/templates/index.html:79
|
||||
msgid "Edit"
|
||||
msgstr "Edyta"
|
||||
|
||||
#: libretranslate/templates/index.html:154
|
||||
#: libretranslate/templates/index.html:81
|
||||
msgid "Toggle dark/light mode"
|
||||
msgstr "Przełącz tryb ciemny/jasny"
|
||||
|
||||
#: libretranslate/templates/index.html:157
|
||||
msgid "Dismiss"
|
||||
msgstr "Dyskusja"
|
||||
|
||||
#: libretranslate/templates/index.html:168
|
||||
#: libretranslate/templates/index.html:171
|
||||
msgid "Translation API"
|
||||
msgstr "Tłumaczenie API"
|
||||
|
||||
#: libretranslate/templates/index.html:172
|
||||
#: libretranslate/templates/index.html:175
|
||||
msgid "Translate Text"
|
||||
msgstr "Przekład"
|
||||
|
||||
#: libretranslate/templates/index.html:176
|
||||
#: libretranslate/templates/index.html:179
|
||||
msgid "Translate Files"
|
||||
msgstr "Translate File"
|
||||
|
||||
#: libretranslate/templates/index.html:182
|
||||
#: libretranslate/templates/index.html:185
|
||||
msgid "Translate from"
|
||||
msgstr "Przetłumaczenie"
|
||||
|
||||
#: libretranslate/templates/index.html:192
|
||||
#: libretranslate/templates/index.html:195
|
||||
msgid "Swap source and target languages"
|
||||
msgstr "Źródło i języki docelowe"
|
||||
|
||||
#: libretranslate/templates/index.html:195
|
||||
#: libretranslate/templates/index.html:198
|
||||
msgid "Translate into"
|
||||
msgstr "Przetłumaczyć"
|
||||
|
||||
#: libretranslate/templates/index.html:207
|
||||
#: libretranslate/templates/index.html:210
|
||||
msgid "Text to translate"
|
||||
msgstr "Tekst tłumaczenia"
|
||||
|
||||
#: libretranslate/templates/index.html:210
|
||||
#: libretranslate/templates/index.html:213
|
||||
msgid "Delete text"
|
||||
msgstr "Tekst Delete"
|
||||
|
||||
#: libretranslate/templates/index.html:223
|
||||
#: libretranslate/templates/index.html:226
|
||||
msgid "Suggest translation"
|
||||
msgstr "Suggest"
|
||||
|
||||
#: libretranslate/templates/index.html:227
|
||||
#: libretranslate/templates/index.html:230
|
||||
msgid "Cancel"
|
||||
msgstr "Anuluj"
|
||||
|
||||
#: libretranslate/templates/index.html:230
|
||||
#: libretranslate/templates/index.html:233
|
||||
msgid "Send"
|
||||
msgstr "Send"
|
||||
|
||||
#: libretranslate/templates/index.html:246
|
||||
#: libretranslate/templates/index.html:249
|
||||
msgid "Supported file formats:"
|
||||
msgstr "Formaty plików:"
|
||||
|
||||
#: libretranslate/templates/index.html:250
|
||||
#: libretranslate/templates/index.html:253
|
||||
msgid "File"
|
||||
msgstr "File"
|
||||
|
||||
#: libretranslate/templates/index.html:265
|
||||
#: libretranslate/templates/index.html:268
|
||||
msgid "Remove file"
|
||||
msgstr "Remove plik"
|
||||
msgstr "Usuń plik"
|
||||
|
||||
#: libretranslate/templates/index.html:272
|
||||
#: libretranslate/templates/index.html:275
|
||||
msgid "Translate"
|
||||
msgstr "Translat"
|
||||
msgstr "Tłumacz"
|
||||
|
||||
#: libretranslate/templates/index.html:273
|
||||
#: libretranslate/templates/index.html:317
|
||||
#: libretranslate/templates/index.html:276
|
||||
#: libretranslate/templates/index.html:320
|
||||
msgid "Download"
|
||||
msgstr "Download"
|
||||
msgstr "Pobierz"
|
||||
|
||||
#: libretranslate/templates/index.html:292
|
||||
#: libretranslate/templates/index.html:295
|
||||
msgid "Request"
|
||||
msgstr "Zapytanie"
|
||||
|
||||
#: libretranslate/templates/index.html:297
|
||||
#: libretranslate/templates/index.html:300
|
||||
msgid "Response"
|
||||
msgstr "Odpowiedź"
|
||||
|
||||
#: libretranslate/templates/index.html:312
|
||||
#: libretranslate/templates/index.html:315
|
||||
msgid "Open Source Machine Translation API"
|
||||
msgstr "Open Source Machine Translation API"
|
||||
|
||||
#: libretranslate/templates/index.html:313
|
||||
#: libretranslate/templates/index.html:316
|
||||
msgid "Self-Hosted. Offline Capable. Easy to Setup."
|
||||
msgstr "Self-Hosted (ang.). Offline Capable (ang.). Łatwe do realizacji."
|
||||
|
||||
#: libretranslate/templates/index.html:332
|
||||
#: libretranslate/templates/index.html:335
|
||||
msgid "LibreTranslate"
|
||||
msgstr "LibreTranslation"
|
||||
|
||||
#: libretranslate/templates/index.html:334
|
||||
#: libretranslate/templates/index.html:337
|
||||
msgid "License:"
|
||||
msgstr "Licencja:"
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
#, python-format
|
||||
msgid ""
|
||||
"This public API should be used for testing, personal or infrequent use. "
|
||||
"If you're going to run an application in production, please "
|
||||
"%(host_server)s or %(get_api_key)s."
|
||||
"This public API should be used for testing, personal or infrequent use. If "
|
||||
"you're going to run an application in production, please %(host_server)s or "
|
||||
"%(get_api_key)s."
|
||||
msgstr ""
|
||||
"To publiczne API powinno być wykorzystywane do testowania, osobistego lub "
|
||||
"rzadkiego użytku. Jeśli zamierzasz uruchomić aplikację w produkcji, proszę "
|
||||
"%(host_server)s lub %(get_api_key)s."
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "host your own server"
|
||||
msgstr "serwer"
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "get an API key"
|
||||
msgstr "uzyskaj klucz API"
|
||||
|
||||
#: libretranslate/templates/index.html:345
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, python-format
|
||||
msgid "Made with %(heart)s by %(contributors)s and powered by %(engine)s"
|
||||
msgstr "zrealizować %(heart)s by %(contributors)s zasilany %(engine)s"
|
||||
|
||||
#: libretranslate/templates/index.html:345
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, python-format
|
||||
msgid "%(libretranslate)s Contributors"
|
||||
msgstr "%(libretranslate)s Contributor"
|
||||
|
|
|
@ -8,109 +8,108 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: LibreTranslate 1.3.9\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2023-01-06 17:52-0500\n"
|
||||
"POT-Creation-Date: 2023-10-09 15:17-0400\n"
|
||||
"PO-Revision-Date: 2023-06-20 11:29+0000\n"
|
||||
"Last-Translator: Jessica Patricio <jessicacacau@gmail.com>\n"
|
||||
"Language-Team: Portuguese <https://hosted.weblate.org/projects/"
|
||||
"libretranslate/app/pt/>\n"
|
||||
"Language-Team: Portuguese <https://hosted.weblate.org/projects/libretranslate/app/pt/>\n"
|
||||
"Language: pt\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=utf-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 4.18.1\n"
|
||||
"Generated-By: Babel 2.11.0\n"
|
||||
"Generated-By: Babel 2.12.1\n"
|
||||
|
||||
#: libretranslate/app.py:60
|
||||
#: libretranslate/app.py:79
|
||||
msgid "Invalid JSON format"
|
||||
msgstr "Formato JSON inválido"
|
||||
|
||||
#: libretranslate/app.py:128 libretranslate/templates/app.js.template:427
|
||||
#: libretranslate/app.py:149 libretranslate/templates/app.js.template:459
|
||||
msgid "Auto Detect"
|
||||
msgstr "Detecção automática"
|
||||
|
||||
#: libretranslate/app.py:193
|
||||
#: libretranslate/app.py:232
|
||||
msgid "Unauthorized"
|
||||
msgstr "Não autorizado"
|
||||
|
||||
#: libretranslate/app.py:211
|
||||
#: libretranslate/app.py:250
|
||||
msgid "Too many request limits violations"
|
||||
msgstr "Muitas violações do limite de requisições"
|
||||
|
||||
#: libretranslate/app.py:220
|
||||
#: libretranslate/app.py:257
|
||||
msgid "Invalid API key"
|
||||
msgstr "Chave de API inválida"
|
||||
|
||||
#: libretranslate/app.py:227
|
||||
#: libretranslate/app.py:276
|
||||
msgid "Please contact the server operator to get an API key"
|
||||
msgstr "Entre em contato com o operador do servidor para obter uma chave API"
|
||||
|
||||
#: libretranslate/app.py:229
|
||||
#: libretranslate/app.py:278
|
||||
#, python-format
|
||||
msgid "Visit %(url)s to get an API key"
|
||||
msgstr "Visite %(url)s para obter uma chave API"
|
||||
|
||||
#: libretranslate/app.py:269
|
||||
#: libretranslate/app.py:318
|
||||
msgid "Slowdown:"
|
||||
msgstr "Devagar:"
|
||||
|
||||
#: libretranslate/app.py:467 libretranslate/app.py:469
|
||||
#: libretranslate/app.py:471 libretranslate/app.py:683
|
||||
#: libretranslate/app.py:685 libretranslate/app.py:687
|
||||
#: libretranslate/app.py:838 libretranslate/app.py:987
|
||||
#: libretranslate/app.py:989 libretranslate/app.py:991
|
||||
#: libretranslate/app.py:993
|
||||
#: libretranslate/app.py:525 libretranslate/app.py:527
|
||||
#: libretranslate/app.py:529 libretranslate/app.py:741
|
||||
#: libretranslate/app.py:743 libretranslate/app.py:745
|
||||
#: libretranslate/app.py:896 libretranslate/app.py:1053
|
||||
#: libretranslate/app.py:1055 libretranslate/app.py:1057
|
||||
#: libretranslate/app.py:1059
|
||||
#, python-format
|
||||
msgid "Invalid request: missing %(name)s parameter"
|
||||
msgstr "Pedido inválido: parâmetro %(name)s faltando"
|
||||
|
||||
#: libretranslate/app.py:480 libretranslate/app.py:492
|
||||
#: libretranslate/app.py:544 libretranslate/app.py:553
|
||||
#, python-format
|
||||
msgid "Invalid request: request (%(size)s) exceeds text limit (%(limit)s)"
|
||||
msgstr "Pedido inválido: pedido (%(size)s) excede o limite de texto (%(limit)s)"
|
||||
msgstr ""
|
||||
"Pedido inválido: pedido (%(size)s) excede o limite de texto (%(limit)s)"
|
||||
|
||||
#: libretranslate/app.py:525 libretranslate/app.py:530
|
||||
#: libretranslate/app.py:700 libretranslate/app.py:705
|
||||
#: libretranslate/app.py:583 libretranslate/app.py:588
|
||||
#: libretranslate/app.py:758 libretranslate/app.py:763
|
||||
#, python-format
|
||||
msgid "%(lang)s is not supported"
|
||||
msgstr "%(lang)s não é suportado"
|
||||
|
||||
#: libretranslate/app.py:536
|
||||
#: libretranslate/app.py:594
|
||||
#, python-format
|
||||
msgid "%(format)s format is not supported"
|
||||
msgstr "%(format)s formato não é suportado"
|
||||
|
||||
#: libretranslate/app.py:544 libretranslate/app.py:568
|
||||
#: libretranslate/app.py:602 libretranslate/app.py:626
|
||||
#, python-format
|
||||
msgid ""
|
||||
"%(tname)s (%(tcode)s) is not available as a target language from "
|
||||
"%(sname)s (%(scode)s)"
|
||||
"%(tname)s (%(tcode)s) is not available as a target language from %(sname)s "
|
||||
"(%(scode)s)"
|
||||
msgstr ""
|
||||
"%(tname)s (%(tcode)s) não está disponível como uma linguagem alvo de %(sname)"
|
||||
"s (%(scode)s)"
|
||||
"%(tname)s (%(tcode)s) não está disponível como uma linguagem alvo de "
|
||||
"%(sname)s (%(scode)s)"
|
||||
|
||||
#: libretranslate/app.py:589
|
||||
#: libretranslate/app.py:647
|
||||
#, python-format
|
||||
msgid "Cannot translate text: %(text)s"
|
||||
msgstr "Não é possível traduzir o texto: %(text)s"
|
||||
|
||||
#: libretranslate/app.py:676 libretranslate/app.py:730
|
||||
#: libretranslate/app.py:734 libretranslate/app.py:788
|
||||
msgid "Files translation are disabled on this server."
|
||||
msgstr "A tradução de arquivos está desativada neste servidor."
|
||||
|
||||
#: libretranslate/app.py:690
|
||||
#: libretranslate/app.py:748
|
||||
msgid "Invalid request: empty file"
|
||||
msgstr "Pedido inválido: arquivo vazio"
|
||||
|
||||
#: libretranslate/app.py:693
|
||||
#: libretranslate/app.py:751
|
||||
msgid "Invalid request: file format not supported"
|
||||
msgstr "Pedido inválido: formato de arquivo não suportado"
|
||||
|
||||
#: libretranslate/app.py:738
|
||||
#: libretranslate/app.py:796
|
||||
msgid "Invalid filename"
|
||||
msgstr "Nome de arquivo inválido"
|
||||
|
||||
#: libretranslate/app.py:979
|
||||
#: libretranslate/app.py:1038
|
||||
msgid "Suggestions are disabled on this server."
|
||||
msgstr "Sugestões estão desativadas neste servidor."
|
||||
|
||||
|
@ -250,7 +249,7 @@ msgstr "traduzir"
|
|||
msgid "Translate text from a language to another"
|
||||
msgstr "Traduzir texto de uma língua para outra"
|
||||
|
||||
#: libretranslate/locales/.swag.py:5 libretranslate/templates/index.html:219
|
||||
#: libretranslate/locales/.swag.py:5 libretranslate/templates/index.html:222
|
||||
msgid "Translated text"
|
||||
msgstr "Texto traduzido"
|
||||
|
||||
|
@ -414,7 +413,8 @@ msgstr "Valor de confiança"
|
|||
|
||||
#: libretranslate/locales/.swag.py:44
|
||||
msgid "Character input limit for this language (-1 indicates no limit)"
|
||||
msgstr "Limite de entrada de caracteres para esta língua (-1 indica sem limite)"
|
||||
msgstr ""
|
||||
"Limite de entrada de caracteres para esta língua (-1 indica sem limite)"
|
||||
|
||||
#: libretranslate/locales/.swag.py:45
|
||||
msgid "Frontend translation timeout"
|
||||
|
@ -441,70 +441,73 @@ msgid "Whether submission was successful"
|
|||
msgstr "Se a submissão foi bem sucedida"
|
||||
|
||||
#: libretranslate/templates/app.js.template:31
|
||||
#: libretranslate/templates/app.js.template:275
|
||||
#: libretranslate/templates/app.js.template:279
|
||||
#: libretranslate/templates/app.js.template:286
|
||||
#: libretranslate/templates/app.js.template:290
|
||||
msgid "Copy text"
|
||||
msgstr "Copiar texto"
|
||||
|
||||
#: libretranslate/templates/app.js.template:72
|
||||
#: libretranslate/templates/app.js.template:78
|
||||
#: libretranslate/templates/app.js.template:83
|
||||
#: libretranslate/templates/app.js.template:262
|
||||
#: libretranslate/templates/app.js.template:332
|
||||
#: libretranslate/templates/app.js.template:402
|
||||
#: libretranslate/templates/app.js.template:447
|
||||
#: libretranslate/templates/app.js.template:80
|
||||
#: libretranslate/templates/app.js.template:86
|
||||
#: libretranslate/templates/app.js.template:91
|
||||
#: libretranslate/templates/app.js.template:273
|
||||
#: libretranslate/templates/app.js.template:343
|
||||
#: libretranslate/templates/app.js.template:431
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#, python-format
|
||||
msgid "Cannot load %(url)s"
|
||||
msgstr "Não foi possível carregar %(url)s"
|
||||
|
||||
#: libretranslate/templates/app.js.template:253
|
||||
#: libretranslate/templates/app.js.template:323
|
||||
#: libretranslate/templates/app.js.template:385
|
||||
#: libretranslate/templates/app.js.template:395
|
||||
#: libretranslate/templates/app.js.template:264
|
||||
#: libretranslate/templates/app.js.template:334
|
||||
#: libretranslate/templates/app.js.template:412
|
||||
#: libretranslate/templates/app.js.template:423
|
||||
msgid "Unknown error"
|
||||
msgstr "Erro desconhecido"
|
||||
|
||||
#: libretranslate/templates/app.js.template:276
|
||||
#: libretranslate/templates/app.js.template:287
|
||||
msgid "Copied"
|
||||
msgstr "Copiado"
|
||||
|
||||
#: libretranslate/templates/app.js.template:320
|
||||
#: libretranslate/templates/app.js.template:331
|
||||
msgid ""
|
||||
"Thanks for your correction. Note the suggestion will not take effect "
|
||||
"right away."
|
||||
"Thanks for your correction. Note the suggestion will not take effect right "
|
||||
"away."
|
||||
msgstr ""
|
||||
"Obrigado por sua correção. Note que a sugestão não terá efeito imediatamente."
|
||||
"Obrigado por sua correção. Note que a sugestão não terá efeito "
|
||||
"imediatamente."
|
||||
|
||||
#: libretranslate/templates/app.js.template:423
|
||||
#: libretranslate/templates/app.js.template:455
|
||||
msgid "No languages available. Did you install the models correctly?"
|
||||
msgstr "Não há idiomas disponíveis. Você instalou os modelos corretamente?"
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
#, python-format
|
||||
msgid "Type in your API Key. If you need an API key, %(instructions)s"
|
||||
msgstr "Digite sua chave API. Se você precisar de uma chave API, %(instructions)s"
|
||||
msgstr ""
|
||||
"Digite sua chave API. Se você precisar de uma chave API, %(instructions)s"
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "press the \"Get API Key\" link."
|
||||
msgstr "pressione o link \"Obter Chave API\"."
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "contact the server operator."
|
||||
msgstr "contate o operador do servidor."
|
||||
|
||||
#: libretranslate/templates/index.html:8 libretranslate/templates/index.html:25
|
||||
#: libretranslate/templates/index.html:333
|
||||
#: libretranslate/templates/index.html:9
|
||||
#: libretranslate/templates/index.html:27
|
||||
#: libretranslate/templates/index.html:336
|
||||
msgid "Free and Open Source Machine Translation API"
|
||||
msgstr "API de tradução em máquina gratuita e de código aberto"
|
||||
|
||||
#: libretranslate/templates/index.html:10
|
||||
#: libretranslate/templates/index.html:29
|
||||
#: libretranslate/templates/index.html:31
|
||||
msgid ""
|
||||
"Free and Open Source Machine Translation API. Self-hosted, offline "
|
||||
"capable and easy to setup. Run your own API server in just a few minutes."
|
||||
"Free and Open Source Machine Translation API. Self-hosted, offline capable "
|
||||
"and easy to setup. Run your own API server in just a few minutes."
|
||||
msgstr ""
|
||||
"API de tradução em máquina gratuita e de código aberto. Auto-hospedável, off-"
|
||||
"line e fácil de configurar. Execute seu próprio servidor API em apenas "
|
||||
"API de tradução em máquina gratuita e de código aberto. Auto-hospedável, "
|
||||
"off-line e fácil de configurar. Execute seu próprio servidor API em apenas "
|
||||
"alguns minutos."
|
||||
|
||||
#: libretranslate/templates/index.html:11
|
||||
|
@ -515,148 +518,152 @@ msgstr "tradução"
|
|||
msgid "api"
|
||||
msgstr "api"
|
||||
|
||||
#: libretranslate/templates/index.html:64
|
||||
#: libretranslate/templates/index.html:65
|
||||
msgid "API Docs"
|
||||
msgstr "Documentação API"
|
||||
|
||||
#: libretranslate/templates/index.html:66
|
||||
#: libretranslate/templates/index.html:67
|
||||
msgid "Get API Key"
|
||||
msgstr "Obter Chave API"
|
||||
|
||||
#: libretranslate/templates/index.html:68
|
||||
#: libretranslate/templates/index.html:69
|
||||
msgid "GitHub"
|
||||
msgstr "GitHub"
|
||||
|
||||
#: libretranslate/templates/index.html:70
|
||||
#: libretranslate/templates/index.html:71
|
||||
msgid "Set API Key"
|
||||
msgstr "Definir Chave API"
|
||||
|
||||
#: libretranslate/templates/index.html:72
|
||||
#: libretranslate/templates/index.html:73
|
||||
msgid "Change language"
|
||||
msgstr "Alterar idioma"
|
||||
|
||||
#: libretranslate/templates/index.html:78
|
||||
#: libretranslate/templates/index.html:79
|
||||
msgid "Edit"
|
||||
msgstr "Editar"
|
||||
|
||||
#: libretranslate/templates/index.html:154
|
||||
#: libretranslate/templates/index.html:81
|
||||
msgid "Toggle dark/light mode"
|
||||
msgstr "Alternar o modo escuro/luz"
|
||||
|
||||
#: libretranslate/templates/index.html:157
|
||||
msgid "Dismiss"
|
||||
msgstr "Recusar"
|
||||
|
||||
#: libretranslate/templates/index.html:168
|
||||
#: libretranslate/templates/index.html:171
|
||||
msgid "Translation API"
|
||||
msgstr "API de tradução"
|
||||
|
||||
#: libretranslate/templates/index.html:172
|
||||
#: libretranslate/templates/index.html:175
|
||||
msgid "Translate Text"
|
||||
msgstr "Traduzir texto"
|
||||
|
||||
#: libretranslate/templates/index.html:176
|
||||
#: libretranslate/templates/index.html:179
|
||||
msgid "Translate Files"
|
||||
msgstr "Traduzir arquivos"
|
||||
|
||||
#: libretranslate/templates/index.html:182
|
||||
#: libretranslate/templates/index.html:185
|
||||
msgid "Translate from"
|
||||
msgstr "Traduzir de"
|
||||
|
||||
#: libretranslate/templates/index.html:192
|
||||
#: libretranslate/templates/index.html:195
|
||||
msgid "Swap source and target languages"
|
||||
msgstr "Inverter linguagens de origem e destino"
|
||||
|
||||
#: libretranslate/templates/index.html:195
|
||||
#: libretranslate/templates/index.html:198
|
||||
msgid "Translate into"
|
||||
msgstr "Traduzir para"
|
||||
|
||||
#: libretranslate/templates/index.html:207
|
||||
#: libretranslate/templates/index.html:210
|
||||
msgid "Text to translate"
|
||||
msgstr "Texto para traduzir"
|
||||
|
||||
#: libretranslate/templates/index.html:210
|
||||
#: libretranslate/templates/index.html:213
|
||||
msgid "Delete text"
|
||||
msgstr "Excluir texto"
|
||||
|
||||
#: libretranslate/templates/index.html:223
|
||||
#: libretranslate/templates/index.html:226
|
||||
msgid "Suggest translation"
|
||||
msgstr "Sugerir tradução"
|
||||
|
||||
#: libretranslate/templates/index.html:227
|
||||
#: libretranslate/templates/index.html:230
|
||||
msgid "Cancel"
|
||||
msgstr "Cancelar"
|
||||
|
||||
#: libretranslate/templates/index.html:230
|
||||
#: libretranslate/templates/index.html:233
|
||||
msgid "Send"
|
||||
msgstr "Enviar"
|
||||
|
||||
#: libretranslate/templates/index.html:246
|
||||
#: libretranslate/templates/index.html:249
|
||||
msgid "Supported file formats:"
|
||||
msgstr "Formatos de arquivo suportados:"
|
||||
|
||||
#: libretranslate/templates/index.html:250
|
||||
#: libretranslate/templates/index.html:253
|
||||
msgid "File"
|
||||
msgstr "Arquivo"
|
||||
|
||||
#: libretranslate/templates/index.html:265
|
||||
#: libretranslate/templates/index.html:268
|
||||
msgid "Remove file"
|
||||
msgstr "Remover arquivo"
|
||||
|
||||
#: libretranslate/templates/index.html:272
|
||||
#: libretranslate/templates/index.html:275
|
||||
msgid "Translate"
|
||||
msgstr "Traduzir"
|
||||
|
||||
#: libretranslate/templates/index.html:273
|
||||
#: libretranslate/templates/index.html:317
|
||||
#: libretranslate/templates/index.html:276
|
||||
#: libretranslate/templates/index.html:320
|
||||
msgid "Download"
|
||||
msgstr "Baixar"
|
||||
|
||||
#: libretranslate/templates/index.html:292
|
||||
#: libretranslate/templates/index.html:295
|
||||
msgid "Request"
|
||||
msgstr "Requisição"
|
||||
|
||||
#: libretranslate/templates/index.html:297
|
||||
#: libretranslate/templates/index.html:300
|
||||
msgid "Response"
|
||||
msgstr "Resposta"
|
||||
|
||||
#: libretranslate/templates/index.html:312
|
||||
#: libretranslate/templates/index.html:315
|
||||
msgid "Open Source Machine Translation API"
|
||||
msgstr "API de tradução em máquina de código aberto"
|
||||
|
||||
#: libretranslate/templates/index.html:313
|
||||
#: libretranslate/templates/index.html:316
|
||||
msgid "Self-Hosted. Offline Capable. Easy to Setup."
|
||||
msgstr "Auto-Hospedável. Funciona Offline. Fácil de configurar."
|
||||
|
||||
#: libretranslate/templates/index.html:332
|
||||
#: libretranslate/templates/index.html:335
|
||||
msgid "LibreTranslate"
|
||||
msgstr "LibreTranslate"
|
||||
|
||||
#: libretranslate/templates/index.html:334
|
||||
#: libretranslate/templates/index.html:337
|
||||
msgid "License:"
|
||||
msgstr "Licença:"
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
#, python-format
|
||||
msgid ""
|
||||
"This public API should be used for testing, personal or infrequent use. "
|
||||
"If you're going to run an application in production, please "
|
||||
"%(host_server)s or %(get_api_key)s."
|
||||
"This public API should be used for testing, personal or infrequent use. If "
|
||||
"you're going to run an application in production, please %(host_server)s or "
|
||||
"%(get_api_key)s."
|
||||
msgstr ""
|
||||
"Esta API pública deve ser usada para testes, uso pessoal ou infrequente. Se "
|
||||
"você vai executar uma aplicação em produção, por favor %(host_server)s ou "
|
||||
"%(get_api_key)s."
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "host your own server"
|
||||
msgstr "hospede seu próprio servidor"
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "get an API key"
|
||||
msgstr "obter uma chave API"
|
||||
|
||||
#: libretranslate/templates/index.html:345
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, python-format
|
||||
msgid "Made with %(heart)s by %(contributors)s and powered by %(engine)s"
|
||||
msgstr "Feito com %(heart)s por %(contributors)s e alimentado por %(engine)s"
|
||||
|
||||
#: libretranslate/templates/index.html:345
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, python-format
|
||||
msgid "%(libretranslate)s Contributors"
|
||||
msgstr "Contribuintes %(libretranslate)s"
|
||||
|
|
|
@ -8,111 +8,108 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: LibreTranslate 1.3.9\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2023-01-06 17:52-0500\n"
|
||||
"POT-Creation-Date: 2023-10-09 15:17-0400\n"
|
||||
"PO-Revision-Date: 2023-09-05 11:54+0000\n"
|
||||
"Last-Translator: Blueberry <igory.ygr200@gmail.com>\n"
|
||||
"Language-Team: Russian <https://hosted.weblate.org/projects/libretranslate/"
|
||||
"app/ru/>\n"
|
||||
"Language-Team: Russian <https://hosted.weblate.org/projects/libretranslate/app/ru/>\n"
|
||||
"Language: ru\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=utf-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
|
||||
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
|
||||
"X-Generator: Weblate 5.0.1-dev\n"
|
||||
"Generated-By: Babel 2.11.0\n"
|
||||
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
|
||||
"Generated-By: Babel 2.12.1\n"
|
||||
|
||||
#: libretranslate/app.py:60
|
||||
#: libretranslate/app.py:79
|
||||
msgid "Invalid JSON format"
|
||||
msgstr "Недействительный формат JSON"
|
||||
|
||||
#: libretranslate/app.py:128 libretranslate/templates/app.js.template:427
|
||||
#: libretranslate/app.py:149 libretranslate/templates/app.js.template:459
|
||||
msgid "Auto Detect"
|
||||
msgstr "автоопределённого языка"
|
||||
|
||||
#: libretranslate/app.py:193
|
||||
#: libretranslate/app.py:232
|
||||
msgid "Unauthorized"
|
||||
msgstr "Несанкционированно"
|
||||
|
||||
#: libretranslate/app.py:211
|
||||
#: libretranslate/app.py:250
|
||||
msgid "Too many request limits violations"
|
||||
msgstr "Слишком много ограничений по запросу"
|
||||
|
||||
#: libretranslate/app.py:220
|
||||
#: libretranslate/app.py:257
|
||||
msgid "Invalid API key"
|
||||
msgstr "Недействительный ключ API"
|
||||
|
||||
#: libretranslate/app.py:227
|
||||
#: libretranslate/app.py:276
|
||||
msgid "Please contact the server operator to get an API key"
|
||||
msgstr "Пожалуйста, свяжитесь с оператором сервера, чтобы получить ключ API"
|
||||
|
||||
#: libretranslate/app.py:229
|
||||
#: libretranslate/app.py:278
|
||||
#, python-format
|
||||
msgid "Visit %(url)s to get an API key"
|
||||
msgstr "Посетите %(url)s для получения ключа API"
|
||||
|
||||
#: libretranslate/app.py:269
|
||||
#: libretranslate/app.py:318
|
||||
msgid "Slowdown:"
|
||||
msgstr "Притормозите:"
|
||||
|
||||
#: libretranslate/app.py:467 libretranslate/app.py:469
|
||||
#: libretranslate/app.py:471 libretranslate/app.py:683
|
||||
#: libretranslate/app.py:685 libretranslate/app.py:687
|
||||
#: libretranslate/app.py:838 libretranslate/app.py:987
|
||||
#: libretranslate/app.py:989 libretranslate/app.py:991
|
||||
#: libretranslate/app.py:993
|
||||
#: libretranslate/app.py:525 libretranslate/app.py:527
|
||||
#: libretranslate/app.py:529 libretranslate/app.py:741
|
||||
#: libretranslate/app.py:743 libretranslate/app.py:745
|
||||
#: libretranslate/app.py:896 libretranslate/app.py:1053
|
||||
#: libretranslate/app.py:1055 libretranslate/app.py:1057
|
||||
#: libretranslate/app.py:1059
|
||||
#, python-format
|
||||
msgid "Invalid request: missing %(name)s parameter"
|
||||
msgstr "Недействительный запрос: отсутствует параметр «%(name)s»"
|
||||
|
||||
#: libretranslate/app.py:480 libretranslate/app.py:492
|
||||
#: libretranslate/app.py:544 libretranslate/app.py:553
|
||||
#, python-format
|
||||
msgid "Invalid request: request (%(size)s) exceeds text limit (%(limit)s)"
|
||||
msgstr ""
|
||||
"Недействительный запрос: запрос (%(size)s) превышает ограничение текста "
|
||||
"(%(limit)s)"
|
||||
|
||||
#: libretranslate/app.py:525 libretranslate/app.py:530
|
||||
#: libretranslate/app.py:700 libretranslate/app.py:705
|
||||
#: libretranslate/app.py:583 libretranslate/app.py:588
|
||||
#: libretranslate/app.py:758 libretranslate/app.py:763
|
||||
#, python-format
|
||||
msgid "%(lang)s is not supported"
|
||||
msgstr "%(lang)s не поддерживается"
|
||||
|
||||
#: libretranslate/app.py:536
|
||||
#: libretranslate/app.py:594
|
||||
#, python-format
|
||||
msgid "%(format)s format is not supported"
|
||||
msgstr "Формат %(format)s не поддерживается"
|
||||
|
||||
#: libretranslate/app.py:544 libretranslate/app.py:568
|
||||
#: libretranslate/app.py:602 libretranslate/app.py:626
|
||||
#, python-format
|
||||
msgid ""
|
||||
"%(tname)s (%(tcode)s) is not available as a target language from "
|
||||
"%(sname)s (%(scode)s)"
|
||||
"%(tname)s (%(tcode)s) is not available as a target language from %(sname)s "
|
||||
"(%(scode)s)"
|
||||
msgstr ""
|
||||
"%(tname)s (%(tcode)s) не доступен как целевой язык от %(sname)s (%(scode)s)"
|
||||
|
||||
#: libretranslate/app.py:589
|
||||
#: libretranslate/app.py:647
|
||||
#, python-format
|
||||
msgid "Cannot translate text: %(text)s"
|
||||
msgstr "Не удаётся перевести текст: %(text)s"
|
||||
|
||||
#: libretranslate/app.py:676 libretranslate/app.py:730
|
||||
#: libretranslate/app.py:734 libretranslate/app.py:788
|
||||
msgid "Files translation are disabled on this server."
|
||||
msgstr "Перевод файлов отключён на этом сервере."
|
||||
|
||||
#: libretranslate/app.py:690
|
||||
#: libretranslate/app.py:748
|
||||
msgid "Invalid request: empty file"
|
||||
msgstr "Недействительный запрос: пустой файл"
|
||||
|
||||
#: libretranslate/app.py:693
|
||||
#: libretranslate/app.py:751
|
||||
msgid "Invalid request: file format not supported"
|
||||
msgstr "Недействительный запрос: формат файла не поддерживается"
|
||||
|
||||
#: libretranslate/app.py:738
|
||||
#: libretranslate/app.py:796
|
||||
msgid "Invalid filename"
|
||||
msgstr "Неверное имя файла"
|
||||
|
||||
#: libretranslate/app.py:979
|
||||
#: libretranslate/app.py:1038
|
||||
msgid "Suggestions are disabled on this server."
|
||||
msgstr "Предложения отключены на этом сервере."
|
||||
|
||||
|
@ -252,7 +249,7 @@ msgstr "перевод"
|
|||
msgid "Translate text from a language to another"
|
||||
msgstr "Перевести текст с языка на другой"
|
||||
|
||||
#: libretranslate/locales/.swag.py:5 libretranslate/templates/index.html:219
|
||||
#: libretranslate/locales/.swag.py:5 libretranslate/templates/index.html:222
|
||||
msgid "Translated text"
|
||||
msgstr "Перевод текста"
|
||||
|
||||
|
@ -443,68 +440,69 @@ msgid "Whether submission was successful"
|
|||
msgstr "При отправке предложения"
|
||||
|
||||
#: libretranslate/templates/app.js.template:31
|
||||
#: libretranslate/templates/app.js.template:275
|
||||
#: libretranslate/templates/app.js.template:279
|
||||
#: libretranslate/templates/app.js.template:286
|
||||
#: libretranslate/templates/app.js.template:290
|
||||
msgid "Copy text"
|
||||
msgstr "Копировать текст"
|
||||
|
||||
#: libretranslate/templates/app.js.template:72
|
||||
#: libretranslate/templates/app.js.template:78
|
||||
#: libretranslate/templates/app.js.template:83
|
||||
#: libretranslate/templates/app.js.template:262
|
||||
#: libretranslate/templates/app.js.template:332
|
||||
#: libretranslate/templates/app.js.template:402
|
||||
#: libretranslate/templates/app.js.template:447
|
||||
#: libretranslate/templates/app.js.template:80
|
||||
#: libretranslate/templates/app.js.template:86
|
||||
#: libretranslate/templates/app.js.template:91
|
||||
#: libretranslate/templates/app.js.template:273
|
||||
#: libretranslate/templates/app.js.template:343
|
||||
#: libretranslate/templates/app.js.template:431
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#, python-format
|
||||
msgid "Cannot load %(url)s"
|
||||
msgstr "Невозможно загрузить %(url)s"
|
||||
|
||||
#: libretranslate/templates/app.js.template:253
|
||||
#: libretranslate/templates/app.js.template:323
|
||||
#: libretranslate/templates/app.js.template:385
|
||||
#: libretranslate/templates/app.js.template:395
|
||||
#: libretranslate/templates/app.js.template:264
|
||||
#: libretranslate/templates/app.js.template:334
|
||||
#: libretranslate/templates/app.js.template:412
|
||||
#: libretranslate/templates/app.js.template:423
|
||||
msgid "Unknown error"
|
||||
msgstr "Неизвестная ошибка"
|
||||
|
||||
#: libretranslate/templates/app.js.template:276
|
||||
#: libretranslate/templates/app.js.template:287
|
||||
msgid "Copied"
|
||||
msgstr "Скопировано"
|
||||
|
||||
#: libretranslate/templates/app.js.template:320
|
||||
#: libretranslate/templates/app.js.template:331
|
||||
msgid ""
|
||||
"Thanks for your correction. Note the suggestion will not take effect "
|
||||
"right away."
|
||||
"Thanks for your correction. Note the suggestion will not take effect right "
|
||||
"away."
|
||||
msgstr ""
|
||||
"Спасибо за вашу поправку. Обратите внимание, что предложение не будет "
|
||||
"действовать сразу."
|
||||
|
||||
#: libretranslate/templates/app.js.template:423
|
||||
#: libretranslate/templates/app.js.template:455
|
||||
msgid "No languages available. Did you install the models correctly?"
|
||||
msgstr "Нет языков. Вы правильно установили модели?"
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
#, python-format
|
||||
msgid "Type in your API Key. If you need an API key, %(instructions)s"
|
||||
msgstr "Введите ваш ключ API. Если вам нужен ключ API — %(instructions)s"
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "press the \"Get API Key\" link."
|
||||
msgstr "нажмите на ссылку «Получить ключ API»."
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "contact the server operator."
|
||||
msgstr "связаться с оператором сервера."
|
||||
|
||||
#: libretranslate/templates/index.html:8 libretranslate/templates/index.html:25
|
||||
#: libretranslate/templates/index.html:333
|
||||
#: libretranslate/templates/index.html:9
|
||||
#: libretranslate/templates/index.html:27
|
||||
#: libretranslate/templates/index.html:336
|
||||
msgid "Free and Open Source Machine Translation API"
|
||||
msgstr "Бесплатный и открытый источник машинного перевода с помощью API"
|
||||
|
||||
#: libretranslate/templates/index.html:10
|
||||
#: libretranslate/templates/index.html:29
|
||||
#: libretranslate/templates/index.html:31
|
||||
msgid ""
|
||||
"Free and Open Source Machine Translation API. Self-hosted, offline "
|
||||
"capable and easy to setup. Run your own API server in just a few minutes."
|
||||
"Free and Open Source Machine Translation API. Self-hosted, offline capable "
|
||||
"and easy to setup. Run your own API server in just a few minutes."
|
||||
msgstr ""
|
||||
"Бесплатный и открытый источник машинного перевода с помощью API. "
|
||||
"Самостоятельный хостинг, возможность работы в автономном режиме и простота "
|
||||
|
@ -518,150 +516,155 @@ msgstr "перевод"
|
|||
msgid "api"
|
||||
msgstr "api"
|
||||
|
||||
#: libretranslate/templates/index.html:64
|
||||
#: libretranslate/templates/index.html:65
|
||||
msgid "API Docs"
|
||||
msgstr "Документация API"
|
||||
|
||||
#: libretranslate/templates/index.html:66
|
||||
#: libretranslate/templates/index.html:67
|
||||
msgid "Get API Key"
|
||||
msgstr "Получить ключ API"
|
||||
|
||||
#: libretranslate/templates/index.html:68
|
||||
#: libretranslate/templates/index.html:69
|
||||
msgid "GitHub"
|
||||
msgstr "GitHub"
|
||||
|
||||
#: libretranslate/templates/index.html:70
|
||||
#: libretranslate/templates/index.html:71
|
||||
msgid "Set API Key"
|
||||
msgstr "Установить ключ API"
|
||||
|
||||
#: libretranslate/templates/index.html:72
|
||||
#: libretranslate/templates/index.html:73
|
||||
msgid "Change language"
|
||||
msgstr "Изменить язык"
|
||||
|
||||
#: libretranslate/templates/index.html:78
|
||||
#: libretranslate/templates/index.html:79
|
||||
msgid "Edit"
|
||||
msgstr "Изменить"
|
||||
|
||||
#: libretranslate/templates/index.html:154
|
||||
#: libretranslate/templates/index.html:81
|
||||
msgid "Toggle dark/light mode"
|
||||
msgstr "Toggle темно-легкий режим"
|
||||
|
||||
#: libretranslate/templates/index.html:157
|
||||
msgid "Dismiss"
|
||||
msgstr "Закрыть"
|
||||
|
||||
#: libretranslate/templates/index.html:168
|
||||
#: libretranslate/templates/index.html:171
|
||||
msgid "Translation API"
|
||||
msgstr "Перевод с помощью API"
|
||||
|
||||
#: libretranslate/templates/index.html:172
|
||||
#: libretranslate/templates/index.html:175
|
||||
msgid "Translate Text"
|
||||
msgstr "Перевести текст"
|
||||
|
||||
#: libretranslate/templates/index.html:176
|
||||
#: libretranslate/templates/index.html:179
|
||||
msgid "Translate Files"
|
||||
msgstr "Перевести файлы"
|
||||
|
||||
#: libretranslate/templates/index.html:182
|
||||
#: libretranslate/templates/index.html:185
|
||||
msgid "Translate from"
|
||||
msgstr "Перевести с"
|
||||
|
||||
#: libretranslate/templates/index.html:192
|
||||
#: libretranslate/templates/index.html:195
|
||||
msgid "Swap source and target languages"
|
||||
msgstr "Поменять местами исходный и целевой языки"
|
||||
|
||||
#: libretranslate/templates/index.html:195
|
||||
#: libretranslate/templates/index.html:198
|
||||
msgid "Translate into"
|
||||
msgstr "Перевести на"
|
||||
|
||||
#: libretranslate/templates/index.html:207
|
||||
#: libretranslate/templates/index.html:210
|
||||
msgid "Text to translate"
|
||||
msgstr "Текст для перевода"
|
||||
|
||||
#: libretranslate/templates/index.html:210
|
||||
#: libretranslate/templates/index.html:213
|
||||
msgid "Delete text"
|
||||
msgstr "Удалить текст"
|
||||
|
||||
#: libretranslate/templates/index.html:223
|
||||
#: libretranslate/templates/index.html:226
|
||||
msgid "Suggest translation"
|
||||
msgstr "Предложить перевод"
|
||||
|
||||
#: libretranslate/templates/index.html:227
|
||||
#: libretranslate/templates/index.html:230
|
||||
msgid "Cancel"
|
||||
msgstr "Отмена"
|
||||
|
||||
#: libretranslate/templates/index.html:230
|
||||
#: libretranslate/templates/index.html:233
|
||||
msgid "Send"
|
||||
msgstr "Отправить"
|
||||
|
||||
#: libretranslate/templates/index.html:246
|
||||
#: libretranslate/templates/index.html:249
|
||||
msgid "Supported file formats:"
|
||||
msgstr "Поддерживаемые форматы файлов:"
|
||||
|
||||
#: libretranslate/templates/index.html:250
|
||||
#: libretranslate/templates/index.html:253
|
||||
msgid "File"
|
||||
msgstr "Файл"
|
||||
|
||||
#: libretranslate/templates/index.html:265
|
||||
#: libretranslate/templates/index.html:268
|
||||
msgid "Remove file"
|
||||
msgstr "Удалить файл"
|
||||
|
||||
#: libretranslate/templates/index.html:272
|
||||
#: libretranslate/templates/index.html:275
|
||||
msgid "Translate"
|
||||
msgstr "Перевести"
|
||||
|
||||
#: libretranslate/templates/index.html:273
|
||||
#: libretranslate/templates/index.html:317
|
||||
#: libretranslate/templates/index.html:276
|
||||
#: libretranslate/templates/index.html:320
|
||||
msgid "Download"
|
||||
msgstr "Скачать"
|
||||
|
||||
#: libretranslate/templates/index.html:292
|
||||
#: libretranslate/templates/index.html:295
|
||||
msgid "Request"
|
||||
msgstr "Запрос"
|
||||
|
||||
#: libretranslate/templates/index.html:297
|
||||
#: libretranslate/templates/index.html:300
|
||||
msgid "Response"
|
||||
msgstr "Ответ"
|
||||
|
||||
#: libretranslate/templates/index.html:312
|
||||
#: libretranslate/templates/index.html:315
|
||||
msgid "Open Source Machine Translation API"
|
||||
msgstr "API машинного перевода с открытым исходным кодом"
|
||||
|
||||
#: libretranslate/templates/index.html:313
|
||||
#: libretranslate/templates/index.html:316
|
||||
msgid "Self-Hosted. Offline Capable. Easy to Setup."
|
||||
msgstr ""
|
||||
"Самостоятельный хостинг. Возможность работы в автономном режиме. Легко "
|
||||
"настраивается."
|
||||
|
||||
#: libretranslate/templates/index.html:332
|
||||
#: libretranslate/templates/index.html:335
|
||||
msgid "LibreTranslate"
|
||||
msgstr "LibreTranslate"
|
||||
|
||||
#: libretranslate/templates/index.html:334
|
||||
#: libretranslate/templates/index.html:337
|
||||
msgid "License:"
|
||||
msgstr "Лицензия:"
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
#, python-format
|
||||
msgid ""
|
||||
"This public API should be used for testing, personal or infrequent use. "
|
||||
"If you're going to run an application in production, please "
|
||||
"%(host_server)s or %(get_api_key)s."
|
||||
"This public API should be used for testing, personal or infrequent use. If "
|
||||
"you're going to run an application in production, please %(host_server)s or "
|
||||
"%(get_api_key)s."
|
||||
msgstr ""
|
||||
"Этот публичный API должен использоваться для тестирования, личного или "
|
||||
"нечастого использования. Если вы собираетесь запустить приложение в "
|
||||
"производстве, пожалуйста %(host_server)s или %(get_api_key)s."
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "host your own server"
|
||||
msgstr "разместите собственный сервер"
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "get an API key"
|
||||
msgstr "получите ключ API"
|
||||
|
||||
#: libretranslate/templates/index.html:345
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, python-format
|
||||
msgid "Made with %(heart)s by %(contributors)s and powered by %(engine)s"
|
||||
msgstr "Сделано с %(heart)s благодаря %(contributors)s и работает на %(engine)s"
|
||||
msgstr ""
|
||||
"Сделано с %(heart)s благодаря %(contributors)s и работает на %(engine)s"
|
||||
|
||||
#: libretranslate/templates/index.html:345
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, python-format
|
||||
msgid "%(libretranslate)s Contributors"
|
||||
msgstr "участникам, внёсшим вклад в разработку %(libretranslate)s"
|
||||
|
|
|
@ -8,109 +8,108 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: LibreTranslate 1.3.9\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2023-01-06 17:52-0500\n"
|
||||
"POT-Creation-Date: 2023-10-09 15:17-0400\n"
|
||||
"PO-Revision-Date: 2023-08-10 21:59+0000\n"
|
||||
"Last-Translator: Milan Šalka <salka.milan@googlemail.com>\n"
|
||||
"Language-Team: Slovak <https://hosted.weblate.org/projects/libretranslate/"
|
||||
"app/sk/>\n"
|
||||
"Language-Team: Slovak <https://hosted.weblate.org/projects/libretranslate/app/sk/>\n"
|
||||
"Language: sk\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=utf-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
|
||||
"X-Generator: Weblate 5.0-dev\n"
|
||||
"Generated-By: Babel 2.11.0\n"
|
||||
"Generated-By: Babel 2.12.1\n"
|
||||
|
||||
#: libretranslate/app.py:60
|
||||
#: libretranslate/app.py:79
|
||||
msgid "Invalid JSON format"
|
||||
msgstr "Neplatný formát JSON"
|
||||
|
||||
#: libretranslate/app.py:128 libretranslate/templates/app.js.template:427
|
||||
#: libretranslate/app.py:149 libretranslate/templates/app.js.template:459
|
||||
msgid "Auto Detect"
|
||||
msgstr "Auto Detect"
|
||||
|
||||
#: libretranslate/app.py:193
|
||||
#: libretranslate/app.py:232
|
||||
msgid "Unauthorized"
|
||||
msgstr "Neoprávnené"
|
||||
|
||||
#: libretranslate/app.py:211
|
||||
#: libretranslate/app.py:250
|
||||
msgid "Too many request limits violations"
|
||||
msgstr "Príliš veľa porušení limitov žiadostí"
|
||||
|
||||
#: libretranslate/app.py:220
|
||||
#: libretranslate/app.py:257
|
||||
msgid "Invalid API key"
|
||||
msgstr "Neplatný API kľúč"
|
||||
|
||||
#: libretranslate/app.py:227
|
||||
#: libretranslate/app.py:276
|
||||
msgid "Please contact the server operator to get an API key"
|
||||
msgstr "Prosím, kontaktujte operátora servera, aby ste dostali kľúč API"
|
||||
|
||||
#: libretranslate/app.py:229
|
||||
#: libretranslate/app.py:278
|
||||
#, python-format
|
||||
msgid "Visit %(url)s to get an API key"
|
||||
msgstr "Návšteva %(url)s získať API kľúč"
|
||||
|
||||
#: libretranslate/app.py:269
|
||||
#: libretranslate/app.py:318
|
||||
msgid "Slowdown:"
|
||||
msgstr "Spomaľovanie:"
|
||||
|
||||
#: libretranslate/app.py:467 libretranslate/app.py:469
|
||||
#: libretranslate/app.py:471 libretranslate/app.py:683
|
||||
#: libretranslate/app.py:685 libretranslate/app.py:687
|
||||
#: libretranslate/app.py:838 libretranslate/app.py:987
|
||||
#: libretranslate/app.py:989 libretranslate/app.py:991
|
||||
#: libretranslate/app.py:993
|
||||
#: libretranslate/app.py:525 libretranslate/app.py:527
|
||||
#: libretranslate/app.py:529 libretranslate/app.py:741
|
||||
#: libretranslate/app.py:743 libretranslate/app.py:745
|
||||
#: libretranslate/app.py:896 libretranslate/app.py:1053
|
||||
#: libretranslate/app.py:1055 libretranslate/app.py:1057
|
||||
#: libretranslate/app.py:1059
|
||||
#, python-format
|
||||
msgid "Invalid request: missing %(name)s parameter"
|
||||
msgstr "Neplatná požiadavka: chýba %(name)s parameter"
|
||||
|
||||
#: libretranslate/app.py:480 libretranslate/app.py:492
|
||||
#: libretranslate/app.py:544 libretranslate/app.py:553
|
||||
#, python-format
|
||||
msgid "Invalid request: request (%(size)s) exceeds text limit (%(limit)s)"
|
||||
msgstr "Neplatná požiadavka: žiadosť (%(size)s) presahuje limit textu (%(limit)s)"
|
||||
msgstr ""
|
||||
"Neplatná požiadavka: žiadosť (%(size)s) presahuje limit textu (%(limit)s)"
|
||||
|
||||
#: libretranslate/app.py:525 libretranslate/app.py:530
|
||||
#: libretranslate/app.py:700 libretranslate/app.py:705
|
||||
#: libretranslate/app.py:583 libretranslate/app.py:588
|
||||
#: libretranslate/app.py:758 libretranslate/app.py:763
|
||||
#, python-format
|
||||
msgid "%(lang)s is not supported"
|
||||
msgstr "%(lang)s nie je podporovaný"
|
||||
|
||||
#: libretranslate/app.py:536
|
||||
#: libretranslate/app.py:594
|
||||
#, python-format
|
||||
msgid "%(format)s format is not supported"
|
||||
msgstr "%(format)s formát nie je podporovaný"
|
||||
|
||||
#: libretranslate/app.py:544 libretranslate/app.py:568
|
||||
#: libretranslate/app.py:602 libretranslate/app.py:626
|
||||
#, python-format
|
||||
msgid ""
|
||||
"%(tname)s (%(tcode)s) is not available as a target language from "
|
||||
"%(sname)s (%(scode)s)"
|
||||
"%(tname)s (%(tcode)s) is not available as a target language from %(sname)s "
|
||||
"(%(scode)s)"
|
||||
msgstr ""
|
||||
"%(tname)s ()%(tcode)s) nie je k dispozícii ako cieľový jazyk od %(sname)s"
|
||||
" ()%(scode)s)"
|
||||
"%(tname)s ()%(tcode)s) nie je k dispozícii ako cieľový jazyk od %(sname)s "
|
||||
"()%(scode)s)"
|
||||
|
||||
#: libretranslate/app.py:589
|
||||
#: libretranslate/app.py:647
|
||||
#, python-format
|
||||
msgid "Cannot translate text: %(text)s"
|
||||
msgstr "Nemožno preložiť text: %(text)s"
|
||||
|
||||
#: libretranslate/app.py:676 libretranslate/app.py:730
|
||||
#: libretranslate/app.py:734 libretranslate/app.py:788
|
||||
msgid "Files translation are disabled on this server."
|
||||
msgstr "Preklady sú zakázané na tomto serveri."
|
||||
|
||||
#: libretranslate/app.py:690
|
||||
#: libretranslate/app.py:748
|
||||
msgid "Invalid request: empty file"
|
||||
msgstr "Neplatná požiadavka: prázdny súbor"
|
||||
|
||||
#: libretranslate/app.py:693
|
||||
#: libretranslate/app.py:751
|
||||
msgid "Invalid request: file format not supported"
|
||||
msgstr "Neplatná požiadavka: formát súboru nie je podporovaný"
|
||||
|
||||
#: libretranslate/app.py:738
|
||||
#: libretranslate/app.py:796
|
||||
msgid "Invalid filename"
|
||||
msgstr "Neplatné meno"
|
||||
|
||||
#: libretranslate/app.py:979
|
||||
#: libretranslate/app.py:1038
|
||||
msgid "Suggestions are disabled on this server."
|
||||
msgstr "Návrhy sú zakázané na tomto serveri."
|
||||
|
||||
|
@ -250,7 +249,7 @@ msgstr "preložiť"
|
|||
msgid "Translate text from a language to another"
|
||||
msgstr "Preložiť text z jazyka do druhého"
|
||||
|
||||
#: libretranslate/locales/.swag.py:5 libretranslate/templates/index.html:219
|
||||
#: libretranslate/locales/.swag.py:5 libretranslate/templates/index.html:222
|
||||
msgid "Translated text"
|
||||
msgstr "Preklad"
|
||||
|
||||
|
@ -441,69 +440,70 @@ msgid "Whether submission was successful"
|
|||
msgstr "Či bolo podanie úspešné"
|
||||
|
||||
#: libretranslate/templates/app.js.template:31
|
||||
#: libretranslate/templates/app.js.template:275
|
||||
#: libretranslate/templates/app.js.template:279
|
||||
#: libretranslate/templates/app.js.template:286
|
||||
#: libretranslate/templates/app.js.template:290
|
||||
msgid "Copy text"
|
||||
msgstr "Kopírovať text"
|
||||
|
||||
#: libretranslate/templates/app.js.template:72
|
||||
#: libretranslate/templates/app.js.template:78
|
||||
#: libretranslate/templates/app.js.template:83
|
||||
#: libretranslate/templates/app.js.template:262
|
||||
#: libretranslate/templates/app.js.template:332
|
||||
#: libretranslate/templates/app.js.template:402
|
||||
#: libretranslate/templates/app.js.template:447
|
||||
#: libretranslate/templates/app.js.template:80
|
||||
#: libretranslate/templates/app.js.template:86
|
||||
#: libretranslate/templates/app.js.template:91
|
||||
#: libretranslate/templates/app.js.template:273
|
||||
#: libretranslate/templates/app.js.template:343
|
||||
#: libretranslate/templates/app.js.template:431
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#, python-format
|
||||
msgid "Cannot load %(url)s"
|
||||
msgstr "Nemožno načítať %(url)s"
|
||||
|
||||
#: libretranslate/templates/app.js.template:253
|
||||
#: libretranslate/templates/app.js.template:323
|
||||
#: libretranslate/templates/app.js.template:385
|
||||
#: libretranslate/templates/app.js.template:395
|
||||
#: libretranslate/templates/app.js.template:264
|
||||
#: libretranslate/templates/app.js.template:334
|
||||
#: libretranslate/templates/app.js.template:412
|
||||
#: libretranslate/templates/app.js.template:423
|
||||
msgid "Unknown error"
|
||||
msgstr "Neznáma chyba"
|
||||
|
||||
#: libretranslate/templates/app.js.template:276
|
||||
#: libretranslate/templates/app.js.template:287
|
||||
msgid "Copied"
|
||||
msgstr "Skopírované"
|
||||
|
||||
#: libretranslate/templates/app.js.template:320
|
||||
#: libretranslate/templates/app.js.template:331
|
||||
msgid ""
|
||||
"Thanks for your correction. Note the suggestion will not take effect "
|
||||
"right away."
|
||||
"Thanks for your correction. Note the suggestion will not take effect right "
|
||||
"away."
|
||||
msgstr "Vďaka za vašu korekciu. Všimnite si, že návrh nebude mať vplyv hneď."
|
||||
|
||||
#: libretranslate/templates/app.js.template:423
|
||||
#: libretranslate/templates/app.js.template:455
|
||||
msgid "No languages available. Did you install the models correctly?"
|
||||
msgstr "K dispozícii nie sú žiadne jazyky. Nainštalovali ste modely správne?"
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
#, python-format
|
||||
msgid "Type in your API Key. If you need an API key, %(instructions)s"
|
||||
msgstr "Zadajte svoje API kľúč. Ak potrebujete kľúč API, %(instructions)s"
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "press the \"Get API Key\" link."
|
||||
msgstr "stlačte odkaz „Get API Key“."
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "contact the server operator."
|
||||
msgstr "kontaktujte operátora servera."
|
||||
|
||||
#: libretranslate/templates/index.html:8 libretranslate/templates/index.html:25
|
||||
#: libretranslate/templates/index.html:333
|
||||
#: libretranslate/templates/index.html:9
|
||||
#: libretranslate/templates/index.html:27
|
||||
#: libretranslate/templates/index.html:336
|
||||
msgid "Free and Open Source Machine Translation API"
|
||||
msgstr "Zadarmo a Open Source strojový preklad API"
|
||||
|
||||
#: libretranslate/templates/index.html:10
|
||||
#: libretranslate/templates/index.html:29
|
||||
#: libretranslate/templates/index.html:31
|
||||
msgid ""
|
||||
"Free and Open Source Machine Translation API. Self-hosted, offline "
|
||||
"capable and easy to setup. Run your own API server in just a few minutes."
|
||||
"Free and Open Source Machine Translation API. Self-hosted, offline capable "
|
||||
"and easy to setup. Run your own API server in just a few minutes."
|
||||
msgstr ""
|
||||
"Zadarmo a Open Source strojového prekladu API. Seba-hosted, offline "
|
||||
"schopný a ľahko nastaviť. Spustite svoj vlastný server API za pár minút."
|
||||
"Zadarmo a Open Source strojového prekladu API. Seba-hosted, offline schopný "
|
||||
"a ľahko nastaviť. Spustite svoj vlastný server API za pár minút."
|
||||
|
||||
#: libretranslate/templates/index.html:11
|
||||
msgid "translation"
|
||||
|
@ -513,148 +513,152 @@ msgstr "preklad"
|
|||
msgid "api"
|
||||
msgstr "api"
|
||||
|
||||
#: libretranslate/templates/index.html:64
|
||||
#: libretranslate/templates/index.html:65
|
||||
msgid "API Docs"
|
||||
msgstr "API dokumentácia"
|
||||
|
||||
#: libretranslate/templates/index.html:66
|
||||
#: libretranslate/templates/index.html:67
|
||||
msgid "Get API Key"
|
||||
msgstr "Získať API kľúč"
|
||||
|
||||
#: libretranslate/templates/index.html:68
|
||||
#: libretranslate/templates/index.html:69
|
||||
msgid "GitHub"
|
||||
msgstr "GitHub"
|
||||
|
||||
#: libretranslate/templates/index.html:70
|
||||
#: libretranslate/templates/index.html:71
|
||||
msgid "Set API Key"
|
||||
msgstr "Nastaviť API kľúč"
|
||||
|
||||
#: libretranslate/templates/index.html:72
|
||||
#: libretranslate/templates/index.html:73
|
||||
msgid "Change language"
|
||||
msgstr "Zmeniť jazyk"
|
||||
|
||||
#: libretranslate/templates/index.html:78
|
||||
#: libretranslate/templates/index.html:79
|
||||
msgid "Edit"
|
||||
msgstr "Upraviť"
|
||||
|
||||
#: libretranslate/templates/index.html:154
|
||||
#: libretranslate/templates/index.html:81
|
||||
msgid "Toggle dark/light mode"
|
||||
msgstr "Toggle tmavý / svetelný režim"
|
||||
|
||||
#: libretranslate/templates/index.html:157
|
||||
msgid "Dismiss"
|
||||
msgstr "Odmietnuť"
|
||||
|
||||
#: libretranslate/templates/index.html:168
|
||||
#: libretranslate/templates/index.html:171
|
||||
msgid "Translation API"
|
||||
msgstr "Prekladové API"
|
||||
|
||||
#: libretranslate/templates/index.html:172
|
||||
#: libretranslate/templates/index.html:175
|
||||
msgid "Translate Text"
|
||||
msgstr "Preložiť text"
|
||||
|
||||
#: libretranslate/templates/index.html:176
|
||||
#: libretranslate/templates/index.html:179
|
||||
msgid "Translate Files"
|
||||
msgstr "Preložiť súbory"
|
||||
|
||||
#: libretranslate/templates/index.html:182
|
||||
#: libretranslate/templates/index.html:185
|
||||
msgid "Translate from"
|
||||
msgstr "Preložiť z"
|
||||
|
||||
#: libretranslate/templates/index.html:192
|
||||
#: libretranslate/templates/index.html:195
|
||||
msgid "Swap source and target languages"
|
||||
msgstr "Zameniť zdrojový a cieľový jazyk"
|
||||
|
||||
#: libretranslate/templates/index.html:195
|
||||
#: libretranslate/templates/index.html:198
|
||||
msgid "Translate into"
|
||||
msgstr "Preložiť do"
|
||||
|
||||
#: libretranslate/templates/index.html:207
|
||||
#: libretranslate/templates/index.html:210
|
||||
msgid "Text to translate"
|
||||
msgstr "Text na preloženie"
|
||||
|
||||
#: libretranslate/templates/index.html:210
|
||||
#: libretranslate/templates/index.html:213
|
||||
msgid "Delete text"
|
||||
msgstr "Odstrániť text"
|
||||
|
||||
#: libretranslate/templates/index.html:223
|
||||
#: libretranslate/templates/index.html:226
|
||||
msgid "Suggest translation"
|
||||
msgstr "Navrhnúť preklad"
|
||||
|
||||
#: libretranslate/templates/index.html:227
|
||||
#: libretranslate/templates/index.html:230
|
||||
msgid "Cancel"
|
||||
msgstr "Zrušiť"
|
||||
|
||||
#: libretranslate/templates/index.html:230
|
||||
#: libretranslate/templates/index.html:233
|
||||
msgid "Send"
|
||||
msgstr "Odoslať"
|
||||
|
||||
#: libretranslate/templates/index.html:246
|
||||
#: libretranslate/templates/index.html:249
|
||||
msgid "Supported file formats:"
|
||||
msgstr "Podporované formáty súborov:"
|
||||
|
||||
#: libretranslate/templates/index.html:250
|
||||
#: libretranslate/templates/index.html:253
|
||||
msgid "File"
|
||||
msgstr "Súbor"
|
||||
|
||||
#: libretranslate/templates/index.html:265
|
||||
#: libretranslate/templates/index.html:268
|
||||
msgid "Remove file"
|
||||
msgstr "Odstrániť súbor"
|
||||
|
||||
#: libretranslate/templates/index.html:272
|
||||
#: libretranslate/templates/index.html:275
|
||||
msgid "Translate"
|
||||
msgstr "Preložiť"
|
||||
|
||||
#: libretranslate/templates/index.html:273
|
||||
#: libretranslate/templates/index.html:317
|
||||
#: libretranslate/templates/index.html:276
|
||||
#: libretranslate/templates/index.html:320
|
||||
msgid "Download"
|
||||
msgstr "Stiahnuť"
|
||||
|
||||
#: libretranslate/templates/index.html:292
|
||||
#: libretranslate/templates/index.html:295
|
||||
msgid "Request"
|
||||
msgstr "Žiadosť"
|
||||
|
||||
#: libretranslate/templates/index.html:297
|
||||
#: libretranslate/templates/index.html:300
|
||||
msgid "Response"
|
||||
msgstr "Odpoveď"
|
||||
|
||||
#: libretranslate/templates/index.html:312
|
||||
#: libretranslate/templates/index.html:315
|
||||
msgid "Open Source Machine Translation API"
|
||||
msgstr "Open Source strojového prekladu API"
|
||||
|
||||
#: libretranslate/templates/index.html:313
|
||||
#: libretranslate/templates/index.html:316
|
||||
msgid "Self-Hosted. Offline Capable. Easy to Setup."
|
||||
msgstr "Samostatne. Offline Capable. Jednoduché nastavenie."
|
||||
|
||||
#: libretranslate/templates/index.html:332
|
||||
#: libretranslate/templates/index.html:335
|
||||
msgid "LibreTranslate"
|
||||
msgstr "LibreTranslate"
|
||||
|
||||
#: libretranslate/templates/index.html:334
|
||||
#: libretranslate/templates/index.html:337
|
||||
msgid "License:"
|
||||
msgstr "Licencia:"
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
#, python-format
|
||||
msgid ""
|
||||
"This public API should be used for testing, personal or infrequent use. "
|
||||
"If you're going to run an application in production, please "
|
||||
"%(host_server)s or %(get_api_key)s."
|
||||
"This public API should be used for testing, personal or infrequent use. If "
|
||||
"you're going to run an application in production, please %(host_server)s or "
|
||||
"%(get_api_key)s."
|
||||
msgstr ""
|
||||
"Toto verejné API by malo byť použité pre testovanie, osobné alebo zriedkavé "
|
||||
"použitie. Ak sa chystáte spustiť aplikáciu vo výrobe, prosím %(host_server)s "
|
||||
"alebo %(get_api_key)s."
|
||||
"použitie. Ak sa chystáte spustiť aplikáciu vo výrobe, prosím %(host_server)s"
|
||||
" alebo %(get_api_key)s."
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "host your own server"
|
||||
msgstr "hostiť svoj vlastný server"
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "get an API key"
|
||||
msgstr "získať API kľúč"
|
||||
|
||||
#: libretranslate/templates/index.html:345
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, python-format
|
||||
msgid "Made with %(heart)s by %(contributors)s and powered by %(engine)s"
|
||||
msgstr "Vyrobené s %(heart)s za pomoci %(contributors)s a poháňaný %(engine)s"
|
||||
|
||||
#: libretranslate/templates/index.html:345
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, python-format
|
||||
msgid "%(libretranslate)s Contributors"
|
||||
msgstr "%(libretranslate)s Prispievatelia"
|
||||
|
|
|
@ -8,109 +8,107 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: LibreTranslate 1.3.9\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2023-01-06 17:52-0500\n"
|
||||
"POT-Creation-Date: 2023-10-09 15:17-0400\n"
|
||||
"PO-Revision-Date: 2023-03-01 08:36+0000\n"
|
||||
"Last-Translator: tygyh <jonis9898@hotmail.com>\n"
|
||||
"Language-Team: Swedish <https://hosted.weblate.org/projects/libretranslate/"
|
||||
"app/sv/>\n"
|
||||
"Language-Team: Swedish <https://hosted.weblate.org/projects/libretranslate/app/sv/>\n"
|
||||
"Language: sv\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=utf-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 4.16-rc\n"
|
||||
"Generated-By: Babel 2.11.0\n"
|
||||
"Generated-By: Babel 2.12.1\n"
|
||||
|
||||
#: libretranslate/app.py:60
|
||||
#: libretranslate/app.py:79
|
||||
msgid "Invalid JSON format"
|
||||
msgstr "Invalid JSON-format"
|
||||
|
||||
#: libretranslate/app.py:128 libretranslate/templates/app.js.template:427
|
||||
#: libretranslate/app.py:149 libretranslate/templates/app.js.template:459
|
||||
msgid "Auto Detect"
|
||||
msgstr "Identifiera Automatiskt"
|
||||
|
||||
#: libretranslate/app.py:193
|
||||
#: libretranslate/app.py:232
|
||||
msgid "Unauthorized"
|
||||
msgstr "Obehörig"
|
||||
|
||||
#: libretranslate/app.py:211
|
||||
#: libretranslate/app.py:250
|
||||
msgid "Too many request limits violations"
|
||||
msgstr "För många förfrågningar begränsar överträdelser"
|
||||
|
||||
#: libretranslate/app.py:220
|
||||
#: libretranslate/app.py:257
|
||||
msgid "Invalid API key"
|
||||
msgstr "Invalid API nyckel"
|
||||
|
||||
#: libretranslate/app.py:227
|
||||
#: libretranslate/app.py:276
|
||||
msgid "Please contact the server operator to get an API key"
|
||||
msgstr "Kontakta serveroperatören för att få en API-nyckel"
|
||||
|
||||
#: libretranslate/app.py:229
|
||||
#: libretranslate/app.py:278
|
||||
#, python-format
|
||||
msgid "Visit %(url)s to get an API key"
|
||||
msgstr "Besök %(url)s för att få en API-nyckel"
|
||||
|
||||
#: libretranslate/app.py:269
|
||||
#: libretranslate/app.py:318
|
||||
msgid "Slowdown:"
|
||||
msgstr "Nedsaktning:"
|
||||
|
||||
#: libretranslate/app.py:467 libretranslate/app.py:469
|
||||
#: libretranslate/app.py:471 libretranslate/app.py:683
|
||||
#: libretranslate/app.py:685 libretranslate/app.py:687
|
||||
#: libretranslate/app.py:838 libretranslate/app.py:987
|
||||
#: libretranslate/app.py:989 libretranslate/app.py:991
|
||||
#: libretranslate/app.py:993
|
||||
#: libretranslate/app.py:525 libretranslate/app.py:527
|
||||
#: libretranslate/app.py:529 libretranslate/app.py:741
|
||||
#: libretranslate/app.py:743 libretranslate/app.py:745
|
||||
#: libretranslate/app.py:896 libretranslate/app.py:1053
|
||||
#: libretranslate/app.py:1055 libretranslate/app.py:1057
|
||||
#: libretranslate/app.py:1059
|
||||
#, python-format
|
||||
msgid "Invalid request: missing %(name)s parameter"
|
||||
msgstr "Ogiltig begäran: parametern %(name)s saknas"
|
||||
|
||||
#: libretranslate/app.py:480 libretranslate/app.py:492
|
||||
#: libretranslate/app.py:544 libretranslate/app.py:553
|
||||
#, python-format
|
||||
msgid "Invalid request: request (%(size)s) exceeds text limit (%(limit)s)"
|
||||
msgstr "Ogiltig begäran: begäran %(size)s överstiger textgränsen (%(limit)s)"
|
||||
|
||||
#: libretranslate/app.py:525 libretranslate/app.py:530
|
||||
#: libretranslate/app.py:700 libretranslate/app.py:705
|
||||
#: libretranslate/app.py:583 libretranslate/app.py:588
|
||||
#: libretranslate/app.py:758 libretranslate/app.py:763
|
||||
#, python-format
|
||||
msgid "%(lang)s is not supported"
|
||||
msgstr "%(lang)s stöds inte"
|
||||
|
||||
#: libretranslate/app.py:536
|
||||
#: libretranslate/app.py:594
|
||||
#, python-format
|
||||
msgid "%(format)s format is not supported"
|
||||
msgstr "%(format)s-formatet stöds inte"
|
||||
|
||||
#: libretranslate/app.py:544 libretranslate/app.py:568
|
||||
#: libretranslate/app.py:602 libretranslate/app.py:626
|
||||
#, python-format
|
||||
msgid ""
|
||||
"%(tname)s (%(tcode)s) is not available as a target language from "
|
||||
"%(sname)s (%(scode)s)"
|
||||
"%(tname)s (%(tcode)s) is not available as a target language from %(sname)s "
|
||||
"(%(scode)s)"
|
||||
msgstr ""
|
||||
"%(tname)s (%(tcode)s) är inte tillgängligt som målspråk från %(sname)s "
|
||||
"(%(scode)s)"
|
||||
|
||||
#: libretranslate/app.py:589
|
||||
#: libretranslate/app.py:647
|
||||
#, python-format
|
||||
msgid "Cannot translate text: %(text)s"
|
||||
msgstr "Kan inte översätta text: %(text)s"
|
||||
|
||||
#: libretranslate/app.py:676 libretranslate/app.py:730
|
||||
#: libretranslate/app.py:734 libretranslate/app.py:788
|
||||
msgid "Files translation are disabled on this server."
|
||||
msgstr "Filöversättning är inaktiverad på denna server."
|
||||
|
||||
#: libretranslate/app.py:690
|
||||
#: libretranslate/app.py:748
|
||||
msgid "Invalid request: empty file"
|
||||
msgstr "Ogiltig begäran: tom fil"
|
||||
|
||||
#: libretranslate/app.py:693
|
||||
#: libretranslate/app.py:751
|
||||
msgid "Invalid request: file format not supported"
|
||||
msgstr "Ogiltig begäran: filformat som inte stöds"
|
||||
|
||||
#: libretranslate/app.py:738
|
||||
#: libretranslate/app.py:796
|
||||
msgid "Invalid filename"
|
||||
msgstr "Invalid filnamn"
|
||||
|
||||
#: libretranslate/app.py:979
|
||||
#: libretranslate/app.py:1038
|
||||
msgid "Suggestions are disabled on this server."
|
||||
msgstr "Förslag är inaktiverade på denna server."
|
||||
|
||||
|
@ -250,7 +248,7 @@ msgstr "översättning"
|
|||
msgid "Translate text from a language to another"
|
||||
msgstr "Översätt text från ett språk till ett annat"
|
||||
|
||||
#: libretranslate/locales/.swag.py:5 libretranslate/templates/index.html:219
|
||||
#: libretranslate/locales/.swag.py:5 libretranslate/templates/index.html:222
|
||||
msgid "Translated text"
|
||||
msgstr "Översatt text"
|
||||
|
||||
|
@ -441,72 +439,73 @@ msgid "Whether submission was successful"
|
|||
msgstr "Oavsett om inlämning var framgångsrik"
|
||||
|
||||
#: libretranslate/templates/app.js.template:31
|
||||
#: libretranslate/templates/app.js.template:275
|
||||
#: libretranslate/templates/app.js.template:279
|
||||
#: libretranslate/templates/app.js.template:286
|
||||
#: libretranslate/templates/app.js.template:290
|
||||
msgid "Copy text"
|
||||
msgstr "Kopiera text"
|
||||
|
||||
#: libretranslate/templates/app.js.template:72
|
||||
#: libretranslate/templates/app.js.template:78
|
||||
#: libretranslate/templates/app.js.template:83
|
||||
#: libretranslate/templates/app.js.template:262
|
||||
#: libretranslate/templates/app.js.template:332
|
||||
#: libretranslate/templates/app.js.template:402
|
||||
#: libretranslate/templates/app.js.template:447
|
||||
#: libretranslate/templates/app.js.template:80
|
||||
#: libretranslate/templates/app.js.template:86
|
||||
#: libretranslate/templates/app.js.template:91
|
||||
#: libretranslate/templates/app.js.template:273
|
||||
#: libretranslate/templates/app.js.template:343
|
||||
#: libretranslate/templates/app.js.template:431
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#, python-format
|
||||
msgid "Cannot load %(url)s"
|
||||
msgstr "Kan inte ladda %(url)s"
|
||||
|
||||
#: libretranslate/templates/app.js.template:253
|
||||
#: libretranslate/templates/app.js.template:323
|
||||
#: libretranslate/templates/app.js.template:385
|
||||
#: libretranslate/templates/app.js.template:395
|
||||
#: libretranslate/templates/app.js.template:264
|
||||
#: libretranslate/templates/app.js.template:334
|
||||
#: libretranslate/templates/app.js.template:412
|
||||
#: libretranslate/templates/app.js.template:423
|
||||
msgid "Unknown error"
|
||||
msgstr "Okänd fel"
|
||||
|
||||
#: libretranslate/templates/app.js.template:276
|
||||
#: libretranslate/templates/app.js.template:287
|
||||
msgid "Copied"
|
||||
msgstr "Kopierad"
|
||||
|
||||
#: libretranslate/templates/app.js.template:320
|
||||
#: libretranslate/templates/app.js.template:331
|
||||
msgid ""
|
||||
"Thanks for your correction. Note the suggestion will not take effect "
|
||||
"right away."
|
||||
"Thanks for your correction. Note the suggestion will not take effect right "
|
||||
"away."
|
||||
msgstr ""
|
||||
"Tack för din korrigering. Observera att förslaget inte kommer att träda i"
|
||||
" kraft direkt."
|
||||
"Tack för din korrigering. Observera att förslaget inte kommer att träda i "
|
||||
"kraft direkt."
|
||||
|
||||
#: libretranslate/templates/app.js.template:423
|
||||
#: libretranslate/templates/app.js.template:455
|
||||
msgid "No languages available. Did you install the models correctly?"
|
||||
msgstr "Inga språk tillgängliga. Har du installerat modellerna korrekt?"
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
#, python-format
|
||||
msgid "Type in your API Key. If you need an API key, %(instructions)s"
|
||||
msgstr "Skriv in din API-nyckel. Om du behöver en API-nyckel, %(instructions)s"
|
||||
msgstr ""
|
||||
"Skriv in din API-nyckel. Om du behöver en API-nyckel, %(instructions)s"
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "press the \"Get API Key\" link."
|
||||
msgstr "tryck på länken \"Get API Key\"."
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "contact the server operator."
|
||||
msgstr "kontakta serveroperatören."
|
||||
|
||||
#: libretranslate/templates/index.html:8 libretranslate/templates/index.html:25
|
||||
#: libretranslate/templates/index.html:333
|
||||
#: libretranslate/templates/index.html:9
|
||||
#: libretranslate/templates/index.html:27
|
||||
#: libretranslate/templates/index.html:336
|
||||
msgid "Free and Open Source Machine Translation API"
|
||||
msgstr "Gratis och öppen källkod Maskinöversättning API"
|
||||
|
||||
#: libretranslate/templates/index.html:10
|
||||
#: libretranslate/templates/index.html:29
|
||||
#: libretranslate/templates/index.html:31
|
||||
msgid ""
|
||||
"Free and Open Source Machine Translation API. Self-hosted, offline "
|
||||
"capable and easy to setup. Run your own API server in just a few minutes."
|
||||
"Free and Open Source Machine Translation API. Self-hosted, offline capable "
|
||||
"and easy to setup. Run your own API server in just a few minutes."
|
||||
msgstr ""
|
||||
"Gratis och öppen källkod Maskinöversättning API. Självvärd, offline "
|
||||
"kapabel och lätt att installera. Kör din egen API-server på bara några "
|
||||
"minuter."
|
||||
"Gratis och öppen källkod Maskinöversättning API. Självvärd, offline kapabel "
|
||||
"och lätt att installera. Kör din egen API-server på bara några minuter."
|
||||
|
||||
#: libretranslate/templates/index.html:11
|
||||
msgid "translation"
|
||||
|
@ -516,148 +515,152 @@ msgstr "översättning"
|
|||
msgid "api"
|
||||
msgstr "api"
|
||||
|
||||
#: libretranslate/templates/index.html:64
|
||||
#: libretranslate/templates/index.html:65
|
||||
msgid "API Docs"
|
||||
msgstr "API Docs"
|
||||
|
||||
#: libretranslate/templates/index.html:66
|
||||
#: libretranslate/templates/index.html:67
|
||||
msgid "Get API Key"
|
||||
msgstr "Få API Nyckeln"
|
||||
|
||||
#: libretranslate/templates/index.html:68
|
||||
#: libretranslate/templates/index.html:69
|
||||
msgid "GitHub"
|
||||
msgstr "GitHub"
|
||||
|
||||
#: libretranslate/templates/index.html:70
|
||||
#: libretranslate/templates/index.html:71
|
||||
msgid "Set API Key"
|
||||
msgstr "Ställ in API Nyckeln"
|
||||
|
||||
#: libretranslate/templates/index.html:72
|
||||
#: libretranslate/templates/index.html:73
|
||||
msgid "Change language"
|
||||
msgstr "Ändra språk"
|
||||
|
||||
#: libretranslate/templates/index.html:78
|
||||
#: libretranslate/templates/index.html:79
|
||||
msgid "Edit"
|
||||
msgstr "Redigera"
|
||||
|
||||
#: libretranslate/templates/index.html:154
|
||||
#: libretranslate/templates/index.html:81
|
||||
msgid "Toggle dark/light mode"
|
||||
msgstr "Växla mörkt/ljusläge"
|
||||
|
||||
#: libretranslate/templates/index.html:157
|
||||
msgid "Dismiss"
|
||||
msgstr "Avfärda"
|
||||
|
||||
#: libretranslate/templates/index.html:168
|
||||
#: libretranslate/templates/index.html:171
|
||||
msgid "Translation API"
|
||||
msgstr "Översättning API"
|
||||
|
||||
#: libretranslate/templates/index.html:172
|
||||
#: libretranslate/templates/index.html:175
|
||||
msgid "Translate Text"
|
||||
msgstr "Översätt text"
|
||||
|
||||
#: libretranslate/templates/index.html:176
|
||||
#: libretranslate/templates/index.html:179
|
||||
msgid "Translate Files"
|
||||
msgstr "Översätt filer"
|
||||
|
||||
#: libretranslate/templates/index.html:182
|
||||
#: libretranslate/templates/index.html:185
|
||||
msgid "Translate from"
|
||||
msgstr "Översättning från"
|
||||
|
||||
#: libretranslate/templates/index.html:192
|
||||
#: libretranslate/templates/index.html:195
|
||||
msgid "Swap source and target languages"
|
||||
msgstr "Swap källa och målspråk"
|
||||
|
||||
#: libretranslate/templates/index.html:195
|
||||
#: libretranslate/templates/index.html:198
|
||||
msgid "Translate into"
|
||||
msgstr "Översätt till"
|
||||
|
||||
#: libretranslate/templates/index.html:207
|
||||
#: libretranslate/templates/index.html:210
|
||||
msgid "Text to translate"
|
||||
msgstr "Text att översätta"
|
||||
|
||||
#: libretranslate/templates/index.html:210
|
||||
#: libretranslate/templates/index.html:213
|
||||
msgid "Delete text"
|
||||
msgstr "Ta bort text"
|
||||
|
||||
#: libretranslate/templates/index.html:223
|
||||
#: libretranslate/templates/index.html:226
|
||||
msgid "Suggest translation"
|
||||
msgstr "Föreslå översättning"
|
||||
|
||||
#: libretranslate/templates/index.html:227
|
||||
#: libretranslate/templates/index.html:230
|
||||
msgid "Cancel"
|
||||
msgstr "Avbokning"
|
||||
|
||||
#: libretranslate/templates/index.html:230
|
||||
#: libretranslate/templates/index.html:233
|
||||
msgid "Send"
|
||||
msgstr "Skicka"
|
||||
|
||||
#: libretranslate/templates/index.html:246
|
||||
#: libretranslate/templates/index.html:249
|
||||
msgid "Supported file formats:"
|
||||
msgstr "Stödda filformat:"
|
||||
|
||||
#: libretranslate/templates/index.html:250
|
||||
#: libretranslate/templates/index.html:253
|
||||
msgid "File"
|
||||
msgstr "Fil"
|
||||
|
||||
#: libretranslate/templates/index.html:265
|
||||
#: libretranslate/templates/index.html:268
|
||||
msgid "Remove file"
|
||||
msgstr "Ta bort filen"
|
||||
|
||||
#: libretranslate/templates/index.html:272
|
||||
#: libretranslate/templates/index.html:275
|
||||
msgid "Translate"
|
||||
msgstr "Översättning"
|
||||
|
||||
#: libretranslate/templates/index.html:273
|
||||
#: libretranslate/templates/index.html:317
|
||||
#: libretranslate/templates/index.html:276
|
||||
#: libretranslate/templates/index.html:320
|
||||
msgid "Download"
|
||||
msgstr "Ladda ner"
|
||||
|
||||
#: libretranslate/templates/index.html:292
|
||||
#: libretranslate/templates/index.html:295
|
||||
msgid "Request"
|
||||
msgstr "Begäran"
|
||||
|
||||
#: libretranslate/templates/index.html:297
|
||||
#: libretranslate/templates/index.html:300
|
||||
msgid "Response"
|
||||
msgstr "Svar"
|
||||
|
||||
#: libretranslate/templates/index.html:312
|
||||
#: libretranslate/templates/index.html:315
|
||||
msgid "Open Source Machine Translation API"
|
||||
msgstr "API för maskinöversättning med öppen källkod"
|
||||
|
||||
#: libretranslate/templates/index.html:313
|
||||
#: libretranslate/templates/index.html:316
|
||||
msgid "Self-Hosted. Offline Capable. Easy to Setup."
|
||||
msgstr "Självhäftad. Offline kapabel. Lätt att ställa in."
|
||||
|
||||
#: libretranslate/templates/index.html:332
|
||||
#: libretranslate/templates/index.html:335
|
||||
msgid "LibreTranslate"
|
||||
msgstr "LibreTranslate"
|
||||
|
||||
#: libretranslate/templates/index.html:334
|
||||
#: libretranslate/templates/index.html:337
|
||||
msgid "License:"
|
||||
msgstr "Licens:"
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
#, python-format
|
||||
msgid ""
|
||||
"This public API should be used for testing, personal or infrequent use. "
|
||||
"If you're going to run an application in production, please "
|
||||
"%(host_server)s or %(get_api_key)s."
|
||||
"This public API should be used for testing, personal or infrequent use. If "
|
||||
"you're going to run an application in production, please %(host_server)s or "
|
||||
"%(get_api_key)s."
|
||||
msgstr ""
|
||||
"Detta offentliga API bör användas för testning, personlig eller sällsynt "
|
||||
"användning. Om du ska köra en ansökan i produktionen, vänligen %(host_server)"
|
||||
"s eller %(get_api_key)s."
|
||||
"användning. Om du ska köra en ansökan i produktionen, vänligen "
|
||||
"%(host_server)s eller %(get_api_key)s."
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "host your own server"
|
||||
msgstr "värd din egen server"
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "get an API key"
|
||||
msgstr "få en API-nyckel"
|
||||
|
||||
#: libretranslate/templates/index.html:345
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, python-format
|
||||
msgid "Made with %(heart)s by %(contributors)s and powered by %(engine)s"
|
||||
msgstr "Tillverkad med %(heart)s av %(contributors)s och drivs av %(engine)s"
|
||||
|
||||
#: libretranslate/templates/index.html:345
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, python-format
|
||||
msgid "%(libretranslate)s Contributors"
|
||||
msgstr "%(libretranslate)s Bidragsgivare"
|
||||
|
|
|
@ -8,109 +8,108 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: LibreTranslate 1.3.9\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2023-01-06 17:52-0500\n"
|
||||
"POT-Creation-Date: 2023-10-09 15:17-0400\n"
|
||||
"PO-Revision-Date: 2023-02-27 19:38+0000\n"
|
||||
"Last-Translator: Oğuz Ersen <oguz@ersen.moe>\n"
|
||||
"Language-Team: Turkish <https://hosted.weblate.org/projects/libretranslate/"
|
||||
"app/tr/>\n"
|
||||
"Language-Team: Turkish <https://hosted.weblate.org/projects/libretranslate/app/tr/>\n"
|
||||
"Language: tr\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=utf-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
"X-Generator: Weblate 4.16-dev\n"
|
||||
"Generated-By: Babel 2.11.0\n"
|
||||
"Generated-By: Babel 2.12.1\n"
|
||||
|
||||
#: libretranslate/app.py:60
|
||||
#: libretranslate/app.py:79
|
||||
msgid "Invalid JSON format"
|
||||
msgstr "Geçersiz JSON biçimi"
|
||||
|
||||
#: libretranslate/app.py:128 libretranslate/templates/app.js.template:427
|
||||
#: libretranslate/app.py:149 libretranslate/templates/app.js.template:459
|
||||
msgid "Auto Detect"
|
||||
msgstr "Otomatik Algıla"
|
||||
|
||||
#: libretranslate/app.py:193
|
||||
#: libretranslate/app.py:232
|
||||
msgid "Unauthorized"
|
||||
msgstr "Yetkisiz İşlem"
|
||||
|
||||
#: libretranslate/app.py:211
|
||||
#: libretranslate/app.py:250
|
||||
msgid "Too many request limits violations"
|
||||
msgstr "Çok fazla istekte bulunarak, istek sınırı aşıldı"
|
||||
|
||||
#: libretranslate/app.py:220
|
||||
#: libretranslate/app.py:257
|
||||
msgid "Invalid API key"
|
||||
msgstr "Geçersiz API anahtarı"
|
||||
|
||||
#: libretranslate/app.py:227
|
||||
#: libretranslate/app.py:276
|
||||
msgid "Please contact the server operator to get an API key"
|
||||
msgstr "Bir API anahtarı almak için lütfen sunucu yöneticisiyle iletişime geçin"
|
||||
msgstr ""
|
||||
"Bir API anahtarı almak için lütfen sunucu yöneticisiyle iletişime geçin"
|
||||
|
||||
#: libretranslate/app.py:229
|
||||
#: libretranslate/app.py:278
|
||||
#, python-format
|
||||
msgid "Visit %(url)s to get an API key"
|
||||
msgstr "API anahtarı almak için %(url)s adresini ziyaret edin"
|
||||
|
||||
#: libretranslate/app.py:269
|
||||
#: libretranslate/app.py:318
|
||||
msgid "Slowdown:"
|
||||
msgstr "Yavaşlama:"
|
||||
|
||||
#: libretranslate/app.py:467 libretranslate/app.py:469
|
||||
#: libretranslate/app.py:471 libretranslate/app.py:683
|
||||
#: libretranslate/app.py:685 libretranslate/app.py:687
|
||||
#: libretranslate/app.py:838 libretranslate/app.py:987
|
||||
#: libretranslate/app.py:989 libretranslate/app.py:991
|
||||
#: libretranslate/app.py:993
|
||||
#: libretranslate/app.py:525 libretranslate/app.py:527
|
||||
#: libretranslate/app.py:529 libretranslate/app.py:741
|
||||
#: libretranslate/app.py:743 libretranslate/app.py:745
|
||||
#: libretranslate/app.py:896 libretranslate/app.py:1053
|
||||
#: libretranslate/app.py:1055 libretranslate/app.py:1057
|
||||
#: libretranslate/app.py:1059
|
||||
#, python-format
|
||||
msgid "Invalid request: missing %(name)s parameter"
|
||||
msgstr "Geçersiz istek: eksik %(name)s parametresi"
|
||||
|
||||
#: libretranslate/app.py:480 libretranslate/app.py:492
|
||||
#: libretranslate/app.py:544 libretranslate/app.py:553
|
||||
#, python-format
|
||||
msgid "Invalid request: request (%(size)s) exceeds text limit (%(limit)s)"
|
||||
msgstr "Geçersiz istek: istek (%(size)s) metin sınırını aşıyor (%(limit)s)"
|
||||
|
||||
#: libretranslate/app.py:525 libretranslate/app.py:530
|
||||
#: libretranslate/app.py:700 libretranslate/app.py:705
|
||||
#: libretranslate/app.py:583 libretranslate/app.py:588
|
||||
#: libretranslate/app.py:758 libretranslate/app.py:763
|
||||
#, python-format
|
||||
msgid "%(lang)s is not supported"
|
||||
msgstr "%(lang)s desteklenmiyor"
|
||||
|
||||
#: libretranslate/app.py:536
|
||||
#: libretranslate/app.py:594
|
||||
#, python-format
|
||||
msgid "%(format)s format is not supported"
|
||||
msgstr "%(format)s biçimi desteklenmiyor"
|
||||
|
||||
#: libretranslate/app.py:544 libretranslate/app.py:568
|
||||
#: libretranslate/app.py:602 libretranslate/app.py:626
|
||||
#, python-format
|
||||
msgid ""
|
||||
"%(tname)s (%(tcode)s) is not available as a target language from "
|
||||
"%(sname)s (%(scode)s)"
|
||||
"%(tname)s (%(tcode)s) is not available as a target language from %(sname)s "
|
||||
"(%(scode)s)"
|
||||
msgstr ""
|
||||
"%(tname)s (%(tcode)s), %(sname)s (%(scode)s) için hedef dil olarak "
|
||||
"kullanılamıyor"
|
||||
|
||||
#: libretranslate/app.py:589
|
||||
#: libretranslate/app.py:647
|
||||
#, python-format
|
||||
msgid "Cannot translate text: %(text)s"
|
||||
msgstr "Metin çevrilemiyor: %(text)s"
|
||||
|
||||
#: libretranslate/app.py:676 libretranslate/app.py:730
|
||||
#: libretranslate/app.py:734 libretranslate/app.py:788
|
||||
msgid "Files translation are disabled on this server."
|
||||
msgstr "Dosya çevirisi bu sunucuda devre dışı bırakıldı."
|
||||
|
||||
#: libretranslate/app.py:690
|
||||
#: libretranslate/app.py:748
|
||||
msgid "Invalid request: empty file"
|
||||
msgstr "Geçersiz istek: boş dosya"
|
||||
|
||||
#: libretranslate/app.py:693
|
||||
#: libretranslate/app.py:751
|
||||
msgid "Invalid request: file format not supported"
|
||||
msgstr "Geçersiz istek: dosya biçimi desteklenmiyor"
|
||||
|
||||
#: libretranslate/app.py:738
|
||||
#: libretranslate/app.py:796
|
||||
msgid "Invalid filename"
|
||||
msgstr "Geçersiz dosya adı"
|
||||
|
||||
#: libretranslate/app.py:979
|
||||
#: libretranslate/app.py:1038
|
||||
msgid "Suggestions are disabled on this server."
|
||||
msgstr "Öneriler bu sunucuda devre dışı bırakıldı."
|
||||
|
||||
|
@ -250,7 +249,7 @@ msgstr "çevir"
|
|||
msgid "Translate text from a language to another"
|
||||
msgstr "Bir dilden diğerine metin çevirin"
|
||||
|
||||
#: libretranslate/locales/.swag.py:5 libretranslate/templates/index.html:219
|
||||
#: libretranslate/locales/.swag.py:5 libretranslate/templates/index.html:222
|
||||
msgid "Translated text"
|
||||
msgstr "Çevirilen metin"
|
||||
|
||||
|
@ -441,69 +440,70 @@ msgid "Whether submission was successful"
|
|||
msgstr "Gönderimin başarılı olup olmadığı"
|
||||
|
||||
#: libretranslate/templates/app.js.template:31
|
||||
#: libretranslate/templates/app.js.template:275
|
||||
#: libretranslate/templates/app.js.template:279
|
||||
#: libretranslate/templates/app.js.template:286
|
||||
#: libretranslate/templates/app.js.template:290
|
||||
msgid "Copy text"
|
||||
msgstr "Metni kopyala"
|
||||
|
||||
#: libretranslate/templates/app.js.template:72
|
||||
#: libretranslate/templates/app.js.template:78
|
||||
#: libretranslate/templates/app.js.template:83
|
||||
#: libretranslate/templates/app.js.template:262
|
||||
#: libretranslate/templates/app.js.template:332
|
||||
#: libretranslate/templates/app.js.template:402
|
||||
#: libretranslate/templates/app.js.template:447
|
||||
#: libretranslate/templates/app.js.template:80
|
||||
#: libretranslate/templates/app.js.template:86
|
||||
#: libretranslate/templates/app.js.template:91
|
||||
#: libretranslate/templates/app.js.template:273
|
||||
#: libretranslate/templates/app.js.template:343
|
||||
#: libretranslate/templates/app.js.template:431
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#, python-format
|
||||
msgid "Cannot load %(url)s"
|
||||
msgstr "%(url)s yüklenemiyor"
|
||||
|
||||
#: libretranslate/templates/app.js.template:253
|
||||
#: libretranslate/templates/app.js.template:323
|
||||
#: libretranslate/templates/app.js.template:385
|
||||
#: libretranslate/templates/app.js.template:395
|
||||
#: libretranslate/templates/app.js.template:264
|
||||
#: libretranslate/templates/app.js.template:334
|
||||
#: libretranslate/templates/app.js.template:412
|
||||
#: libretranslate/templates/app.js.template:423
|
||||
msgid "Unknown error"
|
||||
msgstr "Bilinmeyen hata"
|
||||
|
||||
#: libretranslate/templates/app.js.template:276
|
||||
#: libretranslate/templates/app.js.template:287
|
||||
msgid "Copied"
|
||||
msgstr "Kopyalandı"
|
||||
|
||||
#: libretranslate/templates/app.js.template:320
|
||||
#: libretranslate/templates/app.js.template:331
|
||||
msgid ""
|
||||
"Thanks for your correction. Note the suggestion will not take effect "
|
||||
"right away."
|
||||
"Thanks for your correction. Note the suggestion will not take effect right "
|
||||
"away."
|
||||
msgstr ""
|
||||
"Düzeltmeniz için teşekkürler. Önerinin hemen etkili olmayacağını unutmayın."
|
||||
|
||||
#: libretranslate/templates/app.js.template:423
|
||||
#: libretranslate/templates/app.js.template:455
|
||||
msgid "No languages available. Did you install the models correctly?"
|
||||
msgstr "Kullanılabilir dil yok. Modelleri doğru şekilde yüklediniz mi?"
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
#, python-format
|
||||
msgid "Type in your API Key. If you need an API key, %(instructions)s"
|
||||
msgstr ""
|
||||
"API anahtarınızı yazın. Bir API anahtarına ihtiyacınız varsa, "
|
||||
"%(instructions)s"
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "press the \"Get API Key\" link."
|
||||
msgstr "\"API Anahtarı Al\" bağlantısına tıklayın."
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "contact the server operator."
|
||||
msgstr "sunucu yöneticisiyle iletişime geçin."
|
||||
|
||||
#: libretranslate/templates/index.html:8 libretranslate/templates/index.html:25
|
||||
#: libretranslate/templates/index.html:333
|
||||
#: libretranslate/templates/index.html:9
|
||||
#: libretranslate/templates/index.html:27
|
||||
#: libretranslate/templates/index.html:336
|
||||
msgid "Free and Open Source Machine Translation API"
|
||||
msgstr "Özgür ve Açık Kaynaklı Makine Çevirisi API'si"
|
||||
|
||||
#: libretranslate/templates/index.html:10
|
||||
#: libretranslate/templates/index.html:29
|
||||
#: libretranslate/templates/index.html:31
|
||||
msgid ""
|
||||
"Free and Open Source Machine Translation API. Self-hosted, offline "
|
||||
"capable and easy to setup. Run your own API server in just a few minutes."
|
||||
"Free and Open Source Machine Translation API. Self-hosted, offline capable "
|
||||
"and easy to setup. Run your own API server in just a few minutes."
|
||||
msgstr ""
|
||||
"Özgür ve Açık Kaynaklı Makine Çevirisi API'si. Kendiniz "
|
||||
"barındırabileceğiniz, çevrim dışı çalışabilir ve kurulumu kolay. Sadece "
|
||||
|
@ -517,150 +517,155 @@ msgstr "çeviri"
|
|||
msgid "api"
|
||||
msgstr "api"
|
||||
|
||||
#: libretranslate/templates/index.html:64
|
||||
#: libretranslate/templates/index.html:65
|
||||
msgid "API Docs"
|
||||
msgstr "API Belgeleri"
|
||||
|
||||
#: libretranslate/templates/index.html:66
|
||||
#: libretranslate/templates/index.html:67
|
||||
msgid "Get API Key"
|
||||
msgstr "API Anahtarı Al"
|
||||
|
||||
#: libretranslate/templates/index.html:68
|
||||
#: libretranslate/templates/index.html:69
|
||||
msgid "GitHub"
|
||||
msgstr "GitHub"
|
||||
|
||||
#: libretranslate/templates/index.html:70
|
||||
#: libretranslate/templates/index.html:71
|
||||
msgid "Set API Key"
|
||||
msgstr "API Anahtarını Ayarla"
|
||||
|
||||
#: libretranslate/templates/index.html:72
|
||||
#: libretranslate/templates/index.html:73
|
||||
msgid "Change language"
|
||||
msgstr "Dili değiştir"
|
||||
|
||||
#: libretranslate/templates/index.html:78
|
||||
#: libretranslate/templates/index.html:79
|
||||
msgid "Edit"
|
||||
msgstr "Düzenle"
|
||||
|
||||
#: libretranslate/templates/index.html:154
|
||||
#: libretranslate/templates/index.html:81
|
||||
msgid "Toggle dark/light mode"
|
||||
msgstr "Geçiş karanlık / hafif mod"
|
||||
|
||||
#: libretranslate/templates/index.html:157
|
||||
msgid "Dismiss"
|
||||
msgstr "Kapat"
|
||||
|
||||
#: libretranslate/templates/index.html:168
|
||||
#: libretranslate/templates/index.html:171
|
||||
msgid "Translation API"
|
||||
msgstr "Çeviri API'si"
|
||||
|
||||
#: libretranslate/templates/index.html:172
|
||||
#: libretranslate/templates/index.html:175
|
||||
msgid "Translate Text"
|
||||
msgstr "Metin Çevir"
|
||||
|
||||
#: libretranslate/templates/index.html:176
|
||||
#: libretranslate/templates/index.html:179
|
||||
msgid "Translate Files"
|
||||
msgstr "Dosya Çevir"
|
||||
|
||||
#: libretranslate/templates/index.html:182
|
||||
#: libretranslate/templates/index.html:185
|
||||
msgid "Translate from"
|
||||
msgstr "Şundan çevir"
|
||||
|
||||
#: libretranslate/templates/index.html:192
|
||||
#: libretranslate/templates/index.html:195
|
||||
msgid "Swap source and target languages"
|
||||
msgstr "Kaynak ve hedef dilleri değiştir"
|
||||
|
||||
#: libretranslate/templates/index.html:195
|
||||
#: libretranslate/templates/index.html:198
|
||||
msgid "Translate into"
|
||||
msgstr "Şuna çevir"
|
||||
|
||||
#: libretranslate/templates/index.html:207
|
||||
#: libretranslate/templates/index.html:210
|
||||
msgid "Text to translate"
|
||||
msgstr "Çevrilecek metin"
|
||||
|
||||
#: libretranslate/templates/index.html:210
|
||||
#: libretranslate/templates/index.html:213
|
||||
msgid "Delete text"
|
||||
msgstr "Metni sil"
|
||||
|
||||
#: libretranslate/templates/index.html:223
|
||||
#: libretranslate/templates/index.html:226
|
||||
msgid "Suggest translation"
|
||||
msgstr "Çeviri öner"
|
||||
|
||||
#: libretranslate/templates/index.html:227
|
||||
#: libretranslate/templates/index.html:230
|
||||
msgid "Cancel"
|
||||
msgstr "İptal"
|
||||
|
||||
#: libretranslate/templates/index.html:230
|
||||
#: libretranslate/templates/index.html:233
|
||||
msgid "Send"
|
||||
msgstr "Gönder"
|
||||
|
||||
#: libretranslate/templates/index.html:246
|
||||
#: libretranslate/templates/index.html:249
|
||||
msgid "Supported file formats:"
|
||||
msgstr "Desteklenen dosya biçimleri:"
|
||||
|
||||
#: libretranslate/templates/index.html:250
|
||||
#: libretranslate/templates/index.html:253
|
||||
msgid "File"
|
||||
msgstr "Dosya"
|
||||
|
||||
#: libretranslate/templates/index.html:265
|
||||
#: libretranslate/templates/index.html:268
|
||||
msgid "Remove file"
|
||||
msgstr "Dosyayı kaldır"
|
||||
|
||||
#: libretranslate/templates/index.html:272
|
||||
#: libretranslate/templates/index.html:275
|
||||
msgid "Translate"
|
||||
msgstr "Çevir"
|
||||
|
||||
#: libretranslate/templates/index.html:273
|
||||
#: libretranslate/templates/index.html:317
|
||||
#: libretranslate/templates/index.html:276
|
||||
#: libretranslate/templates/index.html:320
|
||||
msgid "Download"
|
||||
msgstr "İndir"
|
||||
|
||||
#: libretranslate/templates/index.html:292
|
||||
#: libretranslate/templates/index.html:295
|
||||
msgid "Request"
|
||||
msgstr "İstek"
|
||||
|
||||
#: libretranslate/templates/index.html:297
|
||||
#: libretranslate/templates/index.html:300
|
||||
msgid "Response"
|
||||
msgstr "Yanıt"
|
||||
|
||||
#: libretranslate/templates/index.html:312
|
||||
#: libretranslate/templates/index.html:315
|
||||
msgid "Open Source Machine Translation API"
|
||||
msgstr "Açık Kaynaklı Makine Çevirisi API'si"
|
||||
|
||||
#: libretranslate/templates/index.html:313
|
||||
#: libretranslate/templates/index.html:316
|
||||
msgid "Self-Hosted. Offline Capable. Easy to Setup."
|
||||
msgstr "Kendiniz Barındırabileceğiniz. Çevrim Dışı Çalışabilen. Kurulumu Kolay."
|
||||
msgstr ""
|
||||
"Kendiniz Barındırabileceğiniz. Çevrim Dışı Çalışabilen. Kurulumu Kolay."
|
||||
|
||||
#: libretranslate/templates/index.html:332
|
||||
#: libretranslate/templates/index.html:335
|
||||
msgid "LibreTranslate"
|
||||
msgstr "LibreTranslate"
|
||||
|
||||
#: libretranslate/templates/index.html:334
|
||||
#: libretranslate/templates/index.html:337
|
||||
msgid "License:"
|
||||
msgstr "Lisans:"
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
#, python-format
|
||||
msgid ""
|
||||
"This public API should be used for testing, personal or infrequent use. "
|
||||
"If you're going to run an application in production, please "
|
||||
"%(host_server)s or %(get_api_key)s."
|
||||
"This public API should be used for testing, personal or infrequent use. If "
|
||||
"you're going to run an application in production, please %(host_server)s or "
|
||||
"%(get_api_key)s."
|
||||
msgstr ""
|
||||
"Bu herkese açık API test, kişisel veya ara sıra kullanım için "
|
||||
"kullanılmalıdır. Üretimde bir uygulama çalıştıracaksanız, lütfen "
|
||||
"%(host_server)s veya %(get_api_key)s."
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "host your own server"
|
||||
msgstr "kendi sunucunuzu barındırın"
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "get an API key"
|
||||
msgstr "bir API anahtarı alın"
|
||||
|
||||
#: libretranslate/templates/index.html:345
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, python-format
|
||||
msgid "Made with %(heart)s by %(contributors)s and powered by %(engine)s"
|
||||
msgstr ""
|
||||
"%(contributors)s tarafından %(heart)s ile yapıldı ve %(engine)s tarafından "
|
||||
"desteklenmektedir"
|
||||
|
||||
#: libretranslate/templates/index.html:345
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, python-format
|
||||
msgid "%(libretranslate)s Contributors"
|
||||
msgstr "%(libretranslate)s Katkıda Bulunanlar"
|
||||
|
|
654
libretranslate/locales/ug/LC_MESSAGES/messages.po
Normal file
654
libretranslate/locales/ug/LC_MESSAGES/messages.po
Normal file
|
@ -0,0 +1,654 @@
|
|||
# Translations template for LibreTranslate.
|
||||
# Copyright (C) 2023 LibreTranslate Authors
|
||||
# This file is distributed under the same license as the LibreTranslate
|
||||
# project.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2023.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: LibreTranslate 1.3.12\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2023-10-09 15:17-0400\n"
|
||||
"PO-Revision-Date: 2024-02-20 07:02+0000\n"
|
||||
"Last-Translator: Liam Johnson <ibrahimjan@mail.ustc.edu.cn>\n"
|
||||
"Language-Team: Uyghur <https://hosted.weblate.org/projects/libretranslate/"
|
||||
"app/ug/>\n"
|
||||
"Language: ug\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=utf-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 5.5-dev\n"
|
||||
"Generated-By: Babel 2.12.1\n"
|
||||
|
||||
#: libretranslate/app.py:79
|
||||
msgid "Invalid JSON format"
|
||||
msgstr "ئىناۋەتسىز JSON فورماتى"
|
||||
|
||||
#: libretranslate/app.py:149 libretranslate/templates/app.js.template:459
|
||||
msgid "Auto Detect"
|
||||
msgstr "ئاپتوماتىك تەكشۈرۈش"
|
||||
|
||||
#: libretranslate/app.py:232
|
||||
msgid "Unauthorized"
|
||||
msgstr "ھوقۇق بېرىلمىگەن"
|
||||
|
||||
#: libretranslate/app.py:250
|
||||
msgid "Too many request limits violations"
|
||||
msgstr "ئىلتىماس سانى چەكتىن ئاشتى"
|
||||
|
||||
#: libretranslate/app.py:257
|
||||
msgid "Invalid API key"
|
||||
msgstr "API ئاچقۇچ ئىناۋەتسىز"
|
||||
|
||||
#: libretranslate/app.py:276
|
||||
msgid "Please contact the server operator to get an API key"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/app.py:278
|
||||
#, python-format
|
||||
msgid "Visit %(url)s to get an API key"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/app.py:318
|
||||
msgid "Slowdown:"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/app.py:525 libretranslate/app.py:527
|
||||
#: libretranslate/app.py:529 libretranslate/app.py:741
|
||||
#: libretranslate/app.py:743 libretranslate/app.py:745
|
||||
#: libretranslate/app.py:896 libretranslate/app.py:1053
|
||||
#: libretranslate/app.py:1055 libretranslate/app.py:1057
|
||||
#: libretranslate/app.py:1059
|
||||
#, python-format
|
||||
msgid "Invalid request: missing %(name)s parameter"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/app.py:544 libretranslate/app.py:553
|
||||
#, python-format
|
||||
msgid "Invalid request: request (%(size)s) exceeds text limit (%(limit)s)"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/app.py:583 libretranslate/app.py:588
|
||||
#: libretranslate/app.py:758 libretranslate/app.py:763
|
||||
#, python-format
|
||||
msgid "%(lang)s is not supported"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/app.py:594
|
||||
#, python-format
|
||||
msgid "%(format)s format is not supported"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/app.py:602 libretranslate/app.py:626
|
||||
#, python-format
|
||||
msgid ""
|
||||
"%(tname)s (%(tcode)s) is not available as a target language from "
|
||||
"%(sname)s (%(scode)s)"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/app.py:647
|
||||
#, python-format
|
||||
msgid "Cannot translate text: %(text)s"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/app.py:734 libretranslate/app.py:788
|
||||
msgid "Files translation are disabled on this server."
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/app.py:748
|
||||
msgid "Invalid request: empty file"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/app.py:751
|
||||
msgid "Invalid request: file format not supported"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/app.py:796
|
||||
msgid "Invalid filename"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/app.py:1038
|
||||
msgid "Suggestions are disabled on this server."
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:1
|
||||
msgid "English"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:2
|
||||
msgid "Arabic"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:3
|
||||
msgid "Azerbaijani"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:4
|
||||
msgid "Chinese"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:5
|
||||
msgid "Czech"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:6
|
||||
msgid "Danish"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:7
|
||||
msgid "Dutch"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:8
|
||||
msgid "Esperanto"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:9
|
||||
msgid "Finnish"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:10
|
||||
msgid "French"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:11
|
||||
msgid "German"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:12
|
||||
msgid "Greek"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:13
|
||||
msgid "Hebrew"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:14
|
||||
msgid "Hindi"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:15
|
||||
msgid "Hungarian"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:16
|
||||
msgid "Indonesian"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:17
|
||||
msgid "Irish"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:18
|
||||
msgid "Italian"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:19
|
||||
msgid "Japanese"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:20
|
||||
msgid "Korean"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:21
|
||||
msgid "Persian"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:22
|
||||
msgid "Polish"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:23
|
||||
msgid "Portuguese"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:24
|
||||
msgid "Russian"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:25
|
||||
msgid "Slovak"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:26
|
||||
msgid "Spanish"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:27
|
||||
msgid "Swedish"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:28
|
||||
msgid "Turkish"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:29
|
||||
msgid "Ukranian"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.langs.py:30
|
||||
msgid "Vietnamese"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:1
|
||||
msgid "Retrieve list of supported languages"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:2
|
||||
msgid "List of languages"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:3
|
||||
msgid "translate"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:4
|
||||
msgid "Translate text from a language to another"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:5 libretranslate/templates/index.html:222
|
||||
msgid "Translated text"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:6
|
||||
msgid "Invalid request"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:7
|
||||
msgid "Translation error"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:8
|
||||
msgid "Slow down"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:9
|
||||
msgid "Banned"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:10
|
||||
msgid "Hello world!"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:11
|
||||
msgid "Text(s) to translate"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:12
|
||||
msgid "Source language code"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:13
|
||||
msgid "Target language code"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:14
|
||||
msgid "text"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:15
|
||||
msgid "html"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:16
|
||||
msgid ""
|
||||
"Format of source text:\n"
|
||||
" * `text` - Plain text\n"
|
||||
" * `html` - HTML markup\n"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:17
|
||||
msgid "API key"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:18
|
||||
msgid "Translate file from a language to another"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:19
|
||||
msgid "Translated file"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:20
|
||||
msgid "File to translate"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:21
|
||||
msgid "Detect the language of a single text"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:22
|
||||
msgid "Detections"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:23
|
||||
msgid "Detection error"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:24
|
||||
msgid "Text to detect"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:25
|
||||
msgid "Retrieve frontend specific settings"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:26
|
||||
msgid "frontend settings"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:27
|
||||
msgid "frontend"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:28
|
||||
msgid "Submit a suggestion to improve a translation"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:29
|
||||
msgid "Success"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:30
|
||||
msgid "Not authorized"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:31
|
||||
msgid "Original text"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:32
|
||||
msgid "Suggested translation"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:33
|
||||
msgid "Language of original text"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:34
|
||||
msgid "Language of suggested translation"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:35
|
||||
msgid "feedback"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:36
|
||||
msgid "Language code"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:37
|
||||
msgid "Human-readable language name (in English)"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:38
|
||||
msgid "Supported target language codes"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:39
|
||||
msgid "Translated text(s)"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:40
|
||||
msgid "Error message"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:41
|
||||
msgid "Reason for slow down"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:42
|
||||
msgid "Translated file url"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:43
|
||||
msgid "Confidence value"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:44
|
||||
msgid "Character input limit for this language (-1 indicates no limit)"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:45
|
||||
msgid "Frontend translation timeout"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:46
|
||||
msgid "Whether the API key database is enabled."
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:47
|
||||
msgid "Whether an API key is required."
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:48
|
||||
msgid "Whether submitting suggestions is enabled."
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:49
|
||||
msgid "Supported files format"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/locales/.swag.py:50
|
||||
msgid "Whether submission was successful"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/app.js.template:31
|
||||
#: libretranslate/templates/app.js.template:286
|
||||
#: libretranslate/templates/app.js.template:290
|
||||
msgid "Copy text"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/app.js.template:80
|
||||
#: libretranslate/templates/app.js.template:86
|
||||
#: libretranslate/templates/app.js.template:91
|
||||
#: libretranslate/templates/app.js.template:273
|
||||
#: libretranslate/templates/app.js.template:343
|
||||
#: libretranslate/templates/app.js.template:431
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#, python-format
|
||||
msgid "Cannot load %(url)s"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/app.js.template:264
|
||||
#: libretranslate/templates/app.js.template:334
|
||||
#: libretranslate/templates/app.js.template:412
|
||||
#: libretranslate/templates/app.js.template:423
|
||||
msgid "Unknown error"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/app.js.template:287
|
||||
msgid "Copied"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/app.js.template:331
|
||||
msgid ""
|
||||
"Thanks for your correction. Note the suggestion will not take effect "
|
||||
"right away."
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/app.js.template:455
|
||||
msgid "No languages available. Did you install the models correctly?"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
#, python-format
|
||||
msgid "Type in your API Key. If you need an API key, %(instructions)s"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "press the \"Get API Key\" link."
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "contact the server operator."
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:9 libretranslate/templates/index.html:27
|
||||
#: libretranslate/templates/index.html:336
|
||||
msgid "Free and Open Source Machine Translation API"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:10
|
||||
#: libretranslate/templates/index.html:31
|
||||
msgid ""
|
||||
"Free and Open Source Machine Translation API. Self-hosted, offline "
|
||||
"capable and easy to setup. Run your own API server in just a few minutes."
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:11
|
||||
msgid "translation"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:11
|
||||
msgid "api"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:65
|
||||
msgid "API Docs"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:67
|
||||
msgid "Get API Key"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:69
|
||||
msgid "GitHub"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:71
|
||||
msgid "Set API Key"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:73
|
||||
msgid "Change language"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:79
|
||||
msgid "Edit"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:81
|
||||
msgid "Toggle dark/light mode"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:157
|
||||
msgid "Dismiss"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:171
|
||||
msgid "Translation API"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:175
|
||||
msgid "Translate Text"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:179
|
||||
msgid "Translate Files"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:185
|
||||
msgid "Translate from"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:195
|
||||
msgid "Swap source and target languages"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:198
|
||||
msgid "Translate into"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:210
|
||||
msgid "Text to translate"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:213
|
||||
msgid "Delete text"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:226
|
||||
msgid "Suggest translation"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:230
|
||||
msgid "Cancel"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:233
|
||||
msgid "Send"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:249
|
||||
msgid "Supported file formats:"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:253
|
||||
msgid "File"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:268
|
||||
msgid "Remove file"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:275
|
||||
msgid "Translate"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:276
|
||||
#: libretranslate/templates/index.html:320
|
||||
msgid "Download"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:295
|
||||
msgid "Request"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:300
|
||||
msgid "Response"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:315
|
||||
msgid "Open Source Machine Translation API"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:316
|
||||
msgid "Self-Hosted. Offline Capable. Easy to Setup."
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:335
|
||||
msgid "LibreTranslate"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
msgid "License:"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:340
|
||||
#, python-format
|
||||
msgid ""
|
||||
"This public API should be used for testing, personal or infrequent use. "
|
||||
"If you're going to run an application in production, please "
|
||||
"%(host_server)s or %(get_api_key)s."
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "host your own server"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "get an API key"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, python-format
|
||||
msgid "Made with %(heart)s by %(contributors)s and powered by %(engine)s"
|
||||
msgstr ""
|
||||
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, python-format
|
||||
msgid "%(libretranslate)s Contributors"
|
||||
msgstr ""
|
|
@ -8,9 +8,9 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: LibreTranslate 1.3.9\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2023-01-06 17:52-0500\n"
|
||||
"PO-Revision-Date: 2023-03-28 12:37+0000\n"
|
||||
"Last-Translator: CakesTwix <cakestwix1@gmail.com>\n"
|
||||
"POT-Creation-Date: 2023-10-09 15:17-0400\n"
|
||||
"PO-Revision-Date: 2023-11-26 07:04+0000\n"
|
||||
"Last-Translator: Fqwe1 <Fqwe1@users.noreply.hosted.weblate.org>\n"
|
||||
"Language-Team: Ukrainian <https://hosted.weblate.org/projects/libretranslate/"
|
||||
"app/uk/>\n"
|
||||
"Language: uk\n"
|
||||
|
@ -19,116 +19,128 @@ msgstr ""
|
|||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
|
||||
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
|
||||
"X-Generator: Weblate 4.17-dev\n"
|
||||
"Generated-By: Babel 2.11.0\n"
|
||||
"X-Generator: Weblate 5.2.1-rc\n"
|
||||
"Generated-By: Babel 2.12.1\n"
|
||||
|
||||
#: libretranslate/app.py:60
|
||||
#: libretranslate/app.py:79 libretranslate/app.py:60
|
||||
msgid "Invalid JSON format"
|
||||
msgstr "Недійсний формат JSON"
|
||||
msgstr "Неправильний формат JSON"
|
||||
|
||||
#: libretranslate/app.py:149 libretranslate/templates/app.js.template:459
|
||||
#: libretranslate/app.py:128 libretranslate/templates/app.js.template:427
|
||||
msgid "Auto Detect"
|
||||
msgstr "Автоматика"
|
||||
msgstr "Автовизначення"
|
||||
|
||||
#: libretranslate/app.py:193
|
||||
#: libretranslate/app.py:232 libretranslate/app.py:193
|
||||
msgid "Unauthorized"
|
||||
msgstr "Несанкціоновані"
|
||||
msgstr "Неавторизовано"
|
||||
|
||||
#: libretranslate/app.py:211
|
||||
#: libretranslate/app.py:250 libretranslate/app.py:211
|
||||
msgid "Too many request limits violations"
|
||||
msgstr "Занадто багато порушень запиту"
|
||||
msgstr "Перевищено ліміт запитів"
|
||||
|
||||
#: libretranslate/app.py:220
|
||||
#: libretranslate/app.py:257 libretranslate/app.py:220
|
||||
msgid "Invalid API key"
|
||||
msgstr "Invalid API ключ"
|
||||
msgstr "Неправильний API ключ"
|
||||
|
||||
#: libretranslate/app.py:227
|
||||
#: libretranslate/app.py:276 libretranslate/app.py:227
|
||||
msgid "Please contact the server operator to get an API key"
|
||||
msgstr "Будь ласка, зв'яжіться з оператором сервера, щоб отримати ключ API"
|
||||
msgstr "Зв'яжіться з оператором сервера, щоб отримати API ключ"
|
||||
|
||||
#: libretranslate/app.py:229
|
||||
#: libretranslate/app.py:278 libretranslate/app.py:229
|
||||
#, python-format
|
||||
msgid "Visit %(url)s to get an API key"
|
||||
msgstr "Зареєструватися %(url)s щоб отримати ключ API"
|
||||
msgstr "Відвідайте %(url)s, щоб отримати API ключ"
|
||||
|
||||
#: libretranslate/app.py:269
|
||||
#: libretranslate/app.py:318 libretranslate/app.py:269
|
||||
msgid "Slowdown:"
|
||||
msgstr "Подача:"
|
||||
msgstr "Сповільнення:"
|
||||
|
||||
#: libretranslate/app.py:467 libretranslate/app.py:469
|
||||
#: libretranslate/app.py:471 libretranslate/app.py:683
|
||||
#: libretranslate/app.py:685 libretranslate/app.py:687
|
||||
#: libretranslate/app.py:838 libretranslate/app.py:987
|
||||
#: libretranslate/app.py:989 libretranslate/app.py:991
|
||||
#: libretranslate/app.py:993
|
||||
#: libretranslate/app.py:525 libretranslate/app.py:527
|
||||
#: libretranslate/app.py:529 libretranslate/app.py:741
|
||||
#: libretranslate/app.py:743 libretranslate/app.py:745
|
||||
#: libretranslate/app.py:896 libretranslate/app.py:1053
|
||||
#: libretranslate/app.py:1055 libretranslate/app.py:1057
|
||||
#: libretranslate/app.py:1059 libretranslate/app.py:467
|
||||
#: libretranslate/app.py:469 libretranslate/app.py:471
|
||||
#: libretranslate/app.py:683 libretranslate/app.py:685
|
||||
#: libretranslate/app.py:687 libretranslate/app.py:838
|
||||
#: libretranslate/app.py:987 libretranslate/app.py:989
|
||||
#: libretranslate/app.py:991 libretranslate/app.py:993
|
||||
#, python-format
|
||||
msgid "Invalid request: missing %(name)s parameter"
|
||||
msgstr "Недійсний запит: відсутні %(name)s параметр"
|
||||
msgstr "Неправильний запит: відсутній параметр %(name)s"
|
||||
|
||||
#: libretranslate/app.py:544 libretranslate/app.py:553
|
||||
#: libretranslate/app.py:480 libretranslate/app.py:492
|
||||
#, python-format
|
||||
msgid "Invalid request: request (%(size)s) exceeds text limit (%(limit)s)"
|
||||
msgstr "Неправильний запит: запит (%(size)s) перевищує ліміт тексту (%(limit)s)"
|
||||
msgstr ""
|
||||
"Неправильний запит: запит (%(size)s) перевищує ліміт тексту (%(limit)s)"
|
||||
|
||||
#: libretranslate/app.py:583 libretranslate/app.py:588
|
||||
#: libretranslate/app.py:758 libretranslate/app.py:763
|
||||
#: libretranslate/app.py:525 libretranslate/app.py:530
|
||||
#: libretranslate/app.py:700 libretranslate/app.py:705
|
||||
#, python-format
|
||||
msgid "%(lang)s is not supported"
|
||||
msgstr "%(lang)s не підтримується"
|
||||
|
||||
#: libretranslate/app.py:536
|
||||
#: libretranslate/app.py:594 libretranslate/app.py:536
|
||||
#, python-format
|
||||
msgid "%(format)s format is not supported"
|
||||
msgstr "%(format)s не підтримується"
|
||||
msgstr "Формат %(format)s не підтримується"
|
||||
|
||||
#: libretranslate/app.py:602 libretranslate/app.py:626
|
||||
#: libretranslate/app.py:544 libretranslate/app.py:568
|
||||
#, python-format
|
||||
msgid ""
|
||||
"%(tname)s (%(tcode)s) is not available as a target language from "
|
||||
"%(sname)s (%(scode)s)"
|
||||
"%(tname)s (%(tcode)s) is not available as a target language from %(sname)s "
|
||||
"(%(scode)s)"
|
||||
msgstr ""
|
||||
"%(tname)s (%(tcode)s) не доступна як цільова мова з %(sname)s (%(scode)s)"
|
||||
"%(tname)s (%(tcode)s) не доступна, як мова перекладу з %(sname)s (%(scode)s)"
|
||||
|
||||
#: libretranslate/app.py:589
|
||||
#: libretranslate/app.py:647 libretranslate/app.py:589
|
||||
#, python-format
|
||||
msgid "Cannot translate text: %(text)s"
|
||||
msgstr "Не перекладати текст: %(text)s"
|
||||
msgstr "Не вдалося перекласти текст: %(text)s"
|
||||
|
||||
#: libretranslate/app.py:734 libretranslate/app.py:788
|
||||
#: libretranslate/app.py:676 libretranslate/app.py:730
|
||||
msgid "Files translation are disabled on this server."
|
||||
msgstr "Переклад файлів вимкнено на цьому сервері."
|
||||
msgstr "Переклад файлів на цьому сервері вимкнено."
|
||||
|
||||
#: libretranslate/app.py:690
|
||||
#: libretranslate/app.py:748 libretranslate/app.py:690
|
||||
msgid "Invalid request: empty file"
|
||||
msgstr "Порожній запит: порожній файл"
|
||||
msgstr "Неправильний запит: порожній файл"
|
||||
|
||||
#: libretranslate/app.py:693
|
||||
#: libretranslate/app.py:751 libretranslate/app.py:693
|
||||
msgid "Invalid request: file format not supported"
|
||||
msgstr "Запит не підтримується"
|
||||
msgstr "Неправильний запит: формат файлу не підтримується"
|
||||
|
||||
#: libretranslate/app.py:738
|
||||
#: libretranslate/app.py:796 libretranslate/app.py:738
|
||||
msgid "Invalid filename"
|
||||
msgstr "Ім'я файлу"
|
||||
msgstr "Неправильна назва файлу"
|
||||
|
||||
#: libretranslate/app.py:979
|
||||
#: libretranslate/app.py:1038 libretranslate/app.py:979
|
||||
msgid "Suggestions are disabled on this server."
|
||||
msgstr "На цьому сервері відключені пункти."
|
||||
msgstr "Пропозиції на цьому сервері вимкнено."
|
||||
|
||||
#: libretranslate/locales/.langs.py:1
|
||||
msgid "English"
|
||||
msgstr "Українська"
|
||||
msgstr "Англійська"
|
||||
|
||||
#: libretranslate/locales/.langs.py:2
|
||||
msgid "Arabic"
|
||||
msgstr "Українська"
|
||||
msgstr "Арабська"
|
||||
|
||||
#: libretranslate/locales/.langs.py:3
|
||||
msgid "Azerbaijani"
|
||||
msgstr "Азербайджан"
|
||||
msgstr "Азербайджанська"
|
||||
|
||||
#: libretranslate/locales/.langs.py:4
|
||||
msgid "Chinese"
|
||||
msgstr "Китайський"
|
||||
msgstr "Китайська"
|
||||
|
||||
#: libretranslate/locales/.langs.py:5
|
||||
msgid "Czech"
|
||||
|
@ -136,7 +148,7 @@ msgstr "Чеська"
|
|||
|
||||
#: libretranslate/locales/.langs.py:6
|
||||
msgid "Danish"
|
||||
msgstr "Датська"
|
||||
msgstr "Данська"
|
||||
|
||||
#: libretranslate/locales/.langs.py:7
|
||||
msgid "Dutch"
|
||||
|
@ -164,7 +176,7 @@ msgstr "Грецька"
|
|||
|
||||
#: libretranslate/locales/.langs.py:13
|
||||
msgid "Hebrew"
|
||||
msgstr "Єврейський"
|
||||
msgstr "Іврит"
|
||||
|
||||
#: libretranslate/locales/.langs.py:14
|
||||
msgid "Hindi"
|
||||
|
@ -212,7 +224,7 @@ msgstr "Російська"
|
|||
|
||||
#: libretranslate/locales/.langs.py:25
|
||||
msgid "Slovak"
|
||||
msgstr "Словак"
|
||||
msgstr "Словацька"
|
||||
|
||||
#: libretranslate/locales/.langs.py:26
|
||||
msgid "Spanish"
|
||||
|
@ -248,31 +260,32 @@ msgstr "переклад"
|
|||
|
||||
#: libretranslate/locales/.swag.py:4
|
||||
msgid "Translate text from a language to another"
|
||||
msgstr "Переклад тексту з мови в інший"
|
||||
msgstr "Перекласти текст з однієї мови на іншу"
|
||||
|
||||
#: libretranslate/locales/.swag.py:5 libretranslate/templates/index.html:219
|
||||
#: libretranslate/locales/.swag.py:5 libretranslate/templates/index.html:222
|
||||
#: libretranslate/templates/index.html:219
|
||||
msgid "Translated text"
|
||||
msgstr "Переклад текстів"
|
||||
msgstr "Перекладений текст"
|
||||
|
||||
#: libretranslate/locales/.swag.py:6
|
||||
msgid "Invalid request"
|
||||
msgstr "Подати заявку"
|
||||
msgstr "Неправильний запит"
|
||||
|
||||
#: libretranslate/locales/.swag.py:7
|
||||
msgid "Translation error"
|
||||
msgstr "Переклади"
|
||||
msgstr "Помилка перекладу"
|
||||
|
||||
#: libretranslate/locales/.swag.py:8
|
||||
msgid "Slow down"
|
||||
msgstr "Слабкий"
|
||||
msgstr "Сповільнення"
|
||||
|
||||
#: libretranslate/locales/.swag.py:9
|
||||
msgid "Banned"
|
||||
msgstr "Зареєструватися"
|
||||
msgstr "Заблоковано"
|
||||
|
||||
#: libretranslate/locales/.swag.py:10
|
||||
msgid "Hello world!"
|
||||
msgstr "Привіт світ!"
|
||||
msgstr "Привіт, світе!"
|
||||
|
||||
#: libretranslate/locales/.swag.py:11
|
||||
msgid "Text(s) to translate"
|
||||
|
@ -280,11 +293,11 @@ msgstr "Текст(и) для перекладу"
|
|||
|
||||
#: libretranslate/locales/.swag.py:12
|
||||
msgid "Source language code"
|
||||
msgstr "Код мови джерела"
|
||||
msgstr "Код мови оригіналу"
|
||||
|
||||
#: libretranslate/locales/.swag.py:13
|
||||
msgid "Target language code"
|
||||
msgstr "Код цільової мови"
|
||||
msgstr "Код мови перекладу"
|
||||
|
||||
#: libretranslate/locales/.swag.py:14
|
||||
msgid "text"
|
||||
|
@ -292,7 +305,7 @@ msgstr "текст"
|
|||
|
||||
#: libretranslate/locales/.swag.py:15
|
||||
msgid "html"
|
||||
msgstr "українська"
|
||||
msgstr "html"
|
||||
|
||||
#: libretranslate/locales/.swag.py:16
|
||||
msgid ""
|
||||
|
@ -300,9 +313,9 @@ msgid ""
|
|||
" * `text` - Plain text\n"
|
||||
" * `html` - HTML markup\n"
|
||||
msgstr ""
|
||||
"Формат тексту джерела:\n"
|
||||
"* `text`` - текст Плайн\n"
|
||||
"* `html` - HTML розмітка\n"
|
||||
"Формат вихідного тексту:\n"
|
||||
" * `text` - Звичайний текст\n"
|
||||
" * `html` - HTML розмітка\n"
|
||||
|
||||
#: libretranslate/locales/.swag.py:17
|
||||
msgid "API key"
|
||||
|
@ -310,11 +323,11 @@ msgstr "API ключ"
|
|||
|
||||
#: libretranslate/locales/.swag.py:18
|
||||
msgid "Translate file from a language to another"
|
||||
msgstr "Переклад файлу з мови в інший"
|
||||
msgstr "Перекласти файл з однієї мови на іншу"
|
||||
|
||||
#: libretranslate/locales/.swag.py:19
|
||||
msgid "Translated file"
|
||||
msgstr "Друкований файл"
|
||||
msgstr "Перекладений файл"
|
||||
|
||||
#: libretranslate/locales/.swag.py:20
|
||||
msgid "File to translate"
|
||||
|
@ -322,43 +335,43 @@ msgstr "Файл для перекладу"
|
|||
|
||||
#: libretranslate/locales/.swag.py:21
|
||||
msgid "Detect the language of a single text"
|
||||
msgstr "Визначити мову одного тексту"
|
||||
msgstr "Визначити мову окремого тексту"
|
||||
|
||||
#: libretranslate/locales/.swag.py:22
|
||||
msgid "Detections"
|
||||
msgstr "Виявлення"
|
||||
msgstr "Визначення"
|
||||
|
||||
#: libretranslate/locales/.swag.py:23
|
||||
msgid "Detection error"
|
||||
msgstr "Похибка виявлення"
|
||||
msgstr "Помилка визначення"
|
||||
|
||||
#: libretranslate/locales/.swag.py:24
|
||||
msgid "Text to detect"
|
||||
msgstr "Текст для виявлення"
|
||||
msgstr "Текст для визначення"
|
||||
|
||||
#: libretranslate/locales/.swag.py:25
|
||||
msgid "Retrieve frontend specific settings"
|
||||
msgstr "Доступ до конкретних налаштувань"
|
||||
msgstr "Отримати специфічні налаштування інтерфейсу"
|
||||
|
||||
#: libretranslate/locales/.swag.py:26
|
||||
msgid "frontend settings"
|
||||
msgstr "налаштування frontend"
|
||||
msgstr "налаштування інтерфейсу"
|
||||
|
||||
#: libretranslate/locales/.swag.py:27
|
||||
msgid "frontend"
|
||||
msgstr "напляскване"
|
||||
msgstr "інтерфейс"
|
||||
|
||||
#: libretranslate/locales/.swag.py:28
|
||||
msgid "Submit a suggestion to improve a translation"
|
||||
msgstr "Подати заявку на поліпшення перекладу"
|
||||
msgstr "Подати пропозицію щодо покращення перекладу"
|
||||
|
||||
#: libretranslate/locales/.swag.py:29
|
||||
msgid "Success"
|
||||
msgstr "Про нас"
|
||||
msgstr "Успіх"
|
||||
|
||||
#: libretranslate/locales/.swag.py:30
|
||||
msgid "Not authorized"
|
||||
msgstr "Не уповноважений"
|
||||
msgstr "Не авторизовано"
|
||||
|
||||
#: libretranslate/locales/.swag.py:31
|
||||
msgid "Original text"
|
||||
|
@ -366,7 +379,7 @@ msgstr "Оригінальний текст"
|
|||
|
||||
#: libretranslate/locales/.swag.py:32
|
||||
msgid "Suggested translation"
|
||||
msgstr "Пропонований переклад"
|
||||
msgstr "Запропонований переклад"
|
||||
|
||||
#: libretranslate/locales/.swag.py:33
|
||||
msgid "Language of original text"
|
||||
|
@ -378,7 +391,7 @@ msgstr "Мова запропонованого перекладу"
|
|||
|
||||
#: libretranslate/locales/.swag.py:35
|
||||
msgid "feedback"
|
||||
msgstr "контакти"
|
||||
msgstr "зворотний зв'язок"
|
||||
|
||||
#: libretranslate/locales/.swag.py:36
|
||||
msgid "Language code"
|
||||
|
@ -386,66 +399,77 @@ msgstr "Код мови"
|
|||
|
||||
#: libretranslate/locales/.swag.py:37
|
||||
msgid "Human-readable language name (in English)"
|
||||
msgstr "Назва мови людини (англійською мовою)"
|
||||
msgstr "Назва мовою, зрозумілою для людини (англійською)"
|
||||
|
||||
#: libretranslate/locales/.swag.py:38
|
||||
msgid "Supported target language codes"
|
||||
msgstr "Коди цільової мови"
|
||||
msgstr "Підтримувані коди мов перекладу"
|
||||
|
||||
#: libretranslate/locales/.swag.py:39
|
||||
msgid "Translated text(s)"
|
||||
msgstr "Переклад текстів"
|
||||
msgstr "Перекладений(і) текст(и)"
|
||||
|
||||
#: libretranslate/locales/.swag.py:40
|
||||
msgid "Error message"
|
||||
msgstr "Повідомлення"
|
||||
msgstr "Повідомлення про помилку"
|
||||
|
||||
#: libretranslate/locales/.swag.py:41
|
||||
msgid "Reason for slow down"
|
||||
msgstr "Причини сповільнення"
|
||||
msgstr "Причина сповільнення"
|
||||
|
||||
#: libretranslate/locales/.swag.py:42
|
||||
msgid "Translated file url"
|
||||
msgstr "Translated файл url"
|
||||
msgstr "URL-адреса перекладеного файлу"
|
||||
|
||||
#: libretranslate/locales/.swag.py:43
|
||||
msgid "Confidence value"
|
||||
msgstr "Значення конфігурації"
|
||||
msgstr "Рівень достовірності"
|
||||
|
||||
#: libretranslate/locales/.swag.py:44
|
||||
msgid "Character input limit for this language (-1 indicates no limit)"
|
||||
msgstr "Норма внесення символів для цієї мови (-1 вказується не обмеження)"
|
||||
msgstr ""
|
||||
"Обмеження на введення символів для цієї мови (-1 означає відсутність "
|
||||
"обмежень)"
|
||||
|
||||
#: libretranslate/locales/.swag.py:45
|
||||
msgid "Frontend translation timeout"
|
||||
msgstr "Розклад перекладу Frontend"
|
||||
msgstr "Перевищено час очікування перекладу інтерфейсу"
|
||||
|
||||
#: libretranslate/locales/.swag.py:46
|
||||
msgid "Whether the API key database is enabled."
|
||||
msgstr "Увімкнення бази даних API."
|
||||
msgstr "Чи увімкнено базу даних API ключів."
|
||||
|
||||
#: libretranslate/locales/.swag.py:47
|
||||
msgid "Whether an API key is required."
|
||||
msgstr "Чи потрібен ключ API."
|
||||
msgstr "Чи потрібен API ключ."
|
||||
|
||||
#: libretranslate/locales/.swag.py:48
|
||||
msgid "Whether submitting suggestions is enabled."
|
||||
msgstr "Чи ввімкнено подання пропозицій."
|
||||
msgstr "Чи увімкнено подання пропозицій."
|
||||
|
||||
#: libretranslate/locales/.swag.py:49
|
||||
msgid "Supported files format"
|
||||
msgstr "Формат файлів"
|
||||
msgstr "Підтримувані формати файлів"
|
||||
|
||||
#: libretranslate/locales/.swag.py:50
|
||||
msgid "Whether submission was successful"
|
||||
msgstr "Чи успішно пройшла консультація"
|
||||
msgstr "Чи була заявка успішною"
|
||||
|
||||
#: libretranslate/templates/app.js.template:31
|
||||
#: libretranslate/templates/app.js.template:286
|
||||
#: libretranslate/templates/app.js.template:290
|
||||
#: libretranslate/templates/app.js.template:275
|
||||
#: libretranslate/templates/app.js.template:279
|
||||
msgid "Copy text"
|
||||
msgstr "Статус на сервери"
|
||||
msgstr "Скопіювати текст"
|
||||
|
||||
#: libretranslate/templates/app.js.template:80
|
||||
#: libretranslate/templates/app.js.template:86
|
||||
#: libretranslate/templates/app.js.template:91
|
||||
#: libretranslate/templates/app.js.template:273
|
||||
#: libretranslate/templates/app.js.template:343
|
||||
#: libretranslate/templates/app.js.template:431
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:72
|
||||
#: libretranslate/templates/app.js.template:78
|
||||
#: libretranslate/templates/app.js.template:83
|
||||
|
@ -457,6 +481,10 @@ msgstr "Статус на сервери"
|
|||
msgid "Cannot load %(url)s"
|
||||
msgstr "Не вдається завантажити %(url)s"
|
||||
|
||||
#: libretranslate/templates/app.js.template:264
|
||||
#: libretranslate/templates/app.js.template:334
|
||||
#: libretranslate/templates/app.js.template:412
|
||||
#: libretranslate/templates/app.js.template:423
|
||||
#: libretranslate/templates/app.js.template:253
|
||||
#: libretranslate/templates/app.js.template:323
|
||||
#: libretranslate/templates/app.js.template:385
|
||||
|
@ -464,46 +492,58 @@ msgstr "Не вдається завантажити %(url)s"
|
|||
msgid "Unknown error"
|
||||
msgstr "Невідома помилка"
|
||||
|
||||
#: libretranslate/templates/app.js.template:287
|
||||
#: libretranslate/templates/app.js.template:276
|
||||
msgid "Copied"
|
||||
msgstr "Пробити"
|
||||
msgstr "Скопійовано"
|
||||
|
||||
#: libretranslate/templates/app.js.template:331
|
||||
#: libretranslate/templates/app.js.template:320
|
||||
msgid ""
|
||||
"Thanks for your correction. Note the suggestion will not take effect "
|
||||
"right away."
|
||||
msgstr "Дякую за вашу корекцію. Зауважте, що пропозиція не вплине прямо."
|
||||
"Thanks for your correction. Note the suggestion will not take effect right "
|
||||
"away."
|
||||
msgstr ""
|
||||
"Дякуємо за виправлення. Зверніть увагу, що пропозиція не набуде чинності "
|
||||
"одразу."
|
||||
|
||||
#: libretranslate/templates/app.js.template:455
|
||||
#: libretranslate/templates/app.js.template:423
|
||||
msgid "No languages available. Did you install the models correctly?"
|
||||
msgstr "Немає доступних мов. Чи правильно встановити моделі?"
|
||||
msgstr "Немає доступних мов. Чи правильно ви встановили моделі?"
|
||||
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#, python-format
|
||||
msgid "Type in your API Key. If you need an API key, %(instructions)s"
|
||||
msgstr "Введіть свій API-ключ. Якщо вам потрібен ключ API, %(instructions)s"
|
||||
msgstr "Введіть свій API ключ. Якщо вам потрібен API ключ, %(instructions)s"
|
||||
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
msgid "press the \"Get API Key\" link."
|
||||
msgstr "натиснути посилання \"Get API Key\"."
|
||||
msgstr "натисніть на посилання \"Отримати API ключ\"."
|
||||
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
msgid "contact the server operator."
|
||||
msgstr "зв'язатися з оператором сервера."
|
||||
|
||||
#: libretranslate/templates/index.html:9 libretranslate/templates/index.html:27
|
||||
#: libretranslate/templates/index.html:336
|
||||
#: libretranslate/templates/index.html:8 libretranslate/templates/index.html:25
|
||||
#: libretranslate/templates/index.html:333
|
||||
msgid "Free and Open Source Machine Translation API"
|
||||
msgstr "Безкоштовний і відкритий код перекладу"
|
||||
msgstr "Безкоштовний API машинного перекладу з відкритим вихідним кодом"
|
||||
|
||||
#: libretranslate/templates/index.html:10
|
||||
#: libretranslate/templates/index.html:31
|
||||
#: libretranslate/templates/index.html:29
|
||||
msgid ""
|
||||
"Free and Open Source Machine Translation API. Self-hosted, offline "
|
||||
"capable and easy to setup. Run your own API server in just a few minutes."
|
||||
"Free and Open Source Machine Translation API. Self-hosted, offline capable "
|
||||
"and easy to setup. Run your own API server in just a few minutes."
|
||||
msgstr ""
|
||||
"Безкоштовний і Open Source Machine Translation API. Самостійна, автономна"
|
||||
" і проста у налаштуванні. Запустіть власний сервер API за кілька хвилин."
|
||||
"Безкоштовний API машинного перекладу з відкритим вихідним кодом. Самостійне "
|
||||
"розміщення, можливість роботи в офлайн режимі та простота налаштування. "
|
||||
"Запустіть власний API сервер всього за кілька хвилин."
|
||||
|
||||
#: libretranslate/templates/index.html:11
|
||||
msgid "translation"
|
||||
|
@ -511,153 +551,194 @@ msgstr "переклад"
|
|||
|
||||
#: libretranslate/templates/index.html:11
|
||||
msgid "api"
|
||||
msgstr "апа"
|
||||
msgstr "api"
|
||||
|
||||
#: libretranslate/templates/index.html:65
|
||||
#: libretranslate/templates/index.html:64
|
||||
msgid "API Docs"
|
||||
msgstr "API Документи"
|
||||
msgstr "Документація до API"
|
||||
|
||||
#: libretranslate/templates/index.html:67
|
||||
#: libretranslate/templates/index.html:66
|
||||
msgid "Get API Key"
|
||||
msgstr "Отримати API Головна"
|
||||
msgstr "Отримати API ключ"
|
||||
|
||||
#: libretranslate/templates/index.html:69
|
||||
#: libretranslate/templates/index.html:68
|
||||
msgid "GitHub"
|
||||
msgstr "ГітХуб"
|
||||
msgstr "GitHub"
|
||||
|
||||
#: libretranslate/templates/index.html:71
|
||||
#: libretranslate/templates/index.html:70
|
||||
msgid "Set API Key"
|
||||
msgstr "Налаштування API Головна"
|
||||
msgstr "Встановити API ключ"
|
||||
|
||||
#: libretranslate/templates/index.html:73
|
||||
#: libretranslate/templates/index.html:72
|
||||
msgid "Change language"
|
||||
msgstr "Зміна мови"
|
||||
msgstr "Змінити мову"
|
||||
|
||||
#: libretranslate/templates/index.html:79
|
||||
#: libretranslate/templates/index.html:78
|
||||
msgid "Edit"
|
||||
msgstr "Редагування"
|
||||
msgstr "Редагувати"
|
||||
|
||||
#: libretranslate/templates/index.html:81
|
||||
msgid "Toggle dark/light mode"
|
||||
msgstr "Перемкнути темну/світлу тему"
|
||||
|
||||
#: libretranslate/templates/index.html:157
|
||||
#: libretranslate/templates/index.html:154
|
||||
msgid "Dismiss"
|
||||
msgstr "Відмова"
|
||||
msgstr "Відмовитись"
|
||||
|
||||
#: libretranslate/templates/index.html:171
|
||||
#: libretranslate/templates/index.html:168
|
||||
msgid "Translation API"
|
||||
msgstr "Переклад API"
|
||||
msgstr "API для перекладу"
|
||||
|
||||
#: libretranslate/templates/index.html:175
|
||||
#: libretranslate/templates/index.html:172
|
||||
msgid "Translate Text"
|
||||
msgstr "Переклад текстів"
|
||||
msgstr "Переклад тексту"
|
||||
|
||||
#: libretranslate/templates/index.html:179
|
||||
#: libretranslate/templates/index.html:176
|
||||
msgid "Translate Files"
|
||||
msgstr "Переклад файлів"
|
||||
|
||||
#: libretranslate/templates/index.html:185
|
||||
#: libretranslate/templates/index.html:182
|
||||
msgid "Translate from"
|
||||
msgstr "Переклад з"
|
||||
|
||||
#: libretranslate/templates/index.html:192
|
||||
msgid "Swap source and target languages"
|
||||
msgstr "Джерело та цільові мови"
|
||||
msgstr "Перекласти з"
|
||||
|
||||
#: libretranslate/templates/index.html:195
|
||||
msgid "Translate into"
|
||||
msgstr "Переклад"
|
||||
#: libretranslate/templates/index.html:192
|
||||
msgid "Swap source and target languages"
|
||||
msgstr "Поміняти мови місцями"
|
||||
|
||||
#: libretranslate/templates/index.html:198
|
||||
#: libretranslate/templates/index.html:195
|
||||
msgid "Translate into"
|
||||
msgstr "Перекласти на"
|
||||
|
||||
#: libretranslate/templates/index.html:210
|
||||
#: libretranslate/templates/index.html:207
|
||||
msgid "Text to translate"
|
||||
msgstr "Текст перекладу"
|
||||
msgstr "Текст для перекладу"
|
||||
|
||||
#: libretranslate/templates/index.html:213
|
||||
#: libretranslate/templates/index.html:210
|
||||
msgid "Delete text"
|
||||
msgstr "Видалити текст"
|
||||
|
||||
#: libretranslate/templates/index.html:226
|
||||
#: libretranslate/templates/index.html:223
|
||||
msgid "Suggest translation"
|
||||
msgstr "Найсучасніший переклад"
|
||||
|
||||
#: libretranslate/templates/index.html:227
|
||||
msgid "Cancel"
|
||||
msgstr "Зареєструватися"
|
||||
msgstr "Запропонувати переклад"
|
||||
|
||||
#: libretranslate/templates/index.html:230
|
||||
msgid "Send"
|
||||
msgstr "Відправити"
|
||||
#: libretranslate/templates/index.html:227
|
||||
msgid "Cancel"
|
||||
msgstr "Скасувати"
|
||||
|
||||
#: libretranslate/templates/index.html:233
|
||||
#: libretranslate/templates/index.html:230
|
||||
msgid "Send"
|
||||
msgstr "Надіслати"
|
||||
|
||||
#: libretranslate/templates/index.html:249
|
||||
#: libretranslate/templates/index.html:246
|
||||
msgid "Supported file formats:"
|
||||
msgstr "Підтримувані формати файлів:"
|
||||
|
||||
#: libretranslate/templates/index.html:253
|
||||
#: libretranslate/templates/index.html:250
|
||||
msgid "File"
|
||||
msgstr "Головна"
|
||||
msgstr "Файл"
|
||||
|
||||
#: libretranslate/templates/index.html:268
|
||||
#: libretranslate/templates/index.html:265
|
||||
msgid "Remove file"
|
||||
msgstr "Видалити файл"
|
||||
|
||||
#: libretranslate/templates/index.html:275
|
||||
#: libretranslate/templates/index.html:272
|
||||
msgid "Translate"
|
||||
msgstr "Переклад"
|
||||
msgstr "Перекласти"
|
||||
|
||||
#: libretranslate/templates/index.html:276
|
||||
#: libretranslate/templates/index.html:320
|
||||
#: libretranslate/templates/index.html:273
|
||||
#: libretranslate/templates/index.html:317
|
||||
msgid "Download"
|
||||
msgstr "Завантажити"
|
||||
|
||||
#: libretranslate/templates/index.html:295
|
||||
#: libretranslate/templates/index.html:292
|
||||
msgid "Request"
|
||||
msgstr "Запит"
|
||||
|
||||
#: libretranslate/templates/index.html:300
|
||||
#: libretranslate/templates/index.html:297
|
||||
msgid "Response"
|
||||
msgstr "Відправити"
|
||||
msgstr "Відповідь"
|
||||
|
||||
#: libretranslate/templates/index.html:315
|
||||
#: libretranslate/templates/index.html:312
|
||||
msgid "Open Source Machine Translation API"
|
||||
msgstr "API машинного перекладу з відкритим програмним кодом"
|
||||
msgstr "API машинного перекладу з відкритим вихідним кодом"
|
||||
|
||||
#: libretranslate/templates/index.html:316
|
||||
#: libretranslate/templates/index.html:313
|
||||
msgid "Self-Hosted. Offline Capable. Easy to Setup."
|
||||
msgstr "Самостійно. Вимкнено. Простий у налаштуванні."
|
||||
msgstr ""
|
||||
"Самостійне розміщення. Можливість роботи в офлайн режимі. Простота "
|
||||
"налаштування."
|
||||
|
||||
#: libretranslate/templates/index.html:335
|
||||
#: libretranslate/templates/index.html:332
|
||||
msgid "LibreTranslate"
|
||||
msgstr "Лібретранслат"
|
||||
msgstr "LibreTranslate"
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:334
|
||||
msgid "License:"
|
||||
msgstr "Ліцензія:"
|
||||
|
||||
#: libretranslate/templates/index.html:340
|
||||
#: libretranslate/templates/index.html:337
|
||||
#, python-format
|
||||
msgid ""
|
||||
"This public API should be used for testing, personal or infrequent use. "
|
||||
"If you're going to run an application in production, please "
|
||||
"%(host_server)s or %(get_api_key)s."
|
||||
"This public API should be used for testing, personal or infrequent use. If "
|
||||
"you're going to run an application in production, please %(host_server)s or "
|
||||
"%(get_api_key)s."
|
||||
msgstr ""
|
||||
"Цей публічний API повинен бути використаний для тестування, особистого або "
|
||||
"нечастого використання. Якщо ви збираєтеся запустити застосунок у "
|
||||
"виробництві, будь ласка %(host_server)s або %(get_api_key)s."
|
||||
"Цей публічний API слід використовувати для тестування, особистого або "
|
||||
"нечастого використання. Якщо ви збираєтесь запустити застосунок у "
|
||||
"виробництво, будь ласка, %(host_server)s чи %(get_api_key)s."
|
||||
|
||||
#: libretranslate/templates/index.html:340
|
||||
#: libretranslate/templates/index.html:337
|
||||
msgid "host your own server"
|
||||
msgstr "на сервері"
|
||||
msgstr "розмістіть на своєму власному сервері"
|
||||
|
||||
#: libretranslate/templates/index.html:340
|
||||
#: libretranslate/templates/index.html:337
|
||||
msgid "get an API key"
|
||||
msgstr "отримати ключ API"
|
||||
msgstr "отримайте API ключ"
|
||||
|
||||
#: libretranslate/templates/index.html:348
|
||||
#: libretranslate/templates/index.html:345
|
||||
#, python-format
|
||||
msgid "Made with %(heart)s by %(contributors)s and powered by %(engine)s"
|
||||
msgstr "Виготовлений з %(heart)s від %(contributors)s і живлення %(engine)s"
|
||||
msgstr "Зроблено з %(heart)s %(contributors)s та працює на базі %(engine)s"
|
||||
|
||||
#: libretranslate/templates/index.html:348
|
||||
#: libretranslate/templates/index.html:345
|
||||
#, python-format
|
||||
msgid "%(libretranslate)s Contributors"
|
||||
msgstr "учасникам, які зробили внесок у розробку %(libretranslate)s"
|
||||
msgstr "Спільнотою %(libretranslate)s"
|
||||
|
||||
#~ msgid "multipart/form-data"
|
||||
#~ msgstr "мультипарт/форм-дані"
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
{
|
||||
"name": "Ukranian",
|
||||
"reviewed": false
|
||||
}
|
||||
"reviewed": true
|
||||
}
|
||||
|
|
|
@ -8,9 +8,9 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: LibreTranslate 1.3.9\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2023-01-06 17:52-0500\n"
|
||||
"PO-Revision-Date: 2023-01-10 09:57+0000\n"
|
||||
"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
|
||||
"POT-Creation-Date: 2023-10-09 15:17-0400\n"
|
||||
"PO-Revision-Date: 2023-12-16 08:07+0000\n"
|
||||
"Last-Translator: tuanta <tuanta@skiff.com>\n"
|
||||
"Language-Team: Vietnamese <https://hosted.weblate.org/projects/"
|
||||
"libretranslate/app/vi/>\n"
|
||||
"Language: vi\n"
|
||||
|
@ -18,99 +18,100 @@ msgstr ""
|
|||
"Content-Type: text/plain; charset=utf-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
"X-Generator: Weblate 4.15.1-dev\n"
|
||||
"Generated-By: Babel 2.11.0\n"
|
||||
"X-Generator: Weblate 5.3\n"
|
||||
"Generated-By: Babel 2.12.1\n"
|
||||
|
||||
#: libretranslate/app.py:60
|
||||
#: libretranslate/app.py:79
|
||||
msgid "Invalid JSON format"
|
||||
msgstr "Invalid JSON Format"
|
||||
msgstr "Định dạng JSON không hợp lệ"
|
||||
|
||||
#: libretranslate/app.py:128 libretranslate/templates/app.js.template:427
|
||||
#: libretranslate/app.py:149 libretranslate/templates/app.js.template:459
|
||||
msgid "Auto Detect"
|
||||
msgstr "Tự động phát hiện"
|
||||
|
||||
#: libretranslate/app.py:193
|
||||
#: libretranslate/app.py:232
|
||||
msgid "Unauthorized"
|
||||
msgstr "Trái phép"
|
||||
msgstr "Không được phép"
|
||||
|
||||
#: libretranslate/app.py:211
|
||||
#: libretranslate/app.py:250
|
||||
msgid "Too many request limits violations"
|
||||
msgstr "Quá nhiều yêu cầu vi phạm giới hạn"
|
||||
msgstr "Quá nhiều yêu cầu vượt giới hạn"
|
||||
|
||||
#: libretranslate/app.py:220
|
||||
#: libretranslate/app.py:257
|
||||
msgid "Invalid API key"
|
||||
msgstr "Chìa khóa API"
|
||||
msgstr "Mã API không hợp lệ"
|
||||
|
||||
#: libretranslate/app.py:227
|
||||
#: libretranslate/app.py:276
|
||||
msgid "Please contact the server operator to get an API key"
|
||||
msgstr "Làm ơn liên lạc với người điều hành máy chủ để lấy chìa khóa API"
|
||||
msgstr "Hãy liên hệ với người quản trị máy chủ để nhận mã API"
|
||||
|
||||
#: libretranslate/app.py:229
|
||||
#: libretranslate/app.py:278
|
||||
#, python-format
|
||||
msgid "Visit %(url)s to get an API key"
|
||||
msgstr "Đi %(url)s Để lấy chìa khóa API"
|
||||
msgstr "Vào %(url)s để lấy mã API"
|
||||
|
||||
#: libretranslate/app.py:269
|
||||
#: libretranslate/app.py:318
|
||||
msgid "Slowdown:"
|
||||
msgstr "Chậm lại:"
|
||||
|
||||
#: libretranslate/app.py:467 libretranslate/app.py:469
|
||||
#: libretranslate/app.py:471 libretranslate/app.py:683
|
||||
#: libretranslate/app.py:685 libretranslate/app.py:687
|
||||
#: libretranslate/app.py:838 libretranslate/app.py:987
|
||||
#: libretranslate/app.py:989 libretranslate/app.py:991
|
||||
#: libretranslate/app.py:993
|
||||
#, fuzzy, python-format
|
||||
#: libretranslate/app.py:525 libretranslate/app.py:527
|
||||
#: libretranslate/app.py:529 libretranslate/app.py:741
|
||||
#: libretranslate/app.py:743 libretranslate/app.py:745
|
||||
#: libretranslate/app.py:896 libretranslate/app.py:1053
|
||||
#: libretranslate/app.py:1055 libretranslate/app.py:1057
|
||||
#: libretranslate/app.py:1059
|
||||
#, python-format
|
||||
msgid "Invalid request: missing %(name)s parameter"
|
||||
msgstr "Yêu cầu tội lỗi: mất tích %(name)s Tham số"
|
||||
msgstr "Yêu cầu không hợp lệ: thiếu tham số %(name)s"
|
||||
|
||||
#: libretranslate/app.py:480 libretranslate/app.py:492
|
||||
#, fuzzy, python-format
|
||||
#: libretranslate/app.py:544 libretranslate/app.py:553
|
||||
#, python-format
|
||||
msgid "Invalid request: request (%(size)s) exceeds text limit (%(limit)s)"
|
||||
msgstr "Yêu cầu tội phạm: %(size)s Quá giới hạn tin nhắn. (%(limit)s)"
|
||||
msgstr ""
|
||||
"Yêu cầu không hợp lệ: kích thước yêu cầu %(size)s vượt quá giới hạn chữ "
|
||||
"(%(limit)s)"
|
||||
|
||||
#: libretranslate/app.py:525 libretranslate/app.py:530
|
||||
#: libretranslate/app.py:700 libretranslate/app.py:705
|
||||
#: libretranslate/app.py:583 libretranslate/app.py:588
|
||||
#: libretranslate/app.py:758 libretranslate/app.py:763
|
||||
#, python-format
|
||||
msgid "%(lang)s is not supported"
|
||||
msgstr "%(lang)s Không được hỗ trợ."
|
||||
msgstr "%(lang)s không được hỗ trợ"
|
||||
|
||||
#: libretranslate/app.py:536
|
||||
#, fuzzy, python-format
|
||||
#: libretranslate/app.py:594
|
||||
#, python-format
|
||||
msgid "%(format)s format is not supported"
|
||||
msgstr "%(format)s Định dạng không được hỗ trợ"
|
||||
msgstr "định dạng %(format)s không được hỗ trợ"
|
||||
|
||||
#: libretranslate/app.py:544 libretranslate/app.py:568
|
||||
#, fuzzy, python-format
|
||||
#: libretranslate/app.py:602 libretranslate/app.py:626
|
||||
#, python-format
|
||||
msgid ""
|
||||
"%(tname)s (%(tcode)s) is not available as a target language from "
|
||||
"%(sname)s (%(scode)s)"
|
||||
msgstr ""
|
||||
"%(tname)s (%(tcode)s) không có sẵn làm ngôn ngữ mục tiêu từ %(sname)s "
|
||||
"%(tname)s (%(tcode)s) is not available as a target language from %(sname)s "
|
||||
"(%(scode)s)"
|
||||
msgstr ""
|
||||
"%(tname)s (%(tcode)s) không có sẵn làm ngôn ngữ đích từ %(sname)s (%(scode)s)"
|
||||
|
||||
#: libretranslate/app.py:589
|
||||
#: libretranslate/app.py:647
|
||||
#, python-format
|
||||
msgid "Cannot translate text: %(text)s"
|
||||
msgstr "Không thể dịch tin nhắn: %(text)s"
|
||||
msgstr "Không thể dịch văn bản: %(text)s"
|
||||
|
||||
#: libretranslate/app.py:676 libretranslate/app.py:730
|
||||
#: libretranslate/app.py:734 libretranslate/app.py:788
|
||||
msgid "Files translation are disabled on this server."
|
||||
msgstr "Dịch dữ liệu bị tắt trên máy chủ này."
|
||||
msgstr "Dịch tệp tin bị tắt trên máy chủ này."
|
||||
|
||||
#: libretranslate/app.py:690
|
||||
#: libretranslate/app.py:748
|
||||
msgid "Invalid request: empty file"
|
||||
msgstr "Yêu cầu tội phạm: hồ sơ trống rỗng"
|
||||
msgstr "Yêu cầu không hợp lệ: tệp tin trống"
|
||||
|
||||
#: libretranslate/app.py:693
|
||||
#: libretranslate/app.py:751
|
||||
msgid "Invalid request: file format not supported"
|
||||
msgstr "Yêu cầu về hồ sơ không được hỗ trợ"
|
||||
msgstr "Yêu cầu không hợp lệ: định dạng tệp tin không được hỗ trợ"
|
||||
|
||||
#: libretranslate/app.py:738
|
||||
#: libretranslate/app.py:796
|
||||
msgid "Invalid filename"
|
||||
msgstr "Tên hồ sơ tội phạm"
|
||||
msgstr "Tên tệp tin không hợp lệ"
|
||||
|
||||
#: libretranslate/app.py:979
|
||||
#: libretranslate/app.py:1038
|
||||
msgid "Suggestions are disabled on this server."
|
||||
msgstr "Những gợi ý bị tắt trên máy chủ này."
|
||||
|
||||
|
@ -144,7 +145,7 @@ msgstr "Hà Lan"
|
|||
|
||||
#: libretranslate/locales/.langs.py:8
|
||||
msgid "Esperanto"
|
||||
msgstr "Esperanto"
|
||||
msgstr "Esperanto (Quốc tế ngữ)"
|
||||
|
||||
#: libretranslate/locales/.langs.py:9
|
||||
msgid "Finnish"
|
||||
|
@ -156,7 +157,7 @@ msgstr "Pháp"
|
|||
|
||||
#: libretranslate/locales/.langs.py:11
|
||||
msgid "German"
|
||||
msgstr "Người Đức"
|
||||
msgstr "Đức"
|
||||
|
||||
#: libretranslate/locales/.langs.py:12
|
||||
msgid "Greek"
|
||||
|
@ -180,19 +181,19 @@ msgstr "Indonesia"
|
|||
|
||||
#: libretranslate/locales/.langs.py:17
|
||||
msgid "Irish"
|
||||
msgstr "Ai đó"
|
||||
msgstr "Ireland"
|
||||
|
||||
#: libretranslate/locales/.langs.py:18
|
||||
msgid "Italian"
|
||||
msgstr "Người Ý"
|
||||
msgstr "Ý"
|
||||
|
||||
#: libretranslate/locales/.langs.py:19
|
||||
msgid "Japanese"
|
||||
msgstr "Người Nhật"
|
||||
msgstr "Nhật"
|
||||
|
||||
#: libretranslate/locales/.langs.py:20
|
||||
msgid "Korean"
|
||||
msgstr "Hàn Quốc"
|
||||
msgstr "Hàn"
|
||||
|
||||
#: libretranslate/locales/.langs.py:21
|
||||
msgid "Persian"
|
||||
|
@ -208,7 +209,7 @@ msgstr "Bồ Đào Nha"
|
|||
|
||||
#: libretranslate/locales/.langs.py:24
|
||||
msgid "Russian"
|
||||
msgstr "Người Nga"
|
||||
msgstr "Nga"
|
||||
|
||||
#: libretranslate/locales/.langs.py:25
|
||||
msgid "Slovak"
|
||||
|
@ -228,7 +229,7 @@ msgstr "Thổ"
|
|||
|
||||
#: libretranslate/locales/.langs.py:29
|
||||
msgid "Ukranian"
|
||||
msgstr "Anh quốc"
|
||||
msgstr "Ukraina"
|
||||
|
||||
#: libretranslate/locales/.langs.py:30
|
||||
msgid "Vietnamese"
|
||||
|
@ -236,7 +237,7 @@ msgstr "Việt Nam"
|
|||
|
||||
#: libretranslate/locales/.swag.py:1
|
||||
msgid "Retrieve list of supported languages"
|
||||
msgstr "Lấy danh sách hỗ trợ ngôn ngữ"
|
||||
msgstr "Lấy danh sách ngôn ngữ được hỗ trợ"
|
||||
|
||||
#: libretranslate/locales/.swag.py:2
|
||||
msgid "List of languages"
|
||||
|
@ -248,51 +249,47 @@ msgstr "dịch"
|
|||
|
||||
#: libretranslate/locales/.swag.py:4
|
||||
msgid "Translate text from a language to another"
|
||||
msgstr "Dịch từ ngôn ngữ sang tiếng khác"
|
||||
msgstr "Dịch ngôn ngữ sang ngôn ngữ khác"
|
||||
|
||||
#: libretranslate/locales/.swag.py:5 libretranslate/templates/index.html:219
|
||||
#: libretranslate/locales/.swag.py:5 libretranslate/templates/index.html:222
|
||||
msgid "Translated text"
|
||||
msgstr "Dịch"
|
||||
msgstr "Văn bản dịch"
|
||||
|
||||
#: libretranslate/locales/.swag.py:6
|
||||
msgid "Invalid request"
|
||||
msgstr "Yêu cầu tội phạm"
|
||||
msgstr "Yêu cầu không hợp lệ"
|
||||
|
||||
#: libretranslate/locales/.swag.py:7
|
||||
msgid "Translation error"
|
||||
msgstr "Lỗi dịch thuật"
|
||||
msgstr "Lỗi dịch"
|
||||
|
||||
#: libretranslate/locales/.swag.py:8
|
||||
msgid "Slow down"
|
||||
msgstr "Chậm thôi"
|
||||
msgstr "Chậm lại"
|
||||
|
||||
#: libretranslate/locales/.swag.py:9
|
||||
msgid "Banned"
|
||||
msgstr "Banned"
|
||||
msgstr "Đã bị cấm"
|
||||
|
||||
#: libretranslate/locales/.swag.py:10
|
||||
msgid "Hello world!"
|
||||
msgstr "Xin chào!"
|
||||
msgstr "Xin chào thế giới!"
|
||||
|
||||
#: libretranslate/locales/.swag.py:11
|
||||
#, fuzzy
|
||||
msgid "Text(s) to translate"
|
||||
msgstr "Tin nhắn để dịch"
|
||||
msgstr "Chữ để dịch"
|
||||
|
||||
#: libretranslate/locales/.swag.py:12
|
||||
#, fuzzy
|
||||
msgid "Source language code"
|
||||
msgstr "Mã ngôn ngữ"
|
||||
msgstr "Mã ngôn ngữ nguồn"
|
||||
|
||||
#: libretranslate/locales/.swag.py:13
|
||||
#, fuzzy
|
||||
msgid "Target language code"
|
||||
msgstr "Hỗ trợ mã ngôn ngữ mục tiêu"
|
||||
msgstr "Mã ngôn ngữ đích"
|
||||
|
||||
#: libretranslate/locales/.swag.py:14
|
||||
#, fuzzy
|
||||
msgid "text"
|
||||
msgstr "Rõ"
|
||||
msgstr "chữ"
|
||||
|
||||
#: libretranslate/locales/.swag.py:15
|
||||
msgid "html"
|
||||
|
@ -305,59 +302,56 @@ msgid ""
|
|||
" * `html` - HTML markup\n"
|
||||
msgstr ""
|
||||
"Định dạng văn bản nguồn:\n"
|
||||
"♪ 'text' - Plain text\n"
|
||||
"* 'html'\n"
|
||||
" * `text` - Plain text\n"
|
||||
" * `html` - HTML markup\n"
|
||||
|
||||
#: libretranslate/locales/.swag.py:17
|
||||
#, fuzzy
|
||||
msgid "API key"
|
||||
msgstr "api"
|
||||
msgstr "Mã API"
|
||||
|
||||
#: libretranslate/locales/.swag.py:18
|
||||
msgid "Translate file from a language to another"
|
||||
msgstr "Dịch tài liệu từ ngôn ngữ sang tiếng khác"
|
||||
msgstr "Dịch tệp tin sang ngôn ngữ khác"
|
||||
|
||||
#: libretranslate/locales/.swag.py:19
|
||||
msgid "Translated file"
|
||||
msgstr "Hồ sơ dịch"
|
||||
msgstr "Tệp tin đã dịch"
|
||||
|
||||
#: libretranslate/locales/.swag.py:20
|
||||
#, fuzzy
|
||||
msgid "File to translate"
|
||||
msgstr "Tin nhắn để dịch"
|
||||
msgstr "Tệp để dịch"
|
||||
|
||||
#: libretranslate/locales/.swag.py:21
|
||||
msgid "Detect the language of a single text"
|
||||
msgstr "Phát hiện ngôn ngữ của một tin nhắn"
|
||||
msgstr "Phát hiện ngôn ngữ của một đoạn chữ"
|
||||
|
||||
#: libretranslate/locales/.swag.py:22
|
||||
msgid "Detections"
|
||||
msgstr "Phát hiện"
|
||||
msgstr "Các phát hiện"
|
||||
|
||||
#: libretranslate/locales/.swag.py:23
|
||||
msgid "Detection error"
|
||||
msgstr "Lỗi phát hiện"
|
||||
|
||||
#: libretranslate/locales/.swag.py:24
|
||||
#, fuzzy
|
||||
msgid "Text to detect"
|
||||
msgstr "Tự động phát hiện"
|
||||
msgstr "Chữ để phát hiện"
|
||||
|
||||
#: libretranslate/locales/.swag.py:25
|
||||
msgid "Retrieve frontend specific settings"
|
||||
msgstr "Lấy thiết lập cụ thể"
|
||||
msgstr "Lấy cài đặt về giao diện"
|
||||
|
||||
#: libretranslate/locales/.swag.py:26
|
||||
msgid "frontend settings"
|
||||
msgstr "cài đặt trước"
|
||||
msgstr "các cài đặt giao diện"
|
||||
|
||||
#: libretranslate/locales/.swag.py:27
|
||||
msgid "frontend"
|
||||
msgstr "phía trước"
|
||||
msgstr "giao diện"
|
||||
|
||||
#: libretranslate/locales/.swag.py:28
|
||||
msgid "Submit a suggestion to improve a translation"
|
||||
msgstr "Gửi lời đề nghị để cải thiện bản dịch"
|
||||
msgstr "Gửi gợi ý để cải thiện bản dịch"
|
||||
|
||||
#: libretranslate/locales/.swag.py:29
|
||||
msgid "Success"
|
||||
|
@ -369,26 +363,23 @@ msgstr "Không được phép"
|
|||
|
||||
#: libretranslate/locales/.swag.py:31
|
||||
msgid "Original text"
|
||||
msgstr "Bản tin gốc"
|
||||
msgstr "Chữ gốc"
|
||||
|
||||
#: libretranslate/locales/.swag.py:32
|
||||
#, fuzzy
|
||||
msgid "Suggested translation"
|
||||
msgstr "Lời khuyên"
|
||||
msgstr "Bản dịch đề xuất"
|
||||
|
||||
#: libretranslate/locales/.swag.py:33
|
||||
#, fuzzy
|
||||
msgid "Language of original text"
|
||||
msgstr "Phát hiện ngôn ngữ của một tin nhắn"
|
||||
msgstr "Ngôn ngữ của văn bản gốc"
|
||||
|
||||
#: libretranslate/locales/.swag.py:34
|
||||
#, fuzzy
|
||||
msgid "Language of suggested translation"
|
||||
msgstr "Lời khuyên"
|
||||
msgstr "Ngôn ngữ của bản dịch đề xuất"
|
||||
|
||||
#: libretranslate/locales/.swag.py:35
|
||||
msgid "feedback"
|
||||
msgstr "phản ứng"
|
||||
msgstr "phản hồi"
|
||||
|
||||
#: libretranslate/locales/.swag.py:36
|
||||
msgid "Language code"
|
||||
|
@ -396,125 +387,125 @@ msgstr "Mã ngôn ngữ"
|
|||
|
||||
#: libretranslate/locales/.swag.py:37
|
||||
msgid "Human-readable language name (in English)"
|
||||
msgstr "Tên ngôn ngữ có thể đọc được của con người"
|
||||
msgstr "Tên ngôn ngữ (để người đọc)"
|
||||
|
||||
#: libretranslate/locales/.swag.py:38
|
||||
msgid "Supported target language codes"
|
||||
msgstr "Hỗ trợ mã ngôn ngữ mục tiêu"
|
||||
msgstr "Các mã ngôn ngữ đích được hỗ trợ"
|
||||
|
||||
#: libretranslate/locales/.swag.py:39
|
||||
msgid "Translated text(s)"
|
||||
msgstr "Dịch tin nhắn"
|
||||
msgstr "Chữ đã dịch"
|
||||
|
||||
#: libretranslate/locales/.swag.py:40
|
||||
msgid "Error message"
|
||||
msgstr "Tin nhắn"
|
||||
msgstr "Thông điệp lỗi"
|
||||
|
||||
#: libretranslate/locales/.swag.py:41
|
||||
msgid "Reason for slow down"
|
||||
msgstr "Reason chậm lại"
|
||||
msgstr "Lý do phải chậm lại"
|
||||
|
||||
#: libretranslate/locales/.swag.py:42
|
||||
msgid "Translated file url"
|
||||
msgstr "Dịch file url"
|
||||
msgstr "Dịch url tệp tin"
|
||||
|
||||
#: libretranslate/locales/.swag.py:43
|
||||
msgid "Confidence value"
|
||||
msgstr "Giá trị tự tin"
|
||||
msgstr "Giá trị tin cậy"
|
||||
|
||||
#: libretranslate/locales/.swag.py:44
|
||||
msgid "Character input limit for this language (-1 indicates no limit)"
|
||||
msgstr "Nhân chứng đầu vào giới hạn ngôn ngữ này.."
|
||||
msgstr "Giới hạn ký tự đầu vào cho ngôn ngữ này (-1 nghĩa là không giới hạn)"
|
||||
|
||||
#: libretranslate/locales/.swag.py:45
|
||||
msgid "Frontend translation timeout"
|
||||
msgstr "Thời gian dịch trước"
|
||||
msgstr "Quá hạn đợi bản dịch"
|
||||
|
||||
#: libretranslate/locales/.swag.py:46
|
||||
msgid "Whether the API key database is enabled."
|
||||
msgstr "Cho dù cơ sở dữ liệu khóa API được kích hoạt."
|
||||
msgstr "Cơ sở dữ liệu mã API có được bật không."
|
||||
|
||||
#: libretranslate/locales/.swag.py:47
|
||||
msgid "Whether an API key is required."
|
||||
msgstr "Cho dù là chìa khóa API cần thiết."
|
||||
msgstr "Có bắt buộc mã API hay không."
|
||||
|
||||
#: libretranslate/locales/.swag.py:48
|
||||
msgid "Whether submitting suggestions is enabled."
|
||||
msgstr "Cho dù có gợi ý nào được kích hoạt."
|
||||
msgstr "Có cho phép gửi đề xuất hay không."
|
||||
|
||||
#: libretranslate/locales/.swag.py:49
|
||||
msgid "Supported files format"
|
||||
msgstr "Tập tin được hỗ trợ"
|
||||
msgstr "Các định dạng tệp tin được hỗ trợ"
|
||||
|
||||
#: libretranslate/locales/.swag.py:50
|
||||
msgid "Whether submission was successful"
|
||||
msgstr "Cho dù trình diễn thành công"
|
||||
msgstr "Đã gửi thành công hay chưa"
|
||||
|
||||
#: libretranslate/templates/app.js.template:31
|
||||
#: libretranslate/templates/app.js.template:275
|
||||
#: libretranslate/templates/app.js.template:279
|
||||
#: libretranslate/templates/app.js.template:286
|
||||
#: libretranslate/templates/app.js.template:290
|
||||
msgid "Copy text"
|
||||
msgstr "Rõ"
|
||||
msgstr "Copy chữ"
|
||||
|
||||
#: libretranslate/templates/app.js.template:72
|
||||
#: libretranslate/templates/app.js.template:78
|
||||
#: libretranslate/templates/app.js.template:83
|
||||
#: libretranslate/templates/app.js.template:262
|
||||
#: libretranslate/templates/app.js.template:332
|
||||
#: libretranslate/templates/app.js.template:402
|
||||
#: libretranslate/templates/app.js.template:447
|
||||
#, fuzzy, python-format
|
||||
#: libretranslate/templates/app.js.template:80
|
||||
#: libretranslate/templates/app.js.template:86
|
||||
#: libretranslate/templates/app.js.template:91
|
||||
#: libretranslate/templates/app.js.template:273
|
||||
#: libretranslate/templates/app.js.template:343
|
||||
#: libretranslate/templates/app.js.template:431
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#, python-format
|
||||
msgid "Cannot load %(url)s"
|
||||
msgstr "Không được %(url)s"
|
||||
|
||||
#: libretranslate/templates/app.js.template:253
|
||||
#: libretranslate/templates/app.js.template:323
|
||||
#: libretranslate/templates/app.js.template:385
|
||||
#: libretranslate/templates/app.js.template:395
|
||||
msgid "Unknown error"
|
||||
msgstr "Lỗi chưa rõ"
|
||||
|
||||
#: libretranslate/templates/app.js.template:276
|
||||
msgid "Copied"
|
||||
msgstr "Cảnh sát"
|
||||
|
||||
#: libretranslate/templates/app.js.template:320
|
||||
msgid ""
|
||||
"Thanks for your correction. Note the suggestion will not take effect "
|
||||
"right away."
|
||||
msgstr "Cảm ơn đã sửa chữa. Chú ý đề nghị sẽ không hiệu quả ngay lập tức."
|
||||
msgstr "Không thể tải %(url)s"
|
||||
|
||||
#: libretranslate/templates/app.js.template:264
|
||||
#: libretranslate/templates/app.js.template:334
|
||||
#: libretranslate/templates/app.js.template:412
|
||||
#: libretranslate/templates/app.js.template:423
|
||||
msgid "Unknown error"
|
||||
msgstr "Lỗi không rõ"
|
||||
|
||||
#: libretranslate/templates/app.js.template:287
|
||||
msgid "Copied"
|
||||
msgstr "Đã copy"
|
||||
|
||||
#: libretranslate/templates/app.js.template:331
|
||||
msgid ""
|
||||
"Thanks for your correction. Note the suggestion will not take effect right "
|
||||
"away."
|
||||
msgstr "Cảm ơn đã sửa. Lưu ý đề xuất sẽ không có tác dụng ngay lập tức."
|
||||
|
||||
#: libretranslate/templates/app.js.template:455
|
||||
msgid "No languages available. Did you install the models correctly?"
|
||||
msgstr "Không có ngôn ngữ nào cả. Anh đã cài đặt các người mẫu đúng không?"
|
||||
msgstr "Không có ngôn ngữ nào. Bạn đã cài đặt các bản mẫu (model) đúng chưa?"
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#, fuzzy, python-format
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
#, python-format
|
||||
msgid "Type in your API Key. If you need an API key, %(instructions)s"
|
||||
msgstr ""
|
||||
"Loại trong chìa khóa của anh. Nếu anh cần chìa khóa API, %(instructions)s"
|
||||
msgstr "Nhập mã API của bạn. Nếu bạn cần lấy mã API, %(instructions)s"
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "press the \"Get API Key\" link."
|
||||
msgstr "nhấn liên kết \" Lấy khóa\" đi."
|
||||
msgstr "nhấn liên kết \"Lấy khóa\"."
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "contact the server operator."
|
||||
msgstr "liên lạc với người điều hành máy chủ."
|
||||
msgstr "liên hệ với người quản trị máy chủ."
|
||||
|
||||
#: libretranslate/templates/index.html:8 libretranslate/templates/index.html:25
|
||||
#: libretranslate/templates/index.html:333
|
||||
#: libretranslate/templates/index.html:9
|
||||
#: libretranslate/templates/index.html:27
|
||||
#: libretranslate/templates/index.html:336
|
||||
msgid "Free and Open Source Machine Translation API"
|
||||
msgstr "Miễn phí và mở nguồn máy dịch"
|
||||
msgstr "API dịch thuật máy miễn phí và mã nguồn mở"
|
||||
|
||||
#: libretranslate/templates/index.html:10
|
||||
#: libretranslate/templates/index.html:29
|
||||
#: libretranslate/templates/index.html:31
|
||||
msgid ""
|
||||
"Free and Open Source Machine Translation API. Self-hosted, offline "
|
||||
"capable and easy to setup. Run your own API server in just a few minutes."
|
||||
"Free and Open Source Machine Translation API. Self-hosted, offline capable "
|
||||
"and easy to setup. Run your own API server in just a few minutes."
|
||||
msgstr ""
|
||||
"Miễn phí và mở nguồn máy dịch. Tự chủ, đột nhập có thể và dễ dàng thiết "
|
||||
"lập. Chạy máy chủ của mình trong vài phút."
|
||||
"API dịch thuật máy miễn phí và nguồn mở. Tự host, có thể sử dụng offline và "
|
||||
"dễ cài đặt. Tự chạy máy chủ API của bạn chỉ trong vài phút."
|
||||
|
||||
#: libretranslate/templates/index.html:11
|
||||
msgid "translation"
|
||||
|
@ -524,151 +515,155 @@ msgstr "dịch"
|
|||
msgid "api"
|
||||
msgstr "api"
|
||||
|
||||
#: libretranslate/templates/index.html:64
|
||||
#: libretranslate/templates/index.html:65
|
||||
msgid "API Docs"
|
||||
msgstr "API Docs"
|
||||
msgstr "Tài liệu API"
|
||||
|
||||
#: libretranslate/templates/index.html:66
|
||||
#: libretranslate/templates/index.html:67
|
||||
msgid "Get API Key"
|
||||
msgstr "Lấy API Chìa khóa"
|
||||
msgstr "Lấy Mã API"
|
||||
|
||||
#: libretranslate/templates/index.html:68
|
||||
#: libretranslate/templates/index.html:69
|
||||
msgid "GitHub"
|
||||
msgstr "GitHub"
|
||||
|
||||
#: libretranslate/templates/index.html:70
|
||||
#: libretranslate/templates/index.html:71
|
||||
msgid "Set API Key"
|
||||
msgstr "Đặt API Chìa khóa"
|
||||
msgstr "Đặt Mã API"
|
||||
|
||||
#: libretranslate/templates/index.html:72
|
||||
#: libretranslate/templates/index.html:73
|
||||
msgid "Change language"
|
||||
msgstr "Thay đổi ngôn ngữ"
|
||||
|
||||
#: libretranslate/templates/index.html:78
|
||||
#: libretranslate/templates/index.html:79
|
||||
msgid "Edit"
|
||||
msgstr "Edited"
|
||||
msgstr "Sửa"
|
||||
|
||||
#: libretranslate/templates/index.html:154
|
||||
#: libretranslate/templates/index.html:81
|
||||
msgid "Toggle dark/light mode"
|
||||
msgstr "Chuyển chế độ sáng/tối"
|
||||
|
||||
#: libretranslate/templates/index.html:157
|
||||
msgid "Dismiss"
|
||||
msgstr "Giải tán"
|
||||
msgstr "Bỏ"
|
||||
|
||||
#: libretranslate/templates/index.html:168
|
||||
#: libretranslate/templates/index.html:171
|
||||
msgid "Translation API"
|
||||
msgstr "Dịch"
|
||||
msgstr "API dịch"
|
||||
|
||||
#: libretranslate/templates/index.html:172
|
||||
#: libretranslate/templates/index.html:175
|
||||
msgid "Translate Text"
|
||||
msgstr "Dịch"
|
||||
msgstr "Chữ được dịch"
|
||||
|
||||
#: libretranslate/templates/index.html:176
|
||||
#: libretranslate/templates/index.html:179
|
||||
msgid "Translate Files"
|
||||
msgstr "Dịch Files"
|
||||
msgstr "Dịch tệp tin"
|
||||
|
||||
#: libretranslate/templates/index.html:182
|
||||
#: libretranslate/templates/index.html:185
|
||||
msgid "Translate from"
|
||||
msgstr "Dịch từ"
|
||||
|
||||
#: libretranslate/templates/index.html:192
|
||||
msgid "Swap source and target languages"
|
||||
msgstr "Nguồn tin và mục tiêu ngôn ngữ"
|
||||
|
||||
#: libretranslate/templates/index.html:195
|
||||
msgid "Translate into"
|
||||
msgstr "Dịch"
|
||||
msgid "Swap source and target languages"
|
||||
msgstr "Đổi ngôn ngữ nguồn và đích"
|
||||
|
||||
#: libretranslate/templates/index.html:207
|
||||
msgid "Text to translate"
|
||||
msgstr "Tin nhắn để dịch"
|
||||
#: libretranslate/templates/index.html:198
|
||||
msgid "Translate into"
|
||||
msgstr "Dịch sang"
|
||||
|
||||
#: libretranslate/templates/index.html:210
|
||||
msgid "Text to translate"
|
||||
msgstr "Chữ để dịch"
|
||||
|
||||
#: libretranslate/templates/index.html:213
|
||||
msgid "Delete text"
|
||||
msgstr "Xóa tin nhắn"
|
||||
msgstr "Xóa chữ"
|
||||
|
||||
#: libretranslate/templates/index.html:223
|
||||
#: libretranslate/templates/index.html:226
|
||||
msgid "Suggest translation"
|
||||
msgstr "Lời khuyên"
|
||||
msgstr "Đề xuất dịch"
|
||||
|
||||
#: libretranslate/templates/index.html:227
|
||||
#: libretranslate/templates/index.html:230
|
||||
msgid "Cancel"
|
||||
msgstr "Hủy"
|
||||
|
||||
#: libretranslate/templates/index.html:230
|
||||
#: libretranslate/templates/index.html:233
|
||||
msgid "Send"
|
||||
msgstr "Gửi"
|
||||
|
||||
#: libretranslate/templates/index.html:246
|
||||
#: libretranslate/templates/index.html:249
|
||||
msgid "Supported file formats:"
|
||||
msgstr "Tập tin được hỗ trợ:"
|
||||
msgstr "Các định dạng tệp tin được hỗ trợ:"
|
||||
|
||||
#: libretranslate/templates/index.html:250
|
||||
#: libretranslate/templates/index.html:253
|
||||
msgid "File"
|
||||
msgstr "Tài liệu"
|
||||
msgstr "Tệp tin"
|
||||
|
||||
#: libretranslate/templates/index.html:265
|
||||
#: libretranslate/templates/index.html:268
|
||||
msgid "Remove file"
|
||||
msgstr "Lấy hồ sơ"
|
||||
msgstr "Bỏ tệp tin"
|
||||
|
||||
#: libretranslate/templates/index.html:272
|
||||
#: libretranslate/templates/index.html:275
|
||||
msgid "Translate"
|
||||
msgstr "Dịch"
|
||||
|
||||
#: libretranslate/templates/index.html:273
|
||||
#: libretranslate/templates/index.html:317
|
||||
#: libretranslate/templates/index.html:276
|
||||
#: libretranslate/templates/index.html:320
|
||||
msgid "Download"
|
||||
msgstr "Tải về"
|
||||
|
||||
#: libretranslate/templates/index.html:292
|
||||
#: libretranslate/templates/index.html:295
|
||||
msgid "Request"
|
||||
msgstr "Yêu cầu"
|
||||
|
||||
#: libretranslate/templates/index.html:297
|
||||
#: libretranslate/templates/index.html:300
|
||||
msgid "Response"
|
||||
msgstr "Phản ứng"
|
||||
msgstr "Trả lời"
|
||||
|
||||
#: libretranslate/templates/index.html:312
|
||||
#: libretranslate/templates/index.html:315
|
||||
msgid "Open Source Machine Translation API"
|
||||
msgstr "Mở máy dịch"
|
||||
msgstr "API Dịch Máy Mã Nguồn Mở"
|
||||
|
||||
#: libretranslate/templates/index.html:313
|
||||
#: libretranslate/templates/index.html:316
|
||||
msgid "Self-Hosted. Offline Capable. Easy to Setup."
|
||||
msgstr "Tự lưu trữ. Có khả năng ngoại tuyến. Bình tĩnh."
|
||||
msgstr "Tự lưu trữ. Có thể dùng ngoại tuyến. Dễ cài đặt."
|
||||
|
||||
#: libretranslate/templates/index.html:332
|
||||
#: libretranslate/templates/index.html:335
|
||||
msgid "LibreTranslate"
|
||||
msgstr "Libretranslate"
|
||||
msgstr "LibreTranslate"
|
||||
|
||||
#: libretranslate/templates/index.html:334
|
||||
#: libretranslate/templates/index.html:337
|
||||
msgid "License:"
|
||||
msgstr "Giấy phép:"
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#, fuzzy, python-format
|
||||
#: libretranslate/templates/index.html:340
|
||||
#, python-format
|
||||
msgid ""
|
||||
"This public API should be used for testing, personal or infrequent use. "
|
||||
"If you're going to run an application in production, please "
|
||||
"%(host_server)s or %(get_api_key)s."
|
||||
"This public API should be used for testing, personal or infrequent use. If "
|
||||
"you're going to run an application in production, please %(host_server)s or "
|
||||
"%(get_api_key)s."
|
||||
msgstr ""
|
||||
"API công khai này nên được dùng để thử nghiệm, sử dụng cá nhân hay không "
|
||||
"thường xuyên. Nếu anh định làm đơn xin sản xuất, làm ơn. %(host_server)s "
|
||||
"Hoặc %(get_api_key)s."
|
||||
"API công khai này chỉ nên dùng để thử nghiệm, sử dụng cá nhân hay không "
|
||||
"thường xuyên. Nếu bạn muốn sử dụng cho mục đích khác, hãy %(host_server)s "
|
||||
"hoặc %(get_api_key)s."
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "host your own server"
|
||||
msgstr "chủ máy chủ của anh"
|
||||
msgstr "tự lưu máy chủ của chính bạn"
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "get an API key"
|
||||
msgstr "lấy chìa khóa API"
|
||||
msgstr "lấy mã API"
|
||||
|
||||
#: libretranslate/templates/index.html:345
|
||||
#, fuzzy, python-format
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, python-format
|
||||
msgid "Made with %(heart)s by %(contributors)s and powered by %(engine)s"
|
||||
msgstr "Làm với %(heart)s ♪ %(contributors)s và được cung cấp bởi %(engine)s"
|
||||
msgstr "Tạo ra với %(heart)s bởi %(contributors)s và chạy bằng %(engine)s"
|
||||
|
||||
#: libretranslate/templates/index.html:345
|
||||
#, fuzzy, python-format
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, python-format
|
||||
msgid "%(libretranslate)s Contributors"
|
||||
msgstr "%(libretranslate)s Cộng sản"
|
||||
msgstr "Các cộng tác viên %(libretranslate)s"
|
||||
|
||||
#~ msgid "multipart/form-data"
|
||||
#~ msgstr "đa phần dữ liệu"
|
||||
|
|
|
@ -8,9 +8,9 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: LibreTranslate 1.3.9\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2023-01-06 17:52-0500\n"
|
||||
"PO-Revision-Date: 2023-02-02 18:50+0000\n"
|
||||
"Last-Translator: Poesty Li <poesty7450@gmail.com>\n"
|
||||
"POT-Creation-Date: 2023-10-09 15:17-0400\n"
|
||||
"PO-Revision-Date: 2024-01-30 16:01+0000\n"
|
||||
"Last-Translator: Yanjun Chen <coned@outlook.com>\n"
|
||||
"Language-Team: Chinese (Simplified) <https://hosted.weblate.org/projects/"
|
||||
"libretranslate/app/zh_Hans/>\n"
|
||||
"Language: zh\n"
|
||||
|
@ -18,97 +18,97 @@ msgstr ""
|
|||
"Content-Type: text/plain; charset=utf-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
"X-Generator: Weblate 4.16-dev\n"
|
||||
"Generated-By: Babel 2.11.0\n"
|
||||
"X-Generator: Weblate 5.4-dev\n"
|
||||
"Generated-By: Babel 2.12.1\n"
|
||||
|
||||
#: libretranslate/app.py:60
|
||||
#: libretranslate/app.py:79
|
||||
msgid "Invalid JSON format"
|
||||
msgstr "无效的JSON格式"
|
||||
msgstr "无效的 JSON 格式"
|
||||
|
||||
#: libretranslate/app.py:128 libretranslate/templates/app.js.template:427
|
||||
#: libretranslate/app.py:149 libretranslate/templates/app.js.template:459
|
||||
msgid "Auto Detect"
|
||||
msgstr "自动检测"
|
||||
|
||||
#: libretranslate/app.py:193
|
||||
#: libretranslate/app.py:232
|
||||
msgid "Unauthorized"
|
||||
msgstr "未经授权"
|
||||
|
||||
#: libretranslate/app.py:211
|
||||
#: libretranslate/app.py:250
|
||||
msgid "Too many request limits violations"
|
||||
msgstr "请求次数过多超过限制"
|
||||
|
||||
#: libretranslate/app.py:220
|
||||
#: libretranslate/app.py:257
|
||||
msgid "Invalid API key"
|
||||
msgstr "无效的API密钥"
|
||||
msgstr "无效的 API 密钥"
|
||||
|
||||
#: libretranslate/app.py:227
|
||||
#: libretranslate/app.py:276
|
||||
msgid "Please contact the server operator to get an API key"
|
||||
msgstr "请联系服务器管理员以获取API密钥"
|
||||
msgstr "请联系服务器管理员以获取 API 密钥"
|
||||
|
||||
#: libretranslate/app.py:229
|
||||
#: libretranslate/app.py:278
|
||||
#, python-format
|
||||
msgid "Visit %(url)s to get an API key"
|
||||
msgstr "访问 %(url)s 以获取API密钥"
|
||||
msgstr "访问 %(url)s 以获取 API 密钥"
|
||||
|
||||
#: libretranslate/app.py:269
|
||||
#: libretranslate/app.py:318
|
||||
msgid "Slowdown:"
|
||||
msgstr "慢一点:"
|
||||
|
||||
#: libretranslate/app.py:467 libretranslate/app.py:469
|
||||
#: libretranslate/app.py:471 libretranslate/app.py:683
|
||||
#: libretranslate/app.py:685 libretranslate/app.py:687
|
||||
#: libretranslate/app.py:838 libretranslate/app.py:987
|
||||
#: libretranslate/app.py:989 libretranslate/app.py:991
|
||||
#: libretranslate/app.py:993
|
||||
#: libretranslate/app.py:525 libretranslate/app.py:527
|
||||
#: libretranslate/app.py:529 libretranslate/app.py:741
|
||||
#: libretranslate/app.py:743 libretranslate/app.py:745
|
||||
#: libretranslate/app.py:896 libretranslate/app.py:1053
|
||||
#: libretranslate/app.py:1055 libretranslate/app.py:1057
|
||||
#: libretranslate/app.py:1059
|
||||
#, python-format
|
||||
msgid "Invalid request: missing %(name)s parameter"
|
||||
msgstr "无效的请求:丢失 %(name)s 参数"
|
||||
|
||||
#: libretranslate/app.py:480 libretranslate/app.py:492
|
||||
#: libretranslate/app.py:544 libretranslate/app.py:553
|
||||
#, python-format
|
||||
msgid "Invalid request: request (%(size)s) exceeds text limit (%(limit)s)"
|
||||
msgstr "无效的请求:请求(%(size)s)超过文本限制(%(limit)s)"
|
||||
|
||||
#: libretranslate/app.py:525 libretranslate/app.py:530
|
||||
#: libretranslate/app.py:700 libretranslate/app.py:705
|
||||
#: libretranslate/app.py:583 libretranslate/app.py:588
|
||||
#: libretranslate/app.py:758 libretranslate/app.py:763
|
||||
#, python-format
|
||||
msgid "%(lang)s is not supported"
|
||||
msgstr "%(lang)s 不受支持"
|
||||
|
||||
#: libretranslate/app.py:536
|
||||
#: libretranslate/app.py:594
|
||||
#, python-format
|
||||
msgid "%(format)s format is not supported"
|
||||
msgstr "%(format)s 格式不受支持"
|
||||
|
||||
#: libretranslate/app.py:544 libretranslate/app.py:568
|
||||
#: libretranslate/app.py:602 libretranslate/app.py:626
|
||||
#, python-format
|
||||
msgid ""
|
||||
"%(tname)s (%(tcode)s) is not available as a target language from "
|
||||
"%(sname)s (%(scode)s)"
|
||||
"%(tname)s (%(tcode)s) is not available as a target language from %(sname)s "
|
||||
"(%(scode)s)"
|
||||
msgstr "%(tname)s(%(tcode)s)不能作为 %(sname)s (%(scode)s)的目标语言"
|
||||
|
||||
#: libretranslate/app.py:589
|
||||
#: libretranslate/app.py:647
|
||||
#, python-format
|
||||
msgid "Cannot translate text: %(text)s"
|
||||
msgstr "无法翻译文本:%(text)s"
|
||||
|
||||
#: libretranslate/app.py:676 libretranslate/app.py:730
|
||||
#: libretranslate/app.py:734 libretranslate/app.py:788
|
||||
msgid "Files translation are disabled on this server."
|
||||
msgstr "文件翻译在此服务器上被禁用。"
|
||||
|
||||
#: libretranslate/app.py:690
|
||||
#: libretranslate/app.py:748
|
||||
msgid "Invalid request: empty file"
|
||||
msgstr "无效的请求:空文件"
|
||||
|
||||
#: libretranslate/app.py:693
|
||||
#: libretranslate/app.py:751
|
||||
msgid "Invalid request: file format not supported"
|
||||
msgstr "无效的请求:文件格式不受支持"
|
||||
|
||||
#: libretranslate/app.py:738
|
||||
#: libretranslate/app.py:796
|
||||
msgid "Invalid filename"
|
||||
msgstr "无效的文件名"
|
||||
|
||||
#: libretranslate/app.py:979
|
||||
#: libretranslate/app.py:1038
|
||||
msgid "Suggestions are disabled on this server."
|
||||
msgstr "建议在此服务器上被禁用。"
|
||||
|
||||
|
@ -248,7 +248,7 @@ msgstr "翻译"
|
|||
msgid "Translate text from a language to another"
|
||||
msgstr "将文本从一种语言翻译成另一种语言"
|
||||
|
||||
#: libretranslate/locales/.swag.py:5 libretranslate/templates/index.html:219
|
||||
#: libretranslate/locales/.swag.py:5 libretranslate/templates/index.html:222
|
||||
msgid "Translated text"
|
||||
msgstr "已翻译文本"
|
||||
|
||||
|
@ -439,68 +439,68 @@ msgid "Whether submission was successful"
|
|||
msgstr "提交是否成功"
|
||||
|
||||
#: libretranslate/templates/app.js.template:31
|
||||
#: libretranslate/templates/app.js.template:275
|
||||
#: libretranslate/templates/app.js.template:279
|
||||
#: libretranslate/templates/app.js.template:286
|
||||
#: libretranslate/templates/app.js.template:290
|
||||
msgid "Copy text"
|
||||
msgstr "复制文本"
|
||||
|
||||
#: libretranslate/templates/app.js.template:72
|
||||
#: libretranslate/templates/app.js.template:78
|
||||
#: libretranslate/templates/app.js.template:83
|
||||
#: libretranslate/templates/app.js.template:262
|
||||
#: libretranslate/templates/app.js.template:332
|
||||
#: libretranslate/templates/app.js.template:402
|
||||
#: libretranslate/templates/app.js.template:447
|
||||
#: libretranslate/templates/app.js.template:80
|
||||
#: libretranslate/templates/app.js.template:86
|
||||
#: libretranslate/templates/app.js.template:91
|
||||
#: libretranslate/templates/app.js.template:273
|
||||
#: libretranslate/templates/app.js.template:343
|
||||
#: libretranslate/templates/app.js.template:431
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#, python-format
|
||||
msgid "Cannot load %(url)s"
|
||||
msgstr "无法加载 %(url)s"
|
||||
|
||||
#: libretranslate/templates/app.js.template:253
|
||||
#: libretranslate/templates/app.js.template:323
|
||||
#: libretranslate/templates/app.js.template:385
|
||||
#: libretranslate/templates/app.js.template:395
|
||||
#: libretranslate/templates/app.js.template:264
|
||||
#: libretranslate/templates/app.js.template:334
|
||||
#: libretranslate/templates/app.js.template:412
|
||||
#: libretranslate/templates/app.js.template:423
|
||||
msgid "Unknown error"
|
||||
msgstr "未知错误"
|
||||
|
||||
#: libretranslate/templates/app.js.template:276
|
||||
#: libretranslate/templates/app.js.template:287
|
||||
msgid "Copied"
|
||||
msgstr "复制"
|
||||
|
||||
#: libretranslate/templates/app.js.template:320
|
||||
#: libretranslate/templates/app.js.template:331
|
||||
msgid ""
|
||||
"Thanks for your correction. Note the suggestion will not take effect "
|
||||
"right away."
|
||||
"Thanks for your correction. Note the suggestion will not take effect right "
|
||||
"away."
|
||||
msgstr "感谢您的更正。注意此建议不会立即生效。"
|
||||
|
||||
#: libretranslate/templates/app.js.template:423
|
||||
#: libretranslate/templates/app.js.template:455
|
||||
msgid "No languages available. Did you install the models correctly?"
|
||||
msgstr "无可用的语言。您是否正确安装了模型?"
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
#, python-format
|
||||
msgid "Type in your API Key. If you need an API key, %(instructions)s"
|
||||
msgstr "输入您的API密钥。如果您需要API密钥,%(instructions)s"
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "press the \"Get API Key\" link."
|
||||
msgstr "点击“获取API密钥”链接。"
|
||||
|
||||
#: libretranslate/templates/app.js.template:479
|
||||
#: libretranslate/templates/app.js.template:522
|
||||
msgid "contact the server operator."
|
||||
msgstr "联系服务器管理员。"
|
||||
|
||||
#: libretranslate/templates/index.html:8 libretranslate/templates/index.html:25
|
||||
#: libretranslate/templates/index.html:333
|
||||
#: libretranslate/templates/index.html:9
|
||||
#: libretranslate/templates/index.html:27
|
||||
#: libretranslate/templates/index.html:336
|
||||
msgid "Free and Open Source Machine Translation API"
|
||||
msgstr "免费开源的机器翻译API"
|
||||
|
||||
#: libretranslate/templates/index.html:10
|
||||
#: libretranslate/templates/index.html:29
|
||||
#: libretranslate/templates/index.html:31
|
||||
msgid ""
|
||||
"Free and Open Source Machine Translation API. Self-hosted, offline "
|
||||
"capable and easy to setup. Run your own API server in just a few minutes."
|
||||
msgstr "免费开源的机器翻译API。自我托管,支持离线且易于设置。只需几分钟就可以运行你自"
|
||||
"己的API服务器。"
|
||||
"Free and Open Source Machine Translation API. Self-hosted, offline capable "
|
||||
"and easy to setup. Run your own API server in just a few minutes."
|
||||
msgstr "免费开源的机器翻译API。自我托管,支持离线且易于设置。只需几分钟就可以运行你自己的API服务器。"
|
||||
|
||||
#: libretranslate/templates/index.html:11
|
||||
msgid "translation"
|
||||
|
@ -510,147 +510,150 @@ msgstr "翻译"
|
|||
msgid "api"
|
||||
msgstr "API"
|
||||
|
||||
#: libretranslate/templates/index.html:64
|
||||
#: libretranslate/templates/index.html:65
|
||||
msgid "API Docs"
|
||||
msgstr "API文档"
|
||||
|
||||
#: libretranslate/templates/index.html:66
|
||||
#: libretranslate/templates/index.html:67
|
||||
msgid "Get API Key"
|
||||
msgstr "获取API密钥"
|
||||
|
||||
#: libretranslate/templates/index.html:68
|
||||
#: libretranslate/templates/index.html:69
|
||||
msgid "GitHub"
|
||||
msgstr "GitHub"
|
||||
|
||||
#: libretranslate/templates/index.html:70
|
||||
#: libretranslate/templates/index.html:71
|
||||
msgid "Set API Key"
|
||||
msgstr "设置API密钥"
|
||||
|
||||
#: libretranslate/templates/index.html:72
|
||||
#: libretranslate/templates/index.html:73
|
||||
msgid "Change language"
|
||||
msgstr "改变语言"
|
||||
|
||||
#: libretranslate/templates/index.html:78
|
||||
#: libretranslate/templates/index.html:79
|
||||
msgid "Edit"
|
||||
msgstr "编辑"
|
||||
|
||||
#: libretranslate/templates/index.html:154
|
||||
#: libretranslate/templates/index.html:81
|
||||
msgid "Toggle dark/light mode"
|
||||
msgstr "D. 黑暗/轻度"
|
||||
|
||||
#: libretranslate/templates/index.html:157
|
||||
msgid "Dismiss"
|
||||
msgstr "忽略"
|
||||
|
||||
#: libretranslate/templates/index.html:168
|
||||
#: libretranslate/templates/index.html:171
|
||||
msgid "Translation API"
|
||||
msgstr "翻译API"
|
||||
|
||||
#: libretranslate/templates/index.html:172
|
||||
#: libretranslate/templates/index.html:175
|
||||
msgid "Translate Text"
|
||||
msgstr "翻译文本"
|
||||
|
||||
#: libretranslate/templates/index.html:176
|
||||
#: libretranslate/templates/index.html:179
|
||||
msgid "Translate Files"
|
||||
msgstr "翻译文件"
|
||||
|
||||
#: libretranslate/templates/index.html:182
|
||||
#: libretranslate/templates/index.html:185
|
||||
msgid "Translate from"
|
||||
msgstr "翻译自"
|
||||
|
||||
#: libretranslate/templates/index.html:192
|
||||
#: libretranslate/templates/index.html:195
|
||||
msgid "Swap source and target languages"
|
||||
msgstr "交换来源语言与目标语言"
|
||||
|
||||
#: libretranslate/templates/index.html:195
|
||||
#: libretranslate/templates/index.html:198
|
||||
msgid "Translate into"
|
||||
msgstr "翻译为"
|
||||
|
||||
#: libretranslate/templates/index.html:207
|
||||
#: libretranslate/templates/index.html:210
|
||||
msgid "Text to translate"
|
||||
msgstr "需要翻译的文本"
|
||||
|
||||
#: libretranslate/templates/index.html:210
|
||||
#: libretranslate/templates/index.html:213
|
||||
msgid "Delete text"
|
||||
msgstr "删除文本"
|
||||
|
||||
#: libretranslate/templates/index.html:223
|
||||
#: libretranslate/templates/index.html:226
|
||||
msgid "Suggest translation"
|
||||
msgstr "建议译文"
|
||||
|
||||
#: libretranslate/templates/index.html:227
|
||||
#: libretranslate/templates/index.html:230
|
||||
msgid "Cancel"
|
||||
msgstr "取消"
|
||||
|
||||
#: libretranslate/templates/index.html:230
|
||||
#: libretranslate/templates/index.html:233
|
||||
msgid "Send"
|
||||
msgstr "发送"
|
||||
|
||||
#: libretranslate/templates/index.html:246
|
||||
#: libretranslate/templates/index.html:249
|
||||
msgid "Supported file formats:"
|
||||
msgstr "支持的文件格式:"
|
||||
|
||||
#: libretranslate/templates/index.html:250
|
||||
#: libretranslate/templates/index.html:253
|
||||
msgid "File"
|
||||
msgstr "文件"
|
||||
|
||||
#: libretranslate/templates/index.html:265
|
||||
#: libretranslate/templates/index.html:268
|
||||
msgid "Remove file"
|
||||
msgstr "删除文件"
|
||||
|
||||
#: libretranslate/templates/index.html:272
|
||||
#: libretranslate/templates/index.html:275
|
||||
msgid "Translate"
|
||||
msgstr "翻译"
|
||||
|
||||
#: libretranslate/templates/index.html:273
|
||||
#: libretranslate/templates/index.html:317
|
||||
#: libretranslate/templates/index.html:276
|
||||
#: libretranslate/templates/index.html:320
|
||||
msgid "Download"
|
||||
msgstr "下载"
|
||||
|
||||
#: libretranslate/templates/index.html:292
|
||||
#: libretranslate/templates/index.html:295
|
||||
msgid "Request"
|
||||
msgstr "请求"
|
||||
|
||||
#: libretranslate/templates/index.html:297
|
||||
#: libretranslate/templates/index.html:300
|
||||
msgid "Response"
|
||||
msgstr "响应"
|
||||
|
||||
#: libretranslate/templates/index.html:312
|
||||
#: libretranslate/templates/index.html:315
|
||||
msgid "Open Source Machine Translation API"
|
||||
msgstr "开源的机器翻译API"
|
||||
|
||||
#: libretranslate/templates/index.html:313
|
||||
#: libretranslate/templates/index.html:316
|
||||
msgid "Self-Hosted. Offline Capable. Easy to Setup."
|
||||
msgstr "自我托管。支持离线。易于设置。"
|
||||
|
||||
#: libretranslate/templates/index.html:332
|
||||
#: libretranslate/templates/index.html:335
|
||||
msgid "LibreTranslate"
|
||||
msgstr "LibreTranslate"
|
||||
|
||||
#: libretranslate/templates/index.html:334
|
||||
#: libretranslate/templates/index.html:337
|
||||
msgid "License:"
|
||||
msgstr "许可:"
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
#, python-format
|
||||
msgid ""
|
||||
"This public API should be used for testing, personal or infrequent use. "
|
||||
"If you're going to run an application in production, please "
|
||||
"%(host_server)s or %(get_api_key)s."
|
||||
"This public API should be used for testing, personal or infrequent use. If "
|
||||
"you're going to run an application in production, please %(host_server)s or "
|
||||
"%(get_api_key)s."
|
||||
msgstr ""
|
||||
"此公共API仅适用于测试,个人或不频繁的使用。如果您要在生产环境中运行应用程序,"
|
||||
"请 %(host_server)s 或 %(get_api_key)s。"
|
||||
"此公共API仅适用于测试,个人或不频繁的使用。如果您要在生产环境中运行应用程序,请 %(host_server)s 或 %(get_api_key)s。"
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "host your own server"
|
||||
msgstr "搭建自己的服务器"
|
||||
|
||||
#: libretranslate/templates/index.html:337
|
||||
#: libretranslate/templates/index.html:340
|
||||
msgid "get an API key"
|
||||
msgstr "获取API密钥"
|
||||
|
||||
#: libretranslate/templates/index.html:345
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, python-format
|
||||
msgid "Made with %(heart)s by %(contributors)s and powered by %(engine)s"
|
||||
msgstr "由 %(contributors)s 用 %(heart)s 制作并且由 %(engine)s 驱动"
|
||||
|
||||
#: libretranslate/templates/index.html:345
|
||||
#: libretranslate/templates/index.html:348
|
||||
#, python-format
|
||||
msgid "%(libretranslate)s Contributors"
|
||||
msgstr "%(libretranslate)s 贡献者"
|
||||
|
|
|
@ -9,7 +9,7 @@ msgstr ""
|
|||
"Project-Id-Version: LibreTranslate 1.3.9\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2023-01-06 17:52-0500\n"
|
||||
"PO-Revision-Date: 2023-05-18 17:53+0000\n"
|
||||
"PO-Revision-Date: 2024-04-23 20:07+0000\n"
|
||||
"Last-Translator: Peter Dave Hello <hsu@peterdavehello.org>\n"
|
||||
"Language-Team: Chinese (Traditional) <https://hosted.weblate.org/projects/"
|
||||
"libretranslate/app/zh_Hant/>\n"
|
||||
|
@ -18,7 +18,7 @@ msgstr ""
|
|||
"Content-Type: text/plain; charset=utf-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
"X-Generator: Weblate 4.18-dev\n"
|
||||
"X-Generator: Weblate 5.5-dev\n"
|
||||
"Generated-By: Babel 2.11.0\n"
|
||||
|
||||
#: libretranslate/app.py:60
|
||||
|
|
|
@ -35,6 +35,20 @@ def get_args():
|
|||
metavar="<Storage URI>",
|
||||
help="Storage URI to use for request limit data storage. See https://flask-limiter.readthedocs.io/en/stable/configuration.html. (%(default)s)",
|
||||
)
|
||||
parser.add_argument(
|
||||
"--hourly-req-limit",
|
||||
default=DEFARGS['HOURLY_REQ_LIMIT'],
|
||||
type=int,
|
||||
metavar="<number>",
|
||||
help="Set the default maximum number of requests per hour per client, in addition to req-limit. (%(default)s)",
|
||||
)
|
||||
parser.add_argument(
|
||||
"--hourly-req-limit-decay",
|
||||
default=DEFARGS['HOURLY_REQ_LIMIT_DECAY'],
|
||||
type=int,
|
||||
metavar="<number>",
|
||||
help="When used in combination with hourly-req-limit, adds additional hourly restrictions that logaritmically decrease for each additional hour. (%(default)s)",
|
||||
)
|
||||
parser.add_argument(
|
||||
"--daily-req-limit",
|
||||
default=DEFARGS['DAILY_REQ_LIMIT'],
|
||||
|
@ -49,6 +63,13 @@ def get_args():
|
|||
metavar="<number>",
|
||||
help="Set the maximum number of request limit offences that a client can exceed before being banned. (%(default)s)",
|
||||
)
|
||||
parser.add_argument(
|
||||
"--req-time-cost",
|
||||
default=DEFARGS['REQ_TIME_COST'],
|
||||
type=int,
|
||||
metavar="<number>",
|
||||
help="Considers a time cost (in seconds) for request limiting purposes. If a request takes 10 seconds and this value is set to 5, the request cost is either 2 or the actual request cost (whichever is greater). (%(default)s)",
|
||||
)
|
||||
parser.add_argument(
|
||||
"--batch-limit",
|
||||
default=DEFARGS['BATCH_LIMIT'],
|
||||
|
@ -140,6 +161,13 @@ def get_args():
|
|||
metavar="<comma-separated language codes>",
|
||||
help="Set available languages (ar,de,en,es,fr,ga,hi,it,ja,ko,pt,ru,zh)",
|
||||
)
|
||||
parser.add_argument(
|
||||
"--alternatives-limit",
|
||||
default=DEFARGS['ALTERNATIVES_LIMIT'],
|
||||
type=int,
|
||||
metavar="<maximum number of alternatives translations>",
|
||||
help="Set the maximum number of supported alternative translations (%(default)s)",
|
||||
)
|
||||
parser.add_argument(
|
||||
"--threads",
|
||||
default=DEFARGS['THREADS'],
|
||||
|
@ -160,6 +188,9 @@ def get_args():
|
|||
parser.add_argument(
|
||||
"--update-models", default=DEFARGS['UPDATE_MODELS'], action="store_true", help="Update language models at startup"
|
||||
)
|
||||
parser.add_argument(
|
||||
"--force-update-models", default=DEFARGS['FORCE_UPDATE_MODELS'], action="store_true", help="Install/Reinstall language models at startup"
|
||||
)
|
||||
parser.add_argument(
|
||||
"--metrics",
|
||||
default=DEFARGS['METRICS'],
|
||||
|
@ -191,6 +222,10 @@ def main():
|
|||
if '--wsgi' in sys.argv:
|
||||
return app
|
||||
else:
|
||||
if args.debug and args.host == "*":
|
||||
# '::' will listen on both ipv6 and ipv4
|
||||
args.host = "::"
|
||||
|
||||
if args.debug:
|
||||
app.run(host=args.host, port=args.port)
|
||||
else:
|
||||
|
|
|
@ -29,6 +29,9 @@ def manage():
|
|||
keys_add_parser.add_argument(
|
||||
"--key", type=str, default="auto", required=False, help="API Key"
|
||||
)
|
||||
keys_add_parser.add_argument(
|
||||
"--char-limit", type=int, default=0, required=False, help="Character limit"
|
||||
)
|
||||
|
||||
keys_remove_parser = keys_subparser.add_parser(
|
||||
"remove", help="Remove API keys to database"
|
||||
|
@ -52,7 +55,7 @@ def manage():
|
|||
print("{}: {}".format(*item))
|
||||
|
||||
elif args.sub_command == "add":
|
||||
print(db.add(args.req_limit, args.key)[0])
|
||||
print(db.add(args.req_limit, args.key, args.char_limit)[0])
|
||||
elif args.sub_command == "remove":
|
||||
print(db.remove(args.key))
|
||||
else:
|
||||
|
|
|
@ -74,6 +74,14 @@ a:not(.noline) {
|
|||
min-height: 80vh;
|
||||
}
|
||||
|
||||
.component{
|
||||
visibility: hidden;
|
||||
}
|
||||
|
||||
#app.loaded .component{
|
||||
visibility: visible;
|
||||
}
|
||||
|
||||
h3.header {
|
||||
margin-bottom: 2.5rem;
|
||||
}
|
||||
|
@ -110,17 +118,10 @@ h3.header {
|
|||
display: none;
|
||||
}
|
||||
|
||||
#nav:hover .change-language:hover + .locale-panel,
|
||||
#nav-mobile:hover .change-language:hover + .locale-panel,
|
||||
.change-language.clicked + .locale-panel{
|
||||
display: block;
|
||||
}
|
||||
|
||||
#nav:hover .locale-panel:hover,
|
||||
#nav-mobile .locale-panel:hover{
|
||||
display: block;
|
||||
}
|
||||
|
||||
.locale-panel select {
|
||||
display: block;
|
||||
height: 32px;
|
||||
|
@ -178,10 +179,7 @@ h3.header {
|
|||
|
||||
select {
|
||||
color: var(--fg-color);
|
||||
}
|
||||
|
||||
select option {
|
||||
color: var(--pri-bg-color);
|
||||
background-color: var(--pri-bg-color);
|
||||
}
|
||||
|
||||
.language-select {
|
||||
|
@ -198,7 +196,6 @@ select option {
|
|||
text-decoration: underline;
|
||||
-webkit-appearance: none;
|
||||
appearance: none;
|
||||
background-color: transparent;
|
||||
padding: 0;
|
||||
text-indent: 0.01px;
|
||||
text-overflow: "";
|
||||
|
@ -448,6 +445,10 @@ code[class*="language-"], pre[class*="language-"] {
|
|||
text-decoration: none;
|
||||
}
|
||||
|
||||
#download-btn i{
|
||||
color: #fff;
|
||||
}
|
||||
|
||||
.card-content {
|
||||
background-color: var(--pri-bg-color);
|
||||
}
|
||||
|
|
|
@ -45,6 +45,7 @@ document.addEventListener('DOMContentLoaded', function(){
|
|||
},
|
||||
mounted: function() {
|
||||
const self = this;
|
||||
self.$el.classList.add("loaded");
|
||||
|
||||
const settingsRequest = new XMLHttpRequest();
|
||||
settingsRequest.open("GET", BaseUrl + "/frontend/settings", true);
|
||||
|
@ -68,6 +69,11 @@ document.addEventListener('DOMContentLoaded', function(){
|
|||
} else {
|
||||
langsRequest.onload = function() {
|
||||
handleLangsResponse(self, this);
|
||||
|
||||
var hostname = window.location.hostname.toLowerCase();
|
||||
if (hostname.indexOf("libretranslate.") === 0 && !hostname.endsWith(".com")){
|
||||
self.error = "This website might be in violation of our trademark guidelines: https://github.com/LibreTranslate/LibreTranslate/blob/main/TRADEMARK.md";
|
||||
}
|
||||
}
|
||||
}
|
||||
} else {
|
||||
|
@ -128,6 +134,7 @@ document.addEventListener('DOMContentLoaded', function(){
|
|||
' source: ' + this.$options.filters.escape(this.sourceLang) + ',',
|
||||
' target: ' + this.$options.filters.escape(this.targetLang) + ',',
|
||||
' format: "' + (this.isHtml ? "html" : "text") + '",',
|
||||
' alternatives: 3,',
|
||||
' api_key: "' + (localStorage.getItem("api_key") || "") + '"',
|
||||
' }),',
|
||||
' headers: { "Content-Type": "application/json" }',
|
||||
|
@ -149,7 +156,11 @@ document.addEventListener('DOMContentLoaded', function(){
|
|||
else{
|
||||
var lang = this.langs.find(l => l.code === this.sourceLang);
|
||||
if (!lang) return this.langs;
|
||||
return lang.targets.map(t => this.langs.find(l => l.code === t));
|
||||
var tgtLangs = lang.targets.map(t => this.langs.find(l => l.code === t));
|
||||
tgtLangs.sort(function(a, b){
|
||||
return a.name.localeCompare(b.name);
|
||||
});
|
||||
return tgtLangs;
|
||||
}
|
||||
}
|
||||
},
|
||||
|
@ -231,6 +242,7 @@ document.addEventListener('DOMContentLoaded', function(){
|
|||
data.append("source", self.sourceLang);
|
||||
data.append("target", self.targetLang);
|
||||
data.append("format", self.isHtml ? "html" : "text");
|
||||
data.append("alternatives", 3);
|
||||
data.append("api_key", localStorage.getItem("api_key") || "");
|
||||
if (self.apiSecret) data.append("secret", self.apiSecret);
|
||||
|
||||
|
@ -519,4 +531,83 @@ function setApiKey(){
|
|||
localStorage.setItem("api_key", newKey);
|
||||
}
|
||||
|
||||
// Color scheme handling
|
||||
function getPreferredColorScheme(){
|
||||
var systemScheme = 'light';
|
||||
if(window.matchMedia('(prefers-color-scheme: dark)').matches){
|
||||
systemScheme = 'dark';
|
||||
}
|
||||
var chosenScheme = systemScheme;
|
||||
|
||||
if(localStorage.getItem("scheme")){
|
||||
chosenScheme = localStorage.getItem("scheme");
|
||||
}
|
||||
|
||||
if(systemScheme === chosenScheme){
|
||||
localStorage.removeItem("scheme");
|
||||
}
|
||||
|
||||
return chosenScheme;
|
||||
}
|
||||
|
||||
// Write chosen color scheme to local storage
|
||||
// Unless the system scheme matches the the stored scheme, in which case... remove from local storage
|
||||
function savePreferredColorScheme(scheme){
|
||||
var systemScheme = 'light';
|
||||
|
||||
if(window.matchMedia('(prefers-color-scheme: dark)').matches){
|
||||
systemScheme = 'dark';
|
||||
}
|
||||
|
||||
if(systemScheme === scheme){
|
||||
localStorage.removeItem("scheme");
|
||||
} else {
|
||||
localStorage.setItem("scheme", scheme);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// Get the current scheme, and apply the opposite
|
||||
function toggleColorScheme(){
|
||||
let newScheme = "light";
|
||||
let scheme = getPreferredColorScheme();
|
||||
if (scheme === "light"){
|
||||
newScheme = "dark";
|
||||
}
|
||||
|
||||
applyPreferredColorScheme(newScheme);
|
||||
}
|
||||
|
||||
// Apply the chosen color scheme by traversing stylesheet rules, and applying a medium.
|
||||
function applyPreferredColorScheme(scheme) {
|
||||
for (var s = 0; s < document.styleSheets.length; s++) {
|
||||
for (var i = 0; i < document.styleSheets[s].cssRules.length; i++) {
|
||||
rule = document.styleSheets[s].cssRules[i];
|
||||
if (rule && rule.media && rule.media.mediaText.includes("prefers-color-scheme")) {
|
||||
switch (scheme) {
|
||||
case "light":
|
||||
rule.media.appendMedium("original-prefers-color-scheme");
|
||||
if (rule.media.mediaText.includes("light")) rule.media.deleteMedium("(prefers-color-scheme: light)");
|
||||
if (rule.media.mediaText.includes("dark")) rule.media.deleteMedium("(prefers-color-scheme: dark)");
|
||||
break;
|
||||
case "dark":
|
||||
rule.media.appendMedium("(prefers-color-scheme: light)");
|
||||
rule.media.appendMedium("(prefers-color-scheme: dark)");
|
||||
if (rule.media.mediaText.includes("original")) rule.media.deleteMedium("original-prefers-color-scheme");
|
||||
break;
|
||||
default:
|
||||
rule.media.appendMedium("(prefers-color-scheme: dark)");
|
||||
if (rule.media.mediaText.includes("light")) rule.media.deleteMedium("(prefers-color-scheme: light)");
|
||||
if (rule.media.mediaText.includes("original")) rule.media.deleteMedium("original-prefers-color-scheme");
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
savePreferredColorScheme(scheme);
|
||||
}
|
||||
|
||||
applyPreferredColorScheme(getPreferredColorScheme());
|
||||
|
||||
// @license-end
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
{% for al in alternate_locales %}<link rel="alternate" hreflang="{{ al.lang }}" href="{{ al.link }}" />
|
||||
{% endfor %}
|
||||
{% if web_version %}
|
||||
<title>LibreTranslate - {{ _h("Free and Open Source Machine Translation API") }}</title>
|
||||
<title>LibreTranslate - {{ _h("Free and Open Source Machine Translation API") }} 🌐</title>
|
||||
<meta name="description" content="{{ _h('Free and Open Source Machine Translation API. Self-hosted, offline capable and easy to setup. Run your own API server in just a few minutes.') }}">
|
||||
<meta name="keywords" content="{{ _h('translation') }},{{ _h('api') }}">
|
||||
{% endif %}
|
||||
|
@ -49,6 +49,8 @@
|
|||
<link rel="stylesheet" href="{{ url_for('static', filename='css/material-icons.css') }}" />
|
||||
<link rel="stylesheet" href="{{ url_for('static', filename='css/prism.min.css') }}" />
|
||||
<link rel="stylesheet" href="{{ url_for('static', filename='css/main.css') }}?v={{ version }}" />
|
||||
|
||||
<meta name="color-scheme" content="light dark">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
@ -78,6 +80,8 @@
|
|||
</select>
|
||||
<a href="https://hosted.weblate.org/projects/libretranslate/app/{{ current_locale }}/">{{ _h("Edit") }}<i class="material-icons">create</i></a>
|
||||
</li>
|
||||
<li class="change-theme"><a class="noline" href="javascript:toggleColorScheme()" title="{{ _h('Toggle dark/light mode') }}"><i class="material-icons">lightbulb_outline</i></a>
|
||||
</li>
|
||||
{% endset %}
|
||||
{{ menulinks }}
|
||||
</ul>
|
||||
|
@ -141,11 +145,11 @@
|
|||
</div>
|
||||
</div>
|
||||
|
||||
<div v-else-if="error">
|
||||
<div v-else-if="error" class="component">
|
||||
<div class="section no-pad-bot">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col s12 m7">
|
||||
<div class="col s12 m12">
|
||||
<div class="card horizontal">
|
||||
<div class="card-stacked">
|
||||
<div class="card-content">
|
||||
|
@ -162,7 +166,7 @@
|
|||
</div>
|
||||
</div>
|
||||
|
||||
<div v-else>
|
||||
<div v-else class="component">
|
||||
<div class="section no-pad-bot">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
|
@ -203,7 +207,7 @@
|
|||
</div>
|
||||
|
||||
<div class="row" v-if="translationType === 'text'">
|
||||
<div class="input-field textarea-container col s6">
|
||||
<div class="input-field textarea-container col s12 m6">
|
||||
<label for="textarea1" class="sr-only">
|
||||
{{ _h("Text to translate") }}
|
||||
</label>
|
||||
|
@ -215,7 +219,7 @@
|
|||
<label>[[ inputText.length ]] / [[ charactersLimit ]]</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="input-field textarea-container col s6">
|
||||
<div class="input-field textarea-container col s12 m6">
|
||||
<label for="textarea2" class="sr-only">
|
||||
{{ _h("Translated text") }}
|
||||
</label>
|
||||
|
@ -333,11 +337,6 @@
|
|||
<h5 class="white-text">{{ _h("LibreTranslate") }}</h5>
|
||||
<p class="grey-text text-lighten-4">{{ _h("Free and Open Source Machine Translation API") }}</p>
|
||||
<p>{{ _h("License:") }} <a class="grey-text text-lighten-4" href="https://www.gnu.org/licenses/agpl-3.0.en.html" rel="noopener noreferrer">AGPLv3</a></p>
|
||||
{% if web_version %}
|
||||
<p>
|
||||
{{ _h("This public API should be used for testing, personal or infrequent use. If you're going to run an application in production, please %(host_server)s or %(get_api_key)s.", host_server='<a href="https://github.com/LibreTranslate/LibreTranslate" class="grey-text text-lighten-4" rel="noopener noreferrer">' + _h("host your own server") + '</a>', get_api_key='<a class="grey-text text-lighten-4" href="' + (get_api_key_link if get_api_key_link else "https://github.com/LibreTranslate/LibreTranslate#mirrors") + '" rel="noopener noreferrer">' + _h("get an API key") + '</a>') }}
|
||||
</p>
|
||||
{% endif %}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
@ -33,8 +33,8 @@ classifiers = [
|
|||
dynamic = ["version"]
|
||||
|
||||
dependencies = [
|
||||
"argostranslate ==1.8.0",
|
||||
"Flask ==2.2.2",
|
||||
"argostranslate ==1.9.6",
|
||||
"Flask ==2.2.5",
|
||||
"flask-swagger ==0.2.14",
|
||||
"flask-swagger-ui ==4.11.1",
|
||||
"Flask-Limiter ==2.6.3",
|
||||
|
@ -42,18 +42,21 @@ dependencies = [
|
|||
"Flask-Session ==0.4.0",
|
||||
"waitress ==2.1.2",
|
||||
"expiringdict ==1.2.2",
|
||||
" LTpycld2==0.42",
|
||||
"langdetect==1.0.9",
|
||||
"lexilang==1.0.1",
|
||||
"morfessor ==2.0.6",
|
||||
"appdirs ==1.4.4",
|
||||
"APScheduler ==3.9.1",
|
||||
"translatehtml ==1.5.2",
|
||||
"argos-translate-files ==1.1.4",
|
||||
"itsdangerous ==2.1.2",
|
||||
"Werkzeug ==2.2.2",
|
||||
"requests ==2.28.1",
|
||||
"redis ==4.3.4",
|
||||
"Werkzeug ==2.3.8",
|
||||
"requests ==2.31.0",
|
||||
"redis ==4.4.4",
|
||||
"prometheus-client ==0.15.0",
|
||||
"polib ==1.1.1",
|
||||
"packaging ==23.1",
|
||||
"torch ==2.0.1"
|
||||
]
|
||||
|
||||
[project.scripts]
|
||||
|
@ -67,6 +70,7 @@ test = [
|
|||
"pytest-cov",
|
||||
"pre-commit >=3.0.0",
|
||||
"types-requests",
|
||||
"pip-audit"
|
||||
]
|
||||
|
||||
|
||||
|
@ -77,6 +81,8 @@ Documentation = "https://github.com/LibreTranslate/LibreTranslate"
|
|||
Tracker = "https://github.com/LibreTranslate/LibreTranslate/issues"
|
||||
History = "https://github.com/LibreTranslate/LibreTranslate/releases"
|
||||
|
||||
[tool.hatch.build]
|
||||
artifacts = ["*.mo"]
|
||||
|
||||
# ENVIRONMENTS AND SCRIPTS
|
||||
[tool.hatch.envs.default]
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
import requests
|
||||
|
||||
response = requests.post(
|
||||
url='http://0.0.0.0:5000/translate',
|
||||
url='http://localhost:5000/translate',
|
||||
headers={'Content-Type': 'application/json'},
|
||||
json={
|
||||
'q': 'Hello World!',
|
||||
|
|
|
@ -10,8 +10,12 @@ from libretranslate.init import check_and_install_models
|
|||
if __name__ == "__main__":
|
||||
parser = argparse.ArgumentParser()
|
||||
parser.add_argument("--load_only_lang_codes", type=str, default="")
|
||||
parser.add_argument("--update", action='store_true')
|
||||
args = parser.parse_args()
|
||||
lang_codes = args.load_only_lang_codes.split(",")
|
||||
if len(lang_codes) == 0 or lang_codes[0] == '':
|
||||
lang_codes = None
|
||||
check_and_install_models(force=True, load_only_lang_codes=lang_codes)
|
||||
if args.update:
|
||||
check_and_install_models(update=True, load_only_lang_codes=lang_codes)
|
||||
else:
|
||||
check_and_install_models(force=True, load_only_lang_codes=lang_codes)
|
||||
|
|
Loading…
Reference in a new issue