CINXE.COM

Shtesa - Dokumentim i Weblate 5.11

<!doctype html> <html class="no-js" lang="sq" data-content_root="../"> <head><meta charset="utf-8"/> <meta name="viewport" content="width=device-width,initial-scale=1"/> <meta name="color-scheme" content="light dark"><meta name="viewport" content="width=device-width, initial-scale=1" /> <meta property="og:title" content="Shtesa" /> <meta property="og:type" content="website" /> <meta property="og:url" content="https://docs.weblate.org/sq/latest/admin/addons.html" /> <meta property="og:site_name" content="Weblate" /> <meta property="og:description" content="Add-ons provide ways to customize and automate the translation workflow. Admins can add and manage add-ons from the Manage ↓ Add-ons menu of each respective translation project or component. Add-on..." /> <meta property="og:image:width" content="1146" /> <meta property="og:image:height" content="600" /> <meta property="og:image" content="https://docs.weblate.org/sq/latest/_images/social_previews/summary_admin_addons_32875e1b.png" /> <meta property="og:image:alt" content="Add-ons provide ways to customize and automate the translation workflow. Admins can add and manage add-ons from the Manage ↓ Add-ons menu of each respective..." /> <meta name="description" content="Add-ons provide ways to customize and automate the translation workflow. Admins can add and manage add-ons from the Manage ↓ Add-ons menu of each respective translation project or component. Add-on..." /> <meta name="twitter:card" content="summary_large_image" /> <meta property="fb:app_id" content="741121112629028" /> <meta property="fb:page_id" content="371217713079025" /> <meta name="twitter:site" content="@WeblateOrg" /> <link rel="index" title="Tregues" href="../genindex.html" /><link rel="search" title="Kērko" href="../search.html" /><link rel="next" title="Kujtesë Përkthimesh" href="memory.html" /><link rel="prev" title="Sugjerime të automatizuara" href="machine.html" /> <link rel="canonical" href="https://docs.weblate.org/sq/latest/admin/addons.html" /> <!-- Generated with Sphinx 8.2.3 and Furo 2024.08.06 --> <title>Shtesa - Dokumentim i Weblate 5.11</title> <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=8f2a1f02" /> <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=354aac6f" /> <link rel="stylesheet" type="text/css" href="../_static/graphviz.css?v=4ae1632d" /> <link rel="stylesheet" type="text/css" href="../_static/copybutton.css?v=76b2166b" /> <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=302659d7" /> <link rel="stylesheet" type="text/css" href="https://weblate.org/static/vendor/font-source/source-sans-3.css" /> <link rel="stylesheet" type="text/css" href="https://weblate.org/static/vendor/font-source/source-code-pro.css" /> <style> body { --color-code-background: #f8f8f8; --color-code-foreground: black; --font-stack: "Source Sans 3", sans-serif; --font-stack--monospace: "Source Code Pro", monospace; --color-brand-primary: #1fa385; --color-brand-content: #1fa385; } @media not print { body[data-theme="dark"] { --color-code-background: #202020; --color-code-foreground: #d0d0d0; --font-stack: "Source Sans 3", sans-serif; --font-stack--monospace: "Source Code Pro", monospace; --color-brand-primary: #1fa385; --color-brand-content: #1fa385; } @media (prefers-color-scheme: dark) { body:not([data-theme="light"]) { --color-code-background: #202020; --color-code-foreground: #d0d0d0; --font-stack: "Source Sans 3", sans-serif; --font-stack--monospace: "Source Code Pro", monospace; --color-brand-primary: #1fa385; --color-brand-content: #1fa385; } } } </style><script async type="text/javascript" src="/_/static/javascript/readthedocs-addons.js"></script><meta name="readthedocs-project-slug" content="weblate-sq" /><meta name="readthedocs-version-slug" content="latest" /><meta name="readthedocs-resolver-filename" content="/admin/addons.html" /><meta name="readthedocs-http-status" content="200" /></head> <body> <script> document.body.dataset.theme = localStorage.getItem("theme") || "auto"; </script> <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <symbol id="svg-toc" viewBox="0 0 24 24"> <title>Contents</title> <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> </svg> </symbol> <symbol id="svg-menu" viewBox="0 0 24 24"> <title>Menu</title> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> <line x1="3" y1="12" x2="21" y2="12"></line> <line x1="3" y1="6" x2="21" y2="6"></line> <line x1="3" y1="18" x2="21" y2="18"></line> </svg> </symbol> <symbol id="svg-arrow-right" viewBox="0 0 24 24"> <title>Expand</title> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> <polyline points="9 18 15 12 9 6"></polyline> </svg> </symbol> <symbol id="svg-sun" viewBox="0 0 24 24"> <title>Light mode</title> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> <circle cx="12" cy="12" r="5"></circle> <line x1="12" y1="1" x2="12" y2="3"></line> <line x1="12" y1="21" x2="12" y2="23"></line> <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> <line x1="1" y1="12" x2="3" y2="12"></line> <line x1="21" y1="12" x2="23" y2="12"></line> <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> </svg> </symbol> <symbol id="svg-moon" viewBox="0 0 24 24"> <title>Dark mode</title> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> <path stroke="none" d="M0 0h24v24H0z" fill="none" /> <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> </svg> </symbol> <symbol id="svg-sun-with-moon" viewBox="0 0 24 24"> <title>Auto light/dark, in light mode</title> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-custom-derived-from-feather-sun-and-tabler-moon"> <path style="opacity: 50%" d="M 5.411 14.504 C 5.471 14.504 5.532 14.504 5.591 14.504 C 3.639 16.319 4.383 19.569 6.931 20.352 C 7.693 20.586 8.512 20.551 9.25 20.252 C 8.023 23.207 4.056 23.725 2.11 21.184 C 0.166 18.642 1.702 14.949 4.874 14.536 C 5.051 14.512 5.231 14.5 5.411 14.5 L 5.411 14.504 Z"/> <line x1="14.5" y1="3.25" x2="14.5" y2="1.25"/> <line x1="14.5" y1="15.85" x2="14.5" y2="17.85"/> <line x1="10.044" y1="5.094" x2="8.63" y2="3.68"/> <line x1="19" y1="14.05" x2="20.414" y2="15.464"/> <line x1="8.2" y1="9.55" x2="6.2" y2="9.55"/> <line x1="20.8" y1="9.55" x2="22.8" y2="9.55"/> <line x1="10.044" y1="14.006" x2="8.63" y2="15.42"/> <line x1="19" y1="5.05" x2="20.414" y2="3.636"/> <circle cx="14.5" cy="9.55" r="3.6"/> </svg> </symbol> <symbol id="svg-moon-with-sun" viewBox="0 0 24 24"> <title>Auto light/dark, in dark mode</title> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-custom-derived-from-feather-sun-and-tabler-moon"> <path d="M 8.282 7.007 C 8.385 7.007 8.494 7.007 8.595 7.007 C 5.18 10.184 6.481 15.869 10.942 17.24 C 12.275 17.648 13.706 17.589 15 17.066 C 12.851 22.236 5.91 23.143 2.505 18.696 C -0.897 14.249 1.791 7.786 7.342 7.063 C 7.652 7.021 7.965 7 8.282 7 L 8.282 7.007 Z"/> <line style="opacity: 50%" x1="18" y1="3.705" x2="18" y2="2.5"/> <line style="opacity: 50%" x1="18" y1="11.295" x2="18" y2="12.5"/> <line style="opacity: 50%" x1="15.316" y1="4.816" x2="14.464" y2="3.964"/> <line style="opacity: 50%" x1="20.711" y1="10.212" x2="21.563" y2="11.063"/> <line style="opacity: 50%" x1="14.205" y1="7.5" x2="13.001" y2="7.5"/> <line style="opacity: 50%" x1="21.795" y1="7.5" x2="23" y2="7.5"/> <line style="opacity: 50%" x1="15.316" y1="10.184" x2="14.464" y2="11.036"/> <line style="opacity: 50%" x1="20.711" y1="4.789" x2="21.563" y2="3.937"/> <circle style="opacity: 50%" cx="18" cy="7.5" r="2.169"/> </svg> </symbol> <symbol id="svg-pencil" viewBox="0 0 24 24"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-pencil-code"> <path d="M4 20h4l10.5 -10.5a2.828 2.828 0 1 0 -4 -4l-10.5 10.5v4" /> <path d="M13.5 6.5l4 4" /> <path d="M20 21l2 -2l-2 -2" /> <path d="M17 17l-2 2l2 2" /> </svg> </symbol> <symbol id="svg-eye" viewBox="0 0 24 24"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-eye-code"> <path stroke="none" d="M0 0h24v24H0z" fill="none" /> <path d="M10 12a2 2 0 1 0 4 0a2 2 0 0 0 -4 0" /> <path d="M11.11 17.958c-3.209 -.307 -5.91 -2.293 -8.11 -5.958c2.4 -4 5.4 -6 9 -6c3.6 0 6.6 2 9 6c-.21 .352 -.427 .688 -.647 1.008" /> <path d="M20 21l2 -2l-2 -2" /> <path d="M17 17l-2 2l2 2" /> </svg> </symbol> </svg> <input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> <input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> <label class="overlay sidebar-overlay" for="__navigation"> <div class="visually-hidden">Hide navigation sidebar</div> </label> <label class="overlay toc-overlay" for="__toc"> <div class="visually-hidden">Hide table of contents sidebar</div> </label> <a class="skip-to-content muted-link" href="#furo-main-content">Skip to content</a> <div class="page"> <header class="mobile-header"> <div class="header-left"> <label class="nav-overlay-icon" for="__navigation"> <div class="visually-hidden">Toggle site navigation sidebar</div> <i class="icon"><svg><use href="#svg-menu"></use></svg></i> </label> </div> <div class="header-center"> <a href="../index.html"><div class="brand">Dokumentim i Weblate 5.11</div></a> </div> <div class="header-right"> <div class="theme-toggle-container theme-toggle-header"> <button class="theme-toggle"> <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> <svg class="theme-icon-when-auto-light"><use href="#svg-sun-with-moon"></use></svg> <svg class="theme-icon-when-auto-dark"><use href="#svg-moon-with-sun"></use></svg> <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> </button> </div> <label class="toc-overlay-icon toc-header-icon" for="__toc"> <div class="visually-hidden">Toggle table of contents sidebar</div> <i class="icon"><svg><use href="#svg-toc"></use></svg></i> </label> </div> </header> <aside class="sidebar-drawer"> <div class="sidebar-container"> <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> <div class="sidebar-logo-container"> <img class="sidebar-logo" src="../_static/logo-text.svg" alt="Logo"/> </div> </a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> <input class="sidebar-search" placeholder="Kērko" name="q" aria-label="Kērko"> <input type="hidden" name="check_keywords" value="yes"> <input type="hidden" name="area" value="default"> </form> <div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> <p class="caption" role="heading"><span class="caption-text">Dokumentime përdoruesi</span></p> <ul> <li class="toctree-l1"><a class="reference internal" href="../user/basic.html">Gjëra elementare Weblate</a></li> <li class="toctree-l1"><a class="reference internal" href="../user/profile.html">Regjistrim dhe profil përdoruesi</a></li> <li class="toctree-l1"><a class="reference internal" href="../user/translating.html">Përkthim duke përdorur Weblate-in</a></li> <li class="toctree-l1"><a class="reference internal" href="../user/files.html">Shkarkim dhe ngarkim përkthimesh</a></li> <li class="toctree-l1"><a class="reference internal" href="../user/glossary.html">Fjalorth</a></li> <li class="toctree-l1"><a class="reference internal" href="../user/checks.html">Checks and fixups</a></li> <li class="toctree-l1"><a class="reference internal" href="../user/search.html">Kërkim</a></li> <li class="toctree-l1"><a class="reference internal" href="../workflows.html">Rrjedha pune përkthimi</a></li> <li class="toctree-l1"><a class="reference internal" href="../faq.html">Pyetje të Bëra Rëndom</a></li> <li class="toctree-l1"><a class="reference internal" href="../vcs.html">Integrim kontrolli versioni</a></li> <li class="toctree-l1"><a class="reference internal" href="../api.html">API REST e Weblate-it</a></li> <li class="toctree-l1"><a class="reference internal" href="../wlc.html">Klient Weblate</a></li> <li class="toctree-l1"><a class="reference internal" href="../python.html">API Python e Weblate-it</a></li> </ul> <p class="caption" role="heading"><span class="caption-text">Udhërrëfyes zhvilluesi aplikacionesh</span></p> <ul> <li class="toctree-l1"><a class="reference internal" href="../devel/starting.html">Starting with internationalization</a></li> <li class="toctree-l1"><a class="reference internal" href="../devel/integration.html">Integrim me Weblate-in</a></li> <li class="toctree-l1"><a class="reference internal" href="../devel/gettext.html">Translating software using GNU gettext</a></li> <li class="toctree-l1"><a class="reference internal" href="../devel/sphinx.html">Përkthim dokumentimi duke përdorur Sphinx-in</a></li> <li class="toctree-l1"><a class="reference internal" href="../devel/html.html">Translating HTML and JavaScript using Weblate CDN</a></li> <li class="toctree-l1"><a class="reference internal" href="../devel/third-party.html">Localization libraries and packages</a></li> <li class="toctree-l1"><a class="reference internal" href="../devel/alerts.html">Translation component alerts</a></li> <li class="toctree-l1"><a class="reference internal" href="../devel/community.html">Building a translators community</a></li> <li class="toctree-l1"><a class="reference internal" href="../devel/translations.html">Administrim përkthimesh</a></li> <li class="toctree-l1"><a class="reference internal" href="../devel/review.html">Shqyrtim vargjesh</a></li> <li class="toctree-l1"><a class="reference internal" href="../devel/share.html">Promovim përkthimi</a></li> <li class="toctree-l1"><a class="reference internal" href="../devel/reporting.html">Njoftim ecurie përkthimi</a></li> </ul> <p class="caption" role="heading"><span class="caption-text">Dokumentime përgjegjësi</span></p> <ul class="current"> <li class="toctree-l1 has-children"><a class="reference internal" href="install.html">Udhëzime formësimi</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of Udhëzime formësimi</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> <li class="toctree-l2"><a class="reference internal" href="install/docker.html">Installing using Docker</a></li> <li class="toctree-l2"><a class="reference internal" href="install/venv-debian.html">Installing on Debian and Ubuntu</a></li> <li class="toctree-l2"><a class="reference internal" href="install/venv-suse.html">Installing on SUSE and openSUSE</a></li> <li class="toctree-l2"><a class="reference internal" href="install/venv-redhat.html">Installing on RedHat, Fedora and CentOS</a></li> <li class="toctree-l2"><a class="reference internal" href="install/venv-macos.html">Installing on macOS</a></li> <li class="toctree-l2"><a class="reference internal" href="install/source.html">Installing from sources</a></li> <li class="toctree-l2"><a class="reference internal" href="install/openshift.html">Installing on OpenShift</a></li> <li class="toctree-l2"><a class="reference internal" href="install/kubernetes.html">Installing on Kubernetes</a></li> </ul> </li> <li class="toctree-l1"><a class="reference internal" href="deployments.html">Sendësrtime Weblate</a></li> <li class="toctree-l1"><a class="reference internal" href="upgrade.html">Upgrading Weblate</a></li> <li class="toctree-l1"><a class="reference internal" href="backup.html">Kopjeruajtje dhe zhvendosje e Weblate</a></li> <li class="toctree-l1"><a class="reference internal" href="auth.html">Mirëfilltësim</a></li> <li class="toctree-l1"><a class="reference internal" href="auth.html#two-factor-authentication">Mirëfilltësim dyfaktorësh</a></li> <li class="toctree-l1"><a class="reference internal" href="access.html">Kontroll hyrjesh</a></li> <li class="toctree-l1"><a class="reference internal" href="projects.html">Projekte përkthimi</a></li> <li class="toctree-l1"><a class="reference internal" href="languages.html">Language definitions</a></li> <li class="toctree-l1"><a class="reference internal" href="continuous.html">Përkthim në vazhdimësi</a></li> <li class="toctree-l1"><a class="reference internal" href="licensing.html">Licencim përkthimesh</a></li> <li class="toctree-l1"><a class="reference internal" href="translating.html">Procesi i përkthimit</a></li> <li class="toctree-l1"><a class="reference internal" href="checks.html">Checks and fixups</a></li> <li class="toctree-l1"><a class="reference internal" href="machine.html">Sugjerime të automatizuara</a></li> <li class="toctree-l1 current current-page"><a class="current reference internal" href="#">Shtesa</a></li> <li class="toctree-l1"><a class="reference internal" href="memory.html">Kujtesë Përkthimesh</a></li> <li class="toctree-l1"><a class="reference internal" href="config.html">Formësim</a></li> <li class="toctree-l1"><a class="reference internal" href="sample.html">Sample configuration</a></li> <li class="toctree-l1"><a class="reference internal" href="management.html">Management commands</a></li> <li class="toctree-l1"><a class="reference internal" href="announcements.html">Lajmërime</a></li> <li class="toctree-l1"><a class="reference internal" href="componentlists.html">Lista Përbërësish</a></li> <li class="toctree-l1"><a class="reference internal" href="optionals.html">Optional Weblate modules</a></li> <li class="toctree-l1"><a class="reference internal" href="customize.html">Përshtatje e Weblate-it</a></li> <li class="toctree-l1"><a class="reference internal" href="admin.html">Ndërfaqe administrimi</a></li> <li class="toctree-l1"><a class="reference internal" href="support.html">Getting support for Weblate</a></li> <li class="toctree-l1"><a class="reference internal" href="../legal.html">Dokumente ligjore</a></li> </ul> <p class="caption" role="heading"><span class="caption-text">Dokumentime kontribuesi</span></p> <ul> <li class="toctree-l1"><a class="reference internal" href="../contributing/index.html">Dhënie ndihmese te Weblate</a></li> <li class="toctree-l1"><a class="reference internal" href="../contributing/communication.html">Weblate Contributor Communication Guidelines</a></li> <li class="toctree-l1"><a class="reference internal" href="../contributing/start.html">Starting contributing code to Weblate</a></li> <li class="toctree-l1"><a class="reference internal" href="../contributing/code.html">Kod burim i Weblate-it</a></li> <li class="toctree-l1"><a class="reference internal" href="../contributing/debugging.html">Diagnostikim Weblate-i</a></li> <li class="toctree-l1"><a class="reference internal" href="../contributing/internals.html">Gjërat e brendshme të Weblate-it</a></li> <li class="toctree-l1"><a class="reference internal" href="../contributing/addons.html">Developing add-ons</a></li> <li class="toctree-l1"><a class="reference internal" href="../contributing/frontend.html">Pjesa e dukshme e Weblate-it</a></li> <li class="toctree-l1"><a class="reference internal" href="../contributing/issues.html">Njoftim problemesh në Weblate</a></li> <li class="toctree-l1"><a class="reference internal" href="../contributing/tests.html">Weblate testsuite and continuous integration</a></li> <li class="toctree-l1"><a class="reference internal" href="../contributing/schemas.html">Skema të dhënash</a></li> <li class="toctree-l1"><a class="reference internal" href="../contributing/release.html">Releasing Weblate</a></li> <li class="toctree-l1"><a class="reference internal" href="../contributing/security.html">Security and privacy</a></li> <li class="toctree-l1"><a class="reference internal" href="../contributing/modules.html">Contributing to Weblate modules</a></li> <li class="toctree-l1"><a class="reference internal" href="../contributing/about.html">Rreth Weblate-it</a></li> <li class="toctree-l1"><a class="reference internal" href="../contributing/license.html">Licencë</a></li> <li class="toctree-l1"><a class="reference internal" href="../contributing/trademark.html">Weblate Trademark Guidelines</a></li> </ul> <p class="caption" role="heading"><span class="caption-text">File formats</span></p> <ul> <li class="toctree-l1"><a class="reference internal" href="../formats.html">Localization file formats</a></li> <li class="toctree-l1"><a class="reference internal" href="../formats/android.html">Burime vargjesh Android</a></li> <li class="toctree-l1"><a class="reference internal" href="../formats/apple.html">Vargje Apple iOS</a></li> <li class="toctree-l1"><a class="reference internal" href="../formats/appstore.html">Kartela tejtëdhënash shitoreje aplikacionesh</a></li> <li class="toctree-l1"><a class="reference internal" href="../formats/arb.html">Kartelë ARB</a></li> <li class="toctree-l1"><a class="reference internal" href="../formats/csv.html">Kartela CSV</a></li> <li class="toctree-l1"><a class="reference internal" href="../formats/dtd.html">Kartela DTD</a></li> <li class="toctree-l1"><a class="reference internal" href="../formats/excel.html">Excel Open XML</a></li> <li class="toctree-l1"><a class="reference internal" href="../formats/flatxml.html">Kartela XML të sheshta</a></li> <li class="toctree-l1"><a class="reference internal" href="../formats/fluent.html">Format Fluent</a></li> <li class="toctree-l1"><a class="reference internal" href="../formats/formatjs.html">Kartelë JSON Format.JS</a></li> <li class="toctree-l1"><a class="reference internal" href="../formats/gettext.html">GNU gettext PO (Portable Object)</a></li> <li class="toctree-l1"><a class="reference internal" href="../formats/go-i18n.html">Kartela JSON go-i18n</a></li> <li class="toctree-l1"><a class="reference internal" href="../formats/gotext.html">Kartela JSON gotext</a></li> <li class="toctree-l1"><a class="reference internal" href="../formats/gwt.html">Veti GWT</a></li> <li class="toctree-l1"><a class="reference internal" href="../formats/html.html">Kartela HTML</a></li> <li class="toctree-l1"><a class="reference internal" href="../formats/i18next.html">Kartela JSON i18next</a></li> <li class="toctree-l1"><a class="reference internal" href="../formats/idml.html">Format IDML</a></li> <li class="toctree-l1"><a class="reference internal" href="../formats/ini.html">Përkthime INI</a></li> <li class="toctree-l1"><a class="reference internal" href="../formats/innosetup.html">Përkthime Inno Setup INI</a></li> <li class="toctree-l1"><a class="reference internal" href="../formats/java.html">Veti Java</a></li> <li class="toctree-l1"><a class="reference internal" href="../formats/joomla.html">Përkthime Joomla</a></li> <li class="toctree-l1"><a class="reference internal" href="../formats/json.html">Kartela JSON</a></li> <li class="toctree-l1"><a class="reference internal" href="../formats/laravel.html">Vargje PHP Lavarel</a></li> <li class="toctree-l1"><a class="reference internal" href="../formats/markdown.html">Kartela Markdown</a></li> <li class="toctree-l1"><a class="reference internal" href="../formats/mi18n.html">draggable/i18n lang files</a></li> <li class="toctree-l1"><a class="reference internal" href="../formats/moko.html">Burime Mobile Kotlin</a></li> <li class="toctree-l1"><a class="reference internal" href="../formats/odf.html">Format OpenDocument</a></li> <li class="toctree-l1"><a class="reference internal" href="../formats/php.html">Vargje PHP</a></li> <li class="toctree-l1"><a class="reference internal" href="../formats/qt.html">Qt Linguist .ts</a></li> <li class="toctree-l1"><a class="reference internal" href="../formats/resourcedict.html">Kartela ResourceDictionary</a></li> <li class="toctree-l1"><a class="reference internal" href="../formats/resx.html">Kartela burimesh .NET (RESX, RESW)</a></li> <li class="toctree-l1"><a class="reference internal" href="../formats/ruby.html">Kartela Ruby YAML</a></li> <li class="toctree-l1"><a class="reference internal" href="../formats/stringsdict.html">Format Stringsdict</a></li> <li class="toctree-l1"><a class="reference internal" href="../formats/subtitles.html">Kartela titrash</a></li> <li class="toctree-l1"><a class="reference internal" href="../formats/tbx.html">Format TermBase eXchange</a></li> <li class="toctree-l1"><a class="reference internal" href="../formats/txt.html">Kartela tekst</a></li> <li class="toctree-l1"><a class="reference internal" href="../formats/webextension.html">JSON WebExtension</a></li> <li class="toctree-l1"><a class="reference internal" href="../formats/winrc.html">Kartela Windows RC</a></li> <li class="toctree-l1"><a class="reference internal" href="../formats/xliff.html">XLIFF</a></li> <li class="toctree-l1"><a class="reference internal" href="../formats/yaml.html">Kartela YAML</a></li> </ul> <p class="caption" role="heading"><span class="caption-text">Historik ndryshimesh</span></p> <ul> <li class="toctree-l1"><a class="reference internal" href="../changes.html">Weblate 5.11</a></li> <li class="toctree-l1"><a class="reference internal" href="../changes.html#weblate-5-10-4">Weblate 5.10.4</a></li> <li class="toctree-l1"><a class="reference internal" href="../changes.html#weblate-5-10-3">Weblate 5.10.3</a></li> <li class="toctree-l1"><a class="reference internal" href="../changes.html#weblate-5-10-2">Weblate 5.10.2</a></li> <li class="toctree-l1"><a class="reference internal" href="../changes.html#weblate-5-10-1">Weblate 5.10.1</a></li> <li class="toctree-l1"><a class="reference internal" href="../changes.html#weblate-5-10">Weblate 5.10</a></li> <li class="toctree-l1"><a class="reference internal" href="../changes.html#weblate-5-9-2">Weblate 5.9.2</a></li> <li class="toctree-l1"><a class="reference internal" href="../changes.html#weblate-5-9-1">Weblate 5.9.1</a></li> <li class="toctree-l1"><a class="reference internal" href="../changes.html#weblate-5-9">Weblate 5.9</a></li> <li class="toctree-l1"><a class="reference internal" href="../changes.html#weblate-5-8-4">Weblate 5.8.4</a></li> <li class="toctree-l1"><a class="reference internal" href="../changes.html#weblate-5-8-3">Weblate 5.8.3</a></li> <li class="toctree-l1"><a class="reference internal" href="../changes.html#weblate-5-8-2">Weblate 5.8.2</a></li> <li class="toctree-l1"><a class="reference internal" href="../changes.html#weblate-5-8-1">Weblate 5.8.1</a></li> <li class="toctree-l1"><a class="reference internal" href="../changes.html#weblate-5-8">Weblate 5.8</a></li> <li class="toctree-l1"><a class="reference internal" href="../changes.html#weblate-5-7-2">Weblate 5.7.2</a></li> <li class="toctree-l1"><a class="reference internal" href="../changes.html#weblate-5-7-1">Weblate 5.7.1</a></li> <li class="toctree-l1"><a class="reference internal" href="../changes.html#weblate-5-7">Weblate 5.7</a></li> <li class="toctree-l1"><a class="reference internal" href="../changes.html#weblate-5-6-2">Weblate 5.6.2</a></li> <li class="toctree-l1"><a class="reference internal" href="../changes.html#weblate-5-6-1">Weblate 5.6.1</a></li> <li class="toctree-l1"><a class="reference internal" href="../changes.html#weblate-5-6">Weblate 5.6</a></li> <li class="toctree-l1"><a class="reference internal" href="../changes.html#weblate-5-5-5">Weblate 5.5.5</a></li> <li class="toctree-l1"><a class="reference internal" href="../changes.html#weblate-5-5-4">Weblate 5.5.4</a></li> <li class="toctree-l1"><a class="reference internal" href="../changes.html#weblate-5-5-3">Weblate 5.5.3</a></li> <li class="toctree-l1"><a class="reference internal" href="../changes.html#weblate-5-5-2">Weblate 5.5.2</a></li> <li class="toctree-l1"><a class="reference internal" href="../changes.html#weblate-5-5-1">Weblate 5.5.1</a></li> <li class="toctree-l1"><a class="reference internal" href="../changes.html#weblate-5-5">Weblate 5.5</a></li> <li class="toctree-l1"><a class="reference internal" href="../changes.html#weblate-5-4-3">Weblate 5.4.3</a></li> <li class="toctree-l1"><a class="reference internal" href="../changes.html#weblate-5-4-2">Weblate 5.4.2</a></li> <li class="toctree-l1"><a class="reference internal" href="../changes.html#weblate-5-4-1">Weblate 5.4.1</a></li> <li class="toctree-l1"><a class="reference internal" href="../changes.html#weblate-5-4">Weblate 5.4</a></li> <li class="toctree-l1"><a class="reference internal" href="../changes.html#weblate-5-3-1">Weblate 5.3.1</a></li> <li class="toctree-l1"><a class="reference internal" href="../changes.html#weblate-5-3">Weblate 5.3</a></li> <li class="toctree-l1"><a class="reference internal" href="../changes.html#weblate-5-2-1">Weblate 5.2.1</a></li> <li class="toctree-l1"><a class="reference internal" href="../changes.html#weblate-5-2">Weblate 5.2</a></li> <li class="toctree-l1"><a class="reference internal" href="../changes.html#weblate-5-1-1">Weblate 5.1.1</a></li> <li class="toctree-l1"><a class="reference internal" href="../changes.html#weblate-5-1">Weblate 5.1</a></li> <li class="toctree-l1"><a class="reference internal" href="../changes.html#weblate-5-0-2">Weblate 5.0.2</a></li> <li class="toctree-l1"><a class="reference internal" href="../changes.html#weblate-5-0-1">Weblate 5.0.1</a></li> <li class="toctree-l1"><a class="reference internal" href="../changes.html#weblate-5-0">Weblate 5.0</a></li> <li class="toctree-l1"><a class="reference internal" href="../changes/v4.html">Weblate 4.x series</a></li> <li class="toctree-l1"><a class="reference internal" href="../changes/v3.html">Weblate 3.x series</a></li> <li class="toctree-l1"><a class="reference internal" href="../changes/v2.html">Weblate 2.x series</a></li> <li class="toctree-l1"><a class="reference internal" href="../changes/v1.html">Seritë Weblate 1.x</a></li> <li class="toctree-l1"><a class="reference internal" href="../changes/v0.html">Weblate 0.x series</a></li> </ul> <p class="caption" role="heading"><span class="caption-text">Tregues dhe tabela</span></p> <ul> <li class="toctree-l1"><a class="reference internal" href="../genindex.html">Tregues</a></li> <li class="toctree-l1"><a class="reference internal" href="../py-modindex.html">Tregues Modulesh</a></li> </ul> </div> <div id="furo-sidebar-ad-placement" class="flat" data-ea-publisher="readthedocs" data-ea-type="readthedocs-sidebar" data-ea-manual="true" ></div> </div> </div> </div> </aside> <div class="main"> <div class="content"> <div class="article-container"> <a href="#" class="back-to-top muted-link"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> </svg> <span>Back to top</span> </a> <div class="content-icon-container"> <div class="view-this-page"> <a class="muted-link" href="https://github.com/WeblateOrg/weblate/blob/main/docs/admin/addons.rst?plain=true" title="View this page"> <svg><use href="#svg-eye"></use></svg> <span class="visually-hidden">View this page</span> </a> </div><div class="edit-this-page"> <a class="muted-link" href="https://github.com/WeblateOrg/weblate/edit/main/docs/admin/addons.rst" title="Edit this page"> <svg><use href="#svg-pencil"></use></svg> <span class="visually-hidden">Edit this page</span> </a> </div><div class="theme-toggle-container theme-toggle-content"> <button class="theme-toggle"> <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> <svg class="theme-icon-when-auto-light"><use href="#svg-sun-with-moon"></use></svg> <svg class="theme-icon-when-auto-dark"><use href="#svg-moon-with-sun"></use></svg> <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> </button> </div> <label class="toc-overlay-icon toc-content-icon" for="__toc"> <div class="visually-hidden">Toggle table of contents sidebar</div> <i class="icon"><svg><use href="#svg-toc"></use></svg></i> </label> </div> <article role="main" id="furo-main-content"> <section id="add-ons"> <span id="addons"></span><h1>Shtesa<a class="headerlink" href="#add-ons" title="Lidhje për te kjo krye">¶</a></h1> <p>Add-ons provide ways to customize and automate the translation workflow. Admins can add and manage add-ons from the <span class="guilabel">Manage</span> ↓ <span class="guilabel">Add-ons</span> menu of each respective translation project or component. Add-ons can be also installed site-wide in <a class="reference internal" href="admin.html#management-interface"><span class="std std-ref">Ndërfaqe administrimi</span></a>.</p> <div class="admonition hint"> <p class="admonition-title">Ndihmëz</p> <p>You can also configure add-ons using <a class="reference internal" href="../api.html#addons-api"><span class="std std-ref">API</span></a>, <a class="reference internal" href="config.html#std-setting-DEFAULT_ADDONS"><code class="xref std std-setting docutils literal notranslate"><span class="pre">DEFAULT_ADDONS</span></code></a>, or <a class="reference internal" href="management.html#weblate-admin-install_addon"><code class="xref std std-wladmin docutils literal notranslate"><span class="pre">install_addon</span></code></a>.</p> </div> <img alt="../_images/addons.webp" src="../_images/addons.webp" /> <section id="events-that-trigger-add-ons"> <h2>Events that trigger add-ons<a class="headerlink" href="#events-that-trigger-add-ons" title="Lidhje për te kjo krye">¶</a></h2> <section id="add-on-installation"> <span id="addon-event-install"></span><h3>Add-on installation<a class="headerlink" href="#add-on-installation" title="Lidhje për te kjo krye">¶</a></h3> <p>Triggered when add-on is being installed.</p> </section> <section id="component-update"> <span id="addon-event-component-update"></span><h3>Component update<a class="headerlink" href="#component-update" title="Lidhje për te kjo krye">¶</a></h3> <p>Triggered whenever a change happens in a component such as:</p> <ul class="simple"> <li><p>Strings are changed in the repository.</p></li> <li><p>A string is added.</p></li> <li><p>A new translation is added.</p></li> </ul> </section> <section id="daily"> <span id="addon-event-daily"></span><h3>Daily<a class="headerlink" href="#daily" title="Lidhje për te kjo krye">¶</a></h3> <p>Triggered daily, but add-ons usually split the daily load between components depending on <a class="reference internal" href="config.html#std-setting-BACKGROUND_TASKS"><code class="xref std std-setting docutils literal notranslate"><span class="pre">BACKGROUND_TASKS</span></code></a>.</p> </section> <section id="repository-post-add"> <span id="addon-event-repository-post-add"></span><h3>Repository post-add<a class="headerlink" href="#repository-post-add" title="Lidhje për te kjo krye">¶</a></h3> <p>Triggered just after the new translation is added and committed.</p> </section> <section id="repository-post-commit"> <span id="addon-event-repository-post-commit"></span><h3>Repository post-commit<a class="headerlink" href="#repository-post-commit" title="Lidhje për te kjo krye">¶</a></h3> <p>Triggered just after the changes are committed.</p> </section> <section id="repository-post-push"> <span id="addon-event-repository-post-push"></span><h3>Repository post-push<a class="headerlink" href="#repository-post-push" title="Lidhje për te kjo krye">¶</a></h3> <p>Triggered just after the repository is pushed upstream.</p> </section> <section id="repository-post-update"> <span id="addon-event-repository-post-update"></span><h3>Repository post-update<a class="headerlink" href="#repository-post-update" title="Lidhje për te kjo krye">¶</a></h3> <p>Triggered whenever new changes are pulled from the upstream repository.</p> </section> <section id="repository-pre-commit"> <span id="addon-event-repository-pre-commit"></span><h3>Repository pre-commit<a class="headerlink" href="#repository-pre-commit" title="Lidhje për te kjo krye">¶</a></h3> <p>Triggered just before the changes are committed.</p> </section> <section id="repository-pre-push"> <span id="addon-event-repository-pre-push"></span><h3>Repository pre-push<a class="headerlink" href="#repository-pre-push" title="Lidhje për te kjo krye">¶</a></h3> <p>Triggered just before the repository is pushed upstream.</p> </section> <section id="repository-pre-update"> <span id="addon-event-repository-pre-update"></span><h3>Repository pre-update<a class="headerlink" href="#repository-pre-update" title="Lidhje për te kjo krye">¶</a></h3> <p>Triggered just before the repository update is attempted.</p> </section> <section id="storage-post-load"> <span id="addon-event-storage-post-load"></span><h3>Storage post-load<a class="headerlink" href="#storage-post-load" title="Lidhje për te kjo krye">¶</a></h3> <p>Triggered when file is parsed by Weblate.</p> </section> <section id="unit-post-save"> <span id="addon-event-unit-post-save"></span><h3>Unit post-save<a class="headerlink" href="#unit-post-save" title="Lidhje për te kjo krye">¶</a></h3> <p>Triggered just after the string is saved.</p> </section> <section id="unit-pre-create"> <span id="addon-event-unit-pre-create"></span><h3>Unit pre-create<a class="headerlink" href="#unit-pre-create" title="Lidhje për te kjo krye">¶</a></h3> <p>Triggered just after the newly created string is saved.</p> </section> </section> <section id="built-in-add-ons"> <h2>Built-in add-ons<a class="headerlink" href="#built-in-add-ons" title="Lidhje për te kjo krye">¶</a></h2> <section id="automatic-translation"> <span id="addon-weblate-autotranslate-autotranslate"></span><h3>Përkthim i automatizuar<a class="headerlink" href="#automatic-translation" title="Lidhje për te kjo krye">¶</a></h3> <dl class="field-list"> <dt class="field-odd">Add-on ID<span class="colon">:</span></dt> <dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">weblate.autotranslate.autotranslate</span></code></p> </dd> <dt class="field-even">Formësim<span class="colon">:</span></dt> <dd class="field-even"><div class="table-wrapper docutils container"> <table class="docutils align-default"> <tbody> <tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">mode</span></code></p></td> <td><p>Mënyrë përkthim i automatizuar</p></td> <td><p>Available choices:</p> <p><code class="docutils literal notranslate"><span class="pre">suggest</span></code> – Add as suggestion</p> <p><code class="docutils literal notranslate"><span class="pre">translate</span></code> – Add as translation</p> <p><code class="docutils literal notranslate"><span class="pre">fuzzy</span></code> – Add as «Needing edit»</p> </td> </tr> <tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">filter_type</span></code></p></td> <td><p>Filtër kërkimi</p></td> <td><p>Ju lutemi, kini parasysh se përkthimi i krejt vargjeve do të hedhë tej krejt përkthimet ekzistuese.</p> <p>Available choices:</p> <p><code class="docutils literal notranslate"><span class="pre">all</span></code> – All strings</p> <p><code class="docutils literal notranslate"><span class="pre">nottranslated</span></code> – Untranslated strings</p> <p><code class="docutils literal notranslate"><span class="pre">todo</span></code> – Unfinished strings</p> <p><code class="docutils literal notranslate"><span class="pre">fuzzy</span></code> – Strings marked for edit</p> <p><code class="docutils literal notranslate"><span class="pre">check:inconsistent</span></code> – Failing check: Inconsistent</p> <p><code class="docutils literal notranslate"><span class="pre">check:translated</span></code> – Failing check: Has been translated</p> </td> </tr> <tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">auto_source</span></code></p></td> <td><p>Burim përkthimesh të automatizuar</p></td> <td><p>Available choices:</p> <p><code class="docutils literal notranslate"><span class="pre">others</span></code> – Other translation components</p> <p><code class="docutils literal notranslate"><span class="pre">mt</span></code> – Machine translation</p> </td> </tr> <tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">component</span></code></p></td> <td><p>Përbërës</p></td> <td><p>Jepni identifikuesin e një përbërësi për t’u përdorur si burim, mbajeni të zbrazët për të përdorur krejt përbërësit në projektin aktual.</p></td> </tr> <tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">engines</span></code></p></td> <td><p>Motorë përkthimi nga makina</p></td> <td></td> </tr> <tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">threshold</span></code></p></td> <td><p>Prag vlerësimi</p></td> <td></td> </tr> </tbody> </table> </div> </dd> <dt class="field-odd">Triggers<span class="colon">:</span></dt> <dd class="field-odd"><p><a class="reference internal" href="#addon-event-install"><span class="std std-ref">Add-on installation</span></a>, <a class="reference internal" href="#addon-event-component-update"><span class="std std-ref">Component update</span></a>, <a class="reference internal" href="#addon-event-daily"><span class="std std-ref">Daily</span></a></p> </dd> </dl> <p>Përkthen automatikisht vargje duke përdorur përkthim nga makina ose nga përbërës të tjerë.</p> <div class="admonition seealso"> <p class="admonition-title">Shihni edhe</p> <p><a class="reference internal" href="../user/translating.html#auto-translation"><span class="std std-ref">Përkthim i automatizuar</span></a>, <a class="reference internal" href="continuous.html#translation-consistency"><span class="std std-ref">Keeping translations same across components</span></a></p> </div> </section> <section id="javascript-localization-cdn"> <span id="addon-weblate-cdn-cdnjs"></span><h3>CDN përkthimesh JavaScript<a class="headerlink" href="#javascript-localization-cdn" title="Lidhje për te kjo krye">¶</a></h3> <div class="versionadded"> <p><span class="versionmodified added">Shtuar në versionin 4.2.</span></p> </div> <dl class="field-list"> <dt class="field-odd">Add-on ID<span class="colon">:</span></dt> <dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">weblate.cdn.cdnjs</span></code></p> </dd> <dt class="field-even">Formësim<span class="colon">:</span></dt> <dd class="field-even"><div class="table-wrapper docutils container"> <table class="docutils align-default"> <tbody> <tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">threshold</span></code></p></td> <td><p>Prag përkthimi</p></td> <td><p>Prag për përfshirje përkthimesh.</p></td> </tr> <tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">css_selector</span></code></p></td> <td><p>Përzgjedhës CSS</p></td> <td><p>Përzgjedhës CSS për të pikasur elementë të përkthyeshëm.</p></td> </tr> <tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">cookie_name</span></code></p></td> <td><p>Emër për cookie-n e gjuhës</p></td> <td><p>Emër për cookie-n e cila depoziton parapëlqim gjuhe.</p></td> </tr> <tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">files</span></code></p></td> <td><p>Përfto vargje prej kartelash HTML</p></td> <td><p>Listë e emrave të kartelave në depon e tanishme ose URL-ra të largëta që duhen kontrolluar për vargje të përkthyeshëm.</p></td> </tr> </tbody> </table> </div> </dd> <dt class="field-odd">Triggers<span class="colon">:</span></dt> <dd class="field-odd"><p><a class="reference internal" href="#addon-event-install"><span class="std std-ref">Add-on installation</span></a>, <a class="reference internal" href="#addon-event-daily"><span class="std std-ref">Daily</span></a>, <a class="reference internal" href="#addon-event-repository-post-commit"><span class="std std-ref">Repository post-commit</span></a>, <a class="reference internal" href="#addon-event-repository-post-update"><span class="std std-ref">Repository post-update</span></a></p> </dd> </dl> <p>Boton përkthime te një rrjet shpërndarjeje lënde për përdorim në përkthime JavaScript-i ose HTML-je.</p> <p>Can be used to localize static HTML pages, or to load localization in the JavaScript code.</p> <p>Generates a unique URL for your component you can include in HTML pages to localize them. See <a class="reference internal" href="../devel/html.html#weblate-cdn"><span class="std std-ref">Translating HTML and JavaScript using Weblate CDN</span></a> for more details.</p> <div class="admonition note"> <p class="admonition-title">Shënim</p> <p>This add-on requires additional configuration on the Weblate server. <a class="reference internal" href="config.html#std-setting-LOCALIZE_CDN_PATH"><code class="xref std std-setting docutils literal notranslate"><span class="pre">LOCALIZE_CDN_PATH</span></code></a> configures where generated files will be written (on a filesystem), and <a class="reference internal" href="config.html#std-setting-LOCALIZE_CDN_URL"><code class="xref std std-setting docutils literal notranslate"><span class="pre">LOCALIZE_CDN_URL</span></code></a> defines where they will be served (URL). Serving of the files is not done by Weblate and has to be set up externally (typically using a CDN service).</p> <p>This add-on is configured on <span class="guilabel">Hosted Weblate</span> and serves the files via <code class="docutils literal notranslate"><span class="pre">https://weblate-cdn.com/</span></code>.</p> </div> <div class="admonition seealso"> <p class="admonition-title">Shihni edhe</p> <p><a class="reference internal" href="../devel/html.html#cdn-addon-config"><span class="std std-ref">Configuring Weblate CDN add-on</span></a>, <a class="reference internal" href="../devel/html.html#weblate-cdn"><span class="std std-ref">Translating HTML and JavaScript using Weblate CDN</span></a>, <a class="reference internal" href="../devel/html.html#cdn-addon-extract"><span class="std std-ref">String extraction for Weblate CDN</span></a>, <a class="reference internal" href="../devel/html.html#cdn-addon-html"><span class="std std-ref">HTML localization using Weblate CDN</span></a></p> </div> </section> <section id="remove-blank-strings"> <span id="addon-weblate-cleanup-blank"></span><h3>Hiqni vargje të zbrazët<a class="headerlink" href="#remove-blank-strings" title="Lidhje për te kjo krye">¶</a></h3> <div class="versionadded"> <p><span class="versionmodified added">Shtuar në versionin 4.4.</span></p> </div> <dl class="field-list simple"> <dt class="field-odd">Add-on ID<span class="colon">:</span></dt> <dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">weblate.cleanup.blank</span></code></p> </dd> <dt class="field-even">Formësim<span class="colon">:</span></dt> <dd class="field-even"><p><cite>This add-on has no configuration.</cite></p> </dd> <dt class="field-odd">Triggers<span class="colon">:</span></dt> <dd class="field-odd"><p><a class="reference internal" href="#addon-event-install"><span class="std std-ref">Add-on installation</span></a>, <a class="reference internal" href="#addon-event-repository-post-commit"><span class="std std-ref">Repository post-commit</span></a>, <a class="reference internal" href="#addon-event-repository-post-update"><span class="std std-ref">Repository post-update</span></a></p> </dd> </dl> <p>Heq nga kartelat e përkthimit vargje pa përkthim.</p> <p>Use this to not have any empty strings in translation files (for example if your localization library displays them as missing instead of falling back to the source string).</p> <div class="admonition seealso"> <p class="admonition-title">Shihni edhe</p> <p><a class="reference internal" href="../faq.html#faq-cleanup"><span class="std std-ref">Does Weblate update translation files besides translations?</span></a></p> </div> </section> <section id="cleanup-translation-files"> <span id="addon-weblate-cleanup-generic"></span><h3>Spastro kartela përkthimi<a class="headerlink" href="#cleanup-translation-files" title="Lidhje për te kjo krye">¶</a></h3> <dl class="field-list simple"> <dt class="field-odd">Add-on ID<span class="colon">:</span></dt> <dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">weblate.cleanup.generic</span></code></p> </dd> <dt class="field-even">Formësim<span class="colon">:</span></dt> <dd class="field-even"><p><cite>This add-on has no configuration.</cite></p> </dd> <dt class="field-odd">Triggers<span class="colon">:</span></dt> <dd class="field-odd"><p><a class="reference internal" href="#addon-event-install"><span class="std std-ref">Add-on installation</span></a>, <a class="reference internal" href="#addon-event-repository-post-update"><span class="std std-ref">Repository post-update</span></a>, <a class="reference internal" href="#addon-event-repository-pre-commit"><span class="std std-ref">Repository pre-commit</span></a></p> </dd> </dl> <p>Përditësoni krejt kartelat e përkthimit që të përputhen me kartelën bazë njëgjuhëshe. Për shumicën e formateve të kartelave, kjo do të thotë heqje zërash të ndenjur përkthimi, që s’janë më të pranishëm te kartela bazë.</p> <p>For formats containing additional content besides translation strings (such as <a class="reference internal" href="../formats/html.html#html"><span class="std std-ref">Kartela HTML</span></a>, <a class="reference internal" href="../formats/winrc.html#winrc"><span class="std std-ref">Kartela Windows RC</span></a>, or <a class="reference internal" href="../formats/odf.html#odf"><span class="std std-ref">Format OpenDocument</span></a>) this also brings the translation file in sync with the base file.</p> <div class="admonition seealso"> <p class="admonition-title">Shihni edhe</p> <p><a class="reference internal" href="../faq.html#faq-cleanup"><span class="std std-ref">Does Weblate update translation files besides translations?</span></a></p> </div> </section> <section id="add-missing-languages"> <span id="addon-weblate-consistency-languages"></span><h3>Shtoni gjuhë që mungojnë<a class="headerlink" href="#add-missing-languages" title="Lidhje për te kjo krye">¶</a></h3> <dl class="field-list simple"> <dt class="field-odd">Add-on ID<span class="colon">:</span></dt> <dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">weblate.consistency.languages</span></code></p> </dd> <dt class="field-even">Formësim<span class="colon">:</span></dt> <dd class="field-even"><p><cite>This add-on has no configuration.</cite></p> </dd> <dt class="field-odd">Triggers<span class="colon">:</span></dt> <dd class="field-odd"><p><a class="reference internal" href="#addon-event-install"><span class="std std-ref">Add-on installation</span></a>, <a class="reference internal" href="#addon-event-daily"><span class="std std-ref">Daily</span></a>, <a class="reference internal" href="#addon-event-repository-post-add"><span class="std std-ref">Repository post-add</span></a></p> </dd> </dl> <p>Siguron përdorimin e një grupi të qëndrueshëm gjuhë për krejt përbërësit brenda një projekti.</p> <p>Missing languages are checked once every 24 hours, and when new languages are added in Weblate.</p> <p>Unlike most others, this add-on affects the whole project.</p> <div class="admonition hint"> <p class="admonition-title">Ndihmëz</p> <p>Auto-translate the newly added strings with <a class="reference internal" href="#addon-weblate-autotranslate-autotranslate"><span class="std std-ref">Përkthim i automatizuar</span></a>.</p> </div> </section> <section id="component-discovery"> <span id="addon-weblate-discovery-discovery"></span><h3>Pikasje përbërësish<a class="headerlink" href="#component-discovery" title="Lidhje për te kjo krye">¶</a></h3> <dl class="field-list"> <dt class="field-odd">Add-on ID<span class="colon">:</span></dt> <dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">weblate.discovery.discovery</span></code></p> </dd> <dt class="field-even">Formësim<span class="colon">:</span></dt> <dd class="field-even"><div class="table-wrapper docutils container"> <table class="docutils align-default"> <tbody> <tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">match</span></code></p></td> <td><p>Shprehje e rregullt kundrejt të cilës duhen kërkuar përputhje te kartela përkthimi</p></td> <td></td> </tr> <tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">file_format</span></code></p></td> <td><p>Format kartelash</p></td> <td></td> </tr> <tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">name_template</span></code></p></td> <td><p>Përshtatni emrin e përbërësit</p></td> <td></td> </tr> <tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">base_file_template</span></code></p></td> <td><p>Përcaktoni emër kartele bazë njëgjuhëshe</p></td> <td><p>Për kartela përkthimi dygjuhëshe, lëreni të zbrazët.</p></td> </tr> <tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">new_base_template</span></code></p></td> <td><p>Përcaktoni kartelën bazë për përkthime të reja</p></td> <td><p>Emër kartele i kartelës së përdorur për krijim përkthimesh të reja. Për gettext zgjidhni kartelë .pot.</p></td> </tr> <tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">intermediate_template</span></code></p></td> <td><p>Kartelë gjuhe ndërmjetëse</p></td> <td><p>Emër kartele për kartelë ndërmjetëse përkthimi. Në më të shumtën e rasteve kjo është kartela përkthim e furnizuar nga zhvilluesit dhe përdoret gjatë krijimit të vargjeve faktike burim.</p></td> </tr> <tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">language_regex</span></code></p></td> <td><p>Filtër gjuhësh</p></td> <td><p>Shprehje e rregullt kundrejt së cilës të filtrohen kartela përkthimi, kur skanohet për maskë kartelash.</p></td> </tr> <tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">copy_addons</span></code></p></td> <td><p>Klono shtesa prej përbërësit kryesor te të reja të sapokrijuara</p></td> <td></td> </tr> <tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">remove</span></code></p></td> <td><p>Hiq përbërës për kartela që s’ekzistojnë</p></td> <td></td> </tr> <tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">confirm</span></code></p></td> <td><p>Ripohoj se përputhjet më sipër duken të sakta</p></td> <td></td> </tr> </tbody> </table> </div> </dd> <dt class="field-odd">Triggers<span class="colon">:</span></dt> <dd class="field-odd"><p><a class="reference internal" href="#addon-event-install"><span class="std std-ref">Add-on installation</span></a>, <a class="reference internal" href="#addon-event-repository-post-update"><span class="std std-ref">Repository post-update</span></a></p> </dd> </dl> <p>Shton ose heq automatikisht përbërës projekti, bazuar te ndryshime kartelash nën sistem kontrolli versionesh.</p> <p>The matching is done using regular expressions enabling complex configuration, but some knowledge is required to do so. Some examples for common use cases can be found in the add-on help section.</p> <p>Shprehja e rregullt për të cilën duhet kërkuar përputhje në kartela përkthimi duhet të përmbajë dy grupe të emërtuar, për përputhje me përbërës dhe gjuhë. Krejt grupet e emërtuar te shprehja e rregullt mund të përdoren si ndryshore te fushat e gjedhes.</p> <p>You can use Django template markup in all filename fields, for example:</p> <dl class="simple"> <dt><code class="docutils literal notranslate"><span class="pre">{{</span> <span class="pre">component</span> <span class="pre">}}</span></code></dt><dd><p>Përputhje emri kartele përbërësi</p> </dd> <dt><code class="docutils literal notranslate"><span class="pre">{{</span> <span class="pre">component|title</span> <span class="pre">}}</span></code></dt><dd><p>Emër kartele përbërësi me shkronjën e parë të madhe</p> </dd> <dt><code class="docutils literal notranslate"><span class="pre">{{</span> <span class="pre">path</span> <span class="pre">}}:</span> <span class="pre">{{</span> <span class="pre">component</span> <span class="pre">}}</span></code></dt><dd><p>Custom match group from the regular expression</p> </dd> </dl> <p>Once you hit <span class="guilabel">Save</span>, a preview of matching components will be presented, from where you can check whether the configuration actually matches your needs:</p> <img alt="../_images/addon-discovery.webp" src="../_images/addon-discovery.webp" /> <section id="component-discovery-examples"> <h4>Component discovery examples<a class="headerlink" href="#component-discovery-examples" title="Lidhje për te kjo krye">¶</a></h4> <section id="one-folder-per-language"> <h5>One folder per language<a class="headerlink" href="#one-folder-per-language" title="Lidhje për te kjo krye">¶</a></h5> <p>Një dosje për gjuhë, që përmban kartela përkthimi për përbërësit.</p> <dl class="simple"> <dt>Shprehje e rregullt:</dt><dd><p><code class="docutils literal notranslate"><span class="pre">(?P&lt;language&gt;[^/.]*)/(?P&lt;component&gt;[^/]*)\.po</span></code></p> </dd> <dt>Kartela me përputhje:</dt><dd><ul class="simple"> <li><p><code class="file docutils literal notranslate"><span class="pre">cs/application.po</span></code></p></li> <li><p><code class="file docutils literal notranslate"><span class="pre">cs/website.po</span></code></p></li> <li><p><code class="file docutils literal notranslate"><span class="pre">de/application.po</span></code></p></li> <li><p><code class="file docutils literal notranslate"><span class="pre">de/website.po</span></code></p></li> </ul> </dd> </dl> </section> <section id="gettext-locales-layout"> <h5>Gettext locales layout<a class="headerlink" href="#gettext-locales-layout" title="Lidhje për te kjo krye">¶</a></h5> <p>Strukturë e zakonshme për depozitim kartelash PO gettext.</p> <dl class="simple"> <dt>Shprehje e rregullt:</dt><dd><p><code class="docutils literal notranslate"><span class="pre">locale/(?P&lt;language&gt;[^/.]*)/LC_MESSAGES/(?P&lt;component&gt;[^/]*)\.po</span></code></p> </dd> <dt>Kartela me përputhje:</dt><dd><ul class="simple"> <li><p><code class="file docutils literal notranslate"><span class="pre">locale/cs/LC_MESSAGES/application.po</span></code></p></li> <li><p><code class="file docutils literal notranslate"><span class="pre">locale/cs/LC_MESSAGES/website.po</span></code></p></li> <li><p><code class="file docutils literal notranslate"><span class="pre">locale/de/LC_MESSAGES/application.po</span></code></p></li> <li><p><code class="file docutils literal notranslate"><span class="pre">locale/de/LC_MESSAGES/website.po</span></code></p></li> </ul> </dd> </dl> </section> <section id="complex-filenames"> <h5>Complex filenames<a class="headerlink" href="#complex-filenames" title="Lidhje për te kjo krye">¶</a></h5> <p>Përdorim si i emrit të përbërësit, ashtu edhe i gjuhës, brenda emri kartele.</p> <dl class="simple"> <dt>Shprehje e rregullt:</dt><dd><p><code class="docutils literal notranslate"><span class="pre">src/locale/(?P&lt;component&gt;[^/]*)\.(?P&lt;language&gt;[^/.]*)\.po</span></code></p> </dd> <dt>Kartela me përputhje:</dt><dd><ul class="simple"> <li><p><code class="file docutils literal notranslate"><span class="pre">src/locale/application.cs.po</span></code></p></li> <li><p><code class="file docutils literal notranslate"><span class="pre">src/locale/website.cs.po</span></code></p></li> <li><p><code class="file docutils literal notranslate"><span class="pre">src/locale/application.de.po</span></code></p></li> <li><p><code class="file docutils literal notranslate"><span class="pre">src/locale/website.de.po</span></code></p></li> </ul> </dd> </dl> </section> <section id="repeated-language-code"> <h5>Repeated language code<a class="headerlink" href="#repeated-language-code" title="Lidhje për te kjo krye">¶</a></h5> <p>Përdorim gjuhe si në shteg, ashtu edhe në emër kartele.</p> <dl class="simple"> <dt>Shprehje e rregullt:</dt><dd><p><code class="docutils literal notranslate"><span class="pre">locale/(?P&lt;language&gt;[^/.]*)/(?P&lt;component&gt;[^/]*)/(?P=language)\.po</span></code></p> </dd> <dt>Kartela me përputhje:</dt><dd><ul class="simple"> <li><p><code class="file docutils literal notranslate"><span class="pre">locale/cs/application/cs.po</span></code></p></li> <li><p><code class="file docutils literal notranslate"><span class="pre">locale/cs/website/cs.po</span></code></p></li> <li><p><code class="file docutils literal notranslate"><span class="pre">locale/de/application/de.po</span></code></p></li> <li><p><code class="file docutils literal notranslate"><span class="pre">locale/de/website/de.po</span></code></p></li> </ul> </dd> </dl> </section> <section id="split-android-strings"> <h5>Split Android strings<a class="headerlink" href="#split-android-strings" title="Lidhje për te kjo krye">¶</a></h5> <p>Vargje burimesh Android, ndarë në disa kartela.</p> <dl class="simple"> <dt>Shprehje e rregullt:</dt><dd><p><code class="docutils literal notranslate"><span class="pre">res/values-(?P&lt;language&gt;[^/.]*)/strings-(?P&lt;component&gt;[^/]*)\.xml</span></code></p> </dd> <dt>Kartela me përputhje:</dt><dd><ul class="simple"> <li><p><code class="file docutils literal notranslate"><span class="pre">res/values-cs/strings-about.xml</span></code></p></li> <li><p><code class="file docutils literal notranslate"><span class="pre">res/values-cs/strings-help.xml</span></code></p></li> <li><p><code class="file docutils literal notranslate"><span class="pre">res/values-de/strings-about.xml</span></code></p></li> <li><p><code class="file docutils literal notranslate"><span class="pre">res/values-de/strings-help.xml</span></code></p></li> </ul> </dd> </dl> </section> <section id="matching-multiple-paths"> <h5>Matching multiple paths<a class="headerlink" href="#matching-multiple-paths" title="Lidhje për te kjo krye">¶</a></h5> <p>Projekt Maven me shumë module, me përkthime vetish Java.</p> <dl class="simple"> <dt>Shprehje e rregullt:</dt><dd><p><code class="docutils literal notranslate"><span class="pre">(?P&lt;originalHierarchy&gt;.+/)(?P&lt;component&gt;[^/]*)/src/main/resources/ApplicationResources_(?P&lt;language&gt;[^/.]*)\.properties</span></code></p> </dd> <dt>Emër përbërësi:</dt><dd><p><code class="docutils literal notranslate"><span class="pre">{{</span> <span class="pre">originalHierarchy</span> <span class="pre">}}:</span> <span class="pre">{{</span> <span class="pre">component</span> <span class="pre">}}</span></code></p> </dd> <dt>Kartela me përputhje:</dt><dd><ul class="simple"> <li><p><code class="file docutils literal notranslate"><span class="pre">parent/module1/submodule/src/main/resources/ApplicationResources_fr.properties</span></code></p></li> <li><p><code class="file docutils literal notranslate"><span class="pre">parent/module1/submodule/src/main/resources/ApplicationResource_es.properties</span></code></p></li> <li><p><code class="file docutils literal notranslate"><span class="pre">parent/module2/src/main/resources/ApplicationResource_de.properties</span></code></p></li> <li><p><code class="file docutils literal notranslate"><span class="pre">parent/module2/src/main/resources/ApplicationResource_ro.properties</span></code></p></li> </ul> </dd> </dl> <div class="admonition hint"> <p class="admonition-title">Ndihmëz</p> <p>Component discovery add-on uses <a class="reference internal" href="../vcs.html#internal-urls"><span class="std std-ref">URL të brendshme Weblate</span></a>. It’s a convenient way to share VCS setup between multiple components. Linked components use the local repository of the main component set up by filling <code class="docutils literal notranslate"><span class="pre">weblate://project/main-component</span></code> into the <a class="reference internal" href="projects.html#component-repo"><span class="std std-ref">Depo kodi burim</span></a> field (in <span class="guilabel">Manage</span> ↓ <span class="guilabel">Settings</span> ↓ <span class="guilabel">Version control system</span>) of each respective component. This saves time with configuration and system resources too.</p> </div> <div class="admonition seealso"> <p class="admonition-title">Shihni edhe</p> <p><a class="reference internal" href="projects.html#markup"><span class="std std-ref">Template markup</span></a>, <a class="reference internal" href="management.html#weblate-admin-import_project"><code class="xref std std-wladmin docutils literal notranslate"><span class="pre">import_project</span></code></a></p> </div> </section> </section> </section> <section id="bulk-edit"> <span id="addon-weblate-flags-bulk"></span><h3>Përpunim në masë<a class="headerlink" href="#bulk-edit" title="Lidhje për te kjo krye">¶</a></h3> <dl class="field-list"> <dt class="field-odd">Add-on ID<span class="colon">:</span></dt> <dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">weblate.flags.bulk</span></code></p> </dd> <dt class="field-even">Formësim<span class="colon">:</span></dt> <dd class="field-even"><div class="table-wrapper docutils container"> <table class="docutils align-default"> <tbody> <tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">q</span></code></p></td> <td><p>Kërkesë</p></td> <td></td> </tr> <tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">state</span></code></p></td> <td><p>Gjendje për t’u caktuar</p></td> <td><p>Available choices:</p> <p><code class="docutils literal notranslate"><span class="pre">-1</span></code> – Do not change</p> <p><code class="docutils literal notranslate"><span class="pre">10</span></code> – Needs editing</p> <p><code class="docutils literal notranslate"><span class="pre">20</span></code> – Translated</p> <p><code class="docutils literal notranslate"><span class="pre">30</span></code> – Approved</p> </td> </tr> <tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">add_flags</span></code></p></td> <td><p>Flamurka përkthimi për shtim</p></td> <td></td> </tr> <tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">remove_flags</span></code></p></td> <td><p>Flamurka përkthimi për heqje</p></td> <td></td> </tr> <tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">add_labels</span></code></p></td> <td><p>Etiketa për shtim</p></td> <td></td> </tr> <tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">remove_labels</span></code></p></td> <td><p>Etiketa për heqje</p></td> <td></td> </tr> </tbody> </table> </div> </dd> <dt class="field-odd">Triggers<span class="colon">:</span></dt> <dd class="field-odd"><p><a class="reference internal" href="#addon-event-install"><span class="std std-ref">Add-on installation</span></a>, <a class="reference internal" href="#addon-event-component-update"><span class="std std-ref">Component update</span></a></p> </dd> </dl> <p>Përpunim në masë vargjesh shenjash, etiketash ose gjendjesh.</p> <p><strong>Shembuj:</strong></p> <div class="table-wrapper docutils container" id="id1"> <table class="docutils align-default" id="id1"> <caption><span class="caption-text">Label new strings automatically</span><a class="headerlink" href="#id1" title="Lidhje për te kjo tabelë">¶</a></caption> <tbody> <tr class="row-odd"><th class="stub"><p>Search query</p></th> <td><p><code class="docutils literal notranslate"><span class="pre">NOT</span> <span class="pre">has:label</span></code></p></td> </tr> <tr class="row-even"><th class="stub"><p>Etiketa për shtim</p></th> <td><p><em>recent</em></p></td> </tr> </tbody> </table> </div> <div class="table-wrapper docutils container" id="id2"> <table class="docutils align-default" id="id2"> <caption><span class="caption-text">Marking all <a class="reference internal" href="../formats/appstore.html#appstore"><span class="std std-ref">Kartela tejtëdhënash shitoreje aplikacionesh</span></a> changelog strings read-only</span><a class="headerlink" href="#id2" title="Lidhje për te kjo tabelë">¶</a></caption> <tbody> <tr class="row-odd"><th class="stub"><p>Search query</p></th> <td><p><code class="docutils literal notranslate"><span class="pre">language:en</span> <span class="pre">AND</span> <span class="pre">key:changelogs/</span></code></p></td> </tr> <tr class="row-even"><th class="stub"><p>Flamurka përkthimi për shtim</p></th> <td><p><code class="docutils literal notranslate"><span class="pre">read-only</span></code></p></td> </tr> </tbody> </table> </div> <div class="table-wrapper docutils container" id="id3"> <table class="docutils align-default" id="id3"> <caption><span class="caption-text">Marking certain strings read-only</span><a class="headerlink" href="#id3" title="Lidhje për te kjo tabelë">¶</a></caption> <tbody> <tr class="row-odd"><th class="stub"><p>Search query</p></th> <td><p><code class="docutils literal notranslate"><span class="pre">source:r&quot;^\`\`[.a-zA-Z0-9_-]*\`\`$&quot;</span> <span class="pre">AND</span> <span class="pre">language:en</span></code></p></td> </tr> <tr class="row-even"><th class="stub"><p>Flamurka përkthimi për shtim</p></th> <td><p><code class="docutils literal notranslate"><span class="pre">read-only</span></code></p></td> </tr> </tbody> </table> </div> <div class="admonition seealso"> <p class="admonition-title">Shihni edhe</p> <p><a class="reference internal" href="../user/translating.html#bulk-edit"><span class="std std-ref">Përpunim në masë</span></a>, <a class="reference internal" href="checks.html#custom-checks"><span class="std std-ref">Customizing behavior using flags</span></a>, <a class="reference internal" href="../devel/translations.html#labels"><span class="std std-ref">Etiketa vargjesh</span></a></p> </div> </section> <section id="flag-unchanged-translations-as-needs-editing"> <span id="addon-weblate-flags-same-edit"></span><h3>Vëru shenjë përkthimeve të pandryshuara si “Lyp përditësim”<a class="headerlink" href="#flag-unchanged-translations-as-needs-editing" title="Lidhje për te kjo krye">¶</a></h3> <dl class="field-list simple"> <dt class="field-odd">Add-on ID<span class="colon">:</span></dt> <dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">weblate.flags.same_edit</span></code></p> </dd> <dt class="field-even">Formësim<span class="colon">:</span></dt> <dd class="field-even"><p><cite>This add-on has no configuration.</cite></p> </dd> <dt class="field-odd">Triggers<span class="colon">:</span></dt> <dd class="field-odd"><p><a class="reference internal" href="#addon-event-unit-pre-create"><span class="std std-ref">Unit pre-create</span></a></p> </dd> </dl> <p>Kurdo që importohet një varg i ri i përkthyeshëm nga VCS-ja dhe përputhet me vargun burim, në Weblate i vihet shenjë si një që ka nevojë të përpunohet. Kjo është veçanërisht e dobishme për formate kartelash që përfshijnë vargje burim për vargjet e papërkthyer.</p> <div class="admonition hint"> <p class="admonition-title">Ndihmëz</p> <p>You might also want to tighthen the <a class="reference internal" href="../user/checks.html#check-same"><span class="std std-ref">Përkthim i pandryshuar</span></a> check by adding <code class="docutils literal notranslate"><span class="pre">strict-same</span></code> flag to <a class="reference internal" href="projects.html#component-check-flags"><span class="std std-ref">Flamurka përkthimi</span></a>.</p> </div> <div class="admonition seealso"> <p class="admonition-title">Shihni edhe</p> <p><a class="reference internal" href="../workflows.html#states"><span class="std std-ref">Translation states</span></a></p> </div> </section> <section id="flag-new-source-strings-as-needs-editing"> <span id="addon-weblate-flags-source-edit"></span><h3>Vëru shenjë vargjeve të reja burim si “Lyp përditësim”<a class="headerlink" href="#flag-new-source-strings-as-needs-editing" title="Lidhje për te kjo krye">¶</a></h3> <dl class="field-list simple"> <dt class="field-odd">Add-on ID<span class="colon">:</span></dt> <dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">weblate.flags.source_edit</span></code></p> </dd> <dt class="field-even">Formësim<span class="colon">:</span></dt> <dd class="field-even"><p><cite>This add-on has no configuration.</cite></p> </dd> <dt class="field-odd">Triggers<span class="colon">:</span></dt> <dd class="field-odd"><p><a class="reference internal" href="#addon-event-unit-pre-create"><span class="std std-ref">Unit pre-create</span></a></p> </dd> </dl> <p>Kurdo që importohet një varg i ri burim nga VCS-ja, në Weblate i vihet shenjë si “Lyp përpunim”. Në këtë mënyrë mund të filtroni lehtësisht dhe përpunoni vargje burim shkruar nga zhvilluesit.</p> <div class="admonition seealso"> <p class="admonition-title">Shihni edhe</p> <p><a class="reference internal" href="../workflows.html#states"><span class="std std-ref">Translation states</span></a></p> </div> </section> <section id="flag-new-translations-as-needs-editing"> <span id="addon-weblate-flags-target-edit"></span><h3>Vëru shenjë përkthimeve të reja si “Lyp përditësim”<a class="headerlink" href="#flag-new-translations-as-needs-editing" title="Lidhje për te kjo krye">¶</a></h3> <dl class="field-list simple"> <dt class="field-odd">Add-on ID<span class="colon">:</span></dt> <dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">weblate.flags.target_edit</span></code></p> </dd> <dt class="field-even">Formësim<span class="colon">:</span></dt> <dd class="field-even"><p><cite>This add-on has no configuration.</cite></p> </dd> <dt class="field-odd">Triggers<span class="colon">:</span></dt> <dd class="field-odd"><p><a class="reference internal" href="#addon-event-unit-pre-create"><span class="std std-ref">Unit pre-create</span></a></p> </dd> </dl> <p>Kurdo që importohet një varg i ri i përkthyeshëm nga VCS-ja, në Weblate i vihet shenjë si “Lyp përpunim”. Në këtë mënyrë mund të filtroni lehtësisht dhe përpunoni vargje të përkthyeshëm krijuar nga zhvilluesit.</p> <div class="admonition seealso"> <p class="admonition-title">Shihni edhe</p> <p><a class="reference internal" href="../workflows.html#states"><span class="std std-ref">Translation states</span></a></p> </div> </section> <section id="fill-read-only-strings-with-source"> <span id="addon-weblate-generate-fill-read-only"></span><h3>Plotëso vargje vetëm për lexim me burimin<a class="headerlink" href="#fill-read-only-strings-with-source" title="Lidhje për te kjo krye">¶</a></h3> <div class="versionadded"> <p><span class="versionmodified added">Shtuar në versionin 4.18.</span></p> </div> <dl class="field-list simple"> <dt class="field-odd">Add-on ID<span class="colon">:</span></dt> <dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">weblate.generate.fill_read_only</span></code></p> </dd> <dt class="field-even">Formësim<span class="colon">:</span></dt> <dd class="field-even"><p><cite>This add-on has no configuration.</cite></p> </dd> <dt class="field-odd">Triggers<span class="colon">:</span></dt> <dd class="field-odd"><p><a class="reference internal" href="#addon-event-install"><span class="std std-ref">Add-on installation</span></a>, <a class="reference internal" href="#addon-event-component-update"><span class="std std-ref">Component update</span></a>, <a class="reference internal" href="#addon-event-daily"><span class="std std-ref">Daily</span></a></p> </dd> </dl> <p>Plotëson përkthimin e vargjeve “vetëm për lexim” me vargun burim.</p> </section> <section id="statistics-generator"> <span id="addon-weblate-generate-generate"></span><h3>Prodhues statistikash<a class="headerlink" href="#statistics-generator" title="Lidhje për te kjo krye">¶</a></h3> <dl class="field-list"> <dt class="field-odd">Add-on ID<span class="colon">:</span></dt> <dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">weblate.generate.generate</span></code></p> </dd> <dt class="field-even">Formësim<span class="colon">:</span></dt> <dd class="field-even"><div class="table-wrapper docutils container"> <table class="docutils align-default"> <tbody> <tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">filename</span></code></p></td> <td><p>Emër i kartelës së prodhuar</p></td> <td></td> </tr> <tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">template</span></code></p></td> <td><p>Lëndë e kartelës së prodhuar</p></td> <td></td> </tr> </tbody> </table> </div> </dd> <dt class="field-odd">Triggers<span class="colon">:</span></dt> <dd class="field-odd"><p><a class="reference internal" href="#addon-event-repository-pre-commit"><span class="std std-ref">Repository pre-commit</span></a></p> </dd> </dl> <p>Prodhon një kartelë që përmban të dhëna të hollësishme rreth gjendjes së përkthimit.</p> <p>Mund të përdorni gjedhe Django si për emër përbërësi, ashtu edhe për lëndë, për një përshkrim të hollësishëm të sintaksës Markup, shihni <a class="reference internal" href="projects.html#markup"><span class="std std-ref">Template markup</span></a>.</p> <p>For example generating a summary file for each translation:</p> <dl> <dt>Emër i kartelës së prodhuar</dt><dd><p><code class="docutils literal notranslate"><span class="pre">locale/{{</span> <span class="pre">language_code</span> <span class="pre">}}.json</span></code></p> </dd> <dt>Lëndë</dt><dd><div class="highlight-json notranslate"><div class="highlight"><pre><span></span><span class="p">{</span> <span class="w"> </span><span class="nt">&quot;language&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;{{ language_code }}&quot;</span><span class="p">,</span> <span class="w"> </span><span class="nt">&quot;strings&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;{{ stats.all }}&quot;</span><span class="p">,</span> <span class="w"> </span><span class="nt">&quot;translated&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;{{ stats.translated }}&quot;</span><span class="p">,</span> <span class="w"> </span><span class="nt">&quot;last_changed&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;{{ stats.last_changed }}&quot;</span><span class="p">,</span> <span class="w"> </span><span class="nt">&quot;last_author&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;{{ stats.last_author }}&quot;</span><span class="p">,</span> <span class="p">}</span> </pre></div> </div> </dd> </dl> <div class="admonition seealso"> <p class="admonition-title">Shihni edhe</p> <p><a class="reference internal" href="projects.html#markup"><span class="std std-ref">Template markup</span></a></p> </div> </section> <section id="prefill-translation-with-source"> <span id="addon-weblate-generate-prefill"></span><h3>Plotëso paraprakisht përkthimin me burimin<a class="headerlink" href="#prefill-translation-with-source" title="Lidhje për te kjo krye">¶</a></h3> <div class="versionadded"> <p><span class="versionmodified added">Shtuar në versionin 4.11.</span></p> </div> <dl class="field-list simple"> <dt class="field-odd">Add-on ID<span class="colon">:</span></dt> <dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">weblate.generate.prefill</span></code></p> </dd> <dt class="field-even">Formësim<span class="colon">:</span></dt> <dd class="field-even"><p><cite>This add-on has no configuration.</cite></p> </dd> <dt class="field-odd">Triggers<span class="colon">:</span></dt> <dd class="field-odd"><p><a class="reference internal" href="#addon-event-install"><span class="std std-ref">Add-on installation</span></a>, <a class="reference internal" href="#addon-event-component-update"><span class="std std-ref">Component update</span></a>, <a class="reference internal" href="#addon-event-daily"><span class="std std-ref">Daily</span></a></p> </dd> </dl> <p>Mbush vargjet e përkthimit me vargun burim.</p> <p>All untranslated strings in the component will be filled with the source string, and marked as needing edit. Use this when you can not have empty strings in the translation files.</p> </section> <section id="pseudolocale-generation"> <span id="addon-weblate-generate-pseudolocale"></span><h3>Prodhim pseudovendoreje<a class="headerlink" href="#pseudolocale-generation" title="Lidhje për te kjo krye">¶</a></h3> <div class="versionadded"> <p><span class="versionmodified added">Shtuar në versionin 4.5.</span></p> </div> <dl class="field-list"> <dt class="field-odd">Add-on ID<span class="colon">:</span></dt> <dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">weblate.generate.pseudolocale</span></code></p> </dd> <dt class="field-even">Formësim<span class="colon">:</span></dt> <dd class="field-even"><div class="table-wrapper docutils container"> <table class="docutils align-default"> <tbody> <tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">source</span></code></p></td> <td><p>Vargjet e burimit</p></td> <td></td> </tr> <tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">target</span></code></p></td> <td><p>Përkthimi i synuar</p></td> <td><p>Krejt vargjet në këtë përkthim do të mbishkruhen</p></td> </tr> <tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">prefix</span></code></p></td> <td><p>Parashtesë vargjesh e fiksuar</p></td> <td></td> </tr> <tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">var_prefix</span></code></p></td> <td><p>Parashtesë vargjesh e ndryshueshme</p></td> <td></td> </tr> <tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">suffix</span></code></p></td> <td><p>Prapashtesë vargjesh e fiksuar</p></td> <td></td> </tr> <tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">var_suffix</span></code></p></td> <td><p>Prapashtesë vargjesh e ndryshueshme</p></td> <td></td> </tr> <tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">var_multiplier</span></code></p></td> <td><p>Shumëfish i pjesës së ndryshores</p></td> <td><p>Sa herë të përsëritet pjesa e ndryshores, në varësi të gjatësisë së vargut burim.</p></td> </tr> <tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">include_readonly</span></code></p></td> <td><p>Përfshi vargje vetëm për lexim</p></td> <td></td> </tr> </tbody> </table> </div> </dd> <dt class="field-odd">Triggers<span class="colon">:</span></dt> <dd class="field-odd"><p><a class="reference internal" href="#addon-event-install"><span class="std std-ref">Add-on installation</span></a>, <a class="reference internal" href="#addon-event-component-update"><span class="std std-ref">Component update</span></a>, <a class="reference internal" href="#addon-event-daily"><span class="std std-ref">Daily</span></a></p> </dd> </dl> <p>Prodhon një përkthim duke shtuar automatikisht parashtesë dhe prapashtesë te vargjet burim.</p> <p>Pseudolocales are useful to find strings that are not prepared for localization. This is done by altering all translatable source strings to make it easy to spot unaltered strings when running the application in the pseudolocale language.</p> <p>Finding strings whose localized counterparts might not fit the layout is also possible.</p> <p>Using the variable parts makes it possible to look for strings which might not fit into the user interface after the localization - it extends the text based on the source string length. The variable parts are repeated by length of the text multiplied by the multiplier. For example <code class="docutils literal notranslate"><span class="pre">Hello</span> <span class="pre">world</span></code> with variable suffix <code class="docutils literal notranslate"><span class="pre">_</span></code> and variable multiplier of 1 becomes <code class="docutils literal notranslate"><span class="pre">Hello</span> <span class="pre">world___________</span></code> - the suffix is repeated once for each character in the source string.</p> <p>Vargjet do të prodhohen duke përkthyer rregullsinë vijuese:</p> <p><span class="guilabel">Fixed string prefix</span> <span class="guilabel">Variable string prefix</span> <span class="guilabel">Source string</span> <span class="guilabel">Variable string suffix</span> <span class="guilabel">Fixed string suffix</span></p> <div class="admonition hint"> <p class="admonition-title">Ndihmëz</p> <p>You can use real languages for testing, but there are dedicated pseudolocales available in Weblate - <cite>en_XA</cite> and <cite>ar_XB</cite>.</p> </div> <div class="admonition hint"> <p class="admonition-title">Ndihmëz</p> <p>You can use this add-on to start translation to a new locale of an existing language or similar language. Once you add the translation to the component, follow to the add-on. <em>Example:</em> If you have <cite>fr</cite> and want to start <cite>fr_CA</cite> translation, simply set <cite>fr</cite> as the source, <cite>fr_CA</cite> as the target, and leave the prefix and suffix blank.</p> <p>Uninstall the add-on once you have the new translation filled to prevent Weblate from changing the translations made after the copying.</p> </div> </section> <section id="contributors-in-comment"> <span id="addon-weblate-gettext-authors"></span><h3>Kontribues në koment<a class="headerlink" href="#contributors-in-comment" title="Lidhje për te kjo krye">¶</a></h3> <dl class="field-list simple"> <dt class="field-odd">Add-on ID<span class="colon">:</span></dt> <dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">weblate.gettext.authors</span></code></p> </dd> <dt class="field-even">Formësim<span class="colon">:</span></dt> <dd class="field-even"><p><cite>This add-on has no configuration.</cite></p> </dd> <dt class="field-odd">Triggers<span class="colon">:</span></dt> <dd class="field-odd"><p><a class="reference internal" href="#addon-event-repository-pre-commit"><span class="std std-ref">Repository pre-commit</span></a></p> </dd> </dl> <p>Përditëson pjesën e komentit te kryet e kartelës PO, për të përfshirë emrat e kontribuesve dhe vite kontributi.</p> <p>The PO file header will look like this:</p> <div class="highlight-po notranslate"><div class="highlight"><pre><span></span><span class="c1"># Michal Čihař &lt;michal@weblate.org&gt;, 2012, 2018, 2019, 2020.</span> <span class="c1"># Pavel Borecki &lt;pavel@example.com&gt;, 2018, 2019.</span> <span class="c1"># Filip Hron &lt;filip@example.com&gt;, 2018, 2019.</span> <span class="c1"># anonymous &lt;noreply@weblate.org&gt;, 2019.</span> </pre></div> </div> </section> <section id="update-all-linguas-variable-in-the-configure-file"> <span id="addon-weblate-gettext-configure"></span><h3>Përditësoni ndryshoren ALL_LINGUAS te kartela «configure»<a class="headerlink" href="#update-all-linguas-variable-in-the-configure-file" title="Lidhje për te kjo krye">¶</a></h3> <dl class="field-list simple"> <dt class="field-odd">Add-on ID<span class="colon">:</span></dt> <dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">weblate.gettext.configure</span></code></p> </dd> <dt class="field-even">Formësim<span class="colon">:</span></dt> <dd class="field-even"><p><cite>This add-on has no configuration.</cite></p> </dd> <dt class="field-odd">Triggers<span class="colon">:</span></dt> <dd class="field-odd"><p><a class="reference internal" href="#addon-event-install"><span class="std std-ref">Add-on installation</span></a>, <a class="reference internal" href="#addon-event-daily"><span class="std std-ref">Daily</span></a>, <a class="reference internal" href="#addon-event-repository-post-add"><span class="std std-ref">Repository post-add</span></a></p> </dd> </dl> <p>Updates the ALL_LINGUAS variable in <code class="file docutils literal notranslate"><span class="pre">configure</span></code>, <code class="file docutils literal notranslate"><span class="pre">configure.in</span></code> or any <code class="file docutils literal notranslate"><span class="pre">configure.ac</span></code> files, when a new translation is added.</p> </section> <section id="customize-gettext-output"> <span id="addon-weblate-gettext-customize"></span><h3>Përshtatni përfundimin e gettext-it<a class="headerlink" href="#customize-gettext-output" title="Lidhje për te kjo krye">¶</a></h3> <dl class="field-list"> <dt class="field-odd">Add-on ID<span class="colon">:</span></dt> <dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">weblate.gettext.customize</span></code></p> </dd> <dt class="field-even">Formësim<span class="colon">:</span></dt> <dd class="field-even"><div class="table-wrapper docutils container"> <table class="docutils align-default"> <tbody> <tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">width</span></code></p></td> <td><p>Mbështjellje rreshtash të gjatë</p></td> <td><p>Si parazgjedhje, gettext-i i mbështjell rreshtat kur mbërrihet në 77 shenja dhe rreshta të rinj. Me parametrin <code class="docutils literal notranslate"><span class="pre">--no-wrap</span></code>, mbështjellja kryhet vetëm në rreshta të rinj.</p> <p>Available choices:</p> <p><code class="docutils literal notranslate"><span class="pre">77</span></code> – Wrap lines at 77 characters and at newlines (xgettext default)</p> <p><code class="docutils literal notranslate"><span class="pre">65535</span></code> – Only wrap lines at newlines (like ‹xgettext –no-wrap›)</p> <p><code class="docutils literal notranslate"><span class="pre">-1</span></code> – No line wrapping</p> </td> </tr> </tbody> </table> </div> </dd> <dt class="field-odd">Triggers<span class="colon">:</span></dt> <dd class="field-odd"><p><a class="reference internal" href="#addon-event-storage-post-load"><span class="std std-ref">Storage post-load</span></a></p> </dd> </dl> <p>Lejon përshtatje të llojit të përfundimeve nga gettext-i, për shembull, mbështjellje rreshtash.</p> <p>Ofron mundësitë vijuese:</p> <ul class="simple"> <li><p>Mbështill rreshtat pas 77 shenjash dhe në rreshta të rinj</p></li> <li><p>Mbështill rreshtat vetëm në rreshta të rinj</p></li> <li><p>Pa mbështjellje rreshtash</p></li> </ul> <div class="admonition note"> <p class="admonition-title">Shënim</p> <p>By default gettext wraps lines at 77 characters and at newlines. With the <code class="docutils literal notranslate"><span class="pre">--no-wrap</span></code> parameter, wrapping is only done at newlines.</p> </div> </section> <section id="update-linguas-file"> <span id="addon-weblate-gettext-linguas"></span><h3>Përditëso kartelën LINGUAS<a class="headerlink" href="#update-linguas-file" title="Lidhje për te kjo krye">¶</a></h3> <dl class="field-list simple"> <dt class="field-odd">Add-on ID<span class="colon">:</span></dt> <dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">weblate.gettext.linguas</span></code></p> </dd> <dt class="field-even">Formësim<span class="colon">:</span></dt> <dd class="field-even"><p><cite>This add-on has no configuration.</cite></p> </dd> <dt class="field-odd">Triggers<span class="colon">:</span></dt> <dd class="field-odd"><p><a class="reference internal" href="#addon-event-install"><span class="std std-ref">Add-on installation</span></a>, <a class="reference internal" href="#addon-event-daily"><span class="std std-ref">Daily</span></a>, <a class="reference internal" href="#addon-event-repository-post-add"><span class="std std-ref">Repository post-add</span></a></p> </dd> </dl> <p>Përditëson kartelën LINGUAS kur shtohet një përkthim i ri.</p> </section> <section id="generate-mo-files"> <span id="addon-weblate-gettext-mo"></span><h3>Prodho kartela MO<a class="headerlink" href="#generate-mo-files" title="Lidhje për te kjo krye">¶</a></h3> <dl class="field-list"> <dt class="field-odd">Add-on ID<span class="colon">:</span></dt> <dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">weblate.gettext.mo</span></code></p> </dd> <dt class="field-even">Formësim<span class="colon">:</span></dt> <dd class="field-even"><div class="table-wrapper docutils container"> <table class="docutils align-default"> <tbody> <tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">path</span></code></p></td> <td><p>Shteg për te kartela MO e prodhuar</p></td> <td><p>Nëse s’është përcaktuar, do të përdoret vendndodhja e kartelës PO.</p></td> </tr> <tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">fuzzy</span></code></p></td> <td><p>Përfshi vargje që lypin përpunim</p></td> <td><p>Vargjet që lypin përpunim (të turbullt) zakonisht s’janë gati për t’u përdorur si përkthime.</p></td> </tr> </tbody> </table> </div> </dd> <dt class="field-odd">Triggers<span class="colon">:</span></dt> <dd class="field-odd"><p><a class="reference internal" href="#addon-event-repository-pre-commit"><span class="std std-ref">Repository pre-commit</span></a></p> </dd> </dl> <p>Prodhon automatikisht një kartelë MO për çdo kartelë PO të ndryshuar.</p> <p>The location of the generated MO file can be customized and the field for it uses <a class="reference internal" href="projects.html#markup"><span class="std std-ref">Template markup</span></a>.</p> <div class="admonition note"> <p class="admonition-title">Shënim</p> <p>If a translation is removed, its PO file will be deleted from the repository, but the MO file generated by this add-on will not. The MO file must be removed from the upstream manually.</p> </div> </section> <section id="update-po-files-to-match-pot-msgmerge"> <span id="addon-weblate-gettext-msgmerge"></span><h3>Përditësoni kartela PO, që të përputhen me POT (msgmerge)<a class="headerlink" href="#update-po-files-to-match-pot-msgmerge" title="Lidhje për te kjo krye">¶</a></h3> <dl class="field-list"> <dt class="field-odd">Add-on ID<span class="colon">:</span></dt> <dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">weblate.gettext.msgmerge</span></code></p> </dd> <dt class="field-even">Formësim<span class="colon">:</span></dt> <dd class="field-even"><div class="table-wrapper docutils container"> <table class="docutils align-default"> <tbody> <tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">previous</span></code></p></td> <td><p>Mbaji msgid-e të mëparshëm të vargjeve të përkthyer</p></td> <td></td> </tr> <tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">no_location</span></code></p></td> <td><p>Hiq vendndodhje vargjesh të përkthyer</p></td> <td></td> </tr> <tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">fuzzy</span></code></p></td> <td><p>Përdor përputhje të turbullt</p></td> <td></td> </tr> </tbody> </table> </div> </dd> <dt class="field-odd">Triggers<span class="colon">:</span></dt> <dd class="field-odd"><p><a class="reference internal" href="#addon-event-install"><span class="std std-ref">Add-on installation</span></a>, <a class="reference internal" href="#addon-event-repository-post-update"><span class="std std-ref">Repository post-update</span></a></p> </dd> </dl> <p>Updates all PO files (as configured by <a class="reference internal" href="projects.html#component-filemask"><span class="std std-ref">Maskë kartele</span></a>) to match the POT file (as configured by <a class="reference internal" href="projects.html#component-new-base"><span class="std std-ref">Gjedhe për përkthime të reja</span></a>) using <strong class="program">msgmerge</strong>.</p> <p>Most msgmerge command-line options can be set up through the add-on configuration.</p> <div class="admonition seealso"> <p class="admonition-title">Shihni edhe</p> <p><a class="reference internal" href="../faq.html#faq-cleanup"><span class="std std-ref">Does Weblate update translation files besides translations?</span></a></p> </div> </section> <section id="squash-git-commits"> <span id="addon-weblate-git-squash"></span><h3>Kryej «squash» për depozitime Git<a class="headerlink" href="#squash-git-commits" title="Lidhje për te kjo krye">¶</a></h3> <dl class="field-list"> <dt class="field-odd">Add-on ID<span class="colon">:</span></dt> <dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">weblate.git.squash</span></code></p> </dd> <dt class="field-even">Formësim<span class="colon">:</span></dt> <dd class="field-even"><div class="table-wrapper docutils container"> <table class="docutils align-default"> <tbody> <tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">squash</span></code></p></td> <td><p>Ngjeshje parashtrimesh</p></td> <td><p>Available choices:</p> <p><code class="docutils literal notranslate"><span class="pre">all</span></code> – All commits into one</p> <p><code class="docutils literal notranslate"><span class="pre">language</span></code> – Per language</p> <p><code class="docutils literal notranslate"><span class="pre">file</span></code> – Per file</p> <p><code class="docutils literal notranslate"><span class="pre">author</span></code> – Per author</p> </td> </tr> <tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">append_trailers</span></code></p></td> <td><p>Append trailers to squashed commit message</p></td> <td><p>Rreshtat mbyllës janë rreshta që duken të ngjashëm me krye RFC 822 email-esh, në fund të pjesës që ndryshe do të ishte në formë të lirë, te një mesazh depozitimi, bie fjala, “Me bashkëautorësinë e: …”.</p></td> </tr> <tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">commit_message</span></code></p></td> <td><p>Mesazh depozitimi</p></td> <td><p>Do të përdoret ky mesazh parashtrimi, në vend se mesazhet e kombinuar të parashtrimit prej parashtrimesh të ngjeshur.</p></td> </tr> </tbody> </table> </div> </dd> <dt class="field-odd">Triggers<span class="colon">:</span></dt> <dd class="field-odd"><p><a class="reference internal" href="#addon-event-install"><span class="std std-ref">Add-on installation</span></a>, <a class="reference internal" href="#addon-event-repository-post-commit"><span class="std std-ref">Repository post-commit</span></a></p> </dd> </dl> <p>Kryej «squash» për depozitime Git, përpara kryerjes së push-it për ndryshimet.</p> <p>Git commits can be squashed prior to pushing changes in one of the following modes:</p> <ul class="simple"> <li><p>Krejt depozitimet në një të tilli</p></li> <li><p>Për gjuhë</p></li> <li><p>Për kartelë</p></li> <li><p>Për autor</p></li> </ul> <p>Mesazhet origjinale të depozitimeve mbahen, por autorësia humb, veç në qoftë përzgjedhur <span class="guilabel">Për autor</span>, ose mesazhi i depozitimit është përshtatur për ta përmbajtur atë.</p> <p>The original commit messages can optionally be overridden with a custom commit message.</p> <p>Trailers (commit lines like <code class="docutils literal notranslate"><span class="pre">Co-authored-by:</span> <span class="pre">…</span></code>) can optionally be removed from the original commit messages and appended to the end of the squashed commit message. This also generates proper <code class="docutils literal notranslate"><span class="pre">Co-authored-by:</span></code> credit for every translator.</p> </section> <section id="customize-json-output"> <span id="addon-weblate-json-customize"></span><h3>Përshtatni përfundim JSON-i<a class="headerlink" href="#customize-json-output" title="Lidhje për te kjo krye">¶</a></h3> <dl class="field-list"> <dt class="field-odd">Add-on ID<span class="colon">:</span></dt> <dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">weblate.json.customize</span></code></p> </dd> <dt class="field-even">Formësim<span class="colon">:</span></dt> <dd class="field-even"><div class="table-wrapper docutils container"> <table class="docutils align-default"> <tbody> <tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">sort_keys</span></code></p></td> <td><p>Rendit kyçe JSON</p></td> <td></td> </tr> <tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">indent</span></code></p></td> <td><p>Hapësirë kryeradhe JSON</p></td> <td></td> </tr> <tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">style</span></code></p></td> <td><p>Stil hapësirash kryeradhe JSON</p></td> <td><p>Available choices:</p> <p><code class="docutils literal notranslate"><span class="pre">spaces</span></code> – Spaces</p> <p><code class="docutils literal notranslate"><span class="pre">tabs</span></code> – Tabs</p> </td> </tr> </tbody> </table> </div> </dd> <dt class="field-odd">Triggers<span class="colon">:</span></dt> <dd class="field-odd"><p><a class="reference internal" href="#addon-event-storage-post-load"><span class="std std-ref">Storage post-load</span></a></p> </dd> </dl> <p>Lejon përshtatje të sjelljes së JSON-it për përfundimet, për shembull, lidhur me shmangie kryeradhe ose renditje.</p> </section> <section id="format-the-java-properties-file"> <span id="addon-weblate-properties-sort"></span><h3>Formaton kartelën e vetive Java<a class="headerlink" href="#format-the-java-properties-file" title="Lidhje për te kjo krye">¶</a></h3> <dl class="field-list"> <dt class="field-odd">Add-on ID<span class="colon">:</span></dt> <dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">weblate.properties.sort</span></code></p> </dd> <dt class="field-even">Formësim<span class="colon">:</span></dt> <dd class="field-even"><div class="table-wrapper docutils container"> <table class="docutils align-default"> <tbody> <tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">case_sensitive</span></code></p></td> <td><p>Aktivizo renditje kyçesh që merr parasysh shkrimin me të madhe a me të vogël</p></td> <td></td> </tr> </tbody> </table> </div> </dd> <dt class="field-odd">Triggers<span class="colon">:</span></dt> <dd class="field-odd"><p><a class="reference internal" href="#addon-event-repository-pre-commit"><span class="std std-ref">Repository pre-commit</span></a></p> </dd> </dl> <p>Formaton dhe rendit kartelën e vetive Java.</p> <ul class="simple"> <li><p>Consolidates newlines to Unix ones.</p></li> <li><p>Uppercase formatting of Unicode escape sequences (in case they are present).</p></li> <li><p>Strips blank lines and comments.</p></li> <li><p>Sorts the strings by the keys.</p></li> <li><p>Drops duplicate strings.</p></li> </ul> </section> <section id="stale-comment-removal"> <span id="addon-weblate-removal-comments"></span><h3>Heqje komentesh të vjetruar<a class="headerlink" href="#stale-comment-removal" title="Lidhje për te kjo krye">¶</a></h3> <dl class="field-list"> <dt class="field-odd">Add-on ID<span class="colon">:</span></dt> <dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">weblate.removal.comments</span></code></p> </dd> <dt class="field-even">Formësim<span class="colon">:</span></dt> <dd class="field-even"><div class="table-wrapper docutils container"> <table class="docutils align-default"> <tbody> <tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">age</span></code></p></td> <td><p>Ditë për t’u mbajtur</p></td> <td></td> </tr> </tbody> </table> </div> </dd> <dt class="field-odd">Triggers<span class="colon">:</span></dt> <dd class="field-odd"><p><a class="reference internal" href="#addon-event-install"><span class="std std-ref">Add-on installation</span></a>, <a class="reference internal" href="#addon-event-daily"><span class="std std-ref">Daily</span></a></p> </dd> </dl> <p>Caktoni kohë për heqje komentesh.</p> <p>This can be useful to remove old comments which might have become outdated. Use with care as comments getting old does not mean they have lost their importance.</p> </section> <section id="stale-suggestion-removal"> <span id="addon-weblate-removal-suggestions"></span><h3>Heqje sugjerimesh të vjetruar<a class="headerlink" href="#stale-suggestion-removal" title="Lidhje për te kjo krye">¶</a></h3> <dl class="field-list"> <dt class="field-odd">Add-on ID<span class="colon">:</span></dt> <dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">weblate.removal.suggestions</span></code></p> </dd> <dt class="field-even">Formësim<span class="colon">:</span></dt> <dd class="field-even"><div class="table-wrapper docutils container"> <table class="docutils align-default"> <tbody> <tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">age</span></code></p></td> <td><p>Ditë për t’u mbajtur</p></td> <td></td> </tr> <tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">votes</span></code></p></td> <td><p>Prag votimi</p></td> <td><p>Prag për heqje. Kjo fushë s’do të ketë efekt kur votimi është i çaktivizuar.</p></td> </tr> </tbody> </table> </div> </dd> <dt class="field-odd">Triggers<span class="colon">:</span></dt> <dd class="field-odd"><p><a class="reference internal" href="#addon-event-install"><span class="std std-ref">Add-on installation</span></a>, <a class="reference internal" href="#addon-event-daily"><span class="std std-ref">Daily</span></a></p> </dd> </dl> <p>Caktoni kohë për heqje sugjerimesh.</p> <p>Can be very useful in connection with suggestion voting (see <a class="reference internal" href="../workflows.html#peer-review"><span class="std std-ref">Peer review</span></a>) to remove suggestions which don’t receive enough positive votes in a given timeframe.</p> </section> <section id="update-resx-files"> <span id="addon-weblate-resx-update"></span><h3>Përditësoni kartela RESX<a class="headerlink" href="#update-resx-files" title="Lidhje për te kjo krye">¶</a></h3> <dl class="field-list simple"> <dt class="field-odd">Add-on ID<span class="colon">:</span></dt> <dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">weblate.resx.update</span></code></p> </dd> <dt class="field-even">Formësim<span class="colon">:</span></dt> <dd class="field-even"><p><cite>This add-on has no configuration.</cite></p> </dd> <dt class="field-odd">Triggers<span class="colon">:</span></dt> <dd class="field-odd"><p><a class="reference internal" href="#addon-event-install"><span class="std std-ref">Add-on installation</span></a>, <a class="reference internal" href="#addon-event-repository-post-update"><span class="std std-ref">Repository post-update</span></a></p> </dd> </dl> <p>Përditëso krejt kartelat e përkthimit për t’i përputhur me kartelën bazë njëgjuhëshe të upstream-it. Kartelat e papërdorura hiqen, dhe të rejat shtohen si kopje të vargjeve burim.</p> <div class="admonition hint"> <p class="admonition-title">Ndihmëz</p> <p>Use <a class="reference internal" href="#addon-weblate-cleanup-generic"><span class="std std-ref">Spastro kartela përkthimi</span></a> if you only want to remove stale translation keys.</p> </div> <div class="admonition seealso"> <p class="admonition-title">Shihni edhe</p> <p><a class="reference internal" href="../faq.html#faq-cleanup"><span class="std std-ref">Does Weblate update translation files besides translations?</span></a></p> </div> </section> <section id="customize-xml-output"> <span id="addon-weblate-xml-customize"></span><h3>Përshtatni përfundim XML<a class="headerlink" href="#customize-xml-output" title="Lidhje për te kjo krye">¶</a></h3> <div class="versionadded"> <p><span class="versionmodified added">Shtuar në versionin 4.15.</span></p> </div> <dl class="field-list"> <dt class="field-odd">Add-on ID<span class="colon">:</span></dt> <dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">weblate.xml.customize</span></code></p> </dd> <dt class="field-even">Formësim<span class="colon">:</span></dt> <dd class="field-even"><div class="table-wrapper docutils container"> <table class="docutils align-default"> <tbody> <tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">closing_tags</span></code></p></td> <td><p>Përfshi etiketë mbyllëse për etiketa XML të zbrazëta</p></td> <td></td> </tr> </tbody> </table> </div> </dd> <dt class="field-odd">Triggers<span class="colon">:</span></dt> <dd class="field-odd"><p><a class="reference internal" href="#addon-event-storage-post-load"><span class="std std-ref">Storage post-load</span></a></p> </dd> </dl> <p>Lejon përshtatje të sjelljes së XML-së për përfundimet, për shembull, etiketa përmbyllëse.</p> </section> <section id="customize-yaml-output"> <span id="addon-weblate-yaml-customize"></span><h3>Përshtatni përfundim YAML<a class="headerlink" href="#customize-yaml-output" title="Lidhje për te kjo krye">¶</a></h3> <dl class="field-list"> <dt class="field-odd">Add-on ID<span class="colon">:</span></dt> <dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">weblate.yaml.customize</span></code></p> </dd> <dt class="field-even">Formësim<span class="colon">:</span></dt> <dd class="field-even"><div class="table-wrapper docutils container"> <table class="docutils align-default"> <tbody> <tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">indent</span></code></p></td> <td><p>Hapësirë kryeradhe YAML</p></td> <td></td> </tr> <tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">width</span></code></p></td> <td><p>Mbështjellje rreshtash të gjatë</p></td> <td><p>Available choices:</p> <p><code class="docutils literal notranslate"><span class="pre">80</span></code> – Wrap lines at 80 chars</p> <p><code class="docutils literal notranslate"><span class="pre">100</span></code> – Wrap lines at 100 chars</p> <p><code class="docutils literal notranslate"><span class="pre">120</span></code> – Wrap lines at 120 chars</p> <p><code class="docutils literal notranslate"><span class="pre">180</span></code> – Wrap lines at 180 chars</p> <p><code class="docutils literal notranslate"><span class="pre">65535</span></code> – No line wrapping</p> </td> </tr> <tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">line_break</span></code></p></td> <td><p>Ndërprerje rreshtash</p></td> <td><p>Available choices:</p> <p><code class="docutils literal notranslate"><span class="pre">dos</span></code> – DOS (\r\n)</p> <p><code class="docutils literal notranslate"><span class="pre">unix</span></code> – UNIX (\n)</p> <p><code class="docutils literal notranslate"><span class="pre">mac</span></code> – MAC (\r)</p> </td> </tr> </tbody> </table> </div> </dd> <dt class="field-odd">Triggers<span class="colon">:</span></dt> <dd class="field-odd"><p><a class="reference internal" href="#addon-event-storage-post-load"><span class="std std-ref">Storage post-load</span></a></p> </dd> </dl> <p>Lejon përshtatje të sjelljes së YAML-it për përfundimet, për shembull, lidhur me gjatësi rreshti ose rreshta të rinj.</p> </section> </section> <section id="customizing-list-of-add-ons"> <h2>Customizing list of add-ons<a class="headerlink" href="#customizing-list-of-add-ons" title="Lidhje për te kjo krye">¶</a></h2> <p>The list of add-ons is configured by <a class="reference internal" href="config.html#std-setting-WEBLATE_ADDONS"><code class="xref std std-setting docutils literal notranslate"><span class="pre">WEBLATE_ADDONS</span></code></a>. To add another add-on, simply include the absolute class name in this setting.</p> </section> <section id="writing-add-on"> <span id="own-addon"></span><h2>Writing add-on<a class="headerlink" href="#writing-add-on" title="Lidhje për te kjo krye">¶</a></h2> <p>You can write your own add-ons too, create a subclass of <a class="reference internal" href="../contributing/addons.html#weblate.addons.base.BaseAddon" title="weblate.addons.base.BaseAddon"><code class="xref py py-class docutils literal notranslate"><span class="pre">weblate.addons.base.BaseAddon</span></code></a> to define the add-on metadata, and then implement a callback to do the processing.</p> <div class="admonition seealso"> <p class="admonition-title">Shihni edhe</p> <p><a class="reference internal" href="../contributing/addons.html"><span class="doc">Developing add-ons</span></a></p> </div> </section> <section id="executing-scripts-from-add-on"> <span id="addon-script"></span><h2>Executing scripts from add-on<a class="headerlink" href="#executing-scripts-from-add-on" title="Lidhje për te kjo krye">¶</a></h2> <p>Add-ons can also be used to execute external scripts. This used to be integrated in Weblate, but now you have to write some code to wrap your script with an add-on.</p> <div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="c1"># Copyright © Michal Čihař &lt;michal@weblate.org&gt;</span> <span class="c1">#</span> <span class="c1"># SPDX-License-Identifier: GPL-3.0-or-later</span> <span class="sd">&quot;&quot;&quot;Example pre commit script.&quot;&quot;&quot;</span> <span class="kn">from</span><span class="w"> </span><span class="nn">django.utils.translation</span><span class="w"> </span><span class="kn">import</span> <span class="n">gettext_lazy</span> <span class="kn">from</span><span class="w"> </span><span class="nn">weblate.addons.events</span><span class="w"> </span><span class="kn">import</span> <span class="n">AddonEvent</span> <span class="kn">from</span><span class="w"> </span><span class="nn">weblate.addons.scripts</span><span class="w"> </span><span class="kn">import</span> <span class="n">BaseScriptAddon</span> <span class="k">class</span><span class="w"> </span><span class="nc">ExamplePreAddon</span><span class="p">(</span><span class="n">BaseScriptAddon</span><span class="p">):</span> <span class="c1"># Event used to trigger the script</span> <span class="n">events</span><span class="p">:</span> <span class="nb">set</span><span class="p">[</span><span class="n">AddonEvent</span><span class="p">]</span> <span class="o">=</span> <span class="p">{</span> <span class="n">AddonEvent</span><span class="o">.</span><span class="n">EVENT_PRE_COMMIT</span><span class="p">,</span> <span class="p">}</span> <span class="c1"># Name of the addon, has to be unique</span> <span class="n">name</span> <span class="o">=</span> <span class="s2">&quot;weblate.example.pre&quot;</span> <span class="c1"># Verbose name and long description</span> <span class="n">verbose</span> <span class="o">=</span> <span class="n">gettext_lazy</span><span class="p">(</span><span class="s2">&quot;Execute script before commit&quot;</span><span class="p">)</span> <span class="n">description</span> <span class="o">=</span> <span class="n">gettext_lazy</span><span class="p">(</span><span class="s2">&quot;This add-on executes a script.&quot;</span><span class="p">)</span> <span class="c1"># Script to execute</span> <span class="n">script</span> <span class="o">=</span> <span class="s2">&quot;/bin/true&quot;</span> <span class="c1"># File to add in commit (for pre commit event)</span> <span class="c1"># does not have to be set</span> <span class="n">add_file</span> <span class="o">=</span> <span class="s2">&quot;po/{{ language_code }}.po&quot;</span> </pre></div> </div> <p>For installation instructions see <a class="reference internal" href="customize.html#custom-addon-modules"><span class="std std-ref">Custom quality checks, add-ons and auto-fixes</span></a>.</p> <p>The script is executed with the current directory set to the root of the VCS repository for any given component.</p> <p>Additionally, the following environment variables are available:</p> <dl class="std envvar"> <dt class="sig sig-object std" id="envvar-WL_VCS"> <span class="sig-name descname"><span class="pre">WL_VCS</span></span><a class="headerlink" href="#envvar-WL_VCS" title="Lidhje për te ky përkufizim">¶</a></dt> <dd><p>Sistem kontrolli versionesh i përdorur.</p> </dd></dl> <dl class="std envvar"> <dt class="sig sig-object std" id="envvar-WL_REPO"> <span class="sig-name descname"><span class="pre">WL_REPO</span></span><a class="headerlink" href="#envvar-WL_REPO" title="Lidhje për te ky përkufizim">¶</a></dt> <dd><p>Upstream repository URL.</p> </dd></dl> <dl class="std envvar"> <dt class="sig sig-object std" id="envvar-WL_PATH"> <span class="sig-name descname"><span class="pre">WL_PATH</span></span><a class="headerlink" href="#envvar-WL_PATH" title="Lidhje për te ky përkufizim">¶</a></dt> <dd><p>Shteg absolut për te depo VCS.</p> </dd></dl> <dl class="std envvar"> <dt class="sig sig-object std" id="envvar-WL_BRANCH"> <span class="sig-name descname"><span class="pre">WL_BRANCH</span></span><a class="headerlink" href="#envvar-WL_BRANCH" title="Lidhje për te ky përkufizim">¶</a></dt> <dd><p>Repository branch configured in the current component.</p> </dd></dl> <dl class="std envvar"> <dt class="sig sig-object std" id="envvar-WL_FILEMASK"> <span class="sig-name descname"><span class="pre">WL_FILEMASK</span></span><a class="headerlink" href="#envvar-WL_FILEMASK" title="Lidhje për te ky përkufizim">¶</a></dt> <dd><p>File mask for current component.</p> </dd></dl> <dl class="std envvar"> <dt class="sig sig-object std" id="envvar-WL_TEMPLATE"> <span class="sig-name descname"><span class="pre">WL_TEMPLATE</span></span><a class="headerlink" href="#envvar-WL_TEMPLATE" title="Lidhje për te ky përkufizim">¶</a></dt> <dd><p>Filename of template for monolingual translations (can be empty).</p> </dd></dl> <dl class="std envvar"> <dt class="sig sig-object std" id="envvar-WL_NEW_BASE"> <span class="sig-name descname"><span class="pre">WL_NEW_BASE</span></span><a class="headerlink" href="#envvar-WL_NEW_BASE" title="Lidhje për te ky përkufizim">¶</a></dt> <dd><p>Filename of the file used for creating new translations (can be empty).</p> </dd></dl> <dl class="std envvar"> <dt class="sig sig-object std" id="envvar-WL_FILE_FORMAT"> <span class="sig-name descname"><span class="pre">WL_FILE_FORMAT</span></span><a class="headerlink" href="#envvar-WL_FILE_FORMAT" title="Lidhje për te ky përkufizim">¶</a></dt> <dd><p>File format used in current component.</p> </dd></dl> <dl class="std envvar"> <dt class="sig sig-object std" id="envvar-WL_LANGUAGE"> <span class="sig-name descname"><span class="pre">WL_LANGUAGE</span></span><a class="headerlink" href="#envvar-WL_LANGUAGE" title="Lidhje për te ky përkufizim">¶</a></dt> <dd><p>Language of currently processed translation (not available for component-level hooks).</p> </dd></dl> <dl class="std envvar"> <dt class="sig sig-object std" id="envvar-WL_PREVIOUS_HEAD"> <span class="sig-name descname"><span class="pre">WL_PREVIOUS_HEAD</span></span><a class="headerlink" href="#envvar-WL_PREVIOUS_HEAD" title="Lidhje për te ky përkufizim">¶</a></dt> <dd><p>Previous HEAD after update (only available after running the post-update hook).</p> </dd></dl> <dl class="std envvar"> <dt class="sig sig-object std" id="envvar-WL_COMPONENT_SLUG"> <span class="sig-name descname"><span class="pre">WL_COMPONENT_SLUG</span></span><a class="headerlink" href="#envvar-WL_COMPONENT_SLUG" title="Lidhje për te ky përkufizim">¶</a></dt> <dd><p>Identifikues përbërësi i përdorur për të ndërtuar URL-në.</p> </dd></dl> <dl class="std envvar"> <dt class="sig sig-object std" id="envvar-WL_PROJECT_SLUG"> <span class="sig-name descname"><span class="pre">WL_PROJECT_SLUG</span></span><a class="headerlink" href="#envvar-WL_PROJECT_SLUG" title="Lidhje për te ky përkufizim">¶</a></dt> <dd><p>Identifikues projekti i përdorur për të ndërtuar URL-në.</p> </dd></dl> <dl class="std envvar"> <dt class="sig sig-object std" id="envvar-WL_COMPONENT_NAME"> <span class="sig-name descname"><span class="pre">WL_COMPONENT_NAME</span></span><a class="headerlink" href="#envvar-WL_COMPONENT_NAME" title="Lidhje për te ky përkufizim">¶</a></dt> <dd><p>Emër përbërësi.</p> </dd></dl> <dl class="std envvar"> <dt class="sig sig-object std" id="envvar-WL_PROJECT_NAME"> <span class="sig-name descname"><span class="pre">WL_PROJECT_NAME</span></span><a class="headerlink" href="#envvar-WL_PROJECT_NAME" title="Lidhje për te ky përkufizim">¶</a></dt> <dd><p>Emër projekti.</p> </dd></dl> <dl class="std envvar"> <dt class="sig sig-object std" id="envvar-WL_COMPONENT_URL"> <span class="sig-name descname"><span class="pre">WL_COMPONENT_URL</span></span><a class="headerlink" href="#envvar-WL_COMPONENT_URL" title="Lidhje për te ky përkufizim">¶</a></dt> <dd><p>URL përbërësi.</p> </dd></dl> <dl class="std envvar"> <dt class="sig sig-object std" id="envvar-WL_ENGAGE_URL"> <span class="sig-name descname"><span class="pre">WL_ENGAGE_URL</span></span><a class="headerlink" href="#envvar-WL_ENGAGE_URL" title="Lidhje për te ky përkufizim">¶</a></dt> <dd><p>Project engage URL.</p> </dd></dl> <div class="admonition seealso"> <p class="admonition-title">Shihni edhe</p> <p><a class="reference internal" href="projects.html#component"><span class="std std-ref">Component configuration</span></a></p> </div> <section id="post-update-repository-processing"> <h3>Post-update repository processing<a class="headerlink" href="#post-update-repository-processing" title="Lidhje për te kjo krye">¶</a></h3> <p>Can be used to update translation files when the VCS upstream source changes. To achieve this, please remember Weblate only sees files committed to the VCS, so you need to commit changes as a part of the script.</p> <p>For example with Gulp you can do it using following code:</p> <div class="highlight-sh notranslate"><div class="highlight"><pre><span></span><span class="ch">#! /bin/sh</span> gulp<span class="w"> </span>--gulpfile<span class="w"> </span>gulp-i18n-extract.js git<span class="w"> </span>commit<span class="w"> </span>-m<span class="w"> </span><span class="s1">&#39;Update source strings&#39;</span><span class="w"> </span>src/languages/en.lang.json </pre></div> </div> </section> <section id="pre-commit-processing-of-translations"> <h3>Pre-commit processing of translations<a class="headerlink" href="#pre-commit-processing-of-translations" title="Lidhje për te kjo krye">¶</a></h3> <p>Use the commit script to automatically change a translation before it is committed to the repository.</p> <p>It is passed as a single parameter consisting of the filename of a current translation.</p> </section> <section id="add-on-activity-logging"> <h3>Add-on activity logging<a class="headerlink" href="#add-on-activity-logging" title="Lidhje për te kjo krye">¶</a></h3> <p>Add-on activity log keeps track of the add-on execution and can be used to keep track of add-on activity.</p> <p>The logs can be pruned after a certain time interval by configuring the <a class="reference internal" href="config.html#std-setting-ADDON_ACTIVITY_LOG_EXPIRY"><code class="xref std std-setting docutils literal notranslate"><span class="pre">ADDON_ACTIVITY_LOG_EXPIRY</span></code></a>.</p> </section> </section> </section> </article> </div> <footer> <div class="related-pages"> <a class="next-page" href="memory.html"> <div class="page-info"> <div class="context"> <span>Next</span> </div> <div class="title">Kujtesë Përkthimesh</div> </div> <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> </a> <a class="prev-page" href="machine.html"> <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> <div class="page-info"> <div class="context"> <span>Previous</span> </div> <div class="title">Sugjerime të automatizuara</div> </div> </a> </div> <div class="bottom-of-page"> <div class="left-details"> <div class="copyright"> Copyright &#169; Michal Čihař </div> Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s <a href="https://github.com/pradyunsg/furo">Furo</a> </div> <div class="right-details"> <div class="icons"> </div> </div> </div> </footer> </div> <aside class="toc-drawer"> <div class="toc-sticky toc-scroll"> <div class="toc-title-container"> <span class="toc-title"> On this page </span> </div> <div class="toc-tree-container"> <div class="toc-tree"> <ul> <li><a class="reference internal" href="#">Shtesa</a><ul> <li><a class="reference internal" href="#events-that-trigger-add-ons">Events that trigger add-ons</a><ul> <li><a class="reference internal" href="#add-on-installation">Add-on installation</a></li> <li><a class="reference internal" href="#component-update">Component update</a></li> <li><a class="reference internal" href="#daily">Daily</a></li> <li><a class="reference internal" href="#repository-post-add">Repository post-add</a></li> <li><a class="reference internal" href="#repository-post-commit">Repository post-commit</a></li> <li><a class="reference internal" href="#repository-post-push">Repository post-push</a></li> <li><a class="reference internal" href="#repository-post-update">Repository post-update</a></li> <li><a class="reference internal" href="#repository-pre-commit">Repository pre-commit</a></li> <li><a class="reference internal" href="#repository-pre-push">Repository pre-push</a></li> <li><a class="reference internal" href="#repository-pre-update">Repository pre-update</a></li> <li><a class="reference internal" href="#storage-post-load">Storage post-load</a></li> <li><a class="reference internal" href="#unit-post-save">Unit post-save</a></li> <li><a class="reference internal" href="#unit-pre-create">Unit pre-create</a></li> </ul> </li> <li><a class="reference internal" href="#built-in-add-ons">Built-in add-ons</a><ul> <li><a class="reference internal" href="#automatic-translation">Përkthim i automatizuar</a></li> <li><a class="reference internal" href="#javascript-localization-cdn">CDN përkthimesh JavaScript</a></li> <li><a class="reference internal" href="#remove-blank-strings">Hiqni vargje të zbrazët</a></li> <li><a class="reference internal" href="#cleanup-translation-files">Spastro kartela përkthimi</a></li> <li><a class="reference internal" href="#add-missing-languages">Shtoni gjuhë që mungojnë</a></li> <li><a class="reference internal" href="#component-discovery">Pikasje përbërësish</a><ul> <li><a class="reference internal" href="#component-discovery-examples">Component discovery examples</a><ul> <li><a class="reference internal" href="#one-folder-per-language">One folder per language</a></li> <li><a class="reference internal" href="#gettext-locales-layout">Gettext locales layout</a></li> <li><a class="reference internal" href="#complex-filenames">Complex filenames</a></li> <li><a class="reference internal" href="#repeated-language-code">Repeated language code</a></li> <li><a class="reference internal" href="#split-android-strings">Split Android strings</a></li> <li><a class="reference internal" href="#matching-multiple-paths">Matching multiple paths</a></li> </ul> </li> </ul> </li> <li><a class="reference internal" href="#bulk-edit">Përpunim në masë</a></li> <li><a class="reference internal" href="#flag-unchanged-translations-as-needs-editing">Vëru shenjë përkthimeve të pandryshuara si “Lyp përditësim”</a></li> <li><a class="reference internal" href="#flag-new-source-strings-as-needs-editing">Vëru shenjë vargjeve të reja burim si “Lyp përditësim”</a></li> <li><a class="reference internal" href="#flag-new-translations-as-needs-editing">Vëru shenjë përkthimeve të reja si “Lyp përditësim”</a></li> <li><a class="reference internal" href="#fill-read-only-strings-with-source">Plotëso vargje vetëm për lexim me burimin</a></li> <li><a class="reference internal" href="#statistics-generator">Prodhues statistikash</a></li> <li><a class="reference internal" href="#prefill-translation-with-source">Plotëso paraprakisht përkthimin me burimin</a></li> <li><a class="reference internal" href="#pseudolocale-generation">Prodhim pseudovendoreje</a></li> <li><a class="reference internal" href="#contributors-in-comment">Kontribues në koment</a></li> <li><a class="reference internal" href="#update-all-linguas-variable-in-the-configure-file">Përditësoni ndryshoren ALL_LINGUAS te kartela «configure»</a></li> <li><a class="reference internal" href="#customize-gettext-output">Përshtatni përfundimin e gettext-it</a></li> <li><a class="reference internal" href="#update-linguas-file">Përditëso kartelën LINGUAS</a></li> <li><a class="reference internal" href="#generate-mo-files">Prodho kartela MO</a></li> <li><a class="reference internal" href="#update-po-files-to-match-pot-msgmerge">Përditësoni kartela PO, që të përputhen me POT (msgmerge)</a></li> <li><a class="reference internal" href="#squash-git-commits">Kryej «squash» për depozitime Git</a></li> <li><a class="reference internal" href="#customize-json-output">Përshtatni përfundim JSON-i</a></li> <li><a class="reference internal" href="#format-the-java-properties-file">Formaton kartelën e vetive Java</a></li> <li><a class="reference internal" href="#stale-comment-removal">Heqje komentesh të vjetruar</a></li> <li><a class="reference internal" href="#stale-suggestion-removal">Heqje sugjerimesh të vjetruar</a></li> <li><a class="reference internal" href="#update-resx-files">Përditësoni kartela RESX</a></li> <li><a class="reference internal" href="#customize-xml-output">Përshtatni përfundim XML</a></li> <li><a class="reference internal" href="#customize-yaml-output">Përshtatni përfundim YAML</a></li> </ul> </li> <li><a class="reference internal" href="#customizing-list-of-add-ons">Customizing list of add-ons</a></li> <li><a class="reference internal" href="#writing-add-on">Writing add-on</a></li> <li><a class="reference internal" href="#executing-scripts-from-add-on">Executing scripts from add-on</a><ul> <li><a class="reference internal" href="#post-update-repository-processing">Post-update repository processing</a></li> <li><a class="reference internal" href="#pre-commit-processing-of-translations">Pre-commit processing of translations</a></li> <li><a class="reference internal" href="#add-on-activity-logging">Add-on activity logging</a></li> </ul> </li> </ul> </li> </ul> </div> </div> </div> </aside> </div> </div><script src="../_static/documentation_options.js?v=1788ad54"></script> <script src="../_static/doctools.js?v=9bcbadda"></script> <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> <script src="../_static/scripts/furo.js?v=5fa4622c"></script> <script src="../_static/clipboard.min.js?v=a7894cd8"></script> <script src="../_static/copybutton.js?v=f281be69"></script> <script src="../_static/translations.js?v=b8414160"></script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10