Compare commits

...

45 commits
v1.5.6 ... main

Author SHA1 Message Date
Wahyu Hamdani e237d06349
Translated using Weblate (Indonesian)
Translation: LibreTranslate/App
Translate-URL: https://hosted.weblate.org/projects/libretranslate/app/id/
2024-06-08 12:27:05 +00:00
Piero Toffanin d530b628d0
Update issue-triage.yml 2024-06-07 11:17:45 -04:00
Piero Toffanin 8bbda1949d Filter empty strings 2024-06-03 13:20:48 -04:00
Piero Toffanin f0fb4218e7 Bump version 2024-06-03 13:11:59 -04:00
Piero Toffanin df3680c280 Fix alternatives unique comparison 2024-06-03 13:11:42 -04:00
Piero Toffanin cb6b324478
Update README.md 2024-06-03 13:08:16 -04:00
Piero Toffanin 76721891b4
Merge pull request #630 from pierotofy/alternatives
Support for alternative translations
2024-06-03 13:03:19 -04:00
Piero Toffanin 86d15118ca Fix indendation 2024-06-03 12:55:35 -04:00
Piero Toffanin ba8b8d97a1 Feat: support for alternative translations 2024-06-03 12:42:32 -04:00
Piero Toffanin f7a35db05b
Merge pull request #622 from savionlee/patch-1
Update cuda.Dockerfile to CUDA 12
2024-05-06 16:06:16 -04:00
Savion Lee 16ae59aa43
Update cuda.Dockerfile to CUDA 12 2024-05-06 14:06:40 -05:00
P.J. Finlay 67c5348c02
Merge pull request #618 from LibreTranslate/update-argos-1_9_6
Upgrade to Argos Translate v1.9.6
2024-05-01 16:42:36 -05:00
Piero Toffanin f167b94166
Merge pull request #619 from PeterDaveHello/UpdateDockerBaseImage
Update Dockerfile base image to Python v3.11.9
2024-05-01 09:13:59 -04:00
Peter Dave Hello 7722984df5 Update Dockerfile base image to Python v3.11.9 2024-05-01 17:57:27 +08:00
P.J. Finlay 9dde1e0142
Upgrade to Argos Translate v1.9.6
- Upgrade CTranslate2 to v4 for CUDA 12 support (https://github.com/argosopentech/argos-translate/pull/404)
- Fix deprecation error for CTranslate2 TranslationResult (https://github.com/argosopentech/argos-translate/pull/404)
2024-04-30 16:46:20 -05:00
P.J. Finlay c8360d0359 Update Argos Translate to v1.9.4
This fixes an issue in SentencePiece where the packaging is broken for newer versions of Python.

https://github.com/argosopentech/argos-translate/issues/405
2024-04-29 14:41:12 -05:00
Piero Toffanin f1195d9d13 Bump version 2024-04-28 11:50:36 -04:00
Peter Dave Hello a403ba7e3a
Translated using Weblate (Chinese (Traditional))
Translation: LibreTranslate/App
Translate-URL: https://hosted.weblate.org/projects/libretranslate/app/zh_Hant/
2024-04-23 22:07:09 +02:00
Piero Toffanin 720b5c17a7
Merge pull request #608 from LibreTranslate/mo
Fix localization on docker/pip
2024-04-22 13:23:43 -04:00
Piero Toffanin 0a83fd29bd Include mo files 2024-04-22 13:13:47 -04:00
Piero Toffanin df78c333c9
Update README.md 2024-04-21 12:20:01 -04:00
Piero Toffanin fd0739b85e
Merge pull request #607 from steve15963/develop
update readme.md(add language List)
2024-04-21 12:18:42 -04:00
송진현 79836663ec update readme.md(add language List) 2024-04-22 01:04:36 +09:00
Netesfiu 1bc6a3061c
Translated using Weblate (Hungarian)
Translation: LibreTranslate/App
Translate-URL: https://hosted.weblate.org/projects/libretranslate/app/hu/
2024-04-18 10:04:47 +02:00
Piero Toffanin 9d9e3233ba
Merge pull request #606 from Netesfiu/patch-1
Mark hungarian a reviewed
2024-04-17 08:04:28 -04:00
András Farkas a6e8ee4af0
Mark hungarian a reviewed
I've just finished reviewing the strings. It should be usable at this state.
2024-04-17 10:51:35 +02:00
Ilya 847235e33b
Translated using Weblate (Persian)
Translation: LibreTranslate/App
Translate-URL: https://hosted.weblate.org/projects/libretranslate/app/fa/
2024-04-07 11:57:44 +02:00
searinminecraft 7fdde99b48
Translated using Weblate (Filipino)
Translation: LibreTranslate/App
Translate-URL: https://hosted.weblate.org/projects/libretranslate/app/fil/
2024-04-03 10:46:50 +02:00
searinminecraft 71b24e0631
Added translation using Weblate (Filipino) 2024-04-03 03:50:00 +02:00
rferee 51ef2b5915
Translated using Weblate (Belarusian)
Translation: LibreTranslate/App
Translate-URL: https://hosted.weblate.org/projects/libretranslate/app/be/
2024-04-03 01:12:15 +02:00
rferee cabf2294b2
Added translation using Weblate (Belarusian) 2024-04-02 22:03:03 +02:00
I Just Me 508cff36f8
Translated using Weblate (Chinese (Traditional))
Translation: LibreTranslate/App
Translate-URL: https://hosted.weblate.org/projects/libretranslate/app/zh_Hant/
2024-03-28 22:01:49 +01:00
Piero Toffanin 2007ea87e6
Merge pull request #603 from zachdecook/detect-integer
Documentation: /detect returns an integer 0-100, not a float
2024-03-26 10:47:43 -04:00
Zach DeCook 94f87cdac1 Documentataion: /detect returns an integer 0-100, not a float 2024-03-26 09:24:16 -04:00
Kaleido Scope 887b282c6a
Translated using Weblate (Norwegian Nynorsk)
Translation: LibreTranslate/App
Translate-URL: https://hosted.weblate.org/projects/libretranslate/app/nn/
2024-03-25 13:01:56 +01:00
Kaleido Scope 87beef971d
Translated using Weblate (Norwegian Bokmål)
Translation: LibreTranslate/App
Translate-URL: https://hosted.weblate.org/projects/libretranslate/app/nb_NO/
2024-03-25 13:01:55 +01:00
cat 01a82975fd
Translated using Weblate (Danish)
Translation: LibreTranslate/App
Translate-URL: https://hosted.weblate.org/projects/libretranslate/app/da/
2024-03-25 13:01:54 +01:00
symegac 1d8fbfda0a
Translated using Weblate (Danish)
Translation: LibreTranslate/App
Translate-URL: https://hosted.weblate.org/projects/libretranslate/app/da/
2024-03-25 13:01:53 +01:00
VorHerre 5d9506c4bd
Translated using Weblate (Danish)
Translation: LibreTranslate/App
Translate-URL: https://hosted.weblate.org/projects/libretranslate/app/da/
2024-03-25 13:01:52 +01:00
Kaleido Scope 65609a6bcf
Translated using Weblate (Norwegian Nynorsk)
Translation: LibreTranslate/App
Translate-URL: https://hosted.weblate.org/projects/libretranslate/app/nn/
2024-03-22 17:01:53 +01:00
Kaleido Scope 619e6593ef
Added translation using Weblate (Norwegian Nynorsk) 2024-03-21 16:11:18 +01:00
cat 540df02a21
Translated using Weblate (Danish)
Translation: LibreTranslate/App
Translate-URL: https://hosted.weblate.org/projects/libretranslate/app/da/
2024-03-15 11:01:51 +01:00
cat c0ce429163
Translated using Weblate (Danish)
Translation: LibreTranslate/App
Translate-URL: https://hosted.weblate.org/projects/libretranslate/app/da/
2024-03-12 23:01:46 +01:00
symegac 950d68f44d
Translated using Weblate (Danish)
Translation: LibreTranslate/App
Translate-URL: https://hosted.weblate.org/projects/libretranslate/app/da/
2024-03-12 23:01:45 +01:00
d fcbf627b5b
Translated using Weblate (Catalan)
Translation: LibreTranslate/App
Translate-URL: https://hosted.weblate.org/projects/libretranslate/app/ca/
2024-03-07 09:01:57 +01:00
22 changed files with 2272 additions and 219 deletions

View file

@ -19,12 +19,13 @@ jobs:
- Q: "A question about using a software or seeking guidance on doing something?" - 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?" - B: "Reporting an issue, an exception, a stack trace, or a software bug?"
- T: "Reporting a problem with an inaccurate, awkward or erroneous translation?" - T: "Reporting a problem with an inaccurate, awkward or erroneous translation?"
- E: "Contains a suggestion for an improvement or a feature request?" - E: "Reporting about some missing feature or functionality?"
- SC: "Describes an issue related to compiling or building source code?" - SC: "Describes an issue related to compiling or building source code?"
logic: | 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] - "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] - "B and (not T) and (not E) and (not SC)": [label: "possible bug", stop: true]
- "T or E": [label: "enhancement", stop: true] - "T and (not E)": [label: "model improvement", stop: true]
- "E": [label: "enhancement", stop: true]
- "SC": [label: "possible bug"] - "SC": [label: "possible bug"]
signature: "p.s. I'm just an automated script, not a human being." signature: "p.s. I'm just an automated script, not a human being."

View file

@ -38,6 +38,8 @@ Response:
} }
``` ```
List of language codes: https://libretranslate.com/languages
### Auto Detect Language ### Auto Detect Language
Request: Request:
@ -68,7 +70,7 @@ Response:
} }
``` ```
### HTML (beta) ### HTML
Request: 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 ## Install and Run
You can run your own API server with just a few lines of setup! You can run your own API server with just a few lines of setup!

View file

@ -1 +1 @@
1.5.6 1.6.1

View file

@ -1,4 +1,4 @@
FROM python:3.10.10-slim-bullseye as builder FROM python:3.11.9-slim-bullseye as builder
WORKDIR /app WORKDIR /app
@ -19,7 +19,7 @@ RUN ./venv/bin/pip install Babel==2.12.1 && ./venv/bin/python scripts/compile_lo
&& ./venv/bin/pip install . \ && ./venv/bin/pip install . \
&& ./venv/bin/pip cache purge && ./venv/bin/pip cache purge
FROM python:3.10.10-slim-bullseye FROM python:3.11.9-slim-bullseye
ARG with_models=false ARG with_models=false
ARG models="" ARG models=""

View file

@ -1,4 +1,4 @@
FROM arm64v8/python:3.10.10-slim-bullseye as builder FROM arm64v8/python:3.11.9-slim-bullseye as builder
WORKDIR /app WORKDIR /app
@ -19,7 +19,7 @@ RUN ./venv/bin/pip install Babel==2.12.1 && ./venv/bin/python scripts/compile_lo
&& ./venv/bin/pip install . \ && ./venv/bin/pip install . \
&& ./venv/bin/pip cache purge && ./venv/bin/pip cache purge
FROM arm64v8/python:3.10.10-slim-bullseye FROM arm64v8/python:3.11.9-slim-bullseye
ARG with_models=false ARG with_models=false
ARG models="" ARG models=""

View file

@ -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 ENV ARGOS_DEVICE_TYPE cuda
ARG with_models=false ARG with_models=false

View file

@ -148,6 +148,10 @@ def get_routes_limits(args, api_keys_db):
return res 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): def create_app(args):
from libretranslate.init import boot from libretranslate.init import boot
@ -496,6 +500,14 @@ def create_app(args):
Format of source text: Format of source text:
* `text` - Plain text * `text` - Plain text
* `html` - HTML markup * `html` - HTML markup
- in: formData
name: alternatives
schema:
type: integer
default: 0
example: 3
required: false
description: Preferred number of alternative translations
- in: formData - in: formData
name: api_key name: api_key
schema: schema:
@ -558,11 +570,13 @@ def create_app(args):
source_lang = json.get("source") source_lang = json.get("source")
target_lang = json.get("target") target_lang = json.get("target")
text_format = json.get("format") text_format = json.get("format")
num_alternatives = int(json.get("alternatives", 0))
else: else:
q = request.values.get("q") q = request.values.get("q")
source_lang = request.values.get("source") source_lang = request.values.get("source")
target_lang = request.values.get("target") target_lang = request.values.get("target")
text_format = request.values.get("format") text_format = request.values.get("format")
num_alternatives = request.values.get("alternatives", 0)
if not q: if not q:
abort(400, description=_("Invalid request: missing %(name)s parameter", name='q')) abort(400, description=_("Invalid request: missing %(name)s parameter", name='q'))
@ -570,6 +584,14 @@ def create_app(args):
abort(400, description=_("Invalid request: missing %(name)s parameter", name='source')) abort(400, description=_("Invalid request: missing %(name)s parameter", name='source'))
if not target_lang: if not target_lang:
abort(400, description=_("Invalid request: missing %(name)s parameter", name='target')) 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: if not request.is_json:
# Normalize line endings to UNIX style (LF) only so we can consistently # Normalize line endings to UNIX style (LF) only so we can consistently
@ -626,54 +648,53 @@ def create_app(args):
try: try:
if batch: if batch:
results = [] batch_results = []
batch_alternatives = []
for text in q: for text in q:
translator = src_lang.get_translation(tgt_lang) translator = src_lang.get_translation(tgt_lang)
if translator is None: 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_lang.name), scode=src_lang.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": 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: 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": if source_lang == "auto":
return jsonify( result["detectedLanguage"] = [detected_src_lang] * len(q)
{ if num_alternatives > 0:
"translatedText": results, result["alternatives"] = batch_alternatives
"detectedLanguage": [detected_src_lang] * len(q)
} return jsonify(result)
)
else:
return jsonify(
{
"translatedText": results
}
)
else: else:
translator = src_lang.get_translation(tgt_lang) translator = src_lang.get_translation(tgt_lang)
if translator is None: 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_lang.name), scode=src_lang.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": 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: 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": if source_lang == "auto":
return jsonify( result["detectedLanguage"] = detected_src_lang
{ if num_alternatives > 0:
"translatedText": unescape(translated_text), result["alternatives"] = alternatives
"detectedLanguage": detected_src_lang
} return jsonify(result)
)
else:
return jsonify(
{
"translatedText": unescape(translated_text)
}
)
except Exception as e: except Exception as e:
raise e raise e
abort(500, description=_("Cannot translate text: %(text)s", text=str(e))) abort(500, description=_("Cannot translate text: %(text)s", text=str(e)))
@ -858,7 +879,7 @@ def create_app(args):
name: q name: q
schema: schema:
type: string type: string
example: Hello world! example: What language is this?
required: true required: true
description: Text to detect description: Text to detect
- in: formData - in: formData
@ -879,11 +900,11 @@ def create_app(args):
properties: properties:
confidence: confidence:
type: number type: number
format: float format: integer
minimum: 0 minimum: 0
maximum: 1 maximum: 100
description: Confidence value description: Confidence value
example: 0.6 example: 100
language: language:
type: string type: string
description: Language code description: Language code

View file

@ -161,6 +161,11 @@ _default_options_objects = [
'default_value': None, 'default_value': None,
'value_type': 'str' 'value_type': 'str'
}, },
{
'name': 'ALTERNATIVES_LIMIT',
'default_value': -1,
'value_type': 'int'
},
{ {
'name': 'THREADS', 'name': 'THREADS',
'default_value': 4, 'default_value': 4,

View 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 ""

View file

@ -9,8 +9,8 @@ msgstr ""
"Project-Id-Version: LibreTranslate 1.3.12\n" "Project-Id-Version: LibreTranslate 1.3.12\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2023-10-09 15:17-0400\n" "POT-Creation-Date: 2023-10-09 15:17-0400\n"
"PO-Revision-Date: 2024-01-27 09:01+0000\n" "PO-Revision-Date: 2024-03-07 08:01+0000\n"
"Last-Translator: victor dargallo <victordargallo@disroot.org>\n" "Last-Translator: d <dmanye@gmail.com>\n"
"Language-Team: Catalan <https://hosted.weblate.org/projects/libretranslate/" "Language-Team: Catalan <https://hosted.weblate.org/projects/libretranslate/"
"app/ca/>\n" "app/ca/>\n"
"Language: ca\n" "Language: ca\n"
@ -18,7 +18,7 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.4-dev\n" "X-Generator: Weblate 5.5-dev\n"
"Generated-By: Babel 2.12.1\n" "Generated-By: Babel 2.12.1\n"
#: libretranslate/app.py:79 #: libretranslate/app.py:79
@ -351,7 +351,7 @@ msgstr ""
#: libretranslate/locales/.swag.py:28 #: libretranslate/locales/.swag.py:28
msgid "Submit a suggestion to improve a translation" msgid "Submit a suggestion to improve a translation"
msgstr "" msgstr "Envia un suggeriment per millorar una traducció"
#: libretranslate/locales/.swag.py:29 #: libretranslate/locales/.swag.py:29
msgid "Success" msgid "Success"
@ -363,15 +363,15 @@ msgstr ""
#: libretranslate/locales/.swag.py:31 #: libretranslate/locales/.swag.py:31
msgid "Original text" msgid "Original text"
msgstr "" msgstr "Text original"
#: libretranslate/locales/.swag.py:32 #: libretranslate/locales/.swag.py:32
msgid "Suggested translation" msgid "Suggested translation"
msgstr "" msgstr "Traducció suggerida"
#: libretranslate/locales/.swag.py:33 #: libretranslate/locales/.swag.py:33
msgid "Language of original text" msgid "Language of original text"
msgstr "" msgstr "Idioma del text original"
#: libretranslate/locales/.swag.py:34 #: libretranslate/locales/.swag.py:34
msgid "Language of suggested translation" msgid "Language of suggested translation"

View file

@ -9,8 +9,8 @@ msgstr ""
"Project-Id-Version: LibreTranslate 1.3.9\n" "Project-Id-Version: LibreTranslate 1.3.9\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2023-10-09 15:17-0400\n" "POT-Creation-Date: 2023-10-09 15:17-0400\n"
"PO-Revision-Date: 2024-01-15 00:06+0000\n" "PO-Revision-Date: 2024-03-25 12:01+0000\n"
"Last-Translator: symegac <97731141+symegac@users.noreply.github.com>\n" "Last-Translator: cat <158170307+cultcats@users.noreply.github.com>\n"
"Language-Team: Danish <https://hosted.weblate.org/projects/libretranslate/" "Language-Team: Danish <https://hosted.weblate.org/projects/libretranslate/"
"app/da/>\n" "app/da/>\n"
"Language: da\n" "Language: da\n"
@ -18,7 +18,7 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.4-dev\n" "X-Generator: Weblate 5.5-dev\n"
"Generated-By: Babel 2.12.1\n" "Generated-By: Babel 2.12.1\n"
#: libretranslate/app.py:79 #: libretranslate/app.py:79
@ -27,16 +27,15 @@ msgstr "Ugyldig JSON format"
#: libretranslate/app.py:149 libretranslate/templates/app.js.template:459 #: libretranslate/app.py:149 libretranslate/templates/app.js.template:459
msgid "Auto Detect" msgid "Auto Detect"
msgstr "Autodetektor" msgstr "Auto detektor"
#: libretranslate/app.py:232 #: libretranslate/app.py:232
msgid "Unauthorized" msgid "Unauthorized"
msgstr "Uautoriseret" msgstr "Uautoriseret"
#: libretranslate/app.py:250 #: libretranslate/app.py:250
#, fuzzy
msgid "Too many request limits violations" 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:257 #: libretranslate/app.py:257
msgid "Invalid API key" msgid "Invalid API key"
@ -44,16 +43,16 @@ msgstr "Ugyldig API-nøgle"
#: libretranslate/app.py:276 #: libretranslate/app.py:276
msgid "Please contact the server operator to get an API key" 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:278 #: libretranslate/app.py:278
#, python-format #, python-format
msgid "Visit %(url)s to get an API key" 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:318 #: libretranslate/app.py:318
msgid "Slowdown:" msgid "Slowdown:"
msgstr "Langlægning:" msgstr "Nedbremsning:"
#: libretranslate/app.py:525 libretranslate/app.py:527 #: libretranslate/app.py:525 libretranslate/app.py:527
#: libretranslate/app.py:529 libretranslate/app.py:741 #: libretranslate/app.py:529 libretranslate/app.py:741
@ -99,19 +98,19 @@ msgstr "Kan ikke oversætte tekst: %(text)s"
#: libretranslate/app.py:734 libretranslate/app.py:788 #: libretranslate/app.py:734 libretranslate/app.py:788
msgid "Files translation are disabled on this server." 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:748 #: libretranslate/app.py:748
msgid "Invalid request: empty file" msgid "Invalid request: empty file"
msgstr "Ugyldig anmodning: tomt fil" msgstr "Ugyldig anmodning: tom fil"
#: libretranslate/app.py:751 #: libretranslate/app.py:751
msgid "Invalid request: file format not supported" msgid "Invalid request: file format not supported"
msgstr "Ugyldig anmodning: filformat ikke understøttet" msgstr "Ugyldig anmodning: filformat understøttes ikke"
#: libretranslate/app.py:796 #: libretranslate/app.py:796
msgid "Invalid filename" msgid "Invalid filename"
msgstr "Ugyldig filnavn" msgstr "Ugyldigt filnavn"
#: libretranslate/app.py:1038 #: libretranslate/app.py:1038
msgid "Suggestions are disabled on this server." msgid "Suggestions are disabled on this server."
@ -143,7 +142,7 @@ msgstr "Dansk"
#: libretranslate/locales/.langs.py:7 #: libretranslate/locales/.langs.py:7
msgid "Dutch" msgid "Dutch"
msgstr "Hollandske" msgstr "Hollandsk"
#: libretranslate/locales/.langs.py:8 #: libretranslate/locales/.langs.py:8
msgid "Esperanto" msgid "Esperanto"
@ -247,7 +246,7 @@ msgstr "Liste over sprog"
#: libretranslate/locales/.swag.py:3 #: libretranslate/locales/.swag.py:3
msgid "translate" msgid "translate"
msgstr "oversætter" msgstr "oversæt"
#: libretranslate/locales/.swag.py:4 #: libretranslate/locales/.swag.py:4
msgid "Translate text from a language to another" msgid "Translate text from a language to another"
@ -279,7 +278,7 @@ msgstr "Hej verden!"
#: libretranslate/locales/.swag.py:11 #: libretranslate/locales/.swag.py:11
msgid "Text(s) to translate" msgid "Text(s) to translate"
msgstr "Tekst(er) at oversætte" msgstr "Tekst(er) til oversættelse"
#: libretranslate/locales/.swag.py:12 #: libretranslate/locales/.swag.py:12
msgid "Source language code" msgid "Source language code"
@ -287,7 +286,7 @@ msgstr "Kildesprogkode"
#: libretranslate/locales/.swag.py:13 #: libretranslate/locales/.swag.py:13
msgid "Target language code" msgid "Target language code"
msgstr "Målsprogkoder" msgstr "Målsprogkode"
#: libretranslate/locales/.swag.py:14 #: libretranslate/locales/.swag.py:14
msgid "text" msgid "text"
@ -304,7 +303,7 @@ msgid ""
" * `html` - HTML markup\n" " * `html` - HTML markup\n"
msgstr "" msgstr ""
"Format af kildetekst:\n" "Format af kildetekst:\n"
"* 'tekst' - almindeligt tekst\n" "* 'tekst' - almindelig tekst\n"
"* `html' - HTML-markup\n" "* `html' - HTML-markup\n"
#: libretranslate/locales/.swag.py:17 #: libretranslate/locales/.swag.py:17
@ -325,7 +324,7 @@ msgstr "Fil at oversætte"
#: libretranslate/locales/.swag.py:21 #: libretranslate/locales/.swag.py:21
msgid "Detect the language of a single text" 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 #: libretranslate/locales/.swag.py:22
msgid "Detections" msgid "Detections"
@ -337,11 +336,11 @@ msgstr "Registreringsfejl"
#: libretranslate/locales/.swag.py:24 #: libretranslate/locales/.swag.py:24
msgid "Text to detect" msgid "Text to detect"
msgstr "Tekst at opdage" msgstr "Tekst at finde"
#: libretranslate/locales/.swag.py:25 #: libretranslate/locales/.swag.py:25
msgid "Retrieve frontend specific settings" msgid "Retrieve frontend specific settings"
msgstr "Hent frontend specifikke indstillinger" msgstr "Hent frontend-specifikke indstillinger"
#: libretranslate/locales/.swag.py:26 #: libretranslate/locales/.swag.py:26
msgid "frontend settings" msgid "frontend settings"
@ -349,11 +348,11 @@ msgstr "frontend indstillinger"
#: libretranslate/locales/.swag.py:27 #: libretranslate/locales/.swag.py:27
msgid "frontend" msgid "frontend"
msgstr "frontend" msgstr "grænseflade"
#: libretranslate/locales/.swag.py:28 #: libretranslate/locales/.swag.py:28
msgid "Submit a suggestion to improve a translation" 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 #: libretranslate/locales/.swag.py:29
msgid "Success" msgid "Success"
@ -361,7 +360,7 @@ msgstr "Succes"
#: libretranslate/locales/.swag.py:30 #: libretranslate/locales/.swag.py:30
msgid "Not authorized" msgid "Not authorized"
msgstr "Ikke godkendt" msgstr "Ikke autoriseret"
#: libretranslate/locales/.swag.py:31 #: libretranslate/locales/.swag.py:31
msgid "Original text" msgid "Original text"
@ -377,11 +376,11 @@ msgstr "Originaltekstens sprog"
#: libretranslate/locales/.swag.py:34 #: libretranslate/locales/.swag.py:34
msgid "Language of suggested translation" msgid "Language of suggested translation"
msgstr "Foreslået oversættelses sprog" msgstr "Sprog i foreslået oversættelse"
#: libretranslate/locales/.swag.py:35 #: libretranslate/locales/.swag.py:35
msgid "feedback" msgid "feedback"
msgstr "tilbagemelding" msgstr "feedback"
#: libretranslate/locales/.swag.py:36 #: libretranslate/locales/.swag.py:36
msgid "Language code" msgid "Language code"
@ -393,11 +392,11 @@ msgstr "Menneskeligt læseligt sprognavn (på engelsk)"
#: libretranslate/locales/.swag.py:38 #: libretranslate/locales/.swag.py:38
msgid "Supported target language codes" msgid "Supported target language codes"
msgstr "Understøttede sprogkoder" msgstr "Understøttede målsprogkoder"
#: libretranslate/locales/.swag.py:39 #: libretranslate/locales/.swag.py:39
msgid "Translated text(s)" msgid "Translated text(s)"
msgstr "Oversat tekst(r)" msgstr "Oversat tekst(er)"
#: libretranslate/locales/.swag.py:40 #: libretranslate/locales/.swag.py:40
msgid "Error message" msgid "Error message"
@ -405,23 +404,23 @@ msgstr "Fejlmeddelelse"
#: libretranslate/locales/.swag.py:41 #: libretranslate/locales/.swag.py:41
msgid "Reason for slow down" msgid "Reason for slow down"
msgstr "Reason for langsom ned" msgstr "Årsag til nedbremsning"
#: libretranslate/locales/.swag.py:42 #: libretranslate/locales/.swag.py:42
msgid "Translated file url" msgid "Translated file url"
msgstr "Oversætt fil url" msgstr "Oversat fil-url"
#: libretranslate/locales/.swag.py:43 #: libretranslate/locales/.swag.py:43
msgid "Confidence value" msgid "Confidence value"
msgstr "Konsekvensværdi" msgstr "Konfidensværdi"
#: libretranslate/locales/.swag.py:44 #: libretranslate/locales/.swag.py:44
msgid "Character input limit for this language (-1 indicates no limit)" 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 #: libretranslate/locales/.swag.py:45
msgid "Frontend translation timeout" msgid "Frontend translation timeout"
msgstr "Frontend oversættelsestidspunktout" msgstr "Timeout for frontend-oversættelse"
#: libretranslate/locales/.swag.py:46 #: libretranslate/locales/.swag.py:46
msgid "Whether the API key database is enabled." msgid "Whether the API key database is enabled."
@ -429,7 +428,7 @@ msgstr "Om API-nøgledatabasen er aktiveret."
#: libretranslate/locales/.swag.py:47 #: libretranslate/locales/.swag.py:47
msgid "Whether an API key is required." 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 #: libretranslate/locales/.swag.py:48
msgid "Whether submitting suggestions is enabled." msgid "Whether submitting suggestions is enabled."
@ -437,7 +436,7 @@ msgstr "Om indsendelse af forslag er aktiveret."
#: libretranslate/locales/.swag.py:49 #: libretranslate/locales/.swag.py:49
msgid "Supported files format" msgid "Supported files format"
msgstr "Understøttet filformat" msgstr "Understøttede filformater"
#: libretranslate/locales/.swag.py:50 #: libretranslate/locales/.swag.py:50
msgid "Whether submission was successful" msgid "Whether submission was successful"
@ -476,8 +475,8 @@ msgid ""
"Thanks for your correction. Note the suggestion will not take effect " "Thanks for your correction. Note the suggestion will not take effect "
"right away." "right away."
msgstr "" msgstr ""
"Tak for din korrektion. Bemærk, at forslaget ikke vil tage virkning med " "Tak for din rettelse. Bemærk, at forslaget ikke vil træde i kraft med det "
"det samme." "samme."
#: libretranslate/templates/app.js.template:455 #: libretranslate/templates/app.js.template:455
msgid "No languages available. Did you install the models correctly?" msgid "No languages available. Did you install the models correctly?"
@ -499,7 +498,7 @@ msgstr "kontakt serveroperatøren."
#: libretranslate/templates/index.html:9 libretranslate/templates/index.html:27 #: libretranslate/templates/index.html:9 libretranslate/templates/index.html:27
#: libretranslate/templates/index.html:336 #: libretranslate/templates/index.html:336
msgid "Free and Open Source Machine Translation API" 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:10
#: libretranslate/templates/index.html:31 #: libretranslate/templates/index.html:31
@ -507,13 +506,13 @@ msgid ""
"Free and Open Source Machine Translation API. Self-hosted, offline " "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." "capable and easy to setup. Run your own API server in just a few minutes."
msgstr "" msgstr ""
"Gratis og Open Source Machine Oversættelse API. Self-hosted, offline i " "Gratis og Open Source Maskinoversættelses-API. Selv-hosted, kan bruges "
"stand og let at konfigurere. Kør din egen API-server på blot et par " "offline og er let at opsætte. Kør din egen API-server på blot et par "
"minutter." "minutter."
#: libretranslate/templates/index.html:11 #: libretranslate/templates/index.html:11
msgid "translation" msgid "translation"
msgstr "oversættelse af oversættelse" msgstr "oversættelse"
#: libretranslate/templates/index.html:11 #: libretranslate/templates/index.html:11
msgid "api" msgid "api"
@ -525,7 +524,7 @@ msgstr "API Docs"
#: libretranslate/templates/index.html:67 #: libretranslate/templates/index.html:67
msgid "Get API Key" msgid "Get API Key"
msgstr "Få API Nøglenøgle" msgstr "Få API-nøgle"
#: libretranslate/templates/index.html:69 #: libretranslate/templates/index.html:69
msgid "GitHub" msgid "GitHub"
@ -533,7 +532,7 @@ msgstr "GitHub"
#: libretranslate/templates/index.html:71 #: libretranslate/templates/index.html:71
msgid "Set API Key" msgid "Set API Key"
msgstr "Indstil API Nøglenøgle" msgstr "Indstil API-nøgle"
#: libretranslate/templates/index.html:73 #: libretranslate/templates/index.html:73
msgid "Change language" msgid "Change language"
@ -541,15 +540,15 @@ msgstr "Skift sprog"
#: libretranslate/templates/index.html:79 #: libretranslate/templates/index.html:79
msgid "Edit" msgid "Edit"
msgstr "Rediger redigering" msgstr "Rediger"
#: libretranslate/templates/index.html:81 #: libretranslate/templates/index.html:81
msgid "Toggle dark/light mode" msgid "Toggle dark/light mode"
msgstr "Skift mørke/lysetilstand" msgstr "Skift mellem mørk/lys tilstand"
#: libretranslate/templates/index.html:157 #: libretranslate/templates/index.html:157
msgid "Dismiss" msgid "Dismiss"
msgstr "Begrænsninger" msgstr "Afvis"
#: libretranslate/templates/index.html:171 #: libretranslate/templates/index.html:171
msgid "Translation API" msgid "Translation API"
@ -557,11 +556,11 @@ msgstr "Oversættelses-API"
#: libretranslate/templates/index.html:175 #: libretranslate/templates/index.html:175
msgid "Translate Text" msgid "Translate Text"
msgstr "Oversæt tekst" msgstr "Oversæt Tekst"
#: libretranslate/templates/index.html:179 #: libretranslate/templates/index.html:179
msgid "Translate Files" msgid "Translate Files"
msgstr "Oversæt filer" msgstr "Oversæt Filer"
#: libretranslate/templates/index.html:185 #: libretranslate/templates/index.html:185
msgid "Translate from" msgid "Translate from"
@ -569,7 +568,7 @@ msgstr "Oversæt fra"
#: libretranslate/templates/index.html:195 #: libretranslate/templates/index.html:195
msgid "Swap source and target languages" msgid "Swap source and target languages"
msgstr "Skift kilde- og målsprog" msgstr "Byt om på kilde- og målsprog"
#: libretranslate/templates/index.html:198 #: libretranslate/templates/index.html:198
msgid "Translate into" msgid "Translate into"
@ -589,7 +588,7 @@ msgstr "Foreslå oversættelse"
#: libretranslate/templates/index.html:230 #: libretranslate/templates/index.html:230
msgid "Cancel" msgid "Cancel"
msgstr "Annuller" msgstr "annullere"
#: libretranslate/templates/index.html:233 #: libretranslate/templates/index.html:233
msgid "Send" msgid "Send"
@ -614,11 +613,11 @@ msgstr "Oversæt"
#: libretranslate/templates/index.html:276 #: libretranslate/templates/index.html:276
#: libretranslate/templates/index.html:320 #: libretranslate/templates/index.html:320
msgid "Download" msgid "Download"
msgstr "Download" msgstr "Hent"
#: libretranslate/templates/index.html:295 #: libretranslate/templates/index.html:295
msgid "Request" msgid "Request"
msgstr "Anmod om forespørgsel" msgstr "Anmod"
#: libretranslate/templates/index.html:300 #: libretranslate/templates/index.html:300
msgid "Response" msgid "Response"
@ -626,11 +625,11 @@ msgstr "Svar"
#: libretranslate/templates/index.html:315 #: libretranslate/templates/index.html:315
msgid "Open Source Machine Translation API" msgid "Open Source Machine Translation API"
msgstr "Maskinoversættelses-API med åben kildekode" msgstr "Open Source Maskinoversættelses-API"
#: libretranslate/templates/index.html:316 #: libretranslate/templates/index.html:316
msgid "Self-Hosted. Offline Capable. Easy to Setup." 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:335 #: libretranslate/templates/index.html:335
msgid "LibreTranslate" msgid "LibreTranslate"
@ -647,9 +646,9 @@ msgid ""
"If you're going to run an application in production, please " "If you're going to run an application in production, please "
"%(host_server)s or %(get_api_key)s." "%(host_server)s or %(get_api_key)s."
msgstr "" msgstr ""
"Denne offentlige API skal bruges til test, personlig eller sjælden brug. " "Denne offentlige API bør bruges til test, personlig eller sjælden brug. Hvis "
"Hvis du vil køre en ansøgning i produktionen, bedes du venligst " "du har tænkt dig at køre en applikation i produktion, venligst %(host_server)"
"%(host_server)s eller %(get_api_key)s." "s eller %(get_api_key)s."
#: libretranslate/templates/index.html:340 #: libretranslate/templates/index.html:340
msgid "host your own server" msgid "host your own server"
@ -662,12 +661,12 @@ msgstr "få en API-nøgle"
#: libretranslate/templates/index.html:348 #: libretranslate/templates/index.html:348
#, python-format #, python-format
msgid "Made with %(heart)s by %(contributors)s and powered by %(engine)s" 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:348 #: libretranslate/templates/index.html:348
#, python-format #, python-format
msgid "%(libretranslate)s Contributors" msgid "%(libretranslate)s Contributors"
msgstr "%(libretranslate)s-bidragsydere" msgstr "%(libretranslate)s Bidragsydere"
#~ msgid "multipart/form-data" #~ msgid "multipart/form-data"
#~ msgstr "multipart/form-data" #~ msgstr "multipart/form-data"

View file

@ -9,8 +9,8 @@ msgstr ""
"Project-Id-Version: LibreTranslate 1.3.9\n" "Project-Id-Version: LibreTranslate 1.3.9\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2023-10-09 15:17-0400\n" "POT-Creation-Date: 2023-10-09 15:17-0400\n"
"PO-Revision-Date: 2023-12-26 21:08+0000\n" "PO-Revision-Date: 2024-04-07 09:57+0000\n"
"Last-Translator: Moji Norouzi zadeh <mnz1988@aol.com>\n" "Last-Translator: Ilya <ilyagvc2@gmail.com>\n"
"Language-Team: Persian <https://hosted.weblate.org/projects/libretranslate/" "Language-Team: Persian <https://hosted.weblate.org/projects/libretranslate/"
"app/fa/>\n" "app/fa/>\n"
"Language: fa\n" "Language: fa\n"
@ -18,7 +18,7 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n" "Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 5.4-dev\n" "X-Generator: Weblate 5.5-dev\n"
"Generated-By: Babel 2.12.1\n" "Generated-By: Babel 2.12.1\n"
#: libretranslate/app.py:79 #: libretranslate/app.py:79
@ -62,14 +62,13 @@ msgstr "کاهش سرعت:"
#: libretranslate/app.py:1059 #: libretranslate/app.py:1059
#, python-format #, python-format
msgid "Invalid request: missing %(name)s parameter" msgid "Invalid request: missing %(name)s parameter"
msgstr "درخواست نامعتبر است: پارامتر %(name)s وجود ندارد" msgstr "درخواست نامعتبر: پارامتر %(name)s وجود ندارد"
#: libretranslate/app.py:544 libretranslate/app.py:553 #: libretranslate/app.py:544 libretranslate/app.py:553
#, python-format #, python-format
msgid "Invalid request: request (%(size)s) exceeds text limit (%(limit)s)" msgid "Invalid request: request (%(size)s) exceeds text limit (%(limit)s)"
msgstr "" msgstr ""
"درخواست نامعتبر است: درخواست (%(size)s) از محدودیت متنی (%(limit)s) فراتر" "درخواست نامعتبر: درخواست (%(size)s) از محدودیت متنی (%(limit)s) فراتر رفت"
" رفت"
#: libretranslate/app.py:583 libretranslate/app.py:588 #: libretranslate/app.py:583 libretranslate/app.py:588
#: libretranslate/app.py:758 libretranslate/app.py:763 #: libretranslate/app.py:758 libretranslate/app.py:763
@ -88,8 +87,8 @@ msgid ""
"%(tname)s (%(tcode)s) is not available as a target language from " "%(tname)s (%(tcode)s) is not available as a target language from "
"%(sname)s (%(scode)s)" "%(sname)s (%(scode)s)"
msgstr "" msgstr ""
"(%(tcode)s) (%(tname)s) از (%(scode)s) (%(sname)s)به‌عنوان یک زبان هدف در" "(%(tcode)s) (%(tname)s) از (%(scode)s) (%(sname)s) به عنوان یک زبان هدف در "
" دسترس نیست" "دسترس نیست"
#: libretranslate/app.py:647 #: libretranslate/app.py:647
#, python-format #, python-format
@ -134,7 +133,7 @@ msgstr "چینی"
#: libretranslate/locales/.langs.py:5 #: libretranslate/locales/.langs.py:5
msgid "Czech" msgid "Czech"
msgstr "چکی" msgstr "(کشور) چک"
#: libretranslate/locales/.langs.py:6 #: libretranslate/locales/.langs.py:6
msgid "Danish" msgid "Danish"
@ -198,7 +197,7 @@ msgstr "کره‌ای"
#: libretranslate/locales/.langs.py:21 #: libretranslate/locales/.langs.py:21
msgid "Persian" msgid "Persian"
msgstr "فارسی" msgstr "پارسی"
#: libretranslate/locales/.langs.py:22 #: libretranslate/locales/.langs.py:22
msgid "Polish" msgid "Polish"
@ -304,7 +303,7 @@ msgid ""
msgstr "" msgstr ""
"فرمت متن منبع:\n" "فرمت متن منبع:\n"
"* text - متن ساده\n" "* text - متن ساده\n"
"* html - کدهای اچ تی ام ال\n" "* html - حالت های html\n"
#: libretranslate/locales/.swag.py:17 #: libretranslate/locales/.swag.py:17
msgid "API key" msgid "API key"
@ -340,15 +339,15 @@ msgstr "متن برای شناسایی"
#: libretranslate/locales/.swag.py:25 #: libretranslate/locales/.swag.py:25
msgid "Retrieve frontend specific settings" msgid "Retrieve frontend specific settings"
msgstr "بازیابی تنظیمات ویژه نما" msgstr "بازیابی تنظیمات ظاهری ویژه"
#: libretranslate/locales/.swag.py:26 #: libretranslate/locales/.swag.py:26
msgid "frontend settings" msgid "frontend settings"
msgstr "تنظیمات صفحه نما" msgstr "تنظیمات ظاهری"
#: libretranslate/locales/.swag.py:27 #: libretranslate/locales/.swag.py:27
msgid "frontend" msgid "frontend"
msgstr "صفحه نما" msgstr "نما ظاهری"
#: libretranslate/locales/.swag.py:28 #: libretranslate/locales/.swag.py:28
msgid "Submit a suggestion to improve a translation" msgid "Submit a suggestion to improve a translation"
@ -356,7 +355,7 @@ msgstr "پیشنهادی برای بهبود ترجمه ثبت نمایید"
#: libretranslate/locales/.swag.py:29 #: libretranslate/locales/.swag.py:29
msgid "Success" msgid "Success"
msgstr "موفقیت‌آمیز بود" msgstr "موفقیت‌آمیز"
#: libretranslate/locales/.swag.py:30 #: libretranslate/locales/.swag.py:30
msgid "Not authorized" msgid "Not authorized"
@ -416,11 +415,11 @@ msgstr "ضریب اطمینان"
#: libretranslate/locales/.swag.py:44 #: libretranslate/locales/.swag.py:44
msgid "Character input limit for this language (-1 indicates no limit)" msgid "Character input limit for this language (-1 indicates no limit)"
msgstr "محدودیت کاراکتر برای این زبان (-1 یعنی بدون محدودیتت)" msgstr "محدودیت کاراکتر برای این زبان (-1 یعنی بدون محدودیت)"
#: libretranslate/locales/.swag.py:45 #: libretranslate/locales/.swag.py:45
msgid "Frontend translation timeout" msgid "Frontend translation timeout"
msgstr "محدودیت زمانی ترجمه برای صفحه نما" msgstr "محدودیت زمانی ترجمه برای نمای ظاهری"
#: libretranslate/locales/.swag.py:46 #: libretranslate/locales/.swag.py:46
msgid "Whether the API key database is enabled." msgid "Whether the API key database is enabled."
@ -436,7 +435,7 @@ msgstr "اینکه (آیا) ارسال پیشنهادات ممکن است."
#: libretranslate/locales/.swag.py:49 #: libretranslate/locales/.swag.py:49
msgid "Supported files format" msgid "Supported files format"
msgstr "قالب فایل‌های پشتیبانی شده" msgstr "فرمت فایل‌های پشتیبانی شده"
#: libretranslate/locales/.swag.py:50 #: libretranslate/locales/.swag.py:50
msgid "Whether submission was successful" msgid "Whether submission was successful"
@ -491,7 +490,7 @@ msgstr ""
#: libretranslate/templates/app.js.template:522 #: libretranslate/templates/app.js.template:522
msgid "press the \"Get API Key\" link." msgid "press the \"Get API Key\" link."
msgstr "بر روی \"دریافت کلید API\" کلیک کنید." msgstr "بر روی لینک \"دریافت کلید API\" کلیک کنید."
#: libretranslate/templates/app.js.template:522 #: libretranslate/templates/app.js.template:522
msgid "contact the server operator." msgid "contact the server operator."
@ -529,7 +528,7 @@ msgstr "دریافت کلید API"
#: libretranslate/templates/index.html:69 #: libretranslate/templates/index.html:69
msgid "GitHub" msgid "GitHub"
msgstr "گیتهاب" msgstr "گیتهاب"
#: libretranslate/templates/index.html:71 #: libretranslate/templates/index.html:71
msgid "Set API Key" msgid "Set API Key"
@ -545,7 +544,7 @@ msgstr "ویرایش"
#: libretranslate/templates/index.html:81 #: libretranslate/templates/index.html:81
msgid "Toggle dark/light mode" msgid "Toggle dark/light mode"
msgstr "تغییر به حالت تیره / روشن" msgstr "تغییر به حالت تیره/روشن"
#: libretranslate/templates/index.html:157 #: libretranslate/templates/index.html:157
msgid "Dismiss" msgid "Dismiss"
@ -647,13 +646,13 @@ msgid ""
"If you're going to run an application in production, please " "If you're going to run an application in production, please "
"%(host_server)s or %(get_api_key)s." "%(host_server)s or %(get_api_key)s."
msgstr "" msgstr ""
"این API عمومی باید برای آزمایش، کاربری شخصی یا اختصاصی است. اگر قرار است " "این API عمومی باید برای آزمایش، استفاده شخصی یا اختصاصی است. اگر قرار است "
"برنامه‌ای که برای محصول است با آن اجرا کنید، لطفا %(host_server)s یا " "برنامه‌ای که برای محصول است با آن اجرا کنید، لطفا %(host_server)s یا "
"%(get_api_key)s." "%(get_api_key)s."
#: libretranslate/templates/index.html:340 #: libretranslate/templates/index.html:340
msgid "host your own server" msgid "host your own server"
msgstr "سرور خود را میزبانی کنید" msgstr "در سرور خود میزبانی کنید"
#: libretranslate/templates/index.html:340 #: libretranslate/templates/index.html:340
msgid "get an API key" msgid "get an API key"

View 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 ""

View file

@ -9,15 +9,16 @@ msgstr ""
"Project-Id-Version: LibreTranslate 1.3.9\n" "Project-Id-Version: LibreTranslate 1.3.9\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2023-10-09 15:17-0400\n" "POT-Creation-Date: 2023-10-09 15:17-0400\n"
"PO-Revision-Date: 2023-02-25 11:36+0000\n" "PO-Revision-Date: 2024-04-18 08:04+0000\n"
"Last-Translator: ebela <bela@dandre.hu>\n" "Last-Translator: Netesfiu <r4verino@gmail.com>\n"
"Language-Team: Hungarian <https://hosted.weblate.org/projects/libretranslate/"
"app/hu/>\n"
"Language: hu\n" "Language: hu\n"
"Language-Team: Hungarian "
"<https://hosted.weblate.org/projects/libretranslate/app/hu/>\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 5.5-dev\n"
"Generated-By: Babel 2.12.1\n" "Generated-By: Babel 2.12.1\n"
#: libretranslate/app.py:79 #: libretranslate/app.py:79
@ -30,7 +31,7 @@ msgstr "Automatikus felismerés"
#: libretranslate/app.py:232 #: libretranslate/app.py:232
msgid "Unauthorized" msgid "Unauthorized"
msgstr "Nem engedélyezett" msgstr "Nincs jogosultsága"
#: libretranslate/app.py:250 #: libretranslate/app.py:250
msgid "Too many request limits violations" msgid "Too many request limits violations"
@ -49,7 +50,7 @@ msgstr ""
#: libretranslate/app.py:278 #: libretranslate/app.py:278
#, python-format #, python-format
msgid "Visit %(url)s to get an API key" 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:318 #: libretranslate/app.py:318
msgid "Slowdown:" msgid "Slowdown:"
@ -69,14 +70,14 @@ msgstr "Érvénytelen kérés: hiányzik a(z) %(name)s paraméter"
#, python-format #, python-format
msgid "Invalid request: request (%(size)s) exceeds text limit (%(limit)s)" msgid "Invalid request: request (%(size)s) exceeds text limit (%(limit)s)"
msgstr "" msgstr ""
"Érvénytelen kérés: kérés (%(size)s) meghaladja a szövegkorlátot " "Érvénytelen kérés: a kérés mérete (%(size)s) meghaladja a szövegkorlátot "
"(%(limit)s)" "(%(limit)s)"
#: libretranslate/app.py:583 libretranslate/app.py:588 #: libretranslate/app.py:583 libretranslate/app.py:588
#: libretranslate/app.py:758 libretranslate/app.py:763 #: libretranslate/app.py:758 libretranslate/app.py:763
#, python-format #, python-format
msgid "%(lang)s is not supported" msgid "%(lang)s is not supported"
msgstr "%(lang)s nem támogatott" msgstr "%(lang)s nyelv nem támogatott"
#: libretranslate/app.py:594 #: libretranslate/app.py:594
#, python-format #, python-format
@ -99,7 +100,7 @@ msgstr "Nem fordítható szöveg: %(text)s"
#: libretranslate/app.py:734 libretranslate/app.py:788 #: libretranslate/app.py:734 libretranslate/app.py:788
msgid "Files translation are disabled on this server." 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:748 #: libretranslate/app.py:748
msgid "Invalid request: empty file" msgid "Invalid request: empty file"
@ -115,7 +116,7 @@ msgstr "Érvénytelen fájlnév"
#: libretranslate/app.py:1038 #: libretranslate/app.py:1038
msgid "Suggestions are disabled on this server." 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 #: libretranslate/locales/.langs.py:1
msgid "English" msgid "English"
@ -135,7 +136,7 @@ msgstr "Kínai"
#: libretranslate/locales/.langs.py:5 #: libretranslate/locales/.langs.py:5
msgid "Czech" msgid "Czech"
msgstr "Csehország" msgstr "Cseh"
#: libretranslate/locales/.langs.py:6 #: libretranslate/locales/.langs.py:6
msgid "Danish" msgid "Danish"
@ -143,11 +144,11 @@ msgstr "Dán"
#: libretranslate/locales/.langs.py:7 #: libretranslate/locales/.langs.py:7
msgid "Dutch" msgid "Dutch"
msgstr "Hollandia" msgstr "Holland"
#: libretranslate/locales/.langs.py:8 #: libretranslate/locales/.langs.py:8
msgid "Esperanto" msgid "Esperanto"
msgstr "Esperanto" msgstr "Eszperantó"
#: libretranslate/locales/.langs.py:9 #: libretranslate/locales/.langs.py:9
msgid "Finnish" msgid "Finnish"
@ -183,7 +184,7 @@ msgstr "Indonéz"
#: libretranslate/locales/.langs.py:17 #: libretranslate/locales/.langs.py:17
msgid "Irish" msgid "Irish"
msgstr "Írország" msgstr "Ír"
#: libretranslate/locales/.langs.py:18 #: libretranslate/locales/.langs.py:18
msgid "Italian" msgid "Italian"
@ -191,7 +192,7 @@ msgstr "Olasz"
#: libretranslate/locales/.langs.py:19 #: libretranslate/locales/.langs.py:19
msgid "Japanese" msgid "Japanese"
msgstr "Japán japán" msgstr "Japán"
#: libretranslate/locales/.langs.py:20 #: libretranslate/locales/.langs.py:20
msgid "Korean" msgid "Korean"
@ -207,7 +208,7 @@ msgstr "Lengyel"
#: libretranslate/locales/.langs.py:23 #: libretranslate/locales/.langs.py:23
msgid "Portuguese" msgid "Portuguese"
msgstr "Portugália" msgstr "Portugál"
#: libretranslate/locales/.langs.py:24 #: libretranslate/locales/.langs.py:24
msgid "Russian" msgid "Russian"
@ -215,7 +216,7 @@ msgstr "Orosz"
#: libretranslate/locales/.langs.py:25 #: libretranslate/locales/.langs.py:25
msgid "Slovak" msgid "Slovak"
msgstr "Szlovákia" msgstr "Szlovák"
#: libretranslate/locales/.langs.py:26 #: libretranslate/locales/.langs.py:26
msgid "Spanish" msgid "Spanish"
@ -223,7 +224,7 @@ msgstr "Spanyol"
#: libretranslate/locales/.langs.py:27 #: libretranslate/locales/.langs.py:27
msgid "Swedish" msgid "Swedish"
msgstr "Svédország" msgstr "Svéd"
#: libretranslate/locales/.langs.py:28 #: libretranslate/locales/.langs.py:28
msgid "Turkish" msgid "Turkish"
@ -239,7 +240,7 @@ msgstr "Vietnami"
#: libretranslate/locales/.swag.py:1 #: libretranslate/locales/.swag.py:1
msgid "Retrieve list of supported languages" 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 #: libretranslate/locales/.swag.py:2
msgid "List of languages" msgid "List of languages"
@ -267,11 +268,11 @@ msgstr "Fordítási hiba"
#: libretranslate/locales/.swag.py:8 #: libretranslate/locales/.swag.py:8
msgid "Slow down" msgid "Slow down"
msgstr "Lassabb" msgstr "Lassabban"
#: libretranslate/locales/.swag.py:9 #: libretranslate/locales/.swag.py:9
msgid "Banned" msgid "Banned"
msgstr "Betiltott" msgstr "Tiltott"
#: libretranslate/locales/.swag.py:10 #: libretranslate/locales/.swag.py:10
msgid "Hello world!" msgid "Hello world!"
@ -304,7 +305,7 @@ msgid ""
" * `html` - HTML markup\n" " * `html` - HTML markup\n"
msgstr "" msgstr ""
"Formátum forrás szöveg:\n" "Formátum forrás szöveg:\n"
"* `text' - Plain szöveg\n" "* `text' - egyszerű szöveg\n"
"* `html' - HTML markup\n" "* `html' - HTML markup\n"
#: libretranslate/locales/.swag.py:17 #: libretranslate/locales/.swag.py:17
@ -325,7 +326,7 @@ msgstr "Fájl fordítása"
#: libretranslate/locales/.swag.py:21 #: libretranslate/locales/.swag.py:21
msgid "Detect the language of a single text" 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 #: libretranslate/locales/.swag.py:22
msgid "Detections" msgid "Detections"
@ -349,11 +350,11 @@ msgstr "frontend beállítások"
#: libretranslate/locales/.swag.py:27 #: libretranslate/locales/.swag.py:27
msgid "frontend" msgid "frontend"
msgstr "fénykép" msgstr "frontend"
#: libretranslate/locales/.swag.py:28 #: libretranslate/locales/.swag.py:28
msgid "Submit a suggestion to improve a translation" 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 #: libretranslate/locales/.swag.py:29
msgid "Success" msgid "Success"
@ -405,7 +406,7 @@ msgstr "Hibaüzenet"
#: libretranslate/locales/.swag.py:41 #: libretranslate/locales/.swag.py:41
msgid "Reason for slow down" msgid "Reason for slow down"
msgstr "Oka lassú le" msgstr "A lelassulás oka"
#: libretranslate/locales/.swag.py:42 #: libretranslate/locales/.swag.py:42
msgid "Translated file url" msgid "Translated file url"
@ -413,7 +414,7 @@ msgstr "Fordított fájl url"
#: libretranslate/locales/.swag.py:43 #: libretranslate/locales/.swag.py:43
msgid "Confidence value" msgid "Confidence value"
msgstr "Biztonsági érték" msgstr "Bizalmi érték"
#: libretranslate/locales/.swag.py:44 #: libretranslate/locales/.swag.py:44
msgid "Character input limit for this language (-1 indicates no limit)" 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 #: libretranslate/locales/.swag.py:45
msgid "Frontend translation timeout" 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 #: libretranslate/locales/.swag.py:46
msgid "Whether the API key database is enabled." 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 #: libretranslate/locales/.swag.py:47
msgid "Whether an API key is required." 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 #: libretranslate/locales/.swag.py:48
msgid "Whether submitting suggestions is enabled." 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 #: libretranslate/locales/.swag.py:49
msgid "Supported files format" msgid "Supported files format"
@ -441,13 +442,13 @@ msgstr "Támogatott fájlformátum"
#: libretranslate/locales/.swag.py:50 #: libretranslate/locales/.swag.py:50
msgid "Whether submission was successful" 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:31
#: libretranslate/templates/app.js.template:286 #: libretranslate/templates/app.js.template:286
#: libretranslate/templates/app.js.template:290 #: libretranslate/templates/app.js.template:290
msgid "Copy text" msgid "Copy text"
msgstr "Másolás szöveg" msgstr "Szöveg másolása"
#: libretranslate/templates/app.js.template:80 #: libretranslate/templates/app.js.template:80
#: libretranslate/templates/app.js.template:86 #: libretranslate/templates/app.js.template:86
@ -458,7 +459,7 @@ msgstr "Másolás szöveg"
#: libretranslate/templates/app.js.template:479 #: libretranslate/templates/app.js.template:479
#, python-format #, python-format
msgid "Cannot load %(url)s" 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:264 #: libretranslate/templates/app.js.template:264
#: libretranslate/templates/app.js.template:334 #: libretranslate/templates/app.js.template:334
@ -469,24 +470,25 @@ msgstr "Ismeretlen hiba"
#: libretranslate/templates/app.js.template:287 #: libretranslate/templates/app.js.template:287
msgid "Copied" msgid "Copied"
msgstr "Második" msgstr "Másolva"
#: libretranslate/templates/app.js.template:331 #: libretranslate/templates/app.js.template:331
msgid "" msgid ""
"Thanks for your correction. Note the suggestion will not take effect " "Thanks for your correction. Note the suggestion will not take effect "
"right away." "right away."
msgstr "" 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." "hatályba lépni."
#: libretranslate/templates/app.js.template:455 #: libretranslate/templates/app.js.template:455
msgid "No languages available. Did you install the models correctly?" 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:522 #: libretranslate/templates/app.js.template:522
#, python-format #, python-format
msgid "Type in your API Key. If you need an API key, %(instructions)s" 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" msgstr ""
"Írja be az API kulcsot. Ha szüksége van egy API kulcsra, %(instructions)s"
#: libretranslate/templates/app.js.template:522 #: libretranslate/templates/app.js.template:522
msgid "press the \"Get API Key\" link." msgid "press the \"Get API Key\" link."
@ -499,7 +501,7 @@ msgstr "lépjen kapcsolatba a szerver-üzemeltetővel."
#: libretranslate/templates/index.html:9 libretranslate/templates/index.html:27 #: libretranslate/templates/index.html:9 libretranslate/templates/index.html:27
#: libretranslate/templates/index.html:336 #: libretranslate/templates/index.html:336
msgid "Free and Open Source Machine Translation API" 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:10
#: libretranslate/templates/index.html:31 #: libretranslate/templates/index.html:31
@ -507,8 +509,9 @@ msgid ""
"Free and Open Source Machine Translation API. Self-hosted, offline " "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." "capable and easy to setup. Run your own API server in just a few minutes."
msgstr "" msgstr ""
"Ingyenes és nyílt forráskódú gép fordítás API. Önálló, offline képes és " "Ingyenes és nyílt forráskódú gépi fordító API. Helyileg telepített, offline "
"könnyen telepíthető. Futtassa saját API szerverét néhány perc alatt." "működő és könnyen telepíthető. Futtassa saját API szerverét néhány perc "
"alatt."
#: libretranslate/templates/index.html:11 #: libretranslate/templates/index.html:11
msgid "translation" msgid "translation"
@ -520,11 +523,11 @@ msgstr "api"
#: libretranslate/templates/index.html:65 #: libretranslate/templates/index.html:65
msgid "API Docs" msgid "API Docs"
msgstr "API Docs" msgstr "API Dokumentáció"
#: libretranslate/templates/index.html:67 #: libretranslate/templates/index.html:67
msgid "Get API Key" msgid "Get API Key"
msgstr "Szerezd meg az API-t Key" msgstr "Szerezzen API kucsot"
#: libretranslate/templates/index.html:69 #: libretranslate/templates/index.html:69
msgid "GitHub" msgid "GitHub"
@ -532,11 +535,11 @@ msgstr "GitHub"
#: libretranslate/templates/index.html:71 #: libretranslate/templates/index.html:71
msgid "Set API Key" msgid "Set API Key"
msgstr "Állítsa be az API-t Key" msgstr "Állítsa be az API kulcsot"
#: libretranslate/templates/index.html:73 #: libretranslate/templates/index.html:73
msgid "Change language" msgid "Change language"
msgstr "Változási nyelv" msgstr "Nyelv módosítása"
#: libretranslate/templates/index.html:79 #: libretranslate/templates/index.html:79
msgid "Edit" msgid "Edit"
@ -544,51 +547,51 @@ msgstr "Szerkesztés"
#: libretranslate/templates/index.html:81 #: libretranslate/templates/index.html:81
msgid "Toggle dark/light mode" msgid "Toggle dark/light mode"
msgstr "Toggle sötét / fény mód" msgstr "Váltás sötét/világos módra"
#: libretranslate/templates/index.html:157 #: libretranslate/templates/index.html:157
msgid "Dismiss" msgid "Dismiss"
msgstr "Elbocsátások" msgstr "elvetés"
#: libretranslate/templates/index.html:171 #: libretranslate/templates/index.html:171
msgid "Translation API" msgid "Translation API"
msgstr "Fordítás API" msgstr "Fordító API"
#: libretranslate/templates/index.html:175 #: libretranslate/templates/index.html:175
msgid "Translate Text" msgid "Translate Text"
msgstr "Fordító szöveg" msgstr "Szöveg Fordítása"
#: libretranslate/templates/index.html:179 #: libretranslate/templates/index.html:179
msgid "Translate Files" msgid "Translate Files"
msgstr "Fordító fájlok" msgstr "File-ok fordítása"
#: libretranslate/templates/index.html:185 #: libretranslate/templates/index.html:185
msgid "Translate from" msgid "Translate from"
msgstr "Fordítsd le" msgstr "Fordítási ürlap"
#: libretranslate/templates/index.html:195 #: libretranslate/templates/index.html:195
msgid "Swap source and target languages" msgid "Swap source and target languages"
msgstr "Swap forrás és célnyelvek" msgstr "Forrás és célnyelv felcserélése"
#: libretranslate/templates/index.html:198 #: libretranslate/templates/index.html:198
msgid "Translate into" msgid "Translate into"
msgstr "Fordítsd le" msgstr "Fordítsd le ebbe"
#: libretranslate/templates/index.html:210 #: libretranslate/templates/index.html:210
msgid "Text to translate" msgid "Text to translate"
msgstr "Fordítás szövege" msgstr "Fordítandó szöveg"
#: libretranslate/templates/index.html:213 #: libretranslate/templates/index.html:213
msgid "Delete text" msgid "Delete text"
msgstr "Törlés szöveg" msgstr "szöveg törlése"
#: libretranslate/templates/index.html:226 #: libretranslate/templates/index.html:226
msgid "Suggest translation" msgid "Suggest translation"
msgstr "Legjobb fordítás" msgstr "Javasolj fordítást"
#: libretranslate/templates/index.html:230 #: libretranslate/templates/index.html:230
msgid "Cancel" msgid "Cancel"
msgstr "Törlés" msgstr "mégse"
#: libretranslate/templates/index.html:233 #: libretranslate/templates/index.html:233
msgid "Send" msgid "Send"
@ -604,7 +607,7 @@ msgstr "File"
#: libretranslate/templates/index.html:268 #: libretranslate/templates/index.html:268
msgid "Remove file" msgid "Remove file"
msgstr "Távolítsa el a fájlt" msgstr "File eltávolítása"
#: libretranslate/templates/index.html:275 #: libretranslate/templates/index.html:275
msgid "Translate" msgid "Translate"
@ -629,7 +632,7 @@ msgstr "Nyilt Forráskódú Gépi Fordító API"
#: libretranslate/templates/index.html:316 #: libretranslate/templates/index.html:316
msgid "Self-Hosted. Offline Capable. Easy to Setup." 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:335 #: libretranslate/templates/index.html:335
msgid "LibreTranslate" msgid "LibreTranslate"
@ -637,7 +640,7 @@ msgstr "LibreTranslate"
#: libretranslate/templates/index.html:337 #: libretranslate/templates/index.html:337
msgid "License:" msgid "License:"
msgstr "Engedély:" msgstr "Licenc:"
#: libretranslate/templates/index.html:340 #: libretranslate/templates/index.html:340
#, python-format #, python-format
@ -646,22 +649,24 @@ msgid ""
"If you're going to run an application in production, please " "If you're going to run an application in production, please "
"%(host_server)s or %(get_api_key)s." "%(host_server)s or %(get_api_key)s."
msgstr "" msgstr ""
"Ezt a nyilvános API-t tesztelésre, személyes vagy alkalmankénti " "Ezt a nyilvános API-t tesztelésre, személyes vagy alkalmi használatra "
"használatra használhatod. Amennyiben az alkalmazásod éles környezetben " "használandó. Amennyiben az alkalmazásod éles környezetben fogod használni "
"fogod használni úgy használd a %(host_server)s-t vagy %(get_api_key)s-t." "úgy használd a %(host_server)s-t vagy %(get_api_key)s-t."
#: libretranslate/templates/index.html:340 #: libretranslate/templates/index.html:340
msgid "host your own server" msgid "host your own server"
msgstr "fogadja el saját szerverét" msgstr "Hosztold a saját szervered"
#: libretranslate/templates/index.html:340 #: libretranslate/templates/index.html:340
msgid "get an API key" msgid "get an API key"
msgstr "kap egy API kulcsot" msgstr "API kulcs szerzése"
#: libretranslate/templates/index.html:348 #: libretranslate/templates/index.html:348
#, python-format #, python-format
msgid "Made with %(heart)s by %(contributors)s and powered by %(engine)s" 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:348 #: libretranslate/templates/index.html:348
#, python-format #, python-format
@ -670,4 +675,3 @@ msgstr "%(libretranslate)s Közreműködők"
#~ msgid "multipart/form-data" #~ msgid "multipart/form-data"
#~ msgstr "multipart/form-data" #~ msgstr "multipart/form-data"

View file

@ -1,4 +1,4 @@
{ {
"name": "Hungarian", "name": "Hungarian",
"reviewed": false "reviewed": true
} }

View file

@ -9,24 +9,25 @@ msgstr ""
"Project-Id-Version: LibreTranslate 1.3.9\n" "Project-Id-Version: LibreTranslate 1.3.9\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2023-10-09 15:17-0400\n" "POT-Creation-Date: 2023-10-09 15:17-0400\n"
"PO-Revision-Date: 2023-09-06 11:02+0000\n" "PO-Revision-Date: 2024-06-08 12:27+0000\n"
"Last-Translator: Reza Almanda <rezaalmanda27@gmail.com>\n" "Last-Translator: Wahyu Hamdani <mrhamdani0101@gmail.com>\n"
"Language-Team: Indonesian <https://hosted.weblate.org/projects/"
"libretranslate/app/id/>\n"
"Language: id\n" "Language: id\n"
"Language-Team: Indonesian "
"<https://hosted.weblate.org/projects/libretranslate/app/id/>\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.6-dev\n"
"Generated-By: Babel 2.12.1\n" "Generated-By: Babel 2.12.1\n"
#: libretranslate/app.py:79 #: libretranslate/app.py:79
msgid "Invalid JSON format" msgid "Invalid JSON format"
msgstr "Format JSON tidak valid" msgstr "Format JSON tidak sah"
#: libretranslate/app.py:149 libretranslate/templates/app.js.template:459 #: libretranslate/app.py:149 libretranslate/templates/app.js.template:459
msgid "Auto Detect" msgid "Auto Detect"
msgstr "Deteksi Otomatis" msgstr "Mendeteksi Otomatis"
#: libretranslate/app.py:232 #: libretranslate/app.py:232
msgid "Unauthorized" msgid "Unauthorized"
@ -669,4 +670,3 @@ msgstr "Kontributor %(libretranslate)s"
#~ msgid "multipart/form-data" #~ msgid "multipart/form-data"
#~ msgstr "multipart/form-data" #~ msgstr "multipart/form-data"

View file

@ -9,8 +9,8 @@ msgstr ""
"Project-Id-Version: LibreTranslate 1.3.9\n" "Project-Id-Version: LibreTranslate 1.3.9\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2023-01-06 17:52-0500\n" "POT-Creation-Date: 2023-01-06 17:52-0500\n"
"PO-Revision-Date: 2023-06-03 02:40+0000\n" "PO-Revision-Date: 2024-03-25 12:01+0000\n"
"Last-Translator: \"T. Alexander\" <theools@gmail.com>\n" "Last-Translator: Kaleido Scope <senpai@firemail.cc>\n"
"Language-Team: Norwegian Bokmål <https://hosted.weblate.org/projects/" "Language-Team: Norwegian Bokmål <https://hosted.weblate.org/projects/"
"libretranslate/app/nb_NO/>\n" "libretranslate/app/nb_NO/>\n"
"Language: nb_NO\n" "Language: nb_NO\n"
@ -18,7 +18,7 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\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" "Generated-By: Babel 2.11.0\n"
#: libretranslate/app.py:60 #: libretranslate/app.py:60
@ -36,7 +36,7 @@ msgstr "Ikke godkjent"
#: libretranslate/app.py:211 #: libretranslate/app.py:211
#, fuzzy #, fuzzy
msgid "Too many request limits violations" msgid "Too many request limits violations"
msgstr "For mange forespørsler" msgstr "For mange brudd på forespørselsgrensene"
#: libretranslate/app.py:220 #: libretranslate/app.py:220
msgid "Invalid API key" msgid "Invalid API key"
@ -278,7 +278,7 @@ msgstr "Bannlyst"
#: libretranslate/locales/.swag.py:10 #: libretranslate/locales/.swag.py:10
msgid "Hello world!" msgid "Hello world!"
msgstr "Hei verden." msgstr "Hei verden!"
#: libretranslate/locales/.swag.py:11 #: libretranslate/locales/.swag.py:11
msgid "Text(s) to translate" msgid "Text(s) to translate"
@ -297,7 +297,6 @@ msgid "text"
msgstr "tekst" msgstr "tekst"
#: libretranslate/locales/.swag.py:15 #: libretranslate/locales/.swag.py:15
#, fuzzy
msgid "html" msgid "html"
msgstr "HTML" msgstr "HTML"

View 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 ""

View file

@ -9,7 +9,7 @@ msgstr ""
"Project-Id-Version: LibreTranslate 1.3.9\n" "Project-Id-Version: LibreTranslate 1.3.9\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2023-01-06 17:52-0500\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" "Last-Translator: Peter Dave Hello <hsu@peterdavehello.org>\n"
"Language-Team: Chinese (Traditional) <https://hosted.weblate.org/projects/" "Language-Team: Chinese (Traditional) <https://hosted.weblate.org/projects/"
"libretranslate/app/zh_Hant/>\n" "libretranslate/app/zh_Hant/>\n"
@ -18,7 +18,7 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\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" "Generated-By: Babel 2.11.0\n"
#: libretranslate/app.py:60 #: libretranslate/app.py:60

View file

@ -161,6 +161,13 @@ def get_args():
metavar="<comma-separated language codes>", metavar="<comma-separated language codes>",
help="Set available languages (ar,de,en,es,fr,ga,hi,it,ja,ko,pt,ru,zh)", 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( parser.add_argument(
"--threads", "--threads",
default=DEFARGS['THREADS'], default=DEFARGS['THREADS'],

View file

@ -134,6 +134,7 @@ document.addEventListener('DOMContentLoaded', function(){
' source: ' + this.$options.filters.escape(this.sourceLang) + ',', ' source: ' + this.$options.filters.escape(this.sourceLang) + ',',
' target: ' + this.$options.filters.escape(this.targetLang) + ',', ' target: ' + this.$options.filters.escape(this.targetLang) + ',',
' format: "' + (this.isHtml ? "html" : "text") + '",', ' format: "' + (this.isHtml ? "html" : "text") + '",',
' alternatives: 3,',
' api_key: "' + (localStorage.getItem("api_key") || "") + '"', ' api_key: "' + (localStorage.getItem("api_key") || "") + '"',
' }),', ' }),',
' headers: { "Content-Type": "application/json" }', ' headers: { "Content-Type": "application/json" }',
@ -241,6 +242,7 @@ document.addEventListener('DOMContentLoaded', function(){
data.append("source", self.sourceLang); data.append("source", self.sourceLang);
data.append("target", self.targetLang); data.append("target", self.targetLang);
data.append("format", self.isHtml ? "html" : "text"); data.append("format", self.isHtml ? "html" : "text");
data.append("alternatives", 3);
data.append("api_key", localStorage.getItem("api_key") || ""); data.append("api_key", localStorage.getItem("api_key") || "");
if (self.apiSecret) data.append("secret", self.apiSecret); if (self.apiSecret) data.append("secret", self.apiSecret);

View file

@ -33,7 +33,7 @@ classifiers = [
dynamic = ["version"] dynamic = ["version"]
dependencies = [ dependencies = [
"argostranslate ==1.9.1", "argostranslate ==1.9.6",
"Flask ==2.2.5", "Flask ==2.2.5",
"flask-swagger ==0.2.14", "flask-swagger ==0.2.14",
"flask-swagger-ui ==4.11.1", "flask-swagger-ui ==4.11.1",
@ -81,6 +81,8 @@ Documentation = "https://github.com/LibreTranslate/LibreTranslate"
Tracker = "https://github.com/LibreTranslate/LibreTranslate/issues" Tracker = "https://github.com/LibreTranslate/LibreTranslate/issues"
History = "https://github.com/LibreTranslate/LibreTranslate/releases" History = "https://github.com/LibreTranslate/LibreTranslate/releases"
[tool.hatch.build]
artifacts = ["*.mo"]
# ENVIRONMENTS AND SCRIPTS # ENVIRONMENTS AND SCRIPTS
[tool.hatch.envs.default] [tool.hatch.envs.default]