diff --git a/docs/locales/fr/LC_MESSAGES/docs.po b/docs/locales/fr/LC_MESSAGES/docs.po index 8c86d356b4ad..f4dc866e8e11 100644 --- a/docs/locales/fr/LC_MESSAGES/docs.po +++ b/docs/locales/fr/LC_MESSAGES/docs.po @@ -44,7 +44,7 @@ msgstr "" "Report-Msgid-Bugs-To: https://hosted.weblate.org/projects/weblate/" "documentation/\n" "POT-Creation-Date: 2026-08-07 14:29+0200\n" -"PO-Revision-Date: 2026-08-12 10:28+0000\n" +"PO-Revision-Date: 2026-08-12 12:27+0000\n" "Last-Translator: Steve \n" "Language-Team: French \n" @@ -55706,6 +55706,8 @@ msgid "" "A translation was changed by a search-and-replace operation. This is emitted " "instead of Translation changed." msgstr "" +"Une traduction a été modifiée par une opération de recherche et " +"remplacement. Ceci est émis à la place de Traduction modifiée." #: snippets/addon-parameters-autogenerated.rst:349 msgid "Repository push failed" @@ -55996,10 +55998,8 @@ msgid "String updated in the repository" msgstr "Chaîne mise à jour dans le dépôt" #: snippets/addon-parameters-autogenerated.rst:466 -#, fuzzy -#| msgid "Track string changes from the repository." msgid "A string was changed while synchronizing from the repository." -msgstr "Suivre les modifications des chaînes de caractères du dépôt." +msgstr "Une chaîne a été modifiée lors de la synchronisation depuis le dépôt." #: snippets/addon-parameters-autogenerated.rst:469 msgid "Add-on installed" @@ -56146,17 +56146,22 @@ msgstr "Traduction mise à jour par la source du téléversement" #: snippets/addon-parameters-autogenerated.rst:526 msgid "A translation was synchronized after uploading a source file." msgstr "" +"Une traduction a été synchronisée après le téléversement d'un fichier source." #: snippets/addon-parameters-autogenerated.rst:529 msgid "Component translation completed" msgstr "Traduction du composant terminée" #: snippets/addon-parameters-autogenerated.rst:530 +#, fuzzy msgid "" "All language translations in a component became fully translated after an " "individual edit. Automatic translation, uploads, and bulk edits do not emit " "this event." msgstr "" +"Toutes les traductions d'un composant sont devenues entièrement traduites " +"après une modification individuelle. La traduction automatique, les " +"téléversements et les modifications en masse n'émettent pas cet événement." #: snippets/addon-parameters-autogenerated.rst:533 msgid "Applied enforced check" @@ -56254,17 +56259,15 @@ msgstr "Étiquette ajoutée" #: snippets/addon-parameters-autogenerated.rst:574 msgid "A label was added to a string." -msgstr "" +msgstr "Un étiquette a été ajoutée à une chaîne." #: snippets/addon-parameters-autogenerated.rst:577 msgid "Label removed" msgstr "Étiquette retirée" #: snippets/addon-parameters-autogenerated.rst:578 -#, fuzzy -#| msgid ":guilabel:`Remove a string`" msgid "A label was removed from a string." -msgstr ":guilabel:`Supprimer une chaîne`" +msgstr "Un libellé a été retiré d'une chaîne." #: snippets/addon-parameters-autogenerated.rst:581 msgid "Repository cleanup" @@ -62731,14 +62734,18 @@ msgid "csv_escape_formulas" msgstr "" #: snippets/file-format-parameters.rst:17 +#, fuzzy msgid "Escape spreadsheet formulas" -msgstr "" +msgstr "Mettre des caractères d'échappement aux formules des tableurs" #: snippets/file-format-parameters.rst:17 +#, fuzzy msgid "" "Prefix values that look like spreadsheet formulas with an apostrophe when " "saving CSV files." msgstr "" +"Préfixer d'une apostrophe les valeurs ressemblant à des formules de tableur " +"lors de l'enregistrement de fichiers CSV." #: snippets/file-format-parameters.rst:21 #, fuzzy @@ -62912,6 +62919,9 @@ msgid "" "Parse YAML front matter and translate only scalar string values. Keys, " "structure, comments, and formatting are preserved when possible." msgstr "" +"Analyse le préambule YAML et traduit uniquement les chaînes de caractères " +"scalaires. Les clés, la structure, les commentaires et le formatage sont " +"conservés dans la mesure du possible." #: snippets/file-format-parameters.rst:108 #, fuzzy diff --git a/docs/locales/nl/LC_MESSAGES/docs.po b/docs/locales/nl/LC_MESSAGES/docs.po index 813a0c2d6a2c..283ecee15477 100644 --- a/docs/locales/nl/LC_MESSAGES/docs.po +++ b/docs/locales/nl/LC_MESSAGES/docs.po @@ -22,7 +22,7 @@ msgstr "" "Report-Msgid-Bugs-To: https://hosted.weblate.org/projects/weblate/" "documentation/\n" "POT-Creation-Date: 2026-08-07 14:29+0200\n" -"PO-Revision-Date: 2026-08-12 10:28+0000\n" +"PO-Revision-Date: 2026-08-12 14:23+0000\n" "Last-Translator: Dick Groskamp \n" "Language-Team: Dutch \n" @@ -24287,6 +24287,9 @@ msgid "" "The top-level ``languages`` field on user REST API responses has been " "removed; use ``profile.languages`` instead. See :ref:`api-user-profile`." msgstr "" +"Het veld op het hoogste niveau ``languages`` in de gebruikers REST API-" +"antwoorden is verwijderd; gebruik in plaats daarvan ``profile.languages``. " +"Bekijk :ref:`api-user-profile`." #: changes.rst:129 msgid "" @@ -26118,6 +26121,10 @@ msgid "" "\"Emmanuelle Bonnemay\", Nicolas Lepage, \"Guillaume Lagorce\", \"Jérémie " "Jadé\", \"Matthias le Coach\", Любомир Василев, Spyder" msgstr "" +"Michal Čihař, Karen Konou, Nikunj Tyagi, Weblate CI, Shweta Singh, Gersona, " +"Giacomo La Serra, Kartik Ohri, mmustafasenoglu, Mustafa Senoğlu, " +"\"Emmanuelle Bonnemay\", Nicolas Lepage, \"Guillaume Lagorce\", \"Jérémie " +"Jadé\", \"Matthias le Coach\", Любомир Василев, Spyder" #: changes/contributors/2026.8.rst:10 msgid "" @@ -26133,12 +26140,25 @@ msgid "" "Gabilondo, mbutsk, Oğuz Ersen, nautilusx, Yago Raña Gayoso, Blueberry, " "Yoshihoko, suyeon kim, Azharul Haque, win7guru, Matt P, Miguel A. Bouzada" msgstr "" +"António Oliveira, hoanghuy309, reducedradius, Michal Čihař, Andrei Stepanov, " +"為什麼不加空格, BoneNI, Любомир Василев, Adam Havránek, Libre, Horus68, " +"Peter Vančo, Aindriú Mac Giolla Eoin, Matthaiks, VfBFan, Ldm Public, Mickaël " +"Binos, Lee Vincent, Dick Groskamp, Rafael Fontenelle, Justin Parrot, Valeria " +"Sofia Azañero, Priit Jõerüüt, Frank Paul Silye, goeran, Abduqadir Abliz, " +"Arif Budiman, ℂ𝕠𝕠𝕠𝕝 (𝕘𝕚𝕥𝕙𝕦𝕓.𝕔𝕠𝕞/ℂ𝕠𝕠𝕠𝕝), Aniwene Madolomani, Pierfrancesco " +"Passerini, Andi Chandler, Thunderstrike116, Giacomo La Serra, Ulrik, " +"Cyborus, PPNplus, justcontributor, AlexYang, Kyotaro Iijima, Rajkumar " +"Ramadoss, Yuri Chornoivan, DocNoc, Anucha Hlownonkor, Milo Ivir, Alexander " +"Gabilondo, mbutsk, Oğuz Ersen, nautilusx, Yago Raña Gayoso, Blueberry, " +"Yoshihoko, suyeon kim, Azharul Haque, win7guru, Matt P, Miguel A. Bouzada" #: changes/contributors/2026.8.rst:15 msgid "" "Michal Čihař, Nikunj Tyagi, Shweta Singh, Gersona, Giacomo La Serra, Weblate " "CI, Kartik Ohri, Karen Konou, mmustafasenoglu, Mustafa Senoğlu, Robert Wolff" msgstr "" +"Michal Čihař, Nikunj Tyagi, Shweta Singh, Gersona, Giacomo La Serra, Weblate " +"CI, Kartik Ohri, Karen Konou, mmustafasenoglu, Mustafa Senoğlu, Robert Wolff" #: changes/contributors/2026.8.1.rst:5 msgid "Michal Čihař, i4i, Alafi, Kartik Ohri" @@ -26153,6 +26173,12 @@ msgid "" "reducedradius, Peter Vančo, Steve, Anmoll Gupta, justcontributor, Besnik " "Bleta" msgstr "" +"Yuri Chornoivan, hoanghuy309, goeran, peterxy, Ldm Public, António Oliveira, " +"CYAXXX, Aindriú Mac Giolla Eoin, Valeria Sofia Azañero, DocNoc, Libre, " +"MrLeaves, Matt P, Yaron Shahrabani, VfBFan, Lee Vincent, Michal Čihař, " +"Andrei Stepanov, cat, Любомир Василев, Artyom Rybakov, Matthaiks, " +"reducedradius, Peter Vančo, Steve, Anmoll Gupta, justcontributor, Besnik " +"Bleta" #: changes/contributors/2026.8.1.rst:15 msgid "Michal Čihař, i4i, Kartik Ohri" @@ -42323,6 +42349,13 @@ msgid "" "default is an empty set so that newly added settings are not published " "accidentally." msgstr "" +"Geschiedenis voor wijzigen add-on kan zichtbaar zijn zonder rechten voor " +"beheer van de add-on. Vermeld configuratievelden die veilig gepubliceerd " +"kunnen worden in het attribuut ``public_configuration_fields`` van het " +"formulier. Velden die niet expliciet zijn vermeld worden in het snapshot " +"behouden met een waarde null en geïdentificeerd als bewerkt. De standaard is " +"een lege set, zodat nieuw toegevoegde instellingen niet per ongeluk worden " +"gepubliceerd." #: contributing/addons.rst:51 msgid "" @@ -42331,6 +42364,10 @@ msgid "" "intentionally clone a working add-on can continue to use the stored " "configuration." msgstr "" +"Gebruik ``BaseAddon.get_public_configuration()`` altijd als de configuratie " +"wordt weergegeven buiten vertrouwde code voor beheer van add-ons. Interne " +"bewerkingen die opzettelijk een werkende add-on klonen kunnen doorgaan met " +"het gebruiken van de opgeslagen configuratie." #: contributing/code.rst:2 msgid "Weblate source code" @@ -46840,6 +46877,10 @@ msgid "" "integrations. It returns statistics for all visible components and languages " "in a single request and supports JSON, CSV, and OpenMetrics formats." msgstr "" +"Gebruik het eindpunt voor de metrieken van het project om de voortgang van " +"de vertaling bij te houden vanuit externe integraties. Het geeft " +"statistieken terug voor alle zichtbare onderdelen en talen in een enkel " +"verzoek en ondersteunt indelingen JSON, CSV en OpenMetrics." #: devel/integration.rst:75 msgid "" @@ -46847,6 +46888,9 @@ msgid "" "monitoring systems without polling the statistics endpoint for each " "translation." msgstr "" +"De weergave van OpenMetrics kan worden gescraped door Prometheus-compatibele " +"monitoringssystemen, zonder het eindpunt voor de vertalingen voor elke " +"vertaling te bevragen." #: devel/integration.rst:81 msgid ":http:get:`/api/projects/(string:project)/metrics/`" @@ -47828,6 +47872,12 @@ msgid "" "strings using different placeholder syntaxes, such as ``Hello {name}`` and " "``Hello %s``, do not match." msgstr "" +"Doorgeleiden van vertalingen gebruikt alleen overeenkomende tekenreeksen. De " +"brontekst en context moeten identiek zijn. Voor enkeltalige indelingen moet " +"ook de sleutel overeenkomen. Doorgeleiden converteert niet de syntaxis of " +"semantiek van het bericht, dus tekenreeksen die verschillende syntaxen voor " +"plaatsvervangers gebruiken, zoals ``Hallo {name}`` en ``Hallo %s``, komen " +"niet overeen." #: devel/mobile.rst:22 msgid "" @@ -47840,6 +47890,15 @@ msgid "" "these components, or assign distinct keys or contexts to platform-specific " "messages, so later edits do not overwrite intentional differences." msgstr "" +"Als klanten dezelfde berichten gebruiken, maar andere weergaven voor runtime " +"vereisen, overweeg dan het behouden van een canonical vertalingsindeling en " +"het maken van klantspecifieke bronnen in de pijplijn voor het bouwen. Dat " +"maakt het mogelijk dat de gemaakte bronnen alleen de tekenreeksen en talen " +"bevatten die nodig zijn voor elke klant. Gebruik afzonderlijke onderdelen " +"als vertalers duidelijk verschillende berichten moeten onderhouden. Schakel " +"doorgeleiding van vertalingen uit voor die onderdelen, of wijs afzonderlijke " +"sleutels of inhoud voor platformspecifieke berichten toe, zodat latere " +"bewerkingen niet de opzettelijke verschillen overschrijven." #: devel/reporting.rst:2 msgid "Translation progress reporting" @@ -52123,6 +52182,10 @@ msgid "" "format. Select the file format matching the version produced by your " "application." msgstr "" +"Bestanden van Qt Linguist worden zowel gebruikt als tweetalige als " +"enkeltalige vertalingen. Weblate ondersteunt zowel de huidige indeling " +"versie 2 als de verouderde indeling versie 1. Selecteer de bestandsindeling " +"die overeenkomt met de versie die wordt geproduceerd door uw toepassing." #: formats/qt.rst:19 msgid "`Qt Linguist manual `_" @@ -52138,6 +52201,9 @@ msgid "" "This is the default format for ``.ts`` files and supports the full set of Qt " "Linguist features available in Weblate." msgstr "" +"Dit is de standaardindeling voor bestanden ``.ts`` en ondersteunt de " +"volledige set van mogelijkheden in Qt Linguist die beschikbaar zijn in " +"Weblate." #: formats/qt.rst:37 msgid "Version 1" @@ -52148,6 +52214,9 @@ msgid "" "The legacy format supports messages, contexts and the unfinished state. It " "does not support plurals, locations, descriptions or Weblate flags." msgstr "" +"De verouderde indeling ondersteunt berichten, contexten en de niet-voltooide " +"status. Het ondersteunt geen meervouden, lcaties, beschrijvingen of vlaggen " +"voor Weblate." #: formats/qt.rst:48 msgid "Typical Weblate :ref:`component` when using as bilingual" @@ -52166,6 +52235,8 @@ msgid "" "For version 1 files, use the same configuration and select :guilabel:`Qt " "Linguist translation file (version 1)` as the file format." msgstr "" +"Voor bestanden van versie 1, gebruik dezelfde configuratie en selecteer " +":guilabel:`Qt Linguist vertaalbestand (versie 1)` als de bestandsindeling." #: formats/resjson.rst:2 msgid "JavaScript Resource Files (RESJSON)" @@ -56907,6 +56978,8 @@ msgstr "" msgid "" "Database and statistics-cache reads, including possible lazy cache population" msgstr "" +"Gelezen database- en statistieken-cache, inclusief mogelijke lazy cache-" +"vulling" #: security/threat-model.rst:56 msgid "" @@ -57204,6 +57277,10 @@ msgid "" "not add a WebSocket interface. *(documented)* (source: :ref:`running-granian-" "asgi`)" msgstr "" +"De modi voor uitrollen WSGI en ASGI geven hetzelfde oppervlak weer voor " +"Django voor HTTP-requesten en vertrouwen op dezelfde reverse-proxy " +"besturingselementen. Uitrol van ASGI voegt geen interface voor WebSocket " +"toe. *(documented)* (bron: :ref:`running-granian-asgi`)" #: security/threat-model.rst:138 msgid "" @@ -57462,6 +57539,13 @@ msgid "" "public projects is intentional. *(documented)* (source: :doc:`/api`, :doc:`/" "admin/access`)" msgstr "" +"Een bevinding voor projectmetrieken staat in het model als het antwoord een " +"project of onderdeel bevat en de aanroeper heeft geen toegang tot, of geeft " +"gegevens weer buiten het gedocumenteerde onderdeel en taalidentificatie, " +"samengevoegde vertaalstatistieken en bijgewerkte tijdstemepels voor " +"statistieken. Niet-geauthenticeerde toegang tot deze samenvoegingen voor " +"publieke projecten is met opzet zo. *(documented)* (bron: :doc:`/api`, " +":doc:`/admin/access`)" #: security/threat-model.rst:232 msgid "" @@ -57926,6 +58010,26 @@ msgid "" "supported VCS integration surface. VCS clients without connection binding " "require an explicit trusted-host exemption. *(maintainer)*" msgstr "" +"Door gebruiker te configureren uitgaande URL-oppervlakten, gedocumenteerd " +"met instellingen voor beperkingen van private doelen, weigeren standaard " +"interne of niet-publieke doelen. *(documented)* (bron: " +":setting:`ASSET_RESTRICT_PRIVATE`, :setting:`PROJECT_WEB_RESTRICT_PRIVATE`, " +":setting:`WEBHOOK_RESTRICT_PRIVATE`, :setting:`VCS_RESTRICT_PRIVATE`) " +"Beveiligde directe http-requesten zijn gebonden aan de adressen die zijn " +"goedgekeurd door runtime valideren; geconfigureerde per-protocol http-" +"proxies zijn vertrouwde infrastructuur en lossen hun doelhosts op. " +"Beveiligde Git HTTPS- en SSH-bewerkingen zijn gebonden aan adressen die zijn " +"goedgekeurd door runtime valideren. Beveiligde SSH-bewerkingen valideren de " +"effectieve ``HostName`` en ``Port``. Vertrouwde SSH-configuratie door de " +"beheerder kan routeren wijzigen, en :setting:`SSH_EXTRA_ARGS` kan de binding " +"voor de verbinding overschrijven. Permanente Git http-redirects van dezelfde " +"host worden geprobeerd zonder het volgen van automatisch redirecten. Elk " +"direct doel wordt onafhankelijk gevalideerd en gebonden voor het gebruik; " +"geconfigureerde per-protocol http-proxies gebruiken de gedeelde vertrouwde " +"uitgaande routering. Git LFS-objecttransfers zijn uitgeschakeld en liggen " +"buiten het ondersteunde oppervlak van de VCS-integratie. VCS-cliënten zonder " +"binding voor de verbinding vereisen een expliciete uitzondering trusted-" +"host. *(maintainer)*" #: security/threat-model.rst:394 msgid "" @@ -58129,6 +58233,11 @@ msgid "" "(str:username)/`, including language and project watch preferences, " "dashboard component list selection, and commit or public e-mail choices" msgstr "" +"Genest object ``profile`` op :http:get:`/api/users/(str:username)/`, " +":http:put:`/api/users/(str:username)/`, en :http:patch:`/api/users/" +"(str:username)/`, inclusief voorkeuren voor het volgen van taal en project, " +"selecteren van onderdelen uit de lijst van de overzichtsweergave en keuzes " +"voor commit of publieke e-mail" #: security/threat-model.rst:456 msgid "" @@ -58146,6 +58255,12 @@ msgid "" "accessible projects, and dashboard component lists are limited to lists the " "user is allowed to use. *(documented)* (source: :doc:`/api`)" msgstr "" +"Wijs ``user.edit`` alleen toe aan vertrouwde beheerders; zelf-service " +"profiel-e-mailvelden accepteren alleen geverifieerde adressen, gevolgde " +"projecten zijn beperkt tot toegankelijke projecten en lijsten van " +"overzichtsweergaven voor onderdelen zijn beperkt tot het vermelden van die " +"waarvoor de gebruiker gerechtigd is om te gebruiken. *(documented)* (bron: " +":doc:`/api`)" #: security/threat-model.rst:462 msgid "Webhook endpoints" @@ -58378,6 +58493,11 @@ msgid "" "writes project state. Failed restores remove repository and media objects " "created by that attempt. *(documented)* (source: :ref:`projectbackup`)" msgstr "" +"Metadata voor projectback-up, objectverwijzingen, paden voor opslagruimten, " +"uitgaande URL's, reguliere expressies en inhoud van schermafdrukken worden " +"gevalideerd voordat het herstellen de status van het project schrijft. " +"Mislukte herstellingen verwijderen objecten voor opslagruimten en media die " +"door die poging worden gemaakt. *(documented)* (bron: :ref:`projectbackup`)" #: security/threat-model.rst:521 msgid "" @@ -58397,6 +58517,12 @@ msgid "" "fixed project-size limit. *(documented)* (source: :doc:`/api`, :doc:`/admin/" "config`)" msgstr "" +"Antwoordgrootte van projectmetrieken en verzoeken om werk schalen met het " +"aantal zichtbare onderdelen en vertalingen en met de status statistieken-" +"cache. Ontbrekende cache kunnen vertaalstatistieken berekenen en opslaan. " +"Het eindpunt vertrouwd op standaard limietaantallen voor de API en grootte " +"van uitrol in plaats van op een afzonderlijke vaste limiet voor de " +"projectgrootte. *(documented)* (bron: :doc:`/api`, :doc:`/admin/config`)" #: security/threat-model.rst:529 msgid "" @@ -58740,6 +58866,11 @@ msgid "" "repository-local Git and Mercurial configuration, Git hooks, and Mercurial " "shared-repository indirection." msgstr "" +"Bewerkingen voor VCS worden geactiveerd door Weblate-ondersteunde " +"werkstromen voor de opslagplaats en geconfigureerde inloggegevens. " +"Herstellen van de projectback-up negeert configuraties met archief-opgegeven " +"opslagruimte-lokale voor Git en Mercurial, Git-haken en de omweg met door " +"Mercurial gedeelde opslagruimte." #: security/threat-model.rst:634 msgid "Command injection or arbitrary code execution as the Weblate user." @@ -58764,6 +58895,10 @@ msgid "" "non-sensitive fields as public configuration; unlisted values are redacted " "from public change history." msgstr "" +"Rechten voor host, database en opslag zijn intact. Aangepaste add-ons " +"vermelden alleen niet-gevoelige velden als publieke configuratie; niet " +"vermelde waarden zijn bewerkt vanuit de publieke geschiedenis voor " +"wijzigingen." #: security/threat-model.rst:641 msgid "Cross-project data leak, credential exposure, or unauthorized export." @@ -58816,6 +58951,12 @@ msgid "" "without binding use only explicitly trusted hosts. Configured per-protocol " "HTTP proxies remain trusted routing infrastructure." msgstr "" +"Standaardcontroles voor private doelen zijn ingeschakeld en er is geen " +"uitzondering van toepassing voor een vertrouwde lijst met toegestane " +"waarden. Direct beveiligde http-verzoeken en Git https- en SSH-bewerkingen " +"behouden adresbinding, VCS-beperkingen blijven ingeschakeld en VCS-backends " +"zonder binding gebruiken alleen expliciet vertrouwde hosts. Geconfigureerde " +"per-protocol-http-proxies behouden vertrouwde routering voor infrastructuur." #: security/threat-model.rst:660 msgid "" @@ -64666,18 +64807,20 @@ msgid "" "This check compares the markups found in the source with the markups found " "in the translation. It includes:" msgstr "" +"Deze controle vergelijkt de opmaak die werd gevonden in de bron met de " +"opmaak die in de vertaling werd gevonden. Het omvat:" #: snippets/checks-autogenerated.rst:67 msgid "inline and block macros (e.g. ``link:`` and ``image::``)" -msgstr "" +msgstr "macro's in de regel en in blokken (bijv. ``link:`` en ``image::``)" #: snippets/checks-autogenerated.rst:68 msgid "cross-references (``<>``)" -msgstr "" +msgstr "kruisverwijzingen (``<>``)" #: snippets/checks-autogenerated.rst:69 msgid "passthroughs (e.g. ``+++...+++``, ``$$...$$``)" -msgstr "" +msgstr "doorlaten (bijv. ``+++...+++``, ``$$...$$``)" #: snippets/checks-autogenerated.rst:71 msgid "" @@ -64685,6 +64828,9 @@ msgid "" "name, target, and reference identifier must stay the same in both the source " "and the translation." msgstr "" +"Tekst van attributen van macro's en labels van kruisverwijzingen mogen " +"worden vertaald; de macronaam, doel en identificatie van de verwijzing " +"moeten hetzelfde blijven in zowel de bron als de vertaling." #: snippets/checks-autogenerated.rst:80 msgid "BBCode markup" @@ -66185,6 +66331,11 @@ msgid "" "such as displays, terminals, or constrained containers where a specific " "number of visible lines is required." msgstr "" +"Controleert of de vertalingen niet het geconfigureerde aantal maximale " +"regels overschrijden. Dat is nuttig voor vertalingen die als doel elementen " +"van de gebruikersinterface met een vaste hoogte hebben, zoals weergaven, " +"terminals, of begrensde containers waar een specifiek aantal zichtbare " +"regels is vereist." #: snippets/checks-autogenerated.rst:1474 msgid "" @@ -66199,12 +66350,17 @@ msgid "" "A translation with more lines than the configured value triggers a warning. " "Lines are counted by the number of newline characters plus one." msgstr "" +"Een vertaling met meer regels dan de geconfigureerde waarde activeert een " +"waarschuwing. Regels worden geteld met het aantal tekens newline plus een." #: snippets/checks-autogenerated.rst:1482 msgid "" "This check counts display lines (separated by ``\\\\n``), not wrapped lines. " "If your UI wraps text automatically, use :ref:`check-max-size` instead." msgstr "" +"Deze controle telt het aantal weergegeven regels (gescheiden door ``\\\\n``)" +", niet doorgelopen regels. Als uw gebruikersinterface automatisch tekst laat " +"doorlopen, gebruik dan in plaats hiervan :ref:`check-max-size`." #: snippets/checks-autogenerated.rst:1491 msgid "Maximum size of translation" @@ -71356,12 +71512,19 @@ msgid "" "different placeholder syntaxes or a compiled resource format not offered by " "Weblate." msgstr "" +"Converteren van de indeling wijzigt de weergave van het vertaalbestand, maar " +"vertaalt niet tussen syntaxen van berichten in runtime, zoals opmaak voor " +"ICU MessageFormat en C ``printf``. Gebruik toepassingspecifieke programma's " +"als klanten verschillende syntaxen voor plaatsvervangers nodig hebben of een " +"gecompileerde indeling voor de bron die niet wordt aangeboden door Weblate." #: user/files.rst:37 msgid "" "Several file formats are available via the :guilabel:`Files` " "↓ :guilabel:`Customize download` menu:" msgstr "" +"Verscheidene bestandsindelingen zijn beschikbaar in het menu " +":guilabel:`Bestanden` ↓ :guilabel:`Downloaden aanpassen`:" #: user/files.rst:40 msgid "gettext PO (``po``)" @@ -72517,7 +72680,7 @@ msgstr "" #: user/profile.rst:123 msgid "Table columns" -msgstr "" +msgstr "Tabelkolommen" #: user/profile.rst:125 msgid "" @@ -72526,6 +72689,11 @@ msgid "" "Enable :guilabel:`Show all columns in lists using horizontal scrolling` to " "keep all columns instead and scroll the table horizontally when needed." msgstr "" +"Standaard verbergt Weblate sommige kolommen in lijsten (talen, onderdelen, " +"projecten, …) als het venster van de browser te smal is om ze te laten " +"passen. Schakel :guilabel:`Alle kolommen in lijsten weergeven met " +"horizontaal scrollen` om in plaats daarvan alle kolommen weer te geven en de " +"tabel horizontaal te scrollen, indien nodig." #: user/profile.rst:131 msgid "Default dashboard view" @@ -75068,6 +75236,10 @@ msgid "" "keyscan`` only to the approved addresses. The stored key remains associated " "with the original hostname." msgstr "" +"Als :setting:`VCS_RESTRICT_PRIVATE` is ingeschakeld, lost Weblate de host " +"voor de opslagruimte op en valideert die voordat de sleutel ervan wordt " +"gescand, en verbindt ``ssh-keyscan`` alleen met de goedgekeurde adressen. De " +"opgeslagen sleutel blijft geassocieerd met de originele hostnaam." #: vcs.rst:151 msgid "" @@ -75078,6 +75250,13 @@ msgid "" "and :setting:`SSH_EXTRA_ARGS` can override Weblate's address pinning; " "administrators are responsible for their effects." msgstr "" +"Voor verbindingen van Git past Weblate ook ``HostName`` en ``Port`` toe uit " +":file:`DATA_DIR/ssh/config` voor het valideren en vastzetten van het " +"effectieve doel. SSH-configuratie en :setting:`SSH_EXTRA_ARGS` zijn " +"vertrouwde, door de beheerder beheerde, invoeren. Ze kunnen routeren van de " +"verbinding wijzigen en :setting:`SSH_EXTRA_ARGS` mag het vastzetten van het " +"adres door Weblate overschrijven; beheerders zijn verantwoordelijk voor hun " +"effecten." #: vcs.rst:158 msgid "" @@ -75334,6 +75513,10 @@ msgid "" "pre-push uploads are disabled for Weblate-managed repositories, so LFS " "tracked files remain pointer files and cannot be used as translation files." msgstr "" +"Weblate configureert of transfereert geen Git LFS-objecten. Git LFS smeren " +"en pre-push uploads zijn uitgeschakeld voor door Weblate beheerde " +"opslagruimten, dus door LFS gevolgde bestanden blijven pointerbestanden en " +"kunnen niet worden gebruikt als vertaalbestanden." #: vcs.rst:305 msgid "" @@ -75342,6 +75525,11 @@ msgid "" "is recorded in the component history as repository maintenance. Redirects to " "another hostname have to be configured manually." msgstr "" +"Weblate valideert permanente http-verwijzingen die op de hostnaam van de " +"opslagruimte blijven en slaat automatisch de canonical URL voor de " +"opslagruimte op. De wijziging wordt vastgelegd in de geschiedenis van het " +"onderdeel als onderhoud aan de opslagruimte. Verwijzingen naar een andere " +"hostnaam moeten handmatig worden geconfigureerd." #: vcs.rst:312 vcs.rst:422 msgid "" @@ -76375,10 +76563,13 @@ msgid "" "Several settings can limit translation languages. They address different " "stages of the translation lifecycle and can be combined:" msgstr "" +"Verscheidene instellingen kunnen talen voor vertalingen beperken. Ze richten " +"zich op verschillende stadia van de levenscyclus van de vertaling en mogen " +"worden gecombineerd:" #: workflows.rst:51 msgid "Control requests for languages that do not exist yet" -msgstr "" +msgstr "Verzoeken beheren voor talen die nog niet bestaan" #: workflows.rst:52 msgid "" @@ -76387,6 +76578,11 @@ msgid "" "point them to translation instructions, create the language file " "automatically, or disable adding new translations." msgstr "" +"Configureer :ref:`project-new-lang` op het niveau van werkruimte, project of " +"onderdeel. Onderdelen kunnen deze instelling erven. U kunt gebruikers " +"contact op laten nemen met beheerders, ze verwijzen naar vertaalinstructies, " +"het vertaalbestand automatisch maken, or toevoegen van nieuwe vertalingen " +"uitschakelen." #: workflows.rst:57 msgid "" @@ -76395,6 +76591,10 @@ msgid "" "change :ref:`component-new_lang` individually or automate the changes " "using :http:patch:`/api/components/(string:project)/(string:component)/`." msgstr "" +"Projectbeheerders kunnen nog steeds een vertaling toevoegen als Weblate zijn " +"bestand kan maken. Voor onderdelen die de projectinstelling niet erven, " +"wijzig :ref:`component-new_lang` individueel of automatiseer de wijzigingen " +"met :http:patch:`/api/components/(string:project)/(string:component)/`." #: workflows.rst:62 msgid "Limit which translation files Weblate discovers" @@ -76408,6 +76608,11 @@ msgid "" "component file mask; it does not change permissions for translations that " "are already present." msgstr "" +"Configureer :ref:`component-language_regex` voor elk onderdeel. " +"Bijvoorbeeld, ``^(de|en|fr)$`` beperkt het onderdeel tot vertaalbestanden " +"waarvan de taalcode ``de``, ``en`` of ``fr`` is. Het filter wordt toegepast " +"bij het scannen van het bestandsmasker voor het onderdeel; het wijzigt geen " +"rechten voor vertalingen die al aanwezig zijn." #: workflows.rst:69 msgid "Grant translation access only for selected languages" @@ -76420,6 +76625,10 @@ msgid "" "remove any broader translation permission that would otherwise apply to the " "same users." msgstr "" +"Gebruik :ref:`teams in het bereik voor de taal ` als " +"verschillende gebruikers verschillende talen zouden moeten kunnen vertalen. " +"Een team kan alleen rechten toekennen, verwijder dus elk breder recht voor " +"vertalen dat anders voor alle gebruikers van toepassing zou zijn." #: workflows.rst:75 msgid "Restrict direct editing of an existing language" @@ -76431,6 +76640,9 @@ msgid "" "translation workflow for this language in this project`, and turn " "on :guilabel:`Restrict direct editing`." msgstr "" +"Open de taalinstellingen in het project, schakel :guilabel:`Werkstroom " +"aanpassen voor deze taal in dit project`, en schakel :guilabel:`Direct " +"bewerken beperken` in." #: workflows.rst:80 msgid "" @@ -76439,6 +76651,11 @@ msgid "" "when :guilabel:`Turn on suggestions` is enabled. Turn off suggestions as " "well to make the language editable only by privileged users." msgstr "" +"Gebruikers met het recht :guilabel:`Tekenreeks bewerken als suggesties " +"worden afgedwongen` kunnen doorgaan met direct blijven bewerken. Andere " +"gebruikers kunnen suggesties toevoegen als :guilabel:`Suggesties " +"inschakelen` is ingeschakeld. Schakel suggesties ook uit om de taal alleen " +"te laten bewerken door gerechtigde gebruikers." #: workflows.rst:85 msgid "" @@ -76446,6 +76663,9 @@ msgid "" "languages`. A project-language customization takes precedence over the site-" "wide language setting." msgstr "" +"De beperking kan ook als sitebreed worden geconfigureerd tijdens " +":ref:`changing-languages`. Een aanpassing van de projecttaal heeft voorrang " +"boven de sitebrede taalinstelling." #: workflows.rst:89 msgid "Use suggestion voting" @@ -76460,6 +76680,13 @@ msgid "" "enforced` permission to submit suggestions. Use :guilabel:`Restrict direct " "editing` when this restriction should not depend on automatic acceptance." msgstr "" +"Schakel :guilabel:`Stemmen voor suggesties` in om gebruikers te laten " +"stemmen voor suggesties. Stemmen alleen beperkt niet het direct kunnen " +"bewerken. Een positieve drempel :guilabel:`Automatisch suggesties " +"accepteren` vereist ook gebruikers zonder het recht :guilabel:`Tekensreeks " +"bewerken als suggesties worden afgedwongen` om suggesties in te dienen. " +"Gebruik :guilabel:`Direct bewerken beperken` als deze beperking niet zou " +"moeten afhangen van het automatisch accepteren." #: workflows.rst:104 msgid "Translation access" diff --git a/docs/locales/pt/LC_MESSAGES/docs.po b/docs/locales/pt/LC_MESSAGES/docs.po index 1c93ae21a6eb..92781c4ba920 100644 --- a/docs/locales/pt/LC_MESSAGES/docs.po +++ b/docs/locales/pt/LC_MESSAGES/docs.po @@ -20,7 +20,7 @@ msgstr "" "Report-Msgid-Bugs-To: https://hosted.weblate.org/projects/weblate/" "documentation/\n" "POT-Creation-Date: 2026-08-07 14:29+0200\n" -"PO-Revision-Date: 2026-08-12 04:49+0000\n" +"PO-Revision-Date: 2026-08-13 17:51+0000\n" "Last-Translator: António Oliveira \n" "Language-Team: Portuguese \n" @@ -57232,10 +57232,8 @@ msgstr "" "(colaborador de manutenção)*" #: security/threat-model.rst:313 -#, fuzzy -#| msgid "Custom configuration files" msgid "Build-time and configuration variants" -msgstr "Ficheiros de configuração personalizados" +msgstr "Variantes de tempo de compilação e configuração" #: security/threat-model.rst:318 msgid "Knob" @@ -57246,26 +57244,24 @@ msgid "Default or documented posture" msgstr "Postura predefinida ou documentada" #: security/threat-model.rst:320 -#, fuzzy -#| msgid "Weblate source code" msgid "Effect on the model" -msgstr "Código-fonte do Weblate" +msgstr "Efeito no modelo" #: security/threat-model.rst:321 -#, fuzzy -#| msgid "Container settings" msgid "Maintainer stance" -msgstr "Configurações do contentor" +msgstr "Posição do responsável pela manutenção" #: security/threat-model.rst:322 msgid ":setting:`ENABLE_HOOKS` and :ref:`project-enable_hooks`" -msgstr "" +msgstr ":setting:`ENABLE_HOOKS` e :ref:`project-enable_hooks`" #: security/threat-model.rst:323 msgid "" "Anonymous remote hooks are configurable and must also be enabled for a " "project. *(documented)*" msgstr "" +"Hooks anónimos remotos são configuráveis e também têm que ser ativados para " +"um projeto. *(documentado)*" #: security/threat-model.rst:325 msgid "" @@ -57273,22 +57269,30 @@ msgid "" "depends on deployment controls. *(documented)* " "(source: :ref:`hooks`, :ref:`project-enable_hooks`)" msgstr "" +"Expõe endpoints de webhook enquanto uma interface de agendamento pública. " +"Resistência contra abuso depende dos controlos de implementação. *" +"(documentado)* (fonte: :ref:`hooks`, :ref:`project-enable_hooks`)" #: security/threat-model.rst:327 msgid "" "Production deployments exposing hooks use reverse-proxy rate limits, body-" "size limits, monitoring, and minimal public exposure. *(maintainer)*" msgstr "" +"Implementações de produção que expõem hooks utilizam taxas de limite de " +"proxy inverso, limites do tamanho do corpo, monitorização, e exposição " +"pública mínima. *(colaborador de manutenção)*" #: security/threat-model.rst:329 msgid ":setting:`ENABLE_HTTPS`, proxy SSL headers, and HSTS settings" -msgstr "" +msgstr ":setting:`ENABLE_HTTPS`, cabeçalhos SSL de proxy, e definições HSTS" #: security/threat-model.rst:330 msgid "" "HTTPS affects secure cookies, redirects, HSTS, WebAuthn, and generated URLs. " "*(documented)* (source: :setting:`ENABLE_HTTPS`)" msgstr "" +"HTTPS pode afetar cookies de segurança, redirecionamentos, HSTS, WebAuthn, e " +"URLs gerados. *(documentado)* (fonte: :setting:`ENABLE_HTTPS`)" #: security/threat-model.rst:332 msgid "" @@ -57296,12 +57300,17 @@ msgid "" "that Weblate relies on for browser security. *(documented)* " "(source: :setting:`ENABLE_HTTPS`)" msgstr "" +"Desativar ou configurar HTTPS incorretamente remove as proteções de cookie e " +"transporte nas quais o Weblate depende para segurança no navegador. *" +"(documentado)* (fonte: :setting:`ENABLE_HTTPS`)" #: security/threat-model.rst:334 msgid "" "The documented production posture is HTTPS with correct proxy headers. " "*(documented)*" msgstr "" +"A postura de produção documentada é HTTPS com cabeçalhos de proxy corretos. *" +"(documentado)*" #: security/threat-model.rst:337 msgid "" @@ -57316,11 +57325,16 @@ msgid "" "Broad host acceptance can weaken host-header based protections and URL " "generation assumptions. *(maintainer)*" msgstr "" +"Aceitação ampla de anfitrião podem enfraquecer proteções de anfitriões " +"baseadas em cabeçalhos e pressupostos de geração URL. *(colaborador de " +"manutenção)*" #: security/threat-model.rst:340 msgid "" "Production deployments restrict this to instance hostnames. *(maintainer)*" msgstr "" +"Implementações de produção restringem isto para nomes de anfitrião de " +"instância. *(colaborador de manutenção)*" #: security/threat-model.rst:341 msgid "" @@ -57335,24 +57349,32 @@ msgid "" "Rate limits are configurable. *(documented)* (source: :doc:`/api`, :doc:`/" "admin/config`)" msgstr "" +"Taxas de limite são configuráveis. *(documentado)* (fonte: :doc:`/api`, " +":doc:`/admin/config`)" #: security/threat-model.rst:346 msgid "" "Availability claims assume rate limits appropriate to deployment size and " "exposure. *(maintainer)*" msgstr "" +"Afirmações de disponibilidade presumem taxas de limite apropriadas para o " +"tamanho e exposição da implementação. *(colaborador de manutenção)*" #: security/threat-model.rst:348 msgid "" "Disabling rate limits changes DoS triage from Weblate bug to deployment " "posture unless a single request violates a claimed property. *(maintainer)*" msgstr "" +"Desativar taxas de limite muda a triagem de DoS de um erro do Weblate para a " +"postura de implementação a não ser que um único pedido quebre a a menos que " +"um único pedido viole um direito reivindicado. *(colaborador de manutenção)*" #: security/threat-model.rst:351 -#, fuzzy -#| msgid ":setting:`CSP_SCRIPT_SRC`, :setting:`CSP_IMG_SRC`, :setting:`CSP_CONNECT_SRC`, :setting:`CSP_STYLE_SRC`, :setting:`CSP_FONT_SRC` :setting:`CSP_FORM_SRC`" msgid ":setting:`CSP_SCRIPT_SRC`, :setting:`CSP_IMG_SRC`, :setting:`CSP_CONNECT_SRC`, :setting:`CSP_STYLE_SRC`, :setting:`CSP_FONT_SRC`, :setting:`CSP_FORM_SRC`" -msgstr ":setting:`CSP_SCRIPT_SRC`, :setting:`CSP_IMG_SRC`, :setting:`CSP_CONNECT_SRC`, :setting:`CSP_STYLE_SRC`, :setting:`CSP_FONT_SRC`, :setting:`CSP_FORM_SRC`" +msgstr "" +":setting:`CSP_SCRIPT_SRC`, :setting:`CSP_IMG_SRC`, " +":setting:`CSP_CONNECT_SRC`, :setting:`CSP_STYLE_SRC`, " +":setting:`CSP_FONT_SRC`, :setting:`CSP_FORM_SRC`" #: security/threat-model.rst:354 msgid "" @@ -57360,44 +57382,65 @@ msgid "" "(source: :doc:`/admin/config`) The default script policy permits inline " "execution only on explicitly scoped compatibility paths. *(maintainer)*" msgstr "" +"Fontes de Política de Segurança de Conteúdo são configuráveis. *(documentado)" +"* (fonte: :doc:`/admin/config`) A política de script predefinido permite " +"execução em linha apenas para caminhos com compatibilidade de âmbito " +"explicito. *(colaborador de manutenção)*" #: security/threat-model.rst:357 msgid "" "Broadening sources can reduce browser-side containment for XSS or third-" "party content. *(maintainer)*" msgstr "" +"Fontes mais abrangentes podem reduzir a contenção do lado do navegador para " +"conteúdo XSS ou de terceiros. *(colaborador de manutenção)*" #: security/threat-model.rst:359 msgid "" "Deployments adding third-party sources accept that expanded browser trust. " "*(maintainer)*" msgstr "" +"Implementações que adicionam fontes de terceiros aceitam a fronteira de " +"confiança de navegador expandida. *(colaborador de manutenção)*" #: security/threat-model.rst:361 msgid ":setting:`PROJECT_BACKUP_UPLOAD_MAX_SIZE`, :setting:`PROJECT_BACKUP_IMPORT_MAX_MEMBERS`, :setting:`PROJECT_BACKUP_IMPORT_MAX_TOTAL_UNCOMPRESSED_SIZE`, :setting:`PROJECT_BACKUP_IMPORT_MAX_COMPRESSED_ENTRY_SIZE`, :setting:`PROJECT_BACKUP_IMPORT_MIN_RATIO_SIZE`, :setting:`PROJECT_BACKUP_IMPORT_MAX_COMPRESSED_ENTRY_RATIO`" msgstr "" +":setting:`PROJECT_BACKUP_UPLOAD_MAX_SIZE`, " +":setting:`PROJECT_BACKUP_IMPORT_MAX_MEMBERS`, " +":setting:`PROJECT_BACKUP_IMPORT_MAX_TOTAL_UNCOMPRESSED_SIZE`, " +":setting:`PROJECT_BACKUP_IMPORT_MAX_COMPRESSED_ENTRY_SIZE`, " +":setting:`PROJECT_BACKUP_IMPORT_MIN_RATIO_SIZE`, " +":setting:`PROJECT_BACKUP_IMPORT_MAX_COMPRESSED_ENTRY_RATIO`" #: security/threat-model.rst:367 msgid "" "Defaults bound project backup upload and import size, member count, and " "suspicious compression ratios. *(documented)* (source: :doc:`/admin/config`)" msgstr "" +"Os valores predefinidos limitam o tamanho do upload e da importação das " +"cópias de segurança do projeto, número de membros, e rácios de compressão " +"suspeitos. *(documentado)* (fonte: :doc:`/admin/config`)" #: security/threat-model.rst:369 msgid "" "Raising or disabling these limits expands restore-time resource exposure. " "*(documented)* (source: :doc:`/admin/config`)" msgstr "" +"Elevar o desativar estes limites expandem exposição de tempo de restauração " +"de recurso. *(documentado)* (fonte: :doc:`/admin/config`)" #: security/threat-model.rst:371 msgid "" "The defaults documented above are part of backup-import resource guarantees. " "*(documented)*" msgstr "" +"As predefinições documentadas acima são parte de garantias de importação de " +"recursos de cópias de segurança. *(documentado)*" #: security/threat-model.rst:373 msgid "Private-target restrictions and allowlists for outbound URLs" -msgstr "" +msgstr "Restrições de alvo privado e listas de permissões para URLs de saída" #: security/threat-model.rst:374 msgid "" @@ -57419,6 +57462,26 @@ msgid "" "supported VCS integration surface. VCS clients without connection binding " "require an explicit trusted-host exemption. *(maintainer)*" msgstr "" +"Superfícies de URL de saída configuráveis por utilizador documentadas com " +"definições de restrição de alvos privados rejeitam alvos internos ou não " +"públicos por predefinição. *(documentado)* (fonte: " +":setting:`ASSET_RESTRICT_PRIVATE`, :setting:`PROJECT_WEB_RESTRICT_PRIVATE`, " +":setting:`WEBHOOK_RESTRICT_PRIVATE`, :setting:`VCS_RESTRICT_PRIVATE`) " +"Pedidos HTTP diretos estão associados a endereços aprovados pela validação " +"em tempo de execução; proxies HTTP configurados por protocolo são " +"infraestrutura confiada e resolvem os seus anfitriões de destino. Operações " +"Git HTTPS e SSH protegidas são associados a endereços aprovados durante a " +"validação de tempo de execução. Operações SSH protegidas validam o " +"``HostName`` e ``Port`` efetivos. Configuração SSH de administrador confiado " +"pode alterar roteamento, e :setting:`SSH_EXTRA_ARGS` podem sobrescrever o " +"anexar de conexão. Redirecionamentos permanentes do mesmo anfitrião Git HTTP " +"são rastreados sem o seguimento de redirecionamento automático. Cada destino " +"direto é validado independentemente e fixo antes de ser usado; proxies HTTP " +"configurados por protocolo utiliza o roteamento de saída partilhado " +"confiado. Transferências de objetos Git LFS estão desativados e fora da " +"superfície de integração VCS suportada. Clientes VCS sem anexar de ligação " +"requerem uma isenção explícita requerem uma isenção de anfitrião confiado. *" +"(colaborador de manutenção)*" #: security/threat-model.rst:394 msgid "" @@ -57427,12 +57490,21 @@ msgid "" "configuration and are trusted by this model. *(documented)* " "(source: :setting:`ASSET_PRIVATE_ALLOWLIST`, :setting:`PROJECT_WEB_RESTRICT_ALLOWLIST`, :setting:`WEBHOOK_PRIVATE_ALLOWLIST`, :setting:`VCS_ALLOW_HOSTS`)" msgstr "" +"Definições de lista de permissões e configuração privilegiada podem expandir " +"a acessibilidade intencionalmente. URLs de broker do Fedora Messaging são " +"configuração do administrador do site e confiados por este modelo. *" +"(documentado)* (fonte: :setting:`ASSET_PRIVATE_ALLOWLIST`, " +":setting:`PROJECT_WEB_RESTRICT_ALLOWLIST`, " +":setting:`WEBHOOK_PRIVATE_ALLOWLIST`, :setting:`VCS_ALLOW_HOSTS`)" #: security/threat-model.rst:400 msgid "" "Default private-target rejection is an application-level security property " "for the documented user-configurable URL surfaces. *(maintainer)*" msgstr "" +"Rejeição predefinida de alvo privado é uma propriedade de segurança ao nível " +"da aplicação para as superfícies de URL configuráveis pelo utilizador " +"documentadas. *(colaborador de manutenção)*" #: security/threat-model.rst:404 msgid "" @@ -57447,30 +57519,40 @@ msgid "" "assumptions. Routing options can override protected repository address " "pinning. *(maintainer)*" msgstr "" +"Algoritmos que enfraquecem SSH ou verificação de anfitrião muda os " +"pressupostos de transporte VCS. Opções de roteamento podem sobrescrever o " +"afixar de endereço de repositório protegido. *(colaborador de manutenção)*" #: security/threat-model.rst:408 msgid "Operators own the security impact of custom SSH options. *(maintainer)*" msgstr "" +"Os operadores responsabilizam-se pelo impacto de segurança de opções SSH " +"personalizadas. *(colaborador de manutenção)*" #: security/threat-model.rst:409 msgid "Third-party add-ons and local customization" -msgstr "" +msgstr "Extras de terceiros e personalização local" #: security/threat-model.rst:410 msgid "" "Administrators can extend behavior. *(documented)* (source: :doc:`/admin/" "addons`)" msgstr "" +"Administradores podem extender o comportamento. *(documentado)* (fonte: " +":doc:`/admin/addons`)" #: security/threat-model.rst:411 msgid "" "Custom code can add new trust boundaries and security properties outside " "this model. *(maintainer)*" msgstr "" +"Código personalizado pode adicionar novos limites de confiança e " +"propriedades de segurança fora deste modelo. *(colaborador de manutenção)*" #: security/threat-model.rst:413 msgid "Third-party code is modeled separately. *(maintainer)*" msgstr "" +"Código de terceiros é mantido separadamente. *(colaborador de manutenção)*" #: security/threat-model.rst:416 msgid "Input assumptions" @@ -57490,21 +57572,25 @@ msgstr "Controlável pelo atacante?" #: security/threat-model.rst:424 msgid "Caller or operator must enforce" -msgstr "" +msgstr "O autor da chamada ou o operador deve garantir o cumprimento" #: security/threat-model.rst:425 msgid "Browser forms and REST API" -msgstr "" +msgstr "Formulários de navegador e REST API" #: security/threat-model.rst:426 msgid "Request bodies, query strings, uploaded files, headers, cookies" msgstr "" +"Corpos de pedido, cadeias de carateres de consultas, ficheiros enviados, " +"cabeçalhos, cookies" #: security/threat-model.rst:427 msgid "" "Yes, within the actor's authentication state. *(documented)* (source: :doc:`/" "api`)" msgstr "" +"Sim, dentro do estado de autenticação do ator. *(documentado)* (fonte: " +":doc:`/api`)" #: security/threat-model.rst:428 msgid "" @@ -57512,6 +57598,9 @@ msgid "" "assignment. *(documented)* (source: :doc:`/admin/install`, :doc:`/admin/" "access`)" msgstr "" +"HTTPS, configuração de anfitrião/proxy correta, taxas de limite, e " +"atribuição de permissão. *(documentado)* (fonte: :doc:`/admin/install`, " +":doc:`/admin/access`)" #: security/threat-model.rst:431 msgid "Authentication endpoints" @@ -57520,35 +57609,38 @@ msgstr "Endpoints de autenticação" #: security/threat-model.rst:432 msgid "Passwords, WebAuthn data, SSO callbacks, reset tokens" msgstr "" +"Palavras passe, dados WebAuthn, chamadas de retorno SSO, reiniciar tokens" #: security/threat-model.rst:433 msgid "Yes. *(documented)* (source: :doc:`/admin/auth`)" -msgstr "" +msgstr "Sim. *(documentado)* (fonte: :doc:`/admin/auth`)" #: security/threat-model.rst:434 msgid "" "Correct identity-provider configuration and HTTPS. *(documented)* " "(source: :doc:`/admin/auth`, :setting:`ENABLE_HTTPS`)" msgstr "" +"Configuração de fornecedor de identidade correta e HTTPS. *(documentado)* " +"(fonte: :doc:`/admin/auth`, :setting:`ENABLE_HTTPS`)" #: security/threat-model.rst:435 msgid "Project-scoped tokens" msgstr "Token no âmbito do projeto" #: security/threat-model.rst:436 -#, fuzzy -#| msgid "Authentication tokens" msgid "API requests authenticated by token" -msgstr "Tokens de autenticação" +msgstr "Pedidos API autenticados por token" #: security/threat-model.rst:437 msgid "Yes, by whoever holds the token. *(documented)* (source: :doc:`/api`)" -msgstr "" +msgstr "Sim, por quem possui o token. *(documentado)* (fonte: :doc:`/api`)" #: security/threat-model.rst:438 msgid "" "Token storage, rotation, and least-privilege team membership. *(maintainer)*" msgstr "" +"Armazenamento de token, rotação, e adesão de grupo de menor privilégio. *" +"(colaborador de manutenção)*" #: security/threat-model.rst:440 msgid "Translation content" @@ -57560,12 +57652,17 @@ msgid "" "suggestion API requests including ``rejection_reason`` text, ``is_spam`` " "flag, and ``approve`` flag" msgstr "" +"Cadeias de carateres fonte, traduções, comentários, sugestões, entradas de " +"glossário; sugestão de pedidos API incluem o texto ``rejection_reason``, " +"marcador ``is_spam``, e marcador ``approve``" #: security/threat-model.rst:444 msgid "" "Yes, from users with relevant permissions or imported repositories. " "*(documented)* (source: :doc:`/user/translating`, :doc:`/admin/access`)" msgstr "" +"Sim, de utilizadores com permissões relevantes ou repositórios importados. *" +"(documentado)* (fonte: :doc:`/user/translating`, :doc:`/admin/access`)" #: security/threat-model.rst:446 msgid "" @@ -57574,12 +57671,14 @@ msgid "" "check to be satisfied. *(documented)* (source: :doc:`/workflows`, :doc:`/" "api`)" msgstr "" +"Revisão de fluxos de trabalho para integridade de conteúdo específico a um " +"projeto; aprovar uma sugestão através da API requer adicionalmente que a " +"verificação de permissão ``unit.review`` seja satisfeita. *(documentado)* " +"(fonte: :doc:`/workflows`, :doc:`/api`)" #: security/threat-model.rst:450 -#, fuzzy -#| msgid "User profile" msgid "User profile API" -msgstr "Perfil do utilizador" +msgstr "API do perfil do utilizador" #: security/threat-model.rst:451 msgid "" @@ -57588,12 +57687,19 @@ msgid "" "(str:username)/`, including language and project watch preferences, " "dashboard component list selection, and commit or public e-mail choices" msgstr "" +"Objeto ``profile`` aninhado em :http:get:`/api/users/(str:username)/`, " +":http:put:`/api/users/(str:username)/`, e :http:patch:`/api/users/" +"(str:username)/`, incluindo preferências de observação de idioma e projeto, " +"painel de lista de seleção de componentes, e escolhas de commit ou email " +"público" #: security/threat-model.rst:456 msgid "" "Yes, for authenticated users updating their own profile or actors with " "``user.edit``. *(documented)* (source: :doc:`/api`, :ref:`user-profile`)" msgstr "" +"Sim, para utilizadores autenticados que atualizam o seu perfil ou atores com " +"``user.edit``. *(documentado)* (fonte: :doc:`/api`, :ref:`user-profile`)" #: security/threat-model.rst:458 msgid "" @@ -57602,6 +57708,11 @@ msgid "" "accessible projects, and dashboard component lists are limited to lists the " "user is allowed to use. *(documented)* (source: :doc:`/api`)" msgstr "" +"Atribui ``user.edit`` apenas para administradores confiados; campos de auto-" +"serviço de email de perfil aceitam apenas endereços verificados, projetos " +"observados são apenas limitados a projetos acessíveis, e o painel de listas " +"de componentes estão limitados a listas as quais o utilizador tem permissão " +"de as ver. *(documentado)* (fonte: :doc:`/api`)" #: security/threat-model.rst:462 msgid "Webhook endpoints" @@ -57609,32 +57720,40 @@ msgstr "Endpoints do webhook" #: security/threat-model.rst:463 msgid "Headers, event type, body, repository and branch metadata" -msgstr "" +msgstr "Cabeçalhos, tipo de evento, corpo, repositório e metadados de ramo" #: security/threat-model.rst:464 msgid "Yes, where endpoint is reachable. *(documented)* (source: :ref:`hooks`)" msgstr "" +"Sim, onde o endpoint é alcançável. *(documentado)* (fonte: :ref:`hooks`)" #: security/threat-model.rst:465 msgid "" "Hook enablement only where needed, request limits, and monitoring. " "*(maintainer)*" msgstr "" +"Ativar de hooks apenas onde é preciso, limites de pedidos,e monitorização. *" +"(colaborador de manutenção)*" #: security/threat-model.rst:467 msgid "GitHub App connection callbacks" -msgstr "" +msgstr "Funções de retorno de chamada de conexão da GitHub App" #: security/threat-model.rst:468 msgid "" "GitHub OAuth code, signed Weblate state, installation ID, account metadata" msgstr "" +"Código GitHub OAuth, estado do Weblate assinado, ID de instalação, metadados " +"de conta" #: security/threat-model.rst:469 msgid "" "Yes, from authenticated Weblate users and GitHub redirect query strings. " "*(documented)* (source: :ref:`code-hosting-github-app-register`)" msgstr "" +"Sim, a partir de utilizadores Weblate autenticados e cadeias de carateres de " +"consulta de redirecionamento GitHub. *(documentado)* (fonte: :ref:`code-" +"hosting-github-app-register`)" #: security/threat-model.rst:471 msgid "" @@ -57643,6 +57762,10 @@ msgid "" "installation before saving it. *(documented)* (source: :ref:`code-hosting-" "github-app-register`)" msgstr "" +"O Weblate exige direitos de gestão de espaços de trabalho e verifica que o " +"utilizador GitHub possui a instalação pessoal ou pode administrar a " +"instalação da organização antes de a guardar. *(documentado)* (fonte: " +":ref:`code-hosting-github-app-register`)" #: security/threat-model.rst:475 msgid "Repository configuration" @@ -57653,18 +57776,24 @@ msgid "" "Repository URLs, branches, push URLs, credentials, Gerrit review push " "options, add-on settings" msgstr "" +"URLs de repositório, ramos, URLs de push, credenciais, opções de revisão de " +"push Gerrit, e definições de extras" #: security/threat-model.rst:478 msgid "" "Trusted to users with corresponding management permissions. *(documented)* " "(source: :doc:`/admin/access`, :doc:`/admin/continuous`)" msgstr "" +"Confiado a utilizadores com permissões de gestão correspondentes. *" +"(documentado)* (fonte: :doc:`/admin/access`, :doc:`/admin/continuous`)" #: security/threat-model.rst:480 msgid "" "Assign VCS and project management permissions only to trusted users. " "*(documented)* (source: :doc:`/admin/access`)" msgstr "" +"Atribuir permissões de VCS e gestão de projetos apenas a utilizadores " +"confiados. *(documentado)* (fonte: :doc:`/admin/access`)" #: security/threat-model.rst:482 msgid "External repository content" @@ -57672,51 +57801,59 @@ msgstr "Conteúdo de repositório externo" #: security/threat-model.rst:483 msgid "Translation files, paths, branch names, commit metadata" -msgstr "" +msgstr "Ficheiros de tradução, caminhos, nomes de ramo, metadados de commit" #: security/threat-model.rst:484 msgid "" "Yes, if the upstream repository is controlled by another actor. " "*(maintainer)*" msgstr "" +"Sim, se o repositório na fonte é controlado por outro ator. *(colaborador de " +"manutenção)*" #: security/threat-model.rst:486 msgid "" "Trust the configured upstream repository or review imported changes. " "*(maintainer)*" msgstr "" +"Confiar o repositório na fonte configurado ou rever mudanças importadas. *" +"(colaborador de manutenção)*" #: security/threat-model.rst:488 -#, fuzzy -#| msgid "Project level backups" msgid "Project backup import" -msgstr "Cópias de segurança de nível de projeto" +msgstr "Importação de cópia de segurança de projeto" #: security/threat-model.rst:489 msgid "ZIP archive members, metadata, translation files, repository state" msgstr "" +"Membros de arquivo ZIP, metadados, ficheiros de tradução, estado do " +"repositório" #: security/threat-model.rst:490 msgid "" "Yes, for whoever can upload or provide the backup. *(documented)* " "(source: :ref:`projectbackup`)" msgstr "" +"Sim, para quem podem enviar ou fornecer a cópia de segurança. *(documentado)" +"* (fonte: :ref:`projectbackup`)" #: security/threat-model.rst:491 msgid "" "Keep import limits at values appropriate for the instance. *(documented)* " "(source: :doc:`/admin/config`)" msgstr "" +"Manter limites de importação em valores apropriados para a instância. *" +"(documentado)* (fonte: :doc:`/admin/config`)" #: security/threat-model.rst:492 -#, fuzzy -#| msgid "Project level backups" msgid "Project backup export" -msgstr "Cópias de segurança de nível de projeto" +msgstr "Exportação de cópia de segurança de projeto" #: security/threat-model.rst:493 msgid "Backup creation requests and requested backup file names" msgstr "" +"Pedidos de criação de cópia de segurança e nomes de ficheiros de cópias de " +"segurança pedidos" #: security/threat-model.rst:494 msgid "" @@ -57724,6 +57861,9 @@ msgid "" "*(documented)* (source: :doc:`/api`, :ref:`projectbackup`, :doc:`/admin/" "access`)" msgstr "" +"Sim, para utilizadores ou tokens no âmbito do projeto com a permissão de " +"edição do projeto. *(documentado)* (fonte: :doc:`/api`, " +":ref:`projectbackup`, :doc:`/admin/access`)" #: security/threat-model.rst:496 msgid "" @@ -57739,33 +57879,43 @@ msgstr "Tradução automática e configuração de serviço externo" #: security/threat-model.rst:499 msgid "Provider URLs, credentials, model or service settings" -msgstr "" +msgstr "URLs de fornecedor, credenciais, definições de modelo ou serviço" #: security/threat-model.rst:500 msgid "" "Trusted to administrators or users granted configuration permissions. " "*(documented)* (source: :doc:`/admin/machine`, :doc:`/admin/access`)" msgstr "" +"Confiado a administradores ou utilizadores garantidos permissões de " +"configuração. *(documentado)* (fonte: :doc:`/admin/machine`, :doc:`/admin/" +"access`)" #: security/threat-model.rst:502 msgid "" "Treat configured providers as recipients of the data sent to them; the " "submitted content varies by provider and enabled feature. *(maintainer)*" msgstr "" +"Trata fornecedores configurados como recipientes de dados enviados para os " +"mesmos; o conteúdo submetido varia entre fornecedores e funcionalidade " +"ativada. *(colaborador de manutenção)*" #: security/threat-model.rst:505 msgid "Command-line arguments and files supplied by the local operator" msgstr "" +"Argumentos de linha de comandos e ficheiros fornecidos pelo operador local" #: security/threat-model.rst:506 msgid "" "Trusted local input unless processing Weblate data or project backups. " "*(maintainer)*" msgstr "" +"Entrada local confiada a não ser que seja o processar de dados Weblate ou " +"cópias de segurança de projeto. *(colaborador de manutenção)*" #: security/threat-model.rst:508 msgid "Restrict shell access to trusted operators. *(maintainer)*" msgstr "" +"Restringir acesso shell a operadores confiados. *(colaborador de manutenção)*" #: security/threat-model.rst:510 msgid "Size and rate assumptions:" @@ -57776,6 +57926,9 @@ msgid "" "Weblate relies on application and reverse-proxy upload limits for large HTTP " "requests. *(documented)* (source: :setting:`PROJECT_BACKUP_UPLOAD_MAX_SIZE`)" msgstr "" +"O Weblate depende nos limites de envio de aplicação e proxy inverso para " +"pedidos HTTP grandes. *(documentado)* (fonte: " +":setting:`PROJECT_BACKUP_UPLOAD_MAX_SIZE`)" #: security/threat-model.rst:514 msgid "" @@ -57783,6 +57936,10 @@ msgid "" "size, compressed entry size, minimum ratio size, and compression ratio " "settings. *(documented)* (source: :doc:`/admin/config`)" msgstr "" +"Importações de cópia de segurança de projeto estão limitados por número de " +"membros, tamanho agregado não compresso, tamanho de entrada compressa, rácio " +"mínimo de tamanho, e definições de rácio de compressão. *(documentado)* " +"(fonte: :doc:`/admin/config`)" #: security/threat-model.rst:517 msgid "" @@ -57791,12 +57948,20 @@ msgid "" "writes project state. Failed restores remove repository and media objects " "created by that attempt. *(documented)* (source: :ref:`projectbackup`)" msgstr "" +"Metadados de cópia de segurança de projeto, referências de objeto, caminhos " +"de repositório, URLs de saída, expressões regulares, e conteúdo de captura " +"de ecrã são validados antes do restaurar escrever o estado do projeto. " +"Restaurações falhadas removem objetos de repositório e multimédia criados " +"por essa tentativa. *(documentado)* (fonte: :ref:`projectbackup`)" #: security/threat-model.rst:521 msgid "" "API and selected web actions are expected to be protected by configured rate " "limits. *(documented)* (source: :doc:`/api`, :doc:`/admin/config`)" msgstr "" +"Ações de API e web selecionadas têm o pressuposto de ser protegidos por " +"taxas de limite configuradas. *(documentado)* (fonte: :doc:`/api`, :doc:`/" +"admin/config`)" #: security/threat-model.rst:523 msgid "" @@ -57807,6 +57972,12 @@ msgid "" "fixed project-size limit. *(documented)* (source: :doc:`/api`, :doc:`/admin/" "config`)" msgstr "" +"Tamanho de resposta de métricas de projeto e pedido de trabalho escalam com " +"o número de componentes visíveis e traduções com cache de estado de " +"estatísticas. Falhas na cache podem calcular e armazenar estatísticas de " +"tradução. O endpoint depende das taxas de limite API padrão e escalonamento " +"de implementação em vez de um limite do tamanho do projeto fixo. *" +"(documentado)* (fonte: :doc:`/api`, :doc:`/admin/config`)" #: security/threat-model.rst:529 msgid "" @@ -57814,6 +57985,10 @@ msgid "" "capacity are deployment-sizing concerns unless a single in-scope input " "bypasses documented limits or permissions. *(maintainer)*" msgstr "" +"Tamanho do repositório, número de projetos, número de componentes, e " +"capacidade do trabalhador são preocupações do tamanho da implementação a não " +"ser que uma entrada individual dentro do âmbito ignora os limites " +"documentados ou permissões. *(colaborador de manutenção)*" #: security/threat-model.rst:534 msgid "Adversary model" @@ -57824,16 +57999,12 @@ msgid "Actor" msgstr "Ator" #: security/threat-model.rst:540 -#, fuzzy -#| msgid "Translation types capabilities" msgid "In-scope capabilities" -msgstr "Capacidades dos tipos de tradução" +msgstr "Capacidades dentro do âmbito" #: security/threat-model.rst:541 -#, fuzzy -#| msgid "Translation types capabilities" msgid "Out-of-scope capabilities" -msgstr "Capacidades dos tipos de tradução" +msgstr "Capacidades fora do âmbito" #: security/threat-model.rst:542 msgid "Unauthenticated internet client" @@ -57844,24 +58015,28 @@ msgid "" "Send HTTP(S) requests to public pages, registration, login, API, and " "reachable webhook endpoints. *(documented)* (source: :doc:`/api`)" msgstr "" +"Envia pedidos HTTP(S) para páginas públicas, registo, início de sessão, API, " +"e endpoints webhook alcançáveis. *(documentado)* (fonte: :doc:`/api`)" #: security/threat-model.rst:545 msgid "" "Read server memory, bypass reverse proxy controls, or access internal " "services directly. *(maintainer)*" msgstr "" +"Ler memória de servidor, ignorar controlos de proxy inverso, ou aceder a " +"serviços internos diretamente. *(colaborador de manutenção)*" #: security/threat-model.rst:547 -#, fuzzy -#| msgid "Authentication" msgid "Authenticated user" -msgstr "Autenticação" +msgstr "Utilizador autenticado" #: security/threat-model.rst:548 msgid "" "Perform actions allowed by assigned teams, permissions, and workflow. " "*(documented)* (source: :doc:`/admin/access`)" msgstr "" +"Executar ações permitidas por atribuição de equipas, permissões, e fluxo de " +"trabalho. *(documentado)* (fonte: :doc:`/admin/access`)" #: security/threat-model.rst:550 msgid "" @@ -57873,7 +58048,7 @@ msgstr "" #: security/threat-model.rst:552 msgid "Reviewer or project manager" -msgstr "" +msgstr "Revisor ou gestor de projeto" #: security/threat-model.rst:553 msgid "" @@ -57881,16 +58056,21 @@ msgid "" "memory, screenshot, or access-management permissions. *(documented)* " "(source: :doc:`/admin/access`)" msgstr "" +"Exercitar permissões delegadas relativas a projetos, componentes, idiomas, " +"revisão, VCS, memória de tradução, capturas de ecrã ou gestão de acessos. *" +"(documentado)* (fonte: :doc:`/admin/access`)" #: security/threat-model.rst:556 msgid "" "Become a site administrator unless granted that role or exploiting a Weblate " "flaw. *(maintainer)*" msgstr "" +"Torne-se um administrador de site a não ser que seja garantido essa função " +"ou abuse uma falha do Weblate. *(colaborador de manutenção)*" #: security/threat-model.rst:558 msgid "Project-scoped API token holder" -msgstr "" +msgstr "Titular de um token de API no âmbito do projeto" #: security/threat-model.rst:559 msgid "" @@ -57899,12 +58079,18 @@ msgid "" "granted. *(documented)* (source: :doc:`/api`, :doc:`/admin/" "access`, :ref:`projectbackup`)" msgstr "" +"Utilize permissões de API atribuídas às filiações da equipa do token, " +"incluindo criação de cópia de segurança do projeto e transferência onde a " +"permissão de edição de projeto é garantida. *(documentado)* (fonte: :doc:`/" +"api`, :doc:`/admin/access`, :ref:`projectbackup`)" #: security/threat-model.rst:563 msgid "" "Access projects, components, or site-wide functions outside its scope. " "*(documented)* (source: :doc:`/admin/access`)" msgstr "" +"Aceder a projetos, componentes, ou funções no site inteiro fora do seu " +"âmbito. *(documentado)* (fonte: :doc:`/admin/access`)" #: security/threat-model.rst:565 msgid "Webhook sender" @@ -57915,46 +58101,60 @@ msgid "" "Send forged, replayed, malformed, or high-volume webhook requests to enabled " "hook endpoints. *(documented)* (source: :ref:`hooks`)" msgstr "" +"Enviar pedidos webhook falsificados, repetidos, com formato incorreto ou em " +"grande volume para ativar hooks de endpoints. *(documentado)* (fonte: " +":ref:`hooks`)" #: security/threat-model.rst:568 msgid "" "Obtain forge-authenticated identity where Weblate does not verify it. " "*(maintainer)*" msgstr "" +"Obter autenticação de identidade falsificada onde o Weblate não a verifica. *" +"(colaborador de manutenção)*" #: security/threat-model.rst:570 msgid "External VCS or service provider" -msgstr "" +msgstr "Fornecedor externo de VCS ou serviço" #: security/threat-model.rst:571 msgid "" "Return repository data, API responses, redirects, or errors according to the " "configured integration. *(documented)* (source: :doc:`/admin/code-hosting`)" msgstr "" +"Devolver dados de repositório, respostas API, redirecionamentos, ou erros de " +"acordo com a configuração integrada. *(documentado)* (fonte: :doc:`/admin/" +"code-hosting`)" #: security/threat-model.rst:573 msgid "" "Compromise the Weblate host except through data or protocol behavior Weblate " "processes. *(maintainer)*" msgstr "" +"Comprometer o servidor do Weblate, exceto através dos dados ou do " +"comportamento do protocolo que o Weblate processa. *(colaborador de " +"manutenção)*" #: security/threat-model.rst:575 -#, fuzzy -#| msgid "Translations contributions" msgid "Translator or localization contributor" -msgstr "Contribuições de tradução" +msgstr "Tradutor ou colaborador de tradução" #: security/threat-model.rst:576 msgid "" "Submit translation content that downstream applications might consume. " "*(documented)* (source: :doc:`/security/localization-threat`)" msgstr "" +"Submeter conteúdo de tradução que aplicações posteriores poderão consumir. *" +"(documentado)* (fonte: :doc:`/security/localization-threat`)" #: security/threat-model.rst:578 msgid "" "Control downstream application escaping, rendering, or review policy outside " "Weblate. *(documented)* (source: :doc:`/security/localization-threat`)" msgstr "" +"Controlar o escapamento de aplicação a jusante, renderização, o política de " +"revisão fora do Weblate. *(documentado)* (fonte: :doc:`/security/" +"localization-threat`)" #: security/threat-model.rst:580 msgid "Local operator" @@ -57965,10 +58165,15 @@ msgid "" "Run management commands, change configuration, and access backups. " "*(documented)* (source: :doc:`/admin/management`, :doc:`/admin/backup`)" msgstr "" +"Executar comandos de gestão, alterar configuração, e aceder cópias de " +"segurança. *(documentado)* (fonte: :doc:`/admin/management`, :doc:`/admin/" +"backup`)" #: security/threat-model.rst:583 msgid "Local malicious operators are trusted for this model. *(maintainer)*" msgstr "" +"Operadores maliciosos locais são confiados para este modelo. *(colaborador " +"de manutenção)*" #: security/threat-model.rst:585 msgid "" @@ -57978,12 +58183,16 @@ msgid "" "execute commands through Weblate-controlled workflows, or exhaust bounded " "application resources. *(maintainer)*" msgstr "" +"O atacante modelado tenta ignorar autorização, modificar tradução ou dados " +"de repositório sem permissão, divulgar dados de projeto privado ou dados de " +"utilizador, falsificar ou abusar sincronização de repositório, ativar " +"pedidos de saída inseguros, executar comandos através de fluxos de trabalho " +"controlados pelo Weblate, ou esgotar os recursos de aplicação limitados. *" +"(colaborador de manutenção)*" #: security/threat-model.rst:592 -#, fuzzy -#| msgid "Supported features" msgid "Security properties Weblate provides" -msgstr "Recursos suportados" +msgstr "Propriedades de segurança que o Weblate fornece" #: security/threat-model.rst:597 msgid "Property" @@ -57995,13 +58204,11 @@ msgstr "Condições" #: security/threat-model.rst:599 msgid "Violation symptom" -msgstr "" +msgstr "Sintoma de violação" #: security/threat-model.rst:600 -#, fuzzy -#| msgid "Severity" msgid "Severity tier" -msgstr "Gravidade" +msgstr "Nível da gravidade" #: security/threat-model.rst:601 msgid "" diff --git a/docs/locales/sk/LC_MESSAGES/docs.po b/docs/locales/sk/LC_MESSAGES/docs.po index 4f8b4ea6b8bf..550adb3fd073 100644 --- a/docs/locales/sk/LC_MESSAGES/docs.po +++ b/docs/locales/sk/LC_MESSAGES/docs.po @@ -15,7 +15,7 @@ msgstr "" "Report-Msgid-Bugs-To: https://hosted.weblate.org/projects/weblate/" "documentation/\n" "POT-Creation-Date: 2026-08-07 14:29+0200\n" -"PO-Revision-Date: 2026-08-12 10:28+0000\n" +"PO-Revision-Date: 2026-08-12 16:08+0000\n" "Last-Translator: Peter Vančo \n" "Language-Team: Slovak \n" @@ -4199,7 +4199,7 @@ msgid "" "hosting`." msgstr "" "Pre samoobslužné Weblate vytvorte špecializovaného používateľa na hosťovanie " -"kódu a udelte prístup pomocou SSH kľúča Weblate alebo HTTPS tokenu, pozri " +"kódu a udeľte prístup pomocou SSH kľúča Weblate alebo HTTPS tokenu, pozri " ":ref:`vcs-repos-code-hosting`." #: admin/code-hosting.rst:31 @@ -4796,7 +4796,7 @@ msgid "" "needed for merely accessing Git repositories." msgstr "" ":ref:`vcs-git` odosiela zmeny priamo do repozitára, zatiaľ čo backend " -":guilabel:`GitHub` vytvára pull requesty. Ten nie je potrebný na pouhý " +":guilabel:`GitHub` vytvára pull requesty. Ten nie je potrebný na samotný " "prístup k repozitárom Git." #: admin/code-hosting.rst:376 @@ -5263,8 +5263,8 @@ msgid "" "not needed for merely accessing Git repositories." msgstr "" ":ref:`vcs-git` odosiela zmeny priamo do repozitára, zatiaľ čo backend " -":guilabel:`Azure DevOps` vytvára pull requesty. Ten nie je potrebný na pouhý " -"prístup k repozitárom Git." +":guilabel:`Azure DevOps` vytvára pull requesty. Ten nie je potrebný na " +"samotný prístup k repozitárom Git." #: admin/code-hosting.rst:701 msgid "" @@ -64503,6 +64503,9 @@ msgid "" "This check counts display lines (separated by ``\\\\n``), not wrapped lines. " "If your UI wraps text automatically, use :ref:`check-max-size` instead." msgstr "" +"Táto kontrola počíta zobrazené riadky (oddelené pomocou ``\\\\n``), nie " +"zalomené riadky. Ak vaše používateľské rozhranie automaticky zalamuje text, " +"použite namiesto toho :ref:`check-max-size`." #: snippets/checks-autogenerated.rst:1491 msgid "Maximum size of translation" @@ -67058,7 +67061,7 @@ msgstr "Skontrolovať príznaky pridané týmto formátom :ref:`ⓘ \n" "Language-Team: Vietnamese \n" @@ -169,6 +169,11 @@ msgid "" "filtered, so these aggregates do not grant access to the underlying projects " "or components." msgstr "" +"Thống kê tổng hợp bao gồm các dự án `Riêng tư` và :ref:`các thành phần bị " +"hạn chế `, bao gồm cả các bản tóm tắt trên toàn trang " +"web, theo ngôn ngữ và không gian làm việc. Danh sách đối tượng, tên và hành " +"động vẫn được lọc theo quyền, do đó các số liệu tổng hợp này không cấp quyền " +"truy cập vào các dự án hoặc thành phần cơ bản." #: admin/access.rst:82 msgid "" @@ -176,6 +181,9 @@ msgid "" "users in `Public`, `Protected`, and `Private` projects by using :ref:`custom " "settings `." msgstr "" +"Quản trị viên phiên bản có thể sửa đổi các bộ quyền mặc định có sẵn cho " +"người dùng trong các dự án `Công khai`, `Được bảo vệ` và `Riêng tư` bằng " +"cách sử dụng :ref:`cài đặt tùy chỉnh `." #: admin/access.rst:90 admin/workspaces.rst:272 #, fuzzy @@ -201,12 +209,18 @@ msgid "" "allows them to assign other users in `Public`, `Protected` and `Private` " "(but not `Custom`) projects via adding them to teams." msgstr "" +"Cấp cho người dùng quyền :guilabel:`Quản lý truy cập dự án` (xem " +":ref:`privileges`) cho phép họ chỉ định người dùng khác trong các dự án " +"`Công khai`, `Được bảo vệ` và `Riêng tư` (nhưng không phải dự án `Tùy " +"chỉnh`) bằng cách thêm họ vào nhóm." #: admin/access.rst:108 msgid "" "These are the default teams provided with Weblate; teams can be added or " "modified by users with sufficient privileges:" msgstr "" +"Đây là các đội nhóm mặc định được cung cấp kèm theo Weblate; người dùng có " +"đủ quyền hạn có thể thêm hoặc sửa đổi các nhóm:" #: admin/access.rst:111 snippets/roles.rst:10 #, fuzzy @@ -343,6 +357,8 @@ msgid "" "Each team can have team administrators, who can add and remove users within " "the team." msgstr "" +"Mỗi nhóm có thể có quản trị viên nhóm, những người có thể thêm và xóa người " +"dùng trong nhóm." #: admin/access.rst:169 msgid "This is useful in case you want to build self-governed teams." @@ -361,6 +377,10 @@ msgid "" "users using e-mail. Invited users have to complete the registration process " "to get access to the project." msgstr "" +"Việc thêm người dùng hiện có sẽ gửi cho họ lời mời xác nhận. Với thiết lập " +":setting:`REGISTRATION_OPEN`, quản trị viên cũng có thể mời người dùng mới " +"qua email. Người dùng được mời phải hoàn tất quá trình đăng ký để có quyền " +"truy cập vào dự án." #: admin/access.rst:181 msgid "" @@ -368,6 +388,9 @@ msgid "" "access management permission on the project’s scope (e.g. a membership in " "the `Administration` team) would be sufficient." msgstr "" +"Không cần phải có bất kỳ đặc quyền nào trên toàn hệ thống để thực hiện việc " +"này; quyền quản trị truy cập trong phạm vi dự án (ví dụ: tư cách thành viên " +"trong nhóm \"Quản trị\") là đủ." #: admin/access.rst:187 msgid "" @@ -385,6 +408,13 @@ msgid "" "the selected team, and site-wide bulk invites also apply the selected " "superuser flag." msgstr "" +"Loại lời mời tương tự có sẵn trên toàn trang từ :ref:`giao diện quản trị " +"` trên tab :guilabel:`Người dùng`. Cả quản trị viên dự " +"án và quản trị viên trang web đều có thể mời nhiều người dùng cùng lúc bằng " +"cách dán các địa chỉ email được phân cách bằng dấu cách. Tất cả các lời mời " +"được tạo trong một thao tác hàng loạt đều sử dụng nhóm đã chọn, và các lời " +"mời hàng loạt trên toàn trang web cũng áp dụng cờ người dùng siêu cấp đã " +"chọn." #: admin/access.rst:199 msgid "" @@ -394,6 +424,12 @@ msgid "" "whole instance, including assigning site-wide teams and granting superuser " "status to the managed account, even the caller's own account." msgstr "" +"Việc quản lý người dùng trên toàn trang web được kiểm soát bởi quyền " +"``user.edit`` toàn cầu. Không giống như quản lý quyền truy cập dự án, đây là " +"quyền quản trị đáng tin cậy cho phép chỉnh sửa tài khoản người dùng trên " +"toàn bộ phiên bản, bao gồm chỉ định các nhóm trên toàn cơ sở và cấp trạng " +"thái siêu người dùng cho tài khoản được quản lý, thậm chí cả tài khoản của " +"chính người gọi." #: admin/access.rst:205 msgid "" @@ -413,12 +449,17 @@ msgid "" "with an already pending invitation are skipped while valid invitations are " "still created and sent." msgstr "" +"Các lời mời hàng loạt được xử lý riêng lẻ. Các địa chỉ không hợp lệ và các " +"địa chỉ đã có lời mời đang chờ xử lý sẽ bị bỏ qua, trong khi các lời mời hợp " +"lệ vẫn được tạo và gửi đi." #: admin/access.rst:216 msgid "" "Weblate now does not automatically create accounts or add users to the " "teams. This is only done after confirmation from the user." msgstr "" +"Hiện tại, Weblate không tự động tạo tài khoản hoặc thêm người dùng vào nhóm. " +"Việc này chỉ được thực hiện sau khi người dùng xác nhận." #: admin/access.rst:222 msgid "Blocking users" @@ -500,6 +541,12 @@ msgid "" "creating additional custom settings for individual component as described " "in :ref:`custom-acl` below." msgstr "" +"Theo mặc định, việc này ngăn Weblate cấp quyền truy cập được cung cấp bởi " +"`Người dùng` và `Người xem` :ref:`nhóm mặc định` do cấu hình " +"riêng của các nhóm này. Điều này không ngăn cản bạn cấp quyền cho các dự án " +"đó trên toàn trang web bằng cách thay đổi các nhóm mặc định, tạo nhóm mới " +"hoặc tạo các cài đặt tùy chỉnh bổ sung cho từng thành phần như được mô tả " +"trong :ref:`custom-acl` bên dưới." #: admin/access.rst:266 msgid "" @@ -508,6 +555,10 @@ msgid "" "superuser privilege. In order to do so, add them to the `Administration` " "team of the project." msgstr "" +"Một trong những lợi ích chính của việc quản lý quyền thông qua giao diện " +"người dùng Weblate là bạn có thể ủy quyền cho người dùng khác mà không cần " +"cấp cho họ quyền quản trị viên. Để làm được điều đó, hãy thêm họ vào nhóm " +"`Quản trị` của dự án." #: admin/access.rst:271 msgid "" @@ -517,6 +568,11 @@ msgid "" "management in the Weblate UI and API and should be assigned only to fully " "trusted site administrators." msgstr "" +"Việc ủy quyền theo phạm vi dự án này tách biệt với quyền ``user.edit`` trên " +"toàn trang. Việc tham gia nhóm `Quản trị` của dự án chỉ cho phép quản lý " +"quyền truy cập cho dự án đó, trong khi ``user.edit`` cấp quyền quản lý người " +"dùng trên toàn trang trong giao diện người dùng và API của Weblate và chỉ " +"nên được giao cho các quản trị viên trang web được tin cậy hoàn toàn." #: admin/access.rst:280 msgid "Per-project access tokens" @@ -579,6 +635,8 @@ msgid "" "To manage permissions for a whole instance at once, add users to " "appropriate :ref:`default teams `:" msgstr "" +"Để quản lý quyền cho toàn bộ một phiên bản cùng lúc, hãy thêm người dùng vào " +"các nhóm mặc định phù hợp :ref:`nhóm mặc định `:" #: admin/access.rst:323 msgid "" @@ -613,6 +671,9 @@ msgid "" "teams. For example, you may want to give a permission to manage screenshots " "to all the `Users`." msgstr "" +"Bạn cũng có thể cấp thêm một số quyền tùy chọn cho các nhóm mặc định. Ví dụ, " +"bạn có thể muốn cấp quyền quản lý ảnh chụp màn hình cho tất cả các nhóm " +"`Người dùng`." #: admin/access.rst:338 msgid "" @@ -635,6 +696,11 @@ msgid "" "can only grant additional privileges, you can’t revoke any permission " "granted by site-wide or per-project teams by adding another custom team." msgstr "" +"Bạn có thể tạo các nhóm chuyên dụng riêng để quản lý quyền truy cập cho các " +"đối tượng khác nhau như ngôn ngữ, thành phần và dự án. Mặc dù các nhóm này " +"chỉ có thể cấp thêm đặc quyền, bạn không thể thu hồi bất kỳ quyền nào đã " +"được cấp bởi các nhóm toàn trang web hoặc nhóm theo dự án bằng cách thêm một " +"nhóm tùy chỉnh khác." #: admin/access.rst:351 admin/access.rst:495 admin/config.rst:395 #: admin/config.rst:414 admin/config.rst:473 admin/install/docker.rst:511 @@ -731,6 +797,9 @@ msgid "" "Management permissions this way is powerful, but can be quite a tedious job. " "You can only delegate it to other users by granting them Superuser status." msgstr "" +"Quyền quản lý theo cách này rất mạnh mẽ nhưng có thể là một công việc khá tẻ " +"nhạt. Bạn chỉ có thể ủy quyền cho người dùng khác bằng cách cấp cho họ trạng " +"thái Siêu người dùng." #: admin/access.rst:391 #, fuzzy @@ -814,6 +883,10 @@ msgid "" "restricted` on, access to components (or component lists) are granted " "explicitly." msgstr "" +"Cấp quyền duyệt xem cho người dùng trong một dự án sẽ cho phép người dùng đó " +"truy cập vào bất kỳ thành phần nào có quyền duyệt xem được thừa hưởng. Khi " +"bật :ref:`component-restricted`, quyền truy cập vào các thành phần (hoặc " +"danh sách thành phần) được cấp một cách rõ ràng." #: admin/access.rst:444 msgid "Scope of teams" @@ -852,6 +925,11 @@ msgid "" "the team, and an access with no additional permissions is granted for all " "the projects these components are in. :guilabel:`Projects` are ignored." msgstr "" +"Nếu nhóm chỉ định bất kỳ :guilabel:`Thành phần` nào, tất cả các quyền được " +"cấp cho các thành viên của nhóm đó sẽ được cấp cho tất cả các thành phần " +"được gắn với nhóm, và quyền truy cập không có quyền bổ sung nào được cấp cho " +"tất cả các dự án mà các thành phần này thuộc về. :guilabel:`Dự án` sẽ bị bỏ " +"qua." #: admin/access.rst:463 msgid "" @@ -887,6 +965,14 @@ msgid "" "of those languages. Project-wide, component-wide and global permissions from " "that team are not granted for that member." msgstr "" +"Việc thiết lập tư cách thành viên nhóm riêng lẻ có thể giới hạn thêm các " +"quyền này đối với các ngôn ngữ đã chọn. Để trống giới hạn ngôn ngữ cho mỗi " +"thành viên sẽ không áp dụng thêm bất kỳ giới hạn nào ngoài lựa chọn ngôn ngữ " +"của nhóm. Giới hạn ngôn ngữ tương tự có thể được thiết lập khi mời người " +"dùng mới vào nhóm dự án. Khi giới hạn ngôn ngữ cho mỗi thành viên được thiết " +"lập, tư cách thành viên chỉ cấp các quyền có thể được đánh giá cho một trong " +"những ngôn ngữ đó. Các quyền trên toàn dự án, toàn thành phần và toàn cầu từ " +"nhóm đó sẽ không được cấp cho thành viên đó." #: admin/access.rst:482 msgid "" @@ -896,6 +982,11 @@ msgid "" "when linked components are in other projects. A per-member language limit " "therefore cannot grant these permissions." msgstr "" +"Quyền truy cập VCS để ghi nhận, đẩy , đặt lại và cập nhật được đánh giá cho " +"toàn bộ kho lưu trữ. Một thành viên cần có quyền truy cập trên toàn bộ thành " +"phần sở hữu kho lưu trữ và mọi thành phần được liên kết với nó. Điều này " +"cũng áp dụng khi các thành phần được liên kết nằm trong các dự án khác. Do " +"đó, giới hạn ngôn ngữ cho mỗi thành viên không thể cấp các quyền này." #: admin/access.rst:490 msgid "" @@ -1020,6 +1111,8 @@ msgid "" "After installation, a default set of teams is created (see :ref:`default-" "teams`)." msgstr "" +"Sau khi cài đặt, một tập hợp các nhóm mặc định được tạo ra (xem " +":ref:`default-teams`)." #: admin/access.rst:557 msgid "" @@ -1039,6 +1132,10 @@ msgid "" "and quite close to the Superuser status. Most of them affect all projects in " "your Weblate installation." msgstr "" +"Đặc quyền trên toàn trang web không được cấp cho bất kỳ vai trò mặc định " +"nào. Đây là những thứ mạnh mẽ và khá gần với trạng thái Siêu người dùng. Hầu " +"hết chúng đều ảnh hưởng đến tất cả các dự án trong quá trình cài đặt Weblate " +"của bạn." #: admin/access.rst:577 #, fuzzy @@ -1052,6 +1149,9 @@ msgid "" "executing :wladmin:`setupgroups`) and you are free to modify them. The " "migration will, however, re-create them if you delete or rename them." msgstr "" +"Các nhóm sau đây được tạo khi cài đặt (hoặc sau khi thực thi " +":wladmin:`setupgroups`) và bạn có thể tự do sửa đổi chúng. Tuy nhiên, quá " +"trình di chuyển sẽ tạo lại chúng nếu bạn xóa hoặc đổi tên chúng." #: admin/access.rst:583 msgid "`Guests`" @@ -1170,6 +1270,14 @@ msgid "" "to require signing in to access all the site pages. This is basically the " "way to lock your Weblate installation." msgstr "" +"Nếu bạn muốn sử dụng cài đặt Weblate của mình theo cách ít công khai hơn, " +"tức là chỉ cho phép người dùng mới trên cơ sở được mời, thì có thể thực hiện " +"bằng cách định cấu hình Weblate theo cách mà chỉ những người dùng đã biết " +"mới có quyền truy cập vào nó. Để làm như vậy, bạn có thể đặt " +":setting:`REGISTRATION_OPEN` thành ``False`` để ngăn đăng ký của bất kỳ " +"người dùng mới nào và đặt :setting:`REQUIRE_LOGIN` thành ``True`` để yêu cầu " +"đăng nhập để truy cập tất cả các trang của trang web. Về cơ bản đây là cách " +"để khóa cài đặt Weblate của bạn." #: admin/access.rst:643 msgid "" @@ -1177,6 +1285,9 @@ msgid "" "make all newly created projects private, requiring explicit access to be " "granted." msgstr "" +"Ngoài ra, việc thay đổi :setting:`DEFAULT_ACCESS_CONTROL` thành ``100`` sẽ " +"khiến tất cả các dự án mới tạo đều ở chế độ riêng tư, yêu cầu phải được cấp " +"quyền truy cập rõ ràng." #: admin/access.rst:648 msgid "You can use built-in :ref:`invite-user` to add new users." @@ -1216,6 +1327,8 @@ msgid "" "You can also configure add-ons using :ref:`API `, :setting:`DEFAULT_ADDONS`, or :wladmin:`install_addon`." msgstr "" +"Bạn cũng có thể cấu hình các tiện ích bổ sung bằng cách sử dụng :ref:`API " +"`, :setting:`DEFAULT_ADDONS` hoặc :wladmin:`install_addon`." #: admin/addons.rst:18 msgid "" @@ -1336,6 +1449,7 @@ msgid "" "Previous HEAD after update (only available after running the post-update " "hook)." msgstr "" +"HEAD trước sau khi cập nhật (chỉ khả dụng sau khi chạy móc nối cập nhật-sau)." #: admin/addons.rst:132 msgid "Component slug used to construct URL." @@ -1456,7 +1570,7 @@ msgstr "Trạng thái hỗ trợ, xem :doc:`support`." #: admin/admin.rst:15 msgid "Backups, see :doc:`backup`." -msgstr "" +msgstr "Sao lưu, xem :doc:`backup`." #: admin/admin.rst:16 msgid "Shared translation memory, see :doc:`memory`." @@ -1503,6 +1617,8 @@ msgid "" "This page provides an overview of Weblate configuration and performance " "status." msgstr "" +"Trang này cung cấp thông tin tổng quan về cấu hình và trạng thái hiệu suất " +"của Weblate." #: admin/admin.rst:33 msgid "" @@ -1595,6 +1711,9 @@ msgid "" "tweak it for :ref:`production`, or manage SSH keys used to access :ref:`vcs-" "repos`." msgstr "" +"Trong phần :guilabel:`Báo cáo`, bạn có thể kiểm tra trạng thái trang web của " +"mình, điều chỉnh nó cho :ref:`production` hoặc quản lý các khóa SSH được sử " +"dụng để truy cập :ref:`vcs-repos`." #: admin/admin.rst:91 msgid "" @@ -1636,7 +1755,7 @@ msgstr "" #: admin/announcements.rst:11 msgid "" "Announce the purpose, deadlines, status, or specify targets for translation." -msgstr "" +msgstr "Công bố mục đích, thời hạn, trạng thái hoặc chỉ định mục tiêu dịch." #: admin/announcements.rst:13 msgid "" @@ -2211,7 +2330,7 @@ msgstr "Thuộc tính" #: admin/auth.rst:554 msgid "SAML URI reference" -msgstr "" +msgstr "Tham chiếu URI SAML" #: admin/auth.rst:556 msgid "Full name" @@ -2282,12 +2401,16 @@ msgid "" "LDAP authentication can be best achieved using the `django-auth-ldap` " "package. You can install it via usual means:" msgstr "" +"Xác thực LDAP có thể đạt được tốt nhất bằng cách sử dụng gói `django-auth-" +"ldap`. Bạn có thể cài đặt nó thông qua các phương tiện thông thường:" #: admin/auth.rst:620 msgid "" "This package is included in the Docker container, see :doc:`/admin/install/" "docker`." msgstr "" +"Gói này được bao gồm trong vùng chứa Docker, xem :doc:`/admin/install/" +"docker`." #: admin/auth.rst:624 msgid "" @@ -2306,7 +2429,7 @@ msgstr "" msgid "" "Once you have the package installed, you can hook it into the Django " "authentication:" -msgstr "" +msgstr "Khi bạn đã cài đặt gói, bạn có thể móc nối gói đó vào xác thực Django:" #: admin/auth.rst:670 msgid "" @@ -2362,6 +2485,8 @@ msgid "" "Once you have the package installed you can hook it up to the Django " "authentication system by modifying the :file:`settings.py` file:" msgstr "" +"Khi bạn đã cài đặt gói, bạn có thể móc nối gói đó với hệ thống xác thực " +"Django bằng cách sửa đổi tệp :file:`settings.py`:" #: admin/auth.rst:771 msgid "" @@ -2390,6 +2515,9 @@ msgid "" "follow the instructions for the plugin, just remember to keep the Weblate " "user backend installed." msgstr "" +"Nói chung, mọi plugin xác thực Django đều hoạt động với Weblate. Chỉ cần làm " +"theo hướng dẫn của plugin, chỉ cần nhớ cài đặt phần phụ trợ người dùng " +"Weblate." #: admin/auth.rst:806 msgid "" @@ -2479,6 +2607,8 @@ msgid "" "Each user can configure this in :ref:`profile-account` and second factor " "will be required to sign in addition to the existing authentication method." msgstr "" +"Mỗi người dùng có thể cấu hình điều này trong :ref:`profile-account` và sẽ " +"yêu cầu xác thực hai yếu tố để đăng nhập ngoài phương thức xác thực hiện có." #: admin/auth.rst:858 msgid "" @@ -2576,6 +2706,10 @@ msgid "" "screenshot files cause the import to be rejected without creating a partial " "project." msgstr "" +"Toàn bộ bản sao lưu được xác thực trước khi khôi phục bất kỳ dữ liệu nào. " +"Các trường đối tượng, tham chiếu, đường dẫn kho lưu trữ, URL, biểu thức " +"chính quy hoặc tệp ảnh chụp màn hình không hợp lệ sẽ khiến quá trình nhập bị " +"từ chối mà không tạo ra dự án một phần." #: admin/backup.rst:47 msgid "" @@ -2591,6 +2725,10 @@ msgid "" "codes could not be processed and you can then add missing language " "definitions manually." msgstr "" +"Quá trình khôi phục bản sao lưu có thể thất bại nếu máy chủ khôi phục có bộ " +"tham chiếu :ref:`languages` khác hoặc cấu hình :setting:`SIMPLIFY_LANGUAGES` " +"khác. Quá trình khôi phục sẽ cho bạn biết mã ngôn ngữ nào không thể xử lý và " +"sau đó bạn có thể thêm các định nghĩa ngôn ngữ bị thiếu theo cách thủ công." #: admin/backup.rst:60 msgid "Automated backup using BorgBackup" @@ -2721,6 +2859,9 @@ msgid "" "backups in the remote destination, the target server needs to have " "`BorgBackup`_ installed." msgstr "" +"Bạn cũng có thể sử dụng bộ nhớ của riêng mình để sao lưu. SSH có thể được sử " +"dụng để lưu trữ các bản sao lưu ở đích từ xa, máy chủ đích cần phải cài đặt " +"`BorgBackup`_." #: admin/backup.rst:133 msgid ":doc:`borg:usage/general` in the Borg documentation" @@ -2782,6 +2923,9 @@ msgid "" "another server that’s accessible for your Weblate deployment via SSH using " "the Weblate SSH key:" msgstr "" +"Để tạo bản sao lưu từ xa, bạn sẽ phải cài đặt `BorgBackup`_ trên một máy chủ " +"khác có thể truy cập được để triển khai Weblate của bạn thông qua SSH bằng " +"khóa SSH Weblate:" #: admin/backup.rst:173 msgid "Prepare a server where your backups will be stored." @@ -2792,12 +2936,16 @@ msgid "" "Install the SSH server on it (you will get it by default with most Linux " "distributions)." msgstr "" +"Cài đặt máy chủ SSH trên đó (bạn sẽ nhận được nó theo mặc định với hầu hết " +"các bản phân phối Linux)." #: admin/backup.rst:175 msgid "" "Install `BorgBackup`_ on that server; most Linux distributions have packages " "available (see :doc:`borg:installation`)." msgstr "" +"Cài đặt `BorgBackup`_ trên máy chủ đó; hầu hết các bản phân phối Linux đều " +"có sẵn các gói (xem :doc:`borg:installation`)." #: admin/backup.rst:176 msgid "" @@ -2863,6 +3011,8 @@ msgid "" "Restore the database from the SQL dump placed in the ``backup`` directory in " "the Weblate data dir (see :ref:`backup-dumps`)." msgstr "" +"Khôi phục cơ sở dữ liệu từ kết xuất SQL được đặt trong thư mục ``sao lưu`` " +"trong thư mục dữ liệu Weblate (xem :ref:`backup-dumps`)." #: admin/backup.rst:204 msgid "" @@ -2911,6 +3061,11 @@ msgid "" "deployment uses an external database or a customized Compose file, adapt the " "database and volume steps to that environment." msgstr "" +"Các bước sau đây giả định thiết lập Docker Compose chính thức bằng cách sử " +"dụng các dịch vụ PostgreSQL và Valkey đi kèm, xem :doc:`install/docker`. Nếu " +"quá trình triển khai của bạn sử dụng cơ sở dữ liệu bên ngoài hoặc tệp Soạn " +"tùy chỉnh, hãy điều chỉnh các bước cơ sở dữ liệu và ổ đĩa cho phù hợp với " +"môi trường đó." #: admin/backup.rst:245 msgid "" @@ -2926,6 +3081,9 @@ msgid "" "backup so that the Weblate data directory and :file:`backups/database.sql` " "are available." msgstr "" +"Khôi phục lưu trữ sao lưu bằng cách sử dụng :ref:`restore-borg` hoặc giải " +"nén bản sao lưu thủ công của bạn để có sẵn thư mục dữ liệu Weblate và " +":file:`backups/database.sql`." #: admin/backup.rst:254 msgid "Stop the services which can write to the database or data volume:" @@ -3243,6 +3401,8 @@ msgid "" "Relocate your installation to a different system by following the backing up " "and restoration instructions above." msgstr "" +"Di chuyển cài đặt của bạn sang một hệ thống khác bằng cách làm theo hướng " +"dẫn sao lưu và khôi phục ở trên." #: admin/backup.rst:490 msgid "" @@ -3282,6 +3442,8 @@ msgid "" "To install custom checks, provide a fully-qualified path to the Python class " "in the :setting:`AUTOFIX_LIST`, see :ref:`custom-check-modules`." msgstr "" +"Để cài đặt kiểm tra tùy chỉnh, hãy cung cấp đường dẫn đủ điều kiện đến lớp " +"Python trong :setting:`AUTOFIX_LIST`, xem :ref:`custom-check-modules`." #: admin/checks.rst:27 msgid "Customizing behavior using flags" @@ -3351,6 +3513,9 @@ msgid "" "A failing check will be triggered if the string ``### Index`` is translated " "as ``# Indice``." msgstr "" +"Để xác nhận rằng người dịch không thay đổi tiêu đề của tài liệu Markdown. " +"Một lỗi kiểm tra sẽ được kích hoạt nếu chuỗi ``### Index`` được dịch thành " +"``# Indice``." #: admin/checks.rst:70 msgid "" @@ -3568,6 +3733,8 @@ msgid "" "To install custom checks, provide a fully-qualified path to the Python class " "in the :setting:`CHECK_LIST`, see :ref:`custom-check-modules`." msgstr "" +"Để cài đặt kiểm tra tùy chỉnh, hãy cung cấp đường dẫn đủ điều kiện đến lớp " +"Python trong :setting:`CHECK_LIST`, xem :ref:`custom-check-modules`." #: admin/checks.rst:201 msgid "Checking translation text does not contain \"foo\"" @@ -3603,12 +3770,20 @@ msgid "" "Weblate instance, and on whether Weblate should push directly or create pull " "or merge requests." msgstr "" +"Weblate tích hợp với các trang web lưu trữ mã ở một số nơi riêng biệt: truy " +"cập kho lưu trữ, thông báo đến và đẩy lùi các bản dịch. Thiết lập chính xác " +"phụ thuộc vào việc bạn sử dụng Weblate được lưu trữ hay chạy phiên bản " +"Weblate của riêng bạn và vào việc Weblate nên đẩy trực tiếp hay tạo yêu cầu " +"kéo hoặc hợp nhất." #: admin/code-hosting.rst:11 msgid "" "Use this page as a provider-oriented checklist. The individual setting pages " "remain the canonical reference for setting syntax." msgstr "" +"Sử dụng trang này như một danh sách kiểm tra dành cho nhà cung cấp. Các " +"trang cài đặt riêng lẻ vẫn là tài liệu tham khảo chính thức về cú pháp cài " +"đặt." #: admin/code-hosting.rst:15 msgid "Setup overview" @@ -3650,6 +3825,9 @@ msgid "" "The repository webhook or app must point to the matching Weblate hook URL, " "and the project must have :ref:`project-enable_hooks` enabled." msgstr "" +"Cấu hình thông báo đến để Weblate lấy các thay đổi ngay sau khi nhấn. Ứng " +"dụng hoặc webhook của kho lưu trữ phải trỏ đến URL hook Weblate phù hợp và " +"dự án phải được bật :ref:`project-enable_hooks`." #: admin/code-hosting.rst:37 msgid "Decide how Weblate should push translations back:" @@ -3856,6 +4034,12 @@ msgid "" "repositories, grant it access to the repositories you want to translate, and " "import components from the connected GitHub account." msgstr "" +"Trên Lưu Trữ Weblate, thiết lập được đề xuất là kết nối `ứng dụng Weblate " +"được lưu trữ `_ từ không gian làm " +"việc Weblate nơi dự án của bạn tồn tại. Sử dụng quy trình :guilabel:`Kết nối " +"tài khoản GitHub`, cài đặt Ứng dụng trên người dùng GitHub hoặc tổ chức sở " +"hữu kho lưu trữ của bạn, cấp cho ứng dụng quyền truy cập vào kho lưu trữ mà " +"bạn muốn dịch và nhập các thành phần từ tài khoản GitHub được kết nối." #: admin/code-hosting.rst:207 msgid "" @@ -3865,6 +4049,11 @@ msgid "" "Weblate :guilabel:`weblate` GitHub user or configure a separate repository " "webhook for components imported this way." msgstr "" +"Quy trình làm việc được ứng dụng hỗ trợ sử dụng mã thông báo truy cập cài " +"đặt GitHub để sao chép, đẩy các nhánh dịch, tạo yêu cầu kéo và nhận thông " +"báo đến. Bạn không cần phải mời người dùng GitHub Weblate " +":guilabel:`weblate` GitHub được lưu trữ hoặc định cấu hình webhook kho lưu " +"trữ riêng cho các thành phần được nhập theo cách này." #: admin/code-hosting.rst:213 msgid "" @@ -4023,6 +4212,13 @@ msgid "" "configuration is required. GitHub delivers the ``Installation`` and " "``Installation repositories`` events to all GitHub Apps by default." msgstr "" +"Tệp kê khai yêu cầu các quyền và đăng ký sự kiện mà Weblate cần (``Nội " +"dung`` và ``Yêu cầu kéo`` đọc/ghi, ``Dữ liệu mô tả`` chỉ đọc, ``Quản trị tổ " +"chức`` chỉ đọc, ``Quy trình làm việc`` đọc/ghi và các sự kiện ``Cài đặt``, " +"``Meta`` và ``Đẩy``), đồng thời tự động đặt các sự kiện gọi lại, thiết lập " +"và URL webhook cho mỗi ứng dụng, do đó không Cần phải cấu hình ứng dụng " +"GitHub thủ công. GitHub cung cấp các sự kiện ``Cài đặt`` và ``Các kho lưu " +"trữ cài đặt`` cho tất cả Ứng dụng GitHub theo mặc định." #: admin/code-hosting.rst:309 msgid "" @@ -4033,6 +4229,12 @@ msgid "" "other accounts; private apps can only be installed on the account that owns " "the app." msgstr "" +"GitHub chỉ cung cấp các tài khoản mà người dùng GitHub đã đăng nhập có thể " +"cài đặt hoặc yêu cầu ứng dụng. Nếu một tổ chức không được hiển thị trong quá " +"trình cài đặt, hãy kiểm tra vai trò tổ chức của người dùng và các hạn chế " +"cài đặt Ứng dụng GitHub của tổ chức đó. Trên GitHub.com, các ứng dụng công " +"khai có thể được cài đặt trên các tài khoản khác; ứng dụng riêng tư chỉ có " +"thể được cài đặt trên tài khoản sở hữu ứng dụng đó." #: admin/code-hosting.rst:316 #, fuzzy @@ -4091,6 +4293,9 @@ msgid "" "settings (:guilabel:`Webhooks`) to receive notifications on every push to a " "GitHub repository, as shown on the image below:" msgstr "" +"Nếu bạn không sử dụng Ứng dụng GitHub, hãy thêm webhook Weblate trong cài " +"đặt kho lưu trữ (:guilabel:`Webhooks`) để nhận thông báo mỗi lần đẩy tới kho " +"lưu trữ GitHub, như hiển thị trên hình ảnh bên dưới:" #: admin/code-hosting.rst:351 msgid "" @@ -4191,6 +4396,9 @@ msgid "" "hosted :guilabel:`weblate` user with the required repository permissions, " "see :ref:`hosted-push`." msgstr "" +"Đối với các kho lưu trữ Weblate được lưu trữ trên GitLab, hãy thêm người " +"dùng :guilabel:`weblate` được lưu trữ với các quyền kho lưu trữ cần thiết, " +"xem :ref:`hosted-push`." #: admin/code-hosting.rst:432 msgid "GitLab notifications" @@ -4202,6 +4410,9 @@ msgid "" "to ``/hooks/gitlab/`` URL on your Weblate installation, for example " "``https://hosted.weblate.org/hooks/gitlab/``." msgstr "" +"Weblate có hỗ trợ móc nối GitLab. Thêm webhook dự án có đích đến là URL ``/" +"hooks/gitlab/`` trên bản cài đặt Weblate của bạn, ví dụ: ``https://" +"hosted.weblate.org/hooks/gitlab/``." #: admin/code-hosting.rst:438 faq.rst:481 msgid "Troubleshooting" @@ -4237,6 +4448,11 @@ msgid "" "handled. With :ref:`vcs-git` changes are pushed directly to the repository, " "while the :guilabel:`GitLab` backend creates a merge request." msgstr "" +"Không cần sử dụng điều này để truy cập kho lưu trữ Git, :ref:`vcs-git` thông " +"thường hoạt động tương tự, điểm khác biệt duy nhất là cách xử lý việc đẩy " +"vào kho lưu trữ. Với :ref:`vcs-git` các thay đổi được đẩy trực tiếp vào kho " +"lưu trữ, trong khi phần phụ trợ :guilabel:`GitLab` tạo ra một yêu cầu hợp " +"nhất." #: admin/code-hosting.rst:464 msgid "" @@ -4274,6 +4490,9 @@ msgid "" "hosted :guilabel:`weblate` user with the required repository permissions, " "see :ref:`hosted-push`." msgstr "" +"Đối với các kho Lưu Trữ Weblate được lưu trữ trên Codeberg, hãy thêm người " +"dùng :guilabel:`weblate` được lưu trữ với các quyền cần thiết cho kho lưu " +"trữ, xem :ref:`hosted-push`." #: admin/code-hosting.rst:501 msgid "Gitea notifications" @@ -4344,6 +4563,10 @@ msgid "" "handled. With :ref:`vcs-git` changes are pushed directly to the repository, " "while the :guilabel:`Gitea` backend creates pull requests." msgstr "" +"Không cần sử dụng điều này để truy cập kho lưu trữ Git, :ref:`vcs-git` thông " +"thường hoạt động tương tự, điểm khác biệt duy nhất là cách xử lý việc đẩy " +"vào kho lưu trữ. Với :ref:`vcs-git` các thay đổi được đẩy trực tiếp vào kho " +"lưu trữ, trong khi phần phụ trợ :guilabel:`Gitea` tạo ra các yêu cầu kéo." #: admin/code-hosting.rst:547 msgid "" @@ -4367,6 +4590,9 @@ msgid "" "hosted :guilabel:`weblate` user with the required repository permissions, " "see :ref:`hosted-push`." msgstr "" +"Đối với các kho lưu trữ Weblate được lưu trữ trên Bitbucket, hãy thêm người " +"dùng :guilabel:`weblate` được lưu trữ với các quyền cần thiết cho kho lưu " +"trữ, xem :ref:`hosted-push`." #: admin/code-hosting.rst:576 msgid "" @@ -4412,6 +4638,11 @@ msgid "" "handled. With :ref:`vcs-git` changes are pushed directly to the repository, " "while the :guilabel:`Bitbucket Data Center` backend creates a pull request." msgstr "" +"Không cần sử dụng điều này để truy cập kho lưu trữ Git, :ref:`vcs-git` thông " +"thường hoạt động tương tự, điểm khác biệt duy nhất là cách xử lý việc đẩy " +"vào kho lưu trữ. Với :ref:`vcs-git` các thay đổi được đẩy trực tiếp vào kho " +"lưu trữ, trong khi phần phụ trợ :guilabel:`Trung Tâm Dữ Liệu Bitbucket` tạo " +"ra một yêu cầu kéo." #: admin/code-hosting.rst:616 msgid "" @@ -4569,6 +4800,11 @@ msgid "" "handled. With :ref:`vcs-git` changes are pushed directly to the repository, " "while the :guilabel:`Pagure` backend creates a merge request." msgstr "" +"Không cần sử dụng điều này để truy cập kho lưu trữ Git, :ref:`vcs-git` thông " +"thường hoạt động tương tự, điểm khác biệt duy nhất là cách xử lý việc đẩy " +"vào kho lưu trữ. Với :ref:`vcs-git` các thay đổi được đẩy trực tiếp vào kho " +"lưu trữ, trong khi phần phụ trợ :guilabel:`Pagure` tạo ra một yêu cầu hợp " +"nhất." #: admin/code-hosting.rst:759 msgid "" @@ -4665,6 +4901,8 @@ msgid "" "A status will be presented for each component list presented on the " "dashboard." msgstr "" +"Một trạng thái sẽ được hiển thị cho từng danh sách thành phần được trình bày " +"trên trang tổng quan." #: admin/componentlists.rst:14 msgid "" @@ -4803,12 +5041,16 @@ msgid "" "Configures which custom machinery domains are explicitly allowed in project-" "level machine translation configuration." msgstr "" +"Thiết lập các tên miền máy tùy chỉnh nào được cho phép rõ ràng trong cấu " +"hình dịch máy cấp dự án." #: admin/config.rst:94 msgid "" "This setting applies only to machinery services and does not " "affect :setting:`ALLOWED_ASSET_DOMAINS`." msgstr "" +"Cài đặt này chỉ áp dụng cho các dịch vụ máy móc và không ảnh hưởng đến " +":setting:`ALLOWED_ASSET_DOMAINS`." #: admin/config.rst:97 msgid "" @@ -4920,6 +5162,7 @@ msgid "" "Maximum number of failed authentication attempts before rate limiting is " "applied." msgstr "" +"Số lần xác thực không thành công tối đa trước khi áp dụng giới hạn tốc độ." #: admin/config.rst:236 msgid "This is currently applied in the following locations:" @@ -5187,7 +5430,7 @@ msgstr "" #: admin/config.rst:490 msgid "List of quality checks to perform on a translation." -msgstr "" +msgstr "Danh sách kiểm tra chất lượng cần thực hiện trên bản dịch." #: admin/config.rst:494 msgid "" @@ -5463,6 +5706,8 @@ msgid "" "The built-in default follows Conventional Commits and includes Weblate links " "and translation status." msgstr "" +"Giá trị mặc định tích hợp tuân theo các Ghi Nhận Thông Thường và bao gồm các " +"liên kết Weblate và trạng thái dịch." #: admin/config.rst:879 msgid "Whether to turn on Gravatar-based avatars for users. On by default." @@ -5508,6 +5753,13 @@ msgid "" "configure :setting:`django:SECURE_PROXY_SSL_HEADER` to let Django correctly " "detect the SSL status." msgstr "" +"Chuyển hướng HTTPS có thể gặp sự cố trong một số trường hợp và bạn có thể " +"gặp sự cố với chuyển hướng vô hạn trong trường hợp bạn đang sử dụng proxy " +"ngược thực hiện chấm dứt SSL không chuyển tiêu đề giao thức tới Django một " +"cách chính xác. Vui lòng điều chỉnh cấu hình proxy ngược của bạn để phát ra " +"các tiêu đề :http:header:`X-Forwarded-Proto` hoặc :http:header:`Forwarded` " +"hoặc định cấu hình :setting:`django:SECURE_PROXY_SSL_HEADER` để Django phát " +"hiện chính xác trạng thái SSL." #: admin/config.rst:924 msgid "" @@ -5516,6 +5768,10 @@ msgid "" "to :setting:`django:SILENCED_SYSTEM_CHECKS`, but still WebAuthn will not " "work for sites without HTTPS." msgstr "" +"Nếu tính năng này bị vô hiệu hóa, Weblate sẽ không khởi động được và báo lỗi " +"``otp_webauthn.E031``. Bạn có thể tắt lỗi này bằng cách thêm nó vào " +":setting:`django:SILENCED_SYSTEM_CHECKS`, nhưng WebAuthn vẫn sẽ không hoạt " +"động đối với các trang web không sử dụng HTTPS." #: admin/config.rst:942 msgid "" @@ -5586,6 +5842,8 @@ msgid "" "To clone, push and create pull requests, the read and write access " "to :guilabel:`Contents` and :guilabel:`Pull requests` is required." msgstr "" +"Để sao chép, đẩy và tạo yêu cầu kéo, cần có quyền truy cập đọc và ghi vào " +":guilabel:`Nội dung` và :guilabel:`Yêu cầu kéo`." #: admin/config.rst:1059 msgid "" @@ -5701,7 +5959,7 @@ msgstr "" #: admin/config.rst:1197 admin/config.rst:3046 msgid "API token for the API user, required." -msgstr "" +msgstr "Token API dành cho người dùng API, bắt buộc." #: admin/config.rst:1204 msgid "" @@ -5881,6 +6139,10 @@ msgid "" "check for more details." msgstr "" +"Cài đặt này ảnh hưởng đến bảo mật của hệ thống. Bạn chỉ nên cấu hình để sử " +"dụng các máy chủ proxy đáng tin cậy để xác định địa chỉ IP. Vui lòng kiểm " +"tra để biết thêm chi tiết." #: admin/config.rst:1363 msgid "Defaults to -1." @@ -5943,18 +6205,15 @@ msgid "You need :ref:`legal` installed to make this work." msgstr "" #: admin/config.rst:1444 -#, fuzzy -#| msgid "" -#| "Date of last update of terms of service documents. Whenever the date " -#| "changes, users are required to agree with the updated terms of service." msgid "" "Date of the legal documents users last agreed to. Whenever the date changes, " "users are required to agree with the current terms of service and, when a " "privacy policy link is available, the privacy policy." msgstr "" -"Ngày cập nhật cuối cùng của tài liệu điều khoản dịch vụ. Bất cứ khi nào ngày " -"này thay đổi, người dùng phải đồng ý với các điều khoản dịch vụ được cập " -"nhật." +"Ngày có hiệu lực của các văn bản pháp lý mà người dùng đã đồng ý lần cuối. " +"Bất cứ khi nào ngày này thay đổi, người dùng phải đồng ý với các điều khoản " +"dịch vụ hiện hành và, nếu có liên kết đến chính sách bảo mật, thì phải đồng " +"ý với chính sách bảo mật." #: admin/config.rst:1459 msgid "URL where your Weblate instance shows its legal documents." @@ -6003,6 +6262,8 @@ msgstr "" #: admin/config.rst:1538 msgid "Defines whether the license attribute in :ref:`component` is required." msgstr "" +"Xác định xem thuộc tính giấy phép trong :ref:`component` có bắt buộc hay " +"không." #: admin/config.rst:1542 msgid "This is off by default." @@ -6394,7 +6655,7 @@ msgstr "" #: admin/config.rst:2141 msgid "Limits how many notifications for a single user will be sent out." -msgstr "" +msgstr "Giới hạn số lượng thông báo cho một người dùng sẽ được gửi đi." #: admin/config.rst:2143 msgid "The default setting is:" @@ -6454,6 +6715,8 @@ msgid "" "If turned on, a CAPTCHA is added to all pages where a user enters their e-" "mail address:" msgstr "" +"Nếu được bật, mã CAPTCHA sẽ được thêm vào tất cả các trang mà người dùng " +"nhập địa chỉ email của họ:" #: admin/config.rst:2243 msgid "New account registration." @@ -6729,6 +6992,9 @@ msgid "" "Configures site domain. Necessary to produce correct absolute links in many " "scopes (for example activation e-mails, notifications or RSS feeds)." msgstr "" +"Cấu hình tên miền trang web. Cần thiết để tạo ra các liên kết tuyệt đối " +"chính xác trong nhiều phạm vi (ví dụ: email kích hoạt, thông báo hoặc nguồn " +"cấp dữ liệu RSS)." #: admin/config.rst:2537 msgid "If Weblate is running on a non-standard port, include it here as well." @@ -6815,13 +7081,16 @@ msgstr "`Tùy Chọn OpenSSH Cũ `_" #: admin/config.rst:2642 msgid "The URL where your Weblate instance reports its status." -msgstr "" +msgstr "URL nơi phiên bản Weblate của bạn báo cáo trạng thái của nó." #: admin/config.rst:2651 msgid "" "Disables semiannual support status check and redirecting superusers upon " "login to the donation page in case there is no active support subscription." msgstr "" +"Tắt tính năng kiểm tra trạng thái hỗ trợ nửa năm một lần và chuyển hướng " +"người dùng cấp cao khi đăng nhập vào trang quyên góp trong trường hợp không " +"có đăng ký hỗ trợ đang hoạt động." #: admin/config.rst:2656 msgid "" @@ -6856,6 +7125,9 @@ msgid "" "migration and is on by default. This setting has no effect on invocation " "of :wladmin:`setuplang`." msgstr "" +"Kiểm soát xem có nên cập nhật cơ sở dữ liệu ngôn ngữ hay không khi chạy di " +"chuyển cơ sở dữ liệu và được bật theo mặc định. Cài đặt này không ảnh hưởng " +"đến việc gọi :wladmin:`setuplang`." #: admin/config.rst:2695 msgid "" @@ -7136,7 +7408,7 @@ msgstr "" #: admin/config.rst:3044 msgid "API user, required." -msgstr "" +msgstr "Người dùng API, bắt buộc." #: admin/config.rst:3050 msgid "" @@ -7270,6 +7542,9 @@ msgid "" "Weblate and outside it. Depending on the situation, there are several " "approaches that might help here:" msgstr "" +"Xung đột hợp nhất từ Weblate phát sinh khi cùng một tệp được thay đổi cả " +"trong Weblate và bên ngoài nó. Tùy thuộc vào tình huống, có một số cách tiếp " +"cận có thể hữu ích ở đây:" #: admin/continuous.rst:115 #, fuzzy @@ -7715,6 +7990,14 @@ msgid "" "can differ from both repositories, so Weblate can keep failing to update " "even after the pull request was merged upstream." msgstr "" +"Việc squash hợp nhất các thay đổi Weblate khiến việc phục hồi trở nên khó " +"khăn hơn. Một hợp nhất squash tạo ra một ghi nhận mới thay vì giữ lại từng " +"ghi nhận riêng lẻ của Weblate trong lịch sử thượng nguồn. Weblate vẫn giữ " +"các ghi nhận gốc trong kho lưu trữ cục bộ của nó, và Git không còn chứng " +"minh được rằng thượng nguồn đã chứa chúng. Nếu xung đột cũng đã được giải " +"quyết thủ công, nội dung tệp có thể khác nhau giữa hai kho lưu trữ, nên " +"Weblate có thể liên tục không cập nhật ngay cả sau khi yêu cầu kéo đã được " +"hợp nhất lên trên." #: admin/continuous.rst:308 msgid "" @@ -8186,10 +8469,10 @@ msgid "" msgstr "" #: admin/customize.rst:129 -#, fuzzy -#| msgid "Notification on any translation" msgid "Custom quality checks, add-ons, automatic suggestions and auto-fixes" -msgstr "Nhận thông báo về bất kỳ bản dịch nào" +msgstr "" +"Kiểm tra chất lượng tùy chỉnh, tiện ích bổ sung, đề xuất tự động và tự động " +"sửa lỗi" #: admin/customize.rst:131 msgid "" @@ -8294,7 +8577,7 @@ msgstr "" #: admin/install.rst:25 msgid ":doc:`install/docker`, recommended for production setups." -msgstr "" +msgstr ":doc:`install/docker`, được đề xuất cho các thiết lập sản xuất." #: admin/install.rst:27 msgid "Virtualenv installation, recommended for production setups:" @@ -8302,7 +8585,7 @@ msgstr "Cài đặt Virtualenv, khuyến nghị cho môi trường sản xuất: #: admin/install.rst:34 msgid ":doc:`install/source`, recommended for development." -msgstr "" +msgstr ":doc:`install/source`, được đề xuất để phát triển." #: admin/install.rst:43 msgid "Architecture overview" @@ -8403,6 +8686,8 @@ msgid "" ":doc:`/admin/install/docker` includes PostgreSQL and Valkey, making the " "installation easier." msgstr "" +":doc:`/admin/install/docker` bao gồm PostgreSQL và Valkey, giúp việc cài đặt " +"dễ dàng hơn." #: admin/install.rst:164 msgid "Software requirements" @@ -8431,6 +8716,8 @@ msgid "" ":ref:`architecture` describes overall Weblate architecture and required " "services." msgstr "" +":ref:`architecture` mô tả kiến trúc tổng thể của Weblate và các dịch vụ cần " +"thiết." #: admin/install.rst:182 contributing/submodules.rst:29 msgid "Python dependencies" @@ -8555,7 +8842,7 @@ msgstr "" #: admin/install.rst:298 msgid "Troubleshooting pip install" -msgstr "" +msgstr "Khắc phục sự cố cài đặt pip" #: admin/install.rst:301 msgid "" @@ -8665,12 +8952,17 @@ msgid "" "sources, however you might prefer to move these to a better location such " "as: :file:`/var/lib/weblate`." msgstr "" +"Cấu hình mặc định đặt chúng trong cùng thư mục với mã nguồn Weblate, tuy " +"nhiên bạn có thể muốn di chuyển chúng đến một vị trí tốt hơn, chẳng hạn như: " +":file:`/var/lib/weblate`." #: admin/install.rst:364 msgid "" "Weblate tries to create these directories automatically, but it will fail " "when it does not have permissions to do so." msgstr "" +"Weblate cố gắng tự động tạo các thư mục này, nhưng sẽ thất bại nếu không có " +"quyền thực hiện." #: admin/install.rst:367 msgid "" @@ -8775,12 +9067,18 @@ msgid "" "PostgreSQL is usually the best choice for Django-based sites. It's the " "reference database used for implementing Django database layer." msgstr "" +"PostgreSQL thường là lựa chọn tốt nhất cho các trang web dựa trên Django. Đó " +"là cơ sở dữ liệu tham chiếu được sử dụng để triển khai lớp cơ sở dữ liệu " +"Django." #: admin/install.rst:438 msgid "" "Weblate uses trigram extension which has to be installed separately in some " "cases. Look for ``postgresql-contrib`` or a similarly named package." msgstr "" +"Weblate sử dụng phần mở rộng trigram, phần mở rộng này phải được cài đặt " +"riêng trong một số trường hợp. Hãy tìm ``postgresql-contrib`` hoặc gói có " +"tên tương tự." #: admin/install.rst:448 admin/upgrade.rst:162 msgid "Creating a database in PostgreSQL" @@ -8798,6 +9096,10 @@ msgid "" "can omit that. In that case you will have to perform some of the migration " "steps manually as a PostgreSQL superuser in schema Weblate will use:" msgstr "" +"Nếu bạn không muốn biến người dùng Weblate thành siêu người dùng trong " +"PostgreSQL, bạn có thể bỏ qua điều đó. Trong trường hợp đó, bạn sẽ phải thực " +"hiện một số bước di chuyển theo cách thủ công vì siêu người dùng PostgreSQL " +"trong lược đồ mà Weblate sẽ sử dụng:" #: admin/install.rst:478 msgid "Configuring Weblate to use PostgreSQL" @@ -8876,10 +9178,8 @@ msgstr "" "HTTP` trong :ref:`manage-performance`." #: admin/install.rst:563 -#, fuzzy -#| msgid "Email addresses" msgid "Client IP address" -msgstr "Địa chỉ email" +msgstr "Địa chỉ IP của máy khách" #: admin/install.rst:564 msgid "This is needed for :ref:`rate-limit` or :ref:`audit-log`." @@ -8927,6 +9227,8 @@ msgid "" "CSRF verification failed errors are often caused by a mismatch between " "the :http:header:`Host` header and configured :setting:`SITE_DOMAIN`." msgstr "" +"Lỗi xác minh CSRF không thành công thường do sự không khớp giữa tiêu đề " +":http:header:`Host` và :setting:`SITE_DOMAIN` đã cấu hình." #: admin/install.rst:593 msgid "Client protocol" @@ -9021,6 +9323,8 @@ msgid "" "List of site administrators to receive notifications when something goes " "wrong, for example notifications on failed merges, or Django errors." msgstr "" +"Danh sách quản trị viên trang sẽ nhận thông báo khi có sự cố xảy ra, ví dụ " +"như thông báo về việc hợp nhất không thành công hoặc lỗi Django." #: admin/install.rst:686 msgid "" @@ -9088,6 +9392,8 @@ msgid "" "E-mail used as sender address for sending e-mails to the administrator, for " "example notifications on failed merges." msgstr "" +"E-mail được sử dụng làm địa chỉ người gửi để gửi e-mail đến quản trị viên, " +"ví dụ như thông báo về việc hợp nhất không thành công." #: admin/install.rst:803 msgid "Filling up the database" @@ -9815,7 +10121,7 @@ msgstr "" #: admin/install.rst:1496 msgid "Gunicorn has to be installed separately:" -msgstr "" +msgstr "Gunicorn phải được cài đặt riêng:" #: admin/install.rst:1502 msgid "" @@ -9972,7 +10278,7 @@ msgstr "" #: admin/install.rst:1638 msgid "Monitoring Celery status" -msgstr "" +msgstr "Giám sát trạng thái Celery" #: admin/install.rst:1640 msgid "" @@ -9988,6 +10294,9 @@ msgid "" "visible to user. In case you want to have overview on such failures, it is " "recommended to configure :ref:`collecting-errors`." msgstr "" +"Theo mặc định, các lỗi của Celery chỉ được ghi vào nhật ký Celery và không " +"hiển thị cho người dùng. Trong trường hợp bạn muốn có cái nhìn tổng quan về " +"các lỗi này, bạn nên cấu hình :ref:`collecting-errors`." #: admin/install.rst:1665 msgid "Single-process Celery setup" @@ -10168,6 +10477,9 @@ msgid "" "Error logging also includes exceptions that were gracefully handled, but " "might indicate a problem - such as failed parsing of an uploaded file." msgstr "" +"Ghi nhật ký lỗi cũng bao gồm các trường hợp ngoại lệ đã được xử lý khéo léo " +"nhưng có thể chỉ ra sự cố - chẳng hạn như phân tích cú pháp tệp đã tải lên " +"không thành công." #: admin/install.rst:1817 #, fuzzy @@ -10201,7 +10513,7 @@ msgstr "" #: admin/install.rst:1835 msgid "Migrating database" -msgstr "" +msgstr "Di chuyển cơ sở dữ liệu" #: admin/install.rst:1837 msgid "" @@ -10213,10 +10525,12 @@ msgstr "" #: admin/install.rst:1843 msgid "Migrating between databases described in :ref:`database-migration`." msgstr "" +"Việc di chuyển giữa các cơ sở dữ liệu được mô tả trong :ref:`database-" +"migration`." #: admin/install.rst:1846 msgid "Migrating VCS repositories" -msgstr "" +msgstr "Di chuyển kho lưu trữ VCS" #: admin/install.rst:1848 msgid "" @@ -10237,7 +10551,7 @@ msgstr "" #: admin/install/docker.rst:2 msgid "Installing using Docker" -msgstr "" +msgstr "Cài đặt bằng Docker" #: admin/install/docker.rst:4 msgid "" @@ -11096,6 +11410,9 @@ msgid "" "header in preference to the SERVER_PORT META variable. This should only be " "enabled if a proxy which sets this header is in use." msgstr "" +"Một biến boolean chỉ định xem có nên sử dụng tiêu đề :http:header:`X-" +"Forwarded-Port` thay vì biến META SERVER_PORT hay không. Tùy chọn này chỉ " +"nên được bật nếu đang sử dụng máy chủ proxy thiết lập tiêu đề này." #: admin/install/docker.rst:890 msgid "This is a boolean setting (use ``\"true\"`` or ``\"false\"``)." @@ -12003,6 +12320,10 @@ msgid "" "experiencing problems, see the explicit TLS " "setting :envvar:`WEBLATE_EMAIL_USE_TLS`." msgstr "" +"Liệu có nên sử dụng kết nối TLS (bảo mật) ngầm định khi giao tiếp với máy " +"chủ SMTP hay không. Trong hầu hết các tài liệu về email, loại kết nối TLS " +"này được gọi là SSL. Nó thường được sử dụng trên cổng 465. Nếu bạn gặp sự " +"cố, hãy xem cài đặt TLS tường minh :envvar:`WEBLATE_EMAIL_USE_TLS`." #: admin/install/docker.rst:2107 admin/install/docker.rst:2125 msgid "" @@ -12234,7 +12555,7 @@ msgstr "" #: admin/install/docker.rst:2404 msgid ":doc:`Celery worker options `" -msgstr "" +msgstr ":doc:`Tùy chọn trình xử lý Celery `" #: admin/install/docker.rst:2411 msgid "" @@ -12352,6 +12673,8 @@ msgid "" "The other service containers (such as PostgreSQL or Valkey) have their data " "volumes as well and are required to maintain Weblate persistence." msgstr "" +"Các vùng chứa dịch vụ khác (như PostgreSQL hoặc Valkey) cũng có các volume " +"dữ liệu riêng và cần thiết để duy trì tính bền vững của Weblate." #: admin/install/docker.rst:2533 msgid "" @@ -12439,6 +12762,8 @@ msgid "" "When running the container with a read-only root filesystem, two additional " "`tmpfs` volumes are required - :file:`/tmp` and :file:`/run`." msgstr "" +"Khi chạy container với hệ thống tập tin gốc chỉ đọc, cần thêm hai volume " +"`tmpfs` nữa - :file:`/tmp` và :file:`/run`." #: admin/install/docker.rst:2601 msgid "Configuration beyond environment variables" @@ -12492,7 +12817,7 @@ msgstr "" #: admin/install/docker.rst:2637 msgid ":ref:`Create a custom Python package `." -msgstr "" +msgstr ":ref:`Tạo một gói Python tùy chỉnh `." #: admin/install/docker.rst:2639 msgid "" @@ -12542,6 +12867,8 @@ msgid "" "See the `Compose file build reference`_ for details on building images from " "source when using ``docker-compose``." msgstr "" +"Xem `Tài liệu tham khảo về cách xây dựng tệp Compose`_ để biết chi tiết về " +"cách xây dựng hình ảnh từ mã nguồn khi sử dụng ``docker-compose``." #: admin/install/docker.rst:2687 msgid "Extend your custom settings module to define or redefine settings." @@ -12834,6 +13161,8 @@ msgid "" "At minimum, you need to adjust status codes as described in https://" "anubis.techaro.lol/docs/admin/configuration/subrequest-auth." msgstr "" +"Tối thiểu, bạn cần điều chỉnh mã trạng thái như được mô tả trong https://" +"anubis.techaro.lol/docs/admin/configuration/subrequest-auth." #: admin/install/docker.rst:2913 msgid "" @@ -12878,7 +13207,7 @@ msgstr "" #: admin/install/docker.rst:2945 msgid "To check the services status use:" -msgstr "" +msgstr "Để kiểm tra trạng thái dịch vụ, hãy sử dụng:" #: admin/install/docker.rst:2951 msgid "" @@ -13050,7 +13379,7 @@ msgstr "" #: admin/install/source.rst:2 msgid "Installing from sources" -msgstr "" +msgstr "Cài đặt từ các nguồn" #: admin/install/source.rst:4 msgid "" @@ -13164,7 +13493,7 @@ msgstr "" #: admin/install/steps/hw.rst:2 msgid "Hardware requirements" -msgstr "" +msgstr "Yêu cầu phần cứng" #: admin/install/steps/hw.rst:4 msgid "" @@ -13172,6 +13501,9 @@ msgid "" "following is the minimal configuration required to run Weblate on a single " "host (Weblate, database and web server):" msgstr "" +"Weblate có thể chạy trên mọi phần cứng hiện đại mà không gặp vấn đề gì, cấu " +"hình tối thiểu cần thiết để chạy Weblate trên một máy chủ duy nhất (Weblate, " +"cơ sở dữ liệu và máy chủ web) như sau:" #: admin/install/steps/hw.rst:8 msgid "3 GB of RAM" @@ -13401,15 +13733,15 @@ msgstr "Chúng tôi đang cài đặt Weblate trong một môi trường Python #: admin/install/steps/install-python.rst:9 msgid "Create the Python environment for Weblate:" -msgstr "" +msgstr "Tạo môi trường Python cho Weblate:" #: admin/install/steps/install-python.rst:15 msgid "Activate the Python environment for Weblate:" -msgstr "" +msgstr "Kích hoạt môi trường Python cho Weblate:" #: admin/install/steps/install-python.rst:21 msgid "Install Weblate including all optional dependencies:" -msgstr "" +msgstr "Cài đặt Weblate bao gồm tất cả các phụ thuộc tùy chọn:" #: admin/install/steps/install-python.rst:28 msgid "" @@ -13672,6 +14004,12 @@ msgid "" "en.wikipedia.org/wiki/ISO_639-3>`_ codes for languages that do not have two " "letter code. It can also support extended codes as defined by `BCP 47`_." msgstr "" +"Mã nhận dạng ngôn ngữ. Weblate ưu tiên sử dụng mã hai chữ cái theo định " +"nghĩa của `ISO 639-1 `_, nhưng sử " +"dụng mã `ISO 639-2 `_ hoặc `ISO 639-" +"3 `_ cho các ngôn ngữ không có mã " +"hai chữ cái. Nó cũng có thể hỗ trợ các mã mở rộng theo định nghĩa của `BCP " +"47`_." #: admin/languages.rst:128 admin/projects.rst:1398 msgid "Language name" @@ -13812,6 +14150,9 @@ msgid "" "required. If your project or translation is not libre you most probably need " "prior consent." msgstr "" +"Thông thường đây là nơi tốt nhất để đăng thông tin cấp phép nếu không cần sự " +"đồng ý rõ ràng. Nếu dự án hoặc bản dịch của bạn không phải là bản quyền mở, " +"rất có thể bạn cần sự đồng ý trước." #: admin/licensing.rst:20 admin/projects.rst:188 admin/projects.rst:904 #: admin/workspaces.rst:133 @@ -13873,10 +14214,8 @@ msgid "" msgstr "" #: admin/machine.rst:35 -#, fuzzy -#| msgid "Notification on any translation" msgid "Priority of machine translation and translation memory services" -msgstr "Nhận thông báo về bất kỳ bản dịch nào" +msgstr "Ưu tiên dịch vụ dịch máy và bộ nhớ phiên dịch" #: admin/machine.rst:37 msgid "" @@ -13896,10 +14235,8 @@ msgid "" msgstr "" #: admin/machine.rst:44 -#, fuzzy -#| msgid "Notification on any translation" msgid "Source strings for the machine translation" -msgstr "Nhận thông báo về bất kỳ bản dịch nào" +msgstr "Các chuỗi nguồn cho dịch máy" #: admin/machine.rst:48 msgid "" @@ -14119,6 +14456,9 @@ msgid "" "output. Failed backup service output is shown even without increased " "verbosity." msgstr "" +"Sử dụng tùy chọn ``--verbosity 2`` tiêu chuẩn của Django để hiển thị đầu ra " +"dịch vụ sao lưu. Đầu ra dịch vụ sao lưu không thành công được hiển thị ngay " +"cả khi không tăng mức độ chi tiết." #: admin/management.rst:235 snippets/checks-autogenerated.rst:2424 #: user/search.rst:66 @@ -14415,7 +14755,7 @@ msgstr "" #: admin/management.rst:773 msgid "To install :ref:`addon-weblate.gettext.mo` for all components:" -msgstr "" +msgstr "Để cài đặt :ref:`addon-weblate.gettext.mo` cho tất cả các thành phần:" #: admin/management.rst:790 msgid "Installs a site-wide automatic suggestion service." @@ -14920,6 +15260,9 @@ msgid "" "memory` to manage automatically created translation memory for that " "workspace. Editing the workspace is required." msgstr "" +"Mở không gian làm việc và chọn :guilabel:`Thao tác` ↓ :guilabel:`Bộ nhớ " +"dịch` để quản lý bộ nhớ dịch được tạo tự động cho không gian làm việc đó. " +"Cần phải chỉnh sửa không gian làm việc." #: admin/memory.rst:167 msgid "" @@ -14936,6 +15279,12 @@ msgid "" "rebuild translation memory for the whole project or for individual " "components from the current translations." msgstr "" +"Trang bộ nhớ dịch hiển thị số lượng mục nhập cho phạm vi đã chọn. Tùy thuộc " +"vào phạm vi, trang này cũng liệt kê các mục nhập theo nguồn gốc, thành phần " +"hoặc cặp ngôn ngữ. Các mục nhập được liệt kê có thể được tải xuống dưới dạng " +"JSON hoặc TMX. Người dùng có quyền cần thiết có thể xóa các mục nhập và chế " +"độ xem dự án có thể xây dựng lại bộ nhớ dịch cho toàn bộ dự án hoặc cho từng " +"thành phần riêng lẻ từ các bản dịch hiện tại." #: admin/memory.rst:177 msgid "" @@ -15701,6 +16050,9 @@ msgid "" "authentication will be turned off on the account until having gone through " "the process of having its password reset." msgstr "" +"Nếu người dùng đăng nhập không thành công sau :setting:`AUTH_LOCK_ATTEMPTS` " +"lần, xác thực mật khẩu sẽ bị tắt đối với tài khoản cho đến khi hoàn tất quá " +"trình đặt lại mật khẩu." #: admin/optionals.rst:453 msgid "" @@ -15774,6 +16126,10 @@ msgid "" "feature is highly recommended when you have many components sharing the same " "VCS. It improves performance and decreases required disk space." msgstr "" +"Bạn có thể chia sẻ các kho lưu trữ VCS đã sao chép bằng cách sử dụng " +":ref:`internal-urls`. Việc sử dụng tính năng này rất được khuyến khích khi " +"bạn có nhiều thành phần cùng chia sẻ một VCS. Nó giúp cải thiện hiệu suất và " +"giảm dung lượng đĩa cần thiết." #: admin/projects.rst:38 msgid "Adding translation projects and components" @@ -15948,6 +16304,8 @@ msgid "" "This is a required parameter unless turned off " "by :setting:`WEBSITE_REQUIRED`." msgstr "" +"Đây là tham số bắt buộc trừ khi được tắt bằng lệnh " +":setting:`WEBSITE_REQUIRED`." #: admin/projects.rst:164 msgid "Translation instructions" @@ -16186,10 +16544,8 @@ msgid "" msgstr "" #: admin/projects.rst:372 admin/projects.rst:918 admin/workspaces.rst:146 -#, fuzzy -#| msgid "Notification on any translation" msgid "Adding new translation" -msgstr "Nhận thông báo về bất kỳ bản dịch nào" +msgstr "Đang thêm bản dịch mới" #: admin/projects.rst:374 msgid "" @@ -16219,7 +16575,7 @@ msgstr "Ngôn ngữ phụ" msgid "" "Additional language to show together with the source language while " "translating." -msgstr "" +msgstr "Ngôn ngữ bổ sung hiển thị cùng với ngôn ngữ nguồn trong quá trình dịch." #: admin/projects.rst:404 admin/projects.rst:1242 msgid "" @@ -16236,6 +16592,8 @@ msgid "" "Customization of quality checks and other Weblate behavior, see :ref:`custom-" "checks`." msgstr "" +"Tùy chỉnh kiểm tra chất lượng và hành vi Weblate khác, xem :ref:`custom-" +"checks`." #: admin/projects.rst:421 admin/projects.rst:873 msgid "Workspace, project, component, and translation flags are merged." @@ -16303,6 +16661,9 @@ msgid "" "to split work and coordinate among translators with such large translation " "components." msgstr "" +"Weblate dễ dàng xử lý các bản dịch có hàng chục nghìn chuỗi ký tự, nhưng " +"việc phân chia công việc và phối hợp giữa các dịch giả sẽ khó khăn hơn với " +"các thành phần dịch thuật lớn như vậy." #: admin/projects.rst:480 msgid "" @@ -16438,6 +16799,10 @@ msgid "" "manually merge changes. You can use :ref:`git-exporter` to automate this for " "Git repositories." msgstr "" +"URL nơi các thay đổi do Weblate thực hiện được xuất. Điều này rất quan trọng " +"khi :ref:`continuous-translation` không được sử dụng hoặc khi có nhu cầu hợp " +"nhất các thay đổi theo cách thủ công. Bạn có thể sử dụng :ref:`git-exporter` " +"để tự động hóa việc này cho kho Git." #: admin/projects.rst:587 msgid "Repository branch" @@ -16780,6 +17145,8 @@ msgid "" "Glossary self-references are always excluded from matches even when this " "option is disabled." msgstr "" +"Tự tham chiếu trong bảng thuật ngữ luôn bị loại trừ khỏi kết quả tìm kiếm " +"ngay cả khi tùy chọn này bị vô hiệu hóa." #: admin/projects.rst:806 msgid "Contribute to project translation memory" @@ -16908,10 +17275,8 @@ msgid "" msgstr "" #: admin/projects.rst:933 -#, fuzzy -#| msgid "Notification on any translation" msgid "Disable adding new translations" -msgstr "Nhận thông báo về bất kỳ bản dịch nào" +msgstr "Tắt tính năng thêm bản dịch mới" #: admin/projects.rst:934 msgid "There will be no option for user to start new translation." @@ -17216,6 +17581,10 @@ msgid "" "changes in a component are committed once there is at least one change older " "than this period." msgstr "" +"Đặt khoảng thời gian thay đổi (tính theo giờ) trước khi chúng được thực hiện " +"bởi tác vụ nền hoặc lệnh quản lý :wladmin:`commit_pending`. Tất cả các thay " +"đổi trong một thành phần được ghi nhận khi có ít nhất một thay đổi cũ hơn " +"giai đoạn này." #: admin/projects.rst:1118 msgid "The default value can be changed by :setting:`COMMIT_PENDING_HOURS`." @@ -17238,6 +17607,10 @@ msgid "" "it. This avoids adding another conflicts, which would have to be resolved " "manually." msgstr "" +"Khóa thành phần (và các thành phần được liên kết, xem :ref:`internal-urls`) " +"khi đẩy hoặc hợp nhất không thành công lần đầu vào kho lưu trữ ngược dòng " +"của nó hoặc kéo từ nó. Điều này tránh tạo thêm các xung đột khác mà lẽ ra " +"phải được giải quyết theo cách thủ công." #: admin/projects.rst:1134 msgid "" @@ -17603,11 +17976,11 @@ msgstr "Phần trăm chuỗi đã dịch" #: admin/projects.rst:1424 msgid "Number of strings with failing checks" -msgstr "" +msgstr "Các chuỗi có kiểm tra không thành công" #: admin/projects.rst:1426 msgid "Percent of strings with failing checks" -msgstr "" +msgstr "Phần trăm các chuỗi có kiểm tra không thành công" #: admin/projects.rst:1428 msgid "Author of current commit, available only in the commit scope." @@ -17739,6 +18112,9 @@ msgid "" "some time during import if omitted. See :setting:`CHECK_LIST` for info on " "configuration." msgstr "" +"Một số kiểm tra chất lượng có thể khá tốn kém và nếu không cần thiết, có thể " +"giúp bạn tiết kiệm thời gian trong quá trình nhập nếu bị bỏ qua. Xem " +":setting:`CHECK_LIST` để biết thông tin về cấu hình." #: admin/projects.rst:1521 msgid "Automatic creation of components" @@ -17884,6 +18260,8 @@ msgid "" "If you do not have a support package yet, please refer to the :doc:`/" "contributing/issues` section for available community resources." msgstr "" +"Nếu bạn chưa có gói hỗ trợ, vui lòng tham khảo mục :doc:`/contributing/" +"issues` để biết các nguồn lực cộng đồng hiện có." #: admin/support.rst:63 msgid "" @@ -18385,6 +18763,8 @@ msgid "" "Always back up the full database before upgrading, so that you can roll back " "the database if the upgrade fails, see :doc:`backup`." msgstr "" +"Luôn sao lưu toàn bộ cơ sở dữ liệu trước khi nâng cấp, để bạn có thể khôi " +"phục lại cơ sở dữ liệu nếu quá trình nâng cấp thất bại, xem :doc:`backup`." #: admin/upgrade.rst:36 msgid "" @@ -18588,7 +18968,7 @@ msgstr "" #: admin/upgrade.rst:187 msgid "Migrate the schema in the PostgreSQL database:" -msgstr "" +msgstr "Di chuyển lược đồ trong cơ sở dữ liệu PostgreSQL:" #: admin/upgrade.rst:194 msgid "" @@ -18599,7 +18979,7 @@ msgstr "" #: admin/upgrade.rst:216 msgid "Migrating from Pootle" -msgstr "" +msgstr "Di chuyển từ Pootle" #: admin/upgrade.rst:218 msgid "" @@ -19191,6 +19571,12 @@ msgid "" "api/users/(str:username)/`; the response then includes the updated " "``profile`` object." msgstr "" +"API người dùng hiển thị các tùy chọn hồ sơ trong một đối tượng ``profile`` " +"lồng nhau. Đối tượng này chỉ được trả về trên :http:get:`/api/users/" +"(str:username)/` đối với những người gọi có quyền ``user.view`` hoặc " +"``user.edit``. Người dùng không có các quyền đó vẫn có thể cập nhật hồ sơ " +"của họ thông qua :http:patch:`/api/users/(str:username)/`; phản hồi sau đó " +"sẽ bao gồm đối tượng ``profile`` đã được cập nhật." #: api.rst:563 msgid "Profile fields mirror the settings described in :ref:`user-profile`." @@ -19557,6 +19943,9 @@ msgid "" "optional persona and style settings are absent from the stored " "configuration, as happens when the service is installed through the REST API." msgstr "" +"Các dịch vụ dịch máy dựa trên mô hình ngôn ngữ lớn sẽ không còn gặp lỗi khi " +"các thiết lập về cá tính và phong cách tùy chọn bị thiếu trong cấu hình đã " +"lưu, như trường hợp dịch vụ được cài đặt thông qua API REST." #: changes.rst:40 msgid "" @@ -19619,6 +20008,9 @@ msgid "" "preference to keep all listing columns visible on narrow screens instead of " "hiding them." msgstr "" +"Đã thêm tùy chọn :guilabel:`Hiển thị tất cả các cột trong danh sách bằng " +"cách cuộn ngang` để giữ cho tất cả các cột trong danh sách hiển thị trên màn " +"hình hẹp thay vì ẩn chúng đi." #: changes.rst:65 msgid "" @@ -19661,6 +20053,11 @@ msgid "" "diagnostics now track dismissal ownership, reopen after relevant changes, " "and notify only project maintainers who can act on warnings and errors." msgstr "" +"Đã thêm các chế độ xem :guilabel:`Chẩn đoán` được nhóm cho dự án và không " +"gian làm việc với các bộ lọc trạng thái, mức độ nghiêm trọng, danh mục và " +"hành động do người dùng thực hiện. Chẩn đoán thành phần hiện theo dõi quyền " +"sở hữu khi bị gỡ bỏ, mở lại sau khi có các thay đổi liên quan và chỉ thông " +"báo cho người quản lý dự án có thể xử lý cảnh báo và lỗi." #: changes.rst:69 msgid "" @@ -19684,12 +20081,17 @@ msgid "" "weblate.gettext.xgettext`, allowing projects to disable xgettext default " "keywords and rely only on a custom keyword." msgstr "" +"Đã thêm tùy chọn :guilabel:`Chỉ sử dụng từ khóa` vào :ref:`addon-" +"weblate.gettext.xgettext`, cho phép các dự án vô hiệu hóa các từ khóa mặc " +"định của xgettext và chỉ dựa vào từ khóa tùy chỉnh." #: changes.rst:72 msgid "" "Added API support for reading and updating :ref:`user-profile` preferences. " "See :ref:`api-users` endpoint." msgstr "" +"Đã thêm hỗ trợ API để đọc và cập nhật các tùy chọn :ref:`user-profile`. Xem " +"điểm cuối :ref:`api-users`." #: changes.rst:73 msgid "" @@ -19704,6 +20106,9 @@ msgid "" "Added :ref:`workflow-language-restrictions`, including per-language control " "for restricting direct translation editing to privileged users." msgstr "" +"Đã thêm :ref:`workflow-language-restrictions`, bao gồm cả tùy chọn kiểm soát " +"theo từng ngôn ngữ để hạn chế việc chỉnh sửa bản dịch trực tiếp chỉ dành cho " +"người dùng có quyền." #: changes.rst:75 msgid "" @@ -19738,6 +20143,10 @@ msgid "" "pending, successful, failed, and skipped executions and explain skipped " "executions." msgstr "" +"Quản lý tiện ích bổ sung hiện sử dụng các tab cấu hình, nhật ký và thành " +"phần riêng biệt, trong khi :ref:`activity logs ` " +"phân biệt các lần thực thi đang chờ xử lý, thành công, thất bại và bị bỏ qua " +"cũng như giải thích các lần thực thi bị bỏ qua." #: changes.rst:83 msgid "" @@ -19865,6 +20274,9 @@ msgid "" "addresses; protected Git operations fail closed when clients cannot enforce " "that binding (:ghsa:`45m9-pf98-8jmq`)." msgstr "" +"Các kết nối HTTP và Git đi ra bên ngoài được bảo vệ hiện liên kết với các " +"địa chỉ công khai đã được xác thực; các thao tác Git được bảo vệ sẽ bị đóng " +"khi máy khách không thể thực thi liên kết đó (:ghsa:`45m9-pf98-8jmq`)." #: changes.rst:103 msgid "" @@ -20178,6 +20590,9 @@ msgid "" "GitHub App setup now explains that a workspace is required instead of " "showing a permission error when no workspace exists." msgstr "" +"Giờ đây, quá trình thiết lập ứng dụng GitHub sẽ giải thích rằng cần có không " +"gian làm việc thay vì hiển thị lỗi quyền khi không có không gian làm việc " +"nào tồn tại." #: changes.rst:174 msgid "" @@ -20203,6 +20618,8 @@ msgid "" "Dismissing a failing check no longer shows a JSON parsing error in the " "translation editor." msgstr "" +"Việc bỏ qua một lần kiểm tra thất bại sẽ không còn hiển thị lỗi phân tích cú " +"pháp JSON trong trình soạn thảo bản dịch nữa." #: changes.rst:178 msgid "" @@ -20297,6 +20714,8 @@ msgstr "" #: changes.rst:207 msgid "Added an option to capitalize the text in status badge widgets." msgstr "" +"Đã thêm tùy chọn viết hoa chữ cái đầu tiên của văn bản trong tiện ích huy " +"hiệu trạng thái." #: changes.rst:208 msgid "" @@ -20334,6 +20753,8 @@ msgid "" "Documented :ref:`legal` customizations and added options to hide legal pages " "or disable document numbering." msgstr "" +"Đã ghi lại trong tài liệu các tùy chỉnh :ref:`legal` và thêm các tùy chọn để " +"ẩn các trang pháp lý hoặc vô hiệu hóa việc đánh số tài liệu." #: changes.rst:217 msgid "" @@ -20609,6 +21030,9 @@ msgid "" "Repository reset and update history now keeps attribution, records remote " "update failures, and includes follow-up translation-file reconciliation." msgstr "" +"Lịch sử thiết lập lại và cập nhật kho lưu trữ hiện giữ nguyên thông tin về " +"nguồn gốc, ghi lại các lỗi cập nhật từ xa và bao gồm cả việc đối chiếu tệp " +"dịch tiếp theo." #: changes.rst:261 msgid "" @@ -20633,6 +21057,8 @@ msgid "" "Anonymous permission checks no longer fail when loading teams scoped to " "projects or workspaces." msgstr "" +"Việc kiểm tra quyền truy cập ẩn danh không còn gặp lỗi khi tải các nhóm được " +"giới hạn trong phạm vi dự án hoặc không gian làm việc." #: changes.rst:265 msgid "" @@ -20695,6 +21121,9 @@ msgid "" "``SOCIAL_AUTH_PIPELINE`` and ``SOCIAL_AUTH_DISCONNECT_PIPELINE``; please " "adjust your settings accordingly." msgstr "" +"Có các thay đổi trong :file:`settings_example.py`, đáng chú ý nhất là ở các " +"mục ``SOCIAL_AUTH_PIPELINE`` và ``SOCIAL_AUTH_DISCONNECT_PIPELINE``; vui " +"lòng điều chỉnh cài đặt của bạn cho phù hợp." #: changes.rst:282 msgid "" @@ -20760,6 +21189,9 @@ msgid "" "requests and tasks, and :ref:`Google Cloud Error Reporting ` for handled server errors." msgstr "" +"Đã thêm tùy chọn :ref:`Theo dõi OpenTelemetry ` cho các " +"yêu cầu và tác vụ phụ trợ, và :ref:`Báo cáo lỗi của Google Cloud ` cho các lỗi máy chủ đã được xử lý." #: changes.rst:320 msgid "" @@ -20839,6 +21271,8 @@ msgid "" "Hardened :http:post:`/api/screenshots/` access checks against private " "project enumeration." msgstr "" +"Kiểm tra quyền truy cập :http:post:`/api/screenshots/` được tăng cường đối " +"với danh sách dự án riêng tư." #: changes.rst:338 msgid "" @@ -20912,6 +21346,8 @@ msgid "" "There is a change in :setting:`django:INSTALLED_APPS`; " "``weblate.workspaces`` should be added." msgstr "" +"Có sự thay đổi trong :setting:`django:INSTALLED_APPS`; " +"``weblate.workspaces`` nên được thêm vào." #: changes.rst:355 msgid "The database migrations might take longer on larger instances." @@ -20939,6 +21375,9 @@ msgid "" "syntax, with :ref:`file_format_params` shared with :ref:`markdown` for line " "wrapping, code blocks, front matter, and placeholder handling." msgstr "" +"Đã thêm hỗ trợ :ref:`mdx` để dịch văn bản Markdown trong khi vẫn giữ nguyên " +"cú pháp JSX, với :ref:`file_format_params` được chia sẻ với :ref:`markdown` " +"để xử lý ngắt dòng, khối mã, phần đầu trang và phần giữ chỗ." #: changes.rst:371 msgid "" @@ -20946,6 +21385,9 @@ msgid "" "automatic suggestions, covering string context, explanations, secondary-" "language translations, plurals, failing checks, and placeholders." msgstr "" +"Đã thêm mở rộng :ref:`Ngữ cảnh dịch LLM ` để hỗ trợ " +"đề xuất tự động, bao gồm ngữ cảnh chuỗi, giải thích, bản dịch sang ngôn ngữ " +"thứ hai, số nhiều, kiểm tra lỗi và chỗ giữ chỗ." #: changes.rst:372 msgid "" @@ -21081,6 +21523,10 @@ msgid "" "against XSS, and stopped exposing database error details in upload failures " "(:cve:`2026-45106` / :ghsa:`6wxc-8mgq-w26m`)." msgstr "" +"Đã tăng cường bảo mật cho bản xem trước kết quả tìm kiếm và nguồn gốc đề " +"xuất :ref:`machine-translation` chống lại XSS, và ngừng để lộ chi tiết lỗi " +"cơ sở dữ liệu trong các lỗi tải lên (:cve:`2026-45106` / :ghsa:`6wxc-8mgq-" +"w26m`)." #: changes.rst:399 msgid "" @@ -22589,6 +23035,7 @@ msgstr "" #: changes/v0.rst:34 msgid "Added dictionary for storing most frequently used terms." msgstr "" +"Đã thêm từ điển để lưu trữ các thuật ngữ được sử dụng thường xuyên nhất." #: changes/v0.rst:35 msgid "Added /admin/report/ for overview of repositories status." @@ -22614,7 +23061,7 @@ msgstr "" #: changes/v0.rst:40 msgid "Possibility to browse failing checks." -msgstr "" +msgstr "Có thể duyệt xem các kiểm tra thất bại." #: changes/v0.rst:41 msgid "Automatic translation using already translated strings." @@ -22915,7 +23362,7 @@ msgstr "" #: changes/v1.rst:42 msgid "Support for checking Python brace format string." -msgstr "" +msgstr "Hỗ trợ kiểm tra định dạng chuỗi dấu ngoặc nhọn trong Python." #: changes/v1.rst:43 msgid "Per component customization of quality checks." @@ -23044,7 +23491,7 @@ msgstr "" #: changes/v1.rst:83 msgid "Added public user pages." -msgstr "" +msgstr "Đã thêm các trang thông tin người dùng công khai." #: changes/v1.rst:84 msgid "Better naming of plural forms." @@ -23132,10 +23579,12 @@ msgstr "" #: changes/v1.rst:107 msgid "Added option to disable automatic propagation of translations." msgstr "" +"Đã thêm tùy chọn để vô hiệu hóa tính năng tự động cập nhật bản dịch lan " +"truyền." #: changes/v1.rst:108 msgid "Added option to subscribe for merge failures." -msgstr "" +msgstr "Đã thêm tùy chọn đăng ký nhận thông báo lỗi khi hợp nhất." #: changes/v1.rst:109 msgid "Correctly import on projects which needs custom ttkit loader." @@ -23313,6 +23762,8 @@ msgstr "" #: changes/v1.rst:160 msgid "Added option to reset repository to origin (for privileged users)." msgstr "" +"Đã thêm tùy chọn đặt lại kho lưu trữ về bản gốc (dành cho người dùng có " +"quyền)." #: changes/v1.rst:161 msgid "Project or component can now be locked for translations." @@ -23348,7 +23799,7 @@ msgstr "Hỗ trợ thông báo qua email cho người dịch." #: changes/v1.rst:169 msgid "List only used languages in preferences." -msgstr "" +msgstr "Chỉ liệt kê các ngôn ngữ đã sử dụng trong tùy chọn." #: changes/v1.rst:170 msgid "Improved handling of not known languages when importing project." @@ -23525,7 +23976,7 @@ msgstr "" #: changes/v2.rst:31 msgid "Fixed migration issue on upgrade from 2.18." -msgstr "" +msgstr "Đã khắc phục sự cố di chuyển khi nâng cấp từ phiên bản 2.18." #: changes/v2.rst:32 msgid "Improved file upload API validation." @@ -23561,6 +24012,7 @@ msgstr "" msgid "" "Added option to disable access management in Weblate in favor of Django one." msgstr "" +"Đã thêm tùy chọn tắt quản lý truy cập trong Weblate để ưu tiên cho Django." #: changes/v2.rst:44 msgid "Improved glossary lookup speed for large strings." @@ -23735,7 +24187,7 @@ msgstr "" #: changes/v2.rst:99 msgid "Added optional spam protection for suggestions using Akismet." -msgstr "" +msgstr "Đã thêm tùy chọn bảo vệ chống spam cho các đề xuất sử dụng Akismet." #: changes/v2.rst:102 msgid "Weblate 2.16" @@ -24101,7 +24553,7 @@ msgstr "" #: changes/v2.rst:222 msgid "Added option to specify translation component priority." -msgstr "" +msgstr "Đã thêm tùy chọn để chỉ định mức độ ưu tiên của thành phần dịch thuật." #: changes/v2.rst:223 msgid "More consistent usage of Group ACL even with less used permissions." @@ -24128,7 +24580,7 @@ msgstr "" #: changes/v2.rst:228 msgid "" "Added language code mapping for better support of Microsoft Translate API." -msgstr "" +msgstr "Đã thêm gắn kết mã ngôn ngữ để hỗ trợ tốt hơn cho API Microsoft Dịch." #: changes/v2.rst:229 msgid "" @@ -24178,7 +24630,7 @@ msgstr "" #: changes/v2.rst:248 msgid "Added optional Git exporter module." -msgstr "" +msgstr "Đã thêm mô-đun xuất Git tùy chọn." #: changes/v2.rst:249 msgid "Support for Microsoft Cognitive Services Translator API." @@ -24271,7 +24723,7 @@ msgstr "" #: changes/v2.rst:275 msgid "Keep preferences tab selected after saving." -msgstr "" +msgstr "Giữ tab tùy chọn được chọn sau khi lưu." #: changes/v2.rst:276 msgid "Show source string comment more prominently." @@ -24503,7 +24955,7 @@ msgstr "" #: changes/v2.rst:350 msgid "Added option to specify source language." -msgstr "" +msgstr "Đã thêm tùy chọn chỉ định ngôn ngữ nguồn." #: changes/v2.rst:352 msgid "Extended list of options for import_project." @@ -24579,6 +25031,7 @@ msgstr "Đã cải thiện thông báo khi xảy ra lỗi phân tích cú pháp. msgid "" "Added option to import components with duplicate name to import_project." msgstr "" +"Đã thêm tùy chọn nhập các thành phần có tên trùng lặp vào import_project." #: changes/v2.rst:371 msgid "Added XLIFF export for dictionary." @@ -25004,7 +25457,7 @@ msgstr "" #: changes/v3.rst:12 msgid "Fixed notifications rendering in Gmail." -msgstr "" +msgstr "Đã sửa lỗi hiển thị thông báo trong Gmail." #: changes/v3.rst:13 msgid "Fixed reverting changes from the history." @@ -25128,7 +25581,7 @@ msgstr "" #: changes/v3.rst:55 msgid "Fixed links in notifications e-mails." -msgstr "" +msgstr "Đã sửa lỗi các liên kết trong e-mail thông báo." #: changes/v3.rst:56 msgid "Improved look of plaintext e-mails." @@ -25181,7 +25634,7 @@ msgstr "" #: changes/v3.rst:68 msgid "Added option to resolve comments." -msgstr "" +msgstr "Đã thêm tùy chọn để giải quyết các bình luận." #: changes/v3.rst:69 msgid "Added bulk editing of flags." @@ -25197,7 +25650,7 @@ msgstr "Đã thêm tiện ích chỉnh sửa hàng loạt." #: changes/v3.rst:72 msgid "Added option for :ref:`enforcing-checks`." -msgstr "" +msgstr "Đã thêm tùy chọn cho :ref:`enforcing-checks`." #: changes/v3.rst:73 msgid "Increased default validity of confirmation links." @@ -25256,7 +25709,7 @@ msgstr "" #: changes/v3.rst:95 msgid "Fixed data migration on some Python 2.7 installations." -msgstr "" +msgstr "Khắc phục sự cố di chuyển dữ liệu trên một số cài đặt Python 2.7." #: changes/v3.rst:96 msgid "Allow configuration of Git shallow cloning." @@ -25299,6 +25752,7 @@ msgstr "" #: changes/v3.rst:109 msgid "Fixed several corner cases in data migrations." msgstr "" +"Đã khắc phục một số trường hợp ngoại lệ trong quá trình di chuyển dữ liệu." #: changes/v3.rst:110 msgid "Compatibility with Django 3.0." @@ -25442,7 +25896,7 @@ msgstr "" #: changes/v3.rst:154 msgid "Fixed cross database migration failure." -msgstr "" +msgstr "Đã khắc phục lỗi di chuyển dữ liệu giữa các cơ sở dữ liệu khác nhau." #: changes/v3.rst:155 msgid "Added support for force pushing Git repositories." @@ -25502,7 +25956,7 @@ msgstr "" #: changes/v3.rst:173 msgid "Add support for fixing some of quality checks errors." -msgstr "" +msgstr "Thêm hỗ trợ sửa một số lỗi kiểm tra chất lượng." #: changes/v3.rst:174 msgid "Add separate permission to create new projects." @@ -25670,7 +26124,7 @@ msgstr "" #: changes/v3.rst:218 msgid "Added OpenGraph widget image to use on social networks." -msgstr "" +msgstr "Đã thêm hình ảnh tiện ích OpenGraph để sử dụng trên mạng xã hội." #: changes/v3.rst:219 msgid "Added support for animated screenshots." @@ -25844,7 +26298,7 @@ msgstr "" #: changes/v3.rst:269 msgid "Added option to enable horizontal mode in the Zen editor." -msgstr "" +msgstr "Đã thêm tùy chọn bật chế độ ngang trong trình soạn thảo Zen." #: changes/v3.rst:270 msgid "Improved import performance with many linked components." @@ -26036,6 +26490,8 @@ msgstr "" #: changes/v3.rst:329 msgid "Include output of failed add-on execution in the logs." msgstr "" +"Bao gồm đầu ra của quá trình thực thi tiện ích bổ sung không thành công vào " +"nhật ký." #: changes/v3.rst:330 msgid "Improved validation of choices for adding new language." @@ -26047,7 +26503,7 @@ msgstr "" #: changes/v3.rst:332 msgid "Update installation instructions to prefer Python 3." -msgstr "" +msgstr "Cập nhật hướng dẫn cài đặt để ưu tiên Python 3." #: changes/v3.rst:333 msgid "Performance and consistency improvements for loading translations." @@ -26080,7 +26536,7 @@ msgstr "Cải thiện khả năng cảnh báo về trạng thái lỗi của th #: changes/v3.rst:345 msgid "Added user interface to manage whiteboard messages." -msgstr "" +msgstr "Đã thêm giao diện người dùng để quản lý tin nhắn trên bảng trắng." #: changes/v3.rst:346 msgid "Add-on commit message now can be configured." @@ -26116,7 +26572,7 @@ msgstr "" #: changes/v3.rst:354 msgid "Added option to squash commits based on authors." -msgstr "" +msgstr "Đã thêm tùy chọn gộp các bản ghi nhận dựa trên tác giả." #: changes/v3.rst:355 msgid "Improved support for XLSX file format." @@ -26285,7 +26741,7 @@ msgstr "" #: changes/v3.rst:411 msgid "Document dependency on backports.csv on Python 2.7." -msgstr "" +msgstr "Ghi lại sự phụ thuộc vào backports.csv trên Python 2.7." #: changes/v3.rst:412 msgid "Fix running tests under root." @@ -26486,7 +26942,7 @@ msgstr "" #: changes/v3.rst:474 msgid "Added support by signing Git commits by GnuPG." -msgstr "" +msgstr "Đã thêm hỗ trợ bằng cách ký các bản ghi nhận Git bởi GnuPG." #: changes/v3.rst:477 msgid "Weblate 3.0.1" @@ -26498,7 +26954,7 @@ msgstr "" #: changes/v3.rst:481 msgid "Fixed possible migration issue from 2.20." -msgstr "" +msgstr "Đã sửa lỗi có thể xảy ra khi chuyển đổi từ phiên bản 2.20." #: changes/v3.rst:483 msgid "Removed obsolete hook examples." @@ -26757,6 +27213,9 @@ msgid "" "change in ``COMPRESS_OFFLINE_CONTEXT``, please adjust your settings " "accordingly." msgstr "" +"Có một số thay đổi trong :file:`settings_example.py`, đáng chú ý nhất là " +"thay đổi trong ``COMPRESS_OFFLINE_CONTEXT``, vui lòng điều chỉnh cài đặt của " +"bạn cho phù hợp." #: changes/v4.rst:64 msgid "Weblate 4.17" @@ -28002,6 +28461,8 @@ msgid "" "Added support for defining custom teams at project level to grant users " "access, see :ref:`manage-acl`." msgstr "" +"Đã thêm hỗ trợ định nghĩa các nhóm tùy chỉnh ở cấp độ dự án để cấp quyền " +"truy cập cho người dùng, xem :ref:`manage-acl`." #: changes/v4.rst:486 msgid "Added documentation links to alerts." @@ -28045,12 +28506,16 @@ msgid "" "Weblate now uses ``charset-normalizer`` instead of ``chardet`` module for " "character set detection." msgstr "" +"Weblate hiện sử dụng mô-đun ``charset-normalizer`` thay vì mô-đun " +"``chardet`` để phát hiện bộ ký tự." #: changes/v4.rst:503 msgid "" "**Changed in 4.11.1:** There is a change in ``REST_FRAMEWORK`` setting " "(removal of one of the backends in ``DEFAULT_AUTHENTICATION_CLASSES``)." msgstr "" +"**Đã thay đổi trong 4.11.1:** Có thay đổi trong cài đặt ``REST_FRAMEWORK`` " +"(xóa một trong các phần phụ trợ trong ``DEFAULT_AUTHENTICATION_CLASSES``)." #: changes/v4.rst:506 msgid "Weblate 4.10.1" @@ -28139,6 +28604,8 @@ msgid "" "Added ability to the GitHub authentication backend to check if the user " "belongs to a specific GitHub organization or team." msgstr "" +"Đã thêm khả năng cho hệ thống xác thực GitHub để kiểm tra xem người dùng có " +"thuộc tổ chức hoặc nhóm GitHub cụ thể hay không." #: changes/v4.rst:532 msgid "Improved feedback on invalid parameters passed to API." @@ -28173,6 +28640,8 @@ msgid "" "There is a change in per-project groups, the upgrade can take long time on " "sites with thousands of projects." msgstr "" +"Có sự thay đổi trong các nhóm theo dự án, việc nâng cấp có thể mất nhiều " +"thời gian trên các trang web có hàng nghìn dự án." #: changes/v4.rst:546 msgid "" @@ -28296,7 +28765,7 @@ msgstr "" #: changes/v4.rst:586 msgid "Added option to stay on translated string while editing." -msgstr "" +msgstr "Đã thêm tùy chọn giữ nguyên chuỗi đã dịch trong khi chỉnh sửa." #: changes/v4.rst:587 msgid "" @@ -28641,7 +29110,7 @@ msgstr "" #: changes/v4.rst:706 msgid "Django 3.2 is now required." -msgstr "" +msgstr "Django 3.2 hiện được yêu cầu." #: changes/v4.rst:709 msgid "Weblate 4.6.2" @@ -28858,6 +29327,8 @@ msgid "" "There is a change in dependencies and :setting:`django:PASSWORD_HASHERS` to " "prefer Argon2 for passwords hashing." msgstr "" +"Có một sự thay đổi về phần phụ thuộc và :setting:`django:PASSWORD_HASHERS` " +"thích Argon2 hơn cho việc băm mật khẩu." #: changes/v4.rst:778 msgid "Weblate 4.5.3" @@ -28968,10 +29439,8 @@ msgid "Better handling for uploads of monolingual PO using the API." msgstr "Xử lý tốt hơn việc tải lên PO đơn ngữ bằng API." #: changes/v4.rst:815 -#, fuzzy -#| msgid "Created new SSH key." msgid "Improved alerts behavior on glossary components." -msgstr "Đã tạo mới khóa SSH." +msgstr "Đã cải thiện hành vi cảnh báo trên các thành phần bảng thuật ngữ." #: changes/v4.rst:816 msgid "Improved Markdown link checks." @@ -29026,10 +29495,8 @@ msgid "Added support for ``lua-format`` used in gettext PO." msgstr "Đã thêm hỗ trợ cho ``lua-format`` dùng trong gettext PO." #: changes/v4.rst:832 -#, fuzzy -#| msgid "Notification on any translation" msgid "Added support for sharing a component between projects." -msgstr "Nhận thông báo về bất kỳ bản dịch nào" +msgstr "Đã thêm hỗ trợ chia sẻ thành phần giữa các dự án." #: changes/v4.rst:833 msgid "" @@ -29049,16 +29516,13 @@ msgid "Added pseudolocale generation add-on." msgstr "" #: changes/v4.rst:836 -#, fuzzy -#| msgid "Notification on any translation" msgid "Added support for TermBase eXchange files." -msgstr "Nhận thông báo về bất kỳ bản dịch nào" +msgstr "Đã thêm hỗ trợ cho các tệp TermBase eXchange." #: changes/v4.rst:837 -#, fuzzy -#| msgid "Notification on any translation" msgid "Added support for manually defining string variants using a flag." -msgstr "Nhận thông báo về bất kỳ bản dịch nào" +msgstr "" +"Đã thêm hỗ trợ định nghĩa thủ công các biến thể chuỗi bằng cách sử dụng cờ." #: changes/v4.rst:838 msgid "Improved performance of consistency checks." @@ -29069,10 +29533,8 @@ msgid "Improved performance of translation memory for long strings." msgstr "Đã cải thiện hiệu suất bộ nhớ dịch cho các chuỗi ký tự dài." #: changes/v4.rst:840 -#, fuzzy -#| msgid "Notification on any translation" msgid "Added support for searching in explanations." -msgstr "Nhận thông báo về bất kỳ bản dịch nào" +msgstr "Đã thêm hỗ trợ tìm kiếm trong phần giải thích." #: changes/v4.rst:841 msgid "Strings can now be added and removed in bilingual formats as well." @@ -29115,36 +29577,30 @@ msgid "Added simplified interface to toggle some of the flags." msgstr "" #: changes/v4.rst:849 -#, fuzzy -#| msgid "Notification on any translation" msgid "Added support for non-translatable or forbidden terms in the glossary." -msgstr "Nhận thông báo về bất kỳ bản dịch nào" +msgstr "" +"Đã thêm hỗ trợ cho các thuật ngữ không thể dịch hoặc bị cấm trong bảng thuật " +"ngữ." #: changes/v4.rst:850 -#, fuzzy -#| msgid "Notification on any translation" msgid "Added support for defining terminology in a glossary." -msgstr "Nhận thông báo về bất kỳ bản dịch nào" +msgstr "Đã thêm hỗ trợ định nghĩa thuật ngữ trong bảng thuật ngữ." #: changes/v4.rst:851 msgid "Moved text direction toggle to get more space for the visual keyboard." msgstr "" #: changes/v4.rst:852 -#, fuzzy -#| msgid "PHP strings" msgid "Added option to automatically watch projects user-contributed to." -msgstr "PHP strings" +msgstr "Đã thêm tùy chọn tự động theo dõi các dự án do người dùng đóng góp." #: changes/v4.rst:853 msgid "Added check whether translation matches the glossary." msgstr "" #: changes/v4.rst:854 -#, fuzzy -#| msgid "Notification on any translation" msgid "Added support for customizing navigation text color." -msgstr "Nhận thông báo về bất kỳ bản dịch nào" +msgstr "Đã thêm hỗ trợ tùy chỉnh màu chữ trong menu điều hướng." #: changes/v4.rst:856 msgid "" @@ -29205,16 +29661,12 @@ msgid "Fixed displaying help for project settings." msgstr "" #: changes/v4.rst:887 -#, fuzzy -#| msgid "Notification on any translation" msgid "Improved administration of users." -msgstr "Nhận thông báo về bất kỳ bản dịch nào" +msgstr "Đã cải thiện việc quản lý người dùng." #: changes/v4.rst:888 -#, fuzzy -#| msgid "XLIFF Translation File" msgid "Improved handling of context in monolingual PO files." -msgstr "Tập tin dịch kiểu XLIFF" +msgstr "Đã cải thiện khả năng xử lý ngữ cảnh trong các tệp PO đơn ngữ." #: changes/v4.rst:889 msgid "" @@ -29236,10 +29688,8 @@ msgid "Improved user experience on importing from ZIP file." msgstr "" #: changes/v4.rst:893 -#, fuzzy -#| msgid "PHP strings" msgid "Improved detection of file format for uploads." -msgstr "PHP strings" +msgstr "Đã cải thiện khả năng nhận diện định dạng tệp khi tải lên." #: changes/v4.rst:894 msgid "Avoid duplicate pull requests on Pagure." @@ -29282,30 +29732,24 @@ msgid "*Released on December 15th 2020.*" msgstr "" #: changes/v4.rst:907 -#, fuzzy -#| msgid "Created new SSH key." msgid "Improved validation when creating a component." -msgstr "Đã tạo mới khóa SSH." +msgstr "Đã cải thiện xác thực hợp lệ khi tạo thành phần." #: changes/v4.rst:908 msgid "Weblate now requires Django 3.1." msgstr "Weblate hiện yêu cầu Django 3.1." #: changes/v4.rst:909 -#, fuzzy -#| msgid "Notification on any translation" msgid "Added support for appearance customization in the management interface." -msgstr "Nhận thông báo về bất kỳ bản dịch nào" +msgstr "Đã thêm hỗ trợ tùy chỉnh giao diện quản trị." #: changes/v4.rst:910 msgid "Fixed read-only state handling in bulk edit." msgstr "" #: changes/v4.rst:911 -#, fuzzy -#| msgid "PHP strings" msgid "Improved CodeMirror integration." -msgstr "PHP strings" +msgstr "Đã cải thiện tích hợp CodeMirror." #: changes/v4.rst:912 #, fuzzy @@ -29364,10 +29808,8 @@ msgid "Extended translation statistics API." msgstr "Nhận thông báo về bất kỳ bản dịch nào" #: changes/v4.rst:922 -#, fuzzy -#| msgid "Notification on any translation" msgid "Improved \"other translations\" tab while translating." -msgstr "Nhận thông báo về bất kỳ bản dịch nào" +msgstr "Đã cải thiện tab \"các bản dịch khác\" trong khi dịch." #: changes/v4.rst:923 msgid "Added tasks API." @@ -29395,7 +29837,7 @@ msgstr "" #: changes/v4.rst:929 msgid "Added option for getting notifications on unwatched projects." -msgstr "" +msgstr "Đã thêm tùy chọn nhận thông báo về các dự án chưa được theo dõi." #: changes/v4.rst:931 msgid "" @@ -29410,10 +29852,12 @@ msgid "" "There is a change in :setting:`django:INSTALLED_APPS`, " "``weblate.configuration`` has to be added there." msgstr "" +"Có một sự thay đổi trong :setting:`django:INSTALLED_APPS`, " +"``weblate.configuration`` phải được thêm vào đó." #: changes/v4.rst:940 msgid "Django 3.1 is now required." -msgstr "" +msgstr "Django 3.1 hiện được yêu cầu." #: changes/v4.rst:941 msgid "" @@ -29444,6 +29888,8 @@ msgid "" "Increased minimal required version of translate-toolkit to address several " "file format issues." msgstr "" +"Tăng phiên bản tối thiểu cần thiết của translate-toolkit để giải quyết một " +"số vấn đề về định dạng tệp." #: changes/v4.rst:949 msgid "Weblate 4.3.2" @@ -29460,10 +29906,8 @@ msgid "Fixed crash on certain component file masks." msgstr "Nhận thông báo về bất kỳ bản dịch nào" #: changes/v4.rst:955 -#, fuzzy -#| msgid "Notification on any translation" msgid "Added support for Pagure pull requests." -msgstr "Nhận thông báo về bất kỳ bản dịch nào" +msgstr "Đã thêm hỗ trợ cho các yêu cầu kéo của Pagure." #: changes/v4.rst:956 msgid "Improved error messages for failed registrations." @@ -29549,7 +29993,7 @@ msgstr "Đã cải thiện hiệu suất của chế độ xem ma trận." #: changes/v4.rst:979 msgid "Added confirmation before removing a user from a project." -msgstr "" +msgstr "Đã thêm bước xác nhận trước khi xóa người dùng khỏi dự án." #: changes/v4.rst:981 msgid "" @@ -29620,14 +30064,12 @@ msgid "Improved look of Matrix mode." msgstr "" #: changes/v4.rst:1000 -#, fuzzy -#| msgid "Notification on any translation" msgid "Machinery is now called automatic suggestions." -msgstr "Nhận thông báo về bất kỳ bản dịch nào" +msgstr "Máy hiện được gọi là đề xuất tự động." #: changes/v4.rst:1001 msgid "Added support for interacting with multiple GitLab or GitHub instances." -msgstr "" +msgstr "Đã thêm hỗ trợ tương tác với nhiều phiên bản GitLab hoặc GitHub." #: changes/v4.rst:1002 msgid "" @@ -29662,10 +30104,8 @@ msgid "Improved JSON, YAML and CSV formats compatibility." msgstr "" #: changes/v4.rst:1009 -#, fuzzy -#| msgid "Notification on any translation" msgid "Added support for removing strings." -msgstr "Nhận thông báo về bất kỳ bản dịch nào" +msgstr "Đã thêm hỗ trợ xóa chuỗi ký tự." #: changes/v4.rst:1010 msgid "Improved performance of file downloads." @@ -29704,6 +30144,8 @@ msgid "" "There are some changes in quality checks, you might want to include them in " "case you modified the :setting:`CHECK_LIST`." msgstr "" +"Có một số thay đổi trong kiểm tra chất lượng, bạn có thể muốn đưa chúng vào " +"trong trường hợp bạn đã sửa đổi :setting:`CHECK_LIST`." #: changes/v4.rst:1026 msgid "" @@ -29724,7 +30166,7 @@ msgstr "" #: changes/v4.rst:1028 changes/v4.rst:1178 msgid "There is a change in :setting:`django:INSTALLED_APPS`." -msgstr "" +msgstr "Có thay đổi trong :setting:`django:INSTALLED_APPS`." #: changes/v4.rst:1029 msgid "" @@ -29819,7 +30261,7 @@ msgstr "" #: changes/v4.rst:1066 msgid "Improved user pages and added listing of users." -msgstr "" +msgstr "Đã cải thiện trang thông tin người dùng và thêm danh sách người dùng." #: changes/v4.rst:1067 msgid "" @@ -29838,7 +30280,7 @@ msgstr "Bạn có thể tùy chỉnh số lượng chuỗi ký tự lân cận #: changes/v4.rst:1071 msgid "Added support for locking components experiencing repository errors." -msgstr "" +msgstr "Đã thêm hỗ trợ khóa các thành phần gặp lỗi trong kho lưu trữ." #: changes/v4.rst:1072 msgid "Simplified main navigation (replaced buttons with icons)." @@ -29893,10 +30335,8 @@ msgid "Added check for ECMAScript template literals." msgstr "PHP strings" #: changes/v4.rst:1084 -#, fuzzy -#| msgid "Created new SSH key." msgid "Added option to watch a component." -msgstr "Đã tạo mới khóa SSH." +msgstr "Đã thêm tùy chọn theo dõi một thành phần." #: changes/v4.rst:1085 msgid "Removed leading dot from JSON unit keys." @@ -29920,7 +30360,7 @@ msgstr "Cho phép cấu hình tiêu đề HTTP ``Content-Security-Policy``." #: changes/v4.rst:1089 msgid "Added support for aliasing languages at project level." -msgstr "" +msgstr "Đã thêm hỗ trợ cho việc đặt bí danh cho ngôn ngữ ở cấp độ dự án." #: changes/v4.rst:1090 msgid "" @@ -30034,12 +30474,14 @@ msgstr "" #: changes/v4.rst:1121 msgid "Added option for which DeepL API version to use." -msgstr "" +msgstr "Đã thêm tùy chọn lựa chọn phiên bản API DeepL để sử dụng." #: changes/v4.rst:1122 msgid "" "Added support for acting as SAML Service Provider, see :ref:`saml-auth`." msgstr "" +"Đã thêm hỗ trợ cho việc hoạt động như một Nhà cung cấp dịch vụ SAML, xem " +":ref:`saml-auth`." #: changes/v4.rst:1125 msgid "Weblate 4.1" @@ -30051,11 +30493,11 @@ msgstr "" #: changes/v4.rst:1129 msgid "Added support for creating new translations with included country code." -msgstr "" +msgstr "Đã thêm hỗ trợ tạo bản dịch mới bao gồm mã quốc gia." #: changes/v4.rst:1130 msgid "Added support for searching source strings with screenshot." -msgstr "" +msgstr "Đã thêm hỗ trợ tìm kiếm chuỗi nguồn kèm ảnh chụp màn hình." #: changes/v4.rst:1131 msgid "Extended info available in the stats insights." @@ -30181,7 +30623,7 @@ msgstr "" #: changes/v4.rst:1158 msgid "Added support for configuring different branch for pushing changes." -msgstr "" +msgstr "Đã thêm hỗ trợ cấu hình nhánh khác nhau để đẩy các thay đổi." #: changes/v4.rst:1159 msgid "API now reports rate limiting status in the HTTP headers." @@ -30190,7 +30632,7 @@ msgstr "" #: changes/v4.rst:1160 msgid "Added support for Google Translate V3 API (Advanced)." -msgstr "" +msgstr "Đã thêm hỗ trợ cho API Google Dịch V3 (Nâng cao)." #: changes/v4.rst:1161 msgid "Added ability to restrict access on component level." @@ -30201,6 +30643,8 @@ msgid "" "Added support for whitespace and other special chars in translation flags, " "see :ref:`custom-checks`." msgstr "" +"Đã thêm hỗ trợ cho khoảng trắng và các ký tự đặc biệt khác trong cờ dịch, " +"xem :ref:`custom-checks`." #: changes/v4.rst:1163 msgid "Always show rendered text check if enabled." @@ -30212,7 +30656,7 @@ msgstr "" #: changes/v4.rst:1165 msgid "Added support for sharing glossaries between projects." -msgstr "" +msgstr "Đã thêm hỗ trợ chia sẻ thuật ngữ giữa các dự án." #: changes/v4.rst:1173 msgid "" @@ -30225,12 +30669,16 @@ msgid "" "There are new quality checks, you might want to include them in case you " "modified the :setting:`CHECK_LIST`." msgstr "" +"Có các kiểm tra chất lượng mới, bạn có thể muốn đưa chúng vào trong trường " +"hợp bạn sửa đổi :setting:`CHECK_LIST`." #: changes/v4.rst:1176 msgid "" "There is change in ``DEFAULT_THROTTLE_CLASSES`` setting to allow reporting " "of rate limiting in the API." msgstr "" +"Có thay đổi trong cài đặt ``DEFAULT_THROTTLE_CLASSES`` để cho phép báo cáo " +"giới hạn tốc độ trong API." #: changes/v4.rst:1179 msgid "" @@ -30459,7 +30907,7 @@ msgstr "" #: changes/v4.rst:1253 msgid "Added support for several ``is:`` lookups in :doc:`/user/search`." -msgstr "" +msgstr "Đã thêm hỗ trợ cho một số tra cứu ``is:`` trong :doc:`/user/search`." #: changes/v4.rst:1254 msgid "Allow to make :ref:`check-same` avoid the built-in words exceptions." @@ -30501,7 +30949,7 @@ msgstr "" #: changes/v4.rst:1263 msgid "Added support for intermediate language from developers." -msgstr "" +msgstr "Đã thêm hỗ trợ cho ngôn ngữ trung cấp từ các nhà phát triển." #: changes/v4.rst:1264 msgid "Added support for source strings review." @@ -30738,6 +31186,9 @@ msgid "" "management UI, and backup logs now show ``C`` entries for files that changed " "during the backup." msgstr "" +"Các bản sao lưu Borg kết thúc bằng cảnh báo không còn được hiển thị là không " +"thành công trong giao diện người dùng quản lý và nhật ký sao lưu hiện hiển " +"thị các mục ``C`` cho các tệp đã thay đổi trong quá trình sao lưu." #: changes/v5.rst:49 msgid "" @@ -30789,6 +31240,9 @@ msgid "" "now report a validation error for TMX files missing the required header " "instead of failing the request." msgstr "" +":ref:`Tải lên bộ nhớ dịch ` và :wladmin:`import_memory` hiện " +"báo lỗi xác thực đối với các tệp TMX thiếu tiêu đề bắt buộc thay vì lỗi yêu " +"cầu." #: changes/v5.rst:57 msgid "" @@ -30897,6 +31351,9 @@ msgid "" "generates RST documentation snippets describing the supported features for " "every file format." msgstr "" +"Đã thêm lệnh quản lý mới :wladmin:`list_format_features`, lệnh này tạo ra " +"các đoạn trích tài liệu RST mô tả các tính năng được hỗ trợ cho từng định " +"dạng tệp." #: changes/v5.rst:92 msgid "" @@ -30920,10 +31377,13 @@ msgid "" "reset link, useful for external identity providers (Docker " "env: :envvar:`WEBLATE_PASSWORD_RESET_URL`)." msgstr "" +"Đã thêm :setting:`PASSWORD_RESET_URL` để tùy chỉnh liên kết đặt lại mật khẩu " +"trên trang đăng nhập, hữu ích cho các nhà cung cấp danh tính bên ngoài " +"(Docker env: :envvar:`WEBLATE_PASSWORD_RESET_URL`)." #: changes/v5.rst:95 msgid "Added :ref:`bulk user invitations `." -msgstr "" +msgstr "Đã thêm :ref:`lời mời người dùng hàng loạt `." #: changes/v5.rst:96 msgid "Added :ref:`check-objc-format`." @@ -30940,6 +31400,8 @@ msgid "" "Added translation memory API filtering, scoped access, and bulk lookup " "support." msgstr "" +"Đã thêm tính năng lọc API bộ nhớ dịch, truy cập theo phạm vi và hỗ trợ tra " +"cứu hàng loạt." #: changes/v5.rst:99 msgid "" @@ -30947,6 +31409,9 @@ msgid "" "from existing component content and for seeding new translations by " "automatic translation from existing components." msgstr "" +"Đã thêm hỗ trợ ``from_component`` vào API REST để tạo các thành phần từ nội " +"dung thành phần hiện có và để tạo bản dịch mới bằng cách dịch tự động từ các " +"thành phần hiện có." #: changes/v5.rst:100 msgid "" @@ -31125,6 +31590,8 @@ msgid "" "Improved :ref:`backup` status reporting while keeping maintenance after " "failed backup attempts." msgstr "" +"Đã cải thiện báo cáo trạng thái :ref:`backup` trong khi vẫn duy trì bảo trì " +"sau các lần sao lưu không thành công." #: changes/v5.rst:128 msgid "" @@ -31142,12 +31609,16 @@ msgid "" "Hardened repository boundary checks for symlink targets " "(:cve:`2026-40256` / :ghsa:`ffgh-3jrf-8wvh`)." msgstr "" +"Kiểm tra ranh giới kho lưu trữ được tăng cường cho các mục tiêu liên kết " +"tượng trưng (:cve:`2026-40256` / :ghsa:`ffgh-3jrf-8wvh`)." #: changes/v5.rst:133 msgid "" "Hardened component file handling for repository symlinks " "(:cve:`2026-34242` / :ghsa:`hv99-mxm5-q397`)." msgstr "" +"Xử lý tệp thành phần được tăng cường cho các liên kết tượng trưng kho lưu " +"trữ (:cve:`2026-34242` / :ghsa:`hv99-mxm5-q397`)." #: changes/v5.rst:134 msgid "" @@ -31160,6 +31631,8 @@ msgid "" "Hardened project-level :ref:`machine-translation` against SSRF " "(:cve:`2026-34244` / :ghsa:`xrwr-fcw6-fmq8`)." msgstr "" +"Đã tăng cường bảo mật cho :ref:`machine-translation` cấp dự án chống lại " +"SSRF (:cve:`2026-34244` / :ghsa:`xrwr-fcw6-fmq8`)." #: changes/v5.rst:136 msgid "" @@ -31178,6 +31651,8 @@ msgid "" "Hardened :ref:`addon-weblate.webhook.webhook` " "(:cve:`2026-39845` / :ghsa:`f8hv-g549-hwg2`)." msgstr "" +"Đã tăng cường bảo mật :ref:`addon-weblate.webhook.webhook` (:cve:`2026-" +"39845` / :ghsa:`f8hv-g549-hwg2`)." #: changes/v5.rst:139 msgid "" @@ -31197,6 +31672,9 @@ msgid "" "configuration and hooks from uploaded archives " "(:cve:`2026-33435` / :ghsa:`558g-h753-6m33`)." msgstr "" +"Đã tăng cường bảo mật khôi phục :ref:`projectbackup` dựa trên cấu hình VCS " +"cục bộ kho lưu trữ và các móc nối từ các tệp lưu trữ đã tải lên (:cve:`2026-" +"33435` / :ghsa:`558g-h753-6m33`)." #: changes/v5.rst:145 msgid "" @@ -31223,6 +31701,8 @@ msgid "" "Hardened Git branch handling to reject invalid branch names before " "repository operations." msgstr "" +"Tăng cường khả năng xử lý nhánh Git để từ chối các tên nhánh không hợp lệ " +"trước khi thực hiện các thao tác trên kho lưu trữ." #: changes/v5.rst:149 msgid "" @@ -31488,10 +31968,8 @@ msgid "Crash on certain pages with nested categories." msgstr "PHP strings" #: changes/v5.rst:217 -#, fuzzy -#| msgid "Notification on any translation" msgid "Improved API validation when adding strings." -msgstr "Nhận thông báo về bất kỳ bản dịch nào" +msgstr "Đã cải thiện xác nhận hợp lệ của API khi thêm chuỗi ký tự." #: changes/v5.rst:218 msgid "Disabled throttling for incoming webhooks." @@ -31535,6 +32013,9 @@ msgid "" "disposable e-mail domains during registration (Docker " "env: :envvar:`WEBLATE_REGISTRATION_ALLOW_DISPOSABLE_EMAILS`)." msgstr "" +"Đã thêm :setting:`REGISTRATION_ALLOW_DISPOSABLE_EMAILS` để tùy chọn cho phép " +"sử dụng tên miền email dùng một lần trong quá trình đăng ký (Docker env: " +":envvar:`WEBLATE_REGISTRATION_ALLOW_DISPOSABLE_EMAILS`)." #: changes/v5.rst:244 msgid "" @@ -31564,10 +32045,8 @@ msgid ":doc:`/formats/stringsdict` better handle some plurals." msgstr "" #: changes/v5.rst:252 -#, fuzzy -#| msgid "Notification on any translation" msgid "Improved plurals handling for language variants." -msgstr "Nhận thông báo về bất kỳ bản dịch nào" +msgstr "Đã cải thiện khả năng xử lý số nhiều cho các biến thể ngôn ngữ." #: changes/v5.rst:253 #, fuzzy @@ -31644,10 +32123,8 @@ msgid "" msgstr "" #: changes/v5.rst:284 -#, fuzzy -#| msgid "Notification on any translation" msgid "Added Anthropic machinery integration, see :ref:`mt-anthropic`." -msgstr "Nhận thông báo về bất kỳ bản dịch nào" +msgstr "Đã thêm tích hợp máy móc Anthropic, xem :ref:`mt-anthropic`." #: changes/v5.rst:285 msgid "" @@ -31688,6 +32165,8 @@ msgstr "" #: changes/v5.rst:294 msgid "Repository cleanup now recovers failed merges or rebases." msgstr "" +"Dọn dẹp kho lưu trữ hiện có thể khôi phục các thao tác hợp nhất hoặc tái cơ " +"sở bị lỗi." #: changes/v5.rst:295 msgid "Better visibility of :ref:`project-commit_policy` to translators." @@ -31909,6 +32388,8 @@ msgid "" "Added :doc:`/devel/migration` guide to help users migrate from other " "localization platforms." msgstr "" +"Đã thêm hướng dẫn :doc:`/devel/migration` để giúp người dùng chuyển đổi từ " +"các nền tảng bản địa hóa khác." #: changes/v5.rst:382 msgid "Gracefully handle unreachable authentication providers." @@ -31941,10 +32422,8 @@ msgid "Fixed e-mail SSL configuration in Docker container." msgstr "" #: changes/v5.rst:391 -#, fuzzy -#| msgid "XLIFF Translation File" msgid "Invitations on sites with required authentication." -msgstr "Tập tin dịch kiểu XLIFF" +msgstr "Lời mời trên các trang với yêu cầu xác thực." #: changes/v5.rst:401 msgid "" @@ -31981,6 +32460,8 @@ msgid "" "Added new Ollama machinery tool for local Ollama AI model integration, " "see :ref:`mt-ollama`." msgstr "" +"Đã thêm công cụ máy Ollama mới để tích hợp mô hình Ollama AI cục bộ, xem " +":ref:`mt-ollama`." #: changes/v5.rst:413 msgid "" @@ -32174,11 +32655,11 @@ msgstr "" #: changes/v5.rst:454 msgid "Python 3.12 or newer is now required." -msgstr "" +msgstr "Python 3.12 hoặc mới hơn hiện được yêu cầu." #: changes/v5.rst:455 msgid "GLib 2.80 or newer is now required." -msgstr "" +msgstr "Glib 2.80 hoặc mới hơn hiện được yêu cầu." #: changes/v5.rst:456 msgid "Dropped support for Web Monetization." @@ -32195,6 +32676,9 @@ msgid "" "changed settings ``CRISPY_ALLOWED_TEMPLATE_PACKS`` and ``INSTALLED_APPS``; " "please adjust your settings accordingly." msgstr "" +"Có một số thay đổi trong :file:`settings_example.py`, đáng chú ý nhất là các " +"cài đặt đã thay đổi ``CRISPY_ALLOWED_TEMPLATE_PACKS`` và ``INSTALLED_APPS``; " +"vui lòng điều chỉnh cài đặt của bạn cho phù hợp." #: changes/v5.rst:468 msgid "" @@ -32279,10 +32763,8 @@ msgid "Added HTTP environment overview in :ref:`manage-performance`." msgstr "" #: changes/v5.rst:526 -#, fuzzy -#| msgid "PHP strings" msgid "Docker container is using Python 3.14." -msgstr "PHP strings" +msgstr "Vùng chứa Docker này sử dụng Python 3.14." #: changes/v5.rst:527 #, fuzzy @@ -32355,6 +32837,8 @@ msgid "" "New global permissions have been added to control viewing teams, users and " "roles without edit rights, see :ref:`privileges`." msgstr "" +"Các quyền hạn toàn bộ mới đã được thêm vào để kiểm soát việc xem các nhóm, " +"người dùng và vai trò mà không có quyền chỉnh sửa, xem :ref:`privileges`." #: changes/v5.rst:559 msgid "" @@ -32401,18 +32885,20 @@ msgid "Dropped long-deprecated endpoints." msgstr "Đã loại bỏ các điểm cuối không được dùng nữa từ lâu." #: changes/v5.rst:574 -#, fuzzy -#| msgid ":ref:`addon-weblate.discovery.discovery`" msgid "" "Improved activity logging for :ref:`addon-weblate.consistency.languages` add-" "on." -msgstr ":ref:`addon-weblate.discovery.discovery`" +msgstr "" +"Đã cải thiện việc ghi nhật ký hoạt động cho tiện ích bổ sung :ref:`addon-" +"weblate.consistency.languages`." #: changes/v5.rst:575 msgid "" ":ref:`check-rst-references` and :ref:`check-rst-syntax` now support " "substitutions." msgstr "" +":ref:`check-rst-references` và :ref:`check-rst-syntax` hiện đã hỗ trợ thay " +"thế." #: changes/v5.rst:576 msgid "" @@ -32445,12 +32931,12 @@ msgid "" msgstr "" #: changes/v5.rst:581 -#, fuzzy -#| msgid ":ref:`addon-weblate.discovery.discovery`" msgid "" "Improved listing of :ref:`addon-weblate.autotranslate.autotranslate` " "configuration." -msgstr ":ref:`addon-weblate.discovery.discovery`" +msgstr "" +"Đã cải thiện việc liệt kê cấu hình :ref:`addon-" +"weblate.autotranslate.autotranslate`." #: changes/v5.rst:585 #, fuzzy @@ -32628,7 +33114,7 @@ msgstr "" #: changes/v5.rst:672 msgid "Failed :ref:`2fa` is visible in :ref:`audit-log`." -msgstr "" +msgstr "Không thành công :ref:`2fa` hiển thị trong :ref:`audit-log`." #: changes/v5.rst:676 msgid "Sign-in form not shown for LDAP." @@ -32805,6 +33291,8 @@ msgid "" ":ref:`check-rst-references` correctly handles Unicode punctuation and " "detects more issues." msgstr "" +":ref:`check-rst-references` xử lý chính xác dấu câu Unicode và phát hiện " +"thêm nhiều vấn đề khác." #: changes/v5.rst:732 msgid "" @@ -33030,7 +33518,7 @@ msgstr "" #: changes/v5.rst:845 msgid ":ref:`addon-weblate.webhook.webhook` can be installed multiple times." -msgstr "" +msgstr ":ref:`addon-weblate.webhook.webhook` có thể được cài đặt nhiều lần." #: changes/v5.rst:846 msgid ":ref:`user-profile` can now include contact URL." @@ -33057,10 +33545,8 @@ msgid ":ref:`addon-weblate.webhook.webhook` documentation improved." msgstr ":ref:`addon-weblate.webhook.webhook` tài liệu đã được cải thiện." #: changes/v5.rst:851 -#, fuzzy -#| msgid "Notification on any translation" msgid "Improved support for extended metadata in :ref:`tbx`." -msgstr "Nhận thông báo về bất kỳ bản dịch nào" +msgstr "Đã cải thiện khả năng hỗ trợ siêu dữ liệu mở rộng trong :ref:`tbx`." #: changes/v5.rst:852 msgid "" @@ -33337,10 +33823,8 @@ msgid "Changes in string flags are now tracked in history." msgstr "Nhận thông báo khi phần dịch bổ sung các chuỗi mới" #: changes/v5.rst:999 -#, fuzzy -#| msgid ":doc:`/admin/machine`" msgid ":doc:`/admin/machine` documentation extended." -msgstr ":doc:`/admin/machine`" +msgstr "Tài liệu :doc:`/admin/machine` đã được mở rộng." #: changes/v5.rst:1000 #, fuzzy @@ -33491,10 +33975,9 @@ msgid "Reduced notifications overhead." msgstr "Giảm thiểu gánh nặng thông báo." #: changes/v5.rst:1068 -#, fuzzy -#| msgid "Notification on any translation" msgid "Improved handling of components using :ref:`internal-urls`." -msgstr "Nhận thông báo về bất kỳ bản dịch nào" +msgstr "" +"Đã cải thiện khả năng xử lý các thành phần sử dụng :ref:`internal-urls`." #: changes/v5.rst:1069 #, fuzzy @@ -33519,10 +34002,8 @@ msgid "*Released on February 28th 2025.*" msgstr "" #: changes/v5.rst:1088 -#, fuzzy -#| msgid ":ref:`workflow-customization`" msgid "Improved :ref:`translation-memory` matching." -msgstr ":ref:`workflow-customization`" +msgstr "Đã cải thiện khả năng so khớp :ref:`translation-memory`." #: changes/v5.rst:1089 msgid "Visual diff now better highlights whitespace additions." @@ -33716,10 +34197,10 @@ msgstr "" "Tương thích với các hệ thống lưu trữ tệp tĩnh của bên thứ ba dành cho Django." #: changes/v5.rst:1167 -#, fuzzy -#| msgid ":ref:`mt-microsoft-translator`" msgid "Improved language compatibility in :ref:`mt-microsoft-translator`." -msgstr ":ref:`mt-microsoft-translator`" +msgstr "" +"Đã cải thiện khả năng tương thích ngôn ngữ trong :ref:`mt-microsoft-" +"translator`." #: changes/v5.rst:1168 #, fuzzy @@ -33823,6 +34304,9 @@ msgid "" ":ref:`check-bbcode` check is now disabled by default. The ``bbcode-text`` " "flag is required to activate this check, see :ref:`custom-checks`." msgstr "" +"Kiểm tra :ref:`check-bbcode` hiện đã bị tắt theo mặc định. Cần có cờ " +"``bbcode-text`` để kích hoạt chức năng kiểm tra này, xem :ref:`custom-" +"checks`." #: changes/v5.rst:1192 msgid "API error responses format has changed, see :ref:`api-errors`." @@ -34325,10 +34809,8 @@ msgid "Instead of redirecting, the sign-out now displays a page." msgstr "" #: changes/v5.rst:1454 -#, fuzzy -#| msgid "XLIFF Translation File" msgid "Improved readability of exception logs." -msgstr "Tập tin dịch kiểu XLIFF" +msgstr "Đã cải thiện khả năng đọc nhật ký ngoại lệ." #: changes/v5.rst:1458 #, fuzzy @@ -34489,10 +34971,8 @@ msgid "" msgstr "" #: changes/v5.rst:1524 -#, fuzzy -#| msgid "PHP strings" msgid ":ref:`check-python-brace-format` detects extra curly braces." -msgstr "PHP strings" +msgstr ":ref:`check-python-brace-format` phát hiện các dấu ngoặc nhọn thừa." #: changes/v5.rst:1525 #, fuzzy @@ -34510,7 +34990,7 @@ msgstr "" #: changes/v5.rst:1531 msgid ":ref:`check-max-size` sometimes failed to render screenshot." -msgstr "" +msgstr ":ref:`check-max-size` đôi khi không hiển thị được ảnh chụp màn hình." #: changes/v5.rst:1535 msgid "Weblate now uses mistletoe instead of misaka as a Markdown renderer." @@ -34558,6 +35038,9 @@ msgid "" "use HTTPS, please silence related check as described " "in :setting:`ENABLE_HTTPS` documentation." msgstr "" +":setting:`ENABLE_HTTPS` hiện là bắt buộc để hỗ trợ WebAuthn. Nếu bạn không " +"thể sử dụng HTTPS, vui lòng tắt tùy chọn kiểm tra liên quan như được mô tả " +"trong tài liệu về :setting:`ENABLE_HTTPS`." #: changes/v5.rst:1553 msgid "" @@ -34674,10 +35157,8 @@ msgid "Improved compatibility with password managers." msgstr "Đã cải thiện khả năng tương thích với các trình quản lý mật khẩu." #: changes/v5.rst:1609 -#, fuzzy -#| msgid "Notification on any translation" msgid "Improved tracking of uploaded changes." -msgstr "Nhận thông báo về bất kỳ bản dịch nào" +msgstr "Đã cải thiện khả năng theo dõi các thay đổi đã tải lên." #: changes/v5.rst:1610 msgid "" @@ -34790,10 +35271,10 @@ msgstr "" ":doc:`/admin/announcements` có thể được đăng trên phạm vi dự án/ngôn ngữ." #: changes/v5.rst:1663 -#, fuzzy -#| msgid "Notification on any translation" msgid "Improved handling placeables in :ref:`mt-openai`." -msgstr "Nhận thông báo về bất kỳ bản dịch nào" +msgstr "" +"Đã cải thiện khả năng xử lý các đối tượng có thể đặt được trong :ref:`mt-" +"openai`." #: changes/v5.rst:1669 msgid "" @@ -34931,6 +35412,8 @@ msgid "" "There is a change in ``REST_FRAMEWORK`` setting (newly added " "``EXCEPTION_HANDLER``)." msgstr "" +"Có sự thay đổi trong cài đặt ``REST_FRAMEWORK`` (mới được thêm " +"``EXCEPTION_HANDLER``)." #: changes/v5.rst:1742 msgid "" @@ -34981,10 +35464,8 @@ msgstr "" "(string:component)/(string:language)/units/`." #: changes/v5.rst:1761 -#, fuzzy -#| msgid "Notification on any translation" msgid "Added :ref:`mt-systran` automatic translation support." -msgstr "Nhận thông báo về bất kỳ bản dịch nào" +msgstr "Đã thêm hỗ trợ dịch tự động :ref:`mt-systran`." #: changes/v5.rst:1765 msgid "" @@ -35087,6 +35568,9 @@ msgid "" "changes in ``INSTALLED_APPS`` and ``LOGOUT_REDIRECT_URL``, please adjust " "your settings accordingly." msgstr "" +"Có một số thay đổi trong :file:`settings_example.py`, đáng chú ý nhất là " +"những thay đổi trong ``INSTALLED_APPS`` và ``LOGOUT_REDIRECT_URL``, vui lòng " +"điều chỉnh cài đặt của bạn cho phù hợp." #: changes/v5.rst:1796 msgid "Weblate now requires Python 3.10 and Django 5.0." @@ -35117,6 +35601,8 @@ msgid "" "Adjusted default ``LOGIN_REQUIRED_URLS_EXCEPTIONS`` to not " "block :ref:`manage-appearance`." msgstr "" +"Đã điều chỉnh mặc định ``LOGIN_REQUIRED_URLS_EXCEPTIONS`` để không chặn " +":ref:`manage-appearance`." #: changes/v5.rst:1809 #, fuzzy @@ -35179,6 +35665,8 @@ msgstr "" #: changes/v5.rst:1831 msgid "Gracefully handle migration with duplicate built-in teams." msgstr "" +"Xử lý việc di chuyển dữ liệu một cách khéo léo với các nhóm tích hợp sẵn bị " +"trùng lặp." #: changes/v5.rst:1837 msgid "" @@ -35292,10 +35780,8 @@ msgid "" msgstr "" #: changes/v5.rst:1880 -#, fuzzy -#| msgid ":ref:`workflow-customization`" msgid "Improved :ref:`workflow-customization` configuration forms." -msgstr ":ref:`workflow-customization`" +msgstr "Đã cải tiến các biểu mẫu cấu hình :ref:`workflow-customization`." #: changes/v5.rst:1884 #, fuzzy @@ -35413,10 +35899,8 @@ msgid ":ref:`mt-microsoft-translator` supports :ref:`glossary-mt`." msgstr ":ref:`mt-microsoft-translator` hỗ trợ :ref:`glossary-mt`." #: changes/v5.rst:1935 -#, fuzzy -#| msgid ":ref:`mt-google-translate-api-v3`" msgid "Improved region selection in :ref:`mt-google-translate-api-v3`." -msgstr ":ref:`mt-google-translate-api-v3`" +msgstr "Đã cải thiện lựa chọn vùng trong :ref:`mt-google-translate-api-v3`." #: changes/v5.rst:1936 msgid "Added nested JSON exporter in :ref:`download`." @@ -35720,10 +36204,8 @@ msgid "" msgstr "" #: changes/v5.rst:2060 -#, fuzzy -#| msgid "Notification on any translation" msgid "Improved accuracy of checks on plural messages." -msgstr "Nhận thông báo về bất kỳ bản dịch nào" +msgstr "Đã cải thiện độ chính xác của việc kiểm tra các thông điệp số nhiều." #: changes/v5.rst:2061 msgid "Engage page better shows stats." @@ -36123,7 +36605,7 @@ msgstr "" #: changes/v5.rst:2203 msgid "Python 3.9 or newer is now required." -msgstr "" +msgstr "Yêu cầu Python 3.9 trở lên." #: changes/v5.rst:2204 msgid "Several UI URLs have been changed to be able to handle categories." @@ -36135,6 +36617,9 @@ msgid "" "changes in ``CACHES`` and ``SOCIAL_AUTH_PIPELINE``, please adjust your " "settings accordingly." msgstr "" +"Có một số thay đổi trong :file:`settings_example.py`, đáng chú ý nhất là " +"những thay đổi trong ``CACHES`` và ``SOCIAL_AUTH_PIPELINE``, vui lòng điều " +"chỉnh cài đặt của bạn cho phù hợp." #: changes/v5.rst:2211 msgid "Several previously optional dependencies are now required." @@ -36607,6 +37092,10 @@ msgid "" "Community Moderators determine there is no way to keep the community safe " "with this person as a member." msgstr "" +"Sự kiện: Một dạng vi phạm quy tắc ứng xử lặp đi lặp lại mà các bước khác " +"trong bậc thang không giải quyết được hoặc vi phạm nghiêm trọng đến mức " +"Người điều hành cộng đồng xác định rằng không có cách nào để giữ an toàn cho " +"cộng đồng với người này với tư cách là thành viên." #: contributing/code_of_conduct.rst:85 msgid "" @@ -36615,6 +37104,10 @@ msgid "" "should have strong reasoning behind them, and should only be resorted to if " "working through other remedies has failed to change the behavior." msgstr "" +"Hậu quả: Quyền truy cập vào tất cả các không gian, công cụ và kênh liên lạc " +"của cộng đồng bị loại bỏ. Nói chung, các lệnh cấm vĩnh viễn hiếm khi được sử " +"dụng, phải có lý do chính đáng đằng sau và chỉ nên sử dụng nếu các biện pháp " +"khắc phục khác không thay đổi được hành vi." #: contributing/code_of_conduct.rst:86 msgid "Repair: There is no possible repair in cases of this severity." @@ -37101,6 +37594,8 @@ msgid "" "Prefer native buttons, links, inputs, selects, and tables over custom " "widgets." msgstr "" +"Ưu tiên sử dụng các nút, liên kết, ô nhập liệu, hộp chọn và bảng mặc định " +"của hệ thống hơn là các tiện tích tùy chỉnh." #: contributing/frontend.rst:31 msgid "" @@ -37122,6 +37617,7 @@ msgstr "" #: contributing/frontend.rst:36 msgid "Respect reduced-motion preferences for animation or scrolling behavior." msgstr "" +"Tôn trọng các tùy chọn giảm chuyển động đối với hoạt ảnh hoặc hành vi cuộn." #: contributing/frontend.rst:37 msgid "" @@ -37199,7 +37695,7 @@ msgstr "" #: contributing/frontend.rst:69 msgid "Run ``yarn install --check-files``." -msgstr "" +msgstr "Chạy ``yarn install --check-files``." #: contributing/frontend.rst:74 msgid "To install a library, first run the following command:" @@ -37298,6 +37794,8 @@ msgid "" "If the library was imported in ``src/main.js``, no further steps are " "required (as it is already included in ``base.html``)." msgstr "" +"Nếu thư viện đã được nhập trong ``src/main.js``, thì không cần thực hiện " +"thêm bước nào nữa (vì nó đã được bao gồm trong ``base.html``)." #: contributing/frontend.rst:116 msgid "" @@ -37810,6 +38308,8 @@ msgid "" "`wlc `_, Python client library, " "see :ref:`wlc`" msgstr "" +"`wlc `_, thư viện máy khách Python, xem " +":ref:`wlc`" #: contributing/modules.rst:10 msgid "" @@ -38026,6 +38526,10 @@ msgid "" "correct so that all changes can be selectively applied by the maintainer or " "other interested parties." msgstr "" +"Tốt nhất là mỗi bản sửa lỗi nên được tách thành một bản vá/ghi nhận riêng " +"biệt với mô tả/thông báo ghi nhận riêng, nêu rõ chính xác lỗi cần sửa, để " +"người bảo trì hoặc các bên quan tâm khác có thể lựa chọn áp dụng tất cả các " +"thay đổi." #: contributing/snippets/code-guide.rst:35 msgid "" @@ -38116,6 +38620,8 @@ msgid "" "To check the code quality, you can use :program:`ruff`, its configuration is " "stored in :file:`pyproject.toml`." msgstr "" +"Để kiểm tra chất lượng mã, bạn có thể sử dụng :program:`ruff`, cấu hình của " +"nó được lưu trữ trong :file:`pyproject.toml`." #: contributing/snippets/code-guide.rst:92 msgid "" @@ -38126,6 +38632,12 @@ msgid "" "scope, affect import sorting, or get between another tool's ``disable-next`` " "comment and the code it targets." msgstr "" +"Khi bỏ qua chuẩn đoán :program:`ruff`, hãy ưu tiên sử dụng ``# ruff: " +"ignore[rule-name]`` với tên quy tắc dễ đọc. Đặt chú thích trên dòng phía " +"trên câu lệnh hoặc khối logic khi việc đó không mở rộng phạm vi bỏ qua. Giữ " +"nguyên chú thích trong cùng dòng khi việc di chuyển nó sẽ thay đổi phạm vi, " +"ảnh hưởng đến việc sắp xếp nhập khẩu hoặc nằm giữa chú thích ``disable-" +"next`` của công cụ khác và đoạn mã mà nó nhắm đến." #: contributing/snippets/code-guide.rst:99 msgid "" @@ -38150,6 +38662,8 @@ msgid "" "If you prefer the original :program:`pre-commit` client, it uses the same " "configuration from :file:`.pre-commit-config.yaml`." msgstr "" +"Nếu bạn thích sử dụng client :program:`pre-commit` gốc, nó sử dụng cùng cấu " +"hình từ :file:`.pre-commit-config.yaml`." #: contributing/snippets/code-guide.rst:116 #, fuzzy @@ -38375,6 +38889,9 @@ msgid "" "create a Python environment for you, but the uv-managed environment is " "preferred:" msgstr "" +"Chọn môi trường :file:`.venv` được tạo bởi ``uv sync --all-extras --dev`` để " +"phù hợp với thiết lập phát triển dòng lệnh. Bạn cũng có thể để PyCharm tự " +"động tạo môi trường Python, nhưng môi trường do uv quản lý được ưu tiên hơn:" #: contributing/start.rst:145 msgid "" @@ -38382,6 +38899,9 @@ msgid "" "using the preferred uv-managed environment, run ``uv sync --all-extras --" "dev`` from the console." msgstr "" +"Đừng quên cài đặt các thư viện phụ thuộc sau khi đã thiết lập trình thông " +"dịch. Khi sử dụng môi trường được quản lý bởi uv, hãy chạy lệnh ``uv sync --" +"all-extras --dev`` từ bảng điều khiển." #: contributing/start.rst:149 msgid "" @@ -38530,7 +39050,7 @@ msgstr "" #: contributing/tests.rst:30 msgid "Migration testing from all supported releases" -msgstr "" +msgstr "Kiểm tra di chuyển từ tất cả các phiên bản được hỗ trợ" #: contributing/tests.rst:31 msgid "" @@ -38559,6 +39079,15 @@ msgid "" "screenshot includes volatile runtime data, prefer deterministic server-side " "test inputs over post-render DOM changes." msgstr "" +"Các bài kiểm tra ảnh chụp màn hình Selenium trong tệp :file:`:file:weblate/" +"trans/tests/test_selenium.py` phục vụ hai mục đích. Chúng tạo ra hình ảnh để " +"kiểm tra thay đổi trực quan trong CI, và những hình ảnh tương tự được chuyển " +"đổi thành ảnh chụp màn hình tài liệu bằng lệnh :command:`make -C docs update-" +"screenshots`. Hãy giữ các ảnh chụp màn hình mẫu gần với các trang được hiển " +"thị thực tế để CI có thể phát hiện các lỗi hồi quy giao diện người dùng. Khi " +"ảnh chụp màn hình bao gồm dữ liệu thời gian chạy không ổn định, hãy ưu tiên " +"các đầu vào kiểm thử phía máy chủ có tính xác định hơn là các thay đổi DOM " +"sau khi hiển thị." #: contributing/tests.rst:50 msgid "The simple execution can look like:" @@ -38734,6 +39263,9 @@ msgid "" "Use Weblate wordmarks in text to truthfully refer to and/or link to " "unmodified Weblate programs, products, services and technologies." msgstr "" +"Sử dụng logo Weblate trong văn bản để tham chiếu chính xác và/hoặc liên kết " +"đến các chương trình, sản phẩm, dịch vụ và công nghệ của Weblate mà không " +"qua chỉnh sửa." #: contributing/trademark.rst:19 msgid "" @@ -38741,6 +39273,9 @@ msgid "" "applicable programs, products, services and technologies hosted on Weblate " "servers." msgstr "" +"Sử dụng logo của Weblate trong hình ảnh để thể hiện chính xác và/hoặc liên " +"kết đến các chương trình, sản phẩm, dịch vụ và công nghệ có liên quan được " +"lưu trữ trên máy chủ của Weblate." #: contributing/trademark.rst:20 msgid "" @@ -39291,6 +39826,10 @@ msgid "" "during translation. This prevents recurring mistakes, and helps translators " "to understand how the code works." msgstr "" +"Có rất nhiều :doc:`/user/checks` trong Weblate cung cấp phản hồi có cấu trúc " +"về chất lượng bản dịch. Họ cũng đưa ra phản hồi trực quan trong quá trình " +"dịch thuật. Điều này ngăn ngừa các lỗi tái diễn và giúp người dịch hiểu cách " +"hoạt động của mã." #: devel/community.rst:41 #, fuzzy @@ -40024,6 +40563,10 @@ msgid "" "write the code. You might want to use a review process of those strings " "using :ref:`source-quality-gateway`." msgstr "" +"Các định dạng đơn ngữ cần được cấu hình để các chuỗi mới được thêm vào " +":ref:`component-template`. Việc này thường được thực hiện bởi các nhà phát " +"triển khi họ viết mã. Bạn có thể muốn sử dụng quy trình xem xét các chuỗi đó " +"bằng cách sử dụng :ref:`source-quality-gateway`." #: devel/integration.rst:158 msgid "" @@ -40072,6 +40615,8 @@ msgid "" "With :doc:`/admin/continuous`, any changes are automatically pushed from the " "repository, so there is usually no need to manage it manually." msgstr "" +"Với :doc:`/admin/continuous`, mọi thay đổi sẽ tự động được đẩy từ kho lưu " +"trữ, do đó thường không cần phải quản lý thủ công." #: devel/migration.rst:2 msgid "Migrating to Weblate" @@ -40110,6 +40655,7 @@ msgstr "" #: devel/migration.rst:20 msgid "Before starting your migration, ensure you have:" msgstr "" +"Trước khi bắt đầu quá trình di chuyển, hãy đảm bảo bạn đã chuẩn bị đầy đủ:" #: devel/migration.rst:22 msgid "**On your localization platform:**" @@ -40466,6 +41012,8 @@ msgid "" "**Enable checks**: Review :ref:`checks` and enable any opt-in quality checks " "you need." msgstr "" +"**Bật kiểm tra**: Xem lại :ref:`checks` và bật mọi kiểm tra chất lượng chọn " +"tham gia mà bạn cần." #: devel/migration.rst:196 msgid "" @@ -40478,6 +41026,8 @@ msgid "" "**Add enforced checks**: Configure which quality checks should block " "translations." msgstr "" +"**Thêm các bước kiểm tra bắt buộc**: Định cấu hình những bước kiểm tra chất " +"lượng nào sẽ chặn bản dịch." #: devel/migration.rst:200 msgid "Optional: Enable add-ons" @@ -40523,7 +41073,7 @@ msgstr "" #: devel/migration.rst:216 msgid "Before announcing the migration to your translators:" -msgstr "" +msgstr "Trước khi thông báo về việc chuyển đổi cho các dịch giả của bạn:" #: devel/migration.rst:218 msgid "**Test the workflow**:" @@ -40663,7 +41213,7 @@ msgstr "Đề xuất mới" #: devel/migration.rst:273 msgid "After completing the migration:" -msgstr "" +msgstr "Sau khi hoàn tất quá trình chuyển đổi:" #: devel/migration.rst:275 msgid "" @@ -41434,6 +41984,8 @@ msgid "" "Would you prefer Sphinx to generate just single PO file? Since Sphinx 3.3.0 " "you can achieve this using:" msgstr "" +"Bạn có muốn Sphinx chỉ tạo một tệp PO duy nhất không? Từ phiên bản Sphinx " +"3.3.0 trở lên, bạn có thể thực hiện điều này bằng cách sử dụng:" #: devel/sphinx.rst:62 msgid "" @@ -41834,6 +42386,10 @@ msgid "" "addition. This can be done using :ref:`component-new_lang` " "in :ref:`component`." msgstr "" +"Ngôn ngữ mới có thể được thêm ngay lập tức khi người dùng yêu cầu trong " +"Weblate, hoặc một thông báo sẽ được gửi đến quản trị viên dự án để phê duyệt " +"và thêm thủ công. Việc này có thể được thực hiện bằng cách sử dụng " +":ref:`component-new_lang` trong :ref:`component`." #: devel/translations.rst:34 msgid "" @@ -42071,6 +42627,8 @@ msgid "" "Set up your Git repository to tell Weblate when there is any change, " "see :ref:`hooks` for info on how to do it." msgstr "" +"Thiết lập kho lưu trữ Git của bạn để thông báo cho Weblate khi có bất kỳ " +"thay đổi nào, xem :ref:`hooks` để biết thông tin về cách thực hiện." #: faq.rst:18 msgid "" @@ -42365,6 +42923,10 @@ msgid "" "object) and the author (who made the changes). Weblate acts as the committer " "while preserving individual translator attribution as authors." msgstr "" +"Trong Git, có sự phân biệt giữa người gửi (người đã tạo đối tượng ghi nhận) " +"và tác giả (người thực hiện các thay đổi). Weblate đóng vai trò là người ghi " +"nhận trong khi vẫn duy trì sự ghi nhận của cá nhân người dịch với tư cách là " +"tác giả." #: faq.rst:308 msgid "" @@ -42853,6 +43415,8 @@ msgid "" "Please refer to the documentation page of each individual file format for " "information about which features are supported in that format." msgstr "" +"Vui lòng tham khảo trang tài liệu của từng định dạng tệp riêng lẻ để biết " +"thông tin về các tính năng được hỗ trợ trong định dạng đó." #: formats.rst:40 msgid "Bilingual and monolingual formats" @@ -43060,6 +43624,8 @@ msgid "" "To add support for a new format, the preferred approach is to first " "implement support for it in the `translate-toolkit`_." msgstr "" +"Để bổ sung hỗ trợ cho một định dạng mới, phương pháp được ưu tiên là trước " +"tiên triển khai hỗ trợ cho định dạng đó trong `translate-toolkit`_." #: formats.rst:201 msgid "" @@ -43074,7 +43640,7 @@ msgstr "Danh sách các tham số định dạng tệp" #: formats/android.rst:4 msgid "Android string resources" -msgstr "" +msgstr "Tài nguyên chuỗi Android" #: formats/android.rst:10 msgid "Android specific file format for translating applications." @@ -43106,6 +43672,8 @@ msgid "" "``?`` and ``@`` are escaped with a ``\\\\`` at the beginning of the string " "to avoid interpreting them as style or resource references." msgstr "" +"``?`` và ``@`` được bỏ qua bằng ``\\\\`` ở đầu chuỗi để tránh bị hiểu là " +"tham chiếu kiểu hoặc tài nguyên." #: formats/android.rst:24 msgid "" @@ -43148,6 +43716,8 @@ msgid "" "To avoid translating some strings, these can be marked as non-translatable. " "This can be especially useful for string references:" msgstr "" +"Để tránh dịch một số chuỗi ký tự, chúng có thể được đánh dấu là không thể " +"dịch. Điều này đặc biệt hữu ích đối với các tham chiếu chuỗi ký tự:" #: formats/android.rst:65 msgid "" @@ -43218,7 +43788,7 @@ msgstr "" #: formats/apple.rst:5 msgid "Apple iOS strings" -msgstr "" +msgstr "Chuỗi Apple iOS" #: formats/apple.rst:10 msgid "" @@ -43567,7 +44137,7 @@ msgstr "" #: formats/flatxml.rst:4 msgid "Flat XML files" -msgstr "" +msgstr "Tệp XML phẳng" #: formats/flatxml.rst:16 msgid "" @@ -43584,10 +44154,8 @@ msgid "`Flat XML file`" msgstr "" #: formats/fluent.rst:4 -#, fuzzy -#| msgid "File format" msgid "Fluent format" -msgstr "Định dạng tệp" +msgstr "Định dạng Fluent" #: formats/fluent.rst:10 msgid "" @@ -43787,11 +44355,11 @@ msgstr "" #: formats/go-i18n.rst:4 msgid "go-i18n JSON files" -msgstr "" +msgstr "Các tệp JSON go-i18n" #: formats/go-i18n.rst:13 msgid "Support for v2 variant of this format was added." -msgstr "" +msgstr "Đã thêm hỗ trợ cho biến thể v2 của định dạng này." #: formats/go-i18n.rst:15 msgid "" @@ -43922,7 +44490,7 @@ msgstr "tệp JSON i18next" #: formats/i18next.rst:13 msgid "Support for v4 variant of this format was added." -msgstr "" +msgstr "Đã thêm hỗ trợ cho biến thể v4 của định dạng này." #: formats/i18next.rst:17 msgid "" @@ -43982,7 +44550,7 @@ msgstr "Tập tin kiểu Gettext PO" #: formats/idml.rst:4 msgid "IDML Format" -msgstr "" +msgstr "Định dạng IDML" #: formats/idml.rst:10 msgid "" @@ -44477,6 +45045,8 @@ msgid "" "JSON-based format used in Windows Store apps that use JavaScript and HTML. " "Sometimes it is also referred as Windows JSON." msgstr "" +"Định dạng dựa trên JSON được sử dụng trong các ứng dụng Windows Store sử " +"dụng JavaScript và HTML. Đôi khi nó cũng được gọi là Windows JSON." #: formats/resjson.rst:37 #, fuzzy @@ -45006,6 +45576,11 @@ msgid "" "Pro`` becomes ``Source_Sans_Pro``, please keep that in mind when naming the " "font group (see :ref:`fonts`)." msgstr "" +"Thuộc tính ``font`` được phân tích để lấy họ phông chữ, kích thước và độ " +"đậm, ví dụ trên thể hiện tất cả những điều đó, mặc dù chỉ cần họ phông chữ " +"là đủ. Bất kỳ khoảng trắng nào trong họ phông chữ đều được chuyển đổi thành " +"dấu gạch dưới, vì vậy ``Source Sans Pro`` trở thành ``Source_Sans_Pro``, hãy " +"ghi nhớ điều này khi đặt tên cho nhóm phông chữ (xem :ref:`fonts`)." #: formats/xliff.rst:116 msgid "" @@ -45263,6 +45838,9 @@ msgid "" "to :doc:`admin/projects`. For self-hosting your own Weblate clone, read " "our :doc:`admin/install`." msgstr "" +"Để bắt đầu dự án của riêng bạn trên dịch vụ đám mây Hosted Weblate của chúng " +"tôi, hãy tham khảo :doc:`admin/projects`. Để tự lưu trữ bản sao Weblate của " +"riêng bạn, hãy đọc :doc:`admin/install`." #: index.rst:45 msgid "FAQ" @@ -45875,6 +46453,9 @@ msgid "" "service, data, or system functionality. Examples include hardware failure, " "data corruption, infrastructure outage, or malicious attack." msgstr "" +"**Thảm họa:** Bất kỳ sự kiện ngoài dự kiến nào gây ra tổn thất hoàn toàn " +"hoặc đáng kể về dịch vụ, dữ liệu hoặc chức năng hệ thống. Ví dụ bao gồm hỏng " +"phần cứng, lỗi dữ liệu, sự cố hạ tầng hoặc tấn công độc hại." #: security/disaster-recovery-plan.rst:17 msgid "" @@ -46131,6 +46712,9 @@ msgid "" "the repository security metadata should be updated with the assessment " "reference and date." msgstr "" +"Nếu Weblate công bố bằng chứng đánh giá chính thức trong tương lai, trang " +"này và dữ liệu mô tả bảo mật của kho lưu trữ cần được cập nhật với số tham " +"chiếu và ngày đánh giá." #: security/incident-response-plan.rst:2 msgid "Incident response plan for Weblate" @@ -46179,6 +46763,8 @@ msgid "" "**Communications Lead:** Manages notifications to internal stakeholders and " "external parties if required." msgstr "" +"**Trưởng bộ phận Truyền thông:** Quản lý thông báo đến các bên liên quan nội " +"bộ và bên ngoài nếu cần." #: security/incident-response-plan.rst:26 msgid "Communication logistics" @@ -46825,6 +47411,12 @@ msgid "" "incident-response-plan` can be used as a reference, but it is not a " "maintained incident response plan for third-party deployments." msgstr "" +"Các nhà điều hành triển khai Weblate tự lưu trữ chịu trách nhiệm về quy " +"trình ứng phó sự cố tại chỗ của họ, bao gồm khoanh vùng, phục hồi, thông báo " +"và leo thang sự cố theo quy định của nhà cung cấp. Tài liệu :doc:`/security/" +"incident-response-plan` do Weblate vận hành có thể được sử dụng làm tài liệu " +"tham khảo, nhưng nó không phải là kế hoạch ứng phó sự cố được duy trì cho " +"các triển khai của bên thứ ba." #: security/issues.rst:86 msgid "" @@ -46959,6 +47551,9 @@ msgid "" "like :ref:`check-safe-html` might help. See :ref:`checks` " "and :ref:`component-enforced_checks`." msgstr "" +"Áp dụng xác thực đầu vào nghiêm ngặt trong Weblate. Thực thi kiểm tra chất " +"lượng như :ref:`check-safe-html` có thể hữu ích. Xem :ref:`checks` và " +":ref:`component-enforced_checks`." #: security/localization-threat.rst:37 msgid "Use automated security scanning for translation files in your CI." @@ -47129,6 +47724,8 @@ msgstr "" msgid "" "**User Data Placeholders:** Names, emails, or IDs referenced in strings." msgstr "" +"**Các ký tự đại diện cho dữ liệu người dùng:** Tên, email hoặc ID được tham " +"chiếu trong chuỗi ký tự." #: security/localization-threat.rst:107 msgid "**Access Credentials:** Accounts for translators, agencies, or bots." @@ -47185,6 +47782,8 @@ msgstr "" msgid "" "Use automated quality/security scanning for translations; see :ref:`checks`." msgstr "" +"Sử dụng tính năng quét bảo mật/chất lượng tự động cho bản dịch; xem " +":ref:`checks`." #: security/localization-threat.rst:124 msgid "" @@ -47197,6 +47796,8 @@ msgid "" "Regularly patch and harden your Weblate server. You might also " "consider :doc:`/admin/support`." msgstr "" +"Hãy thường xuyên cập nhật và tăng cường bảo mật cho máy chủ Weblate của bạn. " +"Bạn cũng có thể xem xét tham khảo tài liệu tại :doc:`/admin/support`." #: security/localization-threat.rst:126 #, fuzzy @@ -47386,6 +47987,9 @@ msgid "" "Optional profile fields such as public e-mail, website, profile links, " "location, company, language preferences, and dashboard preferences." msgstr "" +"Các trường thông tin tùy chọn trong hồ sơ bao gồm: email công khai, trang " +"web, liên kết hồ sơ, địa điểm, công ty, tùy chọn ngôn ngữ và tùy chọn bảng " +"điều khiển." #: security/privacy-compliance.rst:38 msgid "" @@ -47532,6 +48136,8 @@ msgid "" "Failed sign-ins, permission changes, two-factor changes, account removal " "requests, and other security events are recorded in the audit log." msgstr "" +"Đăng nhập không thành công, thay đổi quyền, thay đổi hai yếu tố, yêu cầu xóa " +"tài khoản và các sự kiện bảo mật khác được ghi lại trong nhật ký kiểm tra." #: security/privacy-compliance.rst:103 msgid "Optional GELF logging can forward logs to systems such as Graylog." @@ -47584,6 +48190,9 @@ msgid "" "Organizations can self-host Weblate in the required jurisdiction, or use a " "dedicated deployment with suitable infrastructure controls." msgstr "" +"Các tổ chức có thể tự lưu trữ Weblate trong phạm vi quyền hạn được yêu cầu, " +"hoặc sử dụng môi trường triển khai chuyên dụng với các biện pháp kiểm soát " +"cơ sở hạ tầng phù hợp." #: security/privacy-compliance.rst:125 msgid "Regulatory mapping" @@ -48395,6 +49004,13 @@ msgid "" "be closed by citing this document unless this model routes them to ``VALID-" "HARDENING``. *(documented)* (source: :doc:`/security/issues`)" msgstr "" +"Tham chiếu chéo báo cáo: Các báo cáo vi phạm thuộc tính mà Weblate tuyên bố " +"trong `Các thuộc tính bảo mật mà Weblate cung cấp`_ được báo cáo thông qua " +":file:`SECURITY.md` và :doc:`/security/issues`. Các báo cáo thuộc `Nằm ngoài " +"phạm vi`_ hoặc `Các thuộc tính bảo mật mà Weblate không cung cấp`_ có thể " +"được đóng bằng cách trích dẫn tài liệu này trừ khi mô hình này chuyển hướng " +"chúng đến ``VALID-HARDENING``. *(đã được ghi lại)* (nguồn: :doc:`/security/" +"issues`)" #: security/threat-model.rst:23 msgid "" @@ -48465,6 +49081,7 @@ msgstr "" #: security/threat-model.rst:50 msgid "In scope. *(documented)* (source: :doc:`/api`, :doc:`/admin/install`)" msgstr "" +"Trong phạm vi. *(được ghi lại)* (nguồn: :doc:`/api`, :doc:`/admin/install`)" #: security/threat-model.rst:51 msgid "Project translation metrics" @@ -48574,6 +49191,9 @@ msgid "" "(source: :ref:`hooks`, :ref:`project-enable_hooks`, :ref:`code-hosting-" "github-app-webhook`)" msgstr "" +"Trong phạm vi này, nó được sử dụng như một giao diện công khai, được tăng " +"cường bảo vệ triển khai. *(đã được ghi chép)* (nguồn: :ref:`hooks`, " +":ref:`project-enable_hooks`, :ref:`code-hosting-github-app-webhook`)" #: security/threat-model.rst:80 #, fuzzy @@ -49026,6 +49646,11 @@ msgid "" "``user.view``, ``user.edit``, or self-service boundaries. *(documented)* " "(source: :doc:`/api`, :ref:`user-profile`)" msgstr "" +"Một lỗi liên quan đến API hồ sơ người dùng được coi là tồn tại trong mô hình " +"khi một người dùng đã xác thực có thể đọc hoặc thay đổi các tùy chọn hồ sơ " +"của người dùng khác ngoài các giới hạn đã được ghi trong tài liệu là " +"``user.view``, ``user.edit`` hoặc các giới hạn tự phục vụ. *(đã được ghi " +"trong tài liệu)* (nguồn: :doc:`/api`, :ref:`user-profile`)" #: security/threat-model.rst:260 msgid "" @@ -49493,6 +50118,10 @@ msgid "" "(str:username)/`, including language and project watch preferences, " "dashboard component list selection, and commit or public e-mail choices" msgstr "" +"Đối tượng ``profile`` lồng nhau trên :http:get:`/api/users/(str:username)/`, " +":http:put:`/api/users/(str:username)/`, và :http:patch:`/api/users/" +"(str:username)/`, bao gồm tùy chọn theo dõi ngôn ngữ và dự án, lựa chọn danh " +"sách thành phần bảng điều khiển và lựa chọn gửi email công khai hoặc ghi nhận" #: security/threat-model.rst:456 msgid "" @@ -49641,6 +50270,8 @@ msgid "" "Grant project edit permission only to trusted project administrators. " "*(documented)* (source: :doc:`/admin/access`)" msgstr "" +"Chỉ cấp quyền chỉnh sửa dự án cho các quản trị viên dự án đáng tin cậy. *(đã " +"ghi trong tài liệu)* (nguồn: :doc:`/admin/access`)" #: security/threat-model.rst:498 #, fuzzy @@ -49657,6 +50288,8 @@ msgid "" "Trusted to administrators or users granted configuration permissions. " "*(documented)* (source: :doc:`/admin/machine`, :doc:`/admin/access`)" msgstr "" +"Được tin cậy để quản trị viên hoặc người dùng được cấp quyền cấu hình. *(đã " +"ghi trong tài liệu)* (nguồn: :doc:`/admin/machine`, :doc:`/admin/access`)" #: security/threat-model.rst:502 msgid "" @@ -49702,6 +50335,11 @@ msgid "" "writes project state. Failed restores remove repository and media objects " "created by that attempt. *(documented)* (source: :ref:`projectbackup`)" msgstr "" +"Dữ liệu mô tả sao lưu dự án, tham chiếu đối tượng, đường dẫn kho lưu trữ, " +"URL gửi đi, biểu thức thông thường và nội dung ảnh chụp màn hình được xác " +"thực trước khi khôi phục trạng thái ghi dự án. Khôi phục không thành công sẽ " +"xóa kho lưu trữ và các đối tượng phương tiện được tạo bởi lần thử đó. *(được " +"ghi lại)* (nguồn: :ref:`projectbackup`)" #: security/threat-model.rst:521 msgid "" @@ -50123,6 +50761,8 @@ msgstr "" #: security/threat-model.rst:676 msgid "Availability/security hardening depending on endpoint sensitivity." msgstr "" +"Tăng cường tính khả dụng/bảo mật tùy thuộc vào độ nhạy cảm của thiết bị đầu " +"cuối." #: security/threat-model.rst:677 msgid "" @@ -50237,6 +50877,10 @@ msgid "" "*(documented)* (source: :doc:`/user/checks`, :doc:`/security/localization-" "threat`)" msgstr "" +"Kiểm tra bản dịch phát hiện các vấn đề thường gặp về chất lượng và định " +"dạng; chúng không đảm bảo rằng các chuỗi đã dịch sẽ an toàn cho mọi trình " +"kết xuất xuôi dòng. *(được ghi lại)* (nguồn: :doc:`/user/checks`, :doc:`/" +"security/localization-threat`)" #: security/threat-model.rst:731 msgid "" @@ -50355,6 +50999,11 @@ msgid "" "some supported hooks are compatibility-oriented. Use deployment controls and " "prefer authenticated integrations where available. *(maintainer)*" msgstr "" +"Hiển thị rộng rãi các điểm cuối webhook, kích hoạt các móc nối dự án và dựa " +"vào payload webhook như một định danh forge được xác thực là không an toàn " +"vì một số hook được hỗ trợ chỉ mang tính tương thích. Hãy sử dụng các biện " +"pháp kiểm soát triển khai và ưu tiên các tích hợp được xác thực khi có thể. *" +"(người bảo trì)*" #: security/threat-model.rst:792 msgid "" @@ -50408,6 +51057,12 @@ msgid "" "is routed to ``VALID-HARDENING`` unless it bypasses documented limits, leaks " "data, or causes effects beyond modeled scheduling. *(maintainer)*" msgstr "" +"Một báo cáo cho biết rằng một webhook có thể truy cập được có thể được gọi " +"mà không cần xác thực giả mạo và chỉ kích hoạt việc lập lịch cập nhật theo " +"mô hình thì tự nó không phải là ``HỢP LỆ``. Nó sẽ được chuyển đến ``VALID-" +"HARDENING`` trừ khi nó vượt qua các giới hạn đã được ghi nhận, làm rò rỉ dữ " +"liệu hoặc gây ra các tác động vượt ra ngoài việc lập lịch theo mô hình. *" +"(người bảo trì)*" #: security/threat-model.rst:817 msgid "" @@ -50760,10 +51415,8 @@ msgid "Add-on installation" msgstr "Cài đặt tiện ích bổ sung" #: snippets/addon-events-autogenerated.rst:12 -#, fuzzy -#| msgid "PHP strings" msgid "Triggered when add-on is being installed." -msgstr "PHP strings" +msgstr "Được kích hoạt khi tiện ích bổ sung đang được cài đặt." #: snippets/addon-events-autogenerated.rst:17 #, fuzzy @@ -50948,10 +51601,8 @@ msgstr "Các tham số bổ sung thông thường" #: snippets/addon-parameters-autogenerated.rst:11 #: snippets/addons-autogenerated.rst:42 -#, fuzzy -#| msgid "Notification on any translation" msgid "Machine translation engines" -msgstr "Nhận thông báo về bất kỳ bản dịch nào" +msgstr "Công cụ dịch máy" #: snippets/addon-parameters-autogenerated.rst:13 #: snippets/addon-parameters-autogenerated.rst:78 @@ -51682,10 +52333,8 @@ msgid "A new string was added in Weblate." msgstr "Một chuỗi mới đã được thêm vào Weblate." #: snippets/addon-parameters-autogenerated.rst:365 -#, fuzzy -#| msgid "Last name" msgid "Bulk status changed" -msgstr "Họ" +msgstr "Đã thay đổi trạng thái hàng loạt" #: snippets/addon-parameters-autogenerated.rst:366 msgid "The translation state of one or more strings was changed in bulk." @@ -51710,7 +52359,7 @@ msgstr "Người dùng đã được thêm" #: snippets/addon-parameters-autogenerated.rst:374 msgid "A user was granted access." -msgstr "" +msgstr "Người dùng đã được cấp quyền truy cập." #: snippets/addon-parameters-autogenerated.rst:377 #, fuzzy @@ -51927,13 +52576,11 @@ msgstr "Một tiện ích bổ sung đã được cài đặt." #: snippets/addon-parameters-autogenerated.rst:473 msgid "Add-on configuration changed" -msgstr "" +msgstr "Đã thay đổi cấu hình tiện ích bổ sung" #: snippets/addon-parameters-autogenerated.rst:474 -#, fuzzy -#| msgid "Notification on any translation" msgid "An add-on's configuration was changed." -msgstr "Nhận thông báo về bất kỳ bản dịch nào" +msgstr "Cấu hình của một tiện ích bổ sung đã bị thay đổi." #: snippets/addon-parameters-autogenerated.rst:477 msgid "Add-on uninstalled" @@ -52032,10 +52679,8 @@ msgstr "" "Một chuỗi ký tự đã bị thay đổi trong quá trình xử lý tệp tin đã tải lên." #: snippets/addon-parameters-autogenerated.rst:521 -#, fuzzy -#| msgid "Failed to generate key: %s" msgid "String added in the upload" -msgstr "Xảy ra lỗi khi tạo khóa: %s" +msgstr "Chuỗi được thêm vào lúc tải lên" #: snippets/addon-parameters-autogenerated.rst:522 msgid "A new string was found while processing an uploaded file." @@ -52158,7 +52803,7 @@ msgstr "Đã thêm nhãn" #: snippets/addon-parameters-autogenerated.rst:574 msgid "A label was added to a string." -msgstr "" +msgstr "Một nhãn đã được thêm vào chuỗi ký tự." #: snippets/addon-parameters-autogenerated.rst:577 msgid "Label removed" @@ -52302,10 +52947,8 @@ msgid "A remote repository update was completed." msgstr "Quá trình cập nhật kho lưu trữ từ xa đã hoàn tất." #: snippets/addon-parameters-autogenerated.rst:637 -#, fuzzy -#| msgid "Repository rebase failed" msgid "Remote repository update failed" -msgstr "Rebase kho lưu trữ thất bại" +msgstr "Cập nhật kho lưu trữ từ xa không thành công" #: snippets/addon-parameters-autogenerated.rst:638 msgid "Updating a remote repository failed." @@ -52346,16 +52989,12 @@ msgid "Add as suggestion" msgstr "Thêm vào như một đề xuất" #: snippets/addons-autogenerated.rst:26 -#, fuzzy -#| msgid "Notification on any translation" msgid "Add as translation" -msgstr "Nhận thông báo về bất kỳ bản dịch nào" +msgstr "Thêm dưới dạng bản dịch" #: snippets/addons-autogenerated.rst:28 -#, fuzzy -#| msgid "Notification on any translation" msgid "Add as \"Needing edit\"" -msgstr "Nhận thông báo về bất kỳ bản dịch nào" +msgstr "Thêm dưới dạng \"Cần chỉnh sửa\"" #: snippets/addons-autogenerated.rst:30 snippets/addons-autogenerated.rst:658 msgid "Query" @@ -54055,6 +54694,10 @@ msgid "" "source references to paths relative to the source directory, and copies the " "generated template back to the configured template path." msgstr "" +"Quá trình trích xuất sử dụng cấu hình Sphinx được tích hợp sẵn trong Weblate " +"và không tải cấu hình dự án. Weblate chạy trình tạo gettext của Sphinx, " +"chuẩn hóa các tham chiếu nguồn thành các đường dẫn tương đối so với thư mục " +"nguồn và sao chép mẫu được tạo trở lại đường dẫn mẫu đã cấu hình." #: snippets/addons-autogenerated.rst:1367 msgid "Update POT file (xgettext)" @@ -54290,7 +54933,7 @@ msgstr "" #: snippets/addons-autogenerated.rst:1553 msgid ":guilabel:`Avoid spaces after separators` option added." -msgstr "" +msgstr "Đã thêm tùy chọn :guilabel:`Tránh khoảng trắng sau dấu phân cách`." #: snippets/addons-autogenerated.rst:1563 msgid "Reset repository to upstream" @@ -54517,6 +55160,8 @@ msgid "" "`Python library for Standard Webhooks `_" msgstr "" +"`Thư viện Python cho Webhooks Tiêu Chuẩn `_" #: snippets/addons/gettext-pot-common.rst:1 msgid "" @@ -54702,20 +55347,20 @@ msgid "Define letter spacing for rendering checks, see :ref:`fonts`." msgstr "" #: snippets/check-flags-autogenerated.rst:22 -#, fuzzy -#| msgid "PHP strings" msgid "" "Define flags for customizing the behavior of the :ref:`check-icu-message-" "format` quality check." -msgstr "PHP strings" +msgstr "" +"Xác định các cờ để tùy chỉnh hành vi của kiểm tra chất lượng :ref:`check-icu-" +"message-format`." #: snippets/check-flags-autogenerated.rst:24 -#, fuzzy -#| msgid "PHP strings" msgid "" "Set a required prefix for XML tags for the :ref:`check-icu-message-format` " "quality check." -msgstr "PHP strings" +msgstr "" +"Đặt tiền tố bắt buộc cho các thẻ XML để kiểm tra chất lượng :ref:`check-icu-" +"message-format`." #: snippets/check-flags-autogenerated.rst:26 msgid "" @@ -54766,6 +55411,8 @@ msgid "" "Adjust checks behavior to be case-insensitive. Currently affects " "only :ref:`check-placeholders` quality check." msgstr "" +"Điều chỉnh hành vi kiểm tra để không phân biệt chữ hoa chữ thường. Hiện tại " +"chỉ ảnh hưởng đến việc kiểm tra chất lượng :ref:`check-placeholders`." #: snippets/check-flags-autogenerated.rst:51 msgid "" @@ -55555,10 +56202,8 @@ msgid "inline and block macros (e.g. ``link:`` and ``image::``)" msgstr "" #: snippets/checks-autogenerated.rst:68 -#, fuzzy -#| msgid "``rst-references``" msgid "cross-references (``<>``)" -msgstr "``rst-references``" +msgstr "tham chiếu chéo (``<>``)" #: snippets/checks-autogenerated.rst:69 msgid "passthroughs (e.g. ``+++...+++``, ``$$...$$``)" @@ -55835,6 +56480,11 @@ msgid "" "content of the string that the end-user will see, and the presence of a " "Select Expression is considered locale-specific. For example:" msgstr "" +"Tuy nhiên, một tham chiếu bên trong bộ chọn của Biểu thức Chọn, vốn chỉ có " +"thể là một biến của Thuộc tính Thuật ngữ trong cú pháp của Fluent, tự nó sẽ " +"không được tính là một tham chiếu bắt buộc vì chúng không tạo thành nội dung " +"văn bản thực tế của chuỗi mà người dùng cuối sẽ thấy, và sự hiện diện của " +"Biểu thức Chọn được coi là đặc thù theo ngôn ngữ. Ví dụ:" #: snippets/checks-autogenerated.rst:332 msgid "" @@ -55901,6 +56551,10 @@ msgid "" "name`` elements that appear in the source, or any of the allowed inline " "elements like ``
``." msgstr "" +"Khi sử dụng Fluent kết hợp với gói Fluent DOM, kiểm tra này sẽ đảm bảo rằng " +"bản dịch cũng bao gồm bất kỳ phần tử ``data-l10n-name`` bắt buộc nào xuất " +"hiện trong nguồn, hoặc bất kỳ phần tử nội tuyến nào được cho phép như ``
" +"``." #: snippets/checks-autogenerated.rst:388 msgid "For example, the following source:" @@ -56696,6 +57350,9 @@ msgid "" "automate translating of newly added strings which are already translated in " "another component." msgstr "" +"Bạn có thể sử dụng tiện ích bổ sung :ref:`addon-" +"weblate.autotranslate.autotranslate` để tự động dịch các chuỗi mới được thêm " +"vào mà đã được dịch trong một thành phần khác." #: snippets/checks-autogenerated.rst:1283 msgid "Inconsistent reStructuredText" @@ -56882,6 +57539,10 @@ msgid "" "such as displays, terminals, or constrained containers where a specific " "number of visible lines is required." msgstr "" +"Kiểm tra xem bản dịch có vượt quá số dòng tối đa đã cấu hình hay không. Điều " +"này hữu ích cho các bản dịch nhắm đến các phần tử giao diện người dùng có " +"chiều cao cố định như màn hình, thiết bị đầu cuối hoặc các vùng chứa bị giới " +"hạn, nơi yêu cầu một số dòng hiển thị cụ thể." #: snippets/checks-autogenerated.rst:1474 msgid "" @@ -57864,6 +58525,9 @@ msgid "" "When the string has not been translated for a long time, it can indicate a " "problem in a source string making it hard to translate." msgstr "" +"Khi một chuỗi văn bản không được dịch trong một thời gian dài, điều đó có " +"thể cho thấy vấn đề nằm ở chuỗi văn bản nguồn, khiến việc dịch trở nên khó " +"khăn." #: snippets/checks-autogenerated.rst:2598 msgid "Multiple failing checks" @@ -58019,6 +58683,12 @@ msgid "" "user be granted access to multiple repositories without reusing the key in " "several places." msgstr "" +"Điều này cũng giúp tránh các hạn chế của nhà cung cấp về việc tái sử dụng " +"khóa SSH. Một số trang web lưu trữ mã nguồn chỉ cho phép thêm khóa SSH công " +"khai một lần, hoặc chỉ cho một người dùng hoặc mục nhập khóa triển khai duy " +"nhất. Việc giữ khóa SSH của Weblate trên một người dùng chuyên dụng cho phép " +"người dùng đó được cấp quyền truy cập vào nhiều kho lưu trữ mà không cần tái " +"sử dụng khóa ở nhiều nơi." #: snippets/code-hosting-ssh-repository-access.rst:16 msgid "" @@ -60256,7 +60926,7 @@ msgstr "" #: snippets/machines-autogenerated.rst:519 msgid "`Grant 'Storage Admin' permission to the Service Account.`_" -msgstr "" +msgstr "`Cấp quyền 'Quản Trị Kho Lưu Trữ' cho Tài Khoản Dịch Vụ.`_" #: snippets/machines-autogenerated.rst:529 msgid "" @@ -60681,7 +61351,7 @@ msgstr "" #: snippets/machines-autogenerated.rst:1021 msgid "Support for custom model and base URL was added." -msgstr "" +msgstr "Đã thêm hỗ trợ cho mô hình tùy chỉnh và URL cơ sở." #: snippets/machines-autogenerated.rst:1025 msgid "`OpenAI models `_" @@ -61877,6 +62547,9 @@ msgid "" "section describes them all in further detail. There are also language " "specific checks. Please file a bug if anything is reported in error." msgstr "" +"Weblate sử dụng nhiều biện pháp kiểm tra chất lượng trên chuỗi. Phần sau đây " +"mô tả tất cả chúng một cách chi tiết hơn. Ngoài ra còn có kiểm tra ngôn ngữ " +"cụ thể. Vui lòng báo cáo lỗi nếu có bất kỳ điều gì được báo cáo sai sót." #: user/files.rst:2 msgid "Downloading and uploading translations" @@ -62314,6 +62987,9 @@ msgid "" "The glossary terms are not used in quality checks unless you enable that, " "see :ref:`check-check-glossary` for more information." msgstr "" +"Các thuật ngữ trong bảng thuật ngữ không được sử dụng trong kiểm tra chất " +"lượng trừ khi bạn bật tính năng đó, xem :ref:`check-check-glossary` để biết " +"thêm thông tin." #: user/glossary.rst:24 #, fuzzy @@ -62606,6 +63282,10 @@ msgid "" "adds the missing glossary language as well so glossary matches can be shown " "for that language." msgstr "" +"Các thành phần chú giải thuật ngữ tuân theo ngôn ngữ được sử dụng bởi các " +"thành phần thông thường trong cùng một dự án. Khi một ngôn ngữ được thêm vào " +"một thành phần thông thường, Weblate cũng sẽ thêm ngôn ngữ chú giải thuật " +"ngữ còn thiếu để có thể hiển thị các kết quả phù hợp cho ngôn ngữ đó." #: user/glossary.rst:243 msgid "" @@ -64208,6 +64888,10 @@ msgid "" "translator judgment, so use :ref:`source-context`, :doc:`/user/glossary`, " "and :ref:`user-comments` when the source text needs clarification." msgstr "" +"Kiểm tra chất lượng Weblate phát hiện nhiều lỗi kỹ thuật trong phần giữ chỗ, " +"đánh dấu, dấu câu, khoảng trắng và dạng số nhiều. Chúng không thay thế sự " +"phán đoán của người dịch, vì vậy hãy sử dụng :ref:`source-context`, :doc:`/" +"user/glossary` và :ref:`user-comments` khi văn bản nguồn cần được làm rõ." #: user/translating.rst:215 msgid "Plurals" @@ -64945,6 +65629,10 @@ msgid "" "settings, this happens immediately, or requires confirmation on the Weblate " "side." msgstr "" +"Bạn cần thêm người dùng này làm cộng tác viên và cấp cho họ quyền phù hợp " +"đối với kho lưu trữ của bạn (quyền chỉ đọc là đủ để sao chép, quyền ghi là " +"cần thiết để đẩy lên). Tùy thuộc vào dịch vụ và cài đặt của tổ chức bạn, " +"việc này có thể diễn ra ngay lập tức hoặc cần xác nhận từ phía Weblate." #: vcs.rst:64 msgid "" @@ -64961,6 +65649,10 @@ msgid "" "and :ref:`component-push` using the SSH protocol, for example " "``git@example.com:group/project.git``." msgstr "" +"Đối với thiết lập người dùng SSH trực tiếp này, sau khi người dùng " +":guilabel:`weblate` được thêm vào kho lưu trữ của bạn, bạn có thể cấu hình " +":ref:`component-repo` và :ref:`component-push` bằng giao thức SSH, ví dụ: " +"``git@example.com:group/project.git``." #: vcs.rst:76 msgid "" @@ -65118,6 +65810,10 @@ msgid "" "signatures since release 7.2 and existing ssh-rsa keys will automatically " "use the stronger algorithm where possible." msgstr "" +"Đối với hầu hết người dùng, thay đổi này sẽ ẩn và không cần thay thế khóa " +"ssh-rsa. OpenSSH đã hỗ trợ chữ ký RFC8332 RSA/SHA-256/512 kể từ bản phát " +"hành 7.2 và các khóa ssh-rsa hiện có sẽ tự động sử dụng thuật toán mạnh hơn " +"nếu có thể." #: vcs.rst:181 msgid "" @@ -65236,6 +65932,8 @@ msgid "" "For example the GitHub URL with authentication added might look like: " "``https://user:your_access_token@github.com/WeblateOrg/weblate.git``." msgstr "" +"Ví dụ, URL GitHub có thêm xác thực có thể trông như sau: ``https://" +"user:your_access_token@github.com/WeblateOrg/weblate.git``." #: vcs.rst:262 msgid "" @@ -66216,11 +66914,8 @@ msgid "" msgstr "" #: workflows.rst:69 -#, fuzzy -#| msgid "Visible and translatable only for selected users." msgid "Grant translation access only for selected languages" -msgstr "" -"Chỉ có thể nhìn thấy được và dịch được đối với những người dùng được chọn." +msgstr "Chỉ cấp quyền truy cập bản dịch cho các ngôn ngữ được chọn" #: workflows.rst:70 msgid "" diff --git a/weblate/locale/bg/LC_MESSAGES/django.po b/weblate/locale/bg/LC_MESSAGES/django.po index 8901578fc66c..f3a20ee80728 100644 --- a/weblate/locale/bg/LC_MESSAGES/django.po +++ b/weblate/locale/bg/LC_MESSAGES/django.po @@ -15,7 +15,7 @@ msgstr "" "Report-Msgid-Bugs-To: https://hosted.weblate.org/projects/weblate/" "application/\n" "POT-Creation-Date: 2026-08-07 07:22-0500\n" -"PO-Revision-Date: 2026-08-12 10:28+0000\n" +"PO-Revision-Date: 2026-08-13 17:51+0000\n" "Last-Translator: Любомир Василев \n" "Language-Team: Bulgarian \n" @@ -21579,10 +21579,8 @@ msgid "Suggestion voting" msgstr "Гласуване за предложения" #: weblate/trans/models/component.py:782 weblate/trans/models/workflow.py:46 -#, fuzzy -#| msgid "Whether users can vote for suggestions." msgid "Allows users to vote on suggestions." -msgstr "Дали потребителите могат да гласуват за предложенията." +msgstr "Разрешава на потребителите да гласуват за предложения." #: weblate/trans/models/component.py:786 weblate/trans/models/workflow.py:50 msgid "Automatically accept suggestions" @@ -22103,10 +22101,9 @@ msgid "Push URL is not used without a remote repository." msgstr "Адресът за изпращане не се използва, когато няма свързано хранилище." #: weblate/trans/models/component.py:5216 -#, fuzzy, python-format -#| msgid "Could not update repository: %s" +#, python-format msgid "Could not validate push URL: %s" -msgstr "Неуспешно обновяване на хранилището: %s" +msgstr "Адресът за изпращания не може да бъде потвърден: %s" #: weblate/trans/models/component.py:5224 msgid "" @@ -22160,6 +22157,8 @@ msgid "" "Use %(branch)s instead of %(ref)s; Weblate and git-review add the Gerrit " "refs automatically." msgstr "" +"Използвайте %(branch)s вместо %(ref)s; Weblate и git-review добавят " +"идентификаторите на Gerrit автоматично." #: weblate/trans/models/component.py:5358 #, python-format @@ -22251,10 +22250,8 @@ msgid "Could not get repository status!" msgstr "Състоянието на хранилището не може да бъде получено!" #: weblate/trans/models/component.py:6682 -#, fuzzy -#| msgid "File in original format as translated in the repository" msgid "File path is in a restricted location in the repository." -msgstr "Файл в оригиналния формат, както е преведен в хранилището" +msgstr "Файловият път е в ограничено място на хранилището." #: weblate/trans/models/componentlist.py:48 msgid "Component list name" @@ -22573,20 +22570,15 @@ msgstr[0] "%d низ не може да бъде намерен:" msgstr[1] "%d низа не могат да бъдат намерени:" #: weblate/trans/models/translation.py:1670 -#, fuzzy, python-format -#| msgid "Plural forms in the uploaded file do not match current translation." +#, python-format msgid "Plural form %d in the uploaded file is out of range." msgstr "" -"Формите за множествено число в качения файл не съответстват на текущия " -"превод." +"Формата за множествено число %d в качения файл е извън допустимия интервал." #: weblate/trans/models/translation.py:1676 -#, fuzzy, python-format -#| msgid "Plural forms in the uploaded file do not match current translation." +#, python-format msgid "Plural form %d in the uploaded file is missing." -msgstr "" -"Формите за множествено число в качения файл не съответстват на текущия " -"превод." +msgstr "Формата за множествено число %d липсва в качения файл." #: weblate/trans/models/translation.py:1888 #: weblate/trans/models/translation.py:1893 @@ -22690,13 +22682,15 @@ msgstr "Отбелязване като „терминология“" #: weblate/trans/models/workflow.py:35 msgid "Restrict direct editing" -msgstr "" +msgstr "Ограничаване на директното редактиране" #: weblate/trans/models/workflow.py:38 msgid "" "Only users with the “Edit string when suggestions are enforced” permission " "can make direct changes." msgstr "" +"Само потребителите с правото за „Редактиране на низ, когато предложенията за " +"превод са задължителни“ могат да правят директни промени." #: weblate/trans/specialchars.py:14 msgid "Insert tab character" @@ -22786,22 +22780,18 @@ msgid "Automatic translation skipped because the target no longer exists." msgstr "Автоматичният превод е пропуснат, тъй като целта вече не съществува." #: weblate/trans/tasks.py:1268 -#, fuzzy -#| msgid "Report format" msgid "Report generated." -msgstr "Формат на отчета" +msgstr "Отчетът е създаден." #: weblate/trans/tasks.py:1362 -#, fuzzy -#| msgid "Projects without components" msgid "Project backup import completed with skipped components." -msgstr "Проекти без компоненти" +msgstr "" +"Внасянето от резервно копие на проекта завърши, но някои компоненти бяха " +"пропуснати." #: weblate/trans/tasks.py:1374 -#, fuzzy -#| msgid "Projects without components" msgid "Project backup import completed." -msgstr "Проекти без компоненти" +msgstr "Внасянето от резервно копие на проекта завърши." #: weblate/trans/templatetags/translations.py:107 msgid "Good configuration" @@ -22816,16 +22806,12 @@ msgid "Possible configuration" msgstr "Възможна настройка" #: weblate/trans/templatetags/translations.py:115 -#, fuzzy -#| msgid "Very high" msgid "Priority: Very high" -msgstr "Много висок" +msgstr "Приоритет: Много висок" #: weblate/trans/templatetags/translations.py:116 -#, fuzzy -#| msgid "Priority" msgid "Priority: High" -msgstr "Приоритет" +msgstr "Приоритет: Висок" #: weblate/trans/templatetags/translations.py:117 msgid "Priority: Low" @@ -24367,10 +24353,8 @@ msgid "Component and priority" msgstr "Компонент и приоритет" #: weblate/utils/zammad.py:19 -#, fuzzy -#| msgid "Service is currently not available." msgid "Customer care is currently unavailable." -msgstr "Услугата в момента е недостъпна." +msgstr "Поддръжката за клиенти е недостъпна в момента." #: weblate/utils/zip.py:55 weblate/utils/zip.py:149 #, python-brace-format @@ -24403,22 +24387,22 @@ msgid "" "The ZIP file contains %(actual_size)s of data after unpacking, exceeding the " "configured limit of %(limit_size)s." msgstr "" +"Файлът ZIP съдържа %(actual_size)s данни, превишавайки зададеното " +"ограничение от %(limit_size)s." #: weblate/utils/zip.py:134 msgid "The ZIP file contains a compressed entry that is too large." msgstr "Архивният файл zip съдържа компресиран запис, който е твърде голям." #: weblate/vcs/base.py:222 -#, fuzzy, python-format -#| msgid "Details" +#, python-format msgid "%(detail)s" -msgstr "Подробности" +msgstr "%(detail)s" #: weblate/vcs/base.py:223 -#, fuzzy, python-format -#| msgid "Too many messages sent, please try again later." +#, python-format msgid "%(detail)s Please retry later." -msgstr "Изпратени са твърде много съобщения. Моля, опитайте отново по-късно." +msgstr "%(detail)s Моля, опитайте отново по-късно." #: weblate/vcs/base.py:225 #, python-format @@ -24648,67 +24632,58 @@ msgstr "Отдалеченият клон не споделя обща исто #: weblate/vcs/base.py:341 weblate/vcs/ssh.py:610 weblate/vcs/ssh.py:637 #: weblate/vcs/ssh.py:644 weblate/vcs/ssh.py:649 -#, fuzzy -#| msgid "Could not determine Sphinx source directory." msgid "Could not determine the effective SSH destination." -msgstr "Не може да се определи изходната папка за Sphinx." +msgstr "Не може да се определи реалната цел на връзката чрез SSH." #: weblate/vcs/base.py:344 -#, fuzzy, python-format -#| msgid "Could not remove the string: %s" +#, python-format msgid "Could not determine the effective SSH destination: %(error)s" -msgstr "Низът не може да бъде премахнат: %s" +msgstr "Не може да се определи реалната цел на връзката чрез SSH: %(error)s" #: weblate/vcs/base.py:347 #, python-format msgid "Unsupported interrupted Git operation: %(operation)s" -msgstr "" +msgstr "Неподдържана прекъсната операция с Git: %(operation)s" #: weblate/vcs/base.py:350 msgid "" "This VCS backend cannot safely connect to this URL while private address " "restrictions are enabled." msgstr "" +"Този сървър на система за контрол на версиите не може да се свърже безопасно " +"с този адрес, докато са включени ограниченията за частни адреси." #: weblate/vcs/base.py:353 -#, fuzzy, python-format -#| msgid "Fetching VCS repository from %s is not allowed." +#, python-format msgid "Fetching VCS repository from %(hostname)s is not allowed." -msgstr "Получаването на хранилището от %s не се поддържа." +msgstr "Получаването на хранилището от %(hostname)s не е разрешено." #: weblate/vcs/base.py:355 -#, fuzzy -#| msgid "Enter a valid language code." msgid "Enter a valid URL." -msgstr "Въведете правилен код на език." +msgstr "Въведете правилен адрес." #: weblate/vcs/base.py:357 -#, fuzzy, python-format -#| msgid "Could not parse URL: {}" +#, python-format msgid "Could not parse URL: %(error)s" -msgstr "Неуспешен анализ на адреса: {}" +msgstr "Неуспешен анализ на адреса: %(error)s" #: weblate/vcs/base.py:362 -#, fuzzy, python-format -#| msgid "Fetching VCS repository using %s is not allowed." +#, python-format msgid "Fetching VCS repository using %(scheme)s is not allowed." -msgstr "Получаването на хранилището чрез %s не се поддържа." +msgstr "Получаването на хранилището чрез %(scheme)s не е разрешено." #: weblate/vcs/base.py:366 -#, fuzzy, python-format -#| msgid "Could not resolve the URL domain: {}" +#, python-format msgid "Could not resolve the URL domain: %(error)s" -msgstr "Домейнът на адреса не може да бъде разпознат: {}" +msgstr "Домейнът на адреса не може да бъде разпознат: %(error)s" #: weblate/vcs/base.py:704 msgid "This will push changes to the upstream repository." msgstr "Това ще изпрати промените към отдалеченото хранилище." #: weblate/vcs/forms.py:30 weblate/vcs/forms.py:42 weblate/vcs/views.py:1198 -#, fuzzy -#| msgid "Enter a valid language code." msgid "Enter a valid GitHub host." -msgstr "Въведете правилен код на език." +msgstr "Въведете правилен сървър за GitHub." #: weblate/vcs/forms.py:63 msgid "" @@ -24845,83 +24820,70 @@ msgid "Bitbucket Cloud merge request" msgstr "Заявка за сливане в Bitbucket Cloud" #: weblate/vcs/github.py:476 -#, fuzzy -#| msgid "GitHub username" msgid "GitHub hostname" -msgstr "Потребителско име в Github" +msgstr "Име на сървъра за Github" #: weblate/vcs/github.py:479 -#, fuzzy -#| msgid "URL slug" msgid "App slug" -msgstr "Описателен адрес" +msgstr "Кратко име за приложението" #: weblate/vcs/github.py:480 msgid "Private key (PEM)" -msgstr "" +msgstr "Частен ключ (PEM)" #: weblate/vcs/github.py:482 -#, fuzzy -#| msgctxt "Automatic suggestion service configuration" -#| msgid "Client ID" msgid "OAuth client ID" -msgstr "Клиентски идентификатор" +msgstr "Клиентски идентификатор за OAuth" #: weblate/vcs/github.py:485 -#, fuzzy -#| msgctxt "Automatic suggestion service configuration" -#| msgid "Client secret" msgid "OAuth client secret" -msgstr "Клиентска тайна" +msgstr "Клиентска тайна за OAuth" #: weblate/vcs/github.py:498 -#, fuzzy -#| msgid "Webhook" msgid "Webhook token" -msgstr "Уеб-кука" +msgstr "Идентификатор за уеб-кука" #: weblate/vcs/github.py:500 -#, fuzzy -#| msgctxt "Automatic suggestion service configuration" -#| msgid "API URL" msgid "App URL" -msgstr "Адрес на ППИ" +msgstr "Адрес на приложението" #: weblate/vcs/github.py:506 weblate/vcs/github.py:507 msgid "Weblate GitHub App credentials" -msgstr "" +msgstr "Удостоверителни данни за приложение на Weblate в GitHub" #: weblate/vcs/github.py:887 -#, fuzzy -#| msgid "Delete this account" msgid "connected GitHub account" -msgstr "Изтриване на този акаунт" +msgstr "свързан акаунт за GitHub" #: weblate/vcs/github.py:888 msgid "connected GitHub accounts" -msgstr "" +msgstr "свързани акаунти за GitHub" #: weblate/vcs/github.py:962 msgid "GitHub (via Weblate GitHub app)" -msgstr "" +msgstr "GitHub (чрез приложение на Weblate в GitHub)" #: weblate/vcs/github.py:973 -#, fuzzy -#| msgid "This will push changes and create a GitHub pull request." msgid "" "This will push changes and create a GitHub pull request via the Weblate " "GitHub app." -msgstr "Това ще изпрати промените и ще създаде заявка за изтегляне в GitHub." +msgstr "" +"Това ще изпрати промените и ще създаде заявка за изтегляне в GitHub чрез " +"приложението на Weblate в GitHub." #: weblate/vcs/github.py:1014 msgid "GitHub App components require a GitHub HTTPS repository URL." msgstr "" +"Компонентите на приложението на Weblate в GitHub изискват адрес на хранилище " +"в GitHub, който ползва HTTPS." #: weblate/vcs/github.py:1030 msgid "" "Repository is not available from a connected GitHub account for this " "workspace." msgstr "" +"Хранилището не е налично от свързан акаунт за GitHub за това работно " +"пространство." #: weblate/vcs/mercurial.py:61 msgid "This will push changes to the upstream Mercurial repository." @@ -24936,70 +24898,48 @@ msgid "Provider" msgstr "Лице за контакт" #: weblate/vcs/models.py:63 weblate/vcs/models.py:126 -#, fuzzy -#| msgid "Translation Info" msgid "Installation ID" -msgstr "Информация за превода" +msgstr "Идентификатор на инсталацията" #: weblate/vcs/models.py:67 -#, fuzzy -#| msgid "Target string" msgid "Target type" -msgstr "Целеви низ" +msgstr "Тип на целта" #: weblate/vcs/models.py:68 -#, fuzzy -#| msgid "Organize or remove" msgid "Organization or User" -msgstr "Организиране или премахване" +msgstr "Организация или потребител" #: weblate/vcs/models.py:72 -#, fuzzy -#| msgid "Target string" msgid "Target login" -msgstr "Целеви низ" +msgstr "Начин на вписване в целта" #: weblate/vcs/models.py:73 -#, fuzzy -#| msgid "Hosting translations" msgid "Hosting organization or user login" -msgstr "Хостинг на превода" +msgstr "Организация за хостинг или потребителско вписване" #: weblate/vcs/models.py:91 -#, fuzzy -#| msgid "VCS repositories" msgid "Available repositories" -msgstr "Хранилища за контрол на версиите" +msgstr "Налични хранилища" #: weblate/vcs/models.py:97 -#, fuzzy -#| msgid "Hosting translations" msgid "code-hosting installation" -msgstr "Хостинг на превода" +msgstr "инсталация на хостинг за код" #: weblate/vcs/models.py:98 -#, fuzzy -#| msgid "Hosting translations" msgid "code-hosting installations" -msgstr "Хостинг на превода" +msgstr "инсталации на хостинг за код" #: weblate/vcs/models.py:131 -#, fuzzy -#| msgid "Webhook" msgid "Webhook payload" -msgstr "Уеб-кука" +msgstr "Данни в уеб-куката" #: weblate/vcs/models.py:138 -#, fuzzy -#| msgid "Pending invitation" msgid "pending code-hosting installation" -msgstr "Чакаща покана" +msgstr "чакаща инсталация на хостинг за код" #: weblate/vcs/models.py:139 -#, fuzzy -#| msgid "Pending invitations" msgid "pending code-hosting installations" -msgstr "Чакащи покани" +msgstr "чакащи инсталации на хостинг за код" #: weblate/vcs/ssh.py:73 msgctxt "SSH key type" @@ -25058,10 +24998,8 @@ msgstr "" "Моля, уверете се, че всичко е правилно." #: weblate/vcs/ssh.py:388 -#, fuzzy -#| msgid "No teams are available." msgid "No validated SSH addresses available." -msgstr "Няма налични екипи." +msgstr "Няма налични потвърдени адреси за връзка чрез SSH." #: weblate/vcs/ssh.py:434 msgid "Could not read stored host keys." @@ -25083,21 +25021,22 @@ msgstr "" "Премахнат е ключ на хост %(host)s с отпечатък %(fingerprint)s (%(keytype)s)." #: weblate/vcs/ssh.py:615 weblate/vcs/ssh.py:622 -#, fuzzy, python-format -#| msgid "Could not remove the string: %s" +#, python-format msgid "Could not determine the effective SSH destination: %s" -msgstr "Низът не може да бъде премахнат: %s" +msgstr "Не може да се определи реалната цел на връзката чрез SSH: %s" #: weblate/vcs/views.py:111 weblate/vcs/views.py:131 msgid "" "Create a workspace before connecting a GitHub account. GitHub App " "connections are linked to workspaces." msgstr "" +"Създайте работно пространство преди да свържете акаунт за GitHub. Връзките с " +"приложения в GitHub се отнасят към работни пространства." #: weblate/vcs/views.py:555 #, python-format msgid "Removed connected GitHub account %(target)s." -msgstr "" +msgstr "Премахнете свързания акаунт за GitHub %(target)s." #: weblate/vcs/views.py:571 #, python-format @@ -25105,64 +25044,66 @@ msgid "" "Remove connected GitHub accounts on %(hostname)s before removing the app " "credentials." msgstr "" +"Премахнете свързаните акаунти за GitHub от %(hostname)s, преди да премахнете " +"удостоверителните данни за приложението." #: weblate/vcs/views.py:579 #, python-format msgid "Removed Weblate GitHub App credentials for %(hostname)s." msgstr "" +"Удостоверителните данни за приложението на Weblate в GitHub са премахнати за " +"%(hostname)s." #: weblate/vcs/views.py:603 -#, fuzzy -#| msgid "Failed to fetch repository: %s" msgid "Failed to refresh repositories from GitHub." -msgstr "Неуспешно получаване на данните от хранилището: %s" +msgstr "Неуспешно опресняване на хранилищата от GitHub." #: weblate/vcs/views.py:608 #, python-format msgid "Refreshed %(count)d repositories from GitHub." -msgstr "" +msgstr "Опреснени хранилища от GitHub: %(count)d." #: weblate/vcs/views.py:625 weblate/vcs/views.py:668 weblate/vcs/views.py:821 -#, fuzzy -#| msgid "Total number of entries in this Weblate instance" msgid "Weblate GitHub app is not configured on this Weblate instance." -msgstr "Общ брой елементи в тази инсталация на Weblate" +msgstr "" +"За тази инсталация на Weblate няма настроено приложение на Weblate в GitHub." #: weblate/vcs/views.py:633 msgid "Select a workspace before connecting a GitHub account." -msgstr "" +msgstr "Изберете работно пространство, преди да свържете акаунт за GitHub." #: weblate/vcs/views.py:643 msgid "Weblate GitHub app is not configured for the selected host." -msgstr "" +msgstr "За избрания сървър няма настроено приложение на Weblate в GitHub." #: weblate/vcs/views.py:763 weblate/vcs/views.py:914 msgid "Connected GitHub account updated." -msgstr "" +msgstr "Свързаният акаунт за GitHub е обновен." #: weblate/vcs/views.py:769 weblate/vcs/views.py:796 msgid "" "The Weblate GitHub app installation link is no longer valid. Start the " "installation again." msgstr "" +"Връзката за инсталиране на приложението на Weblate в GitHub вече не може да " +"се използва. Започнете инсталацията наново." #: weblate/vcs/views.py:804 weblate/vcs/views.py:828 -#, fuzzy -#| msgid "You do not have permission to accept suggestions." msgid "You do not have permission to connect GitHub to this workspace." -msgstr "Нямате разрешение да приемате предложения." +msgstr "Нямате право да свързвате GitHub с това работно пространство." #: weblate/vcs/views.py:812 -#, fuzzy -#| msgid "Could not complete registration." msgid "GitHub did not return a valid installation ID." -msgstr "Регистрацията не може да бъде завършена." +msgstr "GitHub не върна правилен идентификатор на инсталация." #: weblate/vcs/views.py:836 msgid "" "Too many GitHub account connection attempts. The GitHub installation was not " "connected and might still be pending. Try connecting the account again later." msgstr "" +"Твърде много опити за свързване на акаунт за GitHub. Инсталацията за GitHub " +"не е била свързана и може все още да е на изчакване. Опитайте да свържете " +"акаунта отново по-късно." #: weblate/vcs/views.py:851 msgid "" @@ -25170,6 +25111,9 @@ msgid "" "Start the installation again with a GitHub user who owns the account or can " "administer the organization." msgstr "" +"Weblate не може да потвърди дали имате право да се разпореждате с тази " +"инсталация на GitHub. Започнете инсталацията отново, с потребител на GitHub, " +"който притежава акаунта и може да се разпорежда с организацията." #: weblate/vcs/views.py:885 msgid "" @@ -25177,18 +25121,21 @@ msgid "" "pending and repositories might not appear yet. Try connecting the account " "again later if they do not show up." msgstr "" +"GitHub все още синхронизира свързания акаунт за GitHub. Връзката е на " +"изчакване и хранилищата може все още да не се виждат. Ако не се покажат, " +"опитайте да свържете акаунта отново по-късно." #: weblate/vcs/views.py:901 msgid "" "The connected GitHub account was saved, but refreshing the repository list " "failed. Try again in a moment." msgstr "" +"Свързаният акаунт за GitHub беше запазен, но опресняването на списъка с " +"хранилища не беше успешно. Опитайте отново след малко." #: weblate/vcs/views.py:909 -#, fuzzy -#| msgid "Created user account {}." msgid "Connected GitHub account added." -msgstr "Потребителският профил {} е създаден." +msgstr "Свързаният акаунт за GitHub е добавен." #: weblate/vcs/views.py:1229 #, fuzzy diff --git a/weblate/locale/bg/LC_MESSAGES/djangojs.po b/weblate/locale/bg/LC_MESSAGES/djangojs.po index 06beacdc5980..9f3ba6c715de 100644 --- a/weblate/locale/bg/LC_MESSAGES/djangojs.po +++ b/weblate/locale/bg/LC_MESSAGES/djangojs.po @@ -7,10 +7,10 @@ msgid "" msgstr "" "Project-Id-Version: Weblate 5.16.1\n" -"Report-Msgid-Bugs-To: https://hosted.weblate.org/projects/weblate/" -"javascript/\n" +"Report-Msgid-Bugs-To: https://hosted.weblate.org/projects/weblate/javascript/" +"\n" "POT-Creation-Date: 2026-08-05 22:03-0500\n" -"PO-Revision-Date: 2026-06-26 16:15+0000\n" +"PO-Revision-Date: 2026-08-13 17:51+0000\n" "Last-Translator: Любомир Василев \n" "Language-Team: Bulgarian \n" @@ -19,7 +19,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 2026.7.dev0\n" +"X-Generator: Weblate 2026.9.dev0\n" #: weblate/static/editor/base.js:112 msgid "Unsaved changes!" @@ -350,7 +350,7 @@ msgstr "Изображението е поставено!" #: weblate/static/js/screenshots/clipboard-paste.js:30 msgid "Press Ctrl+V or Command+V to paste an image." -msgstr "" +msgstr "Натиснете Ctrl+V или Command+V, за да поставите изображение." #: weblate/static/js/screenshots/clipboard-paste.js:68 msgid "No image found in clipboard" diff --git a/weblate/locale/fr/LC_MESSAGES/django.po b/weblate/locale/fr/LC_MESSAGES/django.po index de2bfc69b527..b4801db93f1a 100644 --- a/weblate/locale/fr/LC_MESSAGES/django.po +++ b/weblate/locale/fr/LC_MESSAGES/django.po @@ -38,8 +38,8 @@ msgstr "" "Report-Msgid-Bugs-To: https://hosted.weblate.org/projects/weblate/" "application/\n" "POT-Creation-Date: 2026-08-07 07:22-0500\n" -"PO-Revision-Date: 2026-08-12 10:28+0000\n" -"Last-Translator: Steve \n" +"PO-Revision-Date: 2026-08-12 14:23+0000\n" +"Last-Translator: Ldm Public \n" "Language-Team: French \n" "Language: fr\n" @@ -12542,7 +12542,6 @@ msgstr "" "Weblate quelle qu’en soit la raison." #: weblate/templates/js/git-status.html:207 -#, fuzzy msgid "Rescan" msgstr "Rescanner" @@ -13941,15 +13940,12 @@ msgid "Not yet started" msgstr "Non encore démarré" #: weblate/templates/manage/performance.html:192 -#, fuzzy -#| msgid "Component" msgid "Completed" msgstr "Terminé" #: weblate/templates/manage/performance.html:194 -#, fuzzy msgid "Scanning duplicate candidates" -msgstr "Recherche de candidats en double en cours" +msgstr "En cours de recherche des candidats en double" #: weblate/templates/manage/performance.html:196 #, fuzzy @@ -15557,7 +15553,6 @@ msgid "Repository" msgstr "Dépôt" #: weblate/templates/snippets/list-objects.html:8 -#, fuzzy msgid "Scrollable table" msgstr "Tableau avec défilement" @@ -15908,10 +15903,8 @@ msgstr "" "données aberrantes évidentes." #: weblate/templates/snippets/reports.html:119 -#, fuzzy -#| msgid "Data exports" msgid "Past reports" -msgstr "Exports de données" +msgstr "Rapports antérieurs" #: weblate/templates/snippets/reports.html:122 #, fuzzy @@ -15920,16 +15913,12 @@ msgid "Previously generated reports" msgstr "Non traduit précédemment" #: weblate/templates/snippets/reports.html:126 -#, fuzzy -#| msgid "Create" msgid "Creator" -msgstr "Créer" +msgstr "Créateur" #: weblate/templates/snippets/reports.html:128 -#, fuzzy -#| msgid "Download" msgid "Downloads" -msgstr "Télécharger" +msgstr "Téléchargements" #: weblate/templates/snippets/reports.html:139 #: weblate/templates/widgets.html:59 @@ -15942,10 +15931,8 @@ msgid "reStructuredText" msgstr "reStructuredText" #: weblate/templates/snippets/reports.html:145 -#, fuzzy -#| msgid "No recovery codes generated yet." msgid "No reports have been generated yet." -msgstr "Aucun code de récupération n’a encore été généré." +msgstr "Aucun rapport n'a encore été généré." #: weblate/templates/snippets/reports.html:152 #, fuzzy @@ -16280,10 +16267,10 @@ msgstr "" "Weblate." #: weblate/templates/social_django/partial_pipeline_external_resume.html:38 -#, fuzzy -#| msgid "You can not complete registration while signed in." msgid "You are about to complete registration and create a Weblate account." -msgstr "Vous ne pouvez pas terminer l’inscription en étant connecté." +msgstr "" +"Vous êtes sur le point de terminer votre inscription pour créer un compte " +"Weblate." #: weblate/templates/social_django/partial_pipeline_external_resume.html:42 #, fuzzy @@ -18192,6 +18179,9 @@ msgid "" "The %(host)s host already has stored GitHub App credentials. " "You can edit the form, but submitting this host again will be rejected." msgstr "" +"L'hôte %(host)s a déjà des informations de connexion enregistrées pour " +"l'application GitHub. Vous pouvez modifier le formulaire, mais tout nouvel " +"enregistrement de cet hôte sera rejeté." #: weblate/templates/vcs/github_app_register.html:44 msgid "GitHub hosts that already have a Weblate GitHub App registered:" @@ -18833,6 +18823,8 @@ msgid "" "A translation was changed by a search-and-replace operation. This is emitted " "instead of Translation changed." msgstr "" +"Une traduction a été modifiée par une opération de recherche et " +"remplacement. Ceci est émis à la place de Traduction modifiée." #: weblate/trans/actions.py:185 msgid "Translation replaced" @@ -19135,7 +19127,7 @@ msgstr "Capture d’écran ajoutée" #: weblate/trans/actions.py:368 msgid "A string was changed while synchronizing from the repository." -msgstr "" +msgstr "Une chaîne a été modifiée lors de la synchronisation depuis le dépôt." #: weblate/trans/actions.py:369 msgid "String updated in the repository" @@ -19286,17 +19278,22 @@ msgstr "Chaîne ajoutée dans le téléversement" #: weblate/trans/actions.py:458 msgid "A translation was synchronized after uploading a source file." msgstr "" +"Une traduction a été synchronisée après le téléversement d'un fichier source." #: weblate/trans/actions.py:459 msgid "Translation updated by source upload" msgstr "Traduction mise à jour par la source du téléversement" #: weblate/trans/actions.py:465 +#, fuzzy msgid "" "All language translations in a component became fully translated after an " "individual edit. Automatic translation, uploads, and bulk edits do not emit " "this event." msgstr "" +"Toutes les traductions d'un composant sont devenues entièrement traduites " +"après une modification individuelle. La traduction automatique, les " +"téléversements et les modifications en masse n'émettent pas cet événement." #: weblate/trans/actions.py:469 msgid "Component translation completed" @@ -19404,7 +19401,7 @@ msgstr "Capture d'écran supprimée" #: weblate/trans/actions.py:538 msgid "A label was added to a string." -msgstr "" +msgstr "Un étiquette a été ajoutée à une chaîne." #: weblate/trans/actions.py:539 msgid "Label added" @@ -19412,7 +19409,7 @@ msgstr "Étiquette ajoutée" #: weblate/trans/actions.py:544 msgid "A label was removed from a string." -msgstr "" +msgstr "Un libellé a été retiré d'une chaîne." #: weblate/trans/actions.py:545 msgid "Label removed" @@ -19648,10 +19645,14 @@ msgstr "" "Weblate." #: weblate/trans/alerts/community.py:185 +#, fuzzy msgid "" "Outbound translation delivery is manual. Configure a push URL or a pull or " "merge request integration to automate it." msgstr "" +"La livraison des traductions s'effectue manuellement. Configurez une URL de " +"push ou une intégration via une requête pull ou merge pour automatiser ce " +"processus." #: weblate/trans/alerts/community.py:206 msgid "Define translation instructions to help translators." @@ -19900,6 +19901,7 @@ msgstr "" #: weblate/trans/backups.py:293 msgid "The checksum has to be exactly 16 hexadecimal characters." msgstr "" +"La somme de contrôle doit comporter exactement 16 caractères hexadécimaux." #: weblate/trans/backups.py:302 #, fuzzy @@ -19958,8 +19960,11 @@ msgid "Referenced category does not exist." msgstr "{filename} ({parameter}) n’existe pas." #: weblate/trans/backups.py:1131 +#, fuzzy msgid "Component filename does not match its category and slug." msgstr "" +"Le nom de fichier du composant ne correspond pas à sa catégorie ni à son " +"identifiant." #: weblate/trans/backups.py:1137 #, fuzzy @@ -20001,7 +20006,7 @@ msgstr "Le fichier n’existe pas." #: weblate/trans/backups.py:1285 msgid "A translated unit references a missing source unit." -msgstr "" +msgstr "Une unité traduite fait référence à une unité source manquante." #: weblate/trans/backups.py:1313 weblate/trans/backups.py:1384 #, fuzzy @@ -20054,6 +20059,8 @@ msgstr "La catégorie n'appartient pas au projet sélectionné." #: weblate/trans/backups.py:1443 msgid "Repository-linked components can not contain repository data." msgstr "" +"Les composants liés au référentiel ne peuvent pas contenir de données du " +"référentiel." #: weblate/trans/backups.py:2262 #, fuzzy @@ -20229,15 +20236,16 @@ msgstr "État" #: weblate/trans/diagnostics.py:54 weblate/trans/diagnostics.py:61 #: weblate/trans/diagnostics.py:68 msgid "All" -msgstr "" +msgstr "Tous" #: weblate/trans/diagnostics.py:60 weblate/trans/models/announcement.py:269 msgid "Severity" msgstr "Gravité" #: weblate/trans/diagnostics.py:72 +#, fuzzy msgid "Actionable by me" -msgstr "" +msgstr "Actionnable par moi" #: weblate/trans/discovery.py:497 msgid "Discovery configuration" @@ -20534,14 +20542,18 @@ msgid "Encoding used for simple CSV files" msgstr "Codage utilisé pour les fichiers CSV simples" #: weblate/trans/file_format_params.py:660 +#, fuzzy msgid "Escape spreadsheet formulas" -msgstr "" +msgstr "Mettre des caractères d'échappement aux formules des tableurs" #: weblate/trans/file_format_params.py:664 +#, fuzzy msgid "" "Prefix values that look like spreadsheet formulas with an apostrophe when " "saving CSV files." msgstr "" +"Préfixer d'une apostrophe les valeurs ressemblant à des formules de tableur " +"lors de l'enregistrement de fichiers CSV." #: weblate/trans/file_format_params.py:685 msgid "Encoding used for GWT Properties files" @@ -20601,6 +20613,9 @@ msgid "" "Parse YAML front matter and translate only scalar string values. Keys, " "structure, comments, and formatting are preserved when possible." msgstr "" +"Analyse le préambule YAML et traduit uniquement les chaînes de caractères " +"scalaires. Les clés, la structure, les commentaires et le formatage sont " +"conservés dans la mesure du possible." #: weblate/trans/file_format_params.py:754 msgid "Disable placeholders" @@ -21065,15 +21080,15 @@ msgstr "Taux de répétition" #: weblate/trans/forms.py:1920 msgid "Minimum changes per day" -msgstr "" +msgstr "Nombre minimum de modifications par jour" #: weblate/trans/forms.py:1923 msgid "Maximum changes per day" -msgstr "" +msgstr "Nombre maximum de modifications par jour" #: weblate/trans/forms.py:1926 msgid "Maximum source words per day" -msgstr "" +msgstr "Nombre maximum de mots source par jour" #: weblate/trans/forms.py:1985 #, fuzzy @@ -21465,7 +21480,7 @@ msgstr "" #: weblate/trans/forms.py:4662 msgid "Turn on customization above to change these settings." -msgstr "" +msgstr "Activez la personnalisation ci-dessus pour modifier ces paramètres." #. Translators: Action when adding new translation #: weblate/trans/inherited_settings.py:17 @@ -21555,11 +21570,12 @@ msgstr "Style Linux, en minuscules" #: weblate/trans/management/commands/import_projectbackup.py:49 #: weblate/trans/tasks.py:1366 -#, python-format +#, fuzzy, python-format msgid "" "Component %(component)s was skipped because its linked repository is " "unavailable." msgstr "" +"Le composant %(component)s a été ignoré car son dépôt lié est indisponible." #: weblate/trans/mixins.py:212 msgid "" @@ -21989,9 +22005,12 @@ msgstr "" "composant lié seront utilisés." #: weblate/trans/models/component.py:560 +#, fuzzy msgid "" "This field is managed by the repository integration and can not be changed." msgstr "" +"Ce champ est géré par le système d'intégration du dépôt et ne peut pas être " +"modifié." #: weblate/trans/models/component.py:591 msgid "" @@ -23360,14 +23379,19 @@ msgid "Mark as terminology" msgstr "Marquer comme terminologie" #: weblate/trans/models/workflow.py:35 +#, fuzzy msgid "Restrict direct editing" -msgstr "" +msgstr "Restriction de la modification directe" #: weblate/trans/models/workflow.py:38 +#, fuzzy msgid "" "Only users with the “Edit string when suggestions are enforced” permission " "can make direct changes." msgstr "" +"Seuls les utilisateurs disposant de l'autorisation « Modifier les chaînes " +"lorsque les suggestions sont imposées » peuvent effectuer des modifications " +"directes." #: weblate/trans/specialchars.py:14 msgid "Insert tab character" @@ -24314,8 +24338,9 @@ msgid "Median" msgstr "Moyenne" #: weblate/trans/views/reports.py:963 +#, fuzzy msgid "Average" -msgstr "" +msgstr "Moyenne" #: weblate/trans/views/reports.py:964 #, fuzzy @@ -24707,16 +24732,12 @@ msgid "More possible users were found." msgstr "D’autres utilisateurs potentiels ont été trouvés." #: weblate/utils/forms.py:314 -#, fuzzy -#| msgid "Strings with comments" msgid "Strings with comments by me" -msgstr "Chaînes avec commentaires" +msgstr "Chaînes que j'ai commentées" #: weblate/utils/forms.py:319 -#, fuzzy -#| msgid "Strings with source comments" msgid "Strings with source comments by me" -msgstr "Chaînes avec commentaires sur la source" +msgstr "Chaînes sources que j'ai commentées" #: weblate/utils/outbound.py:171 weblate/utils/outbound.py:220 #: weblate/utils/outbound.py:232 weblate/utils/outbound.py:242 @@ -25198,35 +25219,43 @@ msgid "%(detail)s Please retry later." msgstr "%(message)s Veuillez réessayer plus tard." #: weblate/vcs/base.py:225 -#, python-format +#, fuzzy, python-format msgid "" "%(service)s API request failed while creating a pull request: %(status)s" msgstr "" +"La requête API %(service)s a échoué lors de la création d'une demande de " +"tirage : %(status)s" #: weblate/vcs/base.py:228 -#, python-format +#, fuzzy, python-format msgid "" "%(service)s API request failed while creating a pull request: %(status)s " "Please retry later." msgstr "" +"La requête API %(service)s a échoué lors de la création de la demande de " +"tirage : %(status)s. Veuillez réessayer plus tard." #: weblate/vcs/base.py:231 -#, python-format +#, fuzzy, python-format msgid "" "%(service)s API request failed while creating a pull request (%(status)s): " "%(error)s" msgstr "" +"La requête API %(service)s a échoué lors de la création de la demande de " +"tirage (%(status)s) : %(error)s" #: weblate/vcs/base.py:234 -#, python-format +#, fuzzy, python-format msgid "" "%(service)s API request failed while creating a pull request (%(status)s): " "%(error)s Please retry later." msgstr "" +"La requête API %(service)s a échoué lors de la création de la demande de " +"tirage (%(status)s) : %(error)s. Veuillez réessayer plus tard." #: weblate/vcs/base.py:237 msgid "GitHub App repositories must be imported with a branch." -msgstr "" +msgstr "Les dépôts GitHub doivent être importés avec une branche." #: weblate/vcs/base.py:240 #, fuzzy @@ -25237,13 +25266,17 @@ msgid "Invalid GitHub App installation ID." msgstr "Étoile GitHub" #: weblate/vcs/base.py:243 +#, fuzzy msgid "No Weblate GitHub app installation available." msgstr "" +"Aucune installation de l'application Weblate sur GitHub n'est disponible." #: weblate/vcs/base.py:246 -#, python-format +#, fuzzy, python-format msgid "No Weblate GitHub app installation available for %(hostname)s" msgstr "" +"Aucune installation de l'application GitHub de Weblate n'est disponible pour " +"%(hostname)s" #: weblate/vcs/base.py:249 #, fuzzy, python-format @@ -25299,10 +25332,12 @@ msgid "Could not fork repository at %(hostname)s: %(error)s" msgstr "Impossible d’obtenir le projet GitLab (%(status)s) : %(error)s" #: weblate/vcs/base.py:274 -#, python-format +#, fuzzy, python-format msgid "" "Could not fork repository at %(hostname)s: %(error)s Please retry later." msgstr "" +"Impossible de créer un fork du dépôt sur %(hostname)s : %(error)s. Veuillez " +"réessayer plus tard." #: weblate/vcs/base.py:277 #, python-format @@ -25310,6 +25345,8 @@ msgid "" "Could not fork repository at %(hostname)s: Repository not found. Check " "whether exists and user '%(username)s' has access to it." msgstr "" +"Impossible de créer un fork du dépôt sur %(hostname)s : dépôt introuvable. " +"Vérifiez s'il existe et si l'utilisateur « %(username)s » y a accès." #: weblate/vcs/base.py:281 #, fuzzy, python-format @@ -25325,30 +25362,40 @@ msgstr "Impossible d’obtenir le verrou pour réaliser l’opération." #: weblate/vcs/base.py:287 msgid "The repository URL permanently redirects to a canonical URL." -msgstr "" +msgstr "L'URL du dépôt redirige de manière permanente vers une URL canonique." #: weblate/vcs/base.py:290 msgid "The repository HTTP redirect contains credentials and was rejected." msgstr "" +"La redirection HTTP du dépôt contient des informations de connexion et a été " +"rejetée." #: weblate/vcs/base.py:293 msgid "" "The repository URL redirects to a different host. Automatic cross-host " "redirects are disabled for security; update the repository URL manually." msgstr "" +"L'URL du dépôt redirige vers un autre hôte. Les redirections automatiques " +"entre hôtes sont désactivées par sécurité ; veuillez mettre à jour l'URL du " +"dépôt manuellement." #: weblate/vcs/base.py:296 +#, fuzzy msgid "" "The repository URL redirects from HTTPS to an insecure URL and was rejected." msgstr "" +"L'URL du dépôt redirige d'une connexion HTTPS vers une URL non sécurisée et " +"a été refusée." #: weblate/vcs/base.py:299 +#, fuzzy msgid "The repository returned an invalid HTTP redirect." -msgstr "" +msgstr "Le dépôt a retourné une redirection HTTP invalide." #: weblate/vcs/base.py:302 +#, fuzzy msgid "The repository returned an HTTP redirect with an invalid hostname." -msgstr "" +msgstr "Le dépôt a retourné une redirection HTTP avec un nom d'hôte non valide." #: weblate/vcs/base.py:305 #, fuzzy @@ -25363,8 +25410,10 @@ msgid "The repository redirect target has no validated address." msgstr "Tous les dépôts ont été nettoyés." #: weblate/vcs/base.py:311 +#, fuzzy msgid "The repository returned a permanent HTTP redirect without a target URL." msgstr "" +"Le dépôt a retourné une redirection HTTP permanente sans URL de destination." #: weblate/vcs/base.py:314 #, fuzzy @@ -25380,36 +25429,51 @@ msgid "Could not probe the repository HTTP redirect: %(error)s" msgstr "Impossible de récupérer le dépôt : %s" #: weblate/vcs/base.py:320 +#, fuzzy msgid "The repository HTTP redirect unexpectedly changed the URL query." msgstr "" +"La redirection HTTP du dépôt a modifié les paramètres de l'URL de manière " +"inattendue." #: weblate/vcs/base.py:323 +#, fuzzy msgid "The repository HTTP redirect target could not be validated." -msgstr "" +msgstr "La cible de la redirection HTTP du dépôt n'a pas pu être validée." #: weblate/vcs/base.py:326 +#, fuzzy msgid "" "The repository HTTP redirect target could not be verified as a Git " "repository." msgstr "" +"La cible de la redirection HTTP du dépôt n'a pas pu être vérifiée comme " +"étant un dépôt Git." #: weblate/vcs/base.py:329 +#, fuzzy msgid "The repository returned too many HTTP redirects." -msgstr "" +msgstr "Le dépôt a retourné trop de redirections HTTP." #: weblate/vcs/base.py:332 +#, fuzzy msgid "The repository URL redirects to an unsupported URL scheme." -msgstr "" +msgstr "L'URL du dépôt redirige vers un protocole d'URL non pris en charge." #: weblate/vcs/base.py:335 +#, fuzzy msgid "" "Remote branch could not be verified against the shallow existing repository." msgstr "" +"La branche distante n'a pas pu être vérifiée par rapport au dépôt " +"superficiel existant." #: weblate/vcs/base.py:338 +#, fuzzy msgid "" "Remote branch does not share common history with the existing repository." msgstr "" +"La branche distante ne partage pas d'historique commun avec le dépôt " +"existant." #: weblate/vcs/base.py:341 weblate/vcs/ssh.py:610 weblate/vcs/ssh.py:637 #: weblate/vcs/ssh.py:644 weblate/vcs/ssh.py:649 @@ -25427,13 +25491,17 @@ msgstr "Impossible de supprimer la chaîne : %s" #: weblate/vcs/base.py:347 #, python-format msgid "Unsupported interrupted Git operation: %(operation)s" -msgstr "" +msgstr "L'opération Git interrompue n'est pas prise en charge : %(operation)s" #: weblate/vcs/base.py:350 +#, fuzzy msgid "" "This VCS backend cannot safely connect to this URL while private address " "restrictions are enabled." msgstr "" +"Ce moteur de gestion de contrôle de version ne peut pas se connecter de " +"façon sécurisée à cette URL lorsque les restrictions sur les adresses " +"privées sont activées." #: weblate/vcs/base.py:353 #, fuzzy, python-format @@ -25657,7 +25725,7 @@ msgstr "URL de l’API" #: weblate/vcs/github.py:506 weblate/vcs/github.py:507 msgid "Weblate GitHub App credentials" -msgstr "" +msgstr "informations de connexion de l'application GitHub Weblate" #: weblate/vcs/github.py:887 #, fuzzy @@ -25670,8 +25738,9 @@ msgid "connected GitHub accounts" msgstr "comptes GitHub connectés" #: weblate/vcs/github.py:962 +#, fuzzy msgid "GitHub (via Weblate GitHub app)" -msgstr "" +msgstr "GitHub (via l'application GitHub de Weblate)" #: weblate/vcs/github.py:973 #, fuzzy @@ -25683,14 +25752,20 @@ msgstr "" "Cela va pousser les modifications et créer une demande de tirage sur Github." #: weblate/vcs/github.py:1014 +#, fuzzy msgid "GitHub App components require a GitHub HTTPS repository URL." msgstr "" +"Les composants de l'application GitHub nécessitent une URL de dépôt HTTPS " +"GitHub." #: weblate/vcs/github.py:1030 +#, fuzzy msgid "" "Repository is not available from a connected GitHub account for this " "workspace." msgstr "" +"Le dépôt n'est pas accessible depuis un compte GitHub connecté pour cet " +"espace de travail." #: weblate/vcs/mercurial.py:61 msgid "This will push changes to the upstream Mercurial repository." @@ -25862,27 +25937,34 @@ msgid "Could not determine the effective SSH destination: %s" msgstr "Impossible de supprimer la chaîne : %s" #: weblate/vcs/views.py:111 weblate/vcs/views.py:131 +#, fuzzy msgid "" "Create a workspace before connecting a GitHub account. GitHub App " "connections are linked to workspaces." msgstr "" +"Créez un espace de travail avant de connecter un compte GitHub. Les " +"connexions d'applications GitHub sont liées aux espaces de travail." #: weblate/vcs/views.py:555 -#, python-format +#, fuzzy, python-format msgid "Removed connected GitHub account %(target)s." -msgstr "" +msgstr "Compte GitHub connecté %(target)s supprimé." #: weblate/vcs/views.py:571 -#, python-format +#, fuzzy, python-format msgid "" "Remove connected GitHub accounts on %(hostname)s before removing the app " "credentials." msgstr "" +"Supprimez les comptes GitHub connectés sur %(hostname)s avant de supprimer " +"les informations de connexion de l'application." #: weblate/vcs/views.py:579 -#, python-format +#, fuzzy, python-format msgid "Removed Weblate GitHub App credentials for %(hostname)s." msgstr "" +"Informations de connexion de l'application GitHub Weblate supprimées pour %" +"(hostname)s." #: weblate/vcs/views.py:603 #, fuzzy @@ -25891,9 +25973,9 @@ msgid "Failed to refresh repositories from GitHub." msgstr "Impossible de récupérer les modifications sur le dépôt : %s" #: weblate/vcs/views.py:608 -#, python-format +#, fuzzy, python-format msgid "Refreshed %(count)d repositories from GitHub." -msgstr "" +msgstr "%(count)d dépôts GitHub actualisés." #: weblate/vcs/views.py:625 weblate/vcs/views.py:668 weblate/vcs/views.py:821 #, fuzzy @@ -25902,22 +25984,28 @@ msgid "Weblate GitHub app is not configured on this Weblate instance." msgstr "Nombre total d’entrées dans cette instance Weblate" #: weblate/vcs/views.py:633 +#, fuzzy msgid "Select a workspace before connecting a GitHub account." -msgstr "" +msgstr "Sélectionnez un espace de travail avant de connecter un compte GitHub." #: weblate/vcs/views.py:643 +#, fuzzy msgid "Weblate GitHub app is not configured for the selected host." msgstr "" +"L'application GitHub de Weblate n'est pas configurée pour l'hôte sélectionné." #: weblate/vcs/views.py:763 weblate/vcs/views.py:914 msgid "Connected GitHub account updated." msgstr "Le compte GitHub connecté a été mis à jour." #: weblate/vcs/views.py:769 weblate/vcs/views.py:796 +#, fuzzy msgid "" "The Weblate GitHub app installation link is no longer valid. Start the " "installation again." msgstr "" +"Le lien d'installation de l'application GitHub de Weblate n'est plus valide. " +"Veuillez recommencer l'installation." #: weblate/vcs/views.py:804 weblate/vcs/views.py:828 #, fuzzy @@ -25932,30 +26020,45 @@ msgid "GitHub did not return a valid installation ID." msgstr "Impossible de finaliser l’inscription." #: weblate/vcs/views.py:836 +#, fuzzy msgid "" "Too many GitHub account connection attempts. The GitHub installation was not " "connected and might still be pending. Try connecting the account again later." msgstr "" +"Trop de tentatives de connexion au compte GitHub. L'installation de GitHub " +"n'a pas pu être connectée et est peut-être encore en attente. Réessayez de " +"connecter le compte plus tard." #: weblate/vcs/views.py:851 +#, fuzzy msgid "" "Weblate could not confirm that you can administer this GitHub installation. " "Start the installation again with a GitHub user who owns the account or can " "administer the organization." msgstr "" +"Weblate n'a pas pu confirmer que vous pouvez administrer cette installation " +"GitHub. Recommencez l'installation avec un utilisateur GitHub qui possède le " +"compte ou peut administrer l'organisation." #: weblate/vcs/views.py:885 +#, fuzzy msgid "" "GitHub is still syncing the connected GitHub account. The connection is " "pending and repositories might not appear yet. Try connecting the account " "again later if they do not show up." msgstr "" +"GitHub est toujours en train de synchroniser le compte GitHub connecté. La " +"connexion est en attente et les dépôts risquent de ne pas encore apparaître. " +"Essayez de connecter à nouveau le compte plus tard s'ils n'apparaissent pas." #: weblate/vcs/views.py:901 +#, fuzzy msgid "" "The connected GitHub account was saved, but refreshing the repository list " "failed. Try again in a moment." msgstr "" +"Le compte GitHub connecté a été enregistré, mais l'actualisation de la liste " +"des dépôts a échoué. Veuillez réessayer dans un moment." #: weblate/vcs/views.py:909 #, fuzzy @@ -25975,6 +26078,8 @@ msgid "" "A Weblate GitHub App is already registered for %(hostname)s. Remove it " "before registering another one." msgstr "" +"Une application GitHub Weblate est déjà enregistrée pour %(hostname)s. " +"Supprimez-la avant d'en enregistrer une autre." #: weblate/vcs/views.py:1290 #, fuzzy @@ -26003,12 +26108,16 @@ msgid "GitHub returned an incomplete App registration response." msgstr "Vous ne pouvez pas terminer l’inscription en étant connecté." #: weblate/vcs/views.py:1368 +#, fuzzy msgid "Weblate GitHub App registered. You can now connect a GitHub account." msgstr "" +"Application GitHub Weblate enregistrée. Vous pouvez désormais connecter un " +"compte GitHub." #: weblate/vcs/views.py:1374 +#, fuzzy msgid "Weblate GitHub App credentials updated." -msgstr "" +msgstr "Informations de connexion de l'application GitHub Weblate mises à jour." #: weblate/wladmin/forms.py:18 msgid "Activation token" @@ -26207,10 +26316,13 @@ msgid "Could not send test e-mail: %s" msgstr "Impossible d’envoyer le courriel de test : %s" #: weblate/wladmin/views.py:356 +#, fuzzy msgid "" "This installation is already linked to weblate.org. Use discovery settings " "to manage its listing." msgstr "" +"Cette installation est déjà liée à weblate.org. Utilisez les paramètres de " +"découverte pour gérer son référencement." #: weblate/wladmin/views.py:385 #, fuzzy @@ -26236,9 +26348,10 @@ msgid "Could not activate your installation. Please try again later." msgstr "Impossible d’activer votre installation. Veuillez réessayer plus tard." #: weblate/wladmin/views.py:436 +#, fuzzy msgid "" "Could not activate discovery because a support package is already linked." -msgstr "" +msgstr "Impossible d'activer la découverte car un pack de support est déjà lié." #: weblate/wladmin/views.py:447 weblate/wladmin/views.py:521 msgid "Activation completed." @@ -26344,8 +26457,10 @@ msgstr "" "l’utilisateur puisse traduire ce composant." #: weblate/workspaces/views.py:342 +#, fuzzy msgid "The workspace cannot be removed because it is still being used." msgstr "" +"L'espace de travail ne peut pas être supprimé car il est encore utilisé." #: weblate/workspaces/views.py:346 #, fuzzy diff --git a/weblate/locale/it/LC_MESSAGES/django.po b/weblate/locale/it/LC_MESSAGES/django.po index 240ec74ea4ce..cd701a08a638 100644 --- a/weblate/locale/it/LC_MESSAGES/django.po +++ b/weblate/locale/it/LC_MESSAGES/django.po @@ -20,9 +20,8 @@ msgstr "" "Report-Msgid-Bugs-To: https://hosted.weblate.org/projects/weblate/" "application/\n" "POT-Creation-Date: 2026-08-07 07:22-0500\n" -"PO-Revision-Date: 2026-07-31 08:23+0000\n" -"Last-Translator: Automatic translation add-on \n" +"PO-Revision-Date: 2026-08-13 17:51+0000\n" +"Last-Translator: Pierfrancesco Passerini \n" "Language-Team: Italian \n" "Language: it\n" @@ -30,7 +29,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 2026.8.dev0\n" +"X-Generator: Weblate 2026.9.dev0\n" "X-Poedit-SourceCharset: UTF-8\n" #: weblate/accounts/avatar.py:91 @@ -11203,7 +11202,7 @@ msgstr "Solo accesso" #: weblate/templates/base.html:96 msgid "Toggle navigation" -msgstr "Attiva/disattiva navigazione" +msgstr "Navigazione ON/OFF" #: weblate/templates/base.html:133 msgid "Manage watched projects" diff --git a/weblate/locale/kmr/LC_MESSAGES/django.po b/weblate/locale/kmr/LC_MESSAGES/django.po index acfdeee24449..15e698b6a0a3 100644 --- a/weblate/locale/kmr/LC_MESSAGES/django.po +++ b/weblate/locale/kmr/LC_MESSAGES/django.po @@ -10,7 +10,7 @@ msgstr "" "Report-Msgid-Bugs-To: https://hosted.weblate.org/projects/weblate/" "application/\n" "POT-Creation-Date: 2026-08-07 07:22-0500\n" -"PO-Revision-Date: 2026-08-03 13:21+0000\n" +"PO-Revision-Date: 2026-08-13 17:52+0000\n" "Last-Translator: CYAXXX <85353920+CYAXXX@users.noreply.github.com>\n" "Language-Team: Kurdish (Kurmanji) \n" @@ -19,7 +19,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 2026.8.dev0\n" +"X-Generator: Weblate 2026.9.dev0\n" #: weblate/accounts/avatar.py:91 msgctxt "No known user" @@ -4388,10 +4388,8 @@ msgstr "Rewşa wergerê" #: weblate/auth/forms.py:453 weblate/auth/models.py:833 #: weblate/auth/models.py:1990 -#, fuzzy -#| msgid "Donate to Weblate" msgid "Superuser status" -msgstr "Ji Weblateyê re bexşek bike" +msgstr "Rewşa super bikarhêner" #: weblate/auth/forms.py:455 weblate/auth/models.py:835 #: weblate/auth/models.py:1992 @@ -8331,7 +8329,7 @@ msgstr "" #: weblate/machinery/llm.py:179 msgctxt "LLM translation example" msgid "Hello, @@PH1@@!" -msgstr "" +msgstr "Silav, @@PH1@@!" #: weblate/machinery/llm.py:180 msgctxt "LLM translation example" @@ -10282,7 +10280,7 @@ msgstr "" #: weblate/templates/accounts/user.html:388 #: weblate/templates/trans/project-access.html:111 msgid "Unblock user" -msgstr "" +msgstr "Bikarhêner asteng neke" #: weblate/templates/accounts/user.html:398 #, fuzzy @@ -10647,10 +10645,8 @@ msgstr "" #: weblate/templates/vcs/account_integrations.html:106 #: weblate/templates/vcs/github_installation_detail.html:67 #: weblate/templates/vcs/github_installation_list.html:144 -#, fuzzy -#| msgid "Donate to Weblate" msgid "Status" -msgstr "Ji Weblateyê re bexşek bike" +msgstr "Rewş" #: weblate/templates/addons/addon_logs.html:15 msgid "Event" @@ -10955,7 +10951,7 @@ msgstr "" #: weblate/templates/addons/webhook_log.html:16 msgid "HTTP Request" -msgstr "" +msgstr "Daxwaza HTTP" #: weblate/templates/addons/webhook_log.html:23 #: weblate/templates/addons/webhook_log.html:30 @@ -12217,7 +12213,7 @@ msgstr "" #: weblate/templates/engage.html:16 msgid "Hello and thank you for your interest" -msgstr "" +msgstr "Silav û spas ji bo têkildariya te" #: weblate/templates/engage.html:18 #, python-format @@ -12449,7 +12445,7 @@ msgstr "Ji Weblateyê re bexşek bike" #: weblate/templates/js/git-status.html:14 #: weblate/templates/mail/repository_error.html:13 msgid "Repository status" -msgstr "" +msgstr "Rewşa depoyê" #: weblate/templates/js/git-status.html:26 #, fuzzy, python-format @@ -13881,10 +13877,8 @@ msgid "Weblate version" msgstr "Rewşa wergerê" #: weblate/templates/manage/index.html:34 -#, fuzzy -#| msgid "Donate to Weblate" msgid "Support status" -msgstr "Ji Weblateyê re bexşek bike" +msgstr "Rewşa piştgiriyê" #: weblate/templates/manage/index.html:39 #, fuzzy @@ -16185,7 +16179,7 @@ msgstr "" #: weblate/templates/snippets/share-menu.html:32 msgid "Status widgets" -msgstr "" +msgstr "Rewşa alavokan" #: weblate/templates/snippets/ssh-key.html:9 #, python-format @@ -16305,10 +16299,8 @@ msgid "This translation is being used as source strings within this component." msgstr "" #: weblate/templates/snippets/translation.html:64 -#, fuzzy -#| msgid "Translation status" msgid "Strings status" -msgstr "Rewşa wergerê" +msgstr "Rewşa rêzan" #: weblate/templates/snippets/translation.html:106 #: weblate/templates/translate.html:53 weblate/templates/zen.html:13 @@ -23981,7 +23973,7 @@ msgstr "Rewşa wergerê" #: weblate/trans/views/edit.py:1077 msgid "Invalid suggestion!" -msgstr "" +msgstr "Pêşniyar ne derbasdar e!" #: weblate/trans/views/edit.py:1101 msgid "Rejection reason is too long!" @@ -24150,7 +24142,7 @@ msgstr "" #: weblate/trans/views/reports.py:246 msgid "Generating report…" -msgstr "" +msgstr "Ragihandin tê çêkirin…" #: weblate/trans/views/reports.py:275 msgid "Repetitions" @@ -24362,7 +24354,7 @@ msgstr "" #: weblate/trans/widgets.py:344 msgctxt "Status widget name" msgid "Panel" -msgstr "" +msgstr "Destgeh" #. Translators: Text on OpenGraph image #: weblate/trans/widgets.py:365 @@ -26040,10 +26032,8 @@ msgid "Reports" msgstr "" #: weblate/wladmin/views.py:124 -#, fuzzy -#| msgid "Translation status" msgid "Weblate status" -msgstr "Rewşa wergerê" +msgstr "Rewşa Weblate" #: weblate/wladmin/views.py:188 msgid "" diff --git a/weblate/locale/nl/LC_MESSAGES/django.po b/weblate/locale/nl/LC_MESSAGES/django.po index 0bf95d3f56f4..aab53965194a 100644 --- a/weblate/locale/nl/LC_MESSAGES/django.po +++ b/weblate/locale/nl/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Report-Msgid-Bugs-To: https://hosted.weblate.org/projects/weblate/" "application/\n" "POT-Creation-Date: 2026-08-07 07:22-0500\n" -"PO-Revision-Date: 2026-08-11 14:56+0000\n" +"PO-Revision-Date: 2026-08-12 14:23+0000\n" "Last-Translator: Dick Groskamp \n" "Language-Team: Dutch \n" @@ -1161,7 +1161,7 @@ msgstr "Suggestie toegevoegd" #: weblate/accounts/notifications.py:939 msgctxt "Notification name" msgid "Suggestions were added" -msgstr "Suggestie werden toegevoegd" +msgstr "Suggesties werden toegevoegd" #: weblate/accounts/notifications.py:948 msgctxt "Notification name" diff --git a/weblate/locale/sv/LC_MESSAGES/django.po b/weblate/locale/sv/LC_MESSAGES/django.po index 47dfbcf6b561..6735bef55d87 100644 --- a/weblate/locale/sv/LC_MESSAGES/django.po +++ b/weblate/locale/sv/LC_MESSAGES/django.po @@ -19,7 +19,7 @@ msgstr "" "Report-Msgid-Bugs-To: https://hosted.weblate.org/projects/weblate/" "application/\n" "POT-Creation-Date: 2026-08-07 07:22-0500\n" -"PO-Revision-Date: 2026-08-11 14:56+0000\n" +"PO-Revision-Date: 2026-08-13 17:51+0000\n" "Last-Translator: goeran \n" "Language-Team: Swedish \n" @@ -19268,145 +19268,104 @@ msgid "Duplicate category or component name." msgstr "Dubblerat kategori- eller komponentnamn." #: weblate/trans/backups.py:365 -#, fuzzy -#| msgid "Duplicated translation." msgid "Duplicate category slug." -msgstr "Duplicerad översättning." +msgstr "Dubblerad kategori-slugg." #: weblate/trans/backups.py:417 -#, fuzzy -#| msgid "Duplicated file mask." msgid "Duplicate label name." -msgstr "Duplicerad filmask." +msgstr "Dubblerat etikettnamn." #: weblate/trans/backups.py:446 -#, fuzzy -#| msgid "Duplicated translation." msgid "Duplicate team name." -msgstr "Duplicerad översättning." +msgstr "Dubblerat gruppnamn." #: weblate/trans/backups.py:832 -#, fuzzy -#| msgid "Screenshot file mask" msgid "Screenshot image is missing." -msgstr "Filmask för skärmdump" +msgstr "Skärmbilden saknas." #: weblate/trans/backups.py:1089 weblate/trans/backups.py:1269 -#, fuzzy -#| msgid "Duplicated file mask." msgid "Duplicate check name." -msgstr "Duplicerad filmask." +msgstr "Dubblerat kontrollnamn." #: weblate/trans/backups.py:1100 -#, fuzzy -#| msgid "{filename} ({parameter}) does not exist." msgid "Referenced category does not exist." -msgstr "{filename} ({parameter}) finns inte." +msgstr "Den refererade kategorin finns inte." #: weblate/trans/backups.py:1131 msgid "Component filename does not match its category and slug." msgstr "Komponentens filnamn matchar inte dess kategori och slug." #: weblate/trans/backups.py:1137 -#, fuzzy -#| msgid "Duplicate this component" msgid "Duplicate component slug." -msgstr "Duplicera denna komponent" +msgstr "Dubblerad komponent-slugg." #: weblate/trans/backups.py:1168 -#, fuzzy -#| msgid "Duplicated translation." msgid "Duplicate translation identifier." -msgstr "Duplicerad översättning." +msgstr "Dubblerad översättningsidentifierare." #: weblate/trans/backups.py:1187 -#, fuzzy -#| msgid "The component has to define a gettext template for new translations." msgid "Component has to contain exactly one source translation." -msgstr "Komponenten måste definiera en gettext-mall för nya översättningar." +msgstr "Komponenten måste innehålla exakt en källöversättning." #: weblate/trans/backups.py:1220 weblate/trans/backups.py:1305 #: weblate/trans/backups.py:1331 -#, fuzzy -#| msgid "This translation does not yet exist." msgid "Referenced translation does not exist." -msgstr "Denna översättning finns ännu inte." +msgstr "Den refererade översättningen finns inte." #: weblate/trans/backups.py:1226 -#, fuzzy -#| msgid "Update quality checks" msgid "Duplicate unit checksum." -msgstr "Uppdatera kvalitetskontroller" +msgstr "Dubblerad enhetkontrollsumma." #: weblate/trans/backups.py:1234 -#, fuzzy -#| msgid "File does not exist." msgid "Referenced label does not exist." -msgstr "Filen finns inte." +msgstr "Den refererade etiketten finns inte." #: weblate/trans/backups.py:1285 msgid "A translated unit references a missing source unit." msgstr "En översatt enhet refererar till en saknad källenhet." #: weblate/trans/backups.py:1313 weblate/trans/backups.py:1384 -#, fuzzy -#| msgid "File does not exist." msgid "Referenced unit does not exist." -msgstr "Filen finns inte." +msgstr "Den refererade enheten finns inte." #: weblate/trans/backups.py:1343 -#, fuzzy -#| msgid "Screenshot file mask" msgid "Screenshot filename is invalid." -msgstr "Filmask för skärmdump" +msgstr "Filnamnet på skärmbilden är ogiltigt." #: weblate/trans/backups.py:1352 -#, fuzzy -#| msgid "Screenshots uploaded" msgid "Referenced screenshot image does not exist." -msgstr "Uppladdade skärmdumpar" +msgstr "Den refererade skärmbilden finns inte." #: weblate/trans/backups.py:1358 weblate/trans/backups.py:1364 #: weblate/utils/files.py:198 weblate/utils/files.py:208 #: weblate/utils/validators.py:160 -#, fuzzy -#| msgid "Image is too big." msgid "Uploaded file is too big." -msgstr "Bilden är för stor." +msgstr "Den uppladdade filen är för stor." #: weblate/trans/backups.py:1373 -#, fuzzy, python-format -#| msgid "Could not parse file %(file)s: %(error)s" +#, python-format msgid "Could not validate screenshot: %(error)s" -msgstr "Kunde inte tolka filen %(file)s: %(error)s" +msgstr "Kunde inte validera skärmdumpen: %(error)s" #: weblate/trans/backups.py:1398 -#, fuzzy -#| msgid "{filename} ({parameter}) does not exist." msgid "Referenced component does not exist." -msgstr "{filename} ({parameter}) finns inte." +msgstr "Den refererade komponenten finns inte." #: weblate/trans/backups.py:1408 -#, fuzzy -#| msgid "File does not exist." msgid "Referenced role does not exist." -msgstr "Filen finns inte." +msgstr "Den refererade rollen finns inte." #: weblate/trans/backups.py:1433 -#, fuzzy -#| msgid "Category does not belong to this project." msgid "Repository data does not belong to a restored component." -msgstr "Kategorin hör inte till detta projekt." +msgstr "Data i förrådet tillhör inte en återställd komponent." #: weblate/trans/backups.py:1443 msgid "Repository-linked components can not contain repository data." msgstr "Databaslänkade komponenter får inte innehålla databasdata." #: weblate/trans/backups.py:2262 -#, fuzzy -#| msgid "The local repository is up to date." msgid "The project repository directory already exists." -msgstr "Det lokala arkivet är uppdaterat." +msgstr "Katalogen för projektförrådet finns redan." #: weblate/trans/change_display.py:41 weblate/trans/models/change.py:576 msgid "The component was automatically locked because of an alert." @@ -19421,16 +19380,12 @@ msgid "File upload mode:" msgstr "Filuppladdningsläge:" #: weblate/trans/change_display.py:169 -#, fuzzy -#| msgid "Protected" msgid "redacted" -msgstr "Skyddad" +msgstr "dolt" #: weblate/trans/change_display.py:177 -#, fuzzy -#| msgid "Changed string" msgid "Changed settings" -msgstr "Ändrad sträng" +msgstr "Ändrade inställningar" #: weblate/trans/change_display.py:199 msgid "The “{}” file was changed." @@ -19459,21 +19414,14 @@ msgstr "" "%(target)s." #: weblate/trans/change_display.py:288 -#, fuzzy, python-format -#| msgid "" -#| "The license of the \"%(component)s\" component was changed from %(old)s " -#| "to %(target)s." +#, python-format msgid "%(setting)s changed from \"%(old)s\" to \"%(target)s\"." -msgstr "" -"Licensen för komponenten \"%(component)s\" ändrades från %(old)s till " -"%(target)s." +msgstr "%(setting)s ändrades från ”%(old)s ” till ”%(target)s ”." #: weblate/trans/change_display.py:298 -#, fuzzy -#| msgid "Next section" msgctxt "Setting value" msgid "Not set" -msgstr "Nästa avsnitt" +msgstr "Inte inställt" #: weblate/trans/change_display.py:318 weblate/trans/forms.py:3742 #: weblate/trans/views/create.py:122 @@ -19481,14 +19429,9 @@ msgid "No workspace" msgstr "Ingen arbetsyta" #: weblate/trans/change_display.py:322 -#, fuzzy, python-format -#| msgid "" -#| "The license of the \"%(component)s\" component was changed from %(old)s " -#| "to %(target)s." +#, python-format msgid "Project moved from \"%(old)s\" to \"%(target)s\"." -msgstr "" -"Licensen för komponenten \"%(component)s\" ändrades från %(old)s till " -"%(target)s." +msgstr "Projekt flyttades från \"%(old)s\" till \"%(target)s\"." #: weblate/trans/change_display.py:417 msgid "Original revision: {}" @@ -19513,28 +19456,20 @@ msgid "Context" msgstr "Sammanhang" #: weblate/trans/change_display.py:614 -#, fuzzy -#| msgid "Backup failed" msgid "Backup file" -msgstr "Säkerhetskopieringen misslyckades" +msgstr "Säkerhetskopiefil" #: weblate/trans/change_display.py:622 -#, fuzzy -#| msgid "Backup failed" msgid "Backup created" -msgstr "Säkerhetskopieringen misslyckades" +msgstr "Säkerhetskopian skapad" #: weblate/trans/change_display.py:626 -#, fuzzy -#| msgid "Backup service: %(url)s" msgid "Backup server" -msgstr "Säkerhetskopieringstjänst: %(url)s" +msgstr "Reservserver" #: weblate/trans/change_display.py:630 -#, fuzzy -#| msgid "Backup failed" msgid "Backup domain" -msgstr "Säkerhetskopieringen misslyckades" +msgstr "Reservdomän" #: weblate/trans/change_display.py:638 #, fuzzy diff --git a/weblate/locale/vi/LC_MESSAGES/django.po b/weblate/locale/vi/LC_MESSAGES/django.po index 3e0b7751e15b..8a0627d0b3fa 100644 --- a/weblate/locale/vi/LC_MESSAGES/django.po +++ b/weblate/locale/vi/LC_MESSAGES/django.po @@ -19,7 +19,7 @@ msgstr "" "Report-Msgid-Bugs-To: https://hosted.weblate.org/projects/weblate/" "application/\n" "POT-Creation-Date: 2026-08-07 07:22-0500\n" -"PO-Revision-Date: 2026-08-12 10:28+0000\n" +"PO-Revision-Date: 2026-08-13 17:51+0000\n" "Last-Translator: hoanghuy309 \n" "Language-Team: Vietnamese \n" @@ -614,7 +614,7 @@ msgstr "Người dùng đã bị xóa khỏi nhóm {team} site-wide bởi {usern #. Translators: Audit log entry #: weblate/accounts/models.py:358 msgid "Superuser privileges granted." -msgstr "Đã cấp quyền quản trị viên." +msgstr "Đã cấp quyền Superuser." #. Translators: Audit log entry #: weblate/accounts/models.py:360 @@ -10225,6 +10225,7 @@ msgstr "" #: weblate/templates/addons/addon_list.html:126 msgid "Some add-ons will ask for additional configuration during installation." msgstr "" +"Một số tiện ích bổ sung sẽ yêu cầu cấu hình bổ sung trong quá trình cài đặt." #: weblate/templates/addons/addon_list.html:134 msgid "Browse all add-on changes" @@ -10255,7 +10256,7 @@ msgstr "Chi tiết" #: weblate/templates/addons/addon_logs.html:41 msgid "No add-on activity logs available." -msgstr "" +msgstr "Không có nhật ký hoạt động phần bổ sung." #: weblate/templates/addons/addon_logs.html:55 #: weblate/templates/snippets/position-field.html:31 @@ -10278,7 +10279,7 @@ msgstr "Hướng dẫn tích hợp" #: weblate/templates/addons/cdnfiles.html:6 msgid "Published translation files are available from the CDN base URL:" -msgstr "" +msgstr "Các tệp dịch đã được xuất bản có sẵn tại URL cơ sở của CDN:" #: weblate/templates/addons/cdnfiles.html:15 msgid "Files use language-code names with the original file extension." @@ -10439,6 +10440,10 @@ msgid_plural "" "component settings.\n" " " msgstr[0] "" +"\n" +" %(failure_count)s hiển thị các phần bổ sung không thể được tạo với cài " +"đặt thành phần hiện tại.\n" +" " #: weblate/templates/addons/language_consistency_preview.html:30 #, python-format @@ -10572,6 +10577,7 @@ msgid "" "Automatically add newly created users to this team based on their e-mail " "address." msgstr "" +"Tự động thêm người dùng mới tạo vào nhóm này dựa trên địa chỉ email của họ." #: weblate/templates/auth/team.html:101 msgid "" @@ -10580,10 +10586,8 @@ msgid "" msgstr "" #: weblate/templates/auth/team.html:106 -#, fuzzy -#| msgid "Notification on any translation" msgid "Add automatic assignment" -msgstr "Nhận thông báo về bất kỳ bản dịch nào" +msgstr "Thêm tính năng tự động gán" #: weblate/templates/auth/team.html:128 #: weblate/templates/trans/project-access.html:63 @@ -10609,10 +10613,8 @@ msgid "Revoke administration" msgstr "Thu hồi quyền quản lý" #: weblate/templates/auth/team.html:173 -#, fuzzy -#| msgid "Weblate administration" msgid "Grant administration" -msgstr "Quản trị Weblate" +msgstr "Cấp quyền quản trị" #: weblate/templates/auth/team.html:195 weblate/templates/auth/team.html:245 #: weblate/templates/trans/project-access.html:215 @@ -10918,7 +10920,7 @@ msgstr "Tải xuống hóa đơn" #: weblate/templates/snippets/info.html:172 #: weblate/templates/snippets/list-objects.html:317 msgid "Not available" -msgstr "" +msgstr "Không có sẵn" #: weblate/templates/billing/detail-content.html:122 msgid "No invoices found." @@ -11305,10 +11307,8 @@ msgid "Batch automatic translation" msgstr "Dịch tự động hàng loạt" #: weblate/templates/category.html:115 weblate/templates/project.html:154 -#, fuzzy -#| msgid "Notification on any translation" msgid "Add new category" -msgstr "Nhận thông báo về bất kỳ bản dịch nào" +msgstr "Thêm danh mục mới" #: weblate/templates/category.html:128 weblate/templates/category.html:329 #: weblate/templates/component.html:150 weblate/templates/component.html:356 @@ -11332,10 +11332,8 @@ msgid "Browse translations" msgstr "Nhận thông báo về bất kỳ bản dịch nào" #: weblate/templates/category.html:275 weblate/templates/project.html:382 -#, fuzzy -#| msgid "Notification on any translation" msgid "Add a category" -msgstr "Nhận thông báo về bất kỳ bản dịch nào" +msgstr "Thêm danh mục" #: weblate/templates/category.html:297 #, fuzzy @@ -11356,6 +11354,8 @@ msgid "" "Users will need to update their bookmarks, references in cloned " "repositories, or API calls!" msgstr "" +"Người dùng sẽ cần cập nhật dấu trang, các tham chiếu trong kho lưu trữ đã " +"sao chép hoặc các lệnh gọi API!" #: weblate/templates/category.html:309 weblate/templates/component.html:468 #: weblate/templates/project.html:417 @@ -11887,7 +11887,7 @@ msgstr "Ghi đè ngôn ngữ" #: weblate/templates/fonts/font_list.html:72 msgid "Add font group" -msgstr "" +msgstr "Thêm nhóm phông chữ" #: weblate/templates/fonts/font_list.html:82 msgid "Please upload fonts to be able to define font groups." @@ -11916,10 +11916,8 @@ msgid "language override" msgstr "Ngôn ngữ" #: weblate/templates/fonts/fontgroup_detail.html:68 -#, fuzzy -#| msgid "Notification on any translation" msgid "Add language override" -msgstr "Nhận thông báo về bất kỳ bản dịch nào" +msgstr "Thêm ghi đè ngôn ngữ" #: weblate/templates/fonts/fontgroup_detail.html:81 msgid "Edit font group" @@ -12254,7 +12252,7 @@ msgstr "Kho lưu trữ cho %(component)s" #: weblate/templates/js/git-status.html:284 msgid "Repository details" -msgstr "" +msgstr "Chi tiết kho lưu trữ" #: weblate/templates/js/git-status.html:295 msgid "Repository changes" @@ -12480,7 +12478,7 @@ msgstr "" #: weblate/templates/machinery/detail.html:7 msgid "This service is installed site wide." -msgstr "" +msgstr "Dịch vụ này được cài đặt trên toàn bộ trang web." #: weblate/templates/machinery/detail.html:7 #, fuzzy @@ -12490,7 +12488,7 @@ msgstr "Xảy ra lỗi khi tạo khóa: %s" #: weblate/templates/machinery/detail.html:11 msgid "This service is installed site wide, but disabled." -msgstr "" +msgstr "Dịch vụ này được cài đặt trên toàn bộ trang web nhưng bị vô hiệu hóa." #: weblate/templates/machinery/detail.html:11 #: weblate/trans/change_display.py:300 @@ -12555,10 +12553,8 @@ msgid_plural "There are currently %(count)s services installed." msgstr[0] "Hiện tại đã cài đặt %(count)s dịch vụ." #: weblate/templates/machinery/list.html:74 -#, fuzzy -#| msgid "Notification on any translation" msgid "Available automatic suggestion services" -msgstr "Nhận thông báo về bất kỳ bản dịch nào" +msgstr "Dịch vụ gợi ý tự động có sẵn" #: weblate/templates/machinery/list.html:94 msgid "Could not find any additional services." @@ -12567,7 +12563,7 @@ msgstr "Không tìm thấy bất kỳ dịch vụ bổ sung nào." #: weblate/templates/machinery/list.html:96 msgid "" "Some services will ask for additional configuration during installation." -msgstr "" +msgstr "Một số dịch vụ sẽ yêu cầu cấu hình bổ sung trong quá trình cài đặt." #: weblate/templates/mail/account_activity.html:7 #, fuzzy, python-format @@ -12953,6 +12949,8 @@ msgid "" "Please add the language file to VCS, Weblate will automatically discover it " "upon next update." msgstr "" +"Vui lòng thêm tệp ngôn ngữ vào hệ thống kiểm soát phiên bản (VCS), Weblate " +"sẽ tự động phát hiện tệp này trong lần cập nhật tiếp theo." #: weblate/templates/mail/new_language.html:19 msgid "" @@ -13102,7 +13100,7 @@ msgstr "Đặt lại mật khẩu trên %(site_title)s" #: weblate/templates/mail/shared-activity.html:21 msgid "Sign in to see the full audit log, including the IP address." -msgstr "" +msgstr "Đăng nhập để xem nhật ký kiểm tra đầy đủ, bao gồm cả địa chỉ IP." #: weblate/templates/mail/shared-activity.html:23 msgid "" @@ -13282,10 +13280,8 @@ msgid "Turned off" msgstr "" #: weblate/templates/manage/backups.html:40 -#, fuzzy -#| msgid "Notification on any translation" msgid "Unpaid service subscription" -msgstr "Nhận thông báo về bất kỳ bản dịch nào" +msgstr "Đăng ký dịch vụ chưa thanh toán" #: weblate/templates/manage/backups.html:42 msgid "" @@ -13339,7 +13335,7 @@ msgstr "" #: weblate/templates/manage/backups.html:165 msgid "Add backup service" -msgstr "" +msgstr "Thêm dịch vụ sao lưu" #: weblate/templates/manage/billing.html:26 msgid "Commercial" @@ -13351,10 +13347,8 @@ msgstr "Tự do" #: weblate/templates/manage/index.html:17 #: weblate/wladmin/templates/admin/weblate-index.html:15 -#, fuzzy -#| msgid "Notification on any translation" msgid "Weblate support status" -msgstr "Nhận thông báo về bất kỳ bản dịch nào" +msgstr "Trạng thái hỗ trợ Weblate" #: weblate/templates/manage/index.html:22 msgid "Weblate version" @@ -13365,10 +13359,8 @@ msgid "Support status" msgstr "Trạng thái hỗ trợ" #: weblate/templates/manage/index.html:39 -#, fuzzy -#| msgid "Notification on any translation" msgid "Refresh support status" -msgstr "Nhận thông báo về bất kỳ bản dịch nào" +msgstr "Làm mới trạng thái hỗ trợ" #: weblate/templates/manage/index.html:55 #, fuzzy @@ -13658,10 +13650,8 @@ msgid "Configured value" msgstr "Thay đổi mật khẩu" #: weblate/templates/manage/performance.html:354 -#, fuzzy -#| msgid "Email addresses" msgid "Client IP address" -msgstr "Địa chỉ email" +msgstr "Địa chỉ IP của máy khách" #: weblate/templates/manage/performance.html:361 msgid "HTTP host" @@ -13821,10 +13811,8 @@ msgstr "" "lý nhất định." #: weblate/templates/manage/tools.html:53 -#, fuzzy -#| msgid "Username" msgid "Send test e-mail" -msgstr "Tên tài khoản" +msgstr "Gửi email thử nghiệm" #. Translators: Integration with Sentry service #: weblate/templates/manage/tools.html:70 @@ -13836,10 +13824,8 @@ msgid "Generate a test event to test Sentry integration." msgstr "" #: weblate/templates/manage/users.html:28 -#, fuzzy -#| msgid "Notification on any translation" msgid "Add new user" -msgstr "Nhận thông báo về bất kỳ bản dịch nào" +msgstr "Thêm người dùng mới" #: weblate/templates/manage/users.html:41 #: weblate/templates/trans/project-access.html:270 @@ -14417,7 +14403,7 @@ msgstr "Không tìm thấy ảnh chụp màn hình nào." #: weblate/templates/screenshots/screenshot_list.html:230 #: weblate/templates/translate.html:1123 msgid "Add new screenshot" -msgstr "" +msgstr "Thêm ảnh màn hình mới" #. Translators: Button to assign string to a screenshot #: weblate/templates/screenshots/screenshot_sources_search_actions.html:5 @@ -14514,18 +14500,13 @@ msgstr "" "dịch tốt nhất có thể và áp dụng chúng trong dự án này." #: weblate/templates/snippets/autoform.html:22 -#, fuzzy -#| msgid "" -#| "Automatic translation via machine translation uses active machine " -#| "translation engines to get the best possible translations and applies " -#| "them in this project." msgid "" "Automatic translation via machine translation uses active machine " "translation engines to get the best possible translations and applies them " "in this workspace." msgstr "" -"Dịch tự động bằng máy sử dụng các công cụ dịch máy chủ động để có được bản " -"dịch tốt nhất có thể và áp dụng chúng trong dự án này." +"Dịch tự động thông qua dịch máy sử dụng các công cụ dịch máy chủ động để có " +"được bản dịch tốt nhất có thể và áp dụng chúng trong không gian làm việc này." #: weblate/templates/snippets/autoform.html:26 msgid "" @@ -15053,7 +15034,7 @@ msgstr "" #: weblate/templates/snippets/labels_description.html:8 msgid "Additional labels can be defined by project administrators." -msgstr "" +msgstr "Người quản trị dự án có thể định nghĩa thêm các nhãn khác." #: weblate/templates/snippets/last-changes-content.html:25 msgid "Revert" @@ -15217,10 +15198,8 @@ msgid "Create translation" msgstr "Nhận thông báo về bất kỳ bản dịch nào" #: weblate/templates/snippets/list-objects.html:233 -#, fuzzy -#| msgid "Notification on any translation" msgid "Cannot add translation right now" -msgstr "Nhận thông báo về bất kỳ bản dịch nào" +msgstr "Hiện tại chưa thể thêm bản dịch" #: weblate/templates/snippets/list-objects.html:241 #: weblate/templates/snippets/list-objects.html:242 @@ -15893,7 +15872,7 @@ msgstr "Tạo tài khoản" #: weblate/templates/trans/alert/addonscripterror.html:3 msgid "Weblate could not execute script add-on." -msgstr "" +msgstr "Weblate không thể thực thi tiện ích bổ sung tập lệnh." #: weblate/templates/trans/alert/addonscripterror.html:5 #: weblate/templates/trans/alert/ambiguouslanguage.html:8 @@ -15961,6 +15940,8 @@ msgid "" "This can happen if the path within the translation files contains references " "to a parent directory, or is absolute." msgstr "" +"Điều này có thể xảy ra nếu đường dẫn trong các tệp dịch thuật chứa tham " +"chiếu đến thư mục cha hoặc là đường dẫn tuyệt đối." #: weblate/templates/trans/alert/brokenprojecturl.html:3 msgid "Weblate could not validate the project website URL:" @@ -16004,6 +15985,9 @@ msgid "" "forge author permissions for the repository/branch or have to use the squash " "add-on on this component in Weblate." msgstr "" +"Gerrit đã ngăn chặn thao tác đẩy này. Bạn có thể cần một tài khoản Gerrit có " +"quyền tác giả cho kho lưu trữ/nhánh hoặc phải sử dụng tiện ích bổ sung " +"squash trên thành phần này trong Weblate." #: weblate/templates/trans/alert/common-repo.html:30 #, python-format @@ -16012,6 +15996,9 @@ msgid "" "a repository maintainer to allow pull requests from all users or add " "%(username)s as a collaborator." msgstr "" +"Kho lưu trữ GitHub chỉ cho phép cộng tác viên tạo yêu cầu kéo. Hãy yêu cầu " +"người quản lý kho lưu trữ cho phép tất cả người dùng tạo yêu cầu kéo hoặc " +"thêm %(username)s làm cộng tác viên." #: weblate/templates/trans/alert/common-repo.html:32 msgid "" @@ -16328,7 +16315,7 @@ msgstr "" #: weblate/templates/trans/alert/monolingualtranslation.html:4 msgid "Please add a monolingual base language file in the component settings." -msgstr "" +msgstr "Vui lòng thêm tệp ngôn ngữ cơ sở đơn ngữ vào cài đặt thành phần." #: weblate/templates/trans/alert/nolibreconditions.html:3 msgid "This project does no longer fit into Libre hosting conditions." @@ -16488,6 +16475,9 @@ msgid "" "Remove the glossary language if it is no longer needed, or add matching " "translations to regular components if the glossary should be used." msgstr "" +"Nếu không còn cần đến ngôn ngữ trong bảng thuật ngữ, hãy xóa bỏ hoặc thêm " +"các bản dịch tương ứng vào các thành phần thông thường nếu muốn sử dụng bảng " +"thuật ngữ." #: weblate/templates/trans/alert/unusedscreenshot.html:4 #, python-format @@ -16618,6 +16608,8 @@ msgid "" "Create a new translation component for an additional branch of the existing " "translation component." msgstr "" +"Tạo một thành phần dịch mới cho một nhánh bổ sung của thành phần dịch hiện " +"có." #: weblate/templates/trans/component_create.html:120 msgid "" @@ -16800,6 +16792,8 @@ msgid "" "The “Add missing languages” add-on is installed on this component, a removed " "language might be re-added by it again." msgstr "" +"Tiện ích bổ sung “Thêm ngôn ngữ bị thiếu” được cài đặt trên thành phần này, " +"ngôn ngữ đã xóa có thể được nó thêm lại." #: weblate/templates/trans/delete-translation.html:9 msgid "" @@ -16859,7 +16853,7 @@ msgstr "" #: weblate/templates/trans/merge_instructions.html:19 msgid "Add Weblate exported repository as a remote." -msgstr "" +msgstr "Thêm kho lưu trữ đã xuất từ Weblate làm kho lưu trữ từ xa." #: weblate/templates/trans/merge_instructions.html:24 msgid "Merge Weblate changes and resolve any conflicts." @@ -16915,6 +16909,8 @@ msgid "" "Leave the language limit empty to grant access to all languages available to " "the team. Select languages only to apply an additional filter." msgstr "" +"Để trống mục giới hạn ngôn ngữ để cấp quyền truy cập vào tất cả các ngôn ngữ " +"mà nhóm có thể sử dụng. Chỉ chọn ngôn ngữ để áp dụng thêm bộ lọc." #: weblate/templates/trans/project-access-team-form.html:45 msgid "No teams are available." @@ -17100,16 +17096,12 @@ msgid "Delete string" msgstr "Nhận thông báo về bất kỳ bản dịch nào" #: weblate/templates/translate.html:232 -#, fuzzy -#| msgid "Recent changes in %s" msgid "Add variant of this string" -msgstr "Các thay đổi gần đây trong %s" +msgstr "Thêm biến thể của chuỗi này" #: weblate/templates/translate.html:237 -#, fuzzy -#| msgid "Notification on any translation" msgid "Add alternative translation" -msgstr "Nhận thông báo về bất kỳ bản dịch nào" +msgstr "Thêm bản dịch thay thế" #: weblate/templates/translate.html:248 msgid "Save and continue" @@ -17120,10 +17112,8 @@ msgid "Save and stay" msgstr "Lưu và ở lại" #: weblate/templates/translate.html:259 weblate/trans/views/edit.py:814 -#, fuzzy -#| msgid "You do not have permission to accept suggestions." msgid "You do not have permission to add suggestions." -msgstr "Bạn không có quyền chấp nhận đề xuất." +msgstr "Bạn không có quyền thêm đề xuất." #: weblate/templates/translate.html:260 msgid "Suggest" @@ -17476,6 +17466,8 @@ msgid "" "You can add a new translation string here, it will automatically appear in " "all translations." msgstr "" +"Bạn có thể thêm chuỗi dịch mới tại đây, chuỗi này sẽ tự động xuất hiện trong " +"tất cả các bản dịch." #: weblate/templates/translation.html:311 msgid "Quick downloads" @@ -17733,6 +17725,9 @@ msgid "" "this app. If an organization is missing, check your organization role and " "GitHub App installation restrictions in GitHub." msgstr "" +"GitHub chỉ hiển thị các tài khoản mà người dùng GitHub của bạn có thể cài " +"đặt hoặc yêu cầu ứng dụng này. Nếu thiếu tổ chức, hãy kiểm tra vai trò tổ " +"chức của bạn và các hạn chế cài đặt Ứng dụng GitHub trong GitHub." #: weblate/templates/vcs/github_install_select.html:13 #, fuzzy @@ -17861,6 +17856,8 @@ msgid "" "The App itself stays installed on GitHub. Delete it from GitHub separately " "if you no longer need it." msgstr "" +"Bản thân Ứng dụng vẫn được cài đặt trên GitHub. Xóa riêng nó khỏi GitHub nếu " +"bạn không còn cần nó nữa." #: weblate/templates/vcs/github_installation_list.html:175 msgid "" @@ -17894,6 +17891,8 @@ msgstr "" msgid "" "Install the Weblate GitHub app to connect an organization or user account." msgstr "" +"Cài đặt ứng dụng Weblate GitHub để kết nối một tổ chức hoặc tài khoản người " +"dùng." #: weblate/templates/vcs/github_repository_list.html:117 msgid "" @@ -17925,6 +17924,8 @@ msgid "" "The Weblate GitHub app stays installed on GitHub. Remove it on GitHub " "separately if you no longer need it." msgstr "" +"Ứng dụng Weblate GitHub vẫn được cài đặt trên GitHub. Hãy xóa riêng nó trên " +"GitHub nếu bạn không cần nó nữa." #: weblate/templates/weblate_auth/invitation_detail.html:7 msgid "Invitations" @@ -18332,10 +18333,8 @@ msgstr "" "Trạng thái dịch của một hoặc nhiều chuỗi ký tự đã được thay đổi hàng loạt." #: weblate/trans/actions.py:217 -#, fuzzy -#| msgid "Last name" msgid "Bulk status changed" -msgstr "Họ" +msgstr "Đã thay đổi trạng thái hàng loạt" #: weblate/trans/actions.py:222 #, fuzzy @@ -18351,7 +18350,7 @@ msgstr "Họ" #: weblate/trans/actions.py:228 msgid "A user was granted access." -msgstr "" +msgstr "Người dùng đã được cấp quyền truy cập." #: weblate/trans/actions.py:229 msgid "User added" @@ -18570,11 +18569,11 @@ msgstr "Tiện ích bổ sung đã được cài đặt" #: weblate/trans/actions.py:380 msgid "An add-on's configuration was changed." -msgstr "" +msgstr "Cấu hình của một tiện ích bổ sung đã bị thay đổi." #: weblate/trans/actions.py:381 msgid "Add-on configuration changed" -msgstr "" +msgstr "Đã thay đổi cấu hình tiện ích bổ sung" #: weblate/trans/actions.py:386 msgid "An add-on was uninstalled." @@ -18682,10 +18681,8 @@ msgid "A new string was found while processing an uploaded file." msgstr "Buộc ghi tất cả các chuỗi ký tự vào các tệp dịch." #: weblate/trans/actions.py:453 -#, fuzzy -#| msgid "Failed to generate key: %s" msgid "String added in the upload" -msgstr "Xảy ra lỗi khi tạo khóa: %s" +msgstr "Chuỗi được thêm vào lúc tải lên" #: weblate/trans/actions.py:458 msgid "A translation was synchronized after uploading a source file." @@ -18800,7 +18797,7 @@ msgstr "Ảnh chụp màn hình đã bị xóa" #: weblate/trans/actions.py:538 msgid "A label was added to a string." -msgstr "" +msgstr "Một nhãn đã được thêm vào chuỗi ký tự." #: weblate/trans/actions.py:539 msgid "Label added" @@ -18951,10 +18948,8 @@ msgid "Updating a remote repository failed." msgstr "Cập nhật kho lưu trữ từ xa đã thất bại." #: weblate/trans/actions.py:637 -#, fuzzy -#| msgid "Repository rebase failed" msgid "Remote repository update failed" -msgstr "Rebase kho lưu trữ thất bại" +msgstr "Cập nhật kho lưu trữ từ xa không thành công" #: weblate/trans/actions.py:642 msgid "A component alert was dismissed." @@ -19000,7 +18995,7 @@ msgstr "Xảy ra lỗi khi tạo khóa: %s" #: weblate/trans/alerts/addons.py:102 weblate/trans/alerts/addons.py:110 #: weblate/trans/alerts/addons.py:120 msgid "Could not run add-on." -msgstr "" +msgstr "Không thể chạy tiện ích bổ sung." #. Translators: Name of an alert #: weblate/trans/alerts/addons.py:129 @@ -19306,10 +19301,8 @@ msgid "Duplicate check name." msgstr "Trùng tên kiểm tra." #: weblate/trans/backups.py:1100 -#, fuzzy -#| msgid "{filename} ({parameter}) does not exist." msgid "Referenced category does not exist." -msgstr "{filename} ({parameter}) không tồn tại." +msgstr "Danh mục được tham chiếu không tồn tại." #: weblate/trans/backups.py:1131 msgid "Component filename does not match its category and slug." @@ -19331,30 +19324,24 @@ msgstr "Thành phần này cần định nghĩa một mẫu gettext cho các b #: weblate/trans/backups.py:1220 weblate/trans/backups.py:1305 #: weblate/trans/backups.py:1331 -#, fuzzy -#| msgid "This translation does not yet exist." msgid "Referenced translation does not exist." -msgstr "Bản dịch này hiện không tồn tại." +msgstr "Không có bản dịch tham chiếu." #: weblate/trans/backups.py:1226 msgid "Duplicate unit checksum." msgstr "Trùng lặp mã kiểm tra đơn vị." #: weblate/trans/backups.py:1234 -#, fuzzy -#| msgid "File does not exist." msgid "Referenced label does not exist." -msgstr "Tập tin không tồn tại." +msgstr "Nhãn được tham chiếu không tồn tại." #: weblate/trans/backups.py:1285 msgid "A translated unit references a missing source unit." -msgstr "" +msgstr "Một đơn vị được dịch tham chiếu đến một đơn vị nguồn bị thiếu." #: weblate/trans/backups.py:1313 weblate/trans/backups.py:1384 -#, fuzzy -#| msgid "File does not exist." msgid "Referenced unit does not exist." -msgstr "Tập tin không tồn tại." +msgstr "Đơn vị được tham chiếu không tồn tại." #: weblate/trans/backups.py:1343 #, fuzzy @@ -19363,10 +19350,8 @@ msgid "Screenshot filename is invalid." msgstr "Ảnh chụp màn hình bị thiếu." #: weblate/trans/backups.py:1352 -#, fuzzy -#| msgid "A screenshot image was uploaded." msgid "Referenced screenshot image does not exist." -msgstr "Một ảnh chụp màn hình đã được tải lên." +msgstr "Ảnh chụp màn hình được tham chiếu không tồn tại." #: weblate/trans/backups.py:1358 weblate/trans/backups.py:1364 #: weblate/utils/files.py:198 weblate/utils/files.py:208 @@ -19380,16 +19365,12 @@ msgid "Could not validate screenshot: %(error)s" msgstr "Không thể xác thực ảnh chụp màn hình: %(error)s" #: weblate/trans/backups.py:1398 -#, fuzzy -#| msgid "{filename} ({parameter}) does not exist." msgid "Referenced component does not exist." -msgstr "{filename} ({parameter}) không tồn tại." +msgstr "Thành phần được tham chiếu không tồn tại." #: weblate/trans/backups.py:1408 -#, fuzzy -#| msgid "File does not exist." msgid "Referenced role does not exist." -msgstr "Tập tin không tồn tại." +msgstr "Vai trò được tham chiếu không tồn tại." #: weblate/trans/backups.py:1433 msgid "Repository data does not belong to a restored component." @@ -19439,7 +19420,7 @@ msgstr "Phân tích cú pháp tệp “{}” là bắt buộc." #: weblate/trans/change_display.py:203 msgid "File “{}” was added." -msgstr "" +msgstr "Tệp “{}” đã được thêm." #: weblate/trans/change_display.py:217 msgctxt "License information not available" @@ -20046,7 +20027,7 @@ msgstr "Đã dán nhãn: {}" #: weblate/trans/forms.py:251 weblate/trans/models/component.py:5265 msgid "Repository branch is required for this integration." -msgstr "" +msgstr "Cần có nhánh kho lưu trữ để thực hiện tích hợp này." #: weblate/trans/forms.py:321 #, fuzzy @@ -20238,10 +20219,8 @@ msgid "Machine translation" msgstr "Dịch máy" #: weblate/trans/forms.py:1221 -#, fuzzy -#| msgid "Notification on any translation" msgid "Machine translation engines" -msgstr "Nhận thông báo về bất kỳ bản dịch nào" +msgstr "Công cụ dịch máy" #: weblate/trans/forms.py:1224 msgid "Score threshold" @@ -20260,22 +20239,16 @@ msgid "Add as suggestion" msgstr "Thêm vào như một đề xuất" #: weblate/trans/forms.py:1325 weblate/utils/files.py:41 -#, fuzzy -#| msgid "Notification on any translation" msgid "Add as translation" -msgstr "Nhận thông báo về bất kỳ bản dịch nào" +msgstr "Thêm dưới dạng bản dịch" #: weblate/trans/forms.py:1326 -#, fuzzy -#| msgid "Notification on any translation" msgid "Add as \"Needing edit\"" -msgstr "Nhận thông báo về bất kỳ bản dịch nào" +msgstr "Thêm dưới dạng \"Cần chỉnh sửa\"" #: weblate/trans/forms.py:1329 weblate/utils/files.py:42 -#, fuzzy -#| msgid "Notification on any translation" msgid "Add as approved translation" -msgstr "Nhận thông báo về bất kỳ bản dịch nào" +msgstr "Thêm dưới dạng bản dịch đã phê duyệt" #: weblate/trans/forms.py:1351 weblate/trans/forms.py:1360 #: weblate/trans/forms.py:1365 @@ -20321,7 +20294,7 @@ msgstr "Xóa tất cả bình luận của người dùng này trong dự án hi #: weblate/trans/forms.py:1671 msgid "Allow user to add or remove users from a team." -msgstr "" +msgstr "Cho phép người dùng thêm hoặc xóa thành viên khỏi nhóm." #: weblate/trans/forms.py:1698 msgid "Block duration" @@ -20572,12 +20545,16 @@ msgid "" "Enter the UUID of a workspace where you have permission to edit settings and " "add projects." msgstr "" +"Nhập UUID của không gian làm việc mà bạn có quyền chỉnh sửa cài đặt và thêm " +"dự án." #: weblate/trans/forms.py:3728 msgid "" "Enter the UUID of a workspace where you have permission to edit settings and " "add projects, or leave empty to move the project out of a workspace." msgstr "" +"Nhập UUID của không gian làm việc mà bạn có quyền chỉnh sửa cài đặt và thêm " +"dự án, hoặc để trống để di chuyển dự án ra khỏi không gian làm việc đó." #: weblate/trans/forms.py:3751 msgid "No matching workspace found." @@ -20817,10 +20794,8 @@ msgstr "Nhận thông báo về bất kỳ bản dịch nào" #. Translators: Action when adding new translation #: weblate/trans/inherited_settings.py:23 -#, fuzzy -#| msgid "Notification on any translation" msgid "Disable adding new translations" -msgstr "Nhận thông báo về bất kỳ bản dịch nào" +msgstr "Tắt tính năng thêm bản dịch mới" #: weblate/trans/inherited_settings.py:27 msgid "Default based on the file format" @@ -21011,10 +20986,8 @@ msgstr "" #: weblate/trans/models/category.py:154 weblate/trans/models/component.py:844 #: weblate/trans/models/project.py:418 weblate/workspaces/models.py:135 -#, fuzzy -#| msgid "Notification on any translation" msgid "Adding new translation" -msgstr "Nhận thông báo về bất kỳ bản dịch nào" +msgstr "Đang thêm bản dịch mới" #: weblate/trans/models/category.py:158 weblate/trans/models/component.py:848 #: weblate/trans/models/project.py:422 weblate/workspaces/models.py:139 @@ -21023,10 +20996,8 @@ msgstr "Cách xử lý các yêu cầu tạo bản dịch mới." #: weblate/trans/models/category.py:161 weblate/trans/models/component.py:851 #: weblate/trans/models/project.py:425 -#, fuzzy -#| msgid "Notification on any translation" msgid "Inherit adding new translations" -msgstr "Nhận thông báo về bất kỳ bản dịch nào" +msgstr "Kế thừa việc thêm các bản dịch mới" #: weblate/trans/models/category.py:164 msgid "" @@ -21076,7 +21047,7 @@ msgstr "Ngôn ngữ phụ" msgid "" "Additional language to show together with the source language while " "translating." -msgstr "" +msgstr "Ngôn ngữ bổ sung hiển thị cùng với ngôn ngữ nguồn trong quá trình dịch." #: weblate/trans/models/category.py:198 weblate/trans/models/component.py:1121 #: weblate/trans/models/project.py:450 @@ -21130,20 +21101,20 @@ msgstr "" #: weblate/trans/models/category.py:221 weblate/trans/models/component.py:913 #: weblate/trans/models/project.py:473 weblate/workspaces/models.py:183 msgid "Commit message when adding translation" -msgstr "" +msgstr "Thông điệp bản ghi nhận khi thêm bản dịch" #: weblate/trans/models/category.py:230 weblate/trans/models/component.py:922 #: weblate/trans/models/project.py:482 -#, fuzzy -#| msgid "Notification on any translation" msgid "Inherit commit message when adding translation" -msgstr "Nhận thông báo về bất kỳ bản dịch nào" +msgstr "Kế thừa thông điệp bản ghi nhận khi thêm bản dịch" #: weblate/trans/models/category.py:233 msgid "" "Use the commit message when adding translation configured in the parent " "category or project." msgstr "" +"Hãy sử dụng thông điệp bản ghi nhận khi thêm bản dịch đã được cấu hình trong " +"danh mục hoặc dự án cha." #: weblate/trans/models/category.py:237 weblate/trans/models/component.py:929 #: weblate/trans/models/project.py:489 weblate/workspaces/models.py:192 @@ -21186,23 +21157,21 @@ msgstr "" #: weblate/trans/models/category.py:270 weblate/trans/models/component.py:962 #: weblate/trans/models/project.py:522 weblate/workspaces/models.py:211 -#, fuzzy -#| msgid "Notification on any translation" msgid "Commit message when add-on makes a change" -msgstr "Nhận thông báo về bất kỳ bản dịch nào" +msgstr "Thông điệp bản ghi nhận khi tiện ích bổ sung thực hiện thay đổi" #: weblate/trans/models/category.py:279 weblate/trans/models/component.py:971 #: weblate/trans/models/project.py:531 -#, fuzzy -#| msgid "Notification on any translation" msgid "Inherit commit message when add-on makes a change" -msgstr "Nhận thông báo về bất kỳ bản dịch nào" +msgstr "Kế thừa thông điệp bản ghi nhận khi tiện ích bổ sung thực hiện thay đổi" #: weblate/trans/models/category.py:282 msgid "" "Use the commit message when add-on makes a change configured in the parent " "category or project." msgstr "" +"Sử dụng thông điệp bản ghi nhận khi tiện ích bổ sung thực hiện thay đổi được " +"cấu hình trong danh mục hoặc dự án cha." #: weblate/trans/models/category.py:286 weblate/trans/models/component.py:978 #: weblate/trans/models/project.py:538 weblate/workspaces/models.py:220 @@ -21577,6 +21546,8 @@ msgid "" "Use the commit message when adding translation configured in the category or " "project." msgstr "" +"Sử dụng thông điệp bản ghi nhận khi thêm bản dịch đã được cấu hình trong " +"danh mục hoặc dự án." #: weblate/trans/models/component.py:941 msgid "" @@ -21672,7 +21643,7 @@ msgstr "" #: weblate/trans/models/component.py:1070 msgid "Choose additional projects where this component will be listed." -msgstr "" +msgstr "Chọn thêm các dự án khác mà thành phần này sẽ được liệt kê." #: weblate/trans/models/component.py:1076 msgid "Use as a glossary" @@ -21717,6 +21688,8 @@ msgid "" "Could not verify the SSH host key. Please add it on the SSH page in the " "admin interface." msgstr "" +"Không thể xác minh khóa máy chủ SSH. Vui lòng thêm khóa này vào trang SSH " +"trong giao diện quản trị." #: weblate/trans/models/component.py:2601 msgid "" @@ -21914,6 +21887,8 @@ msgid "" "You have set up Weblate to add new translation files, but did not provide a " "base file to do that." msgstr "" +"Bạn đã thiết lập Weblate để thêm các tệp dịch mới, nhưng chưa cung cấp tệp " +"gốc để thực hiện việc đó." #: weblate/trans/models/component.py:5081 msgid "Could not parse base file for new translations:" @@ -21924,12 +21899,8 @@ msgid "Unrecognized base file for new translations." msgstr "Tệp gốc không được nhận dạng cho các bản dịch mới." #: weblate/trans/models/component.py:5107 -#, fuzzy -#| msgid "" -#| "You can edit this later, as with any other string in the source language." msgid "Adding and removing strings is not supported with this file format." -msgstr "" -"Bạn có thể chỉnh sửa cái này sau, như với mọi chuỗi trong ngôn ngữ nguồn." +msgstr "Định dạng tệp này không hỗ trợ thêm và xóa chuỗi ký tự." #: weblate/trans/models/component.py:5112 msgid "Editing template is not supported with this file format." @@ -22036,6 +22007,7 @@ msgid "" "Please either fill in an instruction URL or use a different option for " "adding a new language." msgstr "" +"Vui lòng điền URL hướng dẫn hoặc sử dụng tùy chọn khác để thêm ngôn ngữ mới." #: weblate/trans/models/component.py:5439 msgid "" @@ -22295,6 +22267,7 @@ msgstr "" #: weblate/trans/models/project.py:428 msgid "Use the adding new translations setting configured in the workspace." msgstr "" +"Sử dụng cài đặt thêm bản dịch mới đã được cấu hình trong không gian làm việc." #: weblate/trans/models/project.py:446 msgid "Use the language code style configured in the workspace." @@ -22312,6 +22285,8 @@ msgstr "" msgid "" "Use the commit message when adding translation configured in the workspace." msgstr "" +"Sử dụng thông điệp bản ghi nhận khi thêm bản dịch đã được cấu hình trong " +"không gian làm việc." #: weblate/trans/models/project.py:501 msgid "" @@ -22365,6 +22340,8 @@ msgid "" "Filename %s not found in repository! To add new translation, add language " "file into repository." msgstr "" +"Không tìm thấy tệp có tên %s trong kho lưu trữ! Để thêm bản dịch mới, hãy " +"thêm tệp ngôn ngữ vào kho lưu trữ." #: weblate/trans/models/translation.py:459 #, python-format @@ -23010,7 +22987,7 @@ msgstr "Tham gia vào {0}!" #: weblate/trans/views/basic.py:975 msgid "Language addition is not supported by any of the components." -msgstr "" +msgstr "Việc bổ sung ngôn ngữ hiện không được hỗ trợ bởi bất kỳ thành phần nào." #: weblate/trans/views/basic.py:1011 #, python-format @@ -23285,7 +23262,7 @@ msgstr "" #: weblate/trans/views/git.py:46 msgid "Use the button on the repository status page to run this action." -msgstr "" +msgstr "Sử dụng nút trên trang trạng thái kho lưu trữ để chạy hành động này." #: weblate/trans/views/git.py:67 msgid "" @@ -23585,10 +23562,8 @@ msgstr "đã dịch" #. Translators: status widget name #: weblate/trans/widgets.py:512 -#, fuzzy -#| msgid "Big status badge" msgid "PNG status badge" -msgstr "Huy hiệu trạng thái lớn" +msgstr "Huy hiệu trạng thái PNG" #: weblate/trans/widgets.py:569 msgctxt "Status widget name" @@ -23653,10 +23628,8 @@ msgid "You do not have permission to edit the target workspace." msgstr "Bạn không có quyền truy cập phần này." #: weblate/trans/workspace_move.py:101 -#, fuzzy -#| msgid "You do not have permission to change project access control." msgid "You do not have permission to add projects to the target workspace." -msgstr "Bạn không có quyền thay đổi quyền truy cập dự án." +msgstr "Bạn không có quyền thêm dự án vào không gian làm việc mục tiêu." #: weblate/utils/backup.py:138 msgid "Borg completed with warnings without any output." @@ -23752,7 +23725,7 @@ msgstr "Đã có người dùng với địa chỉ email này." #: weblate/utils/files.py:44 msgid "Add as translation needing edit" -msgstr "" +msgstr "Thêm dưới dạng bản dịch cần chỉnh sửa" #: weblate/utils/files.py:45 msgid "Replace existing translation file" @@ -23814,13 +23787,13 @@ msgstr "Các chuỗi có chú thích nguồn của tôi" msgid "" "This URL is prohibited because it points to an internal or non-public " "address." -msgstr "" +msgstr "URL này bị cấm vì nó trỏ đến một địa chỉ nội bộ hoặc không công khai." #: weblate/utils/outbound.py:195 msgid "" "This URL is prohibited because the connected peer address could not be " "determined." -msgstr "" +msgstr "URL này bị cấm vì không thể xác định được địa chỉ của thiết bị kết nối." #: weblate/utils/outbound.py:266 weblate/utils/outbound.py:387 #: weblate/utils/validators.py:996 weblate/utils/validators.py:999 @@ -23910,10 +23883,8 @@ msgid "Unsupported lookup for {field}: {value}" msgstr "" #: weblate/utils/search.py:1027 -#, fuzzy -#| msgid "Could not parse {} flag: {}" msgid "Could not parse IP address: {}" -msgstr "Không thể phân tích cú pháp cờ {}: {}" +msgstr "Không thể phân tích địa chỉ IP: {}" #: weblate/utils/search.py:1135 #, fuzzy @@ -23934,10 +23905,8 @@ msgid "Invalid character in the query string" msgstr "Ký tự không hợp lệ trong chuỗi truy vấn" #: weblate/utils/search.py:1245 -#, fuzzy -#| msgid "Failed to generate key: %s" msgid "Failed to parse the query string: {}" -msgstr "Xảy ra lỗi khi tạo khóa: %s" +msgstr "Không phân tích được chuỗi truy vấn: {}" #: weblate/utils/state.py:17 msgctxt "String state" @@ -24069,7 +24038,7 @@ msgstr "" #: weblate/utils/validators.py:359 msgid "The filename can not contain reference to a parent directory." -msgstr "" +msgstr "Tên tệp không được chứa tham chiếu đến thư mục cha." #: weblate/utils/validators.py:362 msgid "The filename can not be an absolute path." @@ -24113,7 +24082,7 @@ msgstr "" #: weblate/utils/validators.py:497 msgid "This URL is prohibited because it uses a numeric IP address." -msgstr "" +msgstr "URL này bị cấm vì nó sử dụng địa chỉ IP dạng số." #: weblate/utils/validators.py:514 msgid "Invalid base64 encoded string" @@ -24192,10 +24161,8 @@ msgid "Could not parse URL: {}" msgstr "Nhận thông báo về bất kỳ bản dịch nào" #: weblate/utils/validators.py:1082 -#, fuzzy -#| msgid "Enter a valid e-mail address." msgid "Enter a valid domain name or IP address." -msgstr "Nhập một địa chỉ email hợp lệ." +msgstr "Nhập tên miền hoặc địa chỉ IP hợp lệ." #: weblate/utils/views.py:231 weblate/utils/views.py:265 msgid "Position and priority" @@ -24318,12 +24285,12 @@ msgstr "ID cài đặt Ứng dụng GitHub không hợp lệ." #: weblate/vcs/base.py:243 msgid "No Weblate GitHub app installation available." -msgstr "" +msgstr "Không có cài đặt ứng dụng Weblate GitHub." #: weblate/vcs/base.py:246 #, python-format msgid "No Weblate GitHub app installation available for %(hostname)s" -msgstr "" +msgstr "Không có cài đặt ứng dụng Weblate GitHub nào cho %(hostname)s" #: weblate/vcs/base.py:249 #, python-format @@ -24348,10 +24315,9 @@ msgid "Could not get GitLab project (%(status)s): Unknown error" msgstr "Không thể tải dự án GitLab (%(status)s): Lỗi không xác định" #: weblate/vcs/base.py:261 -#, fuzzy, python-format -#| msgid "Fedora Messaging publish failed: %(error)s" +#, python-format msgid "Pull request listing failed: %(error)s" -msgstr "Gửi thông báo đến Dịch vụ Thông Báo Fedora thất bại: %(error)s" +msgstr "Liệt kê yêu cầu kéo không thành công: %(error)s" #: weblate/vcs/base.py:264 #, python-format @@ -24379,6 +24345,8 @@ msgstr "Không thể phân nhánh từ kho lưu trữ tại %(hostname)s: %(erro msgid "" "Could not fork repository at %(hostname)s: %(error)s Please retry later." msgstr "" +"Không thể phân nhánh kho lưu trữ tại %(hostname)s: %(error)s Vui lòng thử " +"lại sau." #: weblate/vcs/base.py:277 #, python-format @@ -24429,10 +24397,8 @@ msgid "The repository HTTP redirect contains a loop." msgstr "" #: weblate/vcs/base.py:308 -#, fuzzy -#| msgid "This string seems to already exist." msgid "The repository redirect target has no validated address." -msgstr "Chuỗi này dường như đã tồn tại." +msgstr "Địa chỉ đích của việc chuyển hướng kho lưu trữ không được xác thực." #: weblate/vcs/base.py:311 msgid "The repository returned a permanent HTTP redirect without a target URL." @@ -24504,6 +24470,8 @@ msgid "" "This VCS backend cannot safely connect to this URL while private address " "restrictions are enabled." msgstr "" +"Hệ thống quản trị VCS này không thể kết nối an toàn với URL này khi các hạn " +"chế về địa chỉ riêng tư được bật." #: weblate/vcs/base.py:353 #, python-format @@ -24576,7 +24544,7 @@ msgstr "" #: weblate/vcs/forms.py:93 msgid "Public (any GitHub account can install it)" -msgstr "" +msgstr "Công khai (bất kỳ tài khoản GitHub nào cũng có thể cài đặt nó)" #: weblate/vcs/forms.py:96 msgid "" @@ -24922,7 +24890,7 @@ msgstr "" #: weblate/vcs/views.py:603 msgid "Failed to refresh repositories from GitHub." -msgstr "" +msgstr "Không thể làm mới kho lưu trữ từ GitHub." #: weblate/vcs/views.py:608 #, python-format @@ -24951,6 +24919,8 @@ msgid "" "The Weblate GitHub app installation link is no longer valid. Start the " "installation again." msgstr "" +"Liên kết cài đặt ứng dụng Weblate GitHub không còn hợp lệ. Bắt đầu cài đặt " +"lại." #: weblate/vcs/views.py:804 weblate/vcs/views.py:828 #, fuzzy @@ -24959,10 +24929,8 @@ msgid "You do not have permission to connect GitHub to this workspace." msgstr "Bạn không có quyền truy cập phần này." #: weblate/vcs/views.py:812 -#, fuzzy -#| msgid "Could not complete registration." msgid "GitHub did not return a valid installation ID." -msgstr "Không thể hoàn thành đăng ký." +msgstr "GitHub không trả lại ID cài đặt hợp lệ." #: weblate/vcs/views.py:836 msgid "" @@ -24998,12 +24966,12 @@ msgid "" "The connected GitHub account was saved, but refreshing the repository list " "failed. Try again in a moment." msgstr "" +"Tài khoản GitHub được kết nối đã được lưu nhưng việc làm mới danh sách kho " +"lưu trữ không thành công. Hãy thử lại sau giây lát." #: weblate/vcs/views.py:909 -#, fuzzy -#| msgid "Created user account {}." msgid "Connected GitHub account added." -msgstr "Đã tạo tài khoản {}." +msgstr "Đã thêm tài khoản GitHub được kết nối." #: weblate/vcs/views.py:1229 #, fuzzy @@ -25073,6 +25041,8 @@ msgstr "Để trống nếu muốn sử dụng cổng SSH mặc định." msgid "" "Fingerprint of key to add. Keep blank to add all keys offered by the host." msgstr "" +"Dấu vết nhận dạng của khóa cần thêm. Để trống để thêm tất cả các khóa do máy " +"chủ cung cấp." #: weblate/wladmin/forms.py:59 msgid "The test e-mail will be sent to this address."