From 7321ab6ebff91fcfd27849559f16f02d68cab70e Mon Sep 17 00:00:00 2001 From: Salamandar <6552989+Salamandar@users.noreply.github.com> Date: Fri, 21 Jun 2024 12:08:48 +0200 Subject: [PATCH 001/126] Add helpers_version to manifest schema. (#2429) --- schemas/manifest.v2.schema.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/schemas/manifest.v2.schema.json b/schemas/manifest.v2.schema.json index e30bedea..21c59cf1 100644 --- a/schemas/manifest.v2.schema.json +++ b/schemas/manifest.v2.schema.json @@ -151,6 +151,10 @@ "type": "string", "pattern": "^>= ?[0-9]{1,2}(\\.[0-9]{1,2}){0,2}$" }, + "helpers_version": { + "type": "string", + "pattern": "^[0.9]*\\.[0-9]*$" + }, "architectures": { "oneOf": [ { From c3133fcd27823dd16cf6ff008b9469ba4758db67 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Fri, 21 Jun 2024 12:11:40 +0200 Subject: [PATCH 002/126] Add config panel schema to the schema autopatch (#2427) --- tools/autopatches/patches/add-schemas/patch.sh | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/tools/autopatches/patches/add-schemas/patch.sh b/tools/autopatches/patches/add-schemas/patch.sh index 98c94992..6b1f56bd 100644 --- a/tools/autopatches/patches/add-schemas/patch.sh +++ b/tools/autopatches/patches/add-schemas/patch.sh @@ -2,6 +2,7 @@ MANIFEST_SCHEMA_LINE='#:schema https://raw.githubusercontent.com/YunoHost/apps/master/schemas/manifest.v2.schema.json' TESTS_SCHEMA_LINE='#:schema https://raw.githubusercontent.com/YunoHost/apps/master/schemas/tests.v1.schema.json' +CONFIGPANEL_SCHEMA_LINE='#:schema https://github.com/YunoHost/apps/raw/master/schemas/config_panel.v1.schema.json' if [ -f "manifest.toml" ]; then @@ -16,4 +17,10 @@ if [ -f "tests.toml" ]; then fi fi +if [ -f "config_panel.toml" ]; then + if ! grep "#:schema" "config_panel.toml" >/dev/null; then + sed -i "1 s|^|$CONFIGPANEL_SCHEMA_LINE\n|" tests.toml + fi +fi + git add manifest.toml tests.toml From 206acfce51035a5fc79a4ec6a63d5b9716597074 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nathana=C3=ABl?= <7300309+nathanael-h@users.noreply.github.com> Date: Fri, 21 Jun 2024 15:10:01 +0200 Subject: [PATCH 003/126] Dash, add a column with the number of opened issues per app (#2422) * Dash, add a column with the number of opened issues per app * Dash, issues number is a link to issues'page in Github * Dash, filter apps with issues * Dash, sort by issues number * Update store/templates/dash.html Co-authored-by: Alexandre Aubin <4533074+alexAubin@users.noreply.github.com> * Store, Babel extract * Store, Babel, update * Store, Babel, compile --------- Co-authored-by: Alexandre Aubin <4533074+alexAubin@users.noreply.github.com> --- store/messages.pot | 228 +++++----- store/templates/dash.html | 32 +- store/translations/ar/LC_MESSAGES/messages.mo | Bin 528 -> 528 bytes store/translations/ar/LC_MESSAGES/messages.po | 315 +++++++------ .../bn_BD/LC_MESSAGES/messages.mo | Bin 451 -> 451 bytes .../bn_BD/LC_MESSAGES/messages.po | 315 +++++++------ store/translations/br/LC_MESSAGES/messages.mo | Bin 731 -> 731 bytes store/translations/br/LC_MESSAGES/messages.po | 321 +++++++------ store/translations/ca/LC_MESSAGES/messages.mo | Bin 13401 -> 12923 bytes store/translations/ca/LC_MESSAGES/messages.po | 403 ++++++++-------- .../translations/ckb/LC_MESSAGES/messages.mo | Bin 447 -> 447 bytes .../translations/ckb/LC_MESSAGES/messages.po | 315 +++++++------ store/translations/cs/LC_MESSAGES/messages.mo | Bin 474 -> 474 bytes store/translations/cs/LC_MESSAGES/messages.po | 315 +++++++------ store/translations/da/LC_MESSAGES/messages.mo | Bin 445 -> 445 bytes store/translations/da/LC_MESSAGES/messages.po | 315 +++++++------ store/translations/de/LC_MESSAGES/messages.mo | Bin 13115 -> 12625 bytes store/translations/de/LC_MESSAGES/messages.po | 429 ++++++++++-------- store/translations/el/LC_MESSAGES/messages.mo | Bin 445 -> 445 bytes store/translations/el/LC_MESSAGES/messages.po | 315 +++++++------ store/translations/eo/LC_MESSAGES/messages.mo | Bin 445 -> 445 bytes store/translations/eo/LC_MESSAGES/messages.po | 315 +++++++------ store/translations/es/LC_MESSAGES/messages.mo | Bin 15331 -> 14148 bytes store/translations/es/LC_MESSAGES/messages.po | 398 ++++++++-------- store/translations/eu/LC_MESSAGES/messages.mo | Bin 16932 -> 15713 bytes store/translations/eu/LC_MESSAGES/messages.po | 411 +++++++++-------- store/translations/fa/LC_MESSAGES/messages.mo | Bin 438 -> 438 bytes store/translations/fa/LC_MESSAGES/messages.po | 315 +++++++------ store/translations/fi/LC_MESSAGES/messages.mo | Bin 445 -> 445 bytes store/translations/fi/LC_MESSAGES/messages.po | 315 +++++++------ store/translations/fr/LC_MESSAGES/messages.mo | Bin 16769 -> 16326 bytes store/translations/fr/LC_MESSAGES/messages.po | 422 +++++++++-------- store/translations/gl/LC_MESSAGES/messages.mo | Bin 12906 -> 15744 bytes store/translations/gl/LC_MESSAGES/messages.po | 407 +++++++++-------- store/translations/he/LC_MESSAGES/messages.mo | Bin 445 -> 445 bytes store/translations/he/LC_MESSAGES/messages.po | 315 +++++++------ store/translations/hi/LC_MESSAGES/messages.mo | Bin 445 -> 445 bytes store/translations/hi/LC_MESSAGES/messages.po | 315 +++++++------ store/translations/hu/LC_MESSAGES/messages.mo | Bin 438 -> 438 bytes store/translations/hu/LC_MESSAGES/messages.po | 315 +++++++------ store/translations/id/LC_MESSAGES/messages.mo | Bin 445 -> 445 bytes store/translations/id/LC_MESSAGES/messages.po | 315 +++++++------ store/translations/it/LC_MESSAGES/messages.mo | Bin 445 -> 445 bytes store/translations/it/LC_MESSAGES/messages.po | 315 +++++++------ store/translations/ja/LC_MESSAGES/messages.mo | Bin 438 -> 438 bytes store/translations/ja/LC_MESSAGES/messages.po | 315 +++++++------ .../translations/kab/LC_MESSAGES/messages.mo | Bin 447 -> 447 bytes .../translations/kab/LC_MESSAGES/messages.po | 315 +++++++------ store/translations/ko/LC_MESSAGES/messages.mo | Bin 438 -> 438 bytes store/translations/ko/LC_MESSAGES/messages.po | 315 +++++++------ store/translations/lt/LC_MESSAGES/messages.mo | Bin 508 -> 508 bytes store/translations/lt/LC_MESSAGES/messages.po | 315 +++++++------ store/translations/mk/LC_MESSAGES/messages.mo | Bin 445 -> 445 bytes store/translations/mk/LC_MESSAGES/messages.po | 315 +++++++------ .../nb_NO/LC_MESSAGES/messages.mo | Bin 451 -> 451 bytes .../nb_NO/LC_MESSAGES/messages.po | 315 +++++++------ store/translations/ne/LC_MESSAGES/messages.mo | Bin 445 -> 445 bytes store/translations/ne/LC_MESSAGES/messages.po | 315 +++++++------ store/translations/nl/LC_MESSAGES/messages.mo | Bin 445 -> 445 bytes store/translations/nl/LC_MESSAGES/messages.po | 315 +++++++------ store/translations/oc/LC_MESSAGES/messages.mo | Bin 445 -> 445 bytes store/translations/oc/LC_MESSAGES/messages.po | 315 +++++++------ store/translations/pl/LC_MESSAGES/messages.mo | Bin 503 -> 503 bytes store/translations/pl/LC_MESSAGES/messages.po | 315 +++++++------ store/translations/pt/LC_MESSAGES/messages.mo | Bin 445 -> 1573 bytes store/translations/pt/LC_MESSAGES/messages.po | 331 ++++++++------ .../pt_BR/LC_MESSAGES/messages.mo | Bin 450 -> 450 bytes .../pt_BR/LC_MESSAGES/messages.po | 315 +++++++------ store/translations/ru/LC_MESSAGES/messages.mo | Bin 519 -> 519 bytes store/translations/ru/LC_MESSAGES/messages.po | 315 +++++++------ store/translations/sk/LC_MESSAGES/messages.mo | Bin 474 -> 655 bytes store/translations/sk/LC_MESSAGES/messages.po | 318 +++++++------ store/translations/sl/LC_MESSAGES/messages.mo | Bin 497 -> 497 bytes store/translations/sl/LC_MESSAGES/messages.po | 315 +++++++------ store/translations/sv/LC_MESSAGES/messages.mo | Bin 445 -> 445 bytes store/translations/sv/LC_MESSAGES/messages.po | 315 +++++++------ store/translations/te/LC_MESSAGES/messages.mo | Bin 445 -> 445 bytes store/translations/te/LC_MESSAGES/messages.po | 315 +++++++------ store/translations/tr/LC_MESSAGES/messages.mo | Bin 438 -> 438 bytes store/translations/tr/LC_MESSAGES/messages.po | 315 +++++++------ store/translations/uk/LC_MESSAGES/messages.mo | Bin 519 -> 519 bytes store/translations/uk/LC_MESSAGES/messages.po | 315 +++++++------ .../zh_Hans/LC_MESSAGES/messages.mo | Bin 448 -> 448 bytes .../zh_Hans/LC_MESSAGES/messages.po | 315 +++++++------ 84 files changed, 7661 insertions(+), 6119 deletions(-) diff --git a/store/messages.pot b/store/messages.pot index 7db085c8..9099ee4e 100644 --- a/store/messages.pot +++ b/store/messages.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-05-09 23:14+0200\n" +"POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,16 +17,16 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" -#: app.py:162 +#: app.py:179 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:165 +#: app.py:182 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:167 app.py:212 app.py:530 templates/wishlist_add.html:33 +#: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" "Note that, due to various abuses, we restricted login on the app store to" " 'trust level 1' users.

'Trust level 1' is obtained after " @@ -35,71 +35,71 @@ msgid "" "minutes reading posts." msgstr "" -#: app.py:210 +#: app.py:227 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:225 +#: app.py:242 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:263 +#: app.py:280 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:267 +#: app.py:284 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:268 +#: app.py:285 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:271 +#: app.py:288 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:275 +#: app.py:292 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:279 +#: app.py:296 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:283 +#: app.py:300 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:287 +#: app.py:304 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:291 +#: app.py:308 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:293 +#: app.py:310 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:296 +#: app.py:313 msgid "App name contains special characters" msgstr "" -#: app.py:303 +#: app.py:320 msgid "" "Please focus on what the app does, without using marketing, fuzzy terms, " "or repeating that the app is 'free' and 'self-hostable'." msgstr "" -#: app.py:313 +#: app.py:330 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:343 +#: app.py:360 #, python-format msgid "" "An entry with the name %(slug)s already exists in the wishlist, instead, " @@ -107,14 +107,14 @@ msgid "" "interest." msgstr "" -#: app.py:358 +#: app.py:375 #, python-format msgid "" "An app with the name %(slug)s already exists in the catalog, you can see its page here." msgstr "" -#: app.py:383 +#: app.py:400 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -122,7 +122,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:433 +#: app.py:450 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be " @@ -130,7 +130,7 @@ msgid "" "href='%(url)s'>%(url)s" msgstr "" -#: app.py:528 +#: app.py:632 msgid "Unfortunately, login was denied." msgstr "" @@ -147,7 +147,7 @@ msgid "" msgstr "" #: templates/app.html:30 templates/app.html:31 templates/catalog.html:41 -#: templates/catalog.html:42 templates/catalog.html:170 +#: templates/catalog.html:42 templates/catalog.html:172 msgid "" "This is usually a temporary situation which requires packagers to fix " "something in the app." @@ -246,15 +246,15 @@ msgstr "" msgid "YunoHost app store" msgstr "" -#: templates/base.html:31 templates/base.html:154 templates/index.html:3 +#: templates/base.html:31 templates/base.html:163 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 +#: templates/base.html:40 templates/base.html:172 templates/dash.html:83 msgid "Catalog" msgstr "" -#: templates/base.html:46 templates/base.html:172 +#: templates/base.html:46 templates/base.html:181 msgid "Wishlist" msgstr "" @@ -266,114 +266,119 @@ msgstr "" msgid "Charts & history" msgstr "" -#: templates/base.html:71 templates/base.html:182 +#: templates/base.html:71 templates/base.html:191 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:79 templates/base.html:192 +#: templates/base.html:79 templates/base.html:80 +msgid "Toggle light/dark mode" +msgstr "" + +#: templates/base.html:88 templates/base.html:201 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:111 templates/base.html:120 templates/base.html:220 -#: templates/base.html:229 +#: templates/base.html:120 templates/base.html:129 templates/base.html:229 +#: templates/base.html:238 msgid "Packaging boards" msgstr "" -#: templates/base.html:127 templates/base.html:237 +#: templates/base.html:136 templates/base.html:246 msgid "Logout" msgstr "" -#: templates/base.html:140 +#: templates/base.html:149 msgid "Toggle menu" msgstr "" -#: templates/base.html:255 +#: templates/base.html:264 msgid "" "Made with " -"using Flask and TailwindCSS" +"blue-800 dark:text-blue-400' " +"href='https://tailwindcss.com/'>TailwindCSS" msgstr "" -#: templates/base.html:256 +#: templates/base.html:265 msgid "Source" msgstr "" -#: templates/base.html:257 +#: templates/base.html:266 msgid "Terms of Services" msgstr "" -#: templates/catalog.html:75 templates/catalog.html:80 +#: templates/catalog.html:77 templates/catalog.html:82 msgid "Application Catalog" msgstr "" -#: templates/catalog.html:86 templates/wishlist.html:16 +#: templates/catalog.html:88 templates/wishlist.html:16 msgid "Search" msgstr "" -#: templates/catalog.html:91 templates/wishlist.html:21 +#: templates/catalog.html:93 templates/wishlist.html:21 msgid "Search for…" msgstr "" -#: templates/catalog.html:107 +#: templates/catalog.html:109 msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 +#: templates/catalog.html:119 templates/dash.html:36 templates/wishlist.html:39 msgid "Sort by" msgstr "" -#: templates/catalog.html:123 templates/wishlist.html:45 +#: templates/catalog.html:125 templates/wishlist.html:45 #: templates/wishlist.html:78 msgid "Popularity" msgstr "" -#: templates/catalog.html:124 +#: templates/catalog.html:126 msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 +#: templates/catalog.html:127 templates/dash.html:42 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 +#: templates/catalog.html:130 templates/dash.html:64 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 -#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:132 templates/catalog.html:141 templates/dash.html:66 +#: templates/dash.html:75 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" -#: templates/catalog.html:155 templates/wishlist.html:154 +#: templates/catalog.html:157 templates/wishlist.html:154 msgid "No results found." msgstr "" -#: templates/catalog.html:158 +#: templates/catalog.html:160 msgid "Not finding what you are looking for?" msgstr "" -#: templates/catalog.html:159 +#: templates/catalog.html:161 msgid "Checkout the wishlist!" msgstr "" -#: templates/catalog.html:166 +#: templates/catalog.html:168 msgid "Applications currently flagged as broken" msgstr "" -#: templates/catalog.html:169 +#: templates/catalog.html:171 msgid "These are apps which failed our automatic tests." msgstr "" -#: templates/catalog.html:184 +#: templates/catalog.html:186 msgid "Deprecated applications" msgstr "" -#: templates/catalog.html:187 +#: templates/catalog.html:189 msgid "These are apps who are not maintained anymore." msgstr "" -#: templates/catalog.html:188 +#: templates/catalog.html:190 msgid "" "This means that the developer will no longer update them. We strongly " "advise against their installation and advise users to find alternatives." @@ -387,76 +392,76 @@ msgstr "" msgid "Apps quality level history" msgstr "" -#: templates/charts.html:14 +#: templates/charts.html:15 msgid "History" msgstr "" -#: templates/charts.html:22 +#: templates/charts.html:27 msgid "Added" msgstr "" -#: templates/charts.html:28 +#: templates/charts.html:33 msgid "Repaired" msgstr "" -#: templates/charts.html:34 +#: templates/charts.html:39 msgid "Broke" msgstr "" -#: templates/charts.html:40 +#: templates/charts.html:45 msgid "Removed" msgstr "" -#: templates/charts.html:80 +#: templates/charts.html:93 msgid "Unknown" msgstr "" -#: templates/charts.html:81 +#: templates/charts.html:94 msgid "Level 0" msgstr "" -#: templates/charts.html:82 +#: templates/charts.html:95 msgid "Level 1" msgstr "" -#: templates/charts.html:83 +#: templates/charts.html:96 msgid "Level 2" msgstr "" -#: templates/charts.html:84 +#: templates/charts.html:97 msgid "Level 3" msgstr "" -#: templates/charts.html:85 +#: templates/charts.html:98 msgid "Level 4" msgstr "" -#: templates/charts.html:86 +#: templates/charts.html:99 msgid "Level 5" msgstr "" -#: templates/charts.html:87 +#: templates/charts.html:100 msgid "Level 6" msgstr "" -#: templates/charts.html:88 +#: templates/charts.html:101 msgid "Level 7" msgstr "" -#: templates/charts.html:89 +#: templates/charts.html:102 msgid "Level 8" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 #, python-format msgid "Level %(level)s:" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 msgid "Total:" msgstr "" -#: templates/charts.html:108 +#: templates/charts.html:123 #, python-format msgid "Level %(level)s" msgstr "" @@ -475,108 +480,129 @@ msgid "" "href='https://yunohost.org/chat_rooms'>app packaging chatroom!" msgstr "" -#: templates/dash.html:17 +#: templates/dash.html:18 msgid "Filter" msgstr "" -#: templates/dash.html:23 +#: templates/dash.html:24 msgid "(None)" msgstr "" -#: templates/dash.html:24 +#: templates/dash.html:25 msgid "Regressions on main CI" msgstr "" -#: templates/dash.html:25 +#: templates/dash.html:26 msgid "Broken / low quality apps" msgstr "" -#: templates/dash.html:26 +#: templates/dash.html:27 msgid "Outdated tests on main CI" msgstr "" -#: templates/dash.html:27 +#: templates/dash.html:28 msgid "Major regressions on Bookworm CI" msgstr "" -#: templates/dash.html:28 +#: templates/dash.html:29 msgid "Apps with testings PRs" msgstr "" -#: templates/dash.html:29 +#: templates/dash.html:30 msgid "Apps with autoupdate PRs" msgstr "" -#: templates/dash.html:30 +#: templates/dash.html:31 +msgid "Apps with issues" +msgstr "" + +#: templates/dash.html:32 msgid "Packaging v1 apps" msgstr "" -#: templates/dash.html:41 +#: templates/dash.html:43 msgid "Quality level" msgstr "" -#: templates/dash.html:42 templates/dash.html:173 +#: templates/dash.html:44 templates/dash.html:214 msgid "Popularity stars" msgstr "" -#: templates/dash.html:43 +#: templates/dash.html:45 msgid "Last update on main/master branch" msgstr "" -#: templates/dash.html:44 +#: templates/dash.html:46 msgid "Last update on testing branch" msgstr "" -#: templates/dash.html:65 +#: templates/dash.html:47 +msgid "Issues number" +msgstr "" + +#: templates/dash.html:53 templates/dash.html:62 +msgid "Hide deprecated/unmaintained apps" +msgstr "" + +#: templates/dash.html:82 msgid "App" msgstr "" -#: templates/dash.html:67 +#: templates/dash.html:84 msgid "Main CI" msgstr "" -#: templates/dash.html:68 +#: templates/dash.html:85 msgid "Bookworm CI" msgstr "" -#: templates/dash.html:69 +#: templates/dash.html:86 msgid "Testing PR" msgstr "" -#: templates/dash.html:70 +#: templates/dash.html:87 msgid "Autoupdate PR" msgstr "" -#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +#: templates/dash.html:88 +msgid "Issues" +msgstr "" + +#: templates/dash.html:128 templates/dash.html:146 templates/dash.html:165 msgid "Broken" msgstr "" -#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +#: templates/dash.html:130 templates/dash.html:148 templates/dash.html:167 msgid "Low quality" msgstr "" -#: templates/dash.html:112 templates/dash.html:127 +#: templates/dash.html:142 templates/dash.html:161 #, python-format msgid "Outdated test (%(days)s days ago)" msgstr "" -#: templates/dash.html:150 templates/dash.html:165 +#: templates/dash.html:184 templates/dash.html:199 #, python-format msgid "Inactive (%(days)s days ago)" msgstr "" -#: templates/dash.html:177 +#: templates/dash.html:218 msgid "Packaging v1" msgstr "" -#: templates/dash.html:180 +#: templates/dash.html:221 msgid "Deprecated" msgstr "" -#: templates/dash.html:183 +#: templates/dash.html:224 msgid "Not maintained" msgstr "" +#: templates/dash.html:238 +#, python-format +msgid "Last data update %(time)s ago" +msgstr "" + #: templates/index.html:10 msgid "Application Store" msgstr "" diff --git a/store/templates/dash.html b/store/templates/dash.html index 021be5d9..b25bfb5e 100644 --- a/store/templates/dash.html +++ b/store/templates/dash.html @@ -28,6 +28,7 @@ + @@ -43,6 +44,8 @@ + +
@@ -82,6 +85,7 @@ {{ _("Bookworm CI") }} {{ _("Testing PR") }} {{ _("Autoupdate PR") }} + {{ _("Issues") }} {% for app, infos in data.items() %} @@ -110,6 +114,8 @@ data-last-update-autoupdate="{% if infos["ci-auto-update"] %}{{ infos["ci-auto-update"]["timestamp_updated"] }}{% else %}-1{% endif %}" data-packaging-format="{{ infos["packaging_format"] }}" data-deprecated="{% if "deprecated-software" in infos["antifeatures"] or "replaced-by-another-app" in infos["antifeatures"] or "package-not-maintained" in infos["antifeatures"] %}True{% else %}False{% endif %}" + data-nb-issues="{{ infos["nb_issues"] }}" + > {{ app }} @@ -180,7 +186,7 @@ {% endif %} - {% if "ci-auto-update" in infos %} @@ -195,6 +201,13 @@ {% endif %} + + {% if infos["nb_issues"] != 0 %} + + {{ infos["nb_issues"] }} + + {% endif %} + {% if this_app_stars > 0 %} {{ this_app_stars }} @@ -337,6 +350,18 @@ entries[i].classList.add("hidden"); } } + else if (filterName == "nb_issues") + { + if (entries[i].dataset.nbIssues > 0) + { + entries[i].classList.remove("hidden"); + nb_found++ + } + else + { + entries[i].classList.add("hidden"); + } + } } document.getElementById('nbEntriesFound').innerHTML = "(" + nb_found + " apps)"; @@ -377,6 +402,11 @@ return a.dataset.app > b.dataset.app ? 1 : -1; }); } + else if (sortBy === "nb_issues") { + toSort.sort(function(a, b) { + return b.dataset.nbIssues - a.dataset.nbIssues; + }); + } for(var i = 0, l = toSort.length; i < l; i++) { toSort[i].remove() table.appendChild(toSort[i]); diff --git a/store/translations/ar/LC_MESSAGES/messages.mo b/store/translations/ar/LC_MESSAGES/messages.mo index a74cc64cd4d08ab20bbfbd0d83fb9904a56b6a1a..03399d6a965c87ef91d77bb92a05f6f2d6c5b65d 100644 GIT binary patch delta 21 ccmbQhGJ$16AD5Y~k)eX2iIt(@#u*ii070q+`Tzg` delta 21 ccmbQhGJ$16AD5}Ffu(|xv6Z38#u*ii072{q0ssI2 diff --git a/store/translations/ar/LC_MESSAGES/messages.po b/store/translations/ar/LC_MESSAGES/messages.po index 67966006..bcc2b00c 100644 --- a/store/translations/ar/LC_MESSAGES/messages.po +++ b/store/translations/ar/LC_MESSAGES/messages.po @@ -7,115 +7,116 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-05-09 23:14+0200\n" +"POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-02-21 06:04+0100\n" "Last-Translator: FULL NAME \n" -"Language-Team: ar \n" "Language: ar\n" +"Language-Team: ar \n" +"Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : " +"n%100>=3 && n%100<=10 ? 3 : n%100>=0 && n%100<=2 ? 4 : 5);\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " -"&& n%100<=10 ? 3 : n%100>=0 && n%100<=2 ? 4 : 5);\n" "Generated-By: Babel 2.14.0\n" -#: app.py:162 +#: app.py:179 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:165 +#: app.py:182 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:167 app.py:212 app.py:530 templates/wishlist_add.html:33 +#: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to " -"'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to" +" 'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " -"reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 " +"minutes reading posts." msgstr "" -#: app.py:210 +#: app.py:227 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:225 +#: app.py:242 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:263 +#: app.py:280 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:267 +#: app.py:284 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:268 +#: app.py:285 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:271 +#: app.py:288 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:275 +#: app.py:292 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:279 +#: app.py:296 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:283 +#: app.py:300 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:287 +#: app.py:304 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:291 +#: app.py:308 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:293 +#: app.py:310 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:296 +#: app.py:313 msgid "App name contains special characters" msgstr "" -#: app.py:303 +#: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, or " -"repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, " +"or repeating that the app is 'free' and 'self-hostable'." msgstr "" -#: app.py:313 +#: app.py:330 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:343 +#: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, you " -"can add a star to the app to show your interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, " +"you can add a star to the app to show your " +"interest." msgstr "" -#: app.py:358 +#: app.py:375 #, python-format msgid "" "An app with the name %(slug)s already exists in the catalog, you can see its page here." msgstr "" -#: app.py:383 +#: app.py:400 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -123,15 +124,15 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:433 +#: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be validated " -"by the YunoHost team. You can track progress here: " -"%(url)s" +"Your proposed app has succesfully been submitted. It must now be " +"validated by the YunoHost team. You can track progress here: %(url)s" msgstr "" -#: app.py:528 +#: app.py:632 msgid "Unfortunately, login was denied." msgstr "" @@ -148,7 +149,7 @@ msgid "" msgstr "" #: templates/app.html:30 templates/app.html:31 templates/catalog.html:41 -#: templates/catalog.html:42 templates/catalog.html:170 +#: templates/catalog.html:42 templates/catalog.html:172 msgid "" "This is usually a temporary situation which requires packagers to fix " "something in the app." @@ -190,8 +191,7 @@ msgstr "" #: templates/app.html:106 #, python-format -msgid "" -"This app is only compatible with these specific architectures: %(archs)s" +msgid "This app is only compatible with these specific architectures: %(archs)s" msgstr "" #: templates/app.html:112 @@ -248,15 +248,15 @@ msgstr "" msgid "YunoHost app store" msgstr "" -#: templates/base.html:31 templates/base.html:154 templates/index.html:3 +#: templates/base.html:31 templates/base.html:163 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 +#: templates/base.html:40 templates/base.html:172 templates/dash.html:83 msgid "Catalog" msgstr "" -#: templates/base.html:46 templates/base.html:172 +#: templates/base.html:46 templates/base.html:181 msgid "Wishlist" msgstr "" @@ -268,116 +268,122 @@ msgstr "" msgid "Charts & history" msgstr "" -#: templates/base.html:71 templates/base.html:182 +#: templates/base.html:71 templates/base.html:191 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:79 templates/base.html:192 +#: templates/base.html:79 templates/base.html:80 +msgid "Toggle light/dark mode" +msgstr "" + +#: templates/base.html:88 templates/base.html:201 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:111 templates/base.html:120 templates/base.html:220 -#: templates/base.html:229 +#: templates/base.html:120 templates/base.html:129 templates/base.html:229 +#: templates/base.html:238 msgid "Packaging boards" msgstr "" -#: templates/base.html:127 templates/base.html:237 +#: templates/base.html:136 templates/base.html:246 msgid "Logout" msgstr "" -#: templates/base.html:140 +#: templates/base.html:149 msgid "Toggle menu" msgstr "" -#: templates/base.html:255 +#: templates/base.html:264 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:256 +#: templates/base.html:265 msgid "Source" msgstr "" -#: templates/base.html:257 +#: templates/base.html:266 msgid "Terms of Services" msgstr "" -#: templates/catalog.html:75 templates/catalog.html:80 +#: templates/catalog.html:77 templates/catalog.html:82 msgid "Application Catalog" msgstr "" -#: templates/catalog.html:86 templates/wishlist.html:16 +#: templates/catalog.html:88 templates/wishlist.html:16 msgid "Search" msgstr "" -#: templates/catalog.html:91 templates/wishlist.html:21 +#: templates/catalog.html:93 templates/wishlist.html:21 msgid "Search for…" msgstr "" -#: templates/catalog.html:107 +#: templates/catalog.html:109 msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 +#: templates/catalog.html:119 templates/dash.html:36 templates/wishlist.html:39 msgid "Sort by" msgstr "" -#: templates/catalog.html:123 templates/wishlist.html:45 +#: templates/catalog.html:125 templates/wishlist.html:45 #: templates/wishlist.html:78 msgid "Popularity" msgstr "" -#: templates/catalog.html:124 +#: templates/catalog.html:126 msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 +#: templates/catalog.html:127 templates/dash.html:42 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 +#: templates/catalog.html:130 templates/dash.html:64 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 -#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:132 templates/catalog.html:141 templates/dash.html:66 +#: templates/dash.html:75 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" -#: templates/catalog.html:155 templates/wishlist.html:154 +#: templates/catalog.html:157 templates/wishlist.html:154 msgid "No results found." msgstr "" -#: templates/catalog.html:158 +#: templates/catalog.html:160 msgid "Not finding what you are looking for?" msgstr "" -#: templates/catalog.html:159 +#: templates/catalog.html:161 msgid "Checkout the wishlist!" msgstr "" -#: templates/catalog.html:166 +#: templates/catalog.html:168 msgid "Applications currently flagged as broken" msgstr "" -#: templates/catalog.html:169 +#: templates/catalog.html:171 msgid "These are apps which failed our automatic tests." msgstr "" -#: templates/catalog.html:184 +#: templates/catalog.html:186 msgid "Deprecated applications" msgstr "" -#: templates/catalog.html:187 +#: templates/catalog.html:189 msgid "These are apps who are not maintained anymore." msgstr "" -#: templates/catalog.html:188 +#: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly advise " -"against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly " +"advise against their installation and advise users to find alternatives." msgstr "" #: templates/charts.html:5 @@ -388,76 +394,76 @@ msgstr "" msgid "Apps quality level history" msgstr "" -#: templates/charts.html:14 +#: templates/charts.html:15 msgid "History" msgstr "" -#: templates/charts.html:22 +#: templates/charts.html:27 msgid "Added" msgstr "" -#: templates/charts.html:28 +#: templates/charts.html:33 msgid "Repaired" msgstr "" -#: templates/charts.html:34 +#: templates/charts.html:39 msgid "Broke" msgstr "" -#: templates/charts.html:40 +#: templates/charts.html:45 msgid "Removed" msgstr "" -#: templates/charts.html:80 +#: templates/charts.html:93 msgid "Unknown" msgstr "" -#: templates/charts.html:81 +#: templates/charts.html:94 msgid "Level 0" msgstr "" -#: templates/charts.html:82 +#: templates/charts.html:95 msgid "Level 1" msgstr "" -#: templates/charts.html:83 +#: templates/charts.html:96 msgid "Level 2" msgstr "" -#: templates/charts.html:84 +#: templates/charts.html:97 msgid "Level 3" msgstr "" -#: templates/charts.html:85 +#: templates/charts.html:98 msgid "Level 4" msgstr "" -#: templates/charts.html:86 +#: templates/charts.html:99 msgid "Level 5" msgstr "" -#: templates/charts.html:87 +#: templates/charts.html:100 msgid "Level 6" msgstr "" -#: templates/charts.html:88 +#: templates/charts.html:101 msgid "Level 7" msgstr "" -#: templates/charts.html:89 +#: templates/charts.html:102 msgid "Level 8" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 #, python-format msgid "Level %(level)s:" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 msgid "Total:" msgstr "" -#: templates/charts.html:108 +#: templates/charts.html:123 #, python-format msgid "Level %(level)s" msgstr "" @@ -468,116 +474,137 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) and " -"ongoing major pull requests accross all apps. If you want to get started " -"with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) " +"and ongoing major pull requests accross all apps. If you want to get " +"started with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" -#: templates/dash.html:17 +#: templates/dash.html:18 msgid "Filter" msgstr "" -#: templates/dash.html:23 +#: templates/dash.html:24 msgid "(None)" msgstr "" -#: templates/dash.html:24 +#: templates/dash.html:25 msgid "Regressions on main CI" msgstr "" -#: templates/dash.html:25 +#: templates/dash.html:26 msgid "Broken / low quality apps" msgstr "" -#: templates/dash.html:26 +#: templates/dash.html:27 msgid "Outdated tests on main CI" msgstr "" -#: templates/dash.html:27 +#: templates/dash.html:28 msgid "Major regressions on Bookworm CI" msgstr "" -#: templates/dash.html:28 +#: templates/dash.html:29 msgid "Apps with testings PRs" msgstr "" -#: templates/dash.html:29 +#: templates/dash.html:30 msgid "Apps with autoupdate PRs" msgstr "" -#: templates/dash.html:30 +#: templates/dash.html:31 +msgid "Apps with issues" +msgstr "" + +#: templates/dash.html:32 msgid "Packaging v1 apps" msgstr "" -#: templates/dash.html:41 +#: templates/dash.html:43 msgid "Quality level" msgstr "" -#: templates/dash.html:42 templates/dash.html:173 +#: templates/dash.html:44 templates/dash.html:214 msgid "Popularity stars" msgstr "" -#: templates/dash.html:43 +#: templates/dash.html:45 msgid "Last update on main/master branch" msgstr "" -#: templates/dash.html:44 +#: templates/dash.html:46 msgid "Last update on testing branch" msgstr "" -#: templates/dash.html:65 +#: templates/dash.html:47 +msgid "Issues number" +msgstr "" + +#: templates/dash.html:53 templates/dash.html:62 +msgid "Hide deprecated/unmaintained apps" +msgstr "" + +#: templates/dash.html:82 msgid "App" msgstr "" -#: templates/dash.html:67 +#: templates/dash.html:84 msgid "Main CI" msgstr "" -#: templates/dash.html:68 +#: templates/dash.html:85 msgid "Bookworm CI" msgstr "" -#: templates/dash.html:69 +#: templates/dash.html:86 msgid "Testing PR" msgstr "" -#: templates/dash.html:70 +#: templates/dash.html:87 msgid "Autoupdate PR" msgstr "" -#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +#: templates/dash.html:88 +msgid "Issues" +msgstr "" + +#: templates/dash.html:128 templates/dash.html:146 templates/dash.html:165 msgid "Broken" msgstr "" -#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +#: templates/dash.html:130 templates/dash.html:148 templates/dash.html:167 msgid "Low quality" msgstr "" -#: templates/dash.html:112 templates/dash.html:127 +#: templates/dash.html:142 templates/dash.html:161 #, python-format msgid "Outdated test (%(days)s days ago)" msgstr "" -#: templates/dash.html:150 templates/dash.html:165 +#: templates/dash.html:184 templates/dash.html:199 #, python-format msgid "Inactive (%(days)s days ago)" msgstr "" -#: templates/dash.html:177 +#: templates/dash.html:218 msgid "Packaging v1" msgstr "" -#: templates/dash.html:180 +#: templates/dash.html:221 msgid "Deprecated" msgstr "" -#: templates/dash.html:183 +#: templates/dash.html:224 msgid "Not maintained" msgstr "" +#: templates/dash.html:238 +#, python-format +msgid "Last data update %(time)s ago" +msgstr "" + #: templates/index.html:10 msgid "Application Store" msgstr "" @@ -604,8 +631,8 @@ msgstr "" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-send " -"every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-" +"send every random nerdy stuff you find on the Internet." msgstr "" #: templates/wishlist.html:71 templates/wishlist_add.html:61 @@ -622,10 +649,10 @@ msgstr "" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-source " -"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " -"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " -"'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-" +"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " +"Avoid marketing stuff like 'the most', or vague properties like 'easy', " +"'simple', 'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -648,8 +675,8 @@ msgstr "" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project has " -"no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project " +"has no proper website, then leave the field empty." msgstr "" #: templates/wishlist_add.html:84 @@ -662,12 +689,12 @@ msgstr "" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote for " -"apps that they would like to see packaged and made available in YunoHost's " -"official apps catalog. Nevertheless, the fact that apps are listed here " -"should by no mean be interpreted as a fact that the YunoHost project plans " -"to integrate it, and is merely a source of inspiration for packaging " -"volunteers." +"The wishlist is the place where people can collectively suggest and vote " +"for apps that they would like to see packaged and made available in " +"YunoHost's official apps catalog. Nevertheless, the fact that apps are " +"listed here should by no mean be interpreted as a fact that the YunoHost " +"project plans to integrate it, and is merely a source of inspiration for " +"packaging volunteers." msgstr "" #: templates/wishlist.html:74 @@ -685,3 +712,13 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" + +#~ msgid "" +#~ "Made with using " +#~ "Flask and TailwindCSS" +#~ msgstr "" + diff --git a/store/translations/bn_BD/LC_MESSAGES/messages.mo b/store/translations/bn_BD/LC_MESSAGES/messages.mo index 169b09b4428b3bade75e0fd95ce4a307d08de64b..c1ee5d6cb4e341971d1850f0f960bc357f280c8a 100644 GIT binary patch delta 21 ccmX@ie3*GcAD5Y~k)eX2iIt(@#u?g-07&8n5dZ)H delta 21 ccmX@ie3*GcAD5}Ffu(|xv6Z38#u?g-07)bU82|tP diff --git a/store/translations/bn_BD/LC_MESSAGES/messages.po b/store/translations/bn_BD/LC_MESSAGES/messages.po index c026af13..2e4774e2 100644 --- a/store/translations/bn_BD/LC_MESSAGES/messages.po +++ b/store/translations/bn_BD/LC_MESSAGES/messages.po @@ -7,114 +7,115 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-05-09 23:14+0200\n" +"POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-02-21 06:05+0100\n" "Last-Translator: FULL NAME \n" -"Language-Team: bn_BD \n" "Language: bn_BD\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Language-Team: bn_BD \n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" -#: app.py:162 +#: app.py:179 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:165 +#: app.py:182 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:167 app.py:212 app.py:530 templates/wishlist_add.html:33 +#: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to " -"'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to" +" 'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " -"reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 " +"minutes reading posts." msgstr "" -#: app.py:210 +#: app.py:227 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:225 +#: app.py:242 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:263 +#: app.py:280 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:267 +#: app.py:284 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:268 +#: app.py:285 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:271 +#: app.py:288 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:275 +#: app.py:292 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:279 +#: app.py:296 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:283 +#: app.py:300 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:287 +#: app.py:304 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:291 +#: app.py:308 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:293 +#: app.py:310 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:296 +#: app.py:313 msgid "App name contains special characters" msgstr "" -#: app.py:303 +#: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, or " -"repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, " +"or repeating that the app is 'free' and 'self-hostable'." msgstr "" -#: app.py:313 +#: app.py:330 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:343 +#: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, you " -"can add a star to the app to show your interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, " +"you can add a star to the app to show your " +"interest." msgstr "" -#: app.py:358 +#: app.py:375 #, python-format msgid "" "An app with the name %(slug)s already exists in the catalog, you can see its page here." msgstr "" -#: app.py:383 +#: app.py:400 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -122,15 +123,15 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:433 +#: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be validated " -"by the YunoHost team. You can track progress here: " -"%(url)s" +"Your proposed app has succesfully been submitted. It must now be " +"validated by the YunoHost team. You can track progress here: %(url)s" msgstr "" -#: app.py:528 +#: app.py:632 msgid "Unfortunately, login was denied." msgstr "" @@ -147,7 +148,7 @@ msgid "" msgstr "" #: templates/app.html:30 templates/app.html:31 templates/catalog.html:41 -#: templates/catalog.html:42 templates/catalog.html:170 +#: templates/catalog.html:42 templates/catalog.html:172 msgid "" "This is usually a temporary situation which requires packagers to fix " "something in the app." @@ -189,8 +190,7 @@ msgstr "" #: templates/app.html:106 #, python-format -msgid "" -"This app is only compatible with these specific architectures: %(archs)s" +msgid "This app is only compatible with these specific architectures: %(archs)s" msgstr "" #: templates/app.html:112 @@ -247,15 +247,15 @@ msgstr "" msgid "YunoHost app store" msgstr "" -#: templates/base.html:31 templates/base.html:154 templates/index.html:3 +#: templates/base.html:31 templates/base.html:163 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 +#: templates/base.html:40 templates/base.html:172 templates/dash.html:83 msgid "Catalog" msgstr "" -#: templates/base.html:46 templates/base.html:172 +#: templates/base.html:46 templates/base.html:181 msgid "Wishlist" msgstr "" @@ -267,116 +267,122 @@ msgstr "" msgid "Charts & history" msgstr "" -#: templates/base.html:71 templates/base.html:182 +#: templates/base.html:71 templates/base.html:191 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:79 templates/base.html:192 +#: templates/base.html:79 templates/base.html:80 +msgid "Toggle light/dark mode" +msgstr "" + +#: templates/base.html:88 templates/base.html:201 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:111 templates/base.html:120 templates/base.html:220 -#: templates/base.html:229 +#: templates/base.html:120 templates/base.html:129 templates/base.html:229 +#: templates/base.html:238 msgid "Packaging boards" msgstr "" -#: templates/base.html:127 templates/base.html:237 +#: templates/base.html:136 templates/base.html:246 msgid "Logout" msgstr "" -#: templates/base.html:140 +#: templates/base.html:149 msgid "Toggle menu" msgstr "" -#: templates/base.html:255 +#: templates/base.html:264 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:256 +#: templates/base.html:265 msgid "Source" msgstr "" -#: templates/base.html:257 +#: templates/base.html:266 msgid "Terms of Services" msgstr "" -#: templates/catalog.html:75 templates/catalog.html:80 +#: templates/catalog.html:77 templates/catalog.html:82 msgid "Application Catalog" msgstr "" -#: templates/catalog.html:86 templates/wishlist.html:16 +#: templates/catalog.html:88 templates/wishlist.html:16 msgid "Search" msgstr "" -#: templates/catalog.html:91 templates/wishlist.html:21 +#: templates/catalog.html:93 templates/wishlist.html:21 msgid "Search for…" msgstr "" -#: templates/catalog.html:107 +#: templates/catalog.html:109 msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 +#: templates/catalog.html:119 templates/dash.html:36 templates/wishlist.html:39 msgid "Sort by" msgstr "" -#: templates/catalog.html:123 templates/wishlist.html:45 +#: templates/catalog.html:125 templates/wishlist.html:45 #: templates/wishlist.html:78 msgid "Popularity" msgstr "" -#: templates/catalog.html:124 +#: templates/catalog.html:126 msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 +#: templates/catalog.html:127 templates/dash.html:42 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 +#: templates/catalog.html:130 templates/dash.html:64 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 -#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:132 templates/catalog.html:141 templates/dash.html:66 +#: templates/dash.html:75 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" -#: templates/catalog.html:155 templates/wishlist.html:154 +#: templates/catalog.html:157 templates/wishlist.html:154 msgid "No results found." msgstr "" -#: templates/catalog.html:158 +#: templates/catalog.html:160 msgid "Not finding what you are looking for?" msgstr "" -#: templates/catalog.html:159 +#: templates/catalog.html:161 msgid "Checkout the wishlist!" msgstr "" -#: templates/catalog.html:166 +#: templates/catalog.html:168 msgid "Applications currently flagged as broken" msgstr "" -#: templates/catalog.html:169 +#: templates/catalog.html:171 msgid "These are apps which failed our automatic tests." msgstr "" -#: templates/catalog.html:184 +#: templates/catalog.html:186 msgid "Deprecated applications" msgstr "" -#: templates/catalog.html:187 +#: templates/catalog.html:189 msgid "These are apps who are not maintained anymore." msgstr "" -#: templates/catalog.html:188 +#: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly advise " -"against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly " +"advise against their installation and advise users to find alternatives." msgstr "" #: templates/charts.html:5 @@ -387,76 +393,76 @@ msgstr "" msgid "Apps quality level history" msgstr "" -#: templates/charts.html:14 +#: templates/charts.html:15 msgid "History" msgstr "" -#: templates/charts.html:22 +#: templates/charts.html:27 msgid "Added" msgstr "" -#: templates/charts.html:28 +#: templates/charts.html:33 msgid "Repaired" msgstr "" -#: templates/charts.html:34 +#: templates/charts.html:39 msgid "Broke" msgstr "" -#: templates/charts.html:40 +#: templates/charts.html:45 msgid "Removed" msgstr "" -#: templates/charts.html:80 +#: templates/charts.html:93 msgid "Unknown" msgstr "" -#: templates/charts.html:81 +#: templates/charts.html:94 msgid "Level 0" msgstr "" -#: templates/charts.html:82 +#: templates/charts.html:95 msgid "Level 1" msgstr "" -#: templates/charts.html:83 +#: templates/charts.html:96 msgid "Level 2" msgstr "" -#: templates/charts.html:84 +#: templates/charts.html:97 msgid "Level 3" msgstr "" -#: templates/charts.html:85 +#: templates/charts.html:98 msgid "Level 4" msgstr "" -#: templates/charts.html:86 +#: templates/charts.html:99 msgid "Level 5" msgstr "" -#: templates/charts.html:87 +#: templates/charts.html:100 msgid "Level 6" msgstr "" -#: templates/charts.html:88 +#: templates/charts.html:101 msgid "Level 7" msgstr "" -#: templates/charts.html:89 +#: templates/charts.html:102 msgid "Level 8" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 #, python-format msgid "Level %(level)s:" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 msgid "Total:" msgstr "" -#: templates/charts.html:108 +#: templates/charts.html:123 #, python-format msgid "Level %(level)s" msgstr "" @@ -467,116 +473,137 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) and " -"ongoing major pull requests accross all apps. If you want to get started " -"with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) " +"and ongoing major pull requests accross all apps. If you want to get " +"started with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" -#: templates/dash.html:17 +#: templates/dash.html:18 msgid "Filter" msgstr "" -#: templates/dash.html:23 +#: templates/dash.html:24 msgid "(None)" msgstr "" -#: templates/dash.html:24 +#: templates/dash.html:25 msgid "Regressions on main CI" msgstr "" -#: templates/dash.html:25 +#: templates/dash.html:26 msgid "Broken / low quality apps" msgstr "" -#: templates/dash.html:26 +#: templates/dash.html:27 msgid "Outdated tests on main CI" msgstr "" -#: templates/dash.html:27 +#: templates/dash.html:28 msgid "Major regressions on Bookworm CI" msgstr "" -#: templates/dash.html:28 +#: templates/dash.html:29 msgid "Apps with testings PRs" msgstr "" -#: templates/dash.html:29 +#: templates/dash.html:30 msgid "Apps with autoupdate PRs" msgstr "" -#: templates/dash.html:30 +#: templates/dash.html:31 +msgid "Apps with issues" +msgstr "" + +#: templates/dash.html:32 msgid "Packaging v1 apps" msgstr "" -#: templates/dash.html:41 +#: templates/dash.html:43 msgid "Quality level" msgstr "" -#: templates/dash.html:42 templates/dash.html:173 +#: templates/dash.html:44 templates/dash.html:214 msgid "Popularity stars" msgstr "" -#: templates/dash.html:43 +#: templates/dash.html:45 msgid "Last update on main/master branch" msgstr "" -#: templates/dash.html:44 +#: templates/dash.html:46 msgid "Last update on testing branch" msgstr "" -#: templates/dash.html:65 +#: templates/dash.html:47 +msgid "Issues number" +msgstr "" + +#: templates/dash.html:53 templates/dash.html:62 +msgid "Hide deprecated/unmaintained apps" +msgstr "" + +#: templates/dash.html:82 msgid "App" msgstr "" -#: templates/dash.html:67 +#: templates/dash.html:84 msgid "Main CI" msgstr "" -#: templates/dash.html:68 +#: templates/dash.html:85 msgid "Bookworm CI" msgstr "" -#: templates/dash.html:69 +#: templates/dash.html:86 msgid "Testing PR" msgstr "" -#: templates/dash.html:70 +#: templates/dash.html:87 msgid "Autoupdate PR" msgstr "" -#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +#: templates/dash.html:88 +msgid "Issues" +msgstr "" + +#: templates/dash.html:128 templates/dash.html:146 templates/dash.html:165 msgid "Broken" msgstr "" -#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +#: templates/dash.html:130 templates/dash.html:148 templates/dash.html:167 msgid "Low quality" msgstr "" -#: templates/dash.html:112 templates/dash.html:127 +#: templates/dash.html:142 templates/dash.html:161 #, python-format msgid "Outdated test (%(days)s days ago)" msgstr "" -#: templates/dash.html:150 templates/dash.html:165 +#: templates/dash.html:184 templates/dash.html:199 #, python-format msgid "Inactive (%(days)s days ago)" msgstr "" -#: templates/dash.html:177 +#: templates/dash.html:218 msgid "Packaging v1" msgstr "" -#: templates/dash.html:180 +#: templates/dash.html:221 msgid "Deprecated" msgstr "" -#: templates/dash.html:183 +#: templates/dash.html:224 msgid "Not maintained" msgstr "" +#: templates/dash.html:238 +#, python-format +msgid "Last data update %(time)s ago" +msgstr "" + #: templates/index.html:10 msgid "Application Store" msgstr "" @@ -603,8 +630,8 @@ msgstr "" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-send " -"every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-" +"send every random nerdy stuff you find on the Internet." msgstr "" #: templates/wishlist.html:71 templates/wishlist_add.html:61 @@ -621,10 +648,10 @@ msgstr "" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-source " -"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " -"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " -"'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-" +"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " +"Avoid marketing stuff like 'the most', or vague properties like 'easy', " +"'simple', 'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -647,8 +674,8 @@ msgstr "" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project has " -"no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project " +"has no proper website, then leave the field empty." msgstr "" #: templates/wishlist_add.html:84 @@ -661,12 +688,12 @@ msgstr "" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote for " -"apps that they would like to see packaged and made available in YunoHost's " -"official apps catalog. Nevertheless, the fact that apps are listed here " -"should by no mean be interpreted as a fact that the YunoHost project plans " -"to integrate it, and is merely a source of inspiration for packaging " -"volunteers." +"The wishlist is the place where people can collectively suggest and vote " +"for apps that they would like to see packaged and made available in " +"YunoHost's official apps catalog. Nevertheless, the fact that apps are " +"listed here should by no mean be interpreted as a fact that the YunoHost " +"project plans to integrate it, and is merely a source of inspiration for " +"packaging volunteers." msgstr "" #: templates/wishlist.html:74 @@ -684,3 +711,13 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" + +#~ msgid "" +#~ "Made with using " +#~ "Flask and TailwindCSS" +#~ msgstr "" + diff --git a/store/translations/br/LC_MESSAGES/messages.mo b/store/translations/br/LC_MESSAGES/messages.mo index ae69f4f15dab8d57fc34a76b467b450161c53b34..34cdf8aed21c40b6976ecb662c0bddcb39904f80 100644 GIT binary patch delta 21 ccmcc3dYg4ZAD5Y~k)eX2iIt(@#u?5`08JkTUH||9 delta 21 ccmcc3dYg4ZAD5}Ffu(|xv6Z38#u?5`08L>AW&i*H diff --git a/store/translations/br/LC_MESSAGES/messages.po b/store/translations/br/LC_MESSAGES/messages.po index 8283680f..89fb7d68 100644 --- a/store/translations/br/LC_MESSAGES/messages.po +++ b/store/translations/br/LC_MESSAGES/messages.po @@ -7,118 +7,119 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-05-09 23:14+0200\n" +"POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-02-21 06:05+0100\n" "Last-Translator: FULL NAME \n" -"Language-Team: br \n" "Language: br\n" +"Language-Team: br \n" +"Plural-Forms: nplurals=6; plural=(n==1 ? 0 : n%10==1 && n%100!=11 && " +"n%100!=71 && n%100!=91 ? 1 : n%10==2 && n%100!=12 && n%100!=72 && " +"n%100!=92 ? 2 : (n%10==3 || n%10==4 || n%10==9) && n%100!=13 && n%100!=14" +" && n%100!=19 && n%100!=73 && n%100!=74 && n%100!=79 && n%100!=93 && " +"n%100!=94 && n%100!=99 ? 3 : n%1000000==0 ? 4 : 5);\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=6; plural=(n==1 ? 0 : n%10==1 && n%100!=11 && n%100!" -"=71 && n%100!=91 ? 1 : n%10==2 && n%100!=12 && n%100!=72 && n%100!=92 ? 2 : " -"(n%10==3 || n%10==4 || n%10==9) && n%100!=13 && n%100!=14 && n%100!=19 && n" -"%100!=73 && n%100!=74 && n%100!=79 && n%100!=93 && n%100!=94 && n%100!=99 ? " -"3 : n%1000000==0 ? 4 : 5);\n" "Generated-By: Babel 2.14.0\n" -#: app.py:162 +#: app.py:179 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:165 +#: app.py:182 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:167 app.py:212 app.py:530 templates/wishlist_add.html:33 +#: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to " -"'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to" +" 'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " -"reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 " +"minutes reading posts." msgstr "" -#: app.py:210 +#: app.py:227 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:225 +#: app.py:242 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:263 +#: app.py:280 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:267 +#: app.py:284 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:268 +#: app.py:285 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:271 +#: app.py:288 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:275 +#: app.py:292 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:279 +#: app.py:296 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:283 +#: app.py:300 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:287 +#: app.py:304 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:291 +#: app.py:308 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:293 +#: app.py:310 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:296 +#: app.py:313 msgid "App name contains special characters" msgstr "" -#: app.py:303 +#: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, or " -"repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, " +"or repeating that the app is 'free' and 'self-hostable'." msgstr "" -#: app.py:313 +#: app.py:330 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:343 +#: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, you " -"can add a star to the app to show your interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, " +"you can add a star to the app to show your " +"interest." msgstr "" -#: app.py:358 +#: app.py:375 #, python-format msgid "" "An app with the name %(slug)s already exists in the catalog, you can see its page here." msgstr "" -#: app.py:383 +#: app.py:400 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -126,15 +127,15 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:433 +#: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be validated " -"by the YunoHost team. You can track progress here: " -"%(url)s" +"Your proposed app has succesfully been submitted. It must now be " +"validated by the YunoHost team. You can track progress here: %(url)s" msgstr "" -#: app.py:528 +#: app.py:632 msgid "Unfortunately, login was denied." msgstr "" @@ -151,7 +152,7 @@ msgid "" msgstr "" #: templates/app.html:30 templates/app.html:31 templates/catalog.html:41 -#: templates/catalog.html:42 templates/catalog.html:170 +#: templates/catalog.html:42 templates/catalog.html:172 msgid "" "This is usually a temporary situation which requires packagers to fix " "something in the app." @@ -193,8 +194,7 @@ msgstr "" #: templates/app.html:106 #, python-format -msgid "" -"This app is only compatible with these specific architectures: %(archs)s" +msgid "This app is only compatible with these specific architectures: %(archs)s" msgstr "" #: templates/app.html:112 @@ -251,15 +251,15 @@ msgstr "" msgid "YunoHost app store" msgstr "" -#: templates/base.html:31 templates/base.html:154 templates/index.html:3 +#: templates/base.html:31 templates/base.html:163 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 +#: templates/base.html:40 templates/base.html:172 templates/dash.html:83 msgid "Catalog" msgstr "" -#: templates/base.html:46 templates/base.html:172 +#: templates/base.html:46 templates/base.html:181 msgid "Wishlist" msgstr "" @@ -271,116 +271,122 @@ msgstr "" msgid "Charts & history" msgstr "" -#: templates/base.html:71 templates/base.html:182 +#: templates/base.html:71 templates/base.html:191 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:79 templates/base.html:192 +#: templates/base.html:79 templates/base.html:80 +msgid "Toggle light/dark mode" +msgstr "" + +#: templates/base.html:88 templates/base.html:201 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:111 templates/base.html:120 templates/base.html:220 -#: templates/base.html:229 +#: templates/base.html:120 templates/base.html:129 templates/base.html:229 +#: templates/base.html:238 msgid "Packaging boards" msgstr "" -#: templates/base.html:127 templates/base.html:237 +#: templates/base.html:136 templates/base.html:246 msgid "Logout" msgstr "" -#: templates/base.html:140 +#: templates/base.html:149 msgid "Toggle menu" msgstr "" -#: templates/base.html:255 +#: templates/base.html:264 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:256 +#: templates/base.html:265 msgid "Source" msgstr "" -#: templates/base.html:257 +#: templates/base.html:266 msgid "Terms of Services" msgstr "" -#: templates/catalog.html:75 templates/catalog.html:80 +#: templates/catalog.html:77 templates/catalog.html:82 msgid "Application Catalog" msgstr "" -#: templates/catalog.html:86 templates/wishlist.html:16 +#: templates/catalog.html:88 templates/wishlist.html:16 msgid "Search" msgstr "" -#: templates/catalog.html:91 templates/wishlist.html:21 +#: templates/catalog.html:93 templates/wishlist.html:21 msgid "Search for…" msgstr "" -#: templates/catalog.html:107 +#: templates/catalog.html:109 msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 +#: templates/catalog.html:119 templates/dash.html:36 templates/wishlist.html:39 msgid "Sort by" msgstr "" -#: templates/catalog.html:123 templates/wishlist.html:45 +#: templates/catalog.html:125 templates/wishlist.html:45 #: templates/wishlist.html:78 msgid "Popularity" msgstr "" -#: templates/catalog.html:124 +#: templates/catalog.html:126 msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 +#: templates/catalog.html:127 templates/dash.html:42 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 +#: templates/catalog.html:130 templates/dash.html:64 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 -#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:132 templates/catalog.html:141 templates/dash.html:66 +#: templates/dash.html:75 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" -#: templates/catalog.html:155 templates/wishlist.html:154 +#: templates/catalog.html:157 templates/wishlist.html:154 msgid "No results found." msgstr "" -#: templates/catalog.html:158 +#: templates/catalog.html:160 msgid "Not finding what you are looking for?" msgstr "" -#: templates/catalog.html:159 +#: templates/catalog.html:161 msgid "Checkout the wishlist!" msgstr "" -#: templates/catalog.html:166 +#: templates/catalog.html:168 msgid "Applications currently flagged as broken" msgstr "" -#: templates/catalog.html:169 +#: templates/catalog.html:171 msgid "These are apps which failed our automatic tests." msgstr "" -#: templates/catalog.html:184 +#: templates/catalog.html:186 msgid "Deprecated applications" msgstr "" -#: templates/catalog.html:187 +#: templates/catalog.html:189 msgid "These are apps who are not maintained anymore." msgstr "" -#: templates/catalog.html:188 +#: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly advise " -"against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly " +"advise against their installation and advise users to find alternatives." msgstr "" #: templates/charts.html:5 @@ -391,76 +397,76 @@ msgstr "" msgid "Apps quality level history" msgstr "" -#: templates/charts.html:14 +#: templates/charts.html:15 msgid "History" msgstr "" -#: templates/charts.html:22 +#: templates/charts.html:27 msgid "Added" msgstr "" -#: templates/charts.html:28 +#: templates/charts.html:33 msgid "Repaired" msgstr "" -#: templates/charts.html:34 +#: templates/charts.html:39 msgid "Broke" msgstr "" -#: templates/charts.html:40 +#: templates/charts.html:45 msgid "Removed" msgstr "" -#: templates/charts.html:80 +#: templates/charts.html:93 msgid "Unknown" msgstr "" -#: templates/charts.html:81 +#: templates/charts.html:94 msgid "Level 0" msgstr "" -#: templates/charts.html:82 +#: templates/charts.html:95 msgid "Level 1" msgstr "" -#: templates/charts.html:83 +#: templates/charts.html:96 msgid "Level 2" msgstr "" -#: templates/charts.html:84 +#: templates/charts.html:97 msgid "Level 3" msgstr "" -#: templates/charts.html:85 +#: templates/charts.html:98 msgid "Level 4" msgstr "" -#: templates/charts.html:86 +#: templates/charts.html:99 msgid "Level 5" msgstr "" -#: templates/charts.html:87 +#: templates/charts.html:100 msgid "Level 6" msgstr "" -#: templates/charts.html:88 +#: templates/charts.html:101 msgid "Level 7" msgstr "" -#: templates/charts.html:89 +#: templates/charts.html:102 msgid "Level 8" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 #, python-format msgid "Level %(level)s:" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 msgid "Total:" msgstr "" -#: templates/charts.html:108 +#: templates/charts.html:123 #, python-format msgid "Level %(level)s" msgstr "" @@ -471,116 +477,137 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) and " -"ongoing major pull requests accross all apps. If you want to get started " -"with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) " +"and ongoing major pull requests accross all apps. If you want to get " +"started with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" -#: templates/dash.html:17 +#: templates/dash.html:18 msgid "Filter" msgstr "" -#: templates/dash.html:23 +#: templates/dash.html:24 msgid "(None)" msgstr "" -#: templates/dash.html:24 +#: templates/dash.html:25 msgid "Regressions on main CI" msgstr "" -#: templates/dash.html:25 +#: templates/dash.html:26 msgid "Broken / low quality apps" msgstr "" -#: templates/dash.html:26 +#: templates/dash.html:27 msgid "Outdated tests on main CI" msgstr "" -#: templates/dash.html:27 +#: templates/dash.html:28 msgid "Major regressions on Bookworm CI" msgstr "" -#: templates/dash.html:28 +#: templates/dash.html:29 msgid "Apps with testings PRs" msgstr "" -#: templates/dash.html:29 +#: templates/dash.html:30 msgid "Apps with autoupdate PRs" msgstr "" -#: templates/dash.html:30 +#: templates/dash.html:31 +msgid "Apps with issues" +msgstr "" + +#: templates/dash.html:32 msgid "Packaging v1 apps" msgstr "" -#: templates/dash.html:41 +#: templates/dash.html:43 msgid "Quality level" msgstr "" -#: templates/dash.html:42 templates/dash.html:173 +#: templates/dash.html:44 templates/dash.html:214 msgid "Popularity stars" msgstr "" -#: templates/dash.html:43 +#: templates/dash.html:45 msgid "Last update on main/master branch" msgstr "" -#: templates/dash.html:44 +#: templates/dash.html:46 msgid "Last update on testing branch" msgstr "" -#: templates/dash.html:65 +#: templates/dash.html:47 +msgid "Issues number" +msgstr "" + +#: templates/dash.html:53 templates/dash.html:62 +msgid "Hide deprecated/unmaintained apps" +msgstr "" + +#: templates/dash.html:82 msgid "App" msgstr "" -#: templates/dash.html:67 +#: templates/dash.html:84 msgid "Main CI" msgstr "" -#: templates/dash.html:68 +#: templates/dash.html:85 msgid "Bookworm CI" msgstr "" -#: templates/dash.html:69 +#: templates/dash.html:86 msgid "Testing PR" msgstr "" -#: templates/dash.html:70 +#: templates/dash.html:87 msgid "Autoupdate PR" msgstr "" -#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +#: templates/dash.html:88 +msgid "Issues" +msgstr "" + +#: templates/dash.html:128 templates/dash.html:146 templates/dash.html:165 msgid "Broken" msgstr "" -#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +#: templates/dash.html:130 templates/dash.html:148 templates/dash.html:167 msgid "Low quality" msgstr "" -#: templates/dash.html:112 templates/dash.html:127 +#: templates/dash.html:142 templates/dash.html:161 #, python-format msgid "Outdated test (%(days)s days ago)" msgstr "" -#: templates/dash.html:150 templates/dash.html:165 +#: templates/dash.html:184 templates/dash.html:199 #, python-format msgid "Inactive (%(days)s days ago)" msgstr "" -#: templates/dash.html:177 +#: templates/dash.html:218 msgid "Packaging v1" msgstr "" -#: templates/dash.html:180 +#: templates/dash.html:221 msgid "Deprecated" msgstr "" -#: templates/dash.html:183 +#: templates/dash.html:224 msgid "Not maintained" msgstr "" +#: templates/dash.html:238 +#, python-format +msgid "Last data update %(time)s ago" +msgstr "" + #: templates/index.html:10 msgid "Application Store" msgstr "" @@ -607,8 +634,8 @@ msgstr "" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-send " -"every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-" +"send every random nerdy stuff you find on the Internet." msgstr "" #: templates/wishlist.html:71 templates/wishlist_add.html:61 @@ -625,10 +652,10 @@ msgstr "" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-source " -"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " -"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " -"'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-" +"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " +"Avoid marketing stuff like 'the most', or vague properties like 'easy', " +"'simple', 'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -651,8 +678,8 @@ msgstr "" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project has " -"no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project " +"has no proper website, then leave the field empty." msgstr "" #: templates/wishlist_add.html:84 @@ -665,12 +692,12 @@ msgstr "" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote for " -"apps that they would like to see packaged and made available in YunoHost's " -"official apps catalog. Nevertheless, the fact that apps are listed here " -"should by no mean be interpreted as a fact that the YunoHost project plans " -"to integrate it, and is merely a source of inspiration for packaging " -"volunteers." +"The wishlist is the place where people can collectively suggest and vote " +"for apps that they would like to see packaged and made available in " +"YunoHost's official apps catalog. Nevertheless, the fact that apps are " +"listed here should by no mean be interpreted as a fact that the YunoHost " +"project plans to integrate it, and is merely a source of inspiration for " +"packaging volunteers." msgstr "" #: templates/wishlist.html:74 @@ -688,3 +715,13 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" + +#~ msgid "" +#~ "Made with using " +#~ "Flask and TailwindCSS" +#~ msgstr "" + diff --git a/store/translations/ca/LC_MESSAGES/messages.mo b/store/translations/ca/LC_MESSAGES/messages.mo index 6659f0752e244aab0e935dff6edd04d01aa1fb74..4e8fa8bc1da18c76db5b1974744f8a7590ff391d 100644 GIT binary patch delta 1626 zcmYM!ZD`e17y$4`n#;EN(l#~Ua;rJl+|;`^r%SVzS-6yv)jlLaSvWEiSCklb^TQyb zBzwd4hN!&|Db@^OMfD{^lt@HI1c49~)Q5^bgfr~-unS%O_x{fLznpWP=RE)WL;u*r z#h#1KP}}ESL?R2iK{t@{jA~+ZsW6jmA~^EK6hor5)QGArX*4^rnK{v3*6={7f1I`YC)vawIg@2qMHnmQat0eXl{Ya1>0ufBnfGsF zB?oyM_wh^f$9avs@wJMGdJb_qKj#XbWeY1ky_m~6k6V}%4RRU}Qt&a%9B-u5|B8R; zpJX>rNLvPakqgWpRgY@_sY7^L`%XURGG8?8OjeE#6}tKV>J+ zF}JEx*m?bS=0qE*Tw)KG@C7d82(t$MoGJfrX>`boMaEegD}JUU#{A?K)Xs`HBa)@e zV*FQnx>)UE*2;QjsyFjVKEWgWmDlqP`?{JV%o@1Jg6B@m|%wz1ek?Jodwq=S`Ff%i&N^WW!?kazI;_$Jm c(a9CdTH6YBh4!vOVR+x{Hzy6(G_0NWALpm5S^xk5 delta 2129 zcmbuDz2;62(dv+inW$a8ea+lbhw*G^x3_ zO__}AKtW_=W7^?XRuBu?$t0}ogZPFxlsW}JsT*t{G6xD$5kF`J{XZrkeh>?mroVH} zy?M@go^wuDVpkK+jSVF;il0$F4Sc+7r1$qvaII2z&<$ZTK8$5Jja7II$1#U5;qSN^ zPu{MS9~ZD4ucC}s@#P)36N%@j0U90#ER>1nuom;h{$<=q|4VGfA8-?HELVz{%8Pem zC$7gqltf0b1gBBnKZ=z&gMIiazR JlLUzCx)+T);ZKf<5>Rda<5ww_*ghVHRbg z8LYvJNb>3BeAjd{!(T~sK9?Wm1{&E;@ zF))iQTa;qa>Jwy6bq#r>enQ!T3d->rne0M2ls_}ri)HMWoS8n9Qa^?^ns@}!L&Hs@?7NGdPUbF^}zREay~xi&7z1XQ49nMSD9JJ!?;vI{WmPp=C`wp#@DXn$#^T z#rz&cX+rs(s$s11Y3N&^6PaKUA{n%*51+E*10&l\n" -"Language-Team: Catalan \n" "Language: ca\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Language-Team: Catalan " +"\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" -#: app.py:162 +#: app.py:179 #, python-format msgid "App %(app_id)s not found" msgstr "No es troba l'aplicació %(app_id)s" -#: app.py:165 +#: app.py:182 msgid "You must be logged in to be able to star an app" msgstr "Heu d'iniciar sessió per poder destacar una aplicació" -#: app.py:167 app.py:212 app.py:530 templates/wishlist_add.html:33 +#: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to " -"'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to" +" 'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " -"reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 " +"minutes reading posts." msgstr "" -"Tingueu en compte que, a causa de diversos abusos, vam restringir l'inici de " -"sessió a la botiga d'aplicacions als usuaris del «nivell de confiança 1».

El «nivell de confiança 1» s'obté després d'interaccionar com a mínim " -"amb el fòrum, i més concretament: introduir almenys 5 temes, llegir almenys " -"30 publicacions i dedicar almenys 10 minuts llegint publicacions." +"Tingueu en compte que, a causa de diversos abusos, vam restringir l'inici" +" de sessió a la botiga d'aplicacions als usuaris del «nivell de confiança" +" 1».

El «nivell de confiança 1» s'obté després d'interaccionar " +"com a mínim amb el fòrum, i més concretament: introduir almenys 5 temes, " +"llegir almenys 30 publicacions i dedicar almenys 10 minuts llegint " +"publicacions." -#: app.py:210 +#: app.py:227 msgid "You must be logged in to submit an app to the wishlist" msgstr "Heu d'iniciar sessió per enviar una aplicació a la llista de desitjos" -#: app.py:225 +#: app.py:242 msgid "Invalid CSRF token, please refresh the page and try again" -msgstr "" -"El testimoni CSRF no és vàlid; actualitzeu la pàgina i torneu-ho a provar" +msgstr "El testimoni CSRF no és vàlid; actualitzeu la pàgina i torneu-ho a provar" -#: app.py:263 +#: app.py:280 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -"La proposta d'addicions a la llista de desitjos està limitada a un cop cada " -"15 dies per usuari. Si us plau, torna-ho a provar d'aquí a uns dies." +"La proposta d'addicions a la llista de desitjos està limitada a un cop " +"cada 15 dies per usuari. Si us plau, torna-ho a provar d'aquí a uns dies." -#: app.py:267 +#: app.py:284 msgid "App name should be at least 3 characters" msgstr "El nom de l'aplicació ha de tenir com a mínim 3 caràcters" -#: app.py:268 +#: app.py:285 msgid "App name should be less than 30 characters" msgstr "El nom de l'aplicació ha de tenir menys de 30 caràcters" -#: app.py:271 +#: app.py:288 msgid "App description should be at least 5 characters" msgstr "La descripció de l'aplicació ha de tenir almenys 5 caràcters" -#: app.py:275 +#: app.py:292 msgid "App description should be less than 100 characters" msgstr "La descripció de l'aplicació ha de tenir menys de 100 caràcters" -#: app.py:279 +#: app.py:296 msgid "Upstream code repo URL should be at least 10 characters" msgstr "L'URL del dipòsit de codi amunt ha de tenir com a mínim 10 caràcters" -#: app.py:283 +#: app.py:300 msgid "Upstream code repo URL should be less than 150 characters" msgstr "L'URL del dipòsit de codi amunt ha de tenir menys de 150 caràcters" -#: app.py:287 +#: app.py:304 msgid "License URL should be at least 10 characters" msgstr "L'URL de la llicència ha de tenir com a mínim 10 caràcters" -#: app.py:291 +#: app.py:308 msgid "License URL should be less than 250 characters" msgstr "L'URL de la llicència ha de tenir menys de 250 caràcters" -#: app.py:293 +#: app.py:310 msgid "Website URL should be less than 150 characters" msgstr "L'URL del lloc web ha de tenir menys de 150 caràcters" -#: app.py:296 +#: app.py:313 msgid "App name contains special characters" msgstr "El nom de l'aplicació conté caràcters especials" -#: app.py:303 +#: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, or " -"repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, " +"or repeating that the app is 'free' and 'self-hostable'." msgstr "" "Si us plau, centreu-vos en el que fa l'aplicació, sense fer servir " "màrqueting, termes difusos ni repetir que l'aplicació és «gratuïta» i " "«autohostatjada»." -#: app.py:313 +#: app.py:330 msgid "No need to repeat the name of the app. Focus on what the app does." -msgstr "" -"No cal repetir el nom de l'aplicació. Centra't en el que fa l'aplicació." +msgstr "No cal repetir el nom de l'aplicació. Centra't en el que fa l'aplicació." -#: app.py:343 +#: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, you " -"can add a star to the app to show your interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, " +"you can add a star to the app to show your " +"interest." msgstr "" "Una entrada amb el nom %(slug)s ja existeix a la llista de desitjos; en " -"canvi, podeu afegir una estrella a l'aplicació per mostrar " -"el vostre interès." +"canvi, podeu afegir una estrella a l'aplicació per " +"mostrar el vostre interès." -#: app.py:358 +#: app.py:375 #, python-format msgid "" "An app with the name %(slug)s already exists in the catalog, podeu veure la seva pàgina aquí." -#: app.py:383 +#: app.py:400 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " "there's already a waiting PR for this app? Else, " "please report the issue to the YunoHost team." msgstr "" -"No s'ha pogut crear la sol·licitud d'extracció per afegir l'aplicació a la " -"llista de desitjos… Potser ja hi ha un PR esperant per a " -"aquesta aplicació? En cas contrari, si us plau, informeu el problema a " -"l'equip de YunoHost." +"No s'ha pogut crear la sol·licitud d'extracció per afegir l'aplicació a " +"la llista de desitjos… Potser ja hi ha un PR esperant " +"per a aquesta aplicació? En cas contrari, si us plau, informeu el " +"problema a l'equip de YunoHost." -#: app.py:433 +#: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be validated " -"by the YunoHost team. You can track progress here: " -"%(url)s" +"Your proposed app has succesfully been submitted. It must now be " +"validated by the YunoHost team. You can track progress here: %(url)s" msgstr "" "La vostra aplicació proposada s'ha enviat correctament. Ara ha de ser " -"validat per l'equip de YunoHost. Podeu fer un seguiment del progrés aquí: %(url)s" +"validat per l'equip de YunoHost. Podeu fer un seguiment del progrés aquí:" +" %(url)s" -#: app.py:528 +#: app.py:632 msgid "Unfortunately, login was denied." msgstr "Malauradament s'ha denegat l'inici de sessió." @@ -170,11 +170,11 @@ msgid "" "This app is currently flagged as broken because it failed our automatic " "tests." msgstr "" -"Actualment aquesta aplicació està marcada com a trencada perquè no ha passat " -"les nostres proves automàtiques." +"Actualment aquesta aplicació està marcada com a trencada perquè no ha " +"passat les nostres proves automàtiques." #: templates/app.html:30 templates/app.html:31 templates/catalog.html:41 -#: templates/catalog.html:42 templates/catalog.html:170 +#: templates/catalog.html:42 templates/catalog.html:172 msgid "" "This is usually a temporary situation which requires packagers to fix " "something in the app." @@ -220,8 +220,7 @@ msgstr "Captura de pantalla de %(app)s" #: templates/app.html:106 #, python-format -msgid "" -"This app is only compatible with these specific architectures: %(archs)s" +msgid "This app is only compatible with these specific architectures: %(archs)s" msgstr "" "Aquesta aplicació només és compatible amb aquestes arquitectures " "específiques: %(archs)s" @@ -230,8 +229,8 @@ msgstr "" #, python-format msgid "This app requires an unusual amount of RAM to install: %(ram)s" msgstr "" -"Aquesta aplicació requereix una quantitat inusual de RAM per instal·lar-se: " -"%(ram)s" +"Aquesta aplicació requereix una quantitat inusual de RAM per instal·lar-" +"se: %(ram)s" #: templates/app.html:118 msgid "Important infos before installing" @@ -284,15 +283,15 @@ msgstr "Llicència del paquet YunoHost" msgid "YunoHost app store" msgstr "Botiga d'aplicacions YunoHost" -#: templates/base.html:31 templates/base.html:154 templates/index.html:3 +#: templates/base.html:31 templates/base.html:163 templates/index.html:3 msgid "Home" msgstr "Inici" -#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 +#: templates/base.html:40 templates/base.html:172 templates/dash.html:83 msgid "Catalog" msgstr "Catàleg" -#: templates/base.html:46 templates/base.html:172 +#: templates/base.html:46 templates/base.html:181 msgid "Wishlist" msgstr "Llista de desitjos" @@ -304,121 +303,129 @@ msgstr "" msgid "Charts & history" msgstr "" -#: templates/base.html:71 templates/base.html:182 +#: templates/base.html:71 templates/base.html:191 msgid "YunoHost documentation" msgstr "Documentació de YunoHost" -#: templates/base.html:79 templates/base.html:192 +#: templates/base.html:79 templates/base.html:80 +msgid "Toggle light/dark mode" +msgstr "" + +#: templates/base.html:88 templates/base.html:201 msgid "Login using YunoHost's forum" msgstr "Inicieu sessió mitjançant el fòrum de YunoHost" -#: templates/base.html:111 templates/base.html:120 templates/base.html:220 -#: templates/base.html:229 +#: templates/base.html:120 templates/base.html:129 templates/base.html:229 +#: templates/base.html:238 msgid "Packaging boards" msgstr "" -#: templates/base.html:127 templates/base.html:237 +#: templates/base.html:136 templates/base.html:246 msgid "Logout" msgstr "Tancar sessió" -#: templates/base.html:140 +#: templates/base.html:149 msgid "Toggle menu" msgstr "Canvia el menú" -#: templates/base.html:255 +#: templates/base.html:264 +#, fuzzy msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -"Fet amb fent " -"servir Flask i TailwindCSS" +"Fet amb fent" +" servir Flask i TailwindCSS" -#: templates/base.html:256 +#: templates/base.html:265 msgid "Source" msgstr "Font" -#: templates/base.html:257 +#: templates/base.html:266 msgid "Terms of Services" msgstr "Condicions dels serveis" -#: templates/catalog.html:75 templates/catalog.html:80 +#: templates/catalog.html:77 templates/catalog.html:82 msgid "Application Catalog" msgstr "Catàleg d'aplicacions" -#: templates/catalog.html:86 templates/wishlist.html:16 +#: templates/catalog.html:88 templates/wishlist.html:16 msgid "Search" msgstr "Cercar" -#: templates/catalog.html:91 templates/wishlist.html:21 +#: templates/catalog.html:93 templates/wishlist.html:21 msgid "Search for…" msgstr "Buscar…" -#: templates/catalog.html:107 +#: templates/catalog.html:109 msgid "All apps" msgstr "Totes les aplicacions" -#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 +#: templates/catalog.html:119 templates/dash.html:36 templates/wishlist.html:39 msgid "Sort by" msgstr "Ordenar per" -#: templates/catalog.html:123 templates/wishlist.html:45 +#: templates/catalog.html:125 templates/wishlist.html:45 #: templates/wishlist.html:78 msgid "Popularity" msgstr "Popularitat" -#: templates/catalog.html:124 +#: templates/catalog.html:126 msgid "Newest" msgstr "Novetat" -#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 +#: templates/catalog.html:127 templates/dash.html:42 templates/wishlist.html:46 msgid "Alphabetical" msgstr "Alfabèticament" -#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 +#: templates/catalog.html:130 templates/dash.html:64 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "Requereix estar connectat" -#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 -#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:132 templates/catalog.html:141 templates/dash.html:66 +#: templates/dash.html:75 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "Mostra només les aplicacions que has destacat" -#: templates/catalog.html:155 templates/wishlist.html:154 +#: templates/catalog.html:157 templates/wishlist.html:154 msgid "No results found." msgstr "Sense resultats." -#: templates/catalog.html:158 +#: templates/catalog.html:160 msgid "Not finding what you are looking for?" msgstr "No trobes el que estàs buscant?" -#: templates/catalog.html:159 +#: templates/catalog.html:161 msgid "Checkout the wishlist!" msgstr "Fes una ullada a la llista de desitjos!" -#: templates/catalog.html:166 +#: templates/catalog.html:168 msgid "Applications currently flagged as broken" msgstr "Aplicacions marcades actualment com a trencades" -#: templates/catalog.html:169 +#: templates/catalog.html:171 msgid "These are apps which failed our automatic tests." msgstr "" -"Aquestes són aplicacions que no han passat les nostres proves automàtiques." +"Aquestes són aplicacions que no han passat les nostres proves " +"automàtiques." -#: templates/catalog.html:184 +#: templates/catalog.html:186 msgid "Deprecated applications" msgstr "Aplicacions obsoletes" -#: templates/catalog.html:187 +#: templates/catalog.html:189 msgid "These are apps who are not maintained anymore." msgstr "Aquestes són aplicacions que ja no es mantenen." -#: templates/catalog.html:188 +#: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly advise " -"against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly " +"advise against their installation and advise users to find alternatives." msgstr "" "Això vol dir que el desenvolupador ja no els actualitzarà. Desaconsellem " "fermament la seva instal·lació i aconsellem als usuaris que trobin " @@ -432,76 +439,76 @@ msgstr "" msgid "Apps quality level history" msgstr "" -#: templates/charts.html:14 +#: templates/charts.html:15 msgid "History" msgstr "" -#: templates/charts.html:22 +#: templates/charts.html:27 msgid "Added" msgstr "" -#: templates/charts.html:28 +#: templates/charts.html:33 msgid "Repaired" msgstr "" -#: templates/charts.html:34 +#: templates/charts.html:39 msgid "Broke" msgstr "" -#: templates/charts.html:40 +#: templates/charts.html:45 msgid "Removed" msgstr "" -#: templates/charts.html:80 +#: templates/charts.html:93 msgid "Unknown" msgstr "" -#: templates/charts.html:81 +#: templates/charts.html:94 msgid "Level 0" msgstr "" -#: templates/charts.html:82 +#: templates/charts.html:95 msgid "Level 1" msgstr "" -#: templates/charts.html:83 +#: templates/charts.html:96 msgid "Level 2" msgstr "" -#: templates/charts.html:84 +#: templates/charts.html:97 msgid "Level 3" msgstr "" -#: templates/charts.html:85 +#: templates/charts.html:98 msgid "Level 4" msgstr "" -#: templates/charts.html:86 +#: templates/charts.html:99 msgid "Level 5" msgstr "" -#: templates/charts.html:87 +#: templates/charts.html:100 msgid "Level 6" msgstr "" -#: templates/charts.html:88 +#: templates/charts.html:101 msgid "Level 7" msgstr "" -#: templates/charts.html:89 +#: templates/charts.html:102 msgid "Level 8" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 #, python-format msgid "Level %(level)s:" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 msgid "Total:" msgstr "" -#: templates/charts.html:108 +#: templates/charts.html:123 #, python-format msgid "Level %(level)s" msgstr "" @@ -512,118 +519,139 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) and " -"ongoing major pull requests accross all apps. If you want to get started " -"with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) " +"and ongoing major pull requests accross all apps. If you want to get " +"started with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" -#: templates/dash.html:17 +#: templates/dash.html:18 msgid "Filter" msgstr "" -#: templates/dash.html:23 +#: templates/dash.html:24 msgid "(None)" msgstr "" -#: templates/dash.html:24 +#: templates/dash.html:25 msgid "Regressions on main CI" msgstr "" -#: templates/dash.html:25 +#: templates/dash.html:26 msgid "Broken / low quality apps" msgstr "" -#: templates/dash.html:26 +#: templates/dash.html:27 msgid "Outdated tests on main CI" msgstr "" -#: templates/dash.html:27 +#: templates/dash.html:28 msgid "Major regressions on Bookworm CI" msgstr "" -#: templates/dash.html:28 +#: templates/dash.html:29 msgid "Apps with testings PRs" msgstr "" -#: templates/dash.html:29 +#: templates/dash.html:30 msgid "Apps with autoupdate PRs" msgstr "" -#: templates/dash.html:30 +#: templates/dash.html:31 +msgid "Apps with issues" +msgstr "" + +#: templates/dash.html:32 msgid "Packaging v1 apps" msgstr "" -#: templates/dash.html:41 +#: templates/dash.html:43 msgid "Quality level" msgstr "" -#: templates/dash.html:42 templates/dash.html:173 +#: templates/dash.html:44 templates/dash.html:214 #, fuzzy msgid "Popularity stars" msgstr "Popularitat" -#: templates/dash.html:43 +#: templates/dash.html:45 msgid "Last update on main/master branch" msgstr "" -#: templates/dash.html:44 +#: templates/dash.html:46 msgid "Last update on testing branch" msgstr "" -#: templates/dash.html:65 +#: templates/dash.html:47 +msgid "Issues number" +msgstr "" + +#: templates/dash.html:53 templates/dash.html:62 +msgid "Hide deprecated/unmaintained apps" +msgstr "" + +#: templates/dash.html:82 msgid "App" msgstr "" -#: templates/dash.html:67 +#: templates/dash.html:84 msgid "Main CI" msgstr "" -#: templates/dash.html:68 +#: templates/dash.html:85 msgid "Bookworm CI" msgstr "" -#: templates/dash.html:69 +#: templates/dash.html:86 msgid "Testing PR" msgstr "" -#: templates/dash.html:70 +#: templates/dash.html:87 msgid "Autoupdate PR" msgstr "" -#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +#: templates/dash.html:88 +msgid "Issues" +msgstr "" + +#: templates/dash.html:128 templates/dash.html:146 templates/dash.html:165 msgid "Broken" msgstr "" -#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +#: templates/dash.html:130 templates/dash.html:148 templates/dash.html:167 msgid "Low quality" msgstr "" -#: templates/dash.html:112 templates/dash.html:127 +#: templates/dash.html:142 templates/dash.html:161 #, python-format msgid "Outdated test (%(days)s days ago)" msgstr "" -#: templates/dash.html:150 templates/dash.html:165 +#: templates/dash.html:184 templates/dash.html:199 #, python-format msgid "Inactive (%(days)s days ago)" msgstr "" -#: templates/dash.html:177 +#: templates/dash.html:218 msgid "Packaging v1" msgstr "" -#: templates/dash.html:180 +#: templates/dash.html:221 #, fuzzy msgid "Deprecated" msgstr "Aplicacions obsoletes" -#: templates/dash.html:183 +#: templates/dash.html:224 msgid "Not maintained" msgstr "" +#: templates/dash.html:238 +#, python-format +msgid "Last data update %(time)s ago" +msgstr "" + #: templates/index.html:10 msgid "Application Store" msgstr "Botiga d'aplicacions" @@ -643,21 +671,21 @@ msgstr "Suggerir una aplicació per afegir al catàleg de YunoHost" #: templates/wishlist_add.html:29 msgid "You must first login to be allowed to submit an app to the wishlist" msgstr "" -"Primer heu d'iniciar sessió per poder enviar una aplicació a la llista de " -"desitjos" +"Primer heu d'iniciar sessió per poder enviar una aplicació a la llista de" +" desitjos" #: templates/wishlist_add.html:40 msgid "Due to abuses, only one proposal every 15 days per user is allowed." -msgstr "" -"A causa dels abusos, només es permet una proposta cada 15 dies per usuari." +msgstr "A causa dels abusos, només es permet una proposta cada 15 dies per usuari." #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-send " -"every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-" +"send every random nerdy stuff you find on the Internet." msgstr "" -"Revisar aquestes propostes és cansador per als voluntaris, si us plau, no " -"envieu a la babalà totes les coses frikis a l'atzar que trobeu a Internet." +"Revisar aquestes propostes és cansador per als voluntaris, si us plau, no" +" envieu a la babalà totes les coses frikis a l'atzar que trobeu a " +"Internet." #: templates/wishlist.html:71 templates/wishlist_add.html:61 msgid "Name" @@ -673,15 +701,15 @@ msgstr "Sigues concís/a i centra't en el que fa l'aplicació." #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-source " -"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " -"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " -"'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-" +"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " +"Avoid marketing stuff like 'the most', or vague properties like 'easy', " +"'simple', 'lightweight'." msgstr "" -"No cal repetir «[L'aplicació] és…». No cal indicar que és gratuït/de codi " -"obert o que és autoallotjat (en cas contrari, no s'empaquetaria per a " -"YunoHost). Eviteu coses de màrqueting com «el més» o propietats vagues com " -"«fàcil», «simple», «lleuger»." +"No cal repetir «[L'aplicació] és…». No cal indicar que és gratuït/de codi" +" obert o que és autoallotjat (en cas contrari, no s'empaquetaria per a " +"YunoHost). Eviteu coses de màrqueting com «el més» o propietats vagues " +"com «fàcil», «simple», «lleuger»." #: templates/wishlist_add.html:68 msgid "Project code repository" @@ -696,9 +724,9 @@ msgid "" "The YunoHost project will only package free/open-source software (with " "possible case-by-case exceptions for apps which are not-totally-free)" msgstr "" -"El projecte YunoHost només empaquetarà programari gratuït/de codi obert (amb " -"possibles excepcions cas per cas per a aplicacions que no són totalment " -"gratuïtes)" +"El projecte YunoHost només empaquetarà programari gratuït/de codi obert " +"(amb possibles excepcions cas per cas per a aplicacions que no són " +"totalment gratuïtes)" #: templates/wishlist_add.html:75 msgid "Project website" @@ -706,11 +734,11 @@ msgstr "Web del projecte" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project has " -"no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project " +"has no proper website, then leave the field empty." msgstr "" -"Si us plau, *no* només copieu i enganxeu l'URL del dipòsit de codi. Si el " -"projecte no té un lloc web adequat, deixeu el camp buit." +"Si us plau, *no* només copieu i enganxeu l'URL del dipòsit de codi. Si el" +" projecte no té un lloc web adequat, deixeu el camp buit." #: templates/wishlist_add.html:84 msgid "Submit" @@ -722,19 +750,19 @@ msgstr "Llista de desitjos d'aplicacions" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote for " -"apps that they would like to see packaged and made available in YunoHost's " -"official apps catalog. Nevertheless, the fact that apps are listed here " -"should by no mean be interpreted as a fact that the YunoHost project plans " -"to integrate it, and is merely a source of inspiration for packaging " -"volunteers." +"The wishlist is the place where people can collectively suggest and vote " +"for apps that they would like to see packaged and made available in " +"YunoHost's official apps catalog. Nevertheless, the fact that apps are " +"listed here should by no mean be interpreted as a fact that the YunoHost " +"project plans to integrate it, and is merely a source of inspiration for " +"packaging volunteers." msgstr "" "La llista de desitjos és el lloc on les persones poden suggerir i votar " "col·lectivament les aplicacions que els agradaria veure empaquetades i " -"disponibles al catàleg oficial d'aplicacions de YunoHost. No obstant això, " -"el fet que les aplicacions s'enumeren aquí no s'ha d'interpretar de cap " -"manera com un fet que el projecte YunoHost té previst integrar-lo, i és " -"només una font d'inspiració per als voluntaris d'embalatge." +"disponibles al catàleg oficial d'aplicacions de YunoHost. No obstant " +"això, el fet que les aplicacions s'enumeren aquí no s'ha d'interpretar de" +" cap manera com un fet que el projecte YunoHost té previst integrar-lo, i" +" és només una font d'inspiració per als voluntaris d'embalatge." #: templates/wishlist.html:74 msgid "Description" @@ -751,3 +779,4 @@ msgstr "Repositori de codi" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "Destaca aquesta aplicació" + diff --git a/store/translations/ckb/LC_MESSAGES/messages.mo b/store/translations/ckb/LC_MESSAGES/messages.mo index d32f1ccb3b433cf0aadb1807a2969734b617f6a5..51b7ce149f3be1d5b8ff698f893abf7ea5d98b7f 100644 GIT binary patch delta 21 ccmdnbyq|eOAD5Y~k)eX2iIt(@#u@6207yCp1poj5 delta 21 ccmdnbyq|eOAD5}Ffu(|xv6Z38#u@6207!fW4FCWD diff --git a/store/translations/ckb/LC_MESSAGES/messages.po b/store/translations/ckb/LC_MESSAGES/messages.po index a37841e2..86d918b0 100644 --- a/store/translations/ckb/LC_MESSAGES/messages.po +++ b/store/translations/ckb/LC_MESSAGES/messages.po @@ -7,114 +7,115 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-05-09 23:14+0200\n" +"POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-02-21 06:08+0100\n" "Last-Translator: FULL NAME \n" -"Language-Team: ckb \n" "Language: ckb\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Language-Team: ckb \n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" -#: app.py:162 +#: app.py:179 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:165 +#: app.py:182 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:167 app.py:212 app.py:530 templates/wishlist_add.html:33 +#: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to " -"'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to" +" 'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " -"reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 " +"minutes reading posts." msgstr "" -#: app.py:210 +#: app.py:227 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:225 +#: app.py:242 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:263 +#: app.py:280 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:267 +#: app.py:284 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:268 +#: app.py:285 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:271 +#: app.py:288 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:275 +#: app.py:292 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:279 +#: app.py:296 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:283 +#: app.py:300 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:287 +#: app.py:304 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:291 +#: app.py:308 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:293 +#: app.py:310 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:296 +#: app.py:313 msgid "App name contains special characters" msgstr "" -#: app.py:303 +#: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, or " -"repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, " +"or repeating that the app is 'free' and 'self-hostable'." msgstr "" -#: app.py:313 +#: app.py:330 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:343 +#: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, you " -"can add a star to the app to show your interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, " +"you can add a star to the app to show your " +"interest." msgstr "" -#: app.py:358 +#: app.py:375 #, python-format msgid "" "An app with the name %(slug)s already exists in the catalog, you can see its page here." msgstr "" -#: app.py:383 +#: app.py:400 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -122,15 +123,15 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:433 +#: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be validated " -"by the YunoHost team. You can track progress here: " -"%(url)s" +"Your proposed app has succesfully been submitted. It must now be " +"validated by the YunoHost team. You can track progress here: %(url)s" msgstr "" -#: app.py:528 +#: app.py:632 msgid "Unfortunately, login was denied." msgstr "" @@ -147,7 +148,7 @@ msgid "" msgstr "" #: templates/app.html:30 templates/app.html:31 templates/catalog.html:41 -#: templates/catalog.html:42 templates/catalog.html:170 +#: templates/catalog.html:42 templates/catalog.html:172 msgid "" "This is usually a temporary situation which requires packagers to fix " "something in the app." @@ -189,8 +190,7 @@ msgstr "" #: templates/app.html:106 #, python-format -msgid "" -"This app is only compatible with these specific architectures: %(archs)s" +msgid "This app is only compatible with these specific architectures: %(archs)s" msgstr "" #: templates/app.html:112 @@ -247,15 +247,15 @@ msgstr "" msgid "YunoHost app store" msgstr "" -#: templates/base.html:31 templates/base.html:154 templates/index.html:3 +#: templates/base.html:31 templates/base.html:163 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 +#: templates/base.html:40 templates/base.html:172 templates/dash.html:83 msgid "Catalog" msgstr "" -#: templates/base.html:46 templates/base.html:172 +#: templates/base.html:46 templates/base.html:181 msgid "Wishlist" msgstr "" @@ -267,116 +267,122 @@ msgstr "" msgid "Charts & history" msgstr "" -#: templates/base.html:71 templates/base.html:182 +#: templates/base.html:71 templates/base.html:191 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:79 templates/base.html:192 +#: templates/base.html:79 templates/base.html:80 +msgid "Toggle light/dark mode" +msgstr "" + +#: templates/base.html:88 templates/base.html:201 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:111 templates/base.html:120 templates/base.html:220 -#: templates/base.html:229 +#: templates/base.html:120 templates/base.html:129 templates/base.html:229 +#: templates/base.html:238 msgid "Packaging boards" msgstr "" -#: templates/base.html:127 templates/base.html:237 +#: templates/base.html:136 templates/base.html:246 msgid "Logout" msgstr "" -#: templates/base.html:140 +#: templates/base.html:149 msgid "Toggle menu" msgstr "" -#: templates/base.html:255 +#: templates/base.html:264 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:256 +#: templates/base.html:265 msgid "Source" msgstr "" -#: templates/base.html:257 +#: templates/base.html:266 msgid "Terms of Services" msgstr "" -#: templates/catalog.html:75 templates/catalog.html:80 +#: templates/catalog.html:77 templates/catalog.html:82 msgid "Application Catalog" msgstr "" -#: templates/catalog.html:86 templates/wishlist.html:16 +#: templates/catalog.html:88 templates/wishlist.html:16 msgid "Search" msgstr "" -#: templates/catalog.html:91 templates/wishlist.html:21 +#: templates/catalog.html:93 templates/wishlist.html:21 msgid "Search for…" msgstr "" -#: templates/catalog.html:107 +#: templates/catalog.html:109 msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 +#: templates/catalog.html:119 templates/dash.html:36 templates/wishlist.html:39 msgid "Sort by" msgstr "" -#: templates/catalog.html:123 templates/wishlist.html:45 +#: templates/catalog.html:125 templates/wishlist.html:45 #: templates/wishlist.html:78 msgid "Popularity" msgstr "" -#: templates/catalog.html:124 +#: templates/catalog.html:126 msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 +#: templates/catalog.html:127 templates/dash.html:42 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 +#: templates/catalog.html:130 templates/dash.html:64 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 -#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:132 templates/catalog.html:141 templates/dash.html:66 +#: templates/dash.html:75 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" -#: templates/catalog.html:155 templates/wishlist.html:154 +#: templates/catalog.html:157 templates/wishlist.html:154 msgid "No results found." msgstr "" -#: templates/catalog.html:158 +#: templates/catalog.html:160 msgid "Not finding what you are looking for?" msgstr "" -#: templates/catalog.html:159 +#: templates/catalog.html:161 msgid "Checkout the wishlist!" msgstr "" -#: templates/catalog.html:166 +#: templates/catalog.html:168 msgid "Applications currently flagged as broken" msgstr "" -#: templates/catalog.html:169 +#: templates/catalog.html:171 msgid "These are apps which failed our automatic tests." msgstr "" -#: templates/catalog.html:184 +#: templates/catalog.html:186 msgid "Deprecated applications" msgstr "" -#: templates/catalog.html:187 +#: templates/catalog.html:189 msgid "These are apps who are not maintained anymore." msgstr "" -#: templates/catalog.html:188 +#: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly advise " -"against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly " +"advise against their installation and advise users to find alternatives." msgstr "" #: templates/charts.html:5 @@ -387,76 +393,76 @@ msgstr "" msgid "Apps quality level history" msgstr "" -#: templates/charts.html:14 +#: templates/charts.html:15 msgid "History" msgstr "" -#: templates/charts.html:22 +#: templates/charts.html:27 msgid "Added" msgstr "" -#: templates/charts.html:28 +#: templates/charts.html:33 msgid "Repaired" msgstr "" -#: templates/charts.html:34 +#: templates/charts.html:39 msgid "Broke" msgstr "" -#: templates/charts.html:40 +#: templates/charts.html:45 msgid "Removed" msgstr "" -#: templates/charts.html:80 +#: templates/charts.html:93 msgid "Unknown" msgstr "" -#: templates/charts.html:81 +#: templates/charts.html:94 msgid "Level 0" msgstr "" -#: templates/charts.html:82 +#: templates/charts.html:95 msgid "Level 1" msgstr "" -#: templates/charts.html:83 +#: templates/charts.html:96 msgid "Level 2" msgstr "" -#: templates/charts.html:84 +#: templates/charts.html:97 msgid "Level 3" msgstr "" -#: templates/charts.html:85 +#: templates/charts.html:98 msgid "Level 4" msgstr "" -#: templates/charts.html:86 +#: templates/charts.html:99 msgid "Level 5" msgstr "" -#: templates/charts.html:87 +#: templates/charts.html:100 msgid "Level 6" msgstr "" -#: templates/charts.html:88 +#: templates/charts.html:101 msgid "Level 7" msgstr "" -#: templates/charts.html:89 +#: templates/charts.html:102 msgid "Level 8" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 #, python-format msgid "Level %(level)s:" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 msgid "Total:" msgstr "" -#: templates/charts.html:108 +#: templates/charts.html:123 #, python-format msgid "Level %(level)s" msgstr "" @@ -467,116 +473,137 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) and " -"ongoing major pull requests accross all apps. If you want to get started " -"with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) " +"and ongoing major pull requests accross all apps. If you want to get " +"started with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" -#: templates/dash.html:17 +#: templates/dash.html:18 msgid "Filter" msgstr "" -#: templates/dash.html:23 +#: templates/dash.html:24 msgid "(None)" msgstr "" -#: templates/dash.html:24 +#: templates/dash.html:25 msgid "Regressions on main CI" msgstr "" -#: templates/dash.html:25 +#: templates/dash.html:26 msgid "Broken / low quality apps" msgstr "" -#: templates/dash.html:26 +#: templates/dash.html:27 msgid "Outdated tests on main CI" msgstr "" -#: templates/dash.html:27 +#: templates/dash.html:28 msgid "Major regressions on Bookworm CI" msgstr "" -#: templates/dash.html:28 +#: templates/dash.html:29 msgid "Apps with testings PRs" msgstr "" -#: templates/dash.html:29 +#: templates/dash.html:30 msgid "Apps with autoupdate PRs" msgstr "" -#: templates/dash.html:30 +#: templates/dash.html:31 +msgid "Apps with issues" +msgstr "" + +#: templates/dash.html:32 msgid "Packaging v1 apps" msgstr "" -#: templates/dash.html:41 +#: templates/dash.html:43 msgid "Quality level" msgstr "" -#: templates/dash.html:42 templates/dash.html:173 +#: templates/dash.html:44 templates/dash.html:214 msgid "Popularity stars" msgstr "" -#: templates/dash.html:43 +#: templates/dash.html:45 msgid "Last update on main/master branch" msgstr "" -#: templates/dash.html:44 +#: templates/dash.html:46 msgid "Last update on testing branch" msgstr "" -#: templates/dash.html:65 +#: templates/dash.html:47 +msgid "Issues number" +msgstr "" + +#: templates/dash.html:53 templates/dash.html:62 +msgid "Hide deprecated/unmaintained apps" +msgstr "" + +#: templates/dash.html:82 msgid "App" msgstr "" -#: templates/dash.html:67 +#: templates/dash.html:84 msgid "Main CI" msgstr "" -#: templates/dash.html:68 +#: templates/dash.html:85 msgid "Bookworm CI" msgstr "" -#: templates/dash.html:69 +#: templates/dash.html:86 msgid "Testing PR" msgstr "" -#: templates/dash.html:70 +#: templates/dash.html:87 msgid "Autoupdate PR" msgstr "" -#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +#: templates/dash.html:88 +msgid "Issues" +msgstr "" + +#: templates/dash.html:128 templates/dash.html:146 templates/dash.html:165 msgid "Broken" msgstr "" -#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +#: templates/dash.html:130 templates/dash.html:148 templates/dash.html:167 msgid "Low quality" msgstr "" -#: templates/dash.html:112 templates/dash.html:127 +#: templates/dash.html:142 templates/dash.html:161 #, python-format msgid "Outdated test (%(days)s days ago)" msgstr "" -#: templates/dash.html:150 templates/dash.html:165 +#: templates/dash.html:184 templates/dash.html:199 #, python-format msgid "Inactive (%(days)s days ago)" msgstr "" -#: templates/dash.html:177 +#: templates/dash.html:218 msgid "Packaging v1" msgstr "" -#: templates/dash.html:180 +#: templates/dash.html:221 msgid "Deprecated" msgstr "" -#: templates/dash.html:183 +#: templates/dash.html:224 msgid "Not maintained" msgstr "" +#: templates/dash.html:238 +#, python-format +msgid "Last data update %(time)s ago" +msgstr "" + #: templates/index.html:10 msgid "Application Store" msgstr "" @@ -603,8 +630,8 @@ msgstr "" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-send " -"every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-" +"send every random nerdy stuff you find on the Internet." msgstr "" #: templates/wishlist.html:71 templates/wishlist_add.html:61 @@ -621,10 +648,10 @@ msgstr "" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-source " -"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " -"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " -"'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-" +"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " +"Avoid marketing stuff like 'the most', or vague properties like 'easy', " +"'simple', 'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -647,8 +674,8 @@ msgstr "" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project has " -"no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project " +"has no proper website, then leave the field empty." msgstr "" #: templates/wishlist_add.html:84 @@ -661,12 +688,12 @@ msgstr "" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote for " -"apps that they would like to see packaged and made available in YunoHost's " -"official apps catalog. Nevertheless, the fact that apps are listed here " -"should by no mean be interpreted as a fact that the YunoHost project plans " -"to integrate it, and is merely a source of inspiration for packaging " -"volunteers." +"The wishlist is the place where people can collectively suggest and vote " +"for apps that they would like to see packaged and made available in " +"YunoHost's official apps catalog. Nevertheless, the fact that apps are " +"listed here should by no mean be interpreted as a fact that the YunoHost " +"project plans to integrate it, and is merely a source of inspiration for " +"packaging volunteers." msgstr "" #: templates/wishlist.html:74 @@ -684,3 +711,13 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" + +#~ msgid "" +#~ "Made with using " +#~ "Flask and TailwindCSS" +#~ msgstr "" + diff --git a/store/translations/cs/LC_MESSAGES/messages.mo b/store/translations/cs/LC_MESSAGES/messages.mo index 0acb555599098322ec2b5c4f67426ecc4cc454ad..2bf6008438521a1e269ba7b6cbd50bb884adb6d3 100644 GIT binary patch delta 21 ccmcb`e2aNPAD5Y~k)eX2iIt(@#u-kG08FR`RsaA1 delta 21 ccmcb`e2aNPAD5}Ffu(|xv6Z38#u-kG08HuzUH||9 diff --git a/store/translations/cs/LC_MESSAGES/messages.po b/store/translations/cs/LC_MESSAGES/messages.po index b07acf57..f5416d52 100644 --- a/store/translations/cs/LC_MESSAGES/messages.po +++ b/store/translations/cs/LC_MESSAGES/messages.po @@ -7,114 +7,115 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-05-09 23:14+0200\n" +"POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-02-21 06:09+0100\n" "Last-Translator: FULL NAME \n" -"Language-Team: cs \n" "Language: cs\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Language-Team: cs \n" "Plural-Forms: nplurals=3; plural=((n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" -#: app.py:162 +#: app.py:179 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:165 +#: app.py:182 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:167 app.py:212 app.py:530 templates/wishlist_add.html:33 +#: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to " -"'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to" +" 'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " -"reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 " +"minutes reading posts." msgstr "" -#: app.py:210 +#: app.py:227 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:225 +#: app.py:242 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:263 +#: app.py:280 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:267 +#: app.py:284 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:268 +#: app.py:285 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:271 +#: app.py:288 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:275 +#: app.py:292 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:279 +#: app.py:296 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:283 +#: app.py:300 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:287 +#: app.py:304 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:291 +#: app.py:308 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:293 +#: app.py:310 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:296 +#: app.py:313 msgid "App name contains special characters" msgstr "" -#: app.py:303 +#: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, or " -"repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, " +"or repeating that the app is 'free' and 'self-hostable'." msgstr "" -#: app.py:313 +#: app.py:330 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:343 +#: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, you " -"can add a star to the app to show your interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, " +"you can add a star to the app to show your " +"interest." msgstr "" -#: app.py:358 +#: app.py:375 #, python-format msgid "" "An app with the name %(slug)s already exists in the catalog, you can see its page here." msgstr "" -#: app.py:383 +#: app.py:400 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -122,15 +123,15 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:433 +#: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be validated " -"by the YunoHost team. You can track progress here: " -"%(url)s" +"Your proposed app has succesfully been submitted. It must now be " +"validated by the YunoHost team. You can track progress here: %(url)s" msgstr "" -#: app.py:528 +#: app.py:632 msgid "Unfortunately, login was denied." msgstr "" @@ -147,7 +148,7 @@ msgid "" msgstr "" #: templates/app.html:30 templates/app.html:31 templates/catalog.html:41 -#: templates/catalog.html:42 templates/catalog.html:170 +#: templates/catalog.html:42 templates/catalog.html:172 msgid "" "This is usually a temporary situation which requires packagers to fix " "something in the app." @@ -189,8 +190,7 @@ msgstr "" #: templates/app.html:106 #, python-format -msgid "" -"This app is only compatible with these specific architectures: %(archs)s" +msgid "This app is only compatible with these specific architectures: %(archs)s" msgstr "" #: templates/app.html:112 @@ -247,15 +247,15 @@ msgstr "" msgid "YunoHost app store" msgstr "" -#: templates/base.html:31 templates/base.html:154 templates/index.html:3 +#: templates/base.html:31 templates/base.html:163 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 +#: templates/base.html:40 templates/base.html:172 templates/dash.html:83 msgid "Catalog" msgstr "" -#: templates/base.html:46 templates/base.html:172 +#: templates/base.html:46 templates/base.html:181 msgid "Wishlist" msgstr "" @@ -267,116 +267,122 @@ msgstr "" msgid "Charts & history" msgstr "" -#: templates/base.html:71 templates/base.html:182 +#: templates/base.html:71 templates/base.html:191 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:79 templates/base.html:192 +#: templates/base.html:79 templates/base.html:80 +msgid "Toggle light/dark mode" +msgstr "" + +#: templates/base.html:88 templates/base.html:201 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:111 templates/base.html:120 templates/base.html:220 -#: templates/base.html:229 +#: templates/base.html:120 templates/base.html:129 templates/base.html:229 +#: templates/base.html:238 msgid "Packaging boards" msgstr "" -#: templates/base.html:127 templates/base.html:237 +#: templates/base.html:136 templates/base.html:246 msgid "Logout" msgstr "" -#: templates/base.html:140 +#: templates/base.html:149 msgid "Toggle menu" msgstr "" -#: templates/base.html:255 +#: templates/base.html:264 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:256 +#: templates/base.html:265 msgid "Source" msgstr "" -#: templates/base.html:257 +#: templates/base.html:266 msgid "Terms of Services" msgstr "" -#: templates/catalog.html:75 templates/catalog.html:80 +#: templates/catalog.html:77 templates/catalog.html:82 msgid "Application Catalog" msgstr "" -#: templates/catalog.html:86 templates/wishlist.html:16 +#: templates/catalog.html:88 templates/wishlist.html:16 msgid "Search" msgstr "" -#: templates/catalog.html:91 templates/wishlist.html:21 +#: templates/catalog.html:93 templates/wishlist.html:21 msgid "Search for…" msgstr "" -#: templates/catalog.html:107 +#: templates/catalog.html:109 msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 +#: templates/catalog.html:119 templates/dash.html:36 templates/wishlist.html:39 msgid "Sort by" msgstr "" -#: templates/catalog.html:123 templates/wishlist.html:45 +#: templates/catalog.html:125 templates/wishlist.html:45 #: templates/wishlist.html:78 msgid "Popularity" msgstr "" -#: templates/catalog.html:124 +#: templates/catalog.html:126 msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 +#: templates/catalog.html:127 templates/dash.html:42 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 +#: templates/catalog.html:130 templates/dash.html:64 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 -#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:132 templates/catalog.html:141 templates/dash.html:66 +#: templates/dash.html:75 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" -#: templates/catalog.html:155 templates/wishlist.html:154 +#: templates/catalog.html:157 templates/wishlist.html:154 msgid "No results found." msgstr "" -#: templates/catalog.html:158 +#: templates/catalog.html:160 msgid "Not finding what you are looking for?" msgstr "" -#: templates/catalog.html:159 +#: templates/catalog.html:161 msgid "Checkout the wishlist!" msgstr "" -#: templates/catalog.html:166 +#: templates/catalog.html:168 msgid "Applications currently flagged as broken" msgstr "" -#: templates/catalog.html:169 +#: templates/catalog.html:171 msgid "These are apps which failed our automatic tests." msgstr "" -#: templates/catalog.html:184 +#: templates/catalog.html:186 msgid "Deprecated applications" msgstr "" -#: templates/catalog.html:187 +#: templates/catalog.html:189 msgid "These are apps who are not maintained anymore." msgstr "" -#: templates/catalog.html:188 +#: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly advise " -"against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly " +"advise against their installation and advise users to find alternatives." msgstr "" #: templates/charts.html:5 @@ -387,76 +393,76 @@ msgstr "" msgid "Apps quality level history" msgstr "" -#: templates/charts.html:14 +#: templates/charts.html:15 msgid "History" msgstr "" -#: templates/charts.html:22 +#: templates/charts.html:27 msgid "Added" msgstr "" -#: templates/charts.html:28 +#: templates/charts.html:33 msgid "Repaired" msgstr "" -#: templates/charts.html:34 +#: templates/charts.html:39 msgid "Broke" msgstr "" -#: templates/charts.html:40 +#: templates/charts.html:45 msgid "Removed" msgstr "" -#: templates/charts.html:80 +#: templates/charts.html:93 msgid "Unknown" msgstr "" -#: templates/charts.html:81 +#: templates/charts.html:94 msgid "Level 0" msgstr "" -#: templates/charts.html:82 +#: templates/charts.html:95 msgid "Level 1" msgstr "" -#: templates/charts.html:83 +#: templates/charts.html:96 msgid "Level 2" msgstr "" -#: templates/charts.html:84 +#: templates/charts.html:97 msgid "Level 3" msgstr "" -#: templates/charts.html:85 +#: templates/charts.html:98 msgid "Level 4" msgstr "" -#: templates/charts.html:86 +#: templates/charts.html:99 msgid "Level 5" msgstr "" -#: templates/charts.html:87 +#: templates/charts.html:100 msgid "Level 6" msgstr "" -#: templates/charts.html:88 +#: templates/charts.html:101 msgid "Level 7" msgstr "" -#: templates/charts.html:89 +#: templates/charts.html:102 msgid "Level 8" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 #, python-format msgid "Level %(level)s:" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 msgid "Total:" msgstr "" -#: templates/charts.html:108 +#: templates/charts.html:123 #, python-format msgid "Level %(level)s" msgstr "" @@ -467,116 +473,137 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) and " -"ongoing major pull requests accross all apps. If you want to get started " -"with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) " +"and ongoing major pull requests accross all apps. If you want to get " +"started with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" -#: templates/dash.html:17 +#: templates/dash.html:18 msgid "Filter" msgstr "" -#: templates/dash.html:23 +#: templates/dash.html:24 msgid "(None)" msgstr "" -#: templates/dash.html:24 +#: templates/dash.html:25 msgid "Regressions on main CI" msgstr "" -#: templates/dash.html:25 +#: templates/dash.html:26 msgid "Broken / low quality apps" msgstr "" -#: templates/dash.html:26 +#: templates/dash.html:27 msgid "Outdated tests on main CI" msgstr "" -#: templates/dash.html:27 +#: templates/dash.html:28 msgid "Major regressions on Bookworm CI" msgstr "" -#: templates/dash.html:28 +#: templates/dash.html:29 msgid "Apps with testings PRs" msgstr "" -#: templates/dash.html:29 +#: templates/dash.html:30 msgid "Apps with autoupdate PRs" msgstr "" -#: templates/dash.html:30 +#: templates/dash.html:31 +msgid "Apps with issues" +msgstr "" + +#: templates/dash.html:32 msgid "Packaging v1 apps" msgstr "" -#: templates/dash.html:41 +#: templates/dash.html:43 msgid "Quality level" msgstr "" -#: templates/dash.html:42 templates/dash.html:173 +#: templates/dash.html:44 templates/dash.html:214 msgid "Popularity stars" msgstr "" -#: templates/dash.html:43 +#: templates/dash.html:45 msgid "Last update on main/master branch" msgstr "" -#: templates/dash.html:44 +#: templates/dash.html:46 msgid "Last update on testing branch" msgstr "" -#: templates/dash.html:65 +#: templates/dash.html:47 +msgid "Issues number" +msgstr "" + +#: templates/dash.html:53 templates/dash.html:62 +msgid "Hide deprecated/unmaintained apps" +msgstr "" + +#: templates/dash.html:82 msgid "App" msgstr "" -#: templates/dash.html:67 +#: templates/dash.html:84 msgid "Main CI" msgstr "" -#: templates/dash.html:68 +#: templates/dash.html:85 msgid "Bookworm CI" msgstr "" -#: templates/dash.html:69 +#: templates/dash.html:86 msgid "Testing PR" msgstr "" -#: templates/dash.html:70 +#: templates/dash.html:87 msgid "Autoupdate PR" msgstr "" -#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +#: templates/dash.html:88 +msgid "Issues" +msgstr "" + +#: templates/dash.html:128 templates/dash.html:146 templates/dash.html:165 msgid "Broken" msgstr "" -#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +#: templates/dash.html:130 templates/dash.html:148 templates/dash.html:167 msgid "Low quality" msgstr "" -#: templates/dash.html:112 templates/dash.html:127 +#: templates/dash.html:142 templates/dash.html:161 #, python-format msgid "Outdated test (%(days)s days ago)" msgstr "" -#: templates/dash.html:150 templates/dash.html:165 +#: templates/dash.html:184 templates/dash.html:199 #, python-format msgid "Inactive (%(days)s days ago)" msgstr "" -#: templates/dash.html:177 +#: templates/dash.html:218 msgid "Packaging v1" msgstr "" -#: templates/dash.html:180 +#: templates/dash.html:221 msgid "Deprecated" msgstr "" -#: templates/dash.html:183 +#: templates/dash.html:224 msgid "Not maintained" msgstr "" +#: templates/dash.html:238 +#, python-format +msgid "Last data update %(time)s ago" +msgstr "" + #: templates/index.html:10 msgid "Application Store" msgstr "" @@ -603,8 +630,8 @@ msgstr "" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-send " -"every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-" +"send every random nerdy stuff you find on the Internet." msgstr "" #: templates/wishlist.html:71 templates/wishlist_add.html:61 @@ -621,10 +648,10 @@ msgstr "" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-source " -"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " -"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " -"'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-" +"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " +"Avoid marketing stuff like 'the most', or vague properties like 'easy', " +"'simple', 'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -647,8 +674,8 @@ msgstr "" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project has " -"no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project " +"has no proper website, then leave the field empty." msgstr "" #: templates/wishlist_add.html:84 @@ -661,12 +688,12 @@ msgstr "" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote for " -"apps that they would like to see packaged and made available in YunoHost's " -"official apps catalog. Nevertheless, the fact that apps are listed here " -"should by no mean be interpreted as a fact that the YunoHost project plans " -"to integrate it, and is merely a source of inspiration for packaging " -"volunteers." +"The wishlist is the place where people can collectively suggest and vote " +"for apps that they would like to see packaged and made available in " +"YunoHost's official apps catalog. Nevertheless, the fact that apps are " +"listed here should by no mean be interpreted as a fact that the YunoHost " +"project plans to integrate it, and is merely a source of inspiration for " +"packaging volunteers." msgstr "" #: templates/wishlist.html:74 @@ -684,3 +711,13 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" + +#~ msgid "" +#~ "Made with using " +#~ "Flask and TailwindCSS" +#~ msgstr "" + diff --git a/store/translations/da/LC_MESSAGES/messages.mo b/store/translations/da/LC_MESSAGES/messages.mo index ce67d4e47536b132d8b3e1cdeccbc7f05742da8c..5cab3b925a893bdf38468b57737d26f294a31ec8 100644 GIT binary patch delta 21 ccmdnXyq9@GAD5Y~k)eX2iIt(@#u=)N07vEp{{R30 delta 21 ccmdnXyq9@GAD5}Ffu(|xv6Z38#u=)N07xhX2LJ#7 diff --git a/store/translations/da/LC_MESSAGES/messages.po b/store/translations/da/LC_MESSAGES/messages.po index 50a00a9a..7d6954dd 100644 --- a/store/translations/da/LC_MESSAGES/messages.po +++ b/store/translations/da/LC_MESSAGES/messages.po @@ -7,114 +7,115 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-05-09 23:14+0200\n" +"POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-02-21 06:05+0100\n" "Last-Translator: FULL NAME \n" -"Language-Team: da \n" "Language: da\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Language-Team: da \n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" -#: app.py:162 +#: app.py:179 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:165 +#: app.py:182 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:167 app.py:212 app.py:530 templates/wishlist_add.html:33 +#: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to " -"'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to" +" 'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " -"reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 " +"minutes reading posts." msgstr "" -#: app.py:210 +#: app.py:227 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:225 +#: app.py:242 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:263 +#: app.py:280 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:267 +#: app.py:284 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:268 +#: app.py:285 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:271 +#: app.py:288 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:275 +#: app.py:292 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:279 +#: app.py:296 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:283 +#: app.py:300 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:287 +#: app.py:304 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:291 +#: app.py:308 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:293 +#: app.py:310 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:296 +#: app.py:313 msgid "App name contains special characters" msgstr "" -#: app.py:303 +#: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, or " -"repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, " +"or repeating that the app is 'free' and 'self-hostable'." msgstr "" -#: app.py:313 +#: app.py:330 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:343 +#: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, you " -"can add a star to the app to show your interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, " +"you can add a star to the app to show your " +"interest." msgstr "" -#: app.py:358 +#: app.py:375 #, python-format msgid "" "An app with the name %(slug)s already exists in the catalog, you can see its page here." msgstr "" -#: app.py:383 +#: app.py:400 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -122,15 +123,15 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:433 +#: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be validated " -"by the YunoHost team. You can track progress here: " -"%(url)s" +"Your proposed app has succesfully been submitted. It must now be " +"validated by the YunoHost team. You can track progress here: %(url)s" msgstr "" -#: app.py:528 +#: app.py:632 msgid "Unfortunately, login was denied." msgstr "" @@ -147,7 +148,7 @@ msgid "" msgstr "" #: templates/app.html:30 templates/app.html:31 templates/catalog.html:41 -#: templates/catalog.html:42 templates/catalog.html:170 +#: templates/catalog.html:42 templates/catalog.html:172 msgid "" "This is usually a temporary situation which requires packagers to fix " "something in the app." @@ -189,8 +190,7 @@ msgstr "" #: templates/app.html:106 #, python-format -msgid "" -"This app is only compatible with these specific architectures: %(archs)s" +msgid "This app is only compatible with these specific architectures: %(archs)s" msgstr "" #: templates/app.html:112 @@ -247,15 +247,15 @@ msgstr "" msgid "YunoHost app store" msgstr "" -#: templates/base.html:31 templates/base.html:154 templates/index.html:3 +#: templates/base.html:31 templates/base.html:163 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 +#: templates/base.html:40 templates/base.html:172 templates/dash.html:83 msgid "Catalog" msgstr "" -#: templates/base.html:46 templates/base.html:172 +#: templates/base.html:46 templates/base.html:181 msgid "Wishlist" msgstr "" @@ -267,116 +267,122 @@ msgstr "" msgid "Charts & history" msgstr "" -#: templates/base.html:71 templates/base.html:182 +#: templates/base.html:71 templates/base.html:191 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:79 templates/base.html:192 +#: templates/base.html:79 templates/base.html:80 +msgid "Toggle light/dark mode" +msgstr "" + +#: templates/base.html:88 templates/base.html:201 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:111 templates/base.html:120 templates/base.html:220 -#: templates/base.html:229 +#: templates/base.html:120 templates/base.html:129 templates/base.html:229 +#: templates/base.html:238 msgid "Packaging boards" msgstr "" -#: templates/base.html:127 templates/base.html:237 +#: templates/base.html:136 templates/base.html:246 msgid "Logout" msgstr "" -#: templates/base.html:140 +#: templates/base.html:149 msgid "Toggle menu" msgstr "" -#: templates/base.html:255 +#: templates/base.html:264 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:256 +#: templates/base.html:265 msgid "Source" msgstr "" -#: templates/base.html:257 +#: templates/base.html:266 msgid "Terms of Services" msgstr "" -#: templates/catalog.html:75 templates/catalog.html:80 +#: templates/catalog.html:77 templates/catalog.html:82 msgid "Application Catalog" msgstr "" -#: templates/catalog.html:86 templates/wishlist.html:16 +#: templates/catalog.html:88 templates/wishlist.html:16 msgid "Search" msgstr "" -#: templates/catalog.html:91 templates/wishlist.html:21 +#: templates/catalog.html:93 templates/wishlist.html:21 msgid "Search for…" msgstr "" -#: templates/catalog.html:107 +#: templates/catalog.html:109 msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 +#: templates/catalog.html:119 templates/dash.html:36 templates/wishlist.html:39 msgid "Sort by" msgstr "" -#: templates/catalog.html:123 templates/wishlist.html:45 +#: templates/catalog.html:125 templates/wishlist.html:45 #: templates/wishlist.html:78 msgid "Popularity" msgstr "" -#: templates/catalog.html:124 +#: templates/catalog.html:126 msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 +#: templates/catalog.html:127 templates/dash.html:42 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 +#: templates/catalog.html:130 templates/dash.html:64 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 -#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:132 templates/catalog.html:141 templates/dash.html:66 +#: templates/dash.html:75 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" -#: templates/catalog.html:155 templates/wishlist.html:154 +#: templates/catalog.html:157 templates/wishlist.html:154 msgid "No results found." msgstr "" -#: templates/catalog.html:158 +#: templates/catalog.html:160 msgid "Not finding what you are looking for?" msgstr "" -#: templates/catalog.html:159 +#: templates/catalog.html:161 msgid "Checkout the wishlist!" msgstr "" -#: templates/catalog.html:166 +#: templates/catalog.html:168 msgid "Applications currently flagged as broken" msgstr "" -#: templates/catalog.html:169 +#: templates/catalog.html:171 msgid "These are apps which failed our automatic tests." msgstr "" -#: templates/catalog.html:184 +#: templates/catalog.html:186 msgid "Deprecated applications" msgstr "" -#: templates/catalog.html:187 +#: templates/catalog.html:189 msgid "These are apps who are not maintained anymore." msgstr "" -#: templates/catalog.html:188 +#: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly advise " -"against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly " +"advise against their installation and advise users to find alternatives." msgstr "" #: templates/charts.html:5 @@ -387,76 +393,76 @@ msgstr "" msgid "Apps quality level history" msgstr "" -#: templates/charts.html:14 +#: templates/charts.html:15 msgid "History" msgstr "" -#: templates/charts.html:22 +#: templates/charts.html:27 msgid "Added" msgstr "" -#: templates/charts.html:28 +#: templates/charts.html:33 msgid "Repaired" msgstr "" -#: templates/charts.html:34 +#: templates/charts.html:39 msgid "Broke" msgstr "" -#: templates/charts.html:40 +#: templates/charts.html:45 msgid "Removed" msgstr "" -#: templates/charts.html:80 +#: templates/charts.html:93 msgid "Unknown" msgstr "" -#: templates/charts.html:81 +#: templates/charts.html:94 msgid "Level 0" msgstr "" -#: templates/charts.html:82 +#: templates/charts.html:95 msgid "Level 1" msgstr "" -#: templates/charts.html:83 +#: templates/charts.html:96 msgid "Level 2" msgstr "" -#: templates/charts.html:84 +#: templates/charts.html:97 msgid "Level 3" msgstr "" -#: templates/charts.html:85 +#: templates/charts.html:98 msgid "Level 4" msgstr "" -#: templates/charts.html:86 +#: templates/charts.html:99 msgid "Level 5" msgstr "" -#: templates/charts.html:87 +#: templates/charts.html:100 msgid "Level 6" msgstr "" -#: templates/charts.html:88 +#: templates/charts.html:101 msgid "Level 7" msgstr "" -#: templates/charts.html:89 +#: templates/charts.html:102 msgid "Level 8" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 #, python-format msgid "Level %(level)s:" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 msgid "Total:" msgstr "" -#: templates/charts.html:108 +#: templates/charts.html:123 #, python-format msgid "Level %(level)s" msgstr "" @@ -467,116 +473,137 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) and " -"ongoing major pull requests accross all apps. If you want to get started " -"with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) " +"and ongoing major pull requests accross all apps. If you want to get " +"started with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" -#: templates/dash.html:17 +#: templates/dash.html:18 msgid "Filter" msgstr "" -#: templates/dash.html:23 +#: templates/dash.html:24 msgid "(None)" msgstr "" -#: templates/dash.html:24 +#: templates/dash.html:25 msgid "Regressions on main CI" msgstr "" -#: templates/dash.html:25 +#: templates/dash.html:26 msgid "Broken / low quality apps" msgstr "" -#: templates/dash.html:26 +#: templates/dash.html:27 msgid "Outdated tests on main CI" msgstr "" -#: templates/dash.html:27 +#: templates/dash.html:28 msgid "Major regressions on Bookworm CI" msgstr "" -#: templates/dash.html:28 +#: templates/dash.html:29 msgid "Apps with testings PRs" msgstr "" -#: templates/dash.html:29 +#: templates/dash.html:30 msgid "Apps with autoupdate PRs" msgstr "" -#: templates/dash.html:30 +#: templates/dash.html:31 +msgid "Apps with issues" +msgstr "" + +#: templates/dash.html:32 msgid "Packaging v1 apps" msgstr "" -#: templates/dash.html:41 +#: templates/dash.html:43 msgid "Quality level" msgstr "" -#: templates/dash.html:42 templates/dash.html:173 +#: templates/dash.html:44 templates/dash.html:214 msgid "Popularity stars" msgstr "" -#: templates/dash.html:43 +#: templates/dash.html:45 msgid "Last update on main/master branch" msgstr "" -#: templates/dash.html:44 +#: templates/dash.html:46 msgid "Last update on testing branch" msgstr "" -#: templates/dash.html:65 +#: templates/dash.html:47 +msgid "Issues number" +msgstr "" + +#: templates/dash.html:53 templates/dash.html:62 +msgid "Hide deprecated/unmaintained apps" +msgstr "" + +#: templates/dash.html:82 msgid "App" msgstr "" -#: templates/dash.html:67 +#: templates/dash.html:84 msgid "Main CI" msgstr "" -#: templates/dash.html:68 +#: templates/dash.html:85 msgid "Bookworm CI" msgstr "" -#: templates/dash.html:69 +#: templates/dash.html:86 msgid "Testing PR" msgstr "" -#: templates/dash.html:70 +#: templates/dash.html:87 msgid "Autoupdate PR" msgstr "" -#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +#: templates/dash.html:88 +msgid "Issues" +msgstr "" + +#: templates/dash.html:128 templates/dash.html:146 templates/dash.html:165 msgid "Broken" msgstr "" -#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +#: templates/dash.html:130 templates/dash.html:148 templates/dash.html:167 msgid "Low quality" msgstr "" -#: templates/dash.html:112 templates/dash.html:127 +#: templates/dash.html:142 templates/dash.html:161 #, python-format msgid "Outdated test (%(days)s days ago)" msgstr "" -#: templates/dash.html:150 templates/dash.html:165 +#: templates/dash.html:184 templates/dash.html:199 #, python-format msgid "Inactive (%(days)s days ago)" msgstr "" -#: templates/dash.html:177 +#: templates/dash.html:218 msgid "Packaging v1" msgstr "" -#: templates/dash.html:180 +#: templates/dash.html:221 msgid "Deprecated" msgstr "" -#: templates/dash.html:183 +#: templates/dash.html:224 msgid "Not maintained" msgstr "" +#: templates/dash.html:238 +#, python-format +msgid "Last data update %(time)s ago" +msgstr "" + #: templates/index.html:10 msgid "Application Store" msgstr "" @@ -603,8 +630,8 @@ msgstr "" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-send " -"every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-" +"send every random nerdy stuff you find on the Internet." msgstr "" #: templates/wishlist.html:71 templates/wishlist_add.html:61 @@ -621,10 +648,10 @@ msgstr "" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-source " -"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " -"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " -"'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-" +"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " +"Avoid marketing stuff like 'the most', or vague properties like 'easy', " +"'simple', 'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -647,8 +674,8 @@ msgstr "" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project has " -"no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project " +"has no proper website, then leave the field empty." msgstr "" #: templates/wishlist_add.html:84 @@ -661,12 +688,12 @@ msgstr "" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote for " -"apps that they would like to see packaged and made available in YunoHost's " -"official apps catalog. Nevertheless, the fact that apps are listed here " -"should by no mean be interpreted as a fact that the YunoHost project plans " -"to integrate it, and is merely a source of inspiration for packaging " -"volunteers." +"The wishlist is the place where people can collectively suggest and vote " +"for apps that they would like to see packaged and made available in " +"YunoHost's official apps catalog. Nevertheless, the fact that apps are " +"listed here should by no mean be interpreted as a fact that the YunoHost " +"project plans to integrate it, and is merely a source of inspiration for " +"packaging volunteers." msgstr "" #: templates/wishlist.html:74 @@ -684,3 +711,13 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" + +#~ msgid "" +#~ "Made with using " +#~ "Flask and TailwindCSS" +#~ msgstr "" + diff --git a/store/translations/de/LC_MESSAGES/messages.mo b/store/translations/de/LC_MESSAGES/messages.mo index fd5015816a04c58c7a8219ff34586101da711d24..45c1ebb83e6d67fbbec2e503290f09a6a19293c9 100644 GIT binary patch delta 1610 zcmYk+ZD^HM902gMoX+-Q^Uk^2)!J@*bE)&Lxv5OU-kgP6tg)n**$WO5`VthR*ULyo zALa`xcu+4Vo^#<^;fcsJzUJES<4rAgs<{W-d5!qX4%Wf8TSve zjmH_|e9rEais=`Pn4sRM4a_n6{anT&cJVnjagtt1r?{LS@D8451aO&^yv}(357w~i z_LLrC1Ha%XE6tylSEtnKMwX4-%#9r8Y98iVe#({nl`&D3QR~@8!Kd|%i3jKVTRE#g z#0R-ix+1UxZ09t4iWMoH(})4D)s<6KvBYBZn;8@I^G$AJo)!HD<_ zBO@1G#(9NNf4=l#YuWOh)&9Rxc7%6VH-1t4m_hp(mMV3)paeu=O`=GbtiW(lm8)&58c?pIX=U6>M+eI%3jJ^t|X;Swy=)_ z9AT8|@ci#zGbXx1WlsyFqldNZ=OAMbyvCE9X;OcSOvCcyowS#cs)9?D;21B7M;$mBvChe&P~dWn|#b`F?Fz`4nUs1LPRT?g2)r9%Do{#`p(zjxoVEED7xS zRm!HHk>1#xqkNf@95;Wup|P98!hMn-vA|m_v9P8bN#5I$@~sq1dY0Sx7Ps>fV-Gdj z^08MsSi>=H<~}~k(~Jervg2coM;y{f@n4KnP@OOTCv0V8Vjy4YUX)u{>aG2;uDX9s WZ@wkpw<(`5H8dZqD!rFGRsSzl)uBZI delta 2113 zcmb`{TTC2P7{Kul1zMq{TWkdi*rBB?1(scwrCem!C>0?HO;hla`Z6rD7adsK8A?;F z8?`YpL6WAnO*E}ZU#!MzbmJwO`eNb*?Sl^{+Gu0F5q)Y>E2(L$|IZ;YeK2XF8{l`& znb~vB_nq(X#rXS)+`00?!@|epw}#*P8@2b(r=?hAE!_Y%;_bK+Q@9Er!9(~sR$}=I zksvl>7N06_`Yj_L3jcf1> zY5?D2A^w5-{#7i+ikn3Ga5H{@Ni1Z2X($n?W1tz=<1lt(99!@hw&DWT;$_r@Dwx%W z5hQrI3xC3UP&W`JJv!cr7cho*VsNz=U>3Kqz8s(tED(7Gb>g#SUdooRn!b4CinjA0@DA&NW2;DCen}`~>gArFG-KHhKcv3n+FR)%$;rJm^C0^{f;`3-?jo$w&G!8RRwbgs^bu6O)F_z&O)D3>K z-2WYm=@)U=^t!IX65NVZkX!3#*CAmN*cZ9HB*e+GghE0 z6!IIXtd)rRQ?5Jh^aO(mmU*~!+O%ye;X2dV%tKb(bz0+@Nq?+gpY;aKm|;#$T|->zLcS^l=tuU40I1VY_LxV@(>lCP~gvLZKNWs{cUTDI*P vlWF(AWk4qwNZSd^*pr#Mu8rreO~t=wV&;F$gp8PzmW)_4mXkkiJm>oh%tTIg diff --git a/store/translations/de/LC_MESSAGES/messages.po b/store/translations/de/LC_MESSAGES/messages.po index c55cf04e..88c8ef9c 100644 --- a/store/translations/de/LC_MESSAGES/messages.po +++ b/store/translations/de/LC_MESSAGES/messages.po @@ -7,166 +7,166 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-05-09 23:14+0200\n" +"POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-03-23 19:04+0000\n" "Last-Translator: OniriCorpe \n" -"Language-Team: German \n" "Language: de\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Language-Team: German " +"\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" -#: app.py:162 +#: app.py:179 #, python-format msgid "App %(app_id)s not found" msgstr "App %(app_id)s nicht gefunden" -#: app.py:165 +#: app.py:182 msgid "You must be logged in to be able to star an app" msgstr "Sie müssen angemeldet sein, um eine App markieren zu können" -#: app.py:167 app.py:212 app.py:530 templates/wishlist_add.html:33 +#: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to " -"'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to" +" 'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " -"reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 " +"minutes reading posts." msgstr "" -"Beachten Sie, dass wir aufgrund verschiedener Missbräuche die Anmeldung im " -"App-Store auf Benutzer der „Vertrauensstufe 1“ beschränkt haben.

„Vertrauensstufe 1“ wird erreicht, wenn man mindestens mit dem Forum " -"interagiert hat, spezifisch: Mindestens 5 Themen geöffnet, mindestens 30 " -"Beiträge gelesen und mindestens 10 Minuten damit verbracht haben, Beiträge " -"zu lesen." +"Beachten Sie, dass wir aufgrund verschiedener Missbräuche die Anmeldung " +"im App-Store auf Benutzer der „Vertrauensstufe 1“ beschränkt " +"haben.

„Vertrauensstufe 1“ wird erreicht, wenn man mindestens " +"mit dem Forum interagiert hat, spezifisch: Mindestens 5 Themen geöffnet, " +"mindestens 30 Beiträge gelesen und mindestens 10 Minuten damit verbracht " +"haben, Beiträge zu lesen." -#: app.py:210 +#: app.py:227 msgid "You must be logged in to submit an app to the wishlist" msgstr "Sie müssen angemeldet sein, um eine App auf die Wunschliste zu setzen" -#: app.py:225 +#: app.py:242 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -"Ungültiges CSRF-Token. Bitte aktualisieren Sie die Seite und versuchen Sie " -"es erneut" +"Ungültiges CSRF-Token. Bitte aktualisieren Sie die Seite und versuchen " +"Sie es erneut" -#: app.py:263 +#: app.py:280 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -"Das Vorschlagen von Einträgen zur Wunschliste ist auf einmal alle 15 Tage " -"pro Benutzer beschränkt. Bitte versuchen Sie es in ein paar Tagen noch " +"Das Vorschlagen von Einträgen zur Wunschliste ist auf einmal alle 15 Tage" +" pro Benutzer beschränkt. Bitte versuchen Sie es in ein paar Tagen noch " "einmal." -#: app.py:267 +#: app.py:284 msgid "App name should be at least 3 characters" msgstr "Der App-Name sollte mindestens 3 Zeichen lang sein" -#: app.py:268 +#: app.py:285 msgid "App name should be less than 30 characters" msgstr "Der App-Name sollte weniger als 30 Zeichen lang sein" -#: app.py:271 +#: app.py:288 msgid "App description should be at least 5 characters" msgstr "Die App-Beschreibung sollte mindestens 5 Zeichen lang sein" -#: app.py:275 +#: app.py:292 msgid "App description should be less than 100 characters" msgstr "Die App-Beschreibung sollte weniger als 100 Zeichen umfassen" -#: app.py:279 +#: app.py:296 msgid "Upstream code repo URL should be at least 10 characters" -msgstr "" -"Die Upstream-Code-Repository-URL sollte mindestens 10 Zeichen lang sein" +msgstr "Die Upstream-Code-Repository-URL sollte mindestens 10 Zeichen lang sein" -#: app.py:283 +#: app.py:300 msgid "Upstream code repo URL should be less than 150 characters" -msgstr "" -"Die Upstream-Code-Repository-URL sollte weniger als 150 Zeichen lang sein" +msgstr "Die Upstream-Code-Repository-URL sollte weniger als 150 Zeichen lang sein" -#: app.py:287 +#: app.py:304 msgid "License URL should be at least 10 characters" msgstr "Die Lizenz-URL sollte mindestens 10 Zeichen lang sein" -#: app.py:291 +#: app.py:308 msgid "License URL should be less than 250 characters" msgstr "Die Lizenz-URL sollte weniger als 250 Zeichen lang sein" -#: app.py:293 +#: app.py:310 msgid "Website URL should be less than 150 characters" msgstr "Die Website-URL sollte weniger als 150 Zeichen lang sein" -#: app.py:296 +#: app.py:313 msgid "App name contains special characters" msgstr "Der App-Name enthält Sonderzeichen" -#: app.py:303 +#: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, or " -"repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, " +"or repeating that the app is 'free' and 'self-hostable'." msgstr "" -"Konzentrieren Sie sich bitte darauf, was die App tut, ohne Marketing oder " -"unpräzise Begriffe zu verwenden oder zu wiederholen, dass die App 'frei' und " -"'selbsthostbar' ist." +"Konzentrieren Sie sich bitte darauf, was die App tut, ohne Marketing oder" +" unpräzise Begriffe zu verwenden oder zu wiederholen, dass die App 'frei'" +" und 'selbsthostbar' ist." -#: app.py:313 +#: app.py:330 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -"Bitte wiederholen Sie den Namen der Anwendung nicht. Es geht darum, was die " -"App tut." +"Bitte wiederholen Sie den Namen der Anwendung nicht. Es geht darum, was " +"die App tut." -#: app.py:343 +#: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, you " -"can add a star to the app to show your interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, " +"you can add a star to the app to show your " +"interest." msgstr "" -"In der Wunschliste ist bereits ein Eintrag mit dem Namen %(slug)s vorhanden. " -"Sie können stattdessen der App einen Stern hinzufügen, " -"um Ihr Interesse zu zeigen." +"In der Wunschliste ist bereits ein Eintrag mit dem Namen %(slug)s " +"vorhanden. Sie können stattdessen der App einen Stern " +"hinzufügen, um Ihr Interesse zu zeigen." # | msgid "" # | "An entry with the name %(slug)s already exists in the wishlist, instead, # " # | "you can add a star to the app to show your # interest." -#: app.py:358 +#: app.py:375 #, fuzzy, python-format msgid "" "An app with the name %(slug)s already exists in the catalog, you can see its page here." msgstr "" -"In der Wunschliste ist bereits ein Eintrag mit dem Namen %(slug)s vorhanden. " -"Sie können stattdessen der App einen Stern hinzufügen, " -"um Ihr Interesse zu zeigen." +"In der Wunschliste ist bereits ein Eintrag mit dem Namen %(slug)s " +"vorhanden. Sie können stattdessen der App einen Stern " +"hinzufügen, um Ihr Interesse zu zeigen." -#: app.py:383 +#: app.py:400 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " "there's already a waiting PR for this app? Else, " "please report the issue to the YunoHost team." msgstr "" -"Pull-Request zum Hinzufügen der App zur Wunschliste konnte nicht erstellt " -"werden… Vielleicht gibt es bereits einen wartenden PR für " -"diese App? Andernfalls melden Sie das Problem bitte dem YunoHost-Team." +"Pull-Request zum Hinzufügen der App zur Wunschliste konnte nicht erstellt" +" werden… Vielleicht gibt es bereits einen wartenden PR " +"für diese App? Andernfalls melden Sie das Problem bitte dem YunoHost-" +"Team." -#: app.py:433 +#: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be validated " -"by the YunoHost team. You can track progress here: " -"%(url)s" +"Your proposed app has succesfully been submitted. It must now be " +"validated by the YunoHost team. You can track progress here: %(url)s" msgstr "" "Ihre vorgeschlagene App wurde erfolgreich eingereicht. Sie muss nun vom " -"YunoHost-Team validiert werden. Sie können den Fortschritt hier verfolgen: " -"%(url)s" +"YunoHost-Team validiert werden. Sie können den Fortschritt hier " +"verfolgen: %(url)s" -#: app.py:528 +#: app.py:632 msgid "Unfortunately, login was denied." msgstr "Leider wurde die Anmeldung verweigert." @@ -181,17 +181,17 @@ msgid "" "This app is currently flagged as broken because it failed our automatic " "tests." msgstr "" -"Diese App ist derzeit als defekt gekennzeichnet, da sie unsere automatischen " -"Tests nicht bestanden hat." +"Diese App ist derzeit als defekt gekennzeichnet, da sie unsere " +"automatischen Tests nicht bestanden hat." #: templates/app.html:30 templates/app.html:31 templates/catalog.html:41 -#: templates/catalog.html:42 templates/catalog.html:170 +#: templates/catalog.html:42 templates/catalog.html:172 msgid "" "This is usually a temporary situation which requires packagers to fix " "something in the app." msgstr "" -"Dies ist in der Regel eine vorübergehende Situation, die von den Paketierer:" -"innen erfordert, etwas in der App zu reparieren." +"Dies ist in der Regel eine vorübergehende Situation, die von den " +"Paketierer:innen erfordert, etwas in der App zu reparieren." #: templates/app.html:37 templates/app.html:38 templates/catalog.html:46 #: templates/catalog.html:47 @@ -199,8 +199,8 @@ msgid "" "This app has been good quality according to our automatic tests over at " "least one year." msgstr "" -"Diese App weist laut unseren automatischen Tests seit mindestens einem Jahr " -"eine gute Qualität auf." +"Diese App weist laut unseren automatischen Tests seit mindestens einem " +"Jahr eine gute Qualität auf." #: templates/app.html:81 msgid "Try the demo" @@ -231,8 +231,7 @@ msgstr "Screenshot für %(app)s" #: templates/app.html:106 #, python-format -msgid "" -"This app is only compatible with these specific architectures: %(archs)s" +msgid "This app is only compatible with these specific architectures: %(archs)s" msgstr "" "Diese App ist ausschliesslich mit diesen spezifischen Architekturen " "kompatibel: %(archs)s" @@ -257,7 +256,8 @@ msgstr "Anti-Funktionen" #: templates/app.html:125 msgid "(This app has features you may not like)" msgstr "" -"(Diese App verfügt über Funktionen, die Ihnen möglicherweise nicht gefallen)" +"(Diese App verfügt über Funktionen, die Ihnen möglicherweise nicht " +"gefallen)" #: templates/app.html:136 msgid "Useful links" @@ -296,15 +296,15 @@ msgstr "YunoHost Paket-Lizenz" msgid "YunoHost app store" msgstr "YunoHost App-Store" -#: templates/base.html:31 templates/base.html:154 templates/index.html:3 +#: templates/base.html:31 templates/base.html:163 templates/index.html:3 msgid "Home" msgstr "Home" -#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 +#: templates/base.html:40 templates/base.html:172 templates/dash.html:83 msgid "Catalog" msgstr "Katalog" -#: templates/base.html:46 templates/base.html:172 +#: templates/base.html:46 templates/base.html:181 msgid "Wishlist" msgstr "Wunschliste" @@ -316,124 +316,131 @@ msgstr "" msgid "Charts & history" msgstr "" -#: templates/base.html:71 templates/base.html:182 +#: templates/base.html:71 templates/base.html:191 msgid "YunoHost documentation" msgstr "YunoHost-Dokumentation" -#: templates/base.html:79 templates/base.html:192 +#: templates/base.html:79 templates/base.html:80 +msgid "Toggle light/dark mode" +msgstr "" + +#: templates/base.html:88 templates/base.html:201 msgid "Login using YunoHost's forum" msgstr "Login über YunoHost-Forum" -#: templates/base.html:111 templates/base.html:120 templates/base.html:220 -#: templates/base.html:229 +#: templates/base.html:120 templates/base.html:129 templates/base.html:229 +#: templates/base.html:238 msgid "Packaging boards" msgstr "" -#: templates/base.html:127 templates/base.html:237 +#: templates/base.html:136 templates/base.html:246 msgid "Logout" msgstr "Ausloggen" -#: templates/base.html:140 +#: templates/base.html:149 msgid "Toggle menu" msgstr "Menu umschalten" -#: templates/base.html:255 +#: templates/base.html:264 +#, fuzzy msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -"Hergestellt mit " -"mit Hilfe von Flask und TailwindCSS" +"Hergestellt mit mit Hilfe von Flask und TailwindCSS" -#: templates/base.html:256 +#: templates/base.html:265 msgid "Source" msgstr "Quelle" -#: templates/base.html:257 +#: templates/base.html:266 msgid "Terms of Services" msgstr "Nutzungsbedingungen" -#: templates/catalog.html:75 templates/catalog.html:80 +#: templates/catalog.html:77 templates/catalog.html:82 msgid "Application Catalog" msgstr "Applikations-Katalog" -#: templates/catalog.html:86 templates/wishlist.html:16 +#: templates/catalog.html:88 templates/wishlist.html:16 msgid "Search" msgstr "Suche" -#: templates/catalog.html:91 templates/wishlist.html:21 +#: templates/catalog.html:93 templates/wishlist.html:21 msgid "Search for…" msgstr "Suchen nach…" -#: templates/catalog.html:107 +#: templates/catalog.html:109 msgid "All apps" msgstr "Alle Apps" -#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 +#: templates/catalog.html:119 templates/dash.html:36 templates/wishlist.html:39 msgid "Sort by" msgstr "Sortieren nach" -#: templates/catalog.html:123 templates/wishlist.html:45 +#: templates/catalog.html:125 templates/wishlist.html:45 #: templates/wishlist.html:78 msgid "Popularity" msgstr "Popularität" -#: templates/catalog.html:124 +#: templates/catalog.html:126 msgid "Newest" msgstr "Neueste" -#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 +#: templates/catalog.html:127 templates/dash.html:42 templates/wishlist.html:46 msgid "Alphabetical" msgstr "Alphabetisch" -#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 +#: templates/catalog.html:130 templates/dash.html:64 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "Erfordert eingeloggt zu sein" -#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 -#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:132 templates/catalog.html:141 templates/dash.html:66 +#: templates/dash.html:75 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "Zeige nur meine Favoriten" -#: templates/catalog.html:155 templates/wishlist.html:154 +#: templates/catalog.html:157 templates/wishlist.html:154 msgid "No results found." msgstr "Keine Resultate gefunden." -#: templates/catalog.html:158 +#: templates/catalog.html:160 msgid "Not finding what you are looking for?" msgstr "Finden Sie nicht, wonach Sie suchen?" -#: templates/catalog.html:159 +#: templates/catalog.html:161 msgid "Checkout the wishlist!" msgstr "Schauen Sie sich die Wunschliste an!" -#: templates/catalog.html:166 +#: templates/catalog.html:168 msgid "Applications currently flagged as broken" msgstr "Applikationen, die gegenwärtig als defekt markiert sind" -#: templates/catalog.html:169 +#: templates/catalog.html:171 msgid "These are apps which failed our automatic tests." msgstr "Das sind Apps, welche die automatischen Tests nicht bestanden haben." -#: templates/catalog.html:184 +#: templates/catalog.html:186 msgid "Deprecated applications" msgstr "Veraltete Applikationen" -#: templates/catalog.html:187 +#: templates/catalog.html:189 msgid "These are apps who are not maintained anymore." msgstr "Dies sind Apps, die nicht mehr betreut werden." -#: templates/catalog.html:188 +#: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly advise " -"against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly " +"advise against their installation and advise users to find alternatives." msgstr "" -"Das bedeutet, dass der/die Entwickler:in sie nicht mehr aktualisieren wird. " -"Wir raten dringend von deren Installation ab und empfehlen Benutzer:innen, " -"nach Alternativen zu suchen." +"Das bedeutet, dass der/die Entwickler:in sie nicht mehr aktualisieren " +"wird. Wir raten dringend von deren Installation ab und empfehlen " +"Benutzer:innen, nach Alternativen zu suchen." #: templates/charts.html:5 msgid "Apps quality level from automatic tests" @@ -443,76 +450,76 @@ msgstr "" msgid "Apps quality level history" msgstr "" -#: templates/charts.html:14 +#: templates/charts.html:15 msgid "History" msgstr "" -#: templates/charts.html:22 +#: templates/charts.html:27 msgid "Added" msgstr "" -#: templates/charts.html:28 +#: templates/charts.html:33 msgid "Repaired" msgstr "" -#: templates/charts.html:34 +#: templates/charts.html:39 msgid "Broke" msgstr "" -#: templates/charts.html:40 +#: templates/charts.html:45 msgid "Removed" msgstr "" -#: templates/charts.html:80 +#: templates/charts.html:93 msgid "Unknown" msgstr "" -#: templates/charts.html:81 +#: templates/charts.html:94 msgid "Level 0" msgstr "" -#: templates/charts.html:82 +#: templates/charts.html:95 msgid "Level 1" msgstr "" -#: templates/charts.html:83 +#: templates/charts.html:96 msgid "Level 2" msgstr "" -#: templates/charts.html:84 +#: templates/charts.html:97 msgid "Level 3" msgstr "" -#: templates/charts.html:85 +#: templates/charts.html:98 msgid "Level 4" msgstr "" -#: templates/charts.html:86 +#: templates/charts.html:99 msgid "Level 5" msgstr "" -#: templates/charts.html:87 +#: templates/charts.html:100 msgid "Level 6" msgstr "" -#: templates/charts.html:88 +#: templates/charts.html:101 msgid "Level 7" msgstr "" -#: templates/charts.html:89 +#: templates/charts.html:102 msgid "Level 8" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 #, python-format msgid "Level %(level)s:" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 msgid "Total:" msgstr "" -#: templates/charts.html:108 +#: templates/charts.html:123 #, python-format msgid "Level %(level)s" msgstr "" @@ -523,118 +530,139 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) and " -"ongoing major pull requests accross all apps. If you want to get started " -"with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) " +"and ongoing major pull requests accross all apps. If you want to get " +"started with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" -#: templates/dash.html:17 +#: templates/dash.html:18 msgid "Filter" msgstr "" -#: templates/dash.html:23 +#: templates/dash.html:24 msgid "(None)" msgstr "" -#: templates/dash.html:24 +#: templates/dash.html:25 msgid "Regressions on main CI" msgstr "" -#: templates/dash.html:25 +#: templates/dash.html:26 msgid "Broken / low quality apps" msgstr "" -#: templates/dash.html:26 +#: templates/dash.html:27 msgid "Outdated tests on main CI" msgstr "" -#: templates/dash.html:27 +#: templates/dash.html:28 msgid "Major regressions on Bookworm CI" msgstr "" -#: templates/dash.html:28 +#: templates/dash.html:29 msgid "Apps with testings PRs" msgstr "" -#: templates/dash.html:29 +#: templates/dash.html:30 msgid "Apps with autoupdate PRs" msgstr "" -#: templates/dash.html:30 +#: templates/dash.html:31 +msgid "Apps with issues" +msgstr "" + +#: templates/dash.html:32 msgid "Packaging v1 apps" msgstr "" -#: templates/dash.html:41 +#: templates/dash.html:43 msgid "Quality level" msgstr "" -#: templates/dash.html:42 templates/dash.html:173 +#: templates/dash.html:44 templates/dash.html:214 #, fuzzy msgid "Popularity stars" msgstr "Popularität" -#: templates/dash.html:43 +#: templates/dash.html:45 msgid "Last update on main/master branch" msgstr "" -#: templates/dash.html:44 +#: templates/dash.html:46 msgid "Last update on testing branch" msgstr "" -#: templates/dash.html:65 +#: templates/dash.html:47 +msgid "Issues number" +msgstr "" + +#: templates/dash.html:53 templates/dash.html:62 +msgid "Hide deprecated/unmaintained apps" +msgstr "" + +#: templates/dash.html:82 msgid "App" msgstr "" -#: templates/dash.html:67 +#: templates/dash.html:84 msgid "Main CI" msgstr "" -#: templates/dash.html:68 +#: templates/dash.html:85 msgid "Bookworm CI" msgstr "" -#: templates/dash.html:69 +#: templates/dash.html:86 msgid "Testing PR" msgstr "" -#: templates/dash.html:70 +#: templates/dash.html:87 msgid "Autoupdate PR" msgstr "" -#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +#: templates/dash.html:88 +msgid "Issues" +msgstr "" + +#: templates/dash.html:128 templates/dash.html:146 templates/dash.html:165 msgid "Broken" msgstr "" -#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +#: templates/dash.html:130 templates/dash.html:148 templates/dash.html:167 msgid "Low quality" msgstr "" -#: templates/dash.html:112 templates/dash.html:127 +#: templates/dash.html:142 templates/dash.html:161 #, python-format msgid "Outdated test (%(days)s days ago)" msgstr "" -#: templates/dash.html:150 templates/dash.html:165 +#: templates/dash.html:184 templates/dash.html:199 #, python-format msgid "Inactive (%(days)s days ago)" msgstr "" -#: templates/dash.html:177 +#: templates/dash.html:218 msgid "Packaging v1" msgstr "" -#: templates/dash.html:180 +#: templates/dash.html:221 #, fuzzy msgid "Deprecated" msgstr "Veraltete Applikationen" -#: templates/dash.html:183 +#: templates/dash.html:224 msgid "Not maintained" msgstr "" +#: templates/dash.html:238 +#, python-format +msgid "Last data update %(time)s ago" +msgstr "" + #: templates/index.html:10 msgid "Application Store" msgstr "Applikations-Store" @@ -662,13 +690,13 @@ msgstr "" #: templates/wishlist_add.html:40 msgid "Due to abuses, only one proposal every 15 days per user is allowed." msgstr "" -"Aufgrund von Missbräuchen ist nur ein Vorschlag alle 15 Tage pro Benutzer " -"zulässig." +"Aufgrund von Missbräuchen ist nur ein Vorschlag alle 15 Tage pro Benutzer" +" zulässig." #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-send " -"every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-" +"send every random nerdy stuff you find on the Internet." msgstr "" "Die Prüfung dieser Vorschläge ist für Freiwillige ermüdend. Bitte " "verschicken Sie nicht jedes beliebige nerdige Zeug, das Sie im Internet " @@ -685,19 +713,21 @@ msgstr "App Beschreibung" #: templates/wishlist_add.html:66 msgid "Please be concise and focus on what the app does." msgstr "" -"Seien Sie bitte prägnant und konzentrieren Sie sich auf die Funktion der App." +"Seien Sie bitte prägnant und konzentrieren Sie sich auf die Funktion der " +"App." #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-source " -"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " -"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " -"'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-" +"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " +"Avoid marketing stuff like 'the most', or vague properties like 'easy', " +"'simple', 'lightweight'." msgstr "" "Es ist nicht nötig, '[App] ist…' zu wiederholen. Es muss nicht angegeben " -"werden, dass sie kostenlos/Open-Source oder selbst gehostet ist (andernfalls " -"wäre es nicht für YunoHost paketiert). Vermeiden Sie es, Dinge zu vermarkten " -"mit 'am meisten' oder vage Eigenschaften wie 'einfach', 'simpel', 'leicht'." +"werden, dass sie kostenlos/Open-Source oder selbst gehostet ist " +"(andernfalls wäre es nicht für YunoHost paketiert). Vermeiden Sie es, " +"Dinge zu vermarkten mit 'am meisten' oder vage Eigenschaften wie " +"'einfach', 'simpel', 'leicht'." #: templates/wishlist_add.html:68 msgid "Project code repository" @@ -713,7 +743,8 @@ msgid "" "possible case-by-case exceptions for apps which are not-totally-free)" msgstr "" "Das YunoHost-Projekt paketiert nur kostenlose/Open-Source-Software (mit " -"möglichen Ausnahmen von Fall zu Fall für Apps, die nicht völlig frei sind)" +"möglichen Ausnahmen von Fall zu Fall für Apps, die nicht völlig frei " +"sind)" #: templates/wishlist_add.html:75 msgid "Project website" @@ -721,11 +752,11 @@ msgstr "Projekt-Website" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project has " -"no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project " +"has no proper website, then leave the field empty." msgstr "" -"Bitte *nicht* einfach die Code-Repository-URL kopieren und einfügen. Wenn " -"das Projekt keine richtige Website hat, lassen Sie das Feld leer." +"Bitte *nicht* einfach die Code-Repository-URL kopieren und einfügen. Wenn" +" das Projekt keine richtige Website hat, lassen Sie das Feld leer." #: templates/wishlist_add.html:84 msgid "Submit" @@ -737,19 +768,20 @@ msgstr "Wunschliste für Applikationen" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote for " -"apps that they would like to see packaged and made available in YunoHost's " -"official apps catalog. Nevertheless, the fact that apps are listed here " -"should by no mean be interpreted as a fact that the YunoHost project plans " -"to integrate it, and is merely a source of inspiration for packaging " -"volunteers." +"The wishlist is the place where people can collectively suggest and vote " +"for apps that they would like to see packaged and made available in " +"YunoHost's official apps catalog. Nevertheless, the fact that apps are " +"listed here should by no mean be interpreted as a fact that the YunoHost " +"project plans to integrate it, and is merely a source of inspiration for " +"packaging volunteers." msgstr "" "Die Wunschliste ist der Ort, an dem Menschen gemeinsam Apps, die ihrer " -"Meinung nach paketiert und im offiziellen App-Katalog von YunoHost verfügbar " -"gemacht werden sollen, vorschlagen und für sie stimmen können. Trotzdem ist " -"die Tatsache, dass Apps hier aufgeführt sind, keineswegs so zu " -"interpretieren, dass das YunoHost-Projekt eine Integration plant, sondern " -"lediglich eine Inspirationsquelle für ehrenamtliche Paketierer:innen." +"Meinung nach paketiert und im offiziellen App-Katalog von YunoHost " +"verfügbar gemacht werden sollen, vorschlagen und für sie stimmen können. " +"Trotzdem ist die Tatsache, dass Apps hier aufgeführt sind, keineswegs so " +"zu interpretieren, dass das YunoHost-Projekt eine Integration plant, " +"sondern lediglich eine Inspirationsquelle für ehrenamtliche " +"Paketierer:innen." #: templates/wishlist.html:74 msgid "Description" @@ -766,3 +798,4 @@ msgstr "Code-Repository" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "Dieser App einen Stern geben" + diff --git a/store/translations/el/LC_MESSAGES/messages.mo b/store/translations/el/LC_MESSAGES/messages.mo index 858153e1bf8146b69013412f96a3f7b50df480b4..d3ce7d6e93baf20bbd2df5106b81ccba94898bcc 100644 GIT binary patch delta 21 ccmdnXyq9@GAD5Y~k)eX2iIt(@#u=)N07vEp{{R30 delta 21 ccmdnXyq9@GAD5}Ffu(|xv6Z38#u=)N07xhX2LJ#7 diff --git a/store/translations/el/LC_MESSAGES/messages.po b/store/translations/el/LC_MESSAGES/messages.po index 6d88a271..436c2837 100644 --- a/store/translations/el/LC_MESSAGES/messages.po +++ b/store/translations/el/LC_MESSAGES/messages.po @@ -7,114 +7,115 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-05-09 23:14+0200\n" +"POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-02-21 06:06+0100\n" "Last-Translator: FULL NAME \n" -"Language-Team: el \n" "Language: el\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Language-Team: el \n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" -#: app.py:162 +#: app.py:179 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:165 +#: app.py:182 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:167 app.py:212 app.py:530 templates/wishlist_add.html:33 +#: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to " -"'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to" +" 'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " -"reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 " +"minutes reading posts." msgstr "" -#: app.py:210 +#: app.py:227 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:225 +#: app.py:242 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:263 +#: app.py:280 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:267 +#: app.py:284 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:268 +#: app.py:285 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:271 +#: app.py:288 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:275 +#: app.py:292 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:279 +#: app.py:296 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:283 +#: app.py:300 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:287 +#: app.py:304 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:291 +#: app.py:308 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:293 +#: app.py:310 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:296 +#: app.py:313 msgid "App name contains special characters" msgstr "" -#: app.py:303 +#: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, or " -"repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, " +"or repeating that the app is 'free' and 'self-hostable'." msgstr "" -#: app.py:313 +#: app.py:330 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:343 +#: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, you " -"can add a star to the app to show your interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, " +"you can add a star to the app to show your " +"interest." msgstr "" -#: app.py:358 +#: app.py:375 #, python-format msgid "" "An app with the name %(slug)s already exists in the catalog, you can see its page here." msgstr "" -#: app.py:383 +#: app.py:400 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -122,15 +123,15 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:433 +#: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be validated " -"by the YunoHost team. You can track progress here: " -"%(url)s" +"Your proposed app has succesfully been submitted. It must now be " +"validated by the YunoHost team. You can track progress here: %(url)s" msgstr "" -#: app.py:528 +#: app.py:632 msgid "Unfortunately, login was denied." msgstr "" @@ -147,7 +148,7 @@ msgid "" msgstr "" #: templates/app.html:30 templates/app.html:31 templates/catalog.html:41 -#: templates/catalog.html:42 templates/catalog.html:170 +#: templates/catalog.html:42 templates/catalog.html:172 msgid "" "This is usually a temporary situation which requires packagers to fix " "something in the app." @@ -189,8 +190,7 @@ msgstr "" #: templates/app.html:106 #, python-format -msgid "" -"This app is only compatible with these specific architectures: %(archs)s" +msgid "This app is only compatible with these specific architectures: %(archs)s" msgstr "" #: templates/app.html:112 @@ -247,15 +247,15 @@ msgstr "" msgid "YunoHost app store" msgstr "" -#: templates/base.html:31 templates/base.html:154 templates/index.html:3 +#: templates/base.html:31 templates/base.html:163 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 +#: templates/base.html:40 templates/base.html:172 templates/dash.html:83 msgid "Catalog" msgstr "" -#: templates/base.html:46 templates/base.html:172 +#: templates/base.html:46 templates/base.html:181 msgid "Wishlist" msgstr "" @@ -267,116 +267,122 @@ msgstr "" msgid "Charts & history" msgstr "" -#: templates/base.html:71 templates/base.html:182 +#: templates/base.html:71 templates/base.html:191 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:79 templates/base.html:192 +#: templates/base.html:79 templates/base.html:80 +msgid "Toggle light/dark mode" +msgstr "" + +#: templates/base.html:88 templates/base.html:201 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:111 templates/base.html:120 templates/base.html:220 -#: templates/base.html:229 +#: templates/base.html:120 templates/base.html:129 templates/base.html:229 +#: templates/base.html:238 msgid "Packaging boards" msgstr "" -#: templates/base.html:127 templates/base.html:237 +#: templates/base.html:136 templates/base.html:246 msgid "Logout" msgstr "" -#: templates/base.html:140 +#: templates/base.html:149 msgid "Toggle menu" msgstr "" -#: templates/base.html:255 +#: templates/base.html:264 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:256 +#: templates/base.html:265 msgid "Source" msgstr "" -#: templates/base.html:257 +#: templates/base.html:266 msgid "Terms of Services" msgstr "" -#: templates/catalog.html:75 templates/catalog.html:80 +#: templates/catalog.html:77 templates/catalog.html:82 msgid "Application Catalog" msgstr "" -#: templates/catalog.html:86 templates/wishlist.html:16 +#: templates/catalog.html:88 templates/wishlist.html:16 msgid "Search" msgstr "" -#: templates/catalog.html:91 templates/wishlist.html:21 +#: templates/catalog.html:93 templates/wishlist.html:21 msgid "Search for…" msgstr "" -#: templates/catalog.html:107 +#: templates/catalog.html:109 msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 +#: templates/catalog.html:119 templates/dash.html:36 templates/wishlist.html:39 msgid "Sort by" msgstr "" -#: templates/catalog.html:123 templates/wishlist.html:45 +#: templates/catalog.html:125 templates/wishlist.html:45 #: templates/wishlist.html:78 msgid "Popularity" msgstr "" -#: templates/catalog.html:124 +#: templates/catalog.html:126 msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 +#: templates/catalog.html:127 templates/dash.html:42 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 +#: templates/catalog.html:130 templates/dash.html:64 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 -#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:132 templates/catalog.html:141 templates/dash.html:66 +#: templates/dash.html:75 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" -#: templates/catalog.html:155 templates/wishlist.html:154 +#: templates/catalog.html:157 templates/wishlist.html:154 msgid "No results found." msgstr "" -#: templates/catalog.html:158 +#: templates/catalog.html:160 msgid "Not finding what you are looking for?" msgstr "" -#: templates/catalog.html:159 +#: templates/catalog.html:161 msgid "Checkout the wishlist!" msgstr "" -#: templates/catalog.html:166 +#: templates/catalog.html:168 msgid "Applications currently flagged as broken" msgstr "" -#: templates/catalog.html:169 +#: templates/catalog.html:171 msgid "These are apps which failed our automatic tests." msgstr "" -#: templates/catalog.html:184 +#: templates/catalog.html:186 msgid "Deprecated applications" msgstr "" -#: templates/catalog.html:187 +#: templates/catalog.html:189 msgid "These are apps who are not maintained anymore." msgstr "" -#: templates/catalog.html:188 +#: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly advise " -"against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly " +"advise against their installation and advise users to find alternatives." msgstr "" #: templates/charts.html:5 @@ -387,76 +393,76 @@ msgstr "" msgid "Apps quality level history" msgstr "" -#: templates/charts.html:14 +#: templates/charts.html:15 msgid "History" msgstr "" -#: templates/charts.html:22 +#: templates/charts.html:27 msgid "Added" msgstr "" -#: templates/charts.html:28 +#: templates/charts.html:33 msgid "Repaired" msgstr "" -#: templates/charts.html:34 +#: templates/charts.html:39 msgid "Broke" msgstr "" -#: templates/charts.html:40 +#: templates/charts.html:45 msgid "Removed" msgstr "" -#: templates/charts.html:80 +#: templates/charts.html:93 msgid "Unknown" msgstr "" -#: templates/charts.html:81 +#: templates/charts.html:94 msgid "Level 0" msgstr "" -#: templates/charts.html:82 +#: templates/charts.html:95 msgid "Level 1" msgstr "" -#: templates/charts.html:83 +#: templates/charts.html:96 msgid "Level 2" msgstr "" -#: templates/charts.html:84 +#: templates/charts.html:97 msgid "Level 3" msgstr "" -#: templates/charts.html:85 +#: templates/charts.html:98 msgid "Level 4" msgstr "" -#: templates/charts.html:86 +#: templates/charts.html:99 msgid "Level 5" msgstr "" -#: templates/charts.html:87 +#: templates/charts.html:100 msgid "Level 6" msgstr "" -#: templates/charts.html:88 +#: templates/charts.html:101 msgid "Level 7" msgstr "" -#: templates/charts.html:89 +#: templates/charts.html:102 msgid "Level 8" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 #, python-format msgid "Level %(level)s:" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 msgid "Total:" msgstr "" -#: templates/charts.html:108 +#: templates/charts.html:123 #, python-format msgid "Level %(level)s" msgstr "" @@ -467,116 +473,137 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) and " -"ongoing major pull requests accross all apps. If you want to get started " -"with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) " +"and ongoing major pull requests accross all apps. If you want to get " +"started with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" -#: templates/dash.html:17 +#: templates/dash.html:18 msgid "Filter" msgstr "" -#: templates/dash.html:23 +#: templates/dash.html:24 msgid "(None)" msgstr "" -#: templates/dash.html:24 +#: templates/dash.html:25 msgid "Regressions on main CI" msgstr "" -#: templates/dash.html:25 +#: templates/dash.html:26 msgid "Broken / low quality apps" msgstr "" -#: templates/dash.html:26 +#: templates/dash.html:27 msgid "Outdated tests on main CI" msgstr "" -#: templates/dash.html:27 +#: templates/dash.html:28 msgid "Major regressions on Bookworm CI" msgstr "" -#: templates/dash.html:28 +#: templates/dash.html:29 msgid "Apps with testings PRs" msgstr "" -#: templates/dash.html:29 +#: templates/dash.html:30 msgid "Apps with autoupdate PRs" msgstr "" -#: templates/dash.html:30 +#: templates/dash.html:31 +msgid "Apps with issues" +msgstr "" + +#: templates/dash.html:32 msgid "Packaging v1 apps" msgstr "" -#: templates/dash.html:41 +#: templates/dash.html:43 msgid "Quality level" msgstr "" -#: templates/dash.html:42 templates/dash.html:173 +#: templates/dash.html:44 templates/dash.html:214 msgid "Popularity stars" msgstr "" -#: templates/dash.html:43 +#: templates/dash.html:45 msgid "Last update on main/master branch" msgstr "" -#: templates/dash.html:44 +#: templates/dash.html:46 msgid "Last update on testing branch" msgstr "" -#: templates/dash.html:65 +#: templates/dash.html:47 +msgid "Issues number" +msgstr "" + +#: templates/dash.html:53 templates/dash.html:62 +msgid "Hide deprecated/unmaintained apps" +msgstr "" + +#: templates/dash.html:82 msgid "App" msgstr "" -#: templates/dash.html:67 +#: templates/dash.html:84 msgid "Main CI" msgstr "" -#: templates/dash.html:68 +#: templates/dash.html:85 msgid "Bookworm CI" msgstr "" -#: templates/dash.html:69 +#: templates/dash.html:86 msgid "Testing PR" msgstr "" -#: templates/dash.html:70 +#: templates/dash.html:87 msgid "Autoupdate PR" msgstr "" -#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +#: templates/dash.html:88 +msgid "Issues" +msgstr "" + +#: templates/dash.html:128 templates/dash.html:146 templates/dash.html:165 msgid "Broken" msgstr "" -#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +#: templates/dash.html:130 templates/dash.html:148 templates/dash.html:167 msgid "Low quality" msgstr "" -#: templates/dash.html:112 templates/dash.html:127 +#: templates/dash.html:142 templates/dash.html:161 #, python-format msgid "Outdated test (%(days)s days ago)" msgstr "" -#: templates/dash.html:150 templates/dash.html:165 +#: templates/dash.html:184 templates/dash.html:199 #, python-format msgid "Inactive (%(days)s days ago)" msgstr "" -#: templates/dash.html:177 +#: templates/dash.html:218 msgid "Packaging v1" msgstr "" -#: templates/dash.html:180 +#: templates/dash.html:221 msgid "Deprecated" msgstr "" -#: templates/dash.html:183 +#: templates/dash.html:224 msgid "Not maintained" msgstr "" +#: templates/dash.html:238 +#, python-format +msgid "Last data update %(time)s ago" +msgstr "" + #: templates/index.html:10 msgid "Application Store" msgstr "" @@ -603,8 +630,8 @@ msgstr "" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-send " -"every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-" +"send every random nerdy stuff you find on the Internet." msgstr "" #: templates/wishlist.html:71 templates/wishlist_add.html:61 @@ -621,10 +648,10 @@ msgstr "" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-source " -"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " -"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " -"'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-" +"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " +"Avoid marketing stuff like 'the most', or vague properties like 'easy', " +"'simple', 'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -647,8 +674,8 @@ msgstr "" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project has " -"no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project " +"has no proper website, then leave the field empty." msgstr "" #: templates/wishlist_add.html:84 @@ -661,12 +688,12 @@ msgstr "" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote for " -"apps that they would like to see packaged and made available in YunoHost's " -"official apps catalog. Nevertheless, the fact that apps are listed here " -"should by no mean be interpreted as a fact that the YunoHost project plans " -"to integrate it, and is merely a source of inspiration for packaging " -"volunteers." +"The wishlist is the place where people can collectively suggest and vote " +"for apps that they would like to see packaged and made available in " +"YunoHost's official apps catalog. Nevertheless, the fact that apps are " +"listed here should by no mean be interpreted as a fact that the YunoHost " +"project plans to integrate it, and is merely a source of inspiration for " +"packaging volunteers." msgstr "" #: templates/wishlist.html:74 @@ -684,3 +711,13 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" + +#~ msgid "" +#~ "Made with using " +#~ "Flask and TailwindCSS" +#~ msgstr "" + diff --git a/store/translations/eo/LC_MESSAGES/messages.mo b/store/translations/eo/LC_MESSAGES/messages.mo index 2f81dbe20c8bd1bde4168975258a5c48ffc61525..540255e46601637db19121309ebab5f975dd2a9e 100644 GIT binary patch delta 21 ccmdnXyq9@GAD5Y~k)eX2iIt(@#u=)N07vEp{{R30 delta 21 ccmdnXyq9@GAD5}Ffu(|xv6Z38#u=)N07xhX2LJ#7 diff --git a/store/translations/eo/LC_MESSAGES/messages.po b/store/translations/eo/LC_MESSAGES/messages.po index bc3b45cd..ec218980 100644 --- a/store/translations/eo/LC_MESSAGES/messages.po +++ b/store/translations/eo/LC_MESSAGES/messages.po @@ -7,114 +7,115 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-05-09 23:14+0200\n" +"POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-02-21 06:06+0100\n" "Last-Translator: FULL NAME \n" -"Language-Team: eo \n" "Language: eo\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Language-Team: eo \n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" -#: app.py:162 +#: app.py:179 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:165 +#: app.py:182 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:167 app.py:212 app.py:530 templates/wishlist_add.html:33 +#: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to " -"'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to" +" 'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " -"reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 " +"minutes reading posts." msgstr "" -#: app.py:210 +#: app.py:227 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:225 +#: app.py:242 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:263 +#: app.py:280 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:267 +#: app.py:284 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:268 +#: app.py:285 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:271 +#: app.py:288 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:275 +#: app.py:292 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:279 +#: app.py:296 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:283 +#: app.py:300 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:287 +#: app.py:304 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:291 +#: app.py:308 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:293 +#: app.py:310 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:296 +#: app.py:313 msgid "App name contains special characters" msgstr "" -#: app.py:303 +#: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, or " -"repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, " +"or repeating that the app is 'free' and 'self-hostable'." msgstr "" -#: app.py:313 +#: app.py:330 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:343 +#: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, you " -"can add a star to the app to show your interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, " +"you can add a star to the app to show your " +"interest." msgstr "" -#: app.py:358 +#: app.py:375 #, python-format msgid "" "An app with the name %(slug)s already exists in the catalog, you can see its page here." msgstr "" -#: app.py:383 +#: app.py:400 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -122,15 +123,15 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:433 +#: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be validated " -"by the YunoHost team. You can track progress here: " -"%(url)s" +"Your proposed app has succesfully been submitted. It must now be " +"validated by the YunoHost team. You can track progress here: %(url)s" msgstr "" -#: app.py:528 +#: app.py:632 msgid "Unfortunately, login was denied." msgstr "" @@ -147,7 +148,7 @@ msgid "" msgstr "" #: templates/app.html:30 templates/app.html:31 templates/catalog.html:41 -#: templates/catalog.html:42 templates/catalog.html:170 +#: templates/catalog.html:42 templates/catalog.html:172 msgid "" "This is usually a temporary situation which requires packagers to fix " "something in the app." @@ -189,8 +190,7 @@ msgstr "" #: templates/app.html:106 #, python-format -msgid "" -"This app is only compatible with these specific architectures: %(archs)s" +msgid "This app is only compatible with these specific architectures: %(archs)s" msgstr "" #: templates/app.html:112 @@ -247,15 +247,15 @@ msgstr "" msgid "YunoHost app store" msgstr "" -#: templates/base.html:31 templates/base.html:154 templates/index.html:3 +#: templates/base.html:31 templates/base.html:163 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 +#: templates/base.html:40 templates/base.html:172 templates/dash.html:83 msgid "Catalog" msgstr "" -#: templates/base.html:46 templates/base.html:172 +#: templates/base.html:46 templates/base.html:181 msgid "Wishlist" msgstr "" @@ -267,116 +267,122 @@ msgstr "" msgid "Charts & history" msgstr "" -#: templates/base.html:71 templates/base.html:182 +#: templates/base.html:71 templates/base.html:191 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:79 templates/base.html:192 +#: templates/base.html:79 templates/base.html:80 +msgid "Toggle light/dark mode" +msgstr "" + +#: templates/base.html:88 templates/base.html:201 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:111 templates/base.html:120 templates/base.html:220 -#: templates/base.html:229 +#: templates/base.html:120 templates/base.html:129 templates/base.html:229 +#: templates/base.html:238 msgid "Packaging boards" msgstr "" -#: templates/base.html:127 templates/base.html:237 +#: templates/base.html:136 templates/base.html:246 msgid "Logout" msgstr "" -#: templates/base.html:140 +#: templates/base.html:149 msgid "Toggle menu" msgstr "" -#: templates/base.html:255 +#: templates/base.html:264 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:256 +#: templates/base.html:265 msgid "Source" msgstr "" -#: templates/base.html:257 +#: templates/base.html:266 msgid "Terms of Services" msgstr "" -#: templates/catalog.html:75 templates/catalog.html:80 +#: templates/catalog.html:77 templates/catalog.html:82 msgid "Application Catalog" msgstr "" -#: templates/catalog.html:86 templates/wishlist.html:16 +#: templates/catalog.html:88 templates/wishlist.html:16 msgid "Search" msgstr "" -#: templates/catalog.html:91 templates/wishlist.html:21 +#: templates/catalog.html:93 templates/wishlist.html:21 msgid "Search for…" msgstr "" -#: templates/catalog.html:107 +#: templates/catalog.html:109 msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 +#: templates/catalog.html:119 templates/dash.html:36 templates/wishlist.html:39 msgid "Sort by" msgstr "" -#: templates/catalog.html:123 templates/wishlist.html:45 +#: templates/catalog.html:125 templates/wishlist.html:45 #: templates/wishlist.html:78 msgid "Popularity" msgstr "" -#: templates/catalog.html:124 +#: templates/catalog.html:126 msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 +#: templates/catalog.html:127 templates/dash.html:42 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 +#: templates/catalog.html:130 templates/dash.html:64 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 -#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:132 templates/catalog.html:141 templates/dash.html:66 +#: templates/dash.html:75 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" -#: templates/catalog.html:155 templates/wishlist.html:154 +#: templates/catalog.html:157 templates/wishlist.html:154 msgid "No results found." msgstr "" -#: templates/catalog.html:158 +#: templates/catalog.html:160 msgid "Not finding what you are looking for?" msgstr "" -#: templates/catalog.html:159 +#: templates/catalog.html:161 msgid "Checkout the wishlist!" msgstr "" -#: templates/catalog.html:166 +#: templates/catalog.html:168 msgid "Applications currently flagged as broken" msgstr "" -#: templates/catalog.html:169 +#: templates/catalog.html:171 msgid "These are apps which failed our automatic tests." msgstr "" -#: templates/catalog.html:184 +#: templates/catalog.html:186 msgid "Deprecated applications" msgstr "" -#: templates/catalog.html:187 +#: templates/catalog.html:189 msgid "These are apps who are not maintained anymore." msgstr "" -#: templates/catalog.html:188 +#: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly advise " -"against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly " +"advise against their installation and advise users to find alternatives." msgstr "" #: templates/charts.html:5 @@ -387,76 +393,76 @@ msgstr "" msgid "Apps quality level history" msgstr "" -#: templates/charts.html:14 +#: templates/charts.html:15 msgid "History" msgstr "" -#: templates/charts.html:22 +#: templates/charts.html:27 msgid "Added" msgstr "" -#: templates/charts.html:28 +#: templates/charts.html:33 msgid "Repaired" msgstr "" -#: templates/charts.html:34 +#: templates/charts.html:39 msgid "Broke" msgstr "" -#: templates/charts.html:40 +#: templates/charts.html:45 msgid "Removed" msgstr "" -#: templates/charts.html:80 +#: templates/charts.html:93 msgid "Unknown" msgstr "" -#: templates/charts.html:81 +#: templates/charts.html:94 msgid "Level 0" msgstr "" -#: templates/charts.html:82 +#: templates/charts.html:95 msgid "Level 1" msgstr "" -#: templates/charts.html:83 +#: templates/charts.html:96 msgid "Level 2" msgstr "" -#: templates/charts.html:84 +#: templates/charts.html:97 msgid "Level 3" msgstr "" -#: templates/charts.html:85 +#: templates/charts.html:98 msgid "Level 4" msgstr "" -#: templates/charts.html:86 +#: templates/charts.html:99 msgid "Level 5" msgstr "" -#: templates/charts.html:87 +#: templates/charts.html:100 msgid "Level 6" msgstr "" -#: templates/charts.html:88 +#: templates/charts.html:101 msgid "Level 7" msgstr "" -#: templates/charts.html:89 +#: templates/charts.html:102 msgid "Level 8" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 #, python-format msgid "Level %(level)s:" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 msgid "Total:" msgstr "" -#: templates/charts.html:108 +#: templates/charts.html:123 #, python-format msgid "Level %(level)s" msgstr "" @@ -467,116 +473,137 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) and " -"ongoing major pull requests accross all apps. If you want to get started " -"with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) " +"and ongoing major pull requests accross all apps. If you want to get " +"started with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" -#: templates/dash.html:17 +#: templates/dash.html:18 msgid "Filter" msgstr "" -#: templates/dash.html:23 +#: templates/dash.html:24 msgid "(None)" msgstr "" -#: templates/dash.html:24 +#: templates/dash.html:25 msgid "Regressions on main CI" msgstr "" -#: templates/dash.html:25 +#: templates/dash.html:26 msgid "Broken / low quality apps" msgstr "" -#: templates/dash.html:26 +#: templates/dash.html:27 msgid "Outdated tests on main CI" msgstr "" -#: templates/dash.html:27 +#: templates/dash.html:28 msgid "Major regressions on Bookworm CI" msgstr "" -#: templates/dash.html:28 +#: templates/dash.html:29 msgid "Apps with testings PRs" msgstr "" -#: templates/dash.html:29 +#: templates/dash.html:30 msgid "Apps with autoupdate PRs" msgstr "" -#: templates/dash.html:30 +#: templates/dash.html:31 +msgid "Apps with issues" +msgstr "" + +#: templates/dash.html:32 msgid "Packaging v1 apps" msgstr "" -#: templates/dash.html:41 +#: templates/dash.html:43 msgid "Quality level" msgstr "" -#: templates/dash.html:42 templates/dash.html:173 +#: templates/dash.html:44 templates/dash.html:214 msgid "Popularity stars" msgstr "" -#: templates/dash.html:43 +#: templates/dash.html:45 msgid "Last update on main/master branch" msgstr "" -#: templates/dash.html:44 +#: templates/dash.html:46 msgid "Last update on testing branch" msgstr "" -#: templates/dash.html:65 +#: templates/dash.html:47 +msgid "Issues number" +msgstr "" + +#: templates/dash.html:53 templates/dash.html:62 +msgid "Hide deprecated/unmaintained apps" +msgstr "" + +#: templates/dash.html:82 msgid "App" msgstr "" -#: templates/dash.html:67 +#: templates/dash.html:84 msgid "Main CI" msgstr "" -#: templates/dash.html:68 +#: templates/dash.html:85 msgid "Bookworm CI" msgstr "" -#: templates/dash.html:69 +#: templates/dash.html:86 msgid "Testing PR" msgstr "" -#: templates/dash.html:70 +#: templates/dash.html:87 msgid "Autoupdate PR" msgstr "" -#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +#: templates/dash.html:88 +msgid "Issues" +msgstr "" + +#: templates/dash.html:128 templates/dash.html:146 templates/dash.html:165 msgid "Broken" msgstr "" -#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +#: templates/dash.html:130 templates/dash.html:148 templates/dash.html:167 msgid "Low quality" msgstr "" -#: templates/dash.html:112 templates/dash.html:127 +#: templates/dash.html:142 templates/dash.html:161 #, python-format msgid "Outdated test (%(days)s days ago)" msgstr "" -#: templates/dash.html:150 templates/dash.html:165 +#: templates/dash.html:184 templates/dash.html:199 #, python-format msgid "Inactive (%(days)s days ago)" msgstr "" -#: templates/dash.html:177 +#: templates/dash.html:218 msgid "Packaging v1" msgstr "" -#: templates/dash.html:180 +#: templates/dash.html:221 msgid "Deprecated" msgstr "" -#: templates/dash.html:183 +#: templates/dash.html:224 msgid "Not maintained" msgstr "" +#: templates/dash.html:238 +#, python-format +msgid "Last data update %(time)s ago" +msgstr "" + #: templates/index.html:10 msgid "Application Store" msgstr "" @@ -603,8 +630,8 @@ msgstr "" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-send " -"every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-" +"send every random nerdy stuff you find on the Internet." msgstr "" #: templates/wishlist.html:71 templates/wishlist_add.html:61 @@ -621,10 +648,10 @@ msgstr "" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-source " -"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " -"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " -"'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-" +"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " +"Avoid marketing stuff like 'the most', or vague properties like 'easy', " +"'simple', 'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -647,8 +674,8 @@ msgstr "" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project has " -"no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project " +"has no proper website, then leave the field empty." msgstr "" #: templates/wishlist_add.html:84 @@ -661,12 +688,12 @@ msgstr "" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote for " -"apps that they would like to see packaged and made available in YunoHost's " -"official apps catalog. Nevertheless, the fact that apps are listed here " -"should by no mean be interpreted as a fact that the YunoHost project plans " -"to integrate it, and is merely a source of inspiration for packaging " -"volunteers." +"The wishlist is the place where people can collectively suggest and vote " +"for apps that they would like to see packaged and made available in " +"YunoHost's official apps catalog. Nevertheless, the fact that apps are " +"listed here should by no mean be interpreted as a fact that the YunoHost " +"project plans to integrate it, and is merely a source of inspiration for " +"packaging volunteers." msgstr "" #: templates/wishlist.html:74 @@ -684,3 +711,13 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" + +#~ msgid "" +#~ "Made with using " +#~ "Flask and TailwindCSS" +#~ msgstr "" + diff --git a/store/translations/es/LC_MESSAGES/messages.mo b/store/translations/es/LC_MESSAGES/messages.mo index b4b729cdaa7e0440d10d6b2eb204829f01029add..8d14e331da8ff48bbb1ca4b551dd36e4f8ebc4fe 100644 GIT binary patch delta 2567 zcmZY9e@vBC9LMov{4xwg#h;lxK!&Clo_pno+?3>(KSDr(U^8dC<^?gh*ySP_v#T41 zbJHx8{>W_VhSjP$`NN#eY?)h4TP|0on{AraOl-|^(`EJkc+b`!-3?yPInQ~X?>XP| zJw%@~a z+8?8yJBK-V7pGtrvs2*tH~||mh4`kO3&xlp)Qb90E8T&UaW^XPhnR$?F%7>$z32xV zjki%5OiVFGNz6vpU}m76pM#21h2_|UCx~y}gq{adSP%mi3Obnr3ybH(U2Uv`s z+57kK5!xBdLKB(KKTWV2HQ`m(W^2g00izo5vh8@qy3;yf-G{RoH;B3T4QfIU5JiD9 z_@@Q9s1+8W-dm0iR-qQuh8p(*mf?$O;wn*cXippe7JPW#lc)!$B;>Z&B5rLWQymW;rTDYmhlb zO%E5m)9l7m%}neL!BqY4jgJ71^iOOSb<{B(_Pb>vS{;Q~3$l&XyiFq)d_@-DFSb`3g z5>&0!TAQrTT3f6g*6tkgpTq-E+tFuz73b0a1}cT;aVCx?s!l^OCSVn6h08GsSD}ts zGbZ8|+rJH0(%yy4-3%kiG3hhOe<~NnynVw6iU)P$6Fvgk(;rbOkDnC_oQ*2h0_$>A zs@sv1XL?cJjlHN-@jfoVOL!2clD<)R(t0M!g+s>$)Qj$56Q+4$DP4x#LOL3ZKQITH*UWy*#4|VnZ=y1lz}a*#8;vt` zcT`i-P*Hj`CAzGx_NmJ92B)#Iu6{{vO>$jueMdOrsqSoPUE?Y1YU%Veboiah>e3}k z7nD|1)K%8kCoijQ@RWyxfkU?=08nx(xKx1vj*I z{(qczuHzQ^3*0AXx%`rs20A02hHxO%*%pX&g#AvqqjPmI*z5#CYg$7c&b)A7!JOyX z!@14j5(bA_x&kdk4R-eXvKsn_vu5`9XXVFrMVkA+%*vj!C>RQcnHCG!=y%EjtAlNh VFV~x&>khfuzm6QbH~Xj5e*uv#GH3t* delta 3689 zcmbW(YjBj+9mny5TyiC1fFc*klajK;u-Oz6gpjOkk_`zaM6-byt}dG=$tKHgy1Pjr zh*40mif9{kV(rDM9j7=Oy6xC2!kuf)7 zJ1)UPs17}X3-M`t|6^Rl{cEWA-a-$~yVjUxScz)56~BZBa6avu!(iwHh?Q~-!M(`EdH_wq#gMAE3 z4ID&OFoLBxj;i?ExENo;P56fWJ+Ii98@R7Pb)*%k()6I}8?+{^dxO z%lfqS46fz5^H_<0Ms=u&`By^~r~%ZWM%ak&Ug z%vt;jzKSfLc?W&7jQJ4NU>WnRH4NZ#+=c4EC~BroqL%E3w)|&EAIzJ`J~V$vwR07} ziaAS||9i-6Vu7?)FQY2_1!~j%7Bg#0tNq*;Bm2^fqegZ=YWF{a{Fx`X9L4iU8>Wih zXrxCn=g#csTW z+p(HyYr*5_$JcQ;7O-Ky&-)YoWKL6%SCU=3DO8W2MNQfB=-`W}9{(P1!nbh~E_Jfc zg-{*112rQLqYtNW1HOjZ^`9c!$268^W@y6fB*Sc(gGi^%34C}K=Nk3kx>a-zgV>B6 zs0JQK9oO%nHr)>}gfHM2&gCPbQ*jja`;(|W^c-qtE@DvUe<3?g$EpWwF@b963jmuH>{u?RepSHlj+1Pi`a&5;8t8g@AO_T zQe;L^Q+*Eg-cPX^KSuVW*}~Z?#Ua$pK7=>u{69;^q2L12vCK3vh)iSZ`AoWJCWAV* ztVm|BXw-wmabg*v=~b%8l3Dizd5!)k@pW6?f!C;_c49Z7QEGP<5?a%}ghqB3aWA3S znMrrrOe4BPKkx{3P;J_n|kh!aN$&rJIdaZ^UHBh4v7DMt7* zxz8>-`%4LJAf>xA*X;f|M1CisV>&?a?@;FJc^FR+N++|JUDg(jU%OPPi&#!PNZdgv z-IgVD{W8}*M3hJoL4s3cBE%9xr{Z>EH8GQh$utoqM4m02kF$w2MA4`%%rgC6?(Upz zy{#(b!lt-Wy3}-tu|;UACk#6w=Gn4GWIVp9l?y zXQS0R2+TrbVN294|BJOPpr`=ko zCm87Tws&}&0!~XuZF_6Qu8!@&{I+l^?d?j2uY545&z z2{biz216k~k51mV^0vaZaJ+vc+)s^eYVtoTYi950YM$IsvTE`-E6bPN?%nFf-DI|^ zZubC{x=u}Hb>;f$RLPax))qH1kZ>Z2_!nLa)`59UXd-JrXCnX4LO7qT#NjW#4tv+U GTl8PQ2iu7N diff --git a/store/translations/es/LC_MESSAGES/messages.po b/store/translations/es/LC_MESSAGES/messages.po index 58b3f2eb..b9d40a77 100644 --- a/store/translations/es/LC_MESSAGES/messages.po +++ b/store/translations/es/LC_MESSAGES/messages.po @@ -7,125 +7,128 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-05-09 23:14+0200\n" +"POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-06-18 06:50+0000\n" "Last-Translator: rosbeef andino \n" -"Language-Team: Spanish \n" "Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Language-Team: Spanish " +"\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.4.3\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" -#: app.py:162 +#: app.py:179 #, python-format msgid "App %(app_id)s not found" msgstr "App %(app_id)s no encontrada" -#: app.py:165 +#: app.py:182 msgid "You must be logged in to be able to star an app" msgstr "Debes iniciar sesión para poder iniciar una aplicación" -#: app.py:167 app.py:212 app.py:530 templates/wishlist_add.html:33 +#: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to " -"'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to" +" 'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " -"reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 " +"minutes reading posts." msgstr "" "Tenga en cuenta que, debido a varios abusos, restringimos el inicio de " -"sesión en la tienda de aplicaciones a usuarios de 'nivel de confianza 1'.

El 'nivel de confianza 1' se obtiene después de interactuar un mínimo " -"con el foro, y más específicamente: ingresar al menos 5 temas, leer al menos " -"30 publicaciones y dedicar al menos 10 minutos a leer publicaciones." +"sesión en la tienda de aplicaciones a usuarios de 'nivel de confianza " +"1'.

El 'nivel de confianza 1' se obtiene después de interactuar " +"un mínimo con el foro, y más específicamente: ingresar al menos 5 temas, " +"leer al menos 30 publicaciones y dedicar al menos 10 minutos a leer " +"publicaciones." -#: app.py:210 +#: app.py:227 msgid "You must be logged in to submit an app to the wishlist" msgstr "Debes iniciar sesión para enviar una aplicación a la lista de deseos" -#: app.py:225 +#: app.py:242 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "Token CSRF no válido. Actualice la página e inténtelo de nuevo" -#: app.py:263 +#: app.py:280 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -"Agregard un deseo esta limitado a uno cada quince días por usuario. Intente " -"mas tarde." +"Agregard un deseo esta limitado a uno cada quince días por usuario. " +"Intente mas tarde." -#: app.py:267 +#: app.py:284 msgid "App name should be at least 3 characters" msgstr "El nombre de la aplicación debe contener por lo menos tres caracteres" -#: app.py:268 +#: app.py:285 msgid "App name should be less than 30 characters" msgstr "El nombre de la aplicación debe contener menos de treinta caracteres" -#: app.py:271 +#: app.py:288 msgid "App description should be at least 5 characters" msgstr "" -"La descripción de la aplicación deber contener por lo menos cinco caracteres" +"La descripción de la aplicación deber contener por lo menos cinco " +"caracteres" -#: app.py:275 +#: app.py:292 msgid "App description should be less than 100 characters" msgstr "La descripción de la aplicación de contener menos de 100 caracteres" -#: app.py:279 +#: app.py:296 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -"La URL del código fuente original deber contener por lo menos 10 caracteres" +"La URL del código fuente original deber contener por lo menos 10 " +"caracteres" -#: app.py:283 +#: app.py:300 msgid "Upstream code repo URL should be less than 150 characters" msgstr "La URL del codigo fuente original debe contener menos de 150 caracteres" -#: app.py:287 +#: app.py:304 msgid "License URL should be at least 10 characters" msgstr "La URL de la licencia de contener por lo menos 10 caracteres" -#: app.py:291 +#: app.py:308 msgid "License URL should be less than 250 characters" msgstr "La URL de la licencia debe contener 250 caracteres máximo" -#: app.py:293 +#: app.py:310 msgid "Website URL should be less than 150 characters" msgstr "La URL del sitio web debe contener 150 caracteres máximo" -#: app.py:296 +#: app.py:313 msgid "App name contains special characters" msgstr "El nombre de la aplicación contiene caracteres especiales" -#: app.py:303 +#: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, or " -"repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, " +"or repeating that the app is 'free' and 'self-hostable'." msgstr "" -"Por favor focalizarse en lo que hace la aplicación, sin usar formulaciones " -"marketing, palabras difusas, o repetir que la aplicación esta gratuita y " -"auto alojada." +"Por favor focalizarse en lo que hace la aplicación, sin usar " +"formulaciones marketing, palabras difusas, o repetir que la aplicación " +"esta gratuita y auto alojada." -#: app.py:313 +#: app.py:330 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -"No es necesario repetir el nombre de la aplicación. Focalice en lo que hace " -"la aplicación." +"No es necesario repetir el nombre de la aplicación. Focalice en lo que " +"hace la aplicación." -#: app.py:343 +#: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, you " -"can add a star to the app to show your interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, " +"you can add a star to the app to show your " +"interest." msgstr "" "La aplicación %(slug)s ya existe. Puede agregar una " "estrella a esta app para mostrar su interes." -#: app.py:358 +#: app.py:375 #, python-format msgid "" "An app with the name %(slug)s already exists in the catalog, puede ver su pagina " "aquí" -#: app.py:383 +#: app.py:400 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " "there's already a waiting PR for this app? Else, " "please report the issue to the YunoHost team." msgstr "" -"Hubo un error al agregar la aplicación a la lista de deseo... ¿puede ser que " -"ya se esta procesando su inclusion ? O intenta " +"Hubo un error al agregar la aplicación a la lista de deseo... ¿puede ser " +"que ya se esta procesando su inclusion ? O intenta " "contactar al equipo Yunohost" -#: app.py:433 +#: app.py:450 #, fuzzy, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be validated " -"by the YunoHost team. You can track progress here: " -"%(url)s" +"Your proposed app has succesfully been submitted. It must now be " +"validated by the YunoHost team. You can track progress here: %(url)s" msgstr "" -"Su proposición fue agregada de manera satisfactoria. Esta a la espera de su " -"validación por parte del equipo YunoHost. Puede ver el avance aquí:%(url)s" +"Su proposición fue agregada de manera satisfactoria. Esta a la espera de " +"su validación por parte del equipo YunoHost. Puede ver el avance " +"aquí:%(url)s" -#: app.py:528 +#: app.py:632 msgid "Unfortunately, login was denied." msgstr "Desafortunadamente , su inicio de sesión fue rechazado." @@ -170,17 +174,17 @@ msgid "" "This app is currently flagged as broken because it failed our automatic " "tests." msgstr "" -"Esta aplicación esta actualmente marcada como rota debido a que fallaron la " -"pruebas automáticas." +"Esta aplicación esta actualmente marcada como rota debido a que fallaron " +"la pruebas automáticas." #: templates/app.html:30 templates/app.html:31 templates/catalog.html:41 -#: templates/catalog.html:42 templates/catalog.html:170 +#: templates/catalog.html:42 templates/catalog.html:172 msgid "" "This is usually a temporary situation which requires packagers to fix " "something in the app." msgstr "" -"Esta situación es normalmente temporal hasta que un voluntario arregle el " -"incidente." +"Esta situación es normalmente temporal hasta que un voluntario arregle el" +" incidente." #: templates/app.html:37 templates/app.html:38 templates/catalog.html:46 #: templates/catalog.html:47 @@ -220,15 +224,15 @@ msgstr "Captura de pantalla : %(app)s" #: templates/app.html:106 #, python-format -msgid "" -"This app is only compatible with these specific architectures: %(archs)s" +msgid "This app is only compatible with these specific architectures: %(archs)s" msgstr "Esta aplicación esta compatible con estas arquitecturas : %(archs)s" #: templates/app.html:112 #, python-format msgid "This app requires an unusual amount of RAM to install: %(ram)s" msgstr "" -"Esta aplicación requiere una cantidad de RAM inusual para instalarse: %(ram)s" +"Esta aplicación requiere una cantidad de RAM inusual para instalarse: " +"%(ram)s" #: templates/app.html:118 msgid "Important infos before installing" @@ -279,15 +283,15 @@ msgstr "Licencia del paquete YunoHost" msgid "YunoHost app store" msgstr "Catalogo de aplicaciones YunoHost" -#: templates/base.html:31 templates/base.html:154 templates/index.html:3 +#: templates/base.html:31 templates/base.html:163 templates/index.html:3 msgid "Home" msgstr "Inicio" -#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 +#: templates/base.html:40 templates/base.html:172 templates/dash.html:83 msgid "Catalog" msgstr "Catálogo" -#: templates/base.html:46 templates/base.html:172 +#: templates/base.html:46 templates/base.html:181 msgid "Wishlist" msgstr "Lista de deseos" @@ -299,122 +303,130 @@ msgstr "Tablero de integración" msgid "Charts & history" msgstr "Curvas y estadísticas" -#: templates/base.html:71 templates/base.html:182 +#: templates/base.html:71 templates/base.html:191 msgid "YunoHost documentation" msgstr "Documentacion YunoHost" -#: templates/base.html:79 templates/base.html:192 +#: templates/base.html:79 templates/base.html:80 +msgid "Toggle light/dark mode" +msgstr "" + +#: templates/base.html:88 templates/base.html:201 msgid "Login using YunoHost's forum" msgstr "Iniciar con el usuario del forum YunoHost" -#: templates/base.html:111 templates/base.html:120 templates/base.html:220 -#: templates/base.html:229 +#: templates/base.html:120 templates/base.html:129 templates/base.html:229 +#: templates/base.html:238 msgid "Packaging boards" msgstr "Tabla de integraciones" -#: templates/base.html:127 templates/base.html:237 +#: templates/base.html:136 templates/base.html:246 msgid "Logout" msgstr "Salir" -#: templates/base.html:140 +#: templates/base.html:149 msgid "Toggle menu" msgstr "Desplegar el menu" -#: templates/base.html:255 +#: templates/base.html:264 +#, fuzzy msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -"Hecho con usando Flask y " -"TailwindCSS" +"Hecho con usando" +" " +"Flask y TailwindCSS" -#: templates/base.html:256 +#: templates/base.html:265 msgid "Source" msgstr "Fuente" -#: templates/base.html:257 +#: templates/base.html:266 msgid "Terms of Services" msgstr "Terminos de contrato" -#: templates/catalog.html:75 templates/catalog.html:80 +#: templates/catalog.html:77 templates/catalog.html:82 msgid "Application Catalog" msgstr "Catálogo de aplicaciones" -#: templates/catalog.html:86 templates/wishlist.html:16 +#: templates/catalog.html:88 templates/wishlist.html:16 msgid "Search" msgstr "Buscar" -#: templates/catalog.html:91 templates/wishlist.html:21 +#: templates/catalog.html:93 templates/wishlist.html:21 msgid "Search for…" msgstr "Buscar…" -#: templates/catalog.html:107 +#: templates/catalog.html:109 msgid "All apps" msgstr "Todas" -#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 +#: templates/catalog.html:119 templates/dash.html:36 templates/wishlist.html:39 msgid "Sort by" msgstr "Ordenar por" -#: templates/catalog.html:123 templates/wishlist.html:45 +#: templates/catalog.html:125 templates/wishlist.html:45 #: templates/wishlist.html:78 msgid "Popularity" msgstr "Popularidad" -#: templates/catalog.html:124 +#: templates/catalog.html:126 msgid "Newest" msgstr "Novedad" -#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 +#: templates/catalog.html:127 templates/dash.html:42 templates/wishlist.html:46 msgid "Alphabetical" msgstr "Alfabético" -#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 +#: templates/catalog.html:130 templates/dash.html:64 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "Necesita estar conectado" -#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 -#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:132 templates/catalog.html:141 templates/dash.html:66 +#: templates/dash.html:75 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "Mostrar solo aplicaciones que valoró" -#: templates/catalog.html:155 templates/wishlist.html:154 +#: templates/catalog.html:157 templates/wishlist.html:154 msgid "No results found." msgstr "No hay resultados para esta búsqueda." -#: templates/catalog.html:158 +#: templates/catalog.html:160 msgid "Not finding what you are looking for?" msgstr "¿No esta encontrando lo que buscas?" -#: templates/catalog.html:159 +#: templates/catalog.html:161 msgid "Checkout the wishlist!" msgstr "¡Verifica la lista de deseos!" -#: templates/catalog.html:166 +#: templates/catalog.html:168 msgid "Applications currently flagged as broken" msgstr "Aplicaciones marcada como rotas" -#: templates/catalog.html:169 +#: templates/catalog.html:171 msgid "These are apps which failed our automatic tests." msgstr "Estas aplicaciones fallaron a nuestras pruebas automáticas." -#: templates/catalog.html:184 +#: templates/catalog.html:186 msgid "Deprecated applications" msgstr "Aplicaciones obsoletas" -#: templates/catalog.html:187 +#: templates/catalog.html:189 msgid "These are apps who are not maintained anymore." msgstr "Estas aplicaciones non están mas mantenidas." -#: templates/catalog.html:188 +#: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly advise " -"against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly " +"advise against their installation and advise users to find alternatives." msgstr "" -"Esto significa que el desarrollador no las actualizara mas. Les aconsejamos " -"no instalar las y encontrar alternativas." +"Esto significa que el desarrollador no las actualizara mas. Les " +"aconsejamos no instalar las y encontrar alternativas." #: templates/charts.html:5 msgid "Apps quality level from automatic tests" @@ -424,76 +436,76 @@ msgstr "Calidad de la aplicación al pasar las pruebas automáticas" msgid "Apps quality level history" msgstr "estadística históricas de la calidad de la aplicacion" -#: templates/charts.html:14 +#: templates/charts.html:15 msgid "History" msgstr "Histórico" -#: templates/charts.html:22 +#: templates/charts.html:27 msgid "Added" msgstr "Agregado" -#: templates/charts.html:28 +#: templates/charts.html:33 msgid "Repaired" msgstr "Reparado" -#: templates/charts.html:34 +#: templates/charts.html:39 msgid "Broke" msgstr "Roto" -#: templates/charts.html:40 +#: templates/charts.html:45 msgid "Removed" msgstr "Borrado" -#: templates/charts.html:80 +#: templates/charts.html:93 msgid "Unknown" msgstr "Indefinido" -#: templates/charts.html:81 +#: templates/charts.html:94 msgid "Level 0" msgstr "Nivel 0" -#: templates/charts.html:82 +#: templates/charts.html:95 msgid "Level 1" msgstr "Nivel 1" -#: templates/charts.html:83 +#: templates/charts.html:96 msgid "Level 2" msgstr "Nivel 2" -#: templates/charts.html:84 +#: templates/charts.html:97 msgid "Level 3" msgstr "Nivel 3" -#: templates/charts.html:85 +#: templates/charts.html:98 msgid "Level 4" msgstr "Nivel 4" -#: templates/charts.html:86 +#: templates/charts.html:99 msgid "Level 5" msgstr "Nivel 5" -#: templates/charts.html:87 +#: templates/charts.html:100 msgid "Level 6" msgstr "Nivel 6" -#: templates/charts.html:88 +#: templates/charts.html:101 msgid "Level 7" msgstr "Nivel 7" -#: templates/charts.html:89 +#: templates/charts.html:102 msgid "Level 8" msgstr "Nivel 8" -#: templates/charts.html:107 +#: templates/charts.html:122 #, python-format msgid "Level %(level)s:" msgstr "Nivel %(level)s:" -#: templates/charts.html:107 +#: templates/charts.html:122 msgid "Total:" msgstr "Total:" -#: templates/charts.html:108 +#: templates/charts.html:123 #, python-format msgid "Level %(level)s" msgstr "Nivel %(level)s" @@ -504,123 +516,146 @@ msgstr "Tablero de integración de aplicaciones" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) and " -"ongoing major pull requests accross all apps. If you want to get started " -"with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) " +"and ongoing major pull requests accross all apps. If you want to get " +"started with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" -"Aquí los integradores pueden revisar el avance de las pruebas automáticas y " -"las solicitudes de modificaciones de todas las aplicaciones. Si quiere " -"participar, empieza por la documentación de integración y ¡ salúdanos en la sala de chat de " -"integración de aplicación!" +"Aquí los integradores pueden revisar el avance de las pruebas automáticas" +" y las solicitudes de modificaciones de todas las aplicaciones. Si quiere" +" participar, empieza por la documentación de " +"integración y ¡ salúdanos en la sala de chat de integración de" +" aplicación!" -#: templates/dash.html:17 +#: templates/dash.html:18 msgid "Filter" msgstr "Filtar" -#: templates/dash.html:23 +#: templates/dash.html:24 msgid "(None)" msgstr "(ninguno)" -#: templates/dash.html:24 +#: templates/dash.html:25 #, fuzzy msgid "Regressions on main CI" msgstr "Error en CI main" -#: templates/dash.html:25 +#: templates/dash.html:26 msgid "Broken / low quality apps" msgstr "Aplicaciones Rota / calidad baja" -#: templates/dash.html:26 +#: templates/dash.html:27 msgid "Outdated tests on main CI" msgstr "Pruebas vencidas en CI main" -#: templates/dash.html:27 +#: templates/dash.html:28 msgid "Major regressions on Bookworm CI" msgstr "Error mayor en CI Bookworm" -#: templates/dash.html:28 +#: templates/dash.html:29 msgid "Apps with testings PRs" msgstr "Aplicaciones con solicitudes de modificaciones en \"testing\"" -#: templates/dash.html:29 +#: templates/dash.html:30 msgid "Apps with autoupdate PRs" msgstr "Aplicaciones con solicitudes de modificaciones automaticas" -#: templates/dash.html:30 +#: templates/dash.html:31 +#, fuzzy +msgid "Apps with issues" +msgstr "Aplicaciones con solicitudes de modificaciones automaticas" + +#: templates/dash.html:32 msgid "Packaging v1 apps" msgstr "Aplicaciones con el sistema de integración v1" -#: templates/dash.html:41 +#: templates/dash.html:43 msgid "Quality level" msgstr "Nivel de calidad" -#: templates/dash.html:42 templates/dash.html:173 +#: templates/dash.html:44 templates/dash.html:214 msgid "Popularity stars" msgstr "Valoración" -#: templates/dash.html:43 +#: templates/dash.html:45 msgid "Last update on main/master branch" msgstr "Ultima actualización en la rama main/master" -#: templates/dash.html:44 +#: templates/dash.html:46 msgid "Last update on testing branch" msgstr "Ultima actualización el la rama testing" -#: templates/dash.html:65 +#: templates/dash.html:47 +msgid "Issues number" +msgstr "" + +#: templates/dash.html:53 templates/dash.html:62 +msgid "Hide deprecated/unmaintained apps" +msgstr "" + +#: templates/dash.html:82 msgid "App" msgstr "Aplicación" -#: templates/dash.html:67 +#: templates/dash.html:84 msgid "Main CI" msgstr "CI main" -#: templates/dash.html:68 +#: templates/dash.html:85 msgid "Bookworm CI" msgstr "CI Bookworm" -#: templates/dash.html:69 +#: templates/dash.html:86 msgid "Testing PR" msgstr "PR Testing" -#: templates/dash.html:70 +#: templates/dash.html:87 msgid "Autoupdate PR" msgstr "PR autoupdate" -#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +#: templates/dash.html:88 +msgid "Issues" +msgstr "" + +#: templates/dash.html:128 templates/dash.html:146 templates/dash.html:165 msgid "Broken" msgstr "Rota" -#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +#: templates/dash.html:130 templates/dash.html:148 templates/dash.html:167 msgid "Low quality" msgstr "Calidad baja" -#: templates/dash.html:112 templates/dash.html:127 +#: templates/dash.html:142 templates/dash.html:161 #, python-format msgid "Outdated test (%(days)s days ago)" msgstr "pruebas vencidas (%(days)s)" -#: templates/dash.html:150 templates/dash.html:165 +#: templates/dash.html:184 templates/dash.html:199 #, python-format msgid "Inactive (%(days)s days ago)" msgstr "Inactivo (%(days)s)" -#: templates/dash.html:177 +#: templates/dash.html:218 msgid "Packaging v1" msgstr "Integración v1" -#: templates/dash.html:180 +#: templates/dash.html:221 msgid "Deprecated" msgstr "Obsoleto" -#: templates/dash.html:183 +#: templates/dash.html:224 msgid "Not maintained" msgstr "Sin mantenedor" +#: templates/dash.html:238 +#, python-format +msgid "Last data update %(time)s ago" +msgstr "" + #: templates/index.html:10 msgid "Application Store" msgstr "Catálogo de aplicaciones" @@ -643,13 +678,12 @@ msgstr "Conectase antes de sugerir una aplicación" #: templates/wishlist_add.html:40 msgid "Due to abuses, only one proposal every 15 days per user is allowed." -msgstr "" -"Debido a abusos, la sugestión esta limitada a una por usuario cada 15 días" +msgstr "Debido a abusos, la sugestión esta limitada a una por usuario cada 15 días" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-send " -"every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-" +"send every random nerdy stuff you find on the Internet." msgstr "" "La verificación de las sugestiones depende de voluntarios, por favor no " "sugiere cualquier aplicaciones nerd que encuentre." @@ -668,10 +702,10 @@ msgstr "Por favor sea conciso y focalizase en lo que hace la aplicación" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-source " -"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " -"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " -"'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-" +"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " +"Avoid marketing stuff like 'the most', or vague properties like 'easy', " +"'simple', 'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -695,11 +729,11 @@ msgstr "Sitio web del proyecto" #: templates/wishlist_add.html:77 #, fuzzy msgid "" -"Please *do not* just copy-paste the code repository URL. If the project has " -"no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project " +"has no proper website, then leave the field empty." msgstr "" -"Por favor no solo copiar la URL del repositorio de código. Si el proyecto no " -"tiene sitio deje en blanco." +"Por favor no solo copiar la URL del repositorio de código. Si el proyecto" +" no tiene sitio deje en blanco." #: templates/wishlist_add.html:84 msgid "Submit" @@ -711,18 +745,19 @@ msgstr "Lista de deseo de aplicaciones" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote for " -"apps that they would like to see packaged and made available in YunoHost's " -"official apps catalog. Nevertheless, the fact that apps are listed here " -"should by no mean be interpreted as a fact that the YunoHost project plans " -"to integrate it, and is merely a source of inspiration for packaging " -"volunteers." +"The wishlist is the place where people can collectively suggest and vote " +"for apps that they would like to see packaged and made available in " +"YunoHost's official apps catalog. Nevertheless, the fact that apps are " +"listed here should by no mean be interpreted as a fact that the YunoHost " +"project plans to integrate it, and is merely a source of inspiration for " +"packaging volunteers." msgstr "" "La lista de deseo de aplicaciones existe para que todos pueda sugerir y " "votar para las aplicaciones que desearían ver integrada en el catalogo " -"oficial YunoHost. Esto, no implica que la aplicación sea parte de un plan de " -"integración por el parte del proyecto YunoHost. Es principalmente una fuente " -"de inspiración para lo voluntarios que desearían integrar mas aplicaciones." +"oficial YunoHost. Esto, no implica que la aplicación sea parte de un plan" +" de integración por el parte del proyecto YunoHost. Es principalmente una" +" fuente de inspiración para lo voluntarios que desearían integrar mas " +"aplicaciones." #: templates/wishlist.html:74 msgid "Description" @@ -739,3 +774,4 @@ msgstr "Repositorio de codigo" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "Valora esta aplicación" + diff --git a/store/translations/eu/LC_MESSAGES/messages.mo b/store/translations/eu/LC_MESSAGES/messages.mo index 12fd843e09de18a7769318d0dcb83de2102dda28..db48c674f7059dbc1c4f8016fa7a1fbf740974a2 100644 GIT binary patch delta 2700 zcmZY9e@vBC9LMovAP6X;kr=66f1wB$FIPmp8Urq5I1vI?YeL%e1+Ab-rl)U7r*rQA~Hbk09A&6V~3_&i&G#2)VJobx=-`SCs9 z^L+8{kQ?hG1EZrqGW_l0e;ofOqgDIwuR6|{QB-R%2Agm?uEwGGDGtLf9FB*v0Z(8D zrpH_Dy%B_4^b=q8=uGM5!S#HFqV2QCSe|`qcR+c zb*KogMg_40S)18|ns_H_oD=B9b9jpJO+unI;04qGmr)&D#fdn8>R6*Z2jg)b&O+U9 z!11^pxlA`dnqV)gzl*j%+YZ>?!iXNYXE*#|`@}YeUUWYZGjR-Np%*n^2sN=C$Yr|u zQRGgcR(b}XE(jgeuc8+A81>vgNyPs?g%~!l5FeuU(lgqaskj(fyb0mVA;z?!20X&X zKTRThf%+iQr->o~6p>`q*5#tw%Tc-FLw41)qQ=>jO#IhV*hND&jwHTqSb*BQK2!%6 zQAzjw6dvI# zxR7|};SOAiKjLR}kU`u(px)2MYj3M3SQB4?3TYEMa3gBspWqzqLM7{U)N?5>S`(Op zL?&V?Da_UsE{2+7GwI6xtUvdjtM?9(Tc!@N!CEuQ2pIT zZGmI5bw3^1Z8IMOI{)Pqx@h%Ibr-2L~_(*YNeyinb$jH~Ue0d>;8`ncr|9K1SuhZnyPbq>F;~uoo49 zGpMY+gw1#dIl88Xj8u+n#5mlH1jB4YZQXIZy$_Xy{ix>$Q4_d_voV@XSKWgNI{)Pq zw$o6JuM)bu=%t>=GBv;^T!~*{DWHL35p@fESa3MayWPEwP73!s^t=WlO=5u~@-Ul!b$C2WDaVcu+9^e>E zVmaFU%g|Ee_2Z~+_QIhU2MRKiqN0l8%F6iivMQ%Hj>_O^B#GvA%*1o3^WQ|x^B&gXNBA1^n^ojj6Ml@E z;5zC8>C=r_h?%GhFU4GJ!qvFl`~Df6NB<|NgQ3VIyk12U&}W zql)$6Jo2xJPB1Wx-@s+Kkh2b82Wk)BMqS`tR55;t+S9pImQr4dL99ax+k6LEqj?2& z=NC~=$t7e8^LyNf|4MS8AMRoK%ESoj0#6}dndea#_?h?pdGGr-z5ZoXX8wqG;zy_( zT1tAf@G5)+n{Y3g`!$x(Z=dgOW%3~oHZkyhY{kq4qzk*T3Qyx!yo#r|K&55OG5S}? zul6{S?=E~8mC^&qPs}mY!e7Ky_#<46e?k4Oa8YUjNwbmzrN+SkMsOuQi?#SRp2S(a z6ewi#160P&qf&VVxoPtWKFR`TP%z5C>Ba6uFQKk?7B$Z&sPEH!dS4_d2o8b_6yWnX zf^4r@S>UE{1F{CQ73(mG>+l>hr%5k#Q@I2y>35^H;wjX57f@UIchuuMjRI25+<|kL z-;{AcR?J2$#RRfQ^KD##7m#e5@kQ<%ZZWDx)?fxUd3GRcGTTr$aL60~8Y*LFyz#TB zn)wYTmAY#jq~nC8?p{toy-IUXdsTpUV;TM!kK;sa_PZ(VMD@2}F*>M)oIp+dDpufI zNODa!KT>8^7n6TIR@)fRoz?OP#dZ-@e3L0G>etkw zwyYObONRsGUw3$tfob?HyoN7hCVrh~MJK+1%Fr)Sck~wi13$oSyt>Ry`I_bK)^(v? zG!I}CMLB}(qIrk?)K;dm&)Q;Nl7lP`T9NuN+tI=!s0E!tRrxD86@P_V&{gcmv@*B4 zcjD9ZPoZ8+<&?Z`tR2~1vmLe7M==+_iF&G%uX1oJ2i@dJC-$TEaz82qhf&o#iud6Q z$g9Fwl=uW(iz>nfq%6z^)E4gZ#t)&2aRl}IGpGf84_Rx{yx|R8$H{z=!^S;^3veT; zdl75tr>$`(sK=f3W7vY1QIBO26;^|T*ok9!l=CO?Og>Kk1aC8CWbs;efh#ce|G$C* zJ$~y^cQSxYxEt@nvp54Y*14&kkJ_3pWNzc2p8Hd%H|7<52Ip71TlX^FM*kwt!#{gY zV6|yU2Go?2^+XS`k2p?HTd5Y}Qww{L7)N}WP}AMq-1_KjAe834#7sh4N9}#4?P4TM zq~_nkflWM2sA(H?hpJeuSnY^Q>YqtH#|yo_VCPaz7o(g~|FYXq&$yblPZ`xV+}yt8 z&7VrMig1+JM8pU^9tmPRp>{W+0=u~#rK1;(nx2lY5W9&1LNyQ}_7FGP7dU9R(MidY zAL3w$C?fQ_RV}E3M+g;GGqIhxmrxrdvI(m9KkXil^wg{(PI#lkxS7yX)J3Rhvxrin zkx+}L^3Q<^#36jd6U6<*L1I7ALG%-9^9enM4-nf3Jt-i- zk|`%tw0fCU63N^7SWDy)6lUtR2&tEmoJ$-aEP}Ubs`)(+;~}D*xP|B?T8SCNF=7ER zhge1gi71gn+-Md0$yez;>W%2}+2|d2<2p08C1cOT^?i=DJCx|RDneFo*pA05eF^9O zgg@r=`O8X5tQ|Ig{(i@fCHzsJWyeCcKWz6n;YwdPy36rZRRls+)=)eY362iV%UyG4 zNr}(uk2yOkef^2VV7xpK*uiD*EgrPPVJ8tEj74`ky@_~nZ*;&{)u68`0(O;UNBVSr z>F1oEutVY9p-5kEJatyUSJml_)OK{}i)aS1m3da4N(Q+$uLz}e@mOcuG(sBD{pBk+S1lq zpV@536aLPa9f^nSL^M`zHFPyMTdmbC^;SiFOLbH8y6U>R_WF*FDt;On{q4fGDHt5G zgIv-X8tuq08`ss@FnTn9(P&YA;q1-+yPSvEWu5RaRVDykhKpeqKi7f4>7Q rb|_)Tha&DSIK!3`3`Ok!Yag6M>io+8WgjeVt|t@@4Ub(ZdNBLnD4p~~ diff --git a/store/translations/eu/LC_MESSAGES/messages.po b/store/translations/eu/LC_MESSAGES/messages.po index a85c3fe3..e509d9c7 100644 --- a/store/translations/eu/LC_MESSAGES/messages.po +++ b/store/translations/eu/LC_MESSAGES/messages.po @@ -7,127 +7,126 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-05-09 23:14+0200\n" +"POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-06-09 10:54+0000\n" "Last-Translator: xabirequejo \n" -"Language-Team: Basque \n" "Language: eu\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Language-Team: Basque " +"\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.4.3\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" -#: app.py:162 +#: app.py:179 #, python-format msgid "App %(app_id)s not found" msgstr "Ez da %(app_id)s aplikazioa aurkitu" -#: app.py:165 +#: app.py:182 msgid "You must be logged in to be able to star an app" msgstr "Saioa hasi behar duzu aplikazioei izarra jarri ahal izateko" -#: app.py:167 app.py:212 app.py:530 templates/wishlist_add.html:33 +#: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to " -"'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to" +" 'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " -"reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 " +"minutes reading posts." msgstr "" -"Izan kontuan, gehiegikeriak ekiditeko, saioa hasteko aukera ezgaitu dugula " -"'fidagarritasun 1 maila' duten erabiltzaileei.

'Fidagarritasun 1 " -"maila' lortzeko foroan gutxieneko partehartzea izan behar da eta, zehazki: " -"bost gai sartu, 30 publikazio irakurri gutxienez, eta publikazioak " -"irakurtzen 10 minutu gutxienez ematen." +"Izan kontuan, gehiegikeriak ekiditeko, saioa hasteko aukera ezgaitu " +"dugula 'fidagarritasun 1 maila' duten " +"erabiltzaileei.

'Fidagarritasun 1 maila' lortzeko foroan " +"gutxieneko partehartzea izan behar da eta, zehazki: bost gai sartu, 30 " +"publikazio irakurri gutxienez, eta publikazioak irakurtzen 10 minutu " +"gutxienez ematen." -#: app.py:210 +#: app.py:227 msgid "You must be logged in to submit an app to the wishlist" msgstr "Saioa hasi behar duzu deria-zerrendan aplikazio bat gehitzeko" -#: app.py:225 +#: app.py:242 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "CSRF token baliogabea; freskatu orrialdea eta saiatu berriro" -#: app.py:263 +#: app.py:280 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" "Desira-zerrendan gehitzeko proposamenak mugatuta daude eta erabiltzaile " -"bakoitzak aplikazio bat proposa dezake hamabostean behin. Saiatu egun batzuk " -"barru." +"bakoitzak aplikazio bat proposa dezake hamabostean behin. Saiatu egun " +"batzuk barru." -#: app.py:267 +#: app.py:284 msgid "App name should be at least 3 characters" msgstr "Aplikazioaren izenak hiru karaktere izan behar ditu gutxienez" -#: app.py:268 +#: app.py:285 msgid "App name should be less than 30 characters" msgstr "Aplikazioaren izenak 30 karaktere izan ditzazke gehienez" -#: app.py:271 +#: app.py:288 msgid "App description should be at least 5 characters" msgstr "Aplikazioaren deskribapenak bost karaktere izan behar ditu gutxienez" -#: app.py:275 +#: app.py:292 msgid "App description should be less than 100 characters" msgstr "Aplikazioaren deskribapenak 100 karaktere izan ditzazke gehienez" -#: app.py:279 +#: app.py:296 msgid "Upstream code repo URL should be at least 10 characters" -msgstr "" -"Jatorrizko kode-gordailuaren URLak 10 karaktere izan behar ditu gutxienez" +msgstr "Jatorrizko kode-gordailuaren URLak 10 karaktere izan behar ditu gutxienez" -#: app.py:283 +#: app.py:300 msgid "Upstream code repo URL should be less than 150 characters" -msgstr "" -"Jatorrizko kode-gordailuaren URLak 150 karaktere izan ditzazke gehienez" +msgstr "Jatorrizko kode-gordailuaren URLak 150 karaktere izan ditzazke gehienez" -#: app.py:287 +#: app.py:304 msgid "License URL should be at least 10 characters" msgstr "Lizentziaren URLak 10 karaktere izan behar ditu gutxienez" -#: app.py:291 +#: app.py:308 msgid "License URL should be less than 250 characters" msgstr "Lizentziaren URLak 250 karaktere izan ditzazke gehienez" -#: app.py:293 +#: app.py:310 msgid "Website URL should be less than 150 characters" msgstr "Webgunearen URLak 150 karaktere izan ditzazke gehienez" -#: app.py:296 +#: app.py:313 msgid "App name contains special characters" msgstr "Aplikazioaren izenak karaktere bereziak dauzka" -#: app.py:303 +#: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, or " -"repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, " +"or repeating that the app is 'free' and 'self-hostable'." msgstr "" -"Azpimarratu aplikazioak zer egiten duen, marketin edo hitz lausoak erabili " -"gabe, eta ez errepikatu aplikazioa \"librea\" eta \"norberak ostatatzekoa\" " -"dela." +"Azpimarratu aplikazioak zer egiten duen, marketin edo hitz lausoak " +"erabili gabe, eta ez errepikatu aplikazioa \"librea\" eta \"norberak " +"ostatatzekoa\" dela." -#: app.py:313 +#: app.py:330 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -"Ez dago aplikazioaren izena errepikatu beharrik. Azpimarratu aplikazioak zer " -"egiten duen." +"Ez dago aplikazioaren izena errepikatu beharrik. Azpimarratu aplikazioak " +"zer egiten duen." -#: app.py:343 +#: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, you " -"can add a star to the app to show your interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, " +"you can add a star to the app to show your " +"interest." msgstr "" -"Lehendik ere dago %(slug)s izena duen sarrera bat desira-zerrendan. Berriro " -"gehitu ordez, jarri izar bat aplikazioari zure interesa " -"erakusteko." +"Lehendik ere dago %(slug)s izena duen sarrera bat desira-zerrendan. " +"Berriro gehitu ordez, jarri izar bat aplikazioari zure " +"interesa erakusteko." -#: app.py:358 +#: app.py:375 #, python-format msgid "" "An app with the name %(slug)s already exists in the catalog, hemen ikus dezakezu." -#: app.py:383 +#: app.py:400 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " "there's already a waiting PR for this app? Else, " "please report the issue to the YunoHost team." msgstr "" -"Aplikazioa desira-zerrendan gehitzeko eskariak huts egin du… Agian eskaera " -"lehendik ere egina dago onespenaren zain? Bestela " -"jakinarazi arazoa YunoHost taldeari." +"Aplikazioa desira-zerrendan gehitzeko eskariak huts egin du… Agian " +"eskaera lehendik ere egina dago onespenaren zain? " +"Bestela jakinarazi arazoa YunoHost taldeari." -#: app.py:433 +#: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be validated " -"by the YunoHost team. You can track progress here: " -"%(url)s" +"Your proposed app has succesfully been submitted. It must now be " +"validated by the YunoHost team. You can track progress here: %(url)s" msgstr "" "Proposatutako aplikazioa behar bezala bidali da. YunoHosten taldeak " -"baliozkotu behar du orain. Egoera hemen ikusi dezakezu: " -"%(url)s" +"baliozkotu behar du orain. Egoera hemen ikusi dezakezu: %(url)s" -#: app.py:528 +#: app.py:632 msgid "Unfortunately, login was denied." msgstr "Zoritxarrez saio hasiera ukatu da." @@ -173,10 +172,11 @@ msgid "" "This app is currently flagged as broken because it failed our automatic " "tests." msgstr "" -"Aplikazioa ez dabilela ageri da ez dituelako gure test automatikoak gainditu." +"Aplikazioa ez dabilela ageri da ez dituelako gure test automatikoak " +"gainditu." #: templates/app.html:30 templates/app.html:31 templates/catalog.html:41 -#: templates/catalog.html:42 templates/catalog.html:170 +#: templates/catalog.html:42 templates/catalog.html:172 msgid "" "This is usually a temporary situation which requires packagers to fix " "something in the app." @@ -190,8 +190,8 @@ msgid "" "This app has been good quality according to our automatic tests over at " "least one year." msgstr "" -"Aplikazio hau kalitate onekoa dela ageri da gure test automatikoak gutxienez " -"urtebetez gainditu dituelako." +"Aplikazio hau kalitate onekoa dela ageri da gure test automatikoak " +"gutxienez urtebetez gainditu dituelako." #: templates/app.html:81 msgid "Try the demo" @@ -222,8 +222,7 @@ msgstr "%(app)s(r)en pantaila-argazkia" #: templates/app.html:106 #, python-format -msgid "" -"This app is only compatible with these specific architectures: %(archs)s" +msgid "This app is only compatible with these specific architectures: %(archs)s" msgstr "Aplikazio hau honako akitekturekin soilik da bateragarria: %(archs)s" #: templates/app.html:112 @@ -281,15 +280,15 @@ msgstr "YunoHost paketearen lizentzia" msgid "YunoHost app store" msgstr "YunoHost aplikazio denda" -#: templates/base.html:31 templates/base.html:154 templates/index.html:3 +#: templates/base.html:31 templates/base.html:163 templates/index.html:3 msgid "Home" msgstr "Hasiera" -#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 +#: templates/base.html:40 templates/base.html:172 templates/dash.html:83 msgid "Catalog" msgstr "Katalogoa" -#: templates/base.html:46 templates/base.html:172 +#: templates/base.html:46 templates/base.html:181 msgid "Wishlist" msgstr "Desira-zerrenda" @@ -301,123 +300,130 @@ msgstr "Paketearen aginte-mahaia" msgid "Charts & history" msgstr "Diagramak eta historia" -#: templates/base.html:71 templates/base.html:182 +#: templates/base.html:71 templates/base.html:191 msgid "YunoHost documentation" msgstr "YunoHost dokumentazioa" -#: templates/base.html:79 templates/base.html:192 +#: templates/base.html:79 templates/base.html:80 +msgid "Toggle light/dark mode" +msgstr "" + +#: templates/base.html:88 templates/base.html:201 msgid "Login using YunoHost's forum" msgstr "Hasi saioa YunoHosten foroa erabiliz" -#: templates/base.html:111 templates/base.html:120 templates/base.html:220 -#: templates/base.html:229 +#: templates/base.html:120 templates/base.html:129 templates/base.html:229 +#: templates/base.html:238 msgid "Packaging boards" msgstr "Paketatze-taula" -#: templates/base.html:127 templates/base.html:237 +#: templates/base.html:136 templates/base.html:246 msgid "Logout" msgstr "Amaitu saioa" -#: templates/base.html:140 +#: templates/base.html:149 msgid "Toggle menu" msgstr "Menua bai/ez" -#: templates/base.html:255 +#: templates/base.html:264 +#, fuzzy msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -"ez egina Flask eta " -"TailwindCSS " -"erabiliz" +"ez egina " +"Flask eta TailwindCSS erabiliz" -#: templates/base.html:256 +#: templates/base.html:265 msgid "Source" msgstr "Iturburua" -#: templates/base.html:257 +#: templates/base.html:266 msgid "Terms of Services" msgstr "Zerbitzuen baldintzak" -#: templates/catalog.html:75 templates/catalog.html:80 +#: templates/catalog.html:77 templates/catalog.html:82 msgid "Application Catalog" msgstr "Aplikazioen katalogoa" -#: templates/catalog.html:86 templates/wishlist.html:16 +#: templates/catalog.html:88 templates/wishlist.html:16 msgid "Search" msgstr "Bilatu" -#: templates/catalog.html:91 templates/wishlist.html:21 +#: templates/catalog.html:93 templates/wishlist.html:21 msgid "Search for…" msgstr "Bilatu…" -#: templates/catalog.html:107 +#: templates/catalog.html:109 msgid "All apps" msgstr "Aplikazio guztiak" -#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 +#: templates/catalog.html:119 templates/dash.html:36 templates/wishlist.html:39 msgid "Sort by" msgstr "Ordenatu" -#: templates/catalog.html:123 templates/wishlist.html:45 +#: templates/catalog.html:125 templates/wishlist.html:45 #: templates/wishlist.html:78 msgid "Popularity" msgstr "Izar kopuruaren arabera" -#: templates/catalog.html:124 +#: templates/catalog.html:126 msgid "Newest" msgstr "Berritasunaren arabera" -#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 +#: templates/catalog.html:127 templates/dash.html:42 templates/wishlist.html:46 msgid "Alphabetical" msgstr "Alfabetoaren arabera" -#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 +#: templates/catalog.html:130 templates/dash.html:64 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "Saioa hasita izan behar da" -#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 -#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:132 templates/catalog.html:141 templates/dash.html:66 +#: templates/dash.html:75 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "Erakutsi izarra jarritako aplikazioak soilik" -#: templates/catalog.html:155 templates/wishlist.html:154 +#: templates/catalog.html:157 templates/wishlist.html:154 msgid "No results found." msgstr "Ez da emaitzarik aurkitu." -#: templates/catalog.html:158 +#: templates/catalog.html:160 msgid "Not finding what you are looking for?" msgstr "Ez duzu bilatzen ari zarena aurkitzen?" -#: templates/catalog.html:159 +#: templates/catalog.html:161 msgid "Checkout the wishlist!" msgstr "Begiratu desira-zerrenda!" -#: templates/catalog.html:166 +#: templates/catalog.html:168 msgid "Applications currently flagged as broken" msgstr "Aplikazioa hondatuta gisa ageri da" -#: templates/catalog.html:169 +#: templates/catalog.html:171 msgid "These are apps which failed our automatic tests." msgstr "Gure test automatikoak gainditu ez dituzten aplikazioak dira hauek." -#: templates/catalog.html:184 +#: templates/catalog.html:186 msgid "Deprecated applications" msgstr "Utzitako aplikazioak" -#: templates/catalog.html:187 +#: templates/catalog.html:189 msgid "These are apps who are not maintained anymore." msgstr "Aplikazio hauek ez dute mantenduko dituenik." -#: templates/catalog.html:188 +#: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly advise " -"against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly " +"advise against their installation and advise users to find alternatives." msgstr "" -"Honek esan nahi du garatzaileek ez dituztela aurrerantzean eguneratuko. Gure " -"gomendioa ez instalatzea eta beraien ordez alternatibak bilatzea da." +"Honek esan nahi du garatzaileek ez dituztela aurrerantzean eguneratuko. " +"Gure gomendioa ez instalatzea eta beraien ordez alternatibak bilatzea da." #: templates/charts.html:5 msgid "Apps quality level from automatic tests" @@ -427,76 +433,76 @@ msgstr "Aplikazioen kalitate-maila test automatikoen arabera" msgid "Apps quality level history" msgstr "Aplikazioen kalitate-mailaren historia" -#: templates/charts.html:14 +#: templates/charts.html:15 msgid "History" msgstr "Historia" -#: templates/charts.html:22 +#: templates/charts.html:27 msgid "Added" msgstr "Gehituta" -#: templates/charts.html:28 +#: templates/charts.html:33 msgid "Repaired" msgstr "Konponduta" -#: templates/charts.html:34 +#: templates/charts.html:39 msgid "Broke" msgstr "Hondatuta" -#: templates/charts.html:40 +#: templates/charts.html:45 msgid "Removed" msgstr "Kenduta" -#: templates/charts.html:80 +#: templates/charts.html:93 msgid "Unknown" msgstr "Ezezaguna" -#: templates/charts.html:81 +#: templates/charts.html:94 msgid "Level 0" msgstr "0. maila" -#: templates/charts.html:82 +#: templates/charts.html:95 msgid "Level 1" msgstr "1. maila" -#: templates/charts.html:83 +#: templates/charts.html:96 msgid "Level 2" msgstr "2. maila" -#: templates/charts.html:84 +#: templates/charts.html:97 msgid "Level 3" msgstr "3. maila" -#: templates/charts.html:85 +#: templates/charts.html:98 msgid "Level 4" msgstr "4. maila" -#: templates/charts.html:86 +#: templates/charts.html:99 msgid "Level 5" msgstr "5. maila" -#: templates/charts.html:87 +#: templates/charts.html:100 msgid "Level 6" msgstr "6. maila" -#: templates/charts.html:88 +#: templates/charts.html:101 msgid "Level 7" msgstr "7. maila" -#: templates/charts.html:89 +#: templates/charts.html:102 msgid "Level 8" msgstr "8. maila" -#: templates/charts.html:107 +#: templates/charts.html:122 #, python-format msgid "Level %(level)s:" msgstr "%(level)s. maila:" -#: templates/charts.html:107 +#: templates/charts.html:122 msgid "Total:" msgstr "Guztira:" -#: templates/charts.html:108 +#: templates/charts.html:123 #, python-format msgid "Level %(level)s" msgstr "%(level)s. maila" @@ -507,122 +513,145 @@ msgstr "Aplikazioeb paketatze aginte-mahaia" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) and " -"ongoing major pull requests accross all apps. If you want to get started " -"with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) " +"and ongoing major pull requests accross all apps. If you want to get " +"started with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" "Paketatzaileek test automatikoen (CI) egoera eta aplikazio guztien PR " "nagusien egoera monitorizatu dezakete hemen. YunoHosten aplikazioak " "paketatzen hasi nahi baduzu, aztertu paketatze-dokumentazioa eta " -"zatoz agur esatera aplikazioen paketatze-txat-gelan!" +"href='https://yunohost.org/packaging_apps'>paketatze-dokumentazioa " +"eta zatoz agur esatera aplikazioen paketatze-txat-" +"gelan!" -#: templates/dash.html:17 +#: templates/dash.html:18 msgid "Filter" msgstr "Iragazi" -#: templates/dash.html:23 +#: templates/dash.html:24 msgid "(None)" msgstr "(Bat ere ez)" -#: templates/dash.html:24 +#: templates/dash.html:25 msgid "Regressions on main CI" msgstr "Erregresioa CI nagusian" -#: templates/dash.html:25 +#: templates/dash.html:26 msgid "Broken / low quality apps" msgstr "Hondatuta / kalitate txikiko aplikazioak" -#: templates/dash.html:26 +#: templates/dash.html:27 msgid "Outdated tests on main CI" msgstr "Zaharkitutako testak CI nagusian" -#: templates/dash.html:27 +#: templates/dash.html:28 msgid "Major regressions on Bookworm CI" msgstr "Erregresio handia Bookworm CI-n" -#: templates/dash.html:28 +#: templates/dash.html:29 msgid "Apps with testings PRs" msgstr "Probako PRak dituzten aplikazioak" -#: templates/dash.html:29 +#: templates/dash.html:30 msgid "Apps with autoupdate PRs" msgstr "Automatikoki eguneratzeko PRak dituzten aplikazioak" -#: templates/dash.html:30 +#: templates/dash.html:31 +#, fuzzy +msgid "Apps with issues" +msgstr "Automatikoki eguneratzeko PRak dituzten aplikazioak" + +#: templates/dash.html:32 msgid "Packaging v1 apps" msgstr "v1 paketatzea duten aplikazioak" -#: templates/dash.html:41 +#: templates/dash.html:43 msgid "Quality level" msgstr "Kalitate-maila" -#: templates/dash.html:42 templates/dash.html:173 +#: templates/dash.html:44 templates/dash.html:214 msgid "Popularity stars" msgstr "Izar kopurua" -#: templates/dash.html:43 +#: templates/dash.html:45 msgid "Last update on main/master branch" msgstr "main/master adabakiko azken eguneraketa" -#: templates/dash.html:44 +#: templates/dash.html:46 msgid "Last update on testing branch" msgstr "testing adabakiko azken eguneraketa" -#: templates/dash.html:65 +#: templates/dash.html:47 +msgid "Issues number" +msgstr "" + +#: templates/dash.html:53 templates/dash.html:62 +msgid "Hide deprecated/unmaintained apps" +msgstr "" + +#: templates/dash.html:82 msgid "App" msgstr "Aplikazioa" -#: templates/dash.html:67 +#: templates/dash.html:84 msgid "Main CI" msgstr "CI nagusia" -#: templates/dash.html:68 +#: templates/dash.html:85 msgid "Bookworm CI" msgstr "Bookworm CI-a" -#: templates/dash.html:69 +#: templates/dash.html:86 msgid "Testing PR" msgstr "Probako PRa" -#: templates/dash.html:70 +#: templates/dash.html:87 msgid "Autoupdate PR" msgstr "Autoeguneratzeko PRa" -#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +#: templates/dash.html:88 +msgid "Issues" +msgstr "" + +#: templates/dash.html:128 templates/dash.html:146 templates/dash.html:165 msgid "Broken" msgstr "Hondatuta" -#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +#: templates/dash.html:130 templates/dash.html:148 templates/dash.html:167 msgid "Low quality" msgstr "Kalitate txikia" -#: templates/dash.html:112 templates/dash.html:127 +#: templates/dash.html:142 templates/dash.html:161 #, python-format msgid "Outdated test (%(days)s days ago)" msgstr "Zaharkitutako testa (duela %(days)s egun)" -#: templates/dash.html:150 templates/dash.html:165 +#: templates/dash.html:184 templates/dash.html:199 #, python-format msgid "Inactive (%(days)s days ago)" msgstr "Aktibitaterik gabe (duela %(days)s egun)" -#: templates/dash.html:177 +#: templates/dash.html:218 msgid "Packaging v1" msgstr "v1 paketatzea" -#: templates/dash.html:180 +#: templates/dash.html:221 msgid "Deprecated" msgstr "Utzita" -#: templates/dash.html:183 +#: templates/dash.html:224 msgid "Not maintained" msgstr "Utzitako aplikazioa" +#: templates/dash.html:238 +#, python-format +msgid "Last data update %(time)s ago" +msgstr "" + #: templates/index.html:10 msgid "Application Store" msgstr "Aplikazio denda" @@ -646,16 +675,16 @@ msgstr "Desira-zerrendan aplikazio bat gehitzeko saioa hasi behar duzu" #: templates/wishlist_add.html:40 msgid "Due to abuses, only one proposal every 15 days per user is allowed." msgstr "" -"Gehiegikeriak ekiditeko, erabiltzaile bakoitzak proposamen bat egin dezake " -"15 egunean behin." +"Gehiegikeriak ekiditeko, erabiltzaile bakoitzak proposamen bat egin " +"dezake 15 egunean behin." #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-send " -"every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-" +"send every random nerdy stuff you find on the Internet." msgstr "" -"Proposamenak aztertzea nekagarria da boluntarioentzat; ez bidali interneten " -"ikusten duzun nerd software bakoitza." +"Proposamenak aztertzea nekagarria da boluntarioentzat; ez bidali " +"interneten ikusten duzun nerd software bakoitza." #: templates/wishlist.html:71 templates/wishlist_add.html:61 msgid "Name" @@ -671,15 +700,15 @@ msgstr "Labur eta aplikazioak egiten duenean azpimarra jarriz." #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-source " -"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " -"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " -"'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-" +"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " +"Avoid marketing stuff like 'the most', or vague properties like 'easy', " +"'simple', 'lightweight'." msgstr "" "Ez dago zertan '[Aplikazioa]… da'- Ez dago zertan aipatu librea/kode " -"irekikoa edo norberak ostatzekoa dela (bestela ez litzateke YunoHostentzat " -"paketatuko). Ekidin marketin terminoak eta 'erraz', 'xume', 'arin', 'onena' " -"bezalako orokortasunak." +"irekikoa edo norberak ostatzekoa dela (bestela ez litzateke " +"YunoHostentzat paketatuko). Ekidin marketin terminoak eta 'erraz', " +"'xume', 'arin', 'onena' bezalako orokortasunak." #: templates/wishlist_add.html:68 msgid "Project code repository" @@ -694,8 +723,9 @@ msgid "" "The YunoHost project will only package free/open-source software (with " "possible case-by-case exceptions for apps which are not-totally-free)" msgstr "" -"YunoHost proiektuak aplikazio libre/kode-irekiko softwarea soilik paketatuko " -"du (salbuespenak egon litezke erabat libre ez diren aplikazioekin)" +"YunoHost proiektuak aplikazio libre/kode-irekiko softwarea soilik " +"paketatuko du (salbuespenak egon litezke erabat libre ez diren " +"aplikazioekin)" #: templates/wishlist_add.html:75 msgid "Project website" @@ -703,11 +733,11 @@ msgstr "Proiektuaren webgunea" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project has " -"no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project " +"has no proper website, then leave the field empty." msgstr "" -"*Ez* kopiatu-itsatsi kode-gordailuaren URLa. Proiektuak benetako webgunerik " -"ez badu, utzi eremua hutsik." +"*Ez* kopiatu-itsatsi kode-gordailuaren URLa. Proiektuak benetako " +"webgunerik ez badu, utzi eremua hutsik." #: templates/wishlist_add.html:84 msgid "Submit" @@ -719,17 +749,17 @@ msgstr "Aplikazioen desira-zerrenda" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote for " -"apps that they would like to see packaged and made available in YunoHost's " -"official apps catalog. Nevertheless, the fact that apps are listed here " -"should by no mean be interpreted as a fact that the YunoHost project plans " -"to integrate it, and is merely a source of inspiration for packaging " -"volunteers." +"The wishlist is the place where people can collectively suggest and vote " +"for apps that they would like to see packaged and made available in " +"YunoHost's official apps catalog. Nevertheless, the fact that apps are " +"listed here should by no mean be interpreted as a fact that the YunoHost " +"project plans to integrate it, and is merely a source of inspiration for " +"packaging volunteers." msgstr "" "Desira-zerrenda jendeak, kolektiboki, aplikazioak iradoki eta bozkatu " "ditzakeen tokia da, YunoHosten aplikazioen catalogo ofizialean ikustea " -"gustatuko litzaizkiekeenak. Hala ere, zerrendan ageri arren, ez da pentsatu " -"behar YunoHostek barneratzeko asmorik duenik; pakete-arduradun " +"gustatuko litzaizkiekeenak. Hala ere, zerrendan ageri arren, ez da " +"pentsatu behar YunoHostek barneratzeko asmorik duenik; pakete-arduradun " "boluntarioentzako inspirazio iturri gisa ulertu behar da." #: templates/wishlist.html:74 @@ -747,3 +777,4 @@ msgstr "Kode-gordailua" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "Jarri izarra aplikazioari" + diff --git a/store/translations/fa/LC_MESSAGES/messages.mo b/store/translations/fa/LC_MESSAGES/messages.mo index 9512f17e87bf7c829011c4da8d9e1af0e115b5c4..1b3d1952d7068685cea8e0da1438416f89a86b4a 100644 GIT binary patch delta 21 ccmdnSyp4H6AD5Y~k)eX2iIt(@#u;*q07k$C>Hq)$ delta 21 ccmdnSyp4H6AD5}Ffu(|xv6Z38#u;*q07n7^@&Et; diff --git a/store/translations/fa/LC_MESSAGES/messages.po b/store/translations/fa/LC_MESSAGES/messages.po index 9a047c83..869c338c 100644 --- a/store/translations/fa/LC_MESSAGES/messages.po +++ b/store/translations/fa/LC_MESSAGES/messages.po @@ -7,114 +7,115 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-05-09 23:14+0200\n" +"POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-02-21 06:08+0100\n" "Last-Translator: FULL NAME \n" -"Language-Team: fa \n" "Language: fa\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Language-Team: fa \n" "Plural-Forms: nplurals=1; plural=0;\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" -#: app.py:162 +#: app.py:179 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:165 +#: app.py:182 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:167 app.py:212 app.py:530 templates/wishlist_add.html:33 +#: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to " -"'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to" +" 'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " -"reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 " +"minutes reading posts." msgstr "" -#: app.py:210 +#: app.py:227 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:225 +#: app.py:242 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:263 +#: app.py:280 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:267 +#: app.py:284 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:268 +#: app.py:285 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:271 +#: app.py:288 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:275 +#: app.py:292 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:279 +#: app.py:296 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:283 +#: app.py:300 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:287 +#: app.py:304 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:291 +#: app.py:308 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:293 +#: app.py:310 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:296 +#: app.py:313 msgid "App name contains special characters" msgstr "" -#: app.py:303 +#: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, or " -"repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, " +"or repeating that the app is 'free' and 'self-hostable'." msgstr "" -#: app.py:313 +#: app.py:330 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:343 +#: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, you " -"can add a star to the app to show your interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, " +"you can add a star to the app to show your " +"interest." msgstr "" -#: app.py:358 +#: app.py:375 #, python-format msgid "" "An app with the name %(slug)s already exists in the catalog, you can see its page here." msgstr "" -#: app.py:383 +#: app.py:400 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -122,15 +123,15 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:433 +#: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be validated " -"by the YunoHost team. You can track progress here: " -"%(url)s" +"Your proposed app has succesfully been submitted. It must now be " +"validated by the YunoHost team. You can track progress here: %(url)s" msgstr "" -#: app.py:528 +#: app.py:632 msgid "Unfortunately, login was denied." msgstr "" @@ -147,7 +148,7 @@ msgid "" msgstr "" #: templates/app.html:30 templates/app.html:31 templates/catalog.html:41 -#: templates/catalog.html:42 templates/catalog.html:170 +#: templates/catalog.html:42 templates/catalog.html:172 msgid "" "This is usually a temporary situation which requires packagers to fix " "something in the app." @@ -189,8 +190,7 @@ msgstr "" #: templates/app.html:106 #, python-format -msgid "" -"This app is only compatible with these specific architectures: %(archs)s" +msgid "This app is only compatible with these specific architectures: %(archs)s" msgstr "" #: templates/app.html:112 @@ -247,15 +247,15 @@ msgstr "" msgid "YunoHost app store" msgstr "" -#: templates/base.html:31 templates/base.html:154 templates/index.html:3 +#: templates/base.html:31 templates/base.html:163 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 +#: templates/base.html:40 templates/base.html:172 templates/dash.html:83 msgid "Catalog" msgstr "" -#: templates/base.html:46 templates/base.html:172 +#: templates/base.html:46 templates/base.html:181 msgid "Wishlist" msgstr "" @@ -267,116 +267,122 @@ msgstr "" msgid "Charts & history" msgstr "" -#: templates/base.html:71 templates/base.html:182 +#: templates/base.html:71 templates/base.html:191 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:79 templates/base.html:192 +#: templates/base.html:79 templates/base.html:80 +msgid "Toggle light/dark mode" +msgstr "" + +#: templates/base.html:88 templates/base.html:201 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:111 templates/base.html:120 templates/base.html:220 -#: templates/base.html:229 +#: templates/base.html:120 templates/base.html:129 templates/base.html:229 +#: templates/base.html:238 msgid "Packaging boards" msgstr "" -#: templates/base.html:127 templates/base.html:237 +#: templates/base.html:136 templates/base.html:246 msgid "Logout" msgstr "" -#: templates/base.html:140 +#: templates/base.html:149 msgid "Toggle menu" msgstr "" -#: templates/base.html:255 +#: templates/base.html:264 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:256 +#: templates/base.html:265 msgid "Source" msgstr "" -#: templates/base.html:257 +#: templates/base.html:266 msgid "Terms of Services" msgstr "" -#: templates/catalog.html:75 templates/catalog.html:80 +#: templates/catalog.html:77 templates/catalog.html:82 msgid "Application Catalog" msgstr "" -#: templates/catalog.html:86 templates/wishlist.html:16 +#: templates/catalog.html:88 templates/wishlist.html:16 msgid "Search" msgstr "" -#: templates/catalog.html:91 templates/wishlist.html:21 +#: templates/catalog.html:93 templates/wishlist.html:21 msgid "Search for…" msgstr "" -#: templates/catalog.html:107 +#: templates/catalog.html:109 msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 +#: templates/catalog.html:119 templates/dash.html:36 templates/wishlist.html:39 msgid "Sort by" msgstr "" -#: templates/catalog.html:123 templates/wishlist.html:45 +#: templates/catalog.html:125 templates/wishlist.html:45 #: templates/wishlist.html:78 msgid "Popularity" msgstr "" -#: templates/catalog.html:124 +#: templates/catalog.html:126 msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 +#: templates/catalog.html:127 templates/dash.html:42 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 +#: templates/catalog.html:130 templates/dash.html:64 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 -#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:132 templates/catalog.html:141 templates/dash.html:66 +#: templates/dash.html:75 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" -#: templates/catalog.html:155 templates/wishlist.html:154 +#: templates/catalog.html:157 templates/wishlist.html:154 msgid "No results found." msgstr "" -#: templates/catalog.html:158 +#: templates/catalog.html:160 msgid "Not finding what you are looking for?" msgstr "" -#: templates/catalog.html:159 +#: templates/catalog.html:161 msgid "Checkout the wishlist!" msgstr "" -#: templates/catalog.html:166 +#: templates/catalog.html:168 msgid "Applications currently flagged as broken" msgstr "" -#: templates/catalog.html:169 +#: templates/catalog.html:171 msgid "These are apps which failed our automatic tests." msgstr "" -#: templates/catalog.html:184 +#: templates/catalog.html:186 msgid "Deprecated applications" msgstr "" -#: templates/catalog.html:187 +#: templates/catalog.html:189 msgid "These are apps who are not maintained anymore." msgstr "" -#: templates/catalog.html:188 +#: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly advise " -"against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly " +"advise against their installation and advise users to find alternatives." msgstr "" #: templates/charts.html:5 @@ -387,76 +393,76 @@ msgstr "" msgid "Apps quality level history" msgstr "" -#: templates/charts.html:14 +#: templates/charts.html:15 msgid "History" msgstr "" -#: templates/charts.html:22 +#: templates/charts.html:27 msgid "Added" msgstr "" -#: templates/charts.html:28 +#: templates/charts.html:33 msgid "Repaired" msgstr "" -#: templates/charts.html:34 +#: templates/charts.html:39 msgid "Broke" msgstr "" -#: templates/charts.html:40 +#: templates/charts.html:45 msgid "Removed" msgstr "" -#: templates/charts.html:80 +#: templates/charts.html:93 msgid "Unknown" msgstr "" -#: templates/charts.html:81 +#: templates/charts.html:94 msgid "Level 0" msgstr "" -#: templates/charts.html:82 +#: templates/charts.html:95 msgid "Level 1" msgstr "" -#: templates/charts.html:83 +#: templates/charts.html:96 msgid "Level 2" msgstr "" -#: templates/charts.html:84 +#: templates/charts.html:97 msgid "Level 3" msgstr "" -#: templates/charts.html:85 +#: templates/charts.html:98 msgid "Level 4" msgstr "" -#: templates/charts.html:86 +#: templates/charts.html:99 msgid "Level 5" msgstr "" -#: templates/charts.html:87 +#: templates/charts.html:100 msgid "Level 6" msgstr "" -#: templates/charts.html:88 +#: templates/charts.html:101 msgid "Level 7" msgstr "" -#: templates/charts.html:89 +#: templates/charts.html:102 msgid "Level 8" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 #, python-format msgid "Level %(level)s:" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 msgid "Total:" msgstr "" -#: templates/charts.html:108 +#: templates/charts.html:123 #, python-format msgid "Level %(level)s" msgstr "" @@ -467,116 +473,137 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) and " -"ongoing major pull requests accross all apps. If you want to get started " -"with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) " +"and ongoing major pull requests accross all apps. If you want to get " +"started with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" -#: templates/dash.html:17 +#: templates/dash.html:18 msgid "Filter" msgstr "" -#: templates/dash.html:23 +#: templates/dash.html:24 msgid "(None)" msgstr "" -#: templates/dash.html:24 +#: templates/dash.html:25 msgid "Regressions on main CI" msgstr "" -#: templates/dash.html:25 +#: templates/dash.html:26 msgid "Broken / low quality apps" msgstr "" -#: templates/dash.html:26 +#: templates/dash.html:27 msgid "Outdated tests on main CI" msgstr "" -#: templates/dash.html:27 +#: templates/dash.html:28 msgid "Major regressions on Bookworm CI" msgstr "" -#: templates/dash.html:28 +#: templates/dash.html:29 msgid "Apps with testings PRs" msgstr "" -#: templates/dash.html:29 +#: templates/dash.html:30 msgid "Apps with autoupdate PRs" msgstr "" -#: templates/dash.html:30 +#: templates/dash.html:31 +msgid "Apps with issues" +msgstr "" + +#: templates/dash.html:32 msgid "Packaging v1 apps" msgstr "" -#: templates/dash.html:41 +#: templates/dash.html:43 msgid "Quality level" msgstr "" -#: templates/dash.html:42 templates/dash.html:173 +#: templates/dash.html:44 templates/dash.html:214 msgid "Popularity stars" msgstr "" -#: templates/dash.html:43 +#: templates/dash.html:45 msgid "Last update on main/master branch" msgstr "" -#: templates/dash.html:44 +#: templates/dash.html:46 msgid "Last update on testing branch" msgstr "" -#: templates/dash.html:65 +#: templates/dash.html:47 +msgid "Issues number" +msgstr "" + +#: templates/dash.html:53 templates/dash.html:62 +msgid "Hide deprecated/unmaintained apps" +msgstr "" + +#: templates/dash.html:82 msgid "App" msgstr "" -#: templates/dash.html:67 +#: templates/dash.html:84 msgid "Main CI" msgstr "" -#: templates/dash.html:68 +#: templates/dash.html:85 msgid "Bookworm CI" msgstr "" -#: templates/dash.html:69 +#: templates/dash.html:86 msgid "Testing PR" msgstr "" -#: templates/dash.html:70 +#: templates/dash.html:87 msgid "Autoupdate PR" msgstr "" -#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +#: templates/dash.html:88 +msgid "Issues" +msgstr "" + +#: templates/dash.html:128 templates/dash.html:146 templates/dash.html:165 msgid "Broken" msgstr "" -#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +#: templates/dash.html:130 templates/dash.html:148 templates/dash.html:167 msgid "Low quality" msgstr "" -#: templates/dash.html:112 templates/dash.html:127 +#: templates/dash.html:142 templates/dash.html:161 #, python-format msgid "Outdated test (%(days)s days ago)" msgstr "" -#: templates/dash.html:150 templates/dash.html:165 +#: templates/dash.html:184 templates/dash.html:199 #, python-format msgid "Inactive (%(days)s days ago)" msgstr "" -#: templates/dash.html:177 +#: templates/dash.html:218 msgid "Packaging v1" msgstr "" -#: templates/dash.html:180 +#: templates/dash.html:221 msgid "Deprecated" msgstr "" -#: templates/dash.html:183 +#: templates/dash.html:224 msgid "Not maintained" msgstr "" +#: templates/dash.html:238 +#, python-format +msgid "Last data update %(time)s ago" +msgstr "" + #: templates/index.html:10 msgid "Application Store" msgstr "" @@ -603,8 +630,8 @@ msgstr "" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-send " -"every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-" +"send every random nerdy stuff you find on the Internet." msgstr "" #: templates/wishlist.html:71 templates/wishlist_add.html:61 @@ -621,10 +648,10 @@ msgstr "" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-source " -"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " -"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " -"'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-" +"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " +"Avoid marketing stuff like 'the most', or vague properties like 'easy', " +"'simple', 'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -647,8 +674,8 @@ msgstr "" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project has " -"no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project " +"has no proper website, then leave the field empty." msgstr "" #: templates/wishlist_add.html:84 @@ -661,12 +688,12 @@ msgstr "" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote for " -"apps that they would like to see packaged and made available in YunoHost's " -"official apps catalog. Nevertheless, the fact that apps are listed here " -"should by no mean be interpreted as a fact that the YunoHost project plans " -"to integrate it, and is merely a source of inspiration for packaging " -"volunteers." +"The wishlist is the place where people can collectively suggest and vote " +"for apps that they would like to see packaged and made available in " +"YunoHost's official apps catalog. Nevertheless, the fact that apps are " +"listed here should by no mean be interpreted as a fact that the YunoHost " +"project plans to integrate it, and is merely a source of inspiration for " +"packaging volunteers." msgstr "" #: templates/wishlist.html:74 @@ -684,3 +711,13 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" + +#~ msgid "" +#~ "Made with using " +#~ "Flask and TailwindCSS" +#~ msgstr "" + diff --git a/store/translations/fi/LC_MESSAGES/messages.mo b/store/translations/fi/LC_MESSAGES/messages.mo index d9b242025195172199a0d7397227d2acde858bf8..2147f0ffb95406b00db54e9e7e512665444cffe4 100644 GIT binary patch delta 21 ccmdnXyq9@GAD5Y~k)eX2iIt(@#u=)N07vEp{{R30 delta 21 ccmdnXyq9@GAD5}Ffu(|xv6Z38#u=)N07xhX2LJ#7 diff --git a/store/translations/fi/LC_MESSAGES/messages.po b/store/translations/fi/LC_MESSAGES/messages.po index f66f0f15..0976cd10 100644 --- a/store/translations/fi/LC_MESSAGES/messages.po +++ b/store/translations/fi/LC_MESSAGES/messages.po @@ -7,114 +7,115 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-05-09 23:14+0200\n" +"POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-02-21 06:06+0100\n" "Last-Translator: FULL NAME \n" -"Language-Team: fi \n" "Language: fi\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Language-Team: fi \n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" -#: app.py:162 +#: app.py:179 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:165 +#: app.py:182 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:167 app.py:212 app.py:530 templates/wishlist_add.html:33 +#: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to " -"'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to" +" 'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " -"reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 " +"minutes reading posts." msgstr "" -#: app.py:210 +#: app.py:227 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:225 +#: app.py:242 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:263 +#: app.py:280 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:267 +#: app.py:284 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:268 +#: app.py:285 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:271 +#: app.py:288 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:275 +#: app.py:292 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:279 +#: app.py:296 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:283 +#: app.py:300 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:287 +#: app.py:304 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:291 +#: app.py:308 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:293 +#: app.py:310 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:296 +#: app.py:313 msgid "App name contains special characters" msgstr "" -#: app.py:303 +#: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, or " -"repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, " +"or repeating that the app is 'free' and 'self-hostable'." msgstr "" -#: app.py:313 +#: app.py:330 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:343 +#: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, you " -"can add a star to the app to show your interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, " +"you can add a star to the app to show your " +"interest." msgstr "" -#: app.py:358 +#: app.py:375 #, python-format msgid "" "An app with the name %(slug)s already exists in the catalog, you can see its page here." msgstr "" -#: app.py:383 +#: app.py:400 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -122,15 +123,15 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:433 +#: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be validated " -"by the YunoHost team. You can track progress here: " -"%(url)s" +"Your proposed app has succesfully been submitted. It must now be " +"validated by the YunoHost team. You can track progress here: %(url)s" msgstr "" -#: app.py:528 +#: app.py:632 msgid "Unfortunately, login was denied." msgstr "" @@ -147,7 +148,7 @@ msgid "" msgstr "" #: templates/app.html:30 templates/app.html:31 templates/catalog.html:41 -#: templates/catalog.html:42 templates/catalog.html:170 +#: templates/catalog.html:42 templates/catalog.html:172 msgid "" "This is usually a temporary situation which requires packagers to fix " "something in the app." @@ -189,8 +190,7 @@ msgstr "" #: templates/app.html:106 #, python-format -msgid "" -"This app is only compatible with these specific architectures: %(archs)s" +msgid "This app is only compatible with these specific architectures: %(archs)s" msgstr "" #: templates/app.html:112 @@ -247,15 +247,15 @@ msgstr "" msgid "YunoHost app store" msgstr "" -#: templates/base.html:31 templates/base.html:154 templates/index.html:3 +#: templates/base.html:31 templates/base.html:163 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 +#: templates/base.html:40 templates/base.html:172 templates/dash.html:83 msgid "Catalog" msgstr "" -#: templates/base.html:46 templates/base.html:172 +#: templates/base.html:46 templates/base.html:181 msgid "Wishlist" msgstr "" @@ -267,116 +267,122 @@ msgstr "" msgid "Charts & history" msgstr "" -#: templates/base.html:71 templates/base.html:182 +#: templates/base.html:71 templates/base.html:191 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:79 templates/base.html:192 +#: templates/base.html:79 templates/base.html:80 +msgid "Toggle light/dark mode" +msgstr "" + +#: templates/base.html:88 templates/base.html:201 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:111 templates/base.html:120 templates/base.html:220 -#: templates/base.html:229 +#: templates/base.html:120 templates/base.html:129 templates/base.html:229 +#: templates/base.html:238 msgid "Packaging boards" msgstr "" -#: templates/base.html:127 templates/base.html:237 +#: templates/base.html:136 templates/base.html:246 msgid "Logout" msgstr "" -#: templates/base.html:140 +#: templates/base.html:149 msgid "Toggle menu" msgstr "" -#: templates/base.html:255 +#: templates/base.html:264 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:256 +#: templates/base.html:265 msgid "Source" msgstr "" -#: templates/base.html:257 +#: templates/base.html:266 msgid "Terms of Services" msgstr "" -#: templates/catalog.html:75 templates/catalog.html:80 +#: templates/catalog.html:77 templates/catalog.html:82 msgid "Application Catalog" msgstr "" -#: templates/catalog.html:86 templates/wishlist.html:16 +#: templates/catalog.html:88 templates/wishlist.html:16 msgid "Search" msgstr "" -#: templates/catalog.html:91 templates/wishlist.html:21 +#: templates/catalog.html:93 templates/wishlist.html:21 msgid "Search for…" msgstr "" -#: templates/catalog.html:107 +#: templates/catalog.html:109 msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 +#: templates/catalog.html:119 templates/dash.html:36 templates/wishlist.html:39 msgid "Sort by" msgstr "" -#: templates/catalog.html:123 templates/wishlist.html:45 +#: templates/catalog.html:125 templates/wishlist.html:45 #: templates/wishlist.html:78 msgid "Popularity" msgstr "" -#: templates/catalog.html:124 +#: templates/catalog.html:126 msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 +#: templates/catalog.html:127 templates/dash.html:42 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 +#: templates/catalog.html:130 templates/dash.html:64 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 -#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:132 templates/catalog.html:141 templates/dash.html:66 +#: templates/dash.html:75 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" -#: templates/catalog.html:155 templates/wishlist.html:154 +#: templates/catalog.html:157 templates/wishlist.html:154 msgid "No results found." msgstr "" -#: templates/catalog.html:158 +#: templates/catalog.html:160 msgid "Not finding what you are looking for?" msgstr "" -#: templates/catalog.html:159 +#: templates/catalog.html:161 msgid "Checkout the wishlist!" msgstr "" -#: templates/catalog.html:166 +#: templates/catalog.html:168 msgid "Applications currently flagged as broken" msgstr "" -#: templates/catalog.html:169 +#: templates/catalog.html:171 msgid "These are apps which failed our automatic tests." msgstr "" -#: templates/catalog.html:184 +#: templates/catalog.html:186 msgid "Deprecated applications" msgstr "" -#: templates/catalog.html:187 +#: templates/catalog.html:189 msgid "These are apps who are not maintained anymore." msgstr "" -#: templates/catalog.html:188 +#: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly advise " -"against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly " +"advise against their installation and advise users to find alternatives." msgstr "" #: templates/charts.html:5 @@ -387,76 +393,76 @@ msgstr "" msgid "Apps quality level history" msgstr "" -#: templates/charts.html:14 +#: templates/charts.html:15 msgid "History" msgstr "" -#: templates/charts.html:22 +#: templates/charts.html:27 msgid "Added" msgstr "" -#: templates/charts.html:28 +#: templates/charts.html:33 msgid "Repaired" msgstr "" -#: templates/charts.html:34 +#: templates/charts.html:39 msgid "Broke" msgstr "" -#: templates/charts.html:40 +#: templates/charts.html:45 msgid "Removed" msgstr "" -#: templates/charts.html:80 +#: templates/charts.html:93 msgid "Unknown" msgstr "" -#: templates/charts.html:81 +#: templates/charts.html:94 msgid "Level 0" msgstr "" -#: templates/charts.html:82 +#: templates/charts.html:95 msgid "Level 1" msgstr "" -#: templates/charts.html:83 +#: templates/charts.html:96 msgid "Level 2" msgstr "" -#: templates/charts.html:84 +#: templates/charts.html:97 msgid "Level 3" msgstr "" -#: templates/charts.html:85 +#: templates/charts.html:98 msgid "Level 4" msgstr "" -#: templates/charts.html:86 +#: templates/charts.html:99 msgid "Level 5" msgstr "" -#: templates/charts.html:87 +#: templates/charts.html:100 msgid "Level 6" msgstr "" -#: templates/charts.html:88 +#: templates/charts.html:101 msgid "Level 7" msgstr "" -#: templates/charts.html:89 +#: templates/charts.html:102 msgid "Level 8" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 #, python-format msgid "Level %(level)s:" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 msgid "Total:" msgstr "" -#: templates/charts.html:108 +#: templates/charts.html:123 #, python-format msgid "Level %(level)s" msgstr "" @@ -467,116 +473,137 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) and " -"ongoing major pull requests accross all apps. If you want to get started " -"with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) " +"and ongoing major pull requests accross all apps. If you want to get " +"started with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" -#: templates/dash.html:17 +#: templates/dash.html:18 msgid "Filter" msgstr "" -#: templates/dash.html:23 +#: templates/dash.html:24 msgid "(None)" msgstr "" -#: templates/dash.html:24 +#: templates/dash.html:25 msgid "Regressions on main CI" msgstr "" -#: templates/dash.html:25 +#: templates/dash.html:26 msgid "Broken / low quality apps" msgstr "" -#: templates/dash.html:26 +#: templates/dash.html:27 msgid "Outdated tests on main CI" msgstr "" -#: templates/dash.html:27 +#: templates/dash.html:28 msgid "Major regressions on Bookworm CI" msgstr "" -#: templates/dash.html:28 +#: templates/dash.html:29 msgid "Apps with testings PRs" msgstr "" -#: templates/dash.html:29 +#: templates/dash.html:30 msgid "Apps with autoupdate PRs" msgstr "" -#: templates/dash.html:30 +#: templates/dash.html:31 +msgid "Apps with issues" +msgstr "" + +#: templates/dash.html:32 msgid "Packaging v1 apps" msgstr "" -#: templates/dash.html:41 +#: templates/dash.html:43 msgid "Quality level" msgstr "" -#: templates/dash.html:42 templates/dash.html:173 +#: templates/dash.html:44 templates/dash.html:214 msgid "Popularity stars" msgstr "" -#: templates/dash.html:43 +#: templates/dash.html:45 msgid "Last update on main/master branch" msgstr "" -#: templates/dash.html:44 +#: templates/dash.html:46 msgid "Last update on testing branch" msgstr "" -#: templates/dash.html:65 +#: templates/dash.html:47 +msgid "Issues number" +msgstr "" + +#: templates/dash.html:53 templates/dash.html:62 +msgid "Hide deprecated/unmaintained apps" +msgstr "" + +#: templates/dash.html:82 msgid "App" msgstr "" -#: templates/dash.html:67 +#: templates/dash.html:84 msgid "Main CI" msgstr "" -#: templates/dash.html:68 +#: templates/dash.html:85 msgid "Bookworm CI" msgstr "" -#: templates/dash.html:69 +#: templates/dash.html:86 msgid "Testing PR" msgstr "" -#: templates/dash.html:70 +#: templates/dash.html:87 msgid "Autoupdate PR" msgstr "" -#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +#: templates/dash.html:88 +msgid "Issues" +msgstr "" + +#: templates/dash.html:128 templates/dash.html:146 templates/dash.html:165 msgid "Broken" msgstr "" -#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +#: templates/dash.html:130 templates/dash.html:148 templates/dash.html:167 msgid "Low quality" msgstr "" -#: templates/dash.html:112 templates/dash.html:127 +#: templates/dash.html:142 templates/dash.html:161 #, python-format msgid "Outdated test (%(days)s days ago)" msgstr "" -#: templates/dash.html:150 templates/dash.html:165 +#: templates/dash.html:184 templates/dash.html:199 #, python-format msgid "Inactive (%(days)s days ago)" msgstr "" -#: templates/dash.html:177 +#: templates/dash.html:218 msgid "Packaging v1" msgstr "" -#: templates/dash.html:180 +#: templates/dash.html:221 msgid "Deprecated" msgstr "" -#: templates/dash.html:183 +#: templates/dash.html:224 msgid "Not maintained" msgstr "" +#: templates/dash.html:238 +#, python-format +msgid "Last data update %(time)s ago" +msgstr "" + #: templates/index.html:10 msgid "Application Store" msgstr "" @@ -603,8 +630,8 @@ msgstr "" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-send " -"every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-" +"send every random nerdy stuff you find on the Internet." msgstr "" #: templates/wishlist.html:71 templates/wishlist_add.html:61 @@ -621,10 +648,10 @@ msgstr "" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-source " -"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " -"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " -"'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-" +"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " +"Avoid marketing stuff like 'the most', or vague properties like 'easy', " +"'simple', 'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -647,8 +674,8 @@ msgstr "" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project has " -"no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project " +"has no proper website, then leave the field empty." msgstr "" #: templates/wishlist_add.html:84 @@ -661,12 +688,12 @@ msgstr "" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote for " -"apps that they would like to see packaged and made available in YunoHost's " -"official apps catalog. Nevertheless, the fact that apps are listed here " -"should by no mean be interpreted as a fact that the YunoHost project plans " -"to integrate it, and is merely a source of inspiration for packaging " -"volunteers." +"The wishlist is the place where people can collectively suggest and vote " +"for apps that they would like to see packaged and made available in " +"YunoHost's official apps catalog. Nevertheless, the fact that apps are " +"listed here should by no mean be interpreted as a fact that the YunoHost " +"project plans to integrate it, and is merely a source of inspiration for " +"packaging volunteers." msgstr "" #: templates/wishlist.html:74 @@ -684,3 +711,13 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" + +#~ msgid "" +#~ "Made with using " +#~ "Flask and TailwindCSS" +#~ msgstr "" + diff --git a/store/translations/fr/LC_MESSAGES/messages.mo b/store/translations/fr/LC_MESSAGES/messages.mo index 543587812eb29951d1d37893e13863e754eeb10d..ad8dd9105fd3fe18354997919f984a58f0791cac 100644 GIT binary patch delta 1925 zcmXZcYfKbZ6u|L=SeC^_Kv_`~9oA<>7MJ3(t`7tZ_`v`c;sc1uhTw`sl=actDx(;T zO$}|bCKxSE(KH$j*k+B1AKE5@Vq$!?H9itz)I?)^gr;e$rau11nPjrRd+*HNd+wQY zXV2cai{?-DBTR>g+(;EM@D7f|*O-9sa2ONPL`v{KF#( z6&a6LaUwoOrjqz{k!(!I3FuE3^TUlQ26#q7=)!HN3$^1Hco2P<;${&n#w6@Vo%kxw z#(S87N#l4HJs8G(Ovb~=B`5gNjsG^z6iK8p$bd$C9e3dq;5e<9}9>7AA#+RgS0OvBWgxS5=imUJktiYGJ49m&q zV*D2C@EZ2;{~Yq(N&iZg$SACzYz4j^HKUu*z@4apcVi)%Khl^_V+i%Zj44(C(@-;0 zjd@s)emsDs*pElhVTkbB0Krcp>3#+lfROe9e(#y`+NHx-(Xek{NyoQK~dQ^}vG^(QZB zXvE1gtRkF&2K^xF1a+vX>co%nB9dhpM&03PqR@b6qozK94qR%x9NE0oU&qb;T++*r267V(e1RWf$}H>ExKStYpe_`|S}eoo*n0*E~kY7=c$$ixG`?uYXpJS!ijSR_D)EcP7B&!^MGl0#Le0o{&ZfTeMW|o6I&|UZs2S?Oc07!w zn8nvhPe%wx;Tu~g1w}04MqRhmq@fGeqn_UlI0j##7LDr@D|KFU(l5jy7GpQ=L=7yH z64(0y)cHzKH&A7dZ^8unJ5cA}janOKl!m7K2$omoh$i>b~T45xJBnl7%P6ix_wcGw~XZ!s~bwhwu@+Izfa`jEN#Mu>!~9 zDhy_bbYL;#xAH|M<58T7-y%!N0G8mbd`Zd_g5pW(ALb*^N;B#LYw&rD;avP3d$FiM zBp3ToCp?5@*pG$yD~`jzu>(hQ@qSDom!ubU!*3TRMY0L@aX~Zv5VzoI@5V+hY6VuJ zPOuh>Fp4_CcJKGy-tTXE;{&J_IgAVNGt>h&4v1didu ztS?^>=t8$q&umm_y3_?2V_b@T_y%(P5~Sls;A7~+$B~KTS!}{1Xy7nbVE!zTN^Hg| z+>9(GpQ84kd{3Ym527|-CbJqi8Fhjh)KW$9Av}OoTP~pPa0sY0jaRegJdu z53I$1a4%NV(wfj^)Zd3u=ev!X_-Ni)y?G~I*GZY7TIJuY9rDOwotEji zfw<2w9oq~<&8Mwsy)PQ?v3w16LA$}&kg&Tt_H<91v~WQv^!duWJnx!zbfeuBX;0jFD(Guy z^R9$jTlL}8#k?aUQoHgmkIAhHglde6d9`yZ_ryx3hZ$Di8P1&(;xG3JGvNl>9J4DC zHQl&VYb@=u9XlL%x-FwFu5r7@jS)NH#N%#x-04VtU2-csb+&A2M(ZNeb`7(~YQKkK snX&i=$E((veMZ!0+EhNWCqAv9_AYz=Up2GbdoNkOKa!bxIn*@nKf+mdtpET3 diff --git a/store/translations/fr/LC_MESSAGES/messages.po b/store/translations/fr/LC_MESSAGES/messages.po index 8e68f05e..c827275b 100644 --- a/store/translations/fr/LC_MESSAGES/messages.po +++ b/store/translations/fr/LC_MESSAGES/messages.po @@ -7,124 +7,124 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-05-09 23:14+0200\n" +"POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-06-06 14:54+0000\n" "Last-Translator: Éric Gaspar \n" -"Language-Team: French \n" "Language: fr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Language-Team: French " +"\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 5.4.3\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" -#: app.py:162 +#: app.py:179 #, python-format msgid "App %(app_id)s not found" msgstr "L'app %(app_id)s n'a pas été trouvée" -#: app.py:165 +#: app.py:182 msgid "You must be logged in to be able to star an app" msgstr "Veuillez vous connecter pour mettre une app en favoris" -#: app.py:167 app.py:212 app.py:530 templates/wishlist_add.html:33 +#: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to " -"'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to" +" 'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " -"reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 " +"minutes reading posts." msgstr "" "Notez que, suite à divers abus, la connexion nécessite maintenant d'être " -"'trust level 1' sur le forum.

Le 'trust level 1' est obtenu après " -"avoir intéragit un minimum avec le forum, et plus précisémment : ouvrir au " -"moins 5 fils de discussion, lire au moins 30 messages, et passer au moins 10 " -"minutes à lire des messages." +"'trust level 1' sur le forum.

Le 'trust level 1' est obtenu " +"après avoir intéragit un minimum avec le forum, et plus précisémment : " +"ouvrir au moins 5 fils de discussion, lire au moins 30 messages, et " +"passer au moins 10 minutes à lire des messages." -#: app.py:210 +#: app.py:227 msgid "You must be logged in to submit an app to the wishlist" -msgstr "" -"Veuillez vous connecter pour proposer une app pour la liste de souhaits" +msgstr "Veuillez vous connecter pour proposer une app pour la liste de souhaits" -#: app.py:225 +#: app.py:242 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "Jeton CSRF invalide, prière de rafraîchir la page et de réessayer" -#: app.py:263 +#: app.py:280 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -"Proposer une app dans la liste de souhaits est limité à une fois tous les 15 " -"jours et par personne. Merci de réessayer dans quelques jours." +"Proposer une app dans la liste de souhaits est limité à une fois tous les" +" 15 jours et par personne. Merci de réessayer dans quelques jours." -#: app.py:267 +#: app.py:284 msgid "App name should be at least 3 characters" msgstr "Le nom d'app devrait contenir au moins 3 caractères" -#: app.py:268 +#: app.py:285 msgid "App name should be less than 30 characters" msgstr "Le nom d'app devrait contenir moins de 30 caractères" -#: app.py:271 +#: app.py:288 msgid "App description should be at least 5 characters" msgstr "La description de l'app devrait contenir au moins 5 caractères" -#: app.py:275 +#: app.py:292 msgid "App description should be less than 100 characters" msgstr "La description de l'app devrait contenir moins de 100 caractères" -#: app.py:279 +#: app.py:296 msgid "Upstream code repo URL should be at least 10 characters" msgstr "L'URL du dépôt de code devrait contenir au moins 10 caractères" -#: app.py:283 +#: app.py:300 msgid "Upstream code repo URL should be less than 150 characters" msgstr "L'URL du dépôt de code devrait contenir moins de 150 caractères" -#: app.py:287 +#: app.py:304 msgid "License URL should be at least 10 characters" msgstr "L'URL de la licence devrait contenir au moins de 10 caractères" -#: app.py:291 +#: app.py:308 msgid "License URL should be less than 250 characters" msgstr "L'URL de la licence devrait contenir moins de 250 caractères" -#: app.py:293 +#: app.py:310 msgid "Website URL should be less than 150 characters" msgstr "L'URL du site web devrait contenir moins de 150 caractères" -#: app.py:296 +#: app.py:313 msgid "App name contains special characters" msgstr "Le nom de l'app contient des caractères spéciaux" -#: app.py:303 +#: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, or " -"repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, " +"or repeating that the app is 'free' and 'self-hostable'." msgstr "" -"S'il vous plaît décrivez ce que fait l'application sans utiliser de termes " -"marketing nébuleux ou répéter que l'app est 'libre' ou 'auto-hébergeable'." +"S'il vous plaît décrivez ce que fait l'application sans utiliser de " +"termes marketing nébuleux ou répéter que l'app est 'libre' ou 'auto-" +"hébergeable'." -#: app.py:313 +#: app.py:330 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -"Pas besoin de répéter le nom de l'application. Prière de rester concis et de " -"se concentrer sur ce que l'app fait." +"Pas besoin de répéter le nom de l'application. Prière de rester concis et" +" de se concentrer sur ce que l'app fait." -#: app.py:343 +#: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, you " -"can add a star to the app to show your interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, " +"you can add a star to the app to show your " +"interest." msgstr "" "Une entrée nommée %(slug)s existe déjà dans la liste de souhaits, vous " "pouvez l'ajouter en favori afin de montrer votre " "intérêt." -#: app.py:358 +#: app.py:375 #, python-format msgid "" "An app with the name %(slug)s already exists in the catalog, vous pouvez voir sa page ici." -#: app.py:383 +#: app.py:400 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " "there's already a waiting PR for this app? Else, " "please report the issue to the YunoHost team." msgstr "" -"Échec de la création de la demande d'intégration de l'app dans la liste de " -"souhaits… Peut-être qu'il y a déjà une PR en attente pour " -"cette app ? Sinon, merci de signaler le problème à l'équipe YunoHost." +"Échec de la création de la demande d'intégration de l'app dans la liste " +"de souhaits… Peut-être qu'il y a déjà une PR en attente" +" pour cette app ? Sinon, merci de signaler le problème à l'équipe " +"YunoHost." -#: app.py:433 +#: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be validated " -"by the YunoHost team. You can track progress here: " -"%(url)s" +"Your proposed app has succesfully been submitted. It must now be " +"validated by the YunoHost team. You can track progress here: %(url)s" msgstr "" -"Un demande d'intégration à la liste de souhaits a bien été créée pour cette " -"app. Elle doit maintenant être validée par l'équipe YunoHost. Vous pouvez " -"suivre cette demande ici : %(url)s" +"Un demande d'intégration à la liste de souhaits a bien été créée pour " +"cette app. Elle doit maintenant être validée par l'équipe YunoHost. Vous " +"pouvez suivre cette demande ici : %(url)s" -#: app.py:528 +#: app.py:632 msgid "Unfortunately, login was denied." msgstr "Malheureusement, la connexion a été refusée." @@ -170,11 +171,11 @@ msgid "" "This app is currently flagged as broken because it failed our automatic " "tests." msgstr "" -"Cette app est actuellement marquée comme cassée ou de mauvaise qualité car " -"elle ne passe pas nos tests automatisés." +"Cette app est actuellement marquée comme cassée ou de mauvaise qualité " +"car elle ne passe pas nos tests automatisés." #: templates/app.html:30 templates/app.html:31 templates/catalog.html:41 -#: templates/catalog.html:42 templates/catalog.html:170 +#: templates/catalog.html:42 templates/catalog.html:172 msgid "" "This is usually a temporary situation which requires packagers to fix " "something in the app." @@ -188,8 +189,8 @@ msgid "" "This app has been good quality according to our automatic tests over at " "least one year." msgstr "" -"Cette app est de bonne qualité d'après nos tests automatisés depuis au moins " -"un an." +"Cette app est de bonne qualité d'après nos tests automatisés depuis au " +"moins un an." #: templates/app.html:81 msgid "Try the demo" @@ -220,8 +221,7 @@ msgstr "Capture d'écran pour %(app)s" #: templates/app.html:106 #, python-format -msgid "" -"This app is only compatible with these specific architectures: %(archs)s" +msgid "This app is only compatible with these specific architectures: %(archs)s" msgstr "" "Cette app est uniquement compatible avec les architectures suivantes : " "%(archs)s" @@ -230,8 +230,8 @@ msgstr "" #, python-format msgid "This app requires an unusual amount of RAM to install: %(ram)s" msgstr "" -"Cette app requiert une quantité inhabituelle de RAM pour être installée : " -"%(ram)s" +"Cette app requiert une quantité inhabituelle de RAM pour être installée :" +" %(ram)s" #: templates/app.html:118 msgid "Important infos before installing" @@ -282,15 +282,15 @@ msgstr "Licence du paquet YunoHost" msgid "YunoHost app store" msgstr "Store d'apps de YunoHost" -#: templates/base.html:31 templates/base.html:154 templates/index.html:3 +#: templates/base.html:31 templates/base.html:163 templates/index.html:3 msgid "Home" msgstr "Accueil" -#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 +#: templates/base.html:40 templates/base.html:172 templates/dash.html:83 msgid "Catalog" msgstr "Catalogue" -#: templates/base.html:46 templates/base.html:172 +#: templates/base.html:46 templates/base.html:181 msgid "Wishlist" msgstr "Liste de souhaits" @@ -302,124 +302,131 @@ msgstr "Tableau de bord du packaging" msgid "Charts & history" msgstr "Graphes & historique" -#: templates/base.html:71 templates/base.html:182 +#: templates/base.html:71 templates/base.html:191 msgid "YunoHost documentation" msgstr "Documentation YunoHost" -#: templates/base.html:79 templates/base.html:192 +#: templates/base.html:79 templates/base.html:80 +msgid "Toggle light/dark mode" +msgstr "" + +#: templates/base.html:88 templates/base.html:201 msgid "Login using YunoHost's forum" msgstr "Se connecter via le forum YunoHost" -#: templates/base.html:111 templates/base.html:120 templates/base.html:220 -#: templates/base.html:229 +#: templates/base.html:120 templates/base.html:129 templates/base.html:229 +#: templates/base.html:238 msgid "Packaging boards" msgstr "Tableaux de bord du packaging" -#: templates/base.html:127 templates/base.html:237 +#: templates/base.html:136 templates/base.html:246 msgid "Logout" msgstr "Se déconnecter" -#: templates/base.html:140 +#: templates/base.html:149 msgid "Toggle menu" msgstr "Afficher le menu" -#: templates/base.html:255 +#: templates/base.html:264 +#, fuzzy msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -"Fait avec à " -"l'aide de Flask et TailwindCSS" +"Fait avec à" +" l'aide de Flask et TailwindCSS" -#: templates/base.html:256 +#: templates/base.html:265 msgid "Source" msgstr "Source" -#: templates/base.html:257 +#: templates/base.html:266 msgid "Terms of Services" msgstr "Conditions des Services" -#: templates/catalog.html:75 templates/catalog.html:80 +#: templates/catalog.html:77 templates/catalog.html:82 msgid "Application Catalog" msgstr "Catalogue d'applications" -#: templates/catalog.html:86 templates/wishlist.html:16 +#: templates/catalog.html:88 templates/wishlist.html:16 msgid "Search" msgstr "Recherche" -#: templates/catalog.html:91 templates/wishlist.html:21 +#: templates/catalog.html:93 templates/wishlist.html:21 msgid "Search for…" msgstr "Rechercher…" -#: templates/catalog.html:107 +#: templates/catalog.html:109 msgid "All apps" msgstr "Toutes les apps" -#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 +#: templates/catalog.html:119 templates/dash.html:36 templates/wishlist.html:39 msgid "Sort by" msgstr "Trier par" -#: templates/catalog.html:123 templates/wishlist.html:45 +#: templates/catalog.html:125 templates/wishlist.html:45 #: templates/wishlist.html:78 msgid "Popularity" msgstr "Popularité" -#: templates/catalog.html:124 +#: templates/catalog.html:126 msgid "Newest" msgstr "Nouveauté" -#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 +#: templates/catalog.html:127 templates/dash.html:42 templates/wishlist.html:46 msgid "Alphabetical" msgstr "Alphabétique" -#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 +#: templates/catalog.html:130 templates/dash.html:64 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "Nécessite une connexion à votre compte du forum YunoHost" -#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 -#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:132 templates/catalog.html:141 templates/dash.html:66 +#: templates/dash.html:75 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "Montrer uniquement mes favoris" -#: templates/catalog.html:155 templates/wishlist.html:154 +#: templates/catalog.html:157 templates/wishlist.html:154 msgid "No results found." msgstr "Aucun résultat trouvé." -#: templates/catalog.html:158 +#: templates/catalog.html:160 msgid "Not finding what you are looking for?" msgstr "Vous ne trouvez pas ce que vous cherchez ?" -#: templates/catalog.html:159 +#: templates/catalog.html:161 msgid "Checkout the wishlist!" msgstr "Jetez un oeil à la liste de souhaits !" -#: templates/catalog.html:166 +#: templates/catalog.html:168 msgid "Applications currently flagged as broken" msgstr "Applications actuellement marquées comme cassées" -#: templates/catalog.html:169 +#: templates/catalog.html:171 msgid "These are apps which failed our automatic tests." msgstr "Il s'agit d'apps qui n'ont pas validé nos tests automatisés." -#: templates/catalog.html:184 +#: templates/catalog.html:186 msgid "Deprecated applications" msgstr "Applications obsolètes" -#: templates/catalog.html:187 +#: templates/catalog.html:189 msgid "These are apps who are not maintained anymore." msgstr "Il s'agit des applications qui ne sont plus maintenues." -#: templates/catalog.html:188 +#: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly advise " -"against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly " +"advise against their installation and advise users to find alternatives." msgstr "" "Cela signifie que le développeur ne les mettra plus à jour. Nous " -"décourageons fortement leur installation et vous conseillons de vous tourner " -"vers des alternatives." +"décourageons fortement leur installation et vous conseillons de vous " +"tourner vers des alternatives." #: templates/charts.html:5 msgid "Apps quality level from automatic tests" @@ -429,76 +436,76 @@ msgstr "Niveau de qualité des apps dans les tests automatiques" msgid "Apps quality level history" msgstr "Historique du niveau de qualité des apps" -#: templates/charts.html:14 +#: templates/charts.html:15 msgid "History" msgstr "Historique" -#: templates/charts.html:22 +#: templates/charts.html:27 msgid "Added" msgstr "Ajoutée" -#: templates/charts.html:28 +#: templates/charts.html:33 msgid "Repaired" msgstr "Réparée" -#: templates/charts.html:34 +#: templates/charts.html:39 msgid "Broke" msgstr "Cassée" -#: templates/charts.html:40 +#: templates/charts.html:45 msgid "Removed" msgstr "Retirée" -#: templates/charts.html:80 +#: templates/charts.html:93 msgid "Unknown" msgstr "Inconnu" -#: templates/charts.html:81 +#: templates/charts.html:94 msgid "Level 0" msgstr "Niveau 0" -#: templates/charts.html:82 +#: templates/charts.html:95 msgid "Level 1" msgstr "Niveau 1" -#: templates/charts.html:83 +#: templates/charts.html:96 msgid "Level 2" msgstr "Niveau 2" -#: templates/charts.html:84 +#: templates/charts.html:97 msgid "Level 3" msgstr "Niveau 3" -#: templates/charts.html:85 +#: templates/charts.html:98 msgid "Level 4" msgstr "Niveau 4" -#: templates/charts.html:86 +#: templates/charts.html:99 msgid "Level 5" msgstr "Niveau 5" -#: templates/charts.html:87 +#: templates/charts.html:100 msgid "Level 6" msgstr "Niveau 6" -#: templates/charts.html:88 +#: templates/charts.html:101 msgid "Level 7" msgstr "Niveau 7" -#: templates/charts.html:89 +#: templates/charts.html:102 msgid "Level 8" msgstr "Niveau 8" -#: templates/charts.html:107 +#: templates/charts.html:122 #, python-format msgid "Level %(level)s:" msgstr "Niveau %(level)s :" -#: templates/charts.html:107 +#: templates/charts.html:122 msgid "Total:" msgstr "Total :" -#: templates/charts.html:108 +#: templates/charts.html:123 #, python-format msgid "Level %(level)s" msgstr "Niveau %(level)s" @@ -509,123 +516,145 @@ msgstr "Tableau de bord du packaging d'apps" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) and " -"ongoing major pull requests accross all apps. If you want to get started " -"with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) " +"and ongoing major pull requests accross all apps. If you want to get " +"started with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" -"Il s'agit de l'endroit où les packageur⋅euse⋅s peuvent surveiller le status " -"des tests automatiques (CI) et PR en cours sur toutes les apps. Si vous " -"souhaitez débuter avec le packaging dans YunoHost, merci de jeter un oeil à " -"la documentation du packaging et passez dire salut sur le chat du " -"packaging d'apps !" +"Il s'agit de l'endroit où les packageur⋅euse⋅s peuvent surveiller le " +"status des tests automatiques (CI) et PR en cours sur toutes les apps. Si" +" vous souhaitez débuter avec le packaging dans YunoHost, merci de jeter " +"un oeil à la documentation du packaging" +" et passez dire salut sur le chat du packaging d'apps !" -#: templates/dash.html:17 +#: templates/dash.html:18 msgid "Filter" msgstr "Filtrer" -#: templates/dash.html:23 +#: templates/dash.html:24 msgid "(None)" msgstr "(Aucun)" -#: templates/dash.html:24 +#: templates/dash.html:25 msgid "Regressions on main CI" msgstr "Régressions sur la CI principale" -#: templates/dash.html:25 +#: templates/dash.html:26 msgid "Broken / low quality apps" msgstr "Apps cassées / mauvaise qualité" -#: templates/dash.html:26 +#: templates/dash.html:27 msgid "Outdated tests on main CI" msgstr "Tests périmés sur la CI principale" -#: templates/dash.html:27 +#: templates/dash.html:28 msgid "Major regressions on Bookworm CI" msgstr "Régressions importantes sur la CI bookworm" -#: templates/dash.html:28 +#: templates/dash.html:29 msgid "Apps with testings PRs" msgstr "Apps avec une PR de testing" -#: templates/dash.html:29 +#: templates/dash.html:30 msgid "Apps with autoupdate PRs" msgstr "Apps avec une PR d'autoupdate" -#: templates/dash.html:30 +#: templates/dash.html:31 +#, fuzzy +msgid "Apps with issues" +msgstr "Apps avec une PR d'autoupdate" + +#: templates/dash.html:32 msgid "Packaging v1 apps" msgstr "Apps en packaging v1" -#: templates/dash.html:41 +#: templates/dash.html:43 msgid "Quality level" msgstr "Niveau de qualité" -#: templates/dash.html:42 templates/dash.html:173 +#: templates/dash.html:44 templates/dash.html:214 msgid "Popularity stars" msgstr "Popularité" -#: templates/dash.html:43 +#: templates/dash.html:45 msgid "Last update on main/master branch" msgstr "Dernière maj sur la branche principale/master" -#: templates/dash.html:44 +#: templates/dash.html:46 msgid "Last update on testing branch" msgstr "Dernière maj sur la branche testing" -#: templates/dash.html:65 +#: templates/dash.html:47 +msgid "Issues number" +msgstr "" + +#: templates/dash.html:53 templates/dash.html:62 +msgid "Hide deprecated/unmaintained apps" +msgstr "" + +#: templates/dash.html:82 msgid "App" msgstr "App" -#: templates/dash.html:67 +#: templates/dash.html:84 msgid "Main CI" msgstr "CI principale" -#: templates/dash.html:68 +#: templates/dash.html:85 msgid "Bookworm CI" msgstr "CI bookworm" -#: templates/dash.html:69 +#: templates/dash.html:86 msgid "Testing PR" msgstr "PR testing" -#: templates/dash.html:70 +#: templates/dash.html:87 msgid "Autoupdate PR" msgstr "PR autoupdate" -#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +#: templates/dash.html:88 +msgid "Issues" +msgstr "" + +#: templates/dash.html:128 templates/dash.html:146 templates/dash.html:165 msgid "Broken" msgstr "Cassée" -#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +#: templates/dash.html:130 templates/dash.html:148 templates/dash.html:167 msgid "Low quality" msgstr "Mauvaise qualité" -#: templates/dash.html:112 templates/dash.html:127 +#: templates/dash.html:142 templates/dash.html:161 #, python-format msgid "Outdated test (%(days)s days ago)" msgstr "Test périmé (%(days)s jours)" -#: templates/dash.html:150 templates/dash.html:165 +#: templates/dash.html:184 templates/dash.html:199 #, python-format msgid "Inactive (%(days)s days ago)" msgstr "Inactif (%(days)s jours)" -#: templates/dash.html:177 +#: templates/dash.html:218 msgid "Packaging v1" msgstr "Packaging v1" -#: templates/dash.html:180 +#: templates/dash.html:221 msgid "Deprecated" msgstr "Dépréciée" -#: templates/dash.html:183 +#: templates/dash.html:224 msgid "Not maintained" msgstr "Non maintenue" +#: templates/dash.html:238 +#, python-format +msgid "Last data update %(time)s ago" +msgstr "" + #: templates/index.html:10 msgid "Application Store" msgstr "Store d'application" @@ -651,16 +680,17 @@ msgstr "" #: templates/wishlist_add.html:40 msgid "Due to abuses, only one proposal every 15 days per user is allowed." msgstr "" -"En raison d'abus, la proposition d'app est limitée à une tous les 15 jours " -"par personne." +"En raison d'abus, la proposition d'app est limitée à une tous les 15 " +"jours par personne." #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-send " -"every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-" +"send every random nerdy stuff you find on the Internet." msgstr "" -"La vérification des propositions est éreintante pour les bénévoles, merci de " -"ne pas bêtement proposer n'importe quelle app un peu nerd que vous trouvez." +"La vérification des propositions est éreintante pour les bénévoles, merci" +" de ne pas bêtement proposer n'importe quelle app un peu nerd que vous " +"trouvez." #: templates/wishlist.html:71 templates/wishlist_add.html:61 msgid "Name" @@ -676,15 +706,15 @@ msgstr "Prière de rester concis et de se concentrer sur ce que l'app fait." #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-source " -"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " -"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " -"'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-" +"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " +"Avoid marketing stuff like 'the most', or vague properties like 'easy', " +"'simple', 'lightweight'." msgstr "" -"Il n'est pas nécessaire de répéter '[App] est…', ni que l'app est libre/open-" -"source (sinon, elle ne serait pas intégrable au catalogue). Évitez les " -"formulations marketing type 'le meilleur', ou les propriétés vagues telles " -"que 'facile', 'simple', 'léger'." +"Il n'est pas nécessaire de répéter '[App] est…', ni que l'app est libre" +"/open-source (sinon, elle ne serait pas intégrable au catalogue). Évitez " +"les formulations marketing type 'le meilleur', ou les propriétés vagues " +"telles que 'facile', 'simple', 'léger'." #: templates/wishlist_add.html:68 msgid "Project code repository" @@ -700,8 +730,8 @@ msgid "" "possible case-by-case exceptions for apps which are not-totally-free)" msgstr "" "Le projet YunoHost intègrera uniquement des logiciels libre/open-source " -"(avec quelques possibles exceptions au cas-par-cas pour des apps qui ne sont " -"pas entièrement libres)" +"(avec quelques possibles exceptions au cas-par-cas pour des apps qui ne " +"sont pas entièrement libres)" #: templates/wishlist_add.html:75 msgid "Project website" @@ -709,11 +739,11 @@ msgstr "Site officiel" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project has " -"no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project " +"has no proper website, then leave the field empty." msgstr "" -"Prière de *ne pas* juste copier-coller l'URL du dépôt de code. Si le projet " -"n'a pas de site web dédié, laissez le champ vide." +"Prière de *ne pas* juste copier-coller l'URL du dépôt de code. Si le " +"projet n'a pas de site web dédié, laissez le champ vide." #: templates/wishlist_add.html:84 msgid "Submit" @@ -725,19 +755,20 @@ msgstr "Liste de souhaits d'applications" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote for " -"apps that they would like to see packaged and made available in YunoHost's " -"official apps catalog. Nevertheless, the fact that apps are listed here " -"should by no mean be interpreted as a fact that the YunoHost project plans " -"to integrate it, and is merely a source of inspiration for packaging " -"volunteers." +"The wishlist is the place where people can collectively suggest and vote " +"for apps that they would like to see packaged and made available in " +"YunoHost's official apps catalog. Nevertheless, the fact that apps are " +"listed here should by no mean be interpreted as a fact that the YunoHost " +"project plans to integrate it, and is merely a source of inspiration for " +"packaging volunteers." msgstr "" "La liste de souhaits est l'endroit où il est possible de collectivement " -"suggérer et voter pour des applications que vous aimeriez voir packagée et " -"intégrée dans le catalogue officiel de YunoHost. Néanmoins, le fait que des " -"apps soient listées ici ne devrait en aucun cas être interprété comme le " -"fait que le projet YunoHost prévoit leur intégration, et est uniquement une " -"source d'inspiration pour les bénévoles s'occupant des packages." +"suggérer et voter pour des applications que vous aimeriez voir packagée " +"et intégrée dans le catalogue officiel de YunoHost. Néanmoins, le fait " +"que des apps soient listées ici ne devrait en aucun cas être interprété " +"comme le fait que le projet YunoHost prévoit leur intégration, et est " +"uniquement une source d'inspiration pour les bénévoles s'occupant des " +"packages." #: templates/wishlist.html:74 msgid "Description" @@ -754,3 +785,4 @@ msgstr "Dépôt de code officiel" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "Étoiler cette app" + diff --git a/store/translations/gl/LC_MESSAGES/messages.mo b/store/translations/gl/LC_MESSAGES/messages.mo index 0917728298630a71aafb03be6a427ef37cf39f47..89ea97ebf54c769a5cf533be21b40e133cc2a367 100644 GIT binary patch delta 5057 zcmai$3v5;89l*aUv``-9AyBPAzZRvpQ0bFWsxW!@z|_JD)0sK+>%FJ#m3!~Go^x)y zD)Xw@oY{;LuWl1(CUH1jgh_7Z5*6mwIX0&__i!@~7n4mlO%|6JT{Pf+|8qY2a3ql1 z`}^Mi_y6*4^0r$FZ_c0kfa2f%{4M71xv4T6|94%5QuCO88J0sA#^DewgWreK;eI#^ z9)ubAEG)u?8PWP-IEDF(@EmvyHYrt5?=Wa(p=xHdaV0#Tc>;={yWk3V2v)(rLQ&`g zcs49Ys?4k50@w)U-Ue6?Z-mwGJ}80@z(w#^a5nPQaR$7l-h*P%M^G$10ndd~XGemU z!fDJq;9R&K%0pY>9M})VgF{f9ScKT7z6(Y1N1@1h7H)z^;SuDknU#^i7oiAv70Lsz z!&>+zl!ryiLa+p`g>6vwGjIvK7xGaD_!0#VLwWC*rf2)7|OX%=i>kO8I%*ijqoEV zvFw_!)CI5`V!ZNTQ%tGbp$I%g;KL+>=P`c=@}`;a>YQRs`60e z+_3=v-^}2C7FysO{Chjx03~*#P#!o2B?ya6@*1d8CrXd|9%T#5f>a1jfVomWDPQ`f+$@HQBhC9EdNitr-V4-#-`DDOfF zN1cT7&bb%zOUb!7tYv=ZDy2w#^*AKG)KMt+-h&e2PYd=y9VIY>g$+<#*9|M7fmJXE zJ$M(CM)e7l+_{j96U7fe3EeXg@2WpQ5pV*^ea)q>!A>ZB;xLpXF1*4(%HuuD51?E) z0q=neTO$j803}C8VFi28hC@0g5KKSpGu@mS`RyYekz#msCbW?bsCC0%U4cKCY@yI8|4kL(v#EX z#}??EN$fHMsqBDG8h^0QHD0p#%=F>HhFs3qH|0$_6^!V#GvuUozvpJO$p>!61gV4$ z96#{YY0eF%{J`}_qOIXnFc@CS=aMFH^tN7mC)|)XknKmyJbmg^d#~E)y1Ry5FQYeY zQ5!vXmlJ(wEp(GkyTfBD8uTqTS1hYEUf}EH+A2}pRU`0Gud08qQIG(y9Qm**? zj1|=;5u}D39ls!+G$Ve4j|)b8Z3f(i;yW{X3&sz$)yK{1j7epiGORhC?(ppTp=+wSKc2hY|RG}s$>}9(|JctIuX7q z-Vu@8#?mQFC4a)gSbj}d8)}&}(GtbdpXaQLRp#<(<4NxMf${v}ym`;9{`|yjRK1hU zI;B9blW~WfB-=TY@-XS8c{^hjQJRrurTEz&Pbs8)Jv``mj?I3@^L4@yVmF&2b9FH2 zh}a;HY5kwgcpcxgr9qo)5@!y$QaG8=%_yA4*Ei**EVM}^JlBUTiczcdmVQ0r=Jl}2 z2Ag%@>H#MRZ4*aFMUu-+s7Bm*Z9eN>;rcxABcvp{=yUspdE1UbK}scD2;gWOu>dIL>k)qTAvQNMm{u9I#epK-ESNn%{wWY&i!CEN_A zn-R)KbQA|dH^CU$kqwbkTU=cAaG4vJbXW1GRn6tuU0HWH zTU>HZU9o3oRcYxtcb+w)(-X8mbInVs<*_-dQ8$Z6qhXS znto|^z$8;iQ@VO_Wo*iZT&|Q@(iyASVfx&(lk!}hbhMMn8DbKcBvT`?DDGYQ?LrTQ zpO*au9WH4Yke-?+XaWw=b3M){TtBLTu<4ENqwBf8?I6-$Ig&l?J4mrzE`k4OdEuk9 zH#&|a@y!L3NR5`VQHwlvCTBdObDrC0JhiR&vsdhmO zDF@!y?dOG^)79~QlhWhebM%1m8;Z5HI|`$F(?KeOyRE&E@)CgDXen(bHdA$`v$n0O zC}iXP^fU7=d!QMvli;@4g;vWp%XZ7vmK~OBEIW%&)-EmHSNqiFjg#Gm>vLWzn@HtM z+O{7FqCd7uTgkd~!HE$n)i2u{tK9C$4@fp}q~zSv^XLC1R@gy^h)FWf-|1bcCLKBT z__z*ZiSDbhp(JIL@s7H5LhjRP!@Q7W3u~gn7R69Y={w8YVzVWaoHRv1dgY2o>OcJ4 z|JBGOqa#blmFabYlqZQOomU2>QvBZ7Y!Z1quS*+N+&Z<;gW--&=Ld|ZN1vd>NX3za z(r*U5|SjJM=8vZMvyaHg&})^cqN9&5Z|2M}*hFg$F;(t$^x zNt!H%WHYKRzFnz1=+4ImT#iM!9mnCbxCUQD8^?{# zjlYBw=^sKLp1?-Dnjd#FNxf28)k#ApUWL4PL_UQ34nyT{3QepEzHWq!!$PGWt0>~%5#x! zKw?u{a5C;hN%g_}btixQy?p-^60T?&SJIDC<~A`KaCK!~GM< z|GhMZ8R){oNlNX*IY{v8J7i6D4Y@^?k_I^f1CO(lE|j7y=A44)LdnCBqntjrASX<4US*{Z{)B0 z8Kl0|Je2zvp=_uhiA80%(U6E=M%m#TD3O1Jz4$qvM7N%+iC@r7|2oRf>uM=1Y(Yu= z05;R3>hE50dMO1}wtJ9z(T$m`KCB^QVXCu>U0!dZ+zSfBepunWnyI)KZ# zK7`DzYNnBPydQZ)tw8EaZN(J6fRd51hO9=gC^c~u-7<2T1~I7Lkh)P-{CC-kK9v5O zC`I=%%0f%o{_VIPCAFK8uX>6`4Hv)b11Lh1?<3|68Nbl3Dm&ag-;7xL+E^y4x5e~u+)St2jf}M}<4IW&&rH8x?=$&&qL!J;coK$g zredZiZmzWA?M6KDm}PXd`C=XVKswgH%1%~S%nJJbh8|5>eeFgxlS!sSK3^ZxKH^Q9 z@wk;qCsT>lRydRPh7)Uyj@fdl&1ZJ#W`9JUZ@$Iz88a4N8|#mR(>I^;86AuABVE0{ z^04zq*+$LTTE0_rc28*2?28reI-gW7)12VM>!a+m)z8~Wm)9O~>Gq7WD(7q069r>t zdiY!a?)Y}gm%bcUe zeVRSq-DIzD_t^c@hZl6EEHh&2;Y9!cO&|$KNCtwp$iTnKpq;3${BP;Y-m_P88a!WW j&URm;W`E|t;`|lZp*ee+HWk`Kt*_YeP{?sY!v%i>+9ZYe diff --git a/store/translations/gl/LC_MESSAGES/messages.po b/store/translations/gl/LC_MESSAGES/messages.po index 8519ae42..d405bb1b 100644 --- a/store/translations/gl/LC_MESSAGES/messages.po +++ b/store/translations/gl/LC_MESSAGES/messages.po @@ -7,153 +7,156 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-05-09 23:14+0200\n" +"POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-05-20 21:19+0000\n" "Last-Translator: \"José M.\" \n" -"Language-Team: Galician \n" "Language: gl\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Language-Team: Galician " +"\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.4.3\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" -#: app.py:162 +#: app.py:179 #, python-format msgid "App %(app_id)s not found" msgstr "Non se atopa a app %(app_id)s" -#: app.py:165 +#: app.py:182 msgid "You must be logged in to be able to star an app" msgstr "Tes que iniciar sesión para poder poñerlle estrela á app" -#: app.py:167 app.py:212 app.py:530 templates/wishlist_add.html:33 +#: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to " -"'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to" +" 'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " -"reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 " +"minutes reading posts." msgstr "" -"Ten en conta que, debido aos abusos sobre o sistema, restrinximos o acceso " -"ás usuarias de 'nivel 1 de confianza'.

O 'nivel 1 de confianza' " -"obtense despois de ter un mínimo de interaccións no foro, concretamente: " -"entrar polo menos en 5 temas, ler polo menos 30 publicacións e ter estado " -"lendo publicacións durante 10 minutos polo menos." +"Ten en conta que, debido aos abusos sobre o sistema, restrinximos o " +"acceso ás usuarias de 'nivel 1 de confianza'.

O 'nivel 1 de " +"confianza' obtense despois de ter un mínimo de interaccións no foro, " +"concretamente: entrar polo menos en 5 temas, ler polo menos 30 " +"publicacións e ter estado lendo publicacións durante 10 minutos polo " +"menos." -#: app.py:210 +#: app.py:227 msgid "You must be logged in to submit an app to the wishlist" msgstr "Tes que iniciar sesión para poder enviar unha app á lista de desexos" -#: app.py:225 +#: app.py:242 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "Token CSRF non válido, actualiza a páxina e volve intentalo" -#: app.py:263 +#: app.py:280 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -"As propostas de adicións á lista de desexos están limitadas a unha vez cada " -"15 días por usuaria. Inténtao outra vez nuns días." +"As propostas de adicións á lista de desexos están limitadas a unha vez " +"cada 15 días por usuaria. Inténtao outra vez nuns días." -#: app.py:267 +#: app.py:284 msgid "App name should be at least 3 characters" msgstr "O nome ten que ter 3 caracteres como mínimo" -#: app.py:268 +#: app.py:285 msgid "App name should be less than 30 characters" msgstr "O nome da app ten que ter menos de 30 caracteres" -#: app.py:271 +#: app.py:288 msgid "App description should be at least 5 characters" msgstr "A descrición da app ten que ter 5 caracteres como mínimo" -#: app.py:275 +#: app.py:292 msgid "App description should be less than 100 characters" msgstr "A descrición da app ten que ter menos de 100 caracteres" -#: app.py:279 +#: app.py:296 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -"O URL do repositorio de orixe do código ten que ter 10 caracteres como mínimo" +"O URL do repositorio de orixe do código ten que ter 10 caracteres como " +"mínimo" -#: app.py:283 +#: app.py:300 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -"O URL do repositorio de orixe do código ten que ter menos de 150 caracteres" +"O URL do repositorio de orixe do código ten que ter menos de 150 " +"caracteres" -#: app.py:287 +#: app.py:304 msgid "License URL should be at least 10 characters" msgstr "O URL da licenza ten que ter 10 caracteres como mínimo" -#: app.py:291 +#: app.py:308 msgid "License URL should be less than 250 characters" msgstr "O URL da licenza ten que ter menos de 250 caracteres" -#: app.py:293 +#: app.py:310 msgid "Website URL should be less than 150 characters" msgstr "O URL da páxina web ten que ter menos de 150 caracteres" -#: app.py:296 +#: app.py:313 msgid "App name contains special characters" msgstr "O nome da app contén caracteres especiais" -#: app.py:303 +#: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, or " -"repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, " +"or repeating that the app is 'free' and 'self-hostable'." msgstr "" -"Céntrate no que fai a app, se usar termos pouco concretos de márquetin ou " -"repetindo que a app é 'libre' e 'auto-hospedable'." +"Céntrate no que fai a app, se usar termos pouco concretos de márquetin ou" +" repetindo que a app é 'libre' e 'auto-hospedable'." -#: app.py:313 +#: app.py:330 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "Non é preciso repetir o nome da app. Céntrate no que fai." -#: app.py:343 +#: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, you " -"can add a star to the app to show your interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, " +"you can add a star to the app to show your " +"interest." msgstr "" "Xa existe unha entrada co nome %(slug)s, así que podes engadirlle unha estrela para mostrar interese." -#: app.py:358 +#: app.py:375 #, python-format msgid "" "An app with the name %(slug)s already exists in the catalog, you can see its page here." msgstr "" -"Xa hai unha app no catálogo co nome %(slug)s, aquí podes " -"ver a súa páxina." +"Xa hai unha app no catálogo co nome %(slug)s, aquí " +"podes ver a súa páxina." -#: app.py:383 +#: app.py:400 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " "there's already a waiting PR for this app? Else, " "please report the issue to the YunoHost team." msgstr "" -"Fallou a creación da solicitude de engadir a app á lista de desexos… Podería " -"estar en agarda unha petición para esta app? Se non, " -"informa da incidencia ao equipo YunoHost." +"Fallou a creación da solicitude de engadir a app á lista de desexos… " +"Podería estar en agarda unha petición para esta " +"app? Se non, informa da incidencia ao equipo YunoHost." -#: app.py:433 +#: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be validated " -"by the YunoHost team. You can track progress here: " -"%(url)s" +"Your proposed app has succesfully been submitted. It must now be " +"validated by the YunoHost team. You can track progress here: %(url)s" msgstr "" -"Foi enviada correctamente a solicitude para a app. Agora vai ser validada " -"polo equipo de YunoHost. Podes ver aquí o proceso: " -"%(url)s" +"Foi enviada correctamente a solicitude para a app. Agora vai ser validada" +" polo equipo de YunoHost. Podes ver aquí o proceso: %(url)s" -#: app.py:528 +#: app.py:632 msgid "Unfortunately, login was denied." msgstr "É unha mágoa, pero rexeitouse o acceso." @@ -172,13 +175,13 @@ msgstr "" "probas automatizadas." #: templates/app.html:30 templates/app.html:31 templates/catalog.html:41 -#: templates/catalog.html:42 templates/catalog.html:170 +#: templates/catalog.html:42 templates/catalog.html:172 msgid "" "This is usually a temporary situation which requires packagers to fix " "something in the app." msgstr "" -"Normalmente esta é unha situación temporal que require a intervención das " -"persoas que a empaquetan para arranxala." +"Normalmente esta é unha situación temporal que require a intervención das" +" persoas que a empaquetan para arranxala." #: templates/app.html:37 templates/app.html:38 templates/catalog.html:46 #: templates/catalog.html:47 @@ -218,17 +221,15 @@ msgstr "Captura de pantalla de %(app)s" #: templates/app.html:106 #, python-format -msgid "" -"This app is only compatible with these specific architectures: %(archs)s" -msgstr "" -"Esta app só é compatible con estas arquitecturas específicas: %(archs)s" +msgid "This app is only compatible with these specific architectures: %(archs)s" +msgstr "Esta app só é compatible con estas arquitecturas específicas: %(archs)s" #: templates/app.html:112 #, python-format msgid "This app requires an unusual amount of RAM to install: %(ram)s" msgstr "" -"Esta app require unha cantidade de RAM superior á habitual para instalala: " -"%(ram)s" +"Esta app require unha cantidade de RAM superior á habitual para " +"instalala: %(ram)s" #: templates/app.html:118 msgid "Important infos before installing" @@ -279,15 +280,15 @@ msgstr "Licenza do paquete YunoHost" msgid "YunoHost app store" msgstr "Tenda de apps de YunoHost" -#: templates/base.html:31 templates/base.html:154 templates/index.html:3 +#: templates/base.html:31 templates/base.html:163 templates/index.html:3 msgid "Home" msgstr "Inicio" -#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 +#: templates/base.html:40 templates/base.html:172 templates/dash.html:83 msgid "Catalog" msgstr "Catálogo" -#: templates/base.html:46 templates/base.html:172 +#: templates/base.html:46 templates/base.html:181 msgid "Wishlist" msgstr "Lista de desexos" @@ -299,123 +300,131 @@ msgstr "Taboleiro do paquete" msgid "Charts & history" msgstr "Gráficos e historial" -#: templates/base.html:71 templates/base.html:182 +#: templates/base.html:71 templates/base.html:191 msgid "YunoHost documentation" msgstr "Documentación YunoHost" -#: templates/base.html:79 templates/base.html:192 +#: templates/base.html:79 templates/base.html:80 +msgid "Toggle light/dark mode" +msgstr "" + +#: templates/base.html:88 templates/base.html:201 msgid "Login using YunoHost's forum" msgstr "Accede usando o foro de YunoHost" -#: templates/base.html:111 templates/base.html:120 templates/base.html:220 -#: templates/base.html:229 +#: templates/base.html:120 templates/base.html:129 templates/base.html:229 +#: templates/base.html:238 msgid "Packaging boards" msgstr "Taboleiros" -#: templates/base.html:127 templates/base.html:237 +#: templates/base.html:136 templates/base.html:246 msgid "Logout" msgstr "Pechar sesión" -#: templates/base.html:140 +#: templates/base.html:149 msgid "Toggle menu" msgstr "Mostrar menú" -#: templates/base.html:255 +#: templates/base.html:264 +#, fuzzy msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" "Creada con " -"usando Flask e TailwindCSS" +"usando Flask e TailwindCSS" -#: templates/base.html:256 +#: templates/base.html:265 msgid "Source" msgstr "Fonte" -#: templates/base.html:257 +#: templates/base.html:266 msgid "Terms of Services" msgstr "Termos dos Servizos" -#: templates/catalog.html:75 templates/catalog.html:80 +#: templates/catalog.html:77 templates/catalog.html:82 msgid "Application Catalog" msgstr "Catálogo de Aplicacións" -#: templates/catalog.html:86 templates/wishlist.html:16 +#: templates/catalog.html:88 templates/wishlist.html:16 msgid "Search" msgstr "Buscar" -#: templates/catalog.html:91 templates/wishlist.html:21 +#: templates/catalog.html:93 templates/wishlist.html:21 msgid "Search for…" msgstr "Buscar…" -#: templates/catalog.html:107 +#: templates/catalog.html:109 msgid "All apps" msgstr "Todas as apps" -#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 +#: templates/catalog.html:119 templates/dash.html:36 templates/wishlist.html:39 msgid "Sort by" msgstr "Orde por" -#: templates/catalog.html:123 templates/wishlist.html:45 +#: templates/catalog.html:125 templates/wishlist.html:45 #: templates/wishlist.html:78 msgid "Popularity" msgstr "Popularidade" -#: templates/catalog.html:124 +#: templates/catalog.html:126 msgid "Newest" msgstr "Máis recente" -#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 +#: templates/catalog.html:127 templates/dash.html:42 templates/wishlist.html:46 msgid "Alphabetical" msgstr "Alfabético" -#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 +#: templates/catalog.html:130 templates/dash.html:64 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "Require iniciar sesión" -#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 -#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:132 templates/catalog.html:141 templates/dash.html:66 +#: templates/dash.html:75 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "Mostrar só apps que lle puxeches estrela" -#: templates/catalog.html:155 templates/wishlist.html:154 +#: templates/catalog.html:157 templates/wishlist.html:154 msgid "No results found." msgstr "Non hai resultados." -#: templates/catalog.html:158 +#: templates/catalog.html:160 msgid "Not finding what you are looking for?" msgstr "Non atopas o que buscabas?" -#: templates/catalog.html:159 +#: templates/catalog.html:161 msgid "Checkout the wishlist!" msgstr "Mira na lista de desexos!" -#: templates/catalog.html:166 +#: templates/catalog.html:168 msgid "Applications currently flagged as broken" msgstr "Aplicacións marcadas actualmente como estragadas" -#: templates/catalog.html:169 +#: templates/catalog.html:171 msgid "These are apps which failed our automatic tests." msgstr "Estas son as apps que non superaron as nosas probas automatizadas." -#: templates/catalog.html:184 +#: templates/catalog.html:186 msgid "Deprecated applications" msgstr "Aplicacións abandonadas" -#: templates/catalog.html:187 +#: templates/catalog.html:189 msgid "These are apps who are not maintained anymore." msgstr "Estas son as apps que xa non teñen mantemento." -#: templates/catalog.html:188 +#: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly advise " -"against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly " +"advise against their installation and advise users to find alternatives." msgstr "" "Isto significa que a desenvolvedora non a vai actualizar. Recomendamos " -"vivamente non instalala e aconsellamos ás usuarias a buscar unha alternativa." +"vivamente non instalala e aconsellamos ás usuarias a buscar unha " +"alternativa." #: templates/charts.html:5 msgid "Apps quality level from automatic tests" @@ -425,76 +434,76 @@ msgstr "Nivel de calidade das Apps de acordo cos test automáticos" msgid "Apps quality level history" msgstr "Historial do nivel de calidade das apps" -#: templates/charts.html:14 +#: templates/charts.html:15 msgid "History" msgstr "Historial" -#: templates/charts.html:22 +#: templates/charts.html:27 msgid "Added" msgstr "Engadida" -#: templates/charts.html:28 +#: templates/charts.html:33 msgid "Repaired" msgstr "Reparada" -#: templates/charts.html:34 +#: templates/charts.html:39 msgid "Broke" msgstr "Estragada" -#: templates/charts.html:40 +#: templates/charts.html:45 msgid "Removed" msgstr "Retirada" -#: templates/charts.html:80 +#: templates/charts.html:93 msgid "Unknown" msgstr "Descoñecido" -#: templates/charts.html:81 +#: templates/charts.html:94 msgid "Level 0" msgstr "Nivel 0" -#: templates/charts.html:82 +#: templates/charts.html:95 msgid "Level 1" msgstr "Nivel 1" -#: templates/charts.html:83 +#: templates/charts.html:96 msgid "Level 2" msgstr "Nivel 2" -#: templates/charts.html:84 +#: templates/charts.html:97 msgid "Level 3" msgstr "Nivel 3" -#: templates/charts.html:85 +#: templates/charts.html:98 msgid "Level 4" msgstr "Nivel 4" -#: templates/charts.html:86 +#: templates/charts.html:99 msgid "Level 5" msgstr "Nivel 5" -#: templates/charts.html:87 +#: templates/charts.html:100 msgid "Level 6" msgstr "Nivel 6" -#: templates/charts.html:88 +#: templates/charts.html:101 msgid "Level 7" msgstr "Nivel 7" -#: templates/charts.html:89 +#: templates/charts.html:102 msgid "Level 8" msgstr "Nivel 8" -#: templates/charts.html:107 +#: templates/charts.html:122 #, python-format msgid "Level %(level)s:" msgstr "Nivel %(level)s:" -#: templates/charts.html:107 +#: templates/charts.html:122 msgid "Total:" msgstr "Total:" -#: templates/charts.html:108 +#: templates/charts.html:123 #, python-format msgid "Level %(level)s" msgstr "Nivel %(level)s" @@ -505,122 +514,145 @@ msgstr "Taboleiro de empaquetado da app" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) and " -"ongoing major pull requests accross all apps. If you want to get started " -"with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) " +"and ongoing major pull requests accross all apps. If you want to get " +"started with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" "Neste lugar é onde as empaquetadoras poden comprobar o estado dos test " -"automáticos (CI) e as solicitudes de fusión principais para todas as apps. " -"Se queres aprender a empaquetar para YunoHost, le a documentación de empaquetado " -"e saúdanos na sala de conversa de empaquetado de apps!" +"automáticos (CI) e as solicitudes de fusión principais para todas as " +"apps. Se queres aprender a empaquetar para YunoHost, le a documentación de " +"empaquetado e saúdanos na sala de conversa de empaquetado de" +" apps!" -#: templates/dash.html:17 +#: templates/dash.html:18 msgid "Filter" msgstr "Filtrar" -#: templates/dash.html:23 +#: templates/dash.html:24 msgid "(None)" msgstr "(Nada)" -#: templates/dash.html:24 +#: templates/dash.html:25 msgid "Regressions on main CI" msgstr "Regresións no CI principal" -#: templates/dash.html:25 +#: templates/dash.html:26 msgid "Broken / low quality apps" msgstr "Apps estragadas / baixa calidade" -#: templates/dash.html:26 +#: templates/dash.html:27 msgid "Outdated tests on main CI" msgstr "Test caducados no CI principal" -#: templates/dash.html:27 +#: templates/dash.html:28 msgid "Major regressions on Bookworm CI" msgstr "Regresións principais no CI de Bookworm" -#: templates/dash.html:28 +#: templates/dash.html:29 msgid "Apps with testings PRs" msgstr "Apps con PRs para probar" -#: templates/dash.html:29 +#: templates/dash.html:30 msgid "Apps with autoupdate PRs" msgstr "Apps con PRs de autoactualización" -#: templates/dash.html:30 +#: templates/dash.html:31 +#, fuzzy +msgid "Apps with issues" +msgstr "Apps con PRs de autoactualización" + +#: templates/dash.html:32 msgid "Packaging v1 apps" msgstr "Apps con empaquetado v1" -#: templates/dash.html:41 +#: templates/dash.html:43 msgid "Quality level" msgstr "Nivel de calidade" -#: templates/dash.html:42 templates/dash.html:173 +#: templates/dash.html:44 templates/dash.html:214 msgid "Popularity stars" msgstr "Estrelas de popularidade" -#: templates/dash.html:43 +#: templates/dash.html:45 msgid "Last update on main/master branch" msgstr "Última actualización da póla main/master" -#: templates/dash.html:44 +#: templates/dash.html:46 msgid "Last update on testing branch" msgstr "Última actualización da póla testing" -#: templates/dash.html:65 +#: templates/dash.html:47 +msgid "Issues number" +msgstr "" + +#: templates/dash.html:53 templates/dash.html:62 +msgid "Hide deprecated/unmaintained apps" +msgstr "" + +#: templates/dash.html:82 msgid "App" msgstr "App" -#: templates/dash.html:67 +#: templates/dash.html:84 msgid "Main CI" msgstr "CI principal" -#: templates/dash.html:68 +#: templates/dash.html:85 msgid "Bookworm CI" msgstr "CI de Bookworm" -#: templates/dash.html:69 +#: templates/dash.html:86 msgid "Testing PR" msgstr "PR para proba" -#: templates/dash.html:70 +#: templates/dash.html:87 msgid "Autoupdate PR" msgstr "PR de autoactualización" -#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +#: templates/dash.html:88 +msgid "Issues" +msgstr "" + +#: templates/dash.html:128 templates/dash.html:146 templates/dash.html:165 msgid "Broken" msgstr "Estragada" -#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +#: templates/dash.html:130 templates/dash.html:148 templates/dash.html:167 msgid "Low quality" msgstr "Baixa calidade" -#: templates/dash.html:112 templates/dash.html:127 +#: templates/dash.html:142 templates/dash.html:161 #, python-format msgid "Outdated test (%(days)s days ago)" msgstr "Test caducado (fai %(days)s días)" -#: templates/dash.html:150 templates/dash.html:165 +#: templates/dash.html:184 templates/dash.html:199 #, python-format msgid "Inactive (%(days)s days ago)" msgstr "Inactivo (fai %(days)s días)" -#: templates/dash.html:177 +#: templates/dash.html:218 msgid "Packaging v1" msgstr "Empaquetado v1" -#: templates/dash.html:180 +#: templates/dash.html:221 msgid "Deprecated" msgstr "Antiga" -#: templates/dash.html:183 +#: templates/dash.html:224 msgid "Not maintained" msgstr "Sen mantemento" +#: templates/dash.html:238 +#, python-format +msgid "Last data update %(time)s ago" +msgstr "" + #: templates/index.html:10 msgid "Application Store" msgstr "Tenda de Aplicacións" @@ -644,13 +676,13 @@ msgstr "Tes que iniciar sesión para poder enviar unha app á lista de desexos" #: templates/wishlist_add.html:40 msgid "Due to abuses, only one proposal every 15 days per user is allowed." msgstr "" -"Debido aos abusos recibidos, só se permite unha proposta cada 15 días por " -"persoa." +"Debido aos abusos recibidos, só se permite unha proposta cada 15 días por" +" persoa." #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-send " -"every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-" +"send every random nerdy stuff you find on the Internet." msgstr "" "A revisión destas propostas esgota ás persoas voluntarias, por favor non " "envíes sen pensalo toda app ao chou que vises por aí en Internet." @@ -669,15 +701,15 @@ msgstr "Por favor sé breve e céntrate no que fai a app." #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-source " -"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " -"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " -"'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-" +"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " +"Avoid marketing stuff like 'the most', or vague properties like 'easy', " +"'simple', 'lightweight'." msgstr "" -"Non precisas repetir '[App] é …'. Tampouco hai que insistir en que é libre/" -"código-aberto ou auto-hospedable (se non fose así tampouco a incluiríamos en " -"YunoHost). Evita usar xerga do eido do márquetin como 'a mellor', ou termos " -"xenéricos como 'fácil', 'simple', 'lixeira'." +"Non precisas repetir '[App] é …'. Tampouco hai que insistir en que é " +"libre/código-aberto ou auto-hospedable (se non fose así tampouco a " +"incluiríamos en YunoHost). Evita usar xerga do eido do márquetin como 'a " +"mellor', ou termos xenéricos como 'fácil', 'simple', 'lixeira'." #: templates/wishlist_add.html:68 msgid "Project code repository" @@ -693,8 +725,8 @@ msgid "" "possible case-by-case exceptions for apps which are not-totally-free)" msgstr "" "O proxecto YunoHost só empaqueta software libre/código-aberto (con " -"excepcións examinadas de xeito particular caso a caso se non son totalmente-" -"libres)" +"excepcións examinadas de xeito particular caso a caso se non son " +"totalmente-libres)" #: templates/wishlist_add.html:75 msgid "Project website" @@ -702,11 +734,11 @@ msgstr "Páxina web do proxecto" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project has " -"no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project " +"has no proper website, then leave the field empty." msgstr "" -"*Non* copies-pegues o URL do repositorio do código. Se o proxecto non ten " -"unha web propia, deixa o campo baleiro." +"*Non* copies-pegues o URL do repositorio do código. Se o proxecto non ten" +" unha web propia, deixa o campo baleiro." #: templates/wishlist_add.html:84 msgid "Submit" @@ -718,15 +750,15 @@ msgstr "Lista de Aplicacións desexadas" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote for " -"apps that they would like to see packaged and made available in YunoHost's " -"official apps catalog. Nevertheless, the fact that apps are listed here " -"should by no mean be interpreted as a fact that the YunoHost project plans " -"to integrate it, and is merely a source of inspiration for packaging " -"volunteers." +"The wishlist is the place where people can collectively suggest and vote " +"for apps that they would like to see packaged and made available in " +"YunoHost's official apps catalog. Nevertheless, the fact that apps are " +"listed here should by no mean be interpreted as a fact that the YunoHost " +"project plans to integrate it, and is merely a source of inspiration for " +"packaging volunteers." msgstr "" -"A lista de desexos é o lugar onde as persoas suxiren de xeito colectivo e " -"votan por aquelas apps que lles gustaría ver empaquetadas para usar en " +"A lista de desexos é o lugar onde as persoas suxiren de xeito colectivo e" +" votan por aquelas apps que lles gustaría ver empaquetadas para usar en " "YunoHost dentro do catálogo oficial. Emporiso, o feito de que as apps " "aparezan aquí non debe ser interpretado como que YunoHost ten previsto " "integralas, é simplemente unha fonte de inspiración para as persoas que " @@ -747,3 +779,4 @@ msgstr "Repositorio do código" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "Marca cunha estrela" + diff --git a/store/translations/he/LC_MESSAGES/messages.mo b/store/translations/he/LC_MESSAGES/messages.mo index 3199d619def64bd21d759ac47c0bd8af6fb48179..d18258e7a03f4ca8c8e409c3678c3acc4af5b50f 100644 GIT binary patch delta 21 ccmdnXyq9@GAD5Y~k)eX2iIt(@#u=)N07vEp{{R30 delta 21 ccmdnXyq9@GAD5}Ffu(|xv6Z38#u=)N07xhX2LJ#7 diff --git a/store/translations/he/LC_MESSAGES/messages.po b/store/translations/he/LC_MESSAGES/messages.po index 1dc62dce..bb1dd8bd 100644 --- a/store/translations/he/LC_MESSAGES/messages.po +++ b/store/translations/he/LC_MESSAGES/messages.po @@ -7,114 +7,115 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-05-09 23:14+0200\n" +"POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-02-21 06:06+0100\n" "Last-Translator: FULL NAME \n" -"Language-Team: he \n" "Language: he\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Language-Team: he \n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" -#: app.py:162 +#: app.py:179 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:165 +#: app.py:182 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:167 app.py:212 app.py:530 templates/wishlist_add.html:33 +#: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to " -"'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to" +" 'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " -"reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 " +"minutes reading posts." msgstr "" -#: app.py:210 +#: app.py:227 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:225 +#: app.py:242 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:263 +#: app.py:280 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:267 +#: app.py:284 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:268 +#: app.py:285 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:271 +#: app.py:288 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:275 +#: app.py:292 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:279 +#: app.py:296 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:283 +#: app.py:300 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:287 +#: app.py:304 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:291 +#: app.py:308 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:293 +#: app.py:310 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:296 +#: app.py:313 msgid "App name contains special characters" msgstr "" -#: app.py:303 +#: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, or " -"repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, " +"or repeating that the app is 'free' and 'self-hostable'." msgstr "" -#: app.py:313 +#: app.py:330 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:343 +#: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, you " -"can add a star to the app to show your interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, " +"you can add a star to the app to show your " +"interest." msgstr "" -#: app.py:358 +#: app.py:375 #, python-format msgid "" "An app with the name %(slug)s already exists in the catalog, you can see its page here." msgstr "" -#: app.py:383 +#: app.py:400 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -122,15 +123,15 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:433 +#: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be validated " -"by the YunoHost team. You can track progress here: " -"%(url)s" +"Your proposed app has succesfully been submitted. It must now be " +"validated by the YunoHost team. You can track progress here: %(url)s" msgstr "" -#: app.py:528 +#: app.py:632 msgid "Unfortunately, login was denied." msgstr "" @@ -147,7 +148,7 @@ msgid "" msgstr "" #: templates/app.html:30 templates/app.html:31 templates/catalog.html:41 -#: templates/catalog.html:42 templates/catalog.html:170 +#: templates/catalog.html:42 templates/catalog.html:172 msgid "" "This is usually a temporary situation which requires packagers to fix " "something in the app." @@ -189,8 +190,7 @@ msgstr "" #: templates/app.html:106 #, python-format -msgid "" -"This app is only compatible with these specific architectures: %(archs)s" +msgid "This app is only compatible with these specific architectures: %(archs)s" msgstr "" #: templates/app.html:112 @@ -247,15 +247,15 @@ msgstr "" msgid "YunoHost app store" msgstr "" -#: templates/base.html:31 templates/base.html:154 templates/index.html:3 +#: templates/base.html:31 templates/base.html:163 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 +#: templates/base.html:40 templates/base.html:172 templates/dash.html:83 msgid "Catalog" msgstr "" -#: templates/base.html:46 templates/base.html:172 +#: templates/base.html:46 templates/base.html:181 msgid "Wishlist" msgstr "" @@ -267,116 +267,122 @@ msgstr "" msgid "Charts & history" msgstr "" -#: templates/base.html:71 templates/base.html:182 +#: templates/base.html:71 templates/base.html:191 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:79 templates/base.html:192 +#: templates/base.html:79 templates/base.html:80 +msgid "Toggle light/dark mode" +msgstr "" + +#: templates/base.html:88 templates/base.html:201 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:111 templates/base.html:120 templates/base.html:220 -#: templates/base.html:229 +#: templates/base.html:120 templates/base.html:129 templates/base.html:229 +#: templates/base.html:238 msgid "Packaging boards" msgstr "" -#: templates/base.html:127 templates/base.html:237 +#: templates/base.html:136 templates/base.html:246 msgid "Logout" msgstr "" -#: templates/base.html:140 +#: templates/base.html:149 msgid "Toggle menu" msgstr "" -#: templates/base.html:255 +#: templates/base.html:264 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:256 +#: templates/base.html:265 msgid "Source" msgstr "" -#: templates/base.html:257 +#: templates/base.html:266 msgid "Terms of Services" msgstr "" -#: templates/catalog.html:75 templates/catalog.html:80 +#: templates/catalog.html:77 templates/catalog.html:82 msgid "Application Catalog" msgstr "" -#: templates/catalog.html:86 templates/wishlist.html:16 +#: templates/catalog.html:88 templates/wishlist.html:16 msgid "Search" msgstr "" -#: templates/catalog.html:91 templates/wishlist.html:21 +#: templates/catalog.html:93 templates/wishlist.html:21 msgid "Search for…" msgstr "" -#: templates/catalog.html:107 +#: templates/catalog.html:109 msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 +#: templates/catalog.html:119 templates/dash.html:36 templates/wishlist.html:39 msgid "Sort by" msgstr "" -#: templates/catalog.html:123 templates/wishlist.html:45 +#: templates/catalog.html:125 templates/wishlist.html:45 #: templates/wishlist.html:78 msgid "Popularity" msgstr "" -#: templates/catalog.html:124 +#: templates/catalog.html:126 msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 +#: templates/catalog.html:127 templates/dash.html:42 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 +#: templates/catalog.html:130 templates/dash.html:64 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 -#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:132 templates/catalog.html:141 templates/dash.html:66 +#: templates/dash.html:75 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" -#: templates/catalog.html:155 templates/wishlist.html:154 +#: templates/catalog.html:157 templates/wishlist.html:154 msgid "No results found." msgstr "" -#: templates/catalog.html:158 +#: templates/catalog.html:160 msgid "Not finding what you are looking for?" msgstr "" -#: templates/catalog.html:159 +#: templates/catalog.html:161 msgid "Checkout the wishlist!" msgstr "" -#: templates/catalog.html:166 +#: templates/catalog.html:168 msgid "Applications currently flagged as broken" msgstr "" -#: templates/catalog.html:169 +#: templates/catalog.html:171 msgid "These are apps which failed our automatic tests." msgstr "" -#: templates/catalog.html:184 +#: templates/catalog.html:186 msgid "Deprecated applications" msgstr "" -#: templates/catalog.html:187 +#: templates/catalog.html:189 msgid "These are apps who are not maintained anymore." msgstr "" -#: templates/catalog.html:188 +#: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly advise " -"against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly " +"advise against their installation and advise users to find alternatives." msgstr "" #: templates/charts.html:5 @@ -387,76 +393,76 @@ msgstr "" msgid "Apps quality level history" msgstr "" -#: templates/charts.html:14 +#: templates/charts.html:15 msgid "History" msgstr "" -#: templates/charts.html:22 +#: templates/charts.html:27 msgid "Added" msgstr "" -#: templates/charts.html:28 +#: templates/charts.html:33 msgid "Repaired" msgstr "" -#: templates/charts.html:34 +#: templates/charts.html:39 msgid "Broke" msgstr "" -#: templates/charts.html:40 +#: templates/charts.html:45 msgid "Removed" msgstr "" -#: templates/charts.html:80 +#: templates/charts.html:93 msgid "Unknown" msgstr "" -#: templates/charts.html:81 +#: templates/charts.html:94 msgid "Level 0" msgstr "" -#: templates/charts.html:82 +#: templates/charts.html:95 msgid "Level 1" msgstr "" -#: templates/charts.html:83 +#: templates/charts.html:96 msgid "Level 2" msgstr "" -#: templates/charts.html:84 +#: templates/charts.html:97 msgid "Level 3" msgstr "" -#: templates/charts.html:85 +#: templates/charts.html:98 msgid "Level 4" msgstr "" -#: templates/charts.html:86 +#: templates/charts.html:99 msgid "Level 5" msgstr "" -#: templates/charts.html:87 +#: templates/charts.html:100 msgid "Level 6" msgstr "" -#: templates/charts.html:88 +#: templates/charts.html:101 msgid "Level 7" msgstr "" -#: templates/charts.html:89 +#: templates/charts.html:102 msgid "Level 8" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 #, python-format msgid "Level %(level)s:" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 msgid "Total:" msgstr "" -#: templates/charts.html:108 +#: templates/charts.html:123 #, python-format msgid "Level %(level)s" msgstr "" @@ -467,116 +473,137 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) and " -"ongoing major pull requests accross all apps. If you want to get started " -"with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) " +"and ongoing major pull requests accross all apps. If you want to get " +"started with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" -#: templates/dash.html:17 +#: templates/dash.html:18 msgid "Filter" msgstr "" -#: templates/dash.html:23 +#: templates/dash.html:24 msgid "(None)" msgstr "" -#: templates/dash.html:24 +#: templates/dash.html:25 msgid "Regressions on main CI" msgstr "" -#: templates/dash.html:25 +#: templates/dash.html:26 msgid "Broken / low quality apps" msgstr "" -#: templates/dash.html:26 +#: templates/dash.html:27 msgid "Outdated tests on main CI" msgstr "" -#: templates/dash.html:27 +#: templates/dash.html:28 msgid "Major regressions on Bookworm CI" msgstr "" -#: templates/dash.html:28 +#: templates/dash.html:29 msgid "Apps with testings PRs" msgstr "" -#: templates/dash.html:29 +#: templates/dash.html:30 msgid "Apps with autoupdate PRs" msgstr "" -#: templates/dash.html:30 +#: templates/dash.html:31 +msgid "Apps with issues" +msgstr "" + +#: templates/dash.html:32 msgid "Packaging v1 apps" msgstr "" -#: templates/dash.html:41 +#: templates/dash.html:43 msgid "Quality level" msgstr "" -#: templates/dash.html:42 templates/dash.html:173 +#: templates/dash.html:44 templates/dash.html:214 msgid "Popularity stars" msgstr "" -#: templates/dash.html:43 +#: templates/dash.html:45 msgid "Last update on main/master branch" msgstr "" -#: templates/dash.html:44 +#: templates/dash.html:46 msgid "Last update on testing branch" msgstr "" -#: templates/dash.html:65 +#: templates/dash.html:47 +msgid "Issues number" +msgstr "" + +#: templates/dash.html:53 templates/dash.html:62 +msgid "Hide deprecated/unmaintained apps" +msgstr "" + +#: templates/dash.html:82 msgid "App" msgstr "" -#: templates/dash.html:67 +#: templates/dash.html:84 msgid "Main CI" msgstr "" -#: templates/dash.html:68 +#: templates/dash.html:85 msgid "Bookworm CI" msgstr "" -#: templates/dash.html:69 +#: templates/dash.html:86 msgid "Testing PR" msgstr "" -#: templates/dash.html:70 +#: templates/dash.html:87 msgid "Autoupdate PR" msgstr "" -#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +#: templates/dash.html:88 +msgid "Issues" +msgstr "" + +#: templates/dash.html:128 templates/dash.html:146 templates/dash.html:165 msgid "Broken" msgstr "" -#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +#: templates/dash.html:130 templates/dash.html:148 templates/dash.html:167 msgid "Low quality" msgstr "" -#: templates/dash.html:112 templates/dash.html:127 +#: templates/dash.html:142 templates/dash.html:161 #, python-format msgid "Outdated test (%(days)s days ago)" msgstr "" -#: templates/dash.html:150 templates/dash.html:165 +#: templates/dash.html:184 templates/dash.html:199 #, python-format msgid "Inactive (%(days)s days ago)" msgstr "" -#: templates/dash.html:177 +#: templates/dash.html:218 msgid "Packaging v1" msgstr "" -#: templates/dash.html:180 +#: templates/dash.html:221 msgid "Deprecated" msgstr "" -#: templates/dash.html:183 +#: templates/dash.html:224 msgid "Not maintained" msgstr "" +#: templates/dash.html:238 +#, python-format +msgid "Last data update %(time)s ago" +msgstr "" + #: templates/index.html:10 msgid "Application Store" msgstr "" @@ -603,8 +630,8 @@ msgstr "" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-send " -"every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-" +"send every random nerdy stuff you find on the Internet." msgstr "" #: templates/wishlist.html:71 templates/wishlist_add.html:61 @@ -621,10 +648,10 @@ msgstr "" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-source " -"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " -"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " -"'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-" +"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " +"Avoid marketing stuff like 'the most', or vague properties like 'easy', " +"'simple', 'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -647,8 +674,8 @@ msgstr "" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project has " -"no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project " +"has no proper website, then leave the field empty." msgstr "" #: templates/wishlist_add.html:84 @@ -661,12 +688,12 @@ msgstr "" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote for " -"apps that they would like to see packaged and made available in YunoHost's " -"official apps catalog. Nevertheless, the fact that apps are listed here " -"should by no mean be interpreted as a fact that the YunoHost project plans " -"to integrate it, and is merely a source of inspiration for packaging " -"volunteers." +"The wishlist is the place where people can collectively suggest and vote " +"for apps that they would like to see packaged and made available in " +"YunoHost's official apps catalog. Nevertheless, the fact that apps are " +"listed here should by no mean be interpreted as a fact that the YunoHost " +"project plans to integrate it, and is merely a source of inspiration for " +"packaging volunteers." msgstr "" #: templates/wishlist.html:74 @@ -684,3 +711,13 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" + +#~ msgid "" +#~ "Made with using " +#~ "Flask and TailwindCSS" +#~ msgstr "" + diff --git a/store/translations/hi/LC_MESSAGES/messages.mo b/store/translations/hi/LC_MESSAGES/messages.mo index 705c04ef5cd2bb132e2c3fe228acc49260765793..bc44deed71d97e151ecd4cd7f7fbce22e6cfb310 100644 GIT binary patch delta 21 ccmdnXyq9@GAD5Y~k)eX2iIt(@#u=)N07vEp{{R30 delta 21 ccmdnXyq9@GAD5}Ffu(|xv6Z38#u=)N07xhX2LJ#7 diff --git a/store/translations/hi/LC_MESSAGES/messages.po b/store/translations/hi/LC_MESSAGES/messages.po index 2f6ed816..a843d697 100644 --- a/store/translations/hi/LC_MESSAGES/messages.po +++ b/store/translations/hi/LC_MESSAGES/messages.po @@ -7,114 +7,115 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-05-09 23:14+0200\n" +"POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-02-21 06:06+0100\n" "Last-Translator: FULL NAME \n" -"Language-Team: hi \n" "Language: hi\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Language-Team: hi \n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" -#: app.py:162 +#: app.py:179 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:165 +#: app.py:182 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:167 app.py:212 app.py:530 templates/wishlist_add.html:33 +#: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to " -"'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to" +" 'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " -"reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 " +"minutes reading posts." msgstr "" -#: app.py:210 +#: app.py:227 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:225 +#: app.py:242 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:263 +#: app.py:280 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:267 +#: app.py:284 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:268 +#: app.py:285 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:271 +#: app.py:288 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:275 +#: app.py:292 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:279 +#: app.py:296 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:283 +#: app.py:300 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:287 +#: app.py:304 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:291 +#: app.py:308 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:293 +#: app.py:310 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:296 +#: app.py:313 msgid "App name contains special characters" msgstr "" -#: app.py:303 +#: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, or " -"repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, " +"or repeating that the app is 'free' and 'self-hostable'." msgstr "" -#: app.py:313 +#: app.py:330 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:343 +#: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, you " -"can add a star to the app to show your interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, " +"you can add a star to the app to show your " +"interest." msgstr "" -#: app.py:358 +#: app.py:375 #, python-format msgid "" "An app with the name %(slug)s already exists in the catalog, you can see its page here." msgstr "" -#: app.py:383 +#: app.py:400 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -122,15 +123,15 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:433 +#: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be validated " -"by the YunoHost team. You can track progress here: " -"%(url)s" +"Your proposed app has succesfully been submitted. It must now be " +"validated by the YunoHost team. You can track progress here: %(url)s" msgstr "" -#: app.py:528 +#: app.py:632 msgid "Unfortunately, login was denied." msgstr "" @@ -147,7 +148,7 @@ msgid "" msgstr "" #: templates/app.html:30 templates/app.html:31 templates/catalog.html:41 -#: templates/catalog.html:42 templates/catalog.html:170 +#: templates/catalog.html:42 templates/catalog.html:172 msgid "" "This is usually a temporary situation which requires packagers to fix " "something in the app." @@ -189,8 +190,7 @@ msgstr "" #: templates/app.html:106 #, python-format -msgid "" -"This app is only compatible with these specific architectures: %(archs)s" +msgid "This app is only compatible with these specific architectures: %(archs)s" msgstr "" #: templates/app.html:112 @@ -247,15 +247,15 @@ msgstr "" msgid "YunoHost app store" msgstr "" -#: templates/base.html:31 templates/base.html:154 templates/index.html:3 +#: templates/base.html:31 templates/base.html:163 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 +#: templates/base.html:40 templates/base.html:172 templates/dash.html:83 msgid "Catalog" msgstr "" -#: templates/base.html:46 templates/base.html:172 +#: templates/base.html:46 templates/base.html:181 msgid "Wishlist" msgstr "" @@ -267,116 +267,122 @@ msgstr "" msgid "Charts & history" msgstr "" -#: templates/base.html:71 templates/base.html:182 +#: templates/base.html:71 templates/base.html:191 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:79 templates/base.html:192 +#: templates/base.html:79 templates/base.html:80 +msgid "Toggle light/dark mode" +msgstr "" + +#: templates/base.html:88 templates/base.html:201 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:111 templates/base.html:120 templates/base.html:220 -#: templates/base.html:229 +#: templates/base.html:120 templates/base.html:129 templates/base.html:229 +#: templates/base.html:238 msgid "Packaging boards" msgstr "" -#: templates/base.html:127 templates/base.html:237 +#: templates/base.html:136 templates/base.html:246 msgid "Logout" msgstr "" -#: templates/base.html:140 +#: templates/base.html:149 msgid "Toggle menu" msgstr "" -#: templates/base.html:255 +#: templates/base.html:264 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:256 +#: templates/base.html:265 msgid "Source" msgstr "" -#: templates/base.html:257 +#: templates/base.html:266 msgid "Terms of Services" msgstr "" -#: templates/catalog.html:75 templates/catalog.html:80 +#: templates/catalog.html:77 templates/catalog.html:82 msgid "Application Catalog" msgstr "" -#: templates/catalog.html:86 templates/wishlist.html:16 +#: templates/catalog.html:88 templates/wishlist.html:16 msgid "Search" msgstr "" -#: templates/catalog.html:91 templates/wishlist.html:21 +#: templates/catalog.html:93 templates/wishlist.html:21 msgid "Search for…" msgstr "" -#: templates/catalog.html:107 +#: templates/catalog.html:109 msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 +#: templates/catalog.html:119 templates/dash.html:36 templates/wishlist.html:39 msgid "Sort by" msgstr "" -#: templates/catalog.html:123 templates/wishlist.html:45 +#: templates/catalog.html:125 templates/wishlist.html:45 #: templates/wishlist.html:78 msgid "Popularity" msgstr "" -#: templates/catalog.html:124 +#: templates/catalog.html:126 msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 +#: templates/catalog.html:127 templates/dash.html:42 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 +#: templates/catalog.html:130 templates/dash.html:64 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 -#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:132 templates/catalog.html:141 templates/dash.html:66 +#: templates/dash.html:75 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" -#: templates/catalog.html:155 templates/wishlist.html:154 +#: templates/catalog.html:157 templates/wishlist.html:154 msgid "No results found." msgstr "" -#: templates/catalog.html:158 +#: templates/catalog.html:160 msgid "Not finding what you are looking for?" msgstr "" -#: templates/catalog.html:159 +#: templates/catalog.html:161 msgid "Checkout the wishlist!" msgstr "" -#: templates/catalog.html:166 +#: templates/catalog.html:168 msgid "Applications currently flagged as broken" msgstr "" -#: templates/catalog.html:169 +#: templates/catalog.html:171 msgid "These are apps which failed our automatic tests." msgstr "" -#: templates/catalog.html:184 +#: templates/catalog.html:186 msgid "Deprecated applications" msgstr "" -#: templates/catalog.html:187 +#: templates/catalog.html:189 msgid "These are apps who are not maintained anymore." msgstr "" -#: templates/catalog.html:188 +#: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly advise " -"against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly " +"advise against their installation and advise users to find alternatives." msgstr "" #: templates/charts.html:5 @@ -387,76 +393,76 @@ msgstr "" msgid "Apps quality level history" msgstr "" -#: templates/charts.html:14 +#: templates/charts.html:15 msgid "History" msgstr "" -#: templates/charts.html:22 +#: templates/charts.html:27 msgid "Added" msgstr "" -#: templates/charts.html:28 +#: templates/charts.html:33 msgid "Repaired" msgstr "" -#: templates/charts.html:34 +#: templates/charts.html:39 msgid "Broke" msgstr "" -#: templates/charts.html:40 +#: templates/charts.html:45 msgid "Removed" msgstr "" -#: templates/charts.html:80 +#: templates/charts.html:93 msgid "Unknown" msgstr "" -#: templates/charts.html:81 +#: templates/charts.html:94 msgid "Level 0" msgstr "" -#: templates/charts.html:82 +#: templates/charts.html:95 msgid "Level 1" msgstr "" -#: templates/charts.html:83 +#: templates/charts.html:96 msgid "Level 2" msgstr "" -#: templates/charts.html:84 +#: templates/charts.html:97 msgid "Level 3" msgstr "" -#: templates/charts.html:85 +#: templates/charts.html:98 msgid "Level 4" msgstr "" -#: templates/charts.html:86 +#: templates/charts.html:99 msgid "Level 5" msgstr "" -#: templates/charts.html:87 +#: templates/charts.html:100 msgid "Level 6" msgstr "" -#: templates/charts.html:88 +#: templates/charts.html:101 msgid "Level 7" msgstr "" -#: templates/charts.html:89 +#: templates/charts.html:102 msgid "Level 8" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 #, python-format msgid "Level %(level)s:" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 msgid "Total:" msgstr "" -#: templates/charts.html:108 +#: templates/charts.html:123 #, python-format msgid "Level %(level)s" msgstr "" @@ -467,116 +473,137 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) and " -"ongoing major pull requests accross all apps. If you want to get started " -"with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) " +"and ongoing major pull requests accross all apps. If you want to get " +"started with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" -#: templates/dash.html:17 +#: templates/dash.html:18 msgid "Filter" msgstr "" -#: templates/dash.html:23 +#: templates/dash.html:24 msgid "(None)" msgstr "" -#: templates/dash.html:24 +#: templates/dash.html:25 msgid "Regressions on main CI" msgstr "" -#: templates/dash.html:25 +#: templates/dash.html:26 msgid "Broken / low quality apps" msgstr "" -#: templates/dash.html:26 +#: templates/dash.html:27 msgid "Outdated tests on main CI" msgstr "" -#: templates/dash.html:27 +#: templates/dash.html:28 msgid "Major regressions on Bookworm CI" msgstr "" -#: templates/dash.html:28 +#: templates/dash.html:29 msgid "Apps with testings PRs" msgstr "" -#: templates/dash.html:29 +#: templates/dash.html:30 msgid "Apps with autoupdate PRs" msgstr "" -#: templates/dash.html:30 +#: templates/dash.html:31 +msgid "Apps with issues" +msgstr "" + +#: templates/dash.html:32 msgid "Packaging v1 apps" msgstr "" -#: templates/dash.html:41 +#: templates/dash.html:43 msgid "Quality level" msgstr "" -#: templates/dash.html:42 templates/dash.html:173 +#: templates/dash.html:44 templates/dash.html:214 msgid "Popularity stars" msgstr "" -#: templates/dash.html:43 +#: templates/dash.html:45 msgid "Last update on main/master branch" msgstr "" -#: templates/dash.html:44 +#: templates/dash.html:46 msgid "Last update on testing branch" msgstr "" -#: templates/dash.html:65 +#: templates/dash.html:47 +msgid "Issues number" +msgstr "" + +#: templates/dash.html:53 templates/dash.html:62 +msgid "Hide deprecated/unmaintained apps" +msgstr "" + +#: templates/dash.html:82 msgid "App" msgstr "" -#: templates/dash.html:67 +#: templates/dash.html:84 msgid "Main CI" msgstr "" -#: templates/dash.html:68 +#: templates/dash.html:85 msgid "Bookworm CI" msgstr "" -#: templates/dash.html:69 +#: templates/dash.html:86 msgid "Testing PR" msgstr "" -#: templates/dash.html:70 +#: templates/dash.html:87 msgid "Autoupdate PR" msgstr "" -#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +#: templates/dash.html:88 +msgid "Issues" +msgstr "" + +#: templates/dash.html:128 templates/dash.html:146 templates/dash.html:165 msgid "Broken" msgstr "" -#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +#: templates/dash.html:130 templates/dash.html:148 templates/dash.html:167 msgid "Low quality" msgstr "" -#: templates/dash.html:112 templates/dash.html:127 +#: templates/dash.html:142 templates/dash.html:161 #, python-format msgid "Outdated test (%(days)s days ago)" msgstr "" -#: templates/dash.html:150 templates/dash.html:165 +#: templates/dash.html:184 templates/dash.html:199 #, python-format msgid "Inactive (%(days)s days ago)" msgstr "" -#: templates/dash.html:177 +#: templates/dash.html:218 msgid "Packaging v1" msgstr "" -#: templates/dash.html:180 +#: templates/dash.html:221 msgid "Deprecated" msgstr "" -#: templates/dash.html:183 +#: templates/dash.html:224 msgid "Not maintained" msgstr "" +#: templates/dash.html:238 +#, python-format +msgid "Last data update %(time)s ago" +msgstr "" + #: templates/index.html:10 msgid "Application Store" msgstr "" @@ -603,8 +630,8 @@ msgstr "" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-send " -"every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-" +"send every random nerdy stuff you find on the Internet." msgstr "" #: templates/wishlist.html:71 templates/wishlist_add.html:61 @@ -621,10 +648,10 @@ msgstr "" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-source " -"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " -"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " -"'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-" +"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " +"Avoid marketing stuff like 'the most', or vague properties like 'easy', " +"'simple', 'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -647,8 +674,8 @@ msgstr "" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project has " -"no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project " +"has no proper website, then leave the field empty." msgstr "" #: templates/wishlist_add.html:84 @@ -661,12 +688,12 @@ msgstr "" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote for " -"apps that they would like to see packaged and made available in YunoHost's " -"official apps catalog. Nevertheless, the fact that apps are listed here " -"should by no mean be interpreted as a fact that the YunoHost project plans " -"to integrate it, and is merely a source of inspiration for packaging " -"volunteers." +"The wishlist is the place where people can collectively suggest and vote " +"for apps that they would like to see packaged and made available in " +"YunoHost's official apps catalog. Nevertheless, the fact that apps are " +"listed here should by no mean be interpreted as a fact that the YunoHost " +"project plans to integrate it, and is merely a source of inspiration for " +"packaging volunteers." msgstr "" #: templates/wishlist.html:74 @@ -684,3 +711,13 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" + +#~ msgid "" +#~ "Made with using " +#~ "Flask and TailwindCSS" +#~ msgstr "" + diff --git a/store/translations/hu/LC_MESSAGES/messages.mo b/store/translations/hu/LC_MESSAGES/messages.mo index e9ce17db8966182ec151ddf4d11b0e4f97c705e4..b1407f08a53115648f25b85f23ca1fa242b15ac4 100644 GIT binary patch delta 21 ccmdnSyp4H6AD5Y~k)eX2iIt(@#u;*q07k$C>Hq)$ delta 21 ccmdnSyp4H6AD5}Ffu(|xv6Z38#u;*q07n7^@&Et; diff --git a/store/translations/hu/LC_MESSAGES/messages.po b/store/translations/hu/LC_MESSAGES/messages.po index 32f4091b..a37ac5b1 100644 --- a/store/translations/hu/LC_MESSAGES/messages.po +++ b/store/translations/hu/LC_MESSAGES/messages.po @@ -7,114 +7,115 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-05-09 23:14+0200\n" +"POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-02-21 06:06+0100\n" "Last-Translator: FULL NAME \n" -"Language-Team: hu \n" "Language: hu\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Language-Team: hu \n" "Plural-Forms: nplurals=1; plural=0;\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" -#: app.py:162 +#: app.py:179 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:165 +#: app.py:182 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:167 app.py:212 app.py:530 templates/wishlist_add.html:33 +#: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to " -"'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to" +" 'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " -"reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 " +"minutes reading posts." msgstr "" -#: app.py:210 +#: app.py:227 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:225 +#: app.py:242 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:263 +#: app.py:280 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:267 +#: app.py:284 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:268 +#: app.py:285 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:271 +#: app.py:288 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:275 +#: app.py:292 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:279 +#: app.py:296 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:283 +#: app.py:300 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:287 +#: app.py:304 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:291 +#: app.py:308 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:293 +#: app.py:310 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:296 +#: app.py:313 msgid "App name contains special characters" msgstr "" -#: app.py:303 +#: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, or " -"repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, " +"or repeating that the app is 'free' and 'self-hostable'." msgstr "" -#: app.py:313 +#: app.py:330 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:343 +#: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, you " -"can add a star to the app to show your interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, " +"you can add a star to the app to show your " +"interest." msgstr "" -#: app.py:358 +#: app.py:375 #, python-format msgid "" "An app with the name %(slug)s already exists in the catalog, you can see its page here." msgstr "" -#: app.py:383 +#: app.py:400 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -122,15 +123,15 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:433 +#: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be validated " -"by the YunoHost team. You can track progress here: " -"%(url)s" +"Your proposed app has succesfully been submitted. It must now be " +"validated by the YunoHost team. You can track progress here: %(url)s" msgstr "" -#: app.py:528 +#: app.py:632 msgid "Unfortunately, login was denied." msgstr "" @@ -147,7 +148,7 @@ msgid "" msgstr "" #: templates/app.html:30 templates/app.html:31 templates/catalog.html:41 -#: templates/catalog.html:42 templates/catalog.html:170 +#: templates/catalog.html:42 templates/catalog.html:172 msgid "" "This is usually a temporary situation which requires packagers to fix " "something in the app." @@ -189,8 +190,7 @@ msgstr "" #: templates/app.html:106 #, python-format -msgid "" -"This app is only compatible with these specific architectures: %(archs)s" +msgid "This app is only compatible with these specific architectures: %(archs)s" msgstr "" #: templates/app.html:112 @@ -247,15 +247,15 @@ msgstr "" msgid "YunoHost app store" msgstr "" -#: templates/base.html:31 templates/base.html:154 templates/index.html:3 +#: templates/base.html:31 templates/base.html:163 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 +#: templates/base.html:40 templates/base.html:172 templates/dash.html:83 msgid "Catalog" msgstr "" -#: templates/base.html:46 templates/base.html:172 +#: templates/base.html:46 templates/base.html:181 msgid "Wishlist" msgstr "" @@ -267,116 +267,122 @@ msgstr "" msgid "Charts & history" msgstr "" -#: templates/base.html:71 templates/base.html:182 +#: templates/base.html:71 templates/base.html:191 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:79 templates/base.html:192 +#: templates/base.html:79 templates/base.html:80 +msgid "Toggle light/dark mode" +msgstr "" + +#: templates/base.html:88 templates/base.html:201 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:111 templates/base.html:120 templates/base.html:220 -#: templates/base.html:229 +#: templates/base.html:120 templates/base.html:129 templates/base.html:229 +#: templates/base.html:238 msgid "Packaging boards" msgstr "" -#: templates/base.html:127 templates/base.html:237 +#: templates/base.html:136 templates/base.html:246 msgid "Logout" msgstr "" -#: templates/base.html:140 +#: templates/base.html:149 msgid "Toggle menu" msgstr "" -#: templates/base.html:255 +#: templates/base.html:264 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:256 +#: templates/base.html:265 msgid "Source" msgstr "" -#: templates/base.html:257 +#: templates/base.html:266 msgid "Terms of Services" msgstr "" -#: templates/catalog.html:75 templates/catalog.html:80 +#: templates/catalog.html:77 templates/catalog.html:82 msgid "Application Catalog" msgstr "" -#: templates/catalog.html:86 templates/wishlist.html:16 +#: templates/catalog.html:88 templates/wishlist.html:16 msgid "Search" msgstr "" -#: templates/catalog.html:91 templates/wishlist.html:21 +#: templates/catalog.html:93 templates/wishlist.html:21 msgid "Search for…" msgstr "" -#: templates/catalog.html:107 +#: templates/catalog.html:109 msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 +#: templates/catalog.html:119 templates/dash.html:36 templates/wishlist.html:39 msgid "Sort by" msgstr "" -#: templates/catalog.html:123 templates/wishlist.html:45 +#: templates/catalog.html:125 templates/wishlist.html:45 #: templates/wishlist.html:78 msgid "Popularity" msgstr "" -#: templates/catalog.html:124 +#: templates/catalog.html:126 msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 +#: templates/catalog.html:127 templates/dash.html:42 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 +#: templates/catalog.html:130 templates/dash.html:64 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 -#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:132 templates/catalog.html:141 templates/dash.html:66 +#: templates/dash.html:75 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" -#: templates/catalog.html:155 templates/wishlist.html:154 +#: templates/catalog.html:157 templates/wishlist.html:154 msgid "No results found." msgstr "" -#: templates/catalog.html:158 +#: templates/catalog.html:160 msgid "Not finding what you are looking for?" msgstr "" -#: templates/catalog.html:159 +#: templates/catalog.html:161 msgid "Checkout the wishlist!" msgstr "" -#: templates/catalog.html:166 +#: templates/catalog.html:168 msgid "Applications currently flagged as broken" msgstr "" -#: templates/catalog.html:169 +#: templates/catalog.html:171 msgid "These are apps which failed our automatic tests." msgstr "" -#: templates/catalog.html:184 +#: templates/catalog.html:186 msgid "Deprecated applications" msgstr "" -#: templates/catalog.html:187 +#: templates/catalog.html:189 msgid "These are apps who are not maintained anymore." msgstr "" -#: templates/catalog.html:188 +#: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly advise " -"against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly " +"advise against their installation and advise users to find alternatives." msgstr "" #: templates/charts.html:5 @@ -387,76 +393,76 @@ msgstr "" msgid "Apps quality level history" msgstr "" -#: templates/charts.html:14 +#: templates/charts.html:15 msgid "History" msgstr "" -#: templates/charts.html:22 +#: templates/charts.html:27 msgid "Added" msgstr "" -#: templates/charts.html:28 +#: templates/charts.html:33 msgid "Repaired" msgstr "" -#: templates/charts.html:34 +#: templates/charts.html:39 msgid "Broke" msgstr "" -#: templates/charts.html:40 +#: templates/charts.html:45 msgid "Removed" msgstr "" -#: templates/charts.html:80 +#: templates/charts.html:93 msgid "Unknown" msgstr "" -#: templates/charts.html:81 +#: templates/charts.html:94 msgid "Level 0" msgstr "" -#: templates/charts.html:82 +#: templates/charts.html:95 msgid "Level 1" msgstr "" -#: templates/charts.html:83 +#: templates/charts.html:96 msgid "Level 2" msgstr "" -#: templates/charts.html:84 +#: templates/charts.html:97 msgid "Level 3" msgstr "" -#: templates/charts.html:85 +#: templates/charts.html:98 msgid "Level 4" msgstr "" -#: templates/charts.html:86 +#: templates/charts.html:99 msgid "Level 5" msgstr "" -#: templates/charts.html:87 +#: templates/charts.html:100 msgid "Level 6" msgstr "" -#: templates/charts.html:88 +#: templates/charts.html:101 msgid "Level 7" msgstr "" -#: templates/charts.html:89 +#: templates/charts.html:102 msgid "Level 8" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 #, python-format msgid "Level %(level)s:" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 msgid "Total:" msgstr "" -#: templates/charts.html:108 +#: templates/charts.html:123 #, python-format msgid "Level %(level)s" msgstr "" @@ -467,116 +473,137 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) and " -"ongoing major pull requests accross all apps. If you want to get started " -"with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) " +"and ongoing major pull requests accross all apps. If you want to get " +"started with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" -#: templates/dash.html:17 +#: templates/dash.html:18 msgid "Filter" msgstr "" -#: templates/dash.html:23 +#: templates/dash.html:24 msgid "(None)" msgstr "" -#: templates/dash.html:24 +#: templates/dash.html:25 msgid "Regressions on main CI" msgstr "" -#: templates/dash.html:25 +#: templates/dash.html:26 msgid "Broken / low quality apps" msgstr "" -#: templates/dash.html:26 +#: templates/dash.html:27 msgid "Outdated tests on main CI" msgstr "" -#: templates/dash.html:27 +#: templates/dash.html:28 msgid "Major regressions on Bookworm CI" msgstr "" -#: templates/dash.html:28 +#: templates/dash.html:29 msgid "Apps with testings PRs" msgstr "" -#: templates/dash.html:29 +#: templates/dash.html:30 msgid "Apps with autoupdate PRs" msgstr "" -#: templates/dash.html:30 +#: templates/dash.html:31 +msgid "Apps with issues" +msgstr "" + +#: templates/dash.html:32 msgid "Packaging v1 apps" msgstr "" -#: templates/dash.html:41 +#: templates/dash.html:43 msgid "Quality level" msgstr "" -#: templates/dash.html:42 templates/dash.html:173 +#: templates/dash.html:44 templates/dash.html:214 msgid "Popularity stars" msgstr "" -#: templates/dash.html:43 +#: templates/dash.html:45 msgid "Last update on main/master branch" msgstr "" -#: templates/dash.html:44 +#: templates/dash.html:46 msgid "Last update on testing branch" msgstr "" -#: templates/dash.html:65 +#: templates/dash.html:47 +msgid "Issues number" +msgstr "" + +#: templates/dash.html:53 templates/dash.html:62 +msgid "Hide deprecated/unmaintained apps" +msgstr "" + +#: templates/dash.html:82 msgid "App" msgstr "" -#: templates/dash.html:67 +#: templates/dash.html:84 msgid "Main CI" msgstr "" -#: templates/dash.html:68 +#: templates/dash.html:85 msgid "Bookworm CI" msgstr "" -#: templates/dash.html:69 +#: templates/dash.html:86 msgid "Testing PR" msgstr "" -#: templates/dash.html:70 +#: templates/dash.html:87 msgid "Autoupdate PR" msgstr "" -#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +#: templates/dash.html:88 +msgid "Issues" +msgstr "" + +#: templates/dash.html:128 templates/dash.html:146 templates/dash.html:165 msgid "Broken" msgstr "" -#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +#: templates/dash.html:130 templates/dash.html:148 templates/dash.html:167 msgid "Low quality" msgstr "" -#: templates/dash.html:112 templates/dash.html:127 +#: templates/dash.html:142 templates/dash.html:161 #, python-format msgid "Outdated test (%(days)s days ago)" msgstr "" -#: templates/dash.html:150 templates/dash.html:165 +#: templates/dash.html:184 templates/dash.html:199 #, python-format msgid "Inactive (%(days)s days ago)" msgstr "" -#: templates/dash.html:177 +#: templates/dash.html:218 msgid "Packaging v1" msgstr "" -#: templates/dash.html:180 +#: templates/dash.html:221 msgid "Deprecated" msgstr "" -#: templates/dash.html:183 +#: templates/dash.html:224 msgid "Not maintained" msgstr "" +#: templates/dash.html:238 +#, python-format +msgid "Last data update %(time)s ago" +msgstr "" + #: templates/index.html:10 msgid "Application Store" msgstr "" @@ -603,8 +630,8 @@ msgstr "" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-send " -"every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-" +"send every random nerdy stuff you find on the Internet." msgstr "" #: templates/wishlist.html:71 templates/wishlist_add.html:61 @@ -621,10 +648,10 @@ msgstr "" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-source " -"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " -"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " -"'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-" +"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " +"Avoid marketing stuff like 'the most', or vague properties like 'easy', " +"'simple', 'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -647,8 +674,8 @@ msgstr "" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project has " -"no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project " +"has no proper website, then leave the field empty." msgstr "" #: templates/wishlist_add.html:84 @@ -661,12 +688,12 @@ msgstr "" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote for " -"apps that they would like to see packaged and made available in YunoHost's " -"official apps catalog. Nevertheless, the fact that apps are listed here " -"should by no mean be interpreted as a fact that the YunoHost project plans " -"to integrate it, and is merely a source of inspiration for packaging " -"volunteers." +"The wishlist is the place where people can collectively suggest and vote " +"for apps that they would like to see packaged and made available in " +"YunoHost's official apps catalog. Nevertheless, the fact that apps are " +"listed here should by no mean be interpreted as a fact that the YunoHost " +"project plans to integrate it, and is merely a source of inspiration for " +"packaging volunteers." msgstr "" #: templates/wishlist.html:74 @@ -684,3 +711,13 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" + +#~ msgid "" +#~ "Made with using " +#~ "Flask and TailwindCSS" +#~ msgstr "" + diff --git a/store/translations/id/LC_MESSAGES/messages.mo b/store/translations/id/LC_MESSAGES/messages.mo index 3495a4935097181f5f378444261459aff13b9151..85157e8299a13abf71130bc72ef6ae01ecae4300 100644 GIT binary patch delta 21 ccmdnXyq9@GAD5Y~k)eX2iIt(@#u=)N07vEp{{R30 delta 21 ccmdnXyq9@GAD5}Ffu(|xv6Z38#u=)N07xhX2LJ#7 diff --git a/store/translations/id/LC_MESSAGES/messages.po b/store/translations/id/LC_MESSAGES/messages.po index 94b40c77..e0d4ced0 100644 --- a/store/translations/id/LC_MESSAGES/messages.po +++ b/store/translations/id/LC_MESSAGES/messages.po @@ -7,114 +7,115 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-05-09 23:14+0200\n" +"POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-02-21 06:06+0100\n" "Last-Translator: FULL NAME \n" -"Language-Team: id \n" "Language: id\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Language-Team: id \n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" -#: app.py:162 +#: app.py:179 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:165 +#: app.py:182 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:167 app.py:212 app.py:530 templates/wishlist_add.html:33 +#: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to " -"'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to" +" 'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " -"reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 " +"minutes reading posts." msgstr "" -#: app.py:210 +#: app.py:227 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:225 +#: app.py:242 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:263 +#: app.py:280 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:267 +#: app.py:284 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:268 +#: app.py:285 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:271 +#: app.py:288 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:275 +#: app.py:292 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:279 +#: app.py:296 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:283 +#: app.py:300 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:287 +#: app.py:304 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:291 +#: app.py:308 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:293 +#: app.py:310 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:296 +#: app.py:313 msgid "App name contains special characters" msgstr "" -#: app.py:303 +#: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, or " -"repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, " +"or repeating that the app is 'free' and 'self-hostable'." msgstr "" -#: app.py:313 +#: app.py:330 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:343 +#: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, you " -"can add a star to the app to show your interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, " +"you can add a star to the app to show your " +"interest." msgstr "" -#: app.py:358 +#: app.py:375 #, python-format msgid "" "An app with the name %(slug)s already exists in the catalog, you can see its page here." msgstr "" -#: app.py:383 +#: app.py:400 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -122,15 +123,15 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:433 +#: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be validated " -"by the YunoHost team. You can track progress here: " -"%(url)s" +"Your proposed app has succesfully been submitted. It must now be " +"validated by the YunoHost team. You can track progress here: %(url)s" msgstr "" -#: app.py:528 +#: app.py:632 msgid "Unfortunately, login was denied." msgstr "" @@ -147,7 +148,7 @@ msgid "" msgstr "" #: templates/app.html:30 templates/app.html:31 templates/catalog.html:41 -#: templates/catalog.html:42 templates/catalog.html:170 +#: templates/catalog.html:42 templates/catalog.html:172 msgid "" "This is usually a temporary situation which requires packagers to fix " "something in the app." @@ -189,8 +190,7 @@ msgstr "" #: templates/app.html:106 #, python-format -msgid "" -"This app is only compatible with these specific architectures: %(archs)s" +msgid "This app is only compatible with these specific architectures: %(archs)s" msgstr "" #: templates/app.html:112 @@ -247,15 +247,15 @@ msgstr "" msgid "YunoHost app store" msgstr "" -#: templates/base.html:31 templates/base.html:154 templates/index.html:3 +#: templates/base.html:31 templates/base.html:163 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 +#: templates/base.html:40 templates/base.html:172 templates/dash.html:83 msgid "Catalog" msgstr "" -#: templates/base.html:46 templates/base.html:172 +#: templates/base.html:46 templates/base.html:181 msgid "Wishlist" msgstr "" @@ -267,116 +267,122 @@ msgstr "" msgid "Charts & history" msgstr "" -#: templates/base.html:71 templates/base.html:182 +#: templates/base.html:71 templates/base.html:191 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:79 templates/base.html:192 +#: templates/base.html:79 templates/base.html:80 +msgid "Toggle light/dark mode" +msgstr "" + +#: templates/base.html:88 templates/base.html:201 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:111 templates/base.html:120 templates/base.html:220 -#: templates/base.html:229 +#: templates/base.html:120 templates/base.html:129 templates/base.html:229 +#: templates/base.html:238 msgid "Packaging boards" msgstr "" -#: templates/base.html:127 templates/base.html:237 +#: templates/base.html:136 templates/base.html:246 msgid "Logout" msgstr "" -#: templates/base.html:140 +#: templates/base.html:149 msgid "Toggle menu" msgstr "" -#: templates/base.html:255 +#: templates/base.html:264 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:256 +#: templates/base.html:265 msgid "Source" msgstr "" -#: templates/base.html:257 +#: templates/base.html:266 msgid "Terms of Services" msgstr "" -#: templates/catalog.html:75 templates/catalog.html:80 +#: templates/catalog.html:77 templates/catalog.html:82 msgid "Application Catalog" msgstr "" -#: templates/catalog.html:86 templates/wishlist.html:16 +#: templates/catalog.html:88 templates/wishlist.html:16 msgid "Search" msgstr "" -#: templates/catalog.html:91 templates/wishlist.html:21 +#: templates/catalog.html:93 templates/wishlist.html:21 msgid "Search for…" msgstr "" -#: templates/catalog.html:107 +#: templates/catalog.html:109 msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 +#: templates/catalog.html:119 templates/dash.html:36 templates/wishlist.html:39 msgid "Sort by" msgstr "" -#: templates/catalog.html:123 templates/wishlist.html:45 +#: templates/catalog.html:125 templates/wishlist.html:45 #: templates/wishlist.html:78 msgid "Popularity" msgstr "" -#: templates/catalog.html:124 +#: templates/catalog.html:126 msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 +#: templates/catalog.html:127 templates/dash.html:42 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 +#: templates/catalog.html:130 templates/dash.html:64 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 -#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:132 templates/catalog.html:141 templates/dash.html:66 +#: templates/dash.html:75 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" -#: templates/catalog.html:155 templates/wishlist.html:154 +#: templates/catalog.html:157 templates/wishlist.html:154 msgid "No results found." msgstr "" -#: templates/catalog.html:158 +#: templates/catalog.html:160 msgid "Not finding what you are looking for?" msgstr "" -#: templates/catalog.html:159 +#: templates/catalog.html:161 msgid "Checkout the wishlist!" msgstr "" -#: templates/catalog.html:166 +#: templates/catalog.html:168 msgid "Applications currently flagged as broken" msgstr "" -#: templates/catalog.html:169 +#: templates/catalog.html:171 msgid "These are apps which failed our automatic tests." msgstr "" -#: templates/catalog.html:184 +#: templates/catalog.html:186 msgid "Deprecated applications" msgstr "" -#: templates/catalog.html:187 +#: templates/catalog.html:189 msgid "These are apps who are not maintained anymore." msgstr "" -#: templates/catalog.html:188 +#: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly advise " -"against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly " +"advise against their installation and advise users to find alternatives." msgstr "" #: templates/charts.html:5 @@ -387,76 +393,76 @@ msgstr "" msgid "Apps quality level history" msgstr "" -#: templates/charts.html:14 +#: templates/charts.html:15 msgid "History" msgstr "" -#: templates/charts.html:22 +#: templates/charts.html:27 msgid "Added" msgstr "" -#: templates/charts.html:28 +#: templates/charts.html:33 msgid "Repaired" msgstr "" -#: templates/charts.html:34 +#: templates/charts.html:39 msgid "Broke" msgstr "" -#: templates/charts.html:40 +#: templates/charts.html:45 msgid "Removed" msgstr "" -#: templates/charts.html:80 +#: templates/charts.html:93 msgid "Unknown" msgstr "" -#: templates/charts.html:81 +#: templates/charts.html:94 msgid "Level 0" msgstr "" -#: templates/charts.html:82 +#: templates/charts.html:95 msgid "Level 1" msgstr "" -#: templates/charts.html:83 +#: templates/charts.html:96 msgid "Level 2" msgstr "" -#: templates/charts.html:84 +#: templates/charts.html:97 msgid "Level 3" msgstr "" -#: templates/charts.html:85 +#: templates/charts.html:98 msgid "Level 4" msgstr "" -#: templates/charts.html:86 +#: templates/charts.html:99 msgid "Level 5" msgstr "" -#: templates/charts.html:87 +#: templates/charts.html:100 msgid "Level 6" msgstr "" -#: templates/charts.html:88 +#: templates/charts.html:101 msgid "Level 7" msgstr "" -#: templates/charts.html:89 +#: templates/charts.html:102 msgid "Level 8" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 #, python-format msgid "Level %(level)s:" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 msgid "Total:" msgstr "" -#: templates/charts.html:108 +#: templates/charts.html:123 #, python-format msgid "Level %(level)s" msgstr "" @@ -467,116 +473,137 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) and " -"ongoing major pull requests accross all apps. If you want to get started " -"with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) " +"and ongoing major pull requests accross all apps. If you want to get " +"started with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" -#: templates/dash.html:17 +#: templates/dash.html:18 msgid "Filter" msgstr "" -#: templates/dash.html:23 +#: templates/dash.html:24 msgid "(None)" msgstr "" -#: templates/dash.html:24 +#: templates/dash.html:25 msgid "Regressions on main CI" msgstr "" -#: templates/dash.html:25 +#: templates/dash.html:26 msgid "Broken / low quality apps" msgstr "" -#: templates/dash.html:26 +#: templates/dash.html:27 msgid "Outdated tests on main CI" msgstr "" -#: templates/dash.html:27 +#: templates/dash.html:28 msgid "Major regressions on Bookworm CI" msgstr "" -#: templates/dash.html:28 +#: templates/dash.html:29 msgid "Apps with testings PRs" msgstr "" -#: templates/dash.html:29 +#: templates/dash.html:30 msgid "Apps with autoupdate PRs" msgstr "" -#: templates/dash.html:30 +#: templates/dash.html:31 +msgid "Apps with issues" +msgstr "" + +#: templates/dash.html:32 msgid "Packaging v1 apps" msgstr "" -#: templates/dash.html:41 +#: templates/dash.html:43 msgid "Quality level" msgstr "" -#: templates/dash.html:42 templates/dash.html:173 +#: templates/dash.html:44 templates/dash.html:214 msgid "Popularity stars" msgstr "" -#: templates/dash.html:43 +#: templates/dash.html:45 msgid "Last update on main/master branch" msgstr "" -#: templates/dash.html:44 +#: templates/dash.html:46 msgid "Last update on testing branch" msgstr "" -#: templates/dash.html:65 +#: templates/dash.html:47 +msgid "Issues number" +msgstr "" + +#: templates/dash.html:53 templates/dash.html:62 +msgid "Hide deprecated/unmaintained apps" +msgstr "" + +#: templates/dash.html:82 msgid "App" msgstr "" -#: templates/dash.html:67 +#: templates/dash.html:84 msgid "Main CI" msgstr "" -#: templates/dash.html:68 +#: templates/dash.html:85 msgid "Bookworm CI" msgstr "" -#: templates/dash.html:69 +#: templates/dash.html:86 msgid "Testing PR" msgstr "" -#: templates/dash.html:70 +#: templates/dash.html:87 msgid "Autoupdate PR" msgstr "" -#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +#: templates/dash.html:88 +msgid "Issues" +msgstr "" + +#: templates/dash.html:128 templates/dash.html:146 templates/dash.html:165 msgid "Broken" msgstr "" -#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +#: templates/dash.html:130 templates/dash.html:148 templates/dash.html:167 msgid "Low quality" msgstr "" -#: templates/dash.html:112 templates/dash.html:127 +#: templates/dash.html:142 templates/dash.html:161 #, python-format msgid "Outdated test (%(days)s days ago)" msgstr "" -#: templates/dash.html:150 templates/dash.html:165 +#: templates/dash.html:184 templates/dash.html:199 #, python-format msgid "Inactive (%(days)s days ago)" msgstr "" -#: templates/dash.html:177 +#: templates/dash.html:218 msgid "Packaging v1" msgstr "" -#: templates/dash.html:180 +#: templates/dash.html:221 msgid "Deprecated" msgstr "" -#: templates/dash.html:183 +#: templates/dash.html:224 msgid "Not maintained" msgstr "" +#: templates/dash.html:238 +#, python-format +msgid "Last data update %(time)s ago" +msgstr "" + #: templates/index.html:10 msgid "Application Store" msgstr "" @@ -603,8 +630,8 @@ msgstr "" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-send " -"every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-" +"send every random nerdy stuff you find on the Internet." msgstr "" #: templates/wishlist.html:71 templates/wishlist_add.html:61 @@ -621,10 +648,10 @@ msgstr "" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-source " -"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " -"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " -"'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-" +"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " +"Avoid marketing stuff like 'the most', or vague properties like 'easy', " +"'simple', 'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -647,8 +674,8 @@ msgstr "" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project has " -"no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project " +"has no proper website, then leave the field empty." msgstr "" #: templates/wishlist_add.html:84 @@ -661,12 +688,12 @@ msgstr "" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote for " -"apps that they would like to see packaged and made available in YunoHost's " -"official apps catalog. Nevertheless, the fact that apps are listed here " -"should by no mean be interpreted as a fact that the YunoHost project plans " -"to integrate it, and is merely a source of inspiration for packaging " -"volunteers." +"The wishlist is the place where people can collectively suggest and vote " +"for apps that they would like to see packaged and made available in " +"YunoHost's official apps catalog. Nevertheless, the fact that apps are " +"listed here should by no mean be interpreted as a fact that the YunoHost " +"project plans to integrate it, and is merely a source of inspiration for " +"packaging volunteers." msgstr "" #: templates/wishlist.html:74 @@ -684,3 +711,13 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" + +#~ msgid "" +#~ "Made with using " +#~ "Flask and TailwindCSS" +#~ msgstr "" + diff --git a/store/translations/it/LC_MESSAGES/messages.mo b/store/translations/it/LC_MESSAGES/messages.mo index 2cf33c21f85ae8c2a168bf417af13ff66cb1f586..364ef481bc8c17b2bd08f0162b77de38ba117851 100644 GIT binary patch delta 21 ccmdnXyq9@GAD5Y~k)eX2iIt(@#u=)N07vEp{{R30 delta 21 ccmdnXyq9@GAD5}Ffu(|xv6Z38#u=)N07xhX2LJ#7 diff --git a/store/translations/it/LC_MESSAGES/messages.po b/store/translations/it/LC_MESSAGES/messages.po index cdb8c496..0b3a7b0c 100644 --- a/store/translations/it/LC_MESSAGES/messages.po +++ b/store/translations/it/LC_MESSAGES/messages.po @@ -7,114 +7,115 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-05-09 23:14+0200\n" +"POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-02-21 06:07+0100\n" "Last-Translator: FULL NAME \n" -"Language-Team: it \n" "Language: it\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Language-Team: it \n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" -#: app.py:162 +#: app.py:179 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:165 +#: app.py:182 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:167 app.py:212 app.py:530 templates/wishlist_add.html:33 +#: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to " -"'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to" +" 'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " -"reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 " +"minutes reading posts." msgstr "" -#: app.py:210 +#: app.py:227 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:225 +#: app.py:242 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:263 +#: app.py:280 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:267 +#: app.py:284 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:268 +#: app.py:285 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:271 +#: app.py:288 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:275 +#: app.py:292 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:279 +#: app.py:296 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:283 +#: app.py:300 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:287 +#: app.py:304 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:291 +#: app.py:308 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:293 +#: app.py:310 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:296 +#: app.py:313 msgid "App name contains special characters" msgstr "" -#: app.py:303 +#: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, or " -"repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, " +"or repeating that the app is 'free' and 'self-hostable'." msgstr "" -#: app.py:313 +#: app.py:330 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:343 +#: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, you " -"can add a star to the app to show your interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, " +"you can add a star to the app to show your " +"interest." msgstr "" -#: app.py:358 +#: app.py:375 #, python-format msgid "" "An app with the name %(slug)s already exists in the catalog, you can see its page here." msgstr "" -#: app.py:383 +#: app.py:400 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -122,15 +123,15 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:433 +#: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be validated " -"by the YunoHost team. You can track progress here: " -"%(url)s" +"Your proposed app has succesfully been submitted. It must now be " +"validated by the YunoHost team. You can track progress here: %(url)s" msgstr "" -#: app.py:528 +#: app.py:632 msgid "Unfortunately, login was denied." msgstr "" @@ -147,7 +148,7 @@ msgid "" msgstr "" #: templates/app.html:30 templates/app.html:31 templates/catalog.html:41 -#: templates/catalog.html:42 templates/catalog.html:170 +#: templates/catalog.html:42 templates/catalog.html:172 msgid "" "This is usually a temporary situation which requires packagers to fix " "something in the app." @@ -189,8 +190,7 @@ msgstr "" #: templates/app.html:106 #, python-format -msgid "" -"This app is only compatible with these specific architectures: %(archs)s" +msgid "This app is only compatible with these specific architectures: %(archs)s" msgstr "" #: templates/app.html:112 @@ -247,15 +247,15 @@ msgstr "" msgid "YunoHost app store" msgstr "" -#: templates/base.html:31 templates/base.html:154 templates/index.html:3 +#: templates/base.html:31 templates/base.html:163 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 +#: templates/base.html:40 templates/base.html:172 templates/dash.html:83 msgid "Catalog" msgstr "" -#: templates/base.html:46 templates/base.html:172 +#: templates/base.html:46 templates/base.html:181 msgid "Wishlist" msgstr "" @@ -267,116 +267,122 @@ msgstr "" msgid "Charts & history" msgstr "" -#: templates/base.html:71 templates/base.html:182 +#: templates/base.html:71 templates/base.html:191 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:79 templates/base.html:192 +#: templates/base.html:79 templates/base.html:80 +msgid "Toggle light/dark mode" +msgstr "" + +#: templates/base.html:88 templates/base.html:201 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:111 templates/base.html:120 templates/base.html:220 -#: templates/base.html:229 +#: templates/base.html:120 templates/base.html:129 templates/base.html:229 +#: templates/base.html:238 msgid "Packaging boards" msgstr "" -#: templates/base.html:127 templates/base.html:237 +#: templates/base.html:136 templates/base.html:246 msgid "Logout" msgstr "" -#: templates/base.html:140 +#: templates/base.html:149 msgid "Toggle menu" msgstr "" -#: templates/base.html:255 +#: templates/base.html:264 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:256 +#: templates/base.html:265 msgid "Source" msgstr "" -#: templates/base.html:257 +#: templates/base.html:266 msgid "Terms of Services" msgstr "" -#: templates/catalog.html:75 templates/catalog.html:80 +#: templates/catalog.html:77 templates/catalog.html:82 msgid "Application Catalog" msgstr "" -#: templates/catalog.html:86 templates/wishlist.html:16 +#: templates/catalog.html:88 templates/wishlist.html:16 msgid "Search" msgstr "" -#: templates/catalog.html:91 templates/wishlist.html:21 +#: templates/catalog.html:93 templates/wishlist.html:21 msgid "Search for…" msgstr "" -#: templates/catalog.html:107 +#: templates/catalog.html:109 msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 +#: templates/catalog.html:119 templates/dash.html:36 templates/wishlist.html:39 msgid "Sort by" msgstr "" -#: templates/catalog.html:123 templates/wishlist.html:45 +#: templates/catalog.html:125 templates/wishlist.html:45 #: templates/wishlist.html:78 msgid "Popularity" msgstr "" -#: templates/catalog.html:124 +#: templates/catalog.html:126 msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 +#: templates/catalog.html:127 templates/dash.html:42 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 +#: templates/catalog.html:130 templates/dash.html:64 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 -#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:132 templates/catalog.html:141 templates/dash.html:66 +#: templates/dash.html:75 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" -#: templates/catalog.html:155 templates/wishlist.html:154 +#: templates/catalog.html:157 templates/wishlist.html:154 msgid "No results found." msgstr "" -#: templates/catalog.html:158 +#: templates/catalog.html:160 msgid "Not finding what you are looking for?" msgstr "" -#: templates/catalog.html:159 +#: templates/catalog.html:161 msgid "Checkout the wishlist!" msgstr "" -#: templates/catalog.html:166 +#: templates/catalog.html:168 msgid "Applications currently flagged as broken" msgstr "" -#: templates/catalog.html:169 +#: templates/catalog.html:171 msgid "These are apps which failed our automatic tests." msgstr "" -#: templates/catalog.html:184 +#: templates/catalog.html:186 msgid "Deprecated applications" msgstr "" -#: templates/catalog.html:187 +#: templates/catalog.html:189 msgid "These are apps who are not maintained anymore." msgstr "" -#: templates/catalog.html:188 +#: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly advise " -"against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly " +"advise against their installation and advise users to find alternatives." msgstr "" #: templates/charts.html:5 @@ -387,76 +393,76 @@ msgstr "" msgid "Apps quality level history" msgstr "" -#: templates/charts.html:14 +#: templates/charts.html:15 msgid "History" msgstr "" -#: templates/charts.html:22 +#: templates/charts.html:27 msgid "Added" msgstr "" -#: templates/charts.html:28 +#: templates/charts.html:33 msgid "Repaired" msgstr "" -#: templates/charts.html:34 +#: templates/charts.html:39 msgid "Broke" msgstr "" -#: templates/charts.html:40 +#: templates/charts.html:45 msgid "Removed" msgstr "" -#: templates/charts.html:80 +#: templates/charts.html:93 msgid "Unknown" msgstr "" -#: templates/charts.html:81 +#: templates/charts.html:94 msgid "Level 0" msgstr "" -#: templates/charts.html:82 +#: templates/charts.html:95 msgid "Level 1" msgstr "" -#: templates/charts.html:83 +#: templates/charts.html:96 msgid "Level 2" msgstr "" -#: templates/charts.html:84 +#: templates/charts.html:97 msgid "Level 3" msgstr "" -#: templates/charts.html:85 +#: templates/charts.html:98 msgid "Level 4" msgstr "" -#: templates/charts.html:86 +#: templates/charts.html:99 msgid "Level 5" msgstr "" -#: templates/charts.html:87 +#: templates/charts.html:100 msgid "Level 6" msgstr "" -#: templates/charts.html:88 +#: templates/charts.html:101 msgid "Level 7" msgstr "" -#: templates/charts.html:89 +#: templates/charts.html:102 msgid "Level 8" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 #, python-format msgid "Level %(level)s:" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 msgid "Total:" msgstr "" -#: templates/charts.html:108 +#: templates/charts.html:123 #, python-format msgid "Level %(level)s" msgstr "" @@ -467,116 +473,137 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) and " -"ongoing major pull requests accross all apps. If you want to get started " -"with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) " +"and ongoing major pull requests accross all apps. If you want to get " +"started with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" -#: templates/dash.html:17 +#: templates/dash.html:18 msgid "Filter" msgstr "" -#: templates/dash.html:23 +#: templates/dash.html:24 msgid "(None)" msgstr "" -#: templates/dash.html:24 +#: templates/dash.html:25 msgid "Regressions on main CI" msgstr "" -#: templates/dash.html:25 +#: templates/dash.html:26 msgid "Broken / low quality apps" msgstr "" -#: templates/dash.html:26 +#: templates/dash.html:27 msgid "Outdated tests on main CI" msgstr "" -#: templates/dash.html:27 +#: templates/dash.html:28 msgid "Major regressions on Bookworm CI" msgstr "" -#: templates/dash.html:28 +#: templates/dash.html:29 msgid "Apps with testings PRs" msgstr "" -#: templates/dash.html:29 +#: templates/dash.html:30 msgid "Apps with autoupdate PRs" msgstr "" -#: templates/dash.html:30 +#: templates/dash.html:31 +msgid "Apps with issues" +msgstr "" + +#: templates/dash.html:32 msgid "Packaging v1 apps" msgstr "" -#: templates/dash.html:41 +#: templates/dash.html:43 msgid "Quality level" msgstr "" -#: templates/dash.html:42 templates/dash.html:173 +#: templates/dash.html:44 templates/dash.html:214 msgid "Popularity stars" msgstr "" -#: templates/dash.html:43 +#: templates/dash.html:45 msgid "Last update on main/master branch" msgstr "" -#: templates/dash.html:44 +#: templates/dash.html:46 msgid "Last update on testing branch" msgstr "" -#: templates/dash.html:65 +#: templates/dash.html:47 +msgid "Issues number" +msgstr "" + +#: templates/dash.html:53 templates/dash.html:62 +msgid "Hide deprecated/unmaintained apps" +msgstr "" + +#: templates/dash.html:82 msgid "App" msgstr "" -#: templates/dash.html:67 +#: templates/dash.html:84 msgid "Main CI" msgstr "" -#: templates/dash.html:68 +#: templates/dash.html:85 msgid "Bookworm CI" msgstr "" -#: templates/dash.html:69 +#: templates/dash.html:86 msgid "Testing PR" msgstr "" -#: templates/dash.html:70 +#: templates/dash.html:87 msgid "Autoupdate PR" msgstr "" -#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +#: templates/dash.html:88 +msgid "Issues" +msgstr "" + +#: templates/dash.html:128 templates/dash.html:146 templates/dash.html:165 msgid "Broken" msgstr "" -#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +#: templates/dash.html:130 templates/dash.html:148 templates/dash.html:167 msgid "Low quality" msgstr "" -#: templates/dash.html:112 templates/dash.html:127 +#: templates/dash.html:142 templates/dash.html:161 #, python-format msgid "Outdated test (%(days)s days ago)" msgstr "" -#: templates/dash.html:150 templates/dash.html:165 +#: templates/dash.html:184 templates/dash.html:199 #, python-format msgid "Inactive (%(days)s days ago)" msgstr "" -#: templates/dash.html:177 +#: templates/dash.html:218 msgid "Packaging v1" msgstr "" -#: templates/dash.html:180 +#: templates/dash.html:221 msgid "Deprecated" msgstr "" -#: templates/dash.html:183 +#: templates/dash.html:224 msgid "Not maintained" msgstr "" +#: templates/dash.html:238 +#, python-format +msgid "Last data update %(time)s ago" +msgstr "" + #: templates/index.html:10 msgid "Application Store" msgstr "" @@ -603,8 +630,8 @@ msgstr "" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-send " -"every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-" +"send every random nerdy stuff you find on the Internet." msgstr "" #: templates/wishlist.html:71 templates/wishlist_add.html:61 @@ -621,10 +648,10 @@ msgstr "" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-source " -"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " -"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " -"'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-" +"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " +"Avoid marketing stuff like 'the most', or vague properties like 'easy', " +"'simple', 'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -647,8 +674,8 @@ msgstr "" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project has " -"no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project " +"has no proper website, then leave the field empty." msgstr "" #: templates/wishlist_add.html:84 @@ -661,12 +688,12 @@ msgstr "" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote for " -"apps that they would like to see packaged and made available in YunoHost's " -"official apps catalog. Nevertheless, the fact that apps are listed here " -"should by no mean be interpreted as a fact that the YunoHost project plans " -"to integrate it, and is merely a source of inspiration for packaging " -"volunteers." +"The wishlist is the place where people can collectively suggest and vote " +"for apps that they would like to see packaged and made available in " +"YunoHost's official apps catalog. Nevertheless, the fact that apps are " +"listed here should by no mean be interpreted as a fact that the YunoHost " +"project plans to integrate it, and is merely a source of inspiration for " +"packaging volunteers." msgstr "" #: templates/wishlist.html:74 @@ -684,3 +711,13 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" + +#~ msgid "" +#~ "Made with using " +#~ "Flask and TailwindCSS" +#~ msgstr "" + diff --git a/store/translations/ja/LC_MESSAGES/messages.mo b/store/translations/ja/LC_MESSAGES/messages.mo index 82c192aea08bd39ffea09fdf490037533be83e76..ca0c70dab0329b59de1950590fa6cb836e7078fe 100644 GIT binary patch delta 21 ccmdnSyp4H6AD5Y~k)eX2iIt(@#u;*q07k$C>Hq)$ delta 21 ccmdnSyp4H6AD5}Ffu(|xv6Z38#u;*q07n7^@&Et; diff --git a/store/translations/ja/LC_MESSAGES/messages.po b/store/translations/ja/LC_MESSAGES/messages.po index d323fe75..766136f2 100644 --- a/store/translations/ja/LC_MESSAGES/messages.po +++ b/store/translations/ja/LC_MESSAGES/messages.po @@ -7,114 +7,115 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-05-09 23:14+0200\n" +"POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-02-21 06:07+0100\n" "Last-Translator: FULL NAME \n" -"Language-Team: ja \n" "Language: ja\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Language-Team: ja \n" "Plural-Forms: nplurals=1; plural=0;\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" -#: app.py:162 +#: app.py:179 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:165 +#: app.py:182 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:167 app.py:212 app.py:530 templates/wishlist_add.html:33 +#: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to " -"'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to" +" 'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " -"reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 " +"minutes reading posts." msgstr "" -#: app.py:210 +#: app.py:227 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:225 +#: app.py:242 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:263 +#: app.py:280 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:267 +#: app.py:284 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:268 +#: app.py:285 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:271 +#: app.py:288 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:275 +#: app.py:292 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:279 +#: app.py:296 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:283 +#: app.py:300 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:287 +#: app.py:304 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:291 +#: app.py:308 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:293 +#: app.py:310 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:296 +#: app.py:313 msgid "App name contains special characters" msgstr "" -#: app.py:303 +#: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, or " -"repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, " +"or repeating that the app is 'free' and 'self-hostable'." msgstr "" -#: app.py:313 +#: app.py:330 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:343 +#: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, you " -"can add a star to the app to show your interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, " +"you can add a star to the app to show your " +"interest." msgstr "" -#: app.py:358 +#: app.py:375 #, python-format msgid "" "An app with the name %(slug)s already exists in the catalog, you can see its page here." msgstr "" -#: app.py:383 +#: app.py:400 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -122,15 +123,15 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:433 +#: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be validated " -"by the YunoHost team. You can track progress here: " -"%(url)s" +"Your proposed app has succesfully been submitted. It must now be " +"validated by the YunoHost team. You can track progress here: %(url)s" msgstr "" -#: app.py:528 +#: app.py:632 msgid "Unfortunately, login was denied." msgstr "" @@ -147,7 +148,7 @@ msgid "" msgstr "" #: templates/app.html:30 templates/app.html:31 templates/catalog.html:41 -#: templates/catalog.html:42 templates/catalog.html:170 +#: templates/catalog.html:42 templates/catalog.html:172 msgid "" "This is usually a temporary situation which requires packagers to fix " "something in the app." @@ -189,8 +190,7 @@ msgstr "" #: templates/app.html:106 #, python-format -msgid "" -"This app is only compatible with these specific architectures: %(archs)s" +msgid "This app is only compatible with these specific architectures: %(archs)s" msgstr "" #: templates/app.html:112 @@ -247,15 +247,15 @@ msgstr "" msgid "YunoHost app store" msgstr "" -#: templates/base.html:31 templates/base.html:154 templates/index.html:3 +#: templates/base.html:31 templates/base.html:163 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 +#: templates/base.html:40 templates/base.html:172 templates/dash.html:83 msgid "Catalog" msgstr "" -#: templates/base.html:46 templates/base.html:172 +#: templates/base.html:46 templates/base.html:181 msgid "Wishlist" msgstr "" @@ -267,116 +267,122 @@ msgstr "" msgid "Charts & history" msgstr "" -#: templates/base.html:71 templates/base.html:182 +#: templates/base.html:71 templates/base.html:191 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:79 templates/base.html:192 +#: templates/base.html:79 templates/base.html:80 +msgid "Toggle light/dark mode" +msgstr "" + +#: templates/base.html:88 templates/base.html:201 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:111 templates/base.html:120 templates/base.html:220 -#: templates/base.html:229 +#: templates/base.html:120 templates/base.html:129 templates/base.html:229 +#: templates/base.html:238 msgid "Packaging boards" msgstr "" -#: templates/base.html:127 templates/base.html:237 +#: templates/base.html:136 templates/base.html:246 msgid "Logout" msgstr "" -#: templates/base.html:140 +#: templates/base.html:149 msgid "Toggle menu" msgstr "" -#: templates/base.html:255 +#: templates/base.html:264 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:256 +#: templates/base.html:265 msgid "Source" msgstr "" -#: templates/base.html:257 +#: templates/base.html:266 msgid "Terms of Services" msgstr "" -#: templates/catalog.html:75 templates/catalog.html:80 +#: templates/catalog.html:77 templates/catalog.html:82 msgid "Application Catalog" msgstr "" -#: templates/catalog.html:86 templates/wishlist.html:16 +#: templates/catalog.html:88 templates/wishlist.html:16 msgid "Search" msgstr "" -#: templates/catalog.html:91 templates/wishlist.html:21 +#: templates/catalog.html:93 templates/wishlist.html:21 msgid "Search for…" msgstr "" -#: templates/catalog.html:107 +#: templates/catalog.html:109 msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 +#: templates/catalog.html:119 templates/dash.html:36 templates/wishlist.html:39 msgid "Sort by" msgstr "" -#: templates/catalog.html:123 templates/wishlist.html:45 +#: templates/catalog.html:125 templates/wishlist.html:45 #: templates/wishlist.html:78 msgid "Popularity" msgstr "" -#: templates/catalog.html:124 +#: templates/catalog.html:126 msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 +#: templates/catalog.html:127 templates/dash.html:42 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 +#: templates/catalog.html:130 templates/dash.html:64 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 -#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:132 templates/catalog.html:141 templates/dash.html:66 +#: templates/dash.html:75 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" -#: templates/catalog.html:155 templates/wishlist.html:154 +#: templates/catalog.html:157 templates/wishlist.html:154 msgid "No results found." msgstr "" -#: templates/catalog.html:158 +#: templates/catalog.html:160 msgid "Not finding what you are looking for?" msgstr "" -#: templates/catalog.html:159 +#: templates/catalog.html:161 msgid "Checkout the wishlist!" msgstr "" -#: templates/catalog.html:166 +#: templates/catalog.html:168 msgid "Applications currently flagged as broken" msgstr "" -#: templates/catalog.html:169 +#: templates/catalog.html:171 msgid "These are apps which failed our automatic tests." msgstr "" -#: templates/catalog.html:184 +#: templates/catalog.html:186 msgid "Deprecated applications" msgstr "" -#: templates/catalog.html:187 +#: templates/catalog.html:189 msgid "These are apps who are not maintained anymore." msgstr "" -#: templates/catalog.html:188 +#: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly advise " -"against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly " +"advise against their installation and advise users to find alternatives." msgstr "" #: templates/charts.html:5 @@ -387,76 +393,76 @@ msgstr "" msgid "Apps quality level history" msgstr "" -#: templates/charts.html:14 +#: templates/charts.html:15 msgid "History" msgstr "" -#: templates/charts.html:22 +#: templates/charts.html:27 msgid "Added" msgstr "" -#: templates/charts.html:28 +#: templates/charts.html:33 msgid "Repaired" msgstr "" -#: templates/charts.html:34 +#: templates/charts.html:39 msgid "Broke" msgstr "" -#: templates/charts.html:40 +#: templates/charts.html:45 msgid "Removed" msgstr "" -#: templates/charts.html:80 +#: templates/charts.html:93 msgid "Unknown" msgstr "" -#: templates/charts.html:81 +#: templates/charts.html:94 msgid "Level 0" msgstr "" -#: templates/charts.html:82 +#: templates/charts.html:95 msgid "Level 1" msgstr "" -#: templates/charts.html:83 +#: templates/charts.html:96 msgid "Level 2" msgstr "" -#: templates/charts.html:84 +#: templates/charts.html:97 msgid "Level 3" msgstr "" -#: templates/charts.html:85 +#: templates/charts.html:98 msgid "Level 4" msgstr "" -#: templates/charts.html:86 +#: templates/charts.html:99 msgid "Level 5" msgstr "" -#: templates/charts.html:87 +#: templates/charts.html:100 msgid "Level 6" msgstr "" -#: templates/charts.html:88 +#: templates/charts.html:101 msgid "Level 7" msgstr "" -#: templates/charts.html:89 +#: templates/charts.html:102 msgid "Level 8" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 #, python-format msgid "Level %(level)s:" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 msgid "Total:" msgstr "" -#: templates/charts.html:108 +#: templates/charts.html:123 #, python-format msgid "Level %(level)s" msgstr "" @@ -467,116 +473,137 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) and " -"ongoing major pull requests accross all apps. If you want to get started " -"with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) " +"and ongoing major pull requests accross all apps. If you want to get " +"started with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" -#: templates/dash.html:17 +#: templates/dash.html:18 msgid "Filter" msgstr "" -#: templates/dash.html:23 +#: templates/dash.html:24 msgid "(None)" msgstr "" -#: templates/dash.html:24 +#: templates/dash.html:25 msgid "Regressions on main CI" msgstr "" -#: templates/dash.html:25 +#: templates/dash.html:26 msgid "Broken / low quality apps" msgstr "" -#: templates/dash.html:26 +#: templates/dash.html:27 msgid "Outdated tests on main CI" msgstr "" -#: templates/dash.html:27 +#: templates/dash.html:28 msgid "Major regressions on Bookworm CI" msgstr "" -#: templates/dash.html:28 +#: templates/dash.html:29 msgid "Apps with testings PRs" msgstr "" -#: templates/dash.html:29 +#: templates/dash.html:30 msgid "Apps with autoupdate PRs" msgstr "" -#: templates/dash.html:30 +#: templates/dash.html:31 +msgid "Apps with issues" +msgstr "" + +#: templates/dash.html:32 msgid "Packaging v1 apps" msgstr "" -#: templates/dash.html:41 +#: templates/dash.html:43 msgid "Quality level" msgstr "" -#: templates/dash.html:42 templates/dash.html:173 +#: templates/dash.html:44 templates/dash.html:214 msgid "Popularity stars" msgstr "" -#: templates/dash.html:43 +#: templates/dash.html:45 msgid "Last update on main/master branch" msgstr "" -#: templates/dash.html:44 +#: templates/dash.html:46 msgid "Last update on testing branch" msgstr "" -#: templates/dash.html:65 +#: templates/dash.html:47 +msgid "Issues number" +msgstr "" + +#: templates/dash.html:53 templates/dash.html:62 +msgid "Hide deprecated/unmaintained apps" +msgstr "" + +#: templates/dash.html:82 msgid "App" msgstr "" -#: templates/dash.html:67 +#: templates/dash.html:84 msgid "Main CI" msgstr "" -#: templates/dash.html:68 +#: templates/dash.html:85 msgid "Bookworm CI" msgstr "" -#: templates/dash.html:69 +#: templates/dash.html:86 msgid "Testing PR" msgstr "" -#: templates/dash.html:70 +#: templates/dash.html:87 msgid "Autoupdate PR" msgstr "" -#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +#: templates/dash.html:88 +msgid "Issues" +msgstr "" + +#: templates/dash.html:128 templates/dash.html:146 templates/dash.html:165 msgid "Broken" msgstr "" -#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +#: templates/dash.html:130 templates/dash.html:148 templates/dash.html:167 msgid "Low quality" msgstr "" -#: templates/dash.html:112 templates/dash.html:127 +#: templates/dash.html:142 templates/dash.html:161 #, python-format msgid "Outdated test (%(days)s days ago)" msgstr "" -#: templates/dash.html:150 templates/dash.html:165 +#: templates/dash.html:184 templates/dash.html:199 #, python-format msgid "Inactive (%(days)s days ago)" msgstr "" -#: templates/dash.html:177 +#: templates/dash.html:218 msgid "Packaging v1" msgstr "" -#: templates/dash.html:180 +#: templates/dash.html:221 msgid "Deprecated" msgstr "" -#: templates/dash.html:183 +#: templates/dash.html:224 msgid "Not maintained" msgstr "" +#: templates/dash.html:238 +#, python-format +msgid "Last data update %(time)s ago" +msgstr "" + #: templates/index.html:10 msgid "Application Store" msgstr "" @@ -603,8 +630,8 @@ msgstr "" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-send " -"every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-" +"send every random nerdy stuff you find on the Internet." msgstr "" #: templates/wishlist.html:71 templates/wishlist_add.html:61 @@ -621,10 +648,10 @@ msgstr "" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-source " -"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " -"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " -"'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-" +"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " +"Avoid marketing stuff like 'the most', or vague properties like 'easy', " +"'simple', 'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -647,8 +674,8 @@ msgstr "" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project has " -"no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project " +"has no proper website, then leave the field empty." msgstr "" #: templates/wishlist_add.html:84 @@ -661,12 +688,12 @@ msgstr "" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote for " -"apps that they would like to see packaged and made available in YunoHost's " -"official apps catalog. Nevertheless, the fact that apps are listed here " -"should by no mean be interpreted as a fact that the YunoHost project plans " -"to integrate it, and is merely a source of inspiration for packaging " -"volunteers." +"The wishlist is the place where people can collectively suggest and vote " +"for apps that they would like to see packaged and made available in " +"YunoHost's official apps catalog. Nevertheless, the fact that apps are " +"listed here should by no mean be interpreted as a fact that the YunoHost " +"project plans to integrate it, and is merely a source of inspiration for " +"packaging volunteers." msgstr "" #: templates/wishlist.html:74 @@ -684,3 +711,13 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" + +#~ msgid "" +#~ "Made with using " +#~ "Flask and TailwindCSS" +#~ msgstr "" + diff --git a/store/translations/kab/LC_MESSAGES/messages.mo b/store/translations/kab/LC_MESSAGES/messages.mo index 3a3876729943404d0230c67599203f9a55d6119b..c23cf6c379aa2c76de6710e63ba97e2c52f517f6 100644 GIT binary patch delta 21 ccmdnbyq|eOAD5Y~k)eX2iIt(@#u@6207yCp1poj5 delta 21 ccmdnbyq|eOAD5}Ffu(|xv6Z38#u@6207!fW4FCWD diff --git a/store/translations/kab/LC_MESSAGES/messages.po b/store/translations/kab/LC_MESSAGES/messages.po index 6fbe64ee..e1f1ac8e 100644 --- a/store/translations/kab/LC_MESSAGES/messages.po +++ b/store/translations/kab/LC_MESSAGES/messages.po @@ -7,114 +7,115 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-05-09 23:14+0200\n" +"POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-02-21 06:07+0100\n" "Last-Translator: FULL NAME \n" -"Language-Team: kab \n" "Language: kab\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Language-Team: kab \n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" -#: app.py:162 +#: app.py:179 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:165 +#: app.py:182 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:167 app.py:212 app.py:530 templates/wishlist_add.html:33 +#: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to " -"'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to" +" 'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " -"reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 " +"minutes reading posts." msgstr "" -#: app.py:210 +#: app.py:227 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:225 +#: app.py:242 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:263 +#: app.py:280 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:267 +#: app.py:284 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:268 +#: app.py:285 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:271 +#: app.py:288 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:275 +#: app.py:292 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:279 +#: app.py:296 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:283 +#: app.py:300 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:287 +#: app.py:304 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:291 +#: app.py:308 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:293 +#: app.py:310 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:296 +#: app.py:313 msgid "App name contains special characters" msgstr "" -#: app.py:303 +#: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, or " -"repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, " +"or repeating that the app is 'free' and 'self-hostable'." msgstr "" -#: app.py:313 +#: app.py:330 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:343 +#: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, you " -"can add a star to the app to show your interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, " +"you can add a star to the app to show your " +"interest." msgstr "" -#: app.py:358 +#: app.py:375 #, python-format msgid "" "An app with the name %(slug)s already exists in the catalog, you can see its page here." msgstr "" -#: app.py:383 +#: app.py:400 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -122,15 +123,15 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:433 +#: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be validated " -"by the YunoHost team. You can track progress here: " -"%(url)s" +"Your proposed app has succesfully been submitted. It must now be " +"validated by the YunoHost team. You can track progress here: %(url)s" msgstr "" -#: app.py:528 +#: app.py:632 msgid "Unfortunately, login was denied." msgstr "" @@ -147,7 +148,7 @@ msgid "" msgstr "" #: templates/app.html:30 templates/app.html:31 templates/catalog.html:41 -#: templates/catalog.html:42 templates/catalog.html:170 +#: templates/catalog.html:42 templates/catalog.html:172 msgid "" "This is usually a temporary situation which requires packagers to fix " "something in the app." @@ -189,8 +190,7 @@ msgstr "" #: templates/app.html:106 #, python-format -msgid "" -"This app is only compatible with these specific architectures: %(archs)s" +msgid "This app is only compatible with these specific architectures: %(archs)s" msgstr "" #: templates/app.html:112 @@ -247,15 +247,15 @@ msgstr "" msgid "YunoHost app store" msgstr "" -#: templates/base.html:31 templates/base.html:154 templates/index.html:3 +#: templates/base.html:31 templates/base.html:163 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 +#: templates/base.html:40 templates/base.html:172 templates/dash.html:83 msgid "Catalog" msgstr "" -#: templates/base.html:46 templates/base.html:172 +#: templates/base.html:46 templates/base.html:181 msgid "Wishlist" msgstr "" @@ -267,116 +267,122 @@ msgstr "" msgid "Charts & history" msgstr "" -#: templates/base.html:71 templates/base.html:182 +#: templates/base.html:71 templates/base.html:191 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:79 templates/base.html:192 +#: templates/base.html:79 templates/base.html:80 +msgid "Toggle light/dark mode" +msgstr "" + +#: templates/base.html:88 templates/base.html:201 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:111 templates/base.html:120 templates/base.html:220 -#: templates/base.html:229 +#: templates/base.html:120 templates/base.html:129 templates/base.html:229 +#: templates/base.html:238 msgid "Packaging boards" msgstr "" -#: templates/base.html:127 templates/base.html:237 +#: templates/base.html:136 templates/base.html:246 msgid "Logout" msgstr "" -#: templates/base.html:140 +#: templates/base.html:149 msgid "Toggle menu" msgstr "" -#: templates/base.html:255 +#: templates/base.html:264 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:256 +#: templates/base.html:265 msgid "Source" msgstr "" -#: templates/base.html:257 +#: templates/base.html:266 msgid "Terms of Services" msgstr "" -#: templates/catalog.html:75 templates/catalog.html:80 +#: templates/catalog.html:77 templates/catalog.html:82 msgid "Application Catalog" msgstr "" -#: templates/catalog.html:86 templates/wishlist.html:16 +#: templates/catalog.html:88 templates/wishlist.html:16 msgid "Search" msgstr "" -#: templates/catalog.html:91 templates/wishlist.html:21 +#: templates/catalog.html:93 templates/wishlist.html:21 msgid "Search for…" msgstr "" -#: templates/catalog.html:107 +#: templates/catalog.html:109 msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 +#: templates/catalog.html:119 templates/dash.html:36 templates/wishlist.html:39 msgid "Sort by" msgstr "" -#: templates/catalog.html:123 templates/wishlist.html:45 +#: templates/catalog.html:125 templates/wishlist.html:45 #: templates/wishlist.html:78 msgid "Popularity" msgstr "" -#: templates/catalog.html:124 +#: templates/catalog.html:126 msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 +#: templates/catalog.html:127 templates/dash.html:42 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 +#: templates/catalog.html:130 templates/dash.html:64 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 -#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:132 templates/catalog.html:141 templates/dash.html:66 +#: templates/dash.html:75 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" -#: templates/catalog.html:155 templates/wishlist.html:154 +#: templates/catalog.html:157 templates/wishlist.html:154 msgid "No results found." msgstr "" -#: templates/catalog.html:158 +#: templates/catalog.html:160 msgid "Not finding what you are looking for?" msgstr "" -#: templates/catalog.html:159 +#: templates/catalog.html:161 msgid "Checkout the wishlist!" msgstr "" -#: templates/catalog.html:166 +#: templates/catalog.html:168 msgid "Applications currently flagged as broken" msgstr "" -#: templates/catalog.html:169 +#: templates/catalog.html:171 msgid "These are apps which failed our automatic tests." msgstr "" -#: templates/catalog.html:184 +#: templates/catalog.html:186 msgid "Deprecated applications" msgstr "" -#: templates/catalog.html:187 +#: templates/catalog.html:189 msgid "These are apps who are not maintained anymore." msgstr "" -#: templates/catalog.html:188 +#: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly advise " -"against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly " +"advise against their installation and advise users to find alternatives." msgstr "" #: templates/charts.html:5 @@ -387,76 +393,76 @@ msgstr "" msgid "Apps quality level history" msgstr "" -#: templates/charts.html:14 +#: templates/charts.html:15 msgid "History" msgstr "" -#: templates/charts.html:22 +#: templates/charts.html:27 msgid "Added" msgstr "" -#: templates/charts.html:28 +#: templates/charts.html:33 msgid "Repaired" msgstr "" -#: templates/charts.html:34 +#: templates/charts.html:39 msgid "Broke" msgstr "" -#: templates/charts.html:40 +#: templates/charts.html:45 msgid "Removed" msgstr "" -#: templates/charts.html:80 +#: templates/charts.html:93 msgid "Unknown" msgstr "" -#: templates/charts.html:81 +#: templates/charts.html:94 msgid "Level 0" msgstr "" -#: templates/charts.html:82 +#: templates/charts.html:95 msgid "Level 1" msgstr "" -#: templates/charts.html:83 +#: templates/charts.html:96 msgid "Level 2" msgstr "" -#: templates/charts.html:84 +#: templates/charts.html:97 msgid "Level 3" msgstr "" -#: templates/charts.html:85 +#: templates/charts.html:98 msgid "Level 4" msgstr "" -#: templates/charts.html:86 +#: templates/charts.html:99 msgid "Level 5" msgstr "" -#: templates/charts.html:87 +#: templates/charts.html:100 msgid "Level 6" msgstr "" -#: templates/charts.html:88 +#: templates/charts.html:101 msgid "Level 7" msgstr "" -#: templates/charts.html:89 +#: templates/charts.html:102 msgid "Level 8" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 #, python-format msgid "Level %(level)s:" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 msgid "Total:" msgstr "" -#: templates/charts.html:108 +#: templates/charts.html:123 #, python-format msgid "Level %(level)s" msgstr "" @@ -467,116 +473,137 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) and " -"ongoing major pull requests accross all apps. If you want to get started " -"with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) " +"and ongoing major pull requests accross all apps. If you want to get " +"started with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" -#: templates/dash.html:17 +#: templates/dash.html:18 msgid "Filter" msgstr "" -#: templates/dash.html:23 +#: templates/dash.html:24 msgid "(None)" msgstr "" -#: templates/dash.html:24 +#: templates/dash.html:25 msgid "Regressions on main CI" msgstr "" -#: templates/dash.html:25 +#: templates/dash.html:26 msgid "Broken / low quality apps" msgstr "" -#: templates/dash.html:26 +#: templates/dash.html:27 msgid "Outdated tests on main CI" msgstr "" -#: templates/dash.html:27 +#: templates/dash.html:28 msgid "Major regressions on Bookworm CI" msgstr "" -#: templates/dash.html:28 +#: templates/dash.html:29 msgid "Apps with testings PRs" msgstr "" -#: templates/dash.html:29 +#: templates/dash.html:30 msgid "Apps with autoupdate PRs" msgstr "" -#: templates/dash.html:30 +#: templates/dash.html:31 +msgid "Apps with issues" +msgstr "" + +#: templates/dash.html:32 msgid "Packaging v1 apps" msgstr "" -#: templates/dash.html:41 +#: templates/dash.html:43 msgid "Quality level" msgstr "" -#: templates/dash.html:42 templates/dash.html:173 +#: templates/dash.html:44 templates/dash.html:214 msgid "Popularity stars" msgstr "" -#: templates/dash.html:43 +#: templates/dash.html:45 msgid "Last update on main/master branch" msgstr "" -#: templates/dash.html:44 +#: templates/dash.html:46 msgid "Last update on testing branch" msgstr "" -#: templates/dash.html:65 +#: templates/dash.html:47 +msgid "Issues number" +msgstr "" + +#: templates/dash.html:53 templates/dash.html:62 +msgid "Hide deprecated/unmaintained apps" +msgstr "" + +#: templates/dash.html:82 msgid "App" msgstr "" -#: templates/dash.html:67 +#: templates/dash.html:84 msgid "Main CI" msgstr "" -#: templates/dash.html:68 +#: templates/dash.html:85 msgid "Bookworm CI" msgstr "" -#: templates/dash.html:69 +#: templates/dash.html:86 msgid "Testing PR" msgstr "" -#: templates/dash.html:70 +#: templates/dash.html:87 msgid "Autoupdate PR" msgstr "" -#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +#: templates/dash.html:88 +msgid "Issues" +msgstr "" + +#: templates/dash.html:128 templates/dash.html:146 templates/dash.html:165 msgid "Broken" msgstr "" -#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +#: templates/dash.html:130 templates/dash.html:148 templates/dash.html:167 msgid "Low quality" msgstr "" -#: templates/dash.html:112 templates/dash.html:127 +#: templates/dash.html:142 templates/dash.html:161 #, python-format msgid "Outdated test (%(days)s days ago)" msgstr "" -#: templates/dash.html:150 templates/dash.html:165 +#: templates/dash.html:184 templates/dash.html:199 #, python-format msgid "Inactive (%(days)s days ago)" msgstr "" -#: templates/dash.html:177 +#: templates/dash.html:218 msgid "Packaging v1" msgstr "" -#: templates/dash.html:180 +#: templates/dash.html:221 msgid "Deprecated" msgstr "" -#: templates/dash.html:183 +#: templates/dash.html:224 msgid "Not maintained" msgstr "" +#: templates/dash.html:238 +#, python-format +msgid "Last data update %(time)s ago" +msgstr "" + #: templates/index.html:10 msgid "Application Store" msgstr "" @@ -603,8 +630,8 @@ msgstr "" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-send " -"every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-" +"send every random nerdy stuff you find on the Internet." msgstr "" #: templates/wishlist.html:71 templates/wishlist_add.html:61 @@ -621,10 +648,10 @@ msgstr "" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-source " -"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " -"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " -"'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-" +"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " +"Avoid marketing stuff like 'the most', or vague properties like 'easy', " +"'simple', 'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -647,8 +674,8 @@ msgstr "" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project has " -"no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project " +"has no proper website, then leave the field empty." msgstr "" #: templates/wishlist_add.html:84 @@ -661,12 +688,12 @@ msgstr "" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote for " -"apps that they would like to see packaged and made available in YunoHost's " -"official apps catalog. Nevertheless, the fact that apps are listed here " -"should by no mean be interpreted as a fact that the YunoHost project plans " -"to integrate it, and is merely a source of inspiration for packaging " -"volunteers." +"The wishlist is the place where people can collectively suggest and vote " +"for apps that they would like to see packaged and made available in " +"YunoHost's official apps catalog. Nevertheless, the fact that apps are " +"listed here should by no mean be interpreted as a fact that the YunoHost " +"project plans to integrate it, and is merely a source of inspiration for " +"packaging volunteers." msgstr "" #: templates/wishlist.html:74 @@ -684,3 +711,13 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" + +#~ msgid "" +#~ "Made with using " +#~ "Flask and TailwindCSS" +#~ msgstr "" + diff --git a/store/translations/ko/LC_MESSAGES/messages.mo b/store/translations/ko/LC_MESSAGES/messages.mo index d28c858a56c436c53a10cbafb834ffb42c57af4c..68315cbe4f4ed66b83629f3339c2615633cd0497 100644 GIT binary patch delta 21 ccmdnSyp4H6AD5Y~k)eX2iIt(@#u;*q07k$C>Hq)$ delta 21 ccmdnSyp4H6AD5}Ffu(|xv6Z38#u;*q07n7^@&Et; diff --git a/store/translations/ko/LC_MESSAGES/messages.po b/store/translations/ko/LC_MESSAGES/messages.po index 9ec5c607..8a019e73 100644 --- a/store/translations/ko/LC_MESSAGES/messages.po +++ b/store/translations/ko/LC_MESSAGES/messages.po @@ -7,114 +7,115 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-05-09 23:14+0200\n" +"POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-02-21 06:05+0100\n" "Last-Translator: FULL NAME \n" -"Language-Team: ko \n" "Language: ko\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Language-Team: ko \n" "Plural-Forms: nplurals=1; plural=0;\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" -#: app.py:162 +#: app.py:179 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:165 +#: app.py:182 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:167 app.py:212 app.py:530 templates/wishlist_add.html:33 +#: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to " -"'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to" +" 'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " -"reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 " +"minutes reading posts." msgstr "" -#: app.py:210 +#: app.py:227 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:225 +#: app.py:242 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:263 +#: app.py:280 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:267 +#: app.py:284 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:268 +#: app.py:285 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:271 +#: app.py:288 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:275 +#: app.py:292 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:279 +#: app.py:296 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:283 +#: app.py:300 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:287 +#: app.py:304 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:291 +#: app.py:308 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:293 +#: app.py:310 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:296 +#: app.py:313 msgid "App name contains special characters" msgstr "" -#: app.py:303 +#: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, or " -"repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, " +"or repeating that the app is 'free' and 'self-hostable'." msgstr "" -#: app.py:313 +#: app.py:330 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:343 +#: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, you " -"can add a star to the app to show your interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, " +"you can add a star to the app to show your " +"interest." msgstr "" -#: app.py:358 +#: app.py:375 #, python-format msgid "" "An app with the name %(slug)s already exists in the catalog, you can see its page here." msgstr "" -#: app.py:383 +#: app.py:400 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -122,15 +123,15 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:433 +#: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be validated " -"by the YunoHost team. You can track progress here: " -"%(url)s" +"Your proposed app has succesfully been submitted. It must now be " +"validated by the YunoHost team. You can track progress here: %(url)s" msgstr "" -#: app.py:528 +#: app.py:632 msgid "Unfortunately, login was denied." msgstr "" @@ -147,7 +148,7 @@ msgid "" msgstr "" #: templates/app.html:30 templates/app.html:31 templates/catalog.html:41 -#: templates/catalog.html:42 templates/catalog.html:170 +#: templates/catalog.html:42 templates/catalog.html:172 msgid "" "This is usually a temporary situation which requires packagers to fix " "something in the app." @@ -189,8 +190,7 @@ msgstr "" #: templates/app.html:106 #, python-format -msgid "" -"This app is only compatible with these specific architectures: %(archs)s" +msgid "This app is only compatible with these specific architectures: %(archs)s" msgstr "" #: templates/app.html:112 @@ -247,15 +247,15 @@ msgstr "" msgid "YunoHost app store" msgstr "" -#: templates/base.html:31 templates/base.html:154 templates/index.html:3 +#: templates/base.html:31 templates/base.html:163 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 +#: templates/base.html:40 templates/base.html:172 templates/dash.html:83 msgid "Catalog" msgstr "" -#: templates/base.html:46 templates/base.html:172 +#: templates/base.html:46 templates/base.html:181 msgid "Wishlist" msgstr "" @@ -267,116 +267,122 @@ msgstr "" msgid "Charts & history" msgstr "" -#: templates/base.html:71 templates/base.html:182 +#: templates/base.html:71 templates/base.html:191 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:79 templates/base.html:192 +#: templates/base.html:79 templates/base.html:80 +msgid "Toggle light/dark mode" +msgstr "" + +#: templates/base.html:88 templates/base.html:201 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:111 templates/base.html:120 templates/base.html:220 -#: templates/base.html:229 +#: templates/base.html:120 templates/base.html:129 templates/base.html:229 +#: templates/base.html:238 msgid "Packaging boards" msgstr "" -#: templates/base.html:127 templates/base.html:237 +#: templates/base.html:136 templates/base.html:246 msgid "Logout" msgstr "" -#: templates/base.html:140 +#: templates/base.html:149 msgid "Toggle menu" msgstr "" -#: templates/base.html:255 +#: templates/base.html:264 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:256 +#: templates/base.html:265 msgid "Source" msgstr "" -#: templates/base.html:257 +#: templates/base.html:266 msgid "Terms of Services" msgstr "" -#: templates/catalog.html:75 templates/catalog.html:80 +#: templates/catalog.html:77 templates/catalog.html:82 msgid "Application Catalog" msgstr "" -#: templates/catalog.html:86 templates/wishlist.html:16 +#: templates/catalog.html:88 templates/wishlist.html:16 msgid "Search" msgstr "" -#: templates/catalog.html:91 templates/wishlist.html:21 +#: templates/catalog.html:93 templates/wishlist.html:21 msgid "Search for…" msgstr "" -#: templates/catalog.html:107 +#: templates/catalog.html:109 msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 +#: templates/catalog.html:119 templates/dash.html:36 templates/wishlist.html:39 msgid "Sort by" msgstr "" -#: templates/catalog.html:123 templates/wishlist.html:45 +#: templates/catalog.html:125 templates/wishlist.html:45 #: templates/wishlist.html:78 msgid "Popularity" msgstr "" -#: templates/catalog.html:124 +#: templates/catalog.html:126 msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 +#: templates/catalog.html:127 templates/dash.html:42 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 +#: templates/catalog.html:130 templates/dash.html:64 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 -#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:132 templates/catalog.html:141 templates/dash.html:66 +#: templates/dash.html:75 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" -#: templates/catalog.html:155 templates/wishlist.html:154 +#: templates/catalog.html:157 templates/wishlist.html:154 msgid "No results found." msgstr "" -#: templates/catalog.html:158 +#: templates/catalog.html:160 msgid "Not finding what you are looking for?" msgstr "" -#: templates/catalog.html:159 +#: templates/catalog.html:161 msgid "Checkout the wishlist!" msgstr "" -#: templates/catalog.html:166 +#: templates/catalog.html:168 msgid "Applications currently flagged as broken" msgstr "" -#: templates/catalog.html:169 +#: templates/catalog.html:171 msgid "These are apps which failed our automatic tests." msgstr "" -#: templates/catalog.html:184 +#: templates/catalog.html:186 msgid "Deprecated applications" msgstr "" -#: templates/catalog.html:187 +#: templates/catalog.html:189 msgid "These are apps who are not maintained anymore." msgstr "" -#: templates/catalog.html:188 +#: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly advise " -"against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly " +"advise against their installation and advise users to find alternatives." msgstr "" #: templates/charts.html:5 @@ -387,76 +393,76 @@ msgstr "" msgid "Apps quality level history" msgstr "" -#: templates/charts.html:14 +#: templates/charts.html:15 msgid "History" msgstr "" -#: templates/charts.html:22 +#: templates/charts.html:27 msgid "Added" msgstr "" -#: templates/charts.html:28 +#: templates/charts.html:33 msgid "Repaired" msgstr "" -#: templates/charts.html:34 +#: templates/charts.html:39 msgid "Broke" msgstr "" -#: templates/charts.html:40 +#: templates/charts.html:45 msgid "Removed" msgstr "" -#: templates/charts.html:80 +#: templates/charts.html:93 msgid "Unknown" msgstr "" -#: templates/charts.html:81 +#: templates/charts.html:94 msgid "Level 0" msgstr "" -#: templates/charts.html:82 +#: templates/charts.html:95 msgid "Level 1" msgstr "" -#: templates/charts.html:83 +#: templates/charts.html:96 msgid "Level 2" msgstr "" -#: templates/charts.html:84 +#: templates/charts.html:97 msgid "Level 3" msgstr "" -#: templates/charts.html:85 +#: templates/charts.html:98 msgid "Level 4" msgstr "" -#: templates/charts.html:86 +#: templates/charts.html:99 msgid "Level 5" msgstr "" -#: templates/charts.html:87 +#: templates/charts.html:100 msgid "Level 6" msgstr "" -#: templates/charts.html:88 +#: templates/charts.html:101 msgid "Level 7" msgstr "" -#: templates/charts.html:89 +#: templates/charts.html:102 msgid "Level 8" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 #, python-format msgid "Level %(level)s:" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 msgid "Total:" msgstr "" -#: templates/charts.html:108 +#: templates/charts.html:123 #, python-format msgid "Level %(level)s" msgstr "" @@ -467,116 +473,137 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) and " -"ongoing major pull requests accross all apps. If you want to get started " -"with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) " +"and ongoing major pull requests accross all apps. If you want to get " +"started with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" -#: templates/dash.html:17 +#: templates/dash.html:18 msgid "Filter" msgstr "" -#: templates/dash.html:23 +#: templates/dash.html:24 msgid "(None)" msgstr "" -#: templates/dash.html:24 +#: templates/dash.html:25 msgid "Regressions on main CI" msgstr "" -#: templates/dash.html:25 +#: templates/dash.html:26 msgid "Broken / low quality apps" msgstr "" -#: templates/dash.html:26 +#: templates/dash.html:27 msgid "Outdated tests on main CI" msgstr "" -#: templates/dash.html:27 +#: templates/dash.html:28 msgid "Major regressions on Bookworm CI" msgstr "" -#: templates/dash.html:28 +#: templates/dash.html:29 msgid "Apps with testings PRs" msgstr "" -#: templates/dash.html:29 +#: templates/dash.html:30 msgid "Apps with autoupdate PRs" msgstr "" -#: templates/dash.html:30 +#: templates/dash.html:31 +msgid "Apps with issues" +msgstr "" + +#: templates/dash.html:32 msgid "Packaging v1 apps" msgstr "" -#: templates/dash.html:41 +#: templates/dash.html:43 msgid "Quality level" msgstr "" -#: templates/dash.html:42 templates/dash.html:173 +#: templates/dash.html:44 templates/dash.html:214 msgid "Popularity stars" msgstr "" -#: templates/dash.html:43 +#: templates/dash.html:45 msgid "Last update on main/master branch" msgstr "" -#: templates/dash.html:44 +#: templates/dash.html:46 msgid "Last update on testing branch" msgstr "" -#: templates/dash.html:65 +#: templates/dash.html:47 +msgid "Issues number" +msgstr "" + +#: templates/dash.html:53 templates/dash.html:62 +msgid "Hide deprecated/unmaintained apps" +msgstr "" + +#: templates/dash.html:82 msgid "App" msgstr "" -#: templates/dash.html:67 +#: templates/dash.html:84 msgid "Main CI" msgstr "" -#: templates/dash.html:68 +#: templates/dash.html:85 msgid "Bookworm CI" msgstr "" -#: templates/dash.html:69 +#: templates/dash.html:86 msgid "Testing PR" msgstr "" -#: templates/dash.html:70 +#: templates/dash.html:87 msgid "Autoupdate PR" msgstr "" -#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +#: templates/dash.html:88 +msgid "Issues" +msgstr "" + +#: templates/dash.html:128 templates/dash.html:146 templates/dash.html:165 msgid "Broken" msgstr "" -#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +#: templates/dash.html:130 templates/dash.html:148 templates/dash.html:167 msgid "Low quality" msgstr "" -#: templates/dash.html:112 templates/dash.html:127 +#: templates/dash.html:142 templates/dash.html:161 #, python-format msgid "Outdated test (%(days)s days ago)" msgstr "" -#: templates/dash.html:150 templates/dash.html:165 +#: templates/dash.html:184 templates/dash.html:199 #, python-format msgid "Inactive (%(days)s days ago)" msgstr "" -#: templates/dash.html:177 +#: templates/dash.html:218 msgid "Packaging v1" msgstr "" -#: templates/dash.html:180 +#: templates/dash.html:221 msgid "Deprecated" msgstr "" -#: templates/dash.html:183 +#: templates/dash.html:224 msgid "Not maintained" msgstr "" +#: templates/dash.html:238 +#, python-format +msgid "Last data update %(time)s ago" +msgstr "" + #: templates/index.html:10 msgid "Application Store" msgstr "" @@ -603,8 +630,8 @@ msgstr "" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-send " -"every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-" +"send every random nerdy stuff you find on the Internet." msgstr "" #: templates/wishlist.html:71 templates/wishlist_add.html:61 @@ -621,10 +648,10 @@ msgstr "" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-source " -"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " -"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " -"'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-" +"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " +"Avoid marketing stuff like 'the most', or vague properties like 'easy', " +"'simple', 'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -647,8 +674,8 @@ msgstr "" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project has " -"no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project " +"has no proper website, then leave the field empty." msgstr "" #: templates/wishlist_add.html:84 @@ -661,12 +688,12 @@ msgstr "" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote for " -"apps that they would like to see packaged and made available in YunoHost's " -"official apps catalog. Nevertheless, the fact that apps are listed here " -"should by no mean be interpreted as a fact that the YunoHost project plans " -"to integrate it, and is merely a source of inspiration for packaging " -"volunteers." +"The wishlist is the place where people can collectively suggest and vote " +"for apps that they would like to see packaged and made available in " +"YunoHost's official apps catalog. Nevertheless, the fact that apps are " +"listed here should by no mean be interpreted as a fact that the YunoHost " +"project plans to integrate it, and is merely a source of inspiration for " +"packaging volunteers." msgstr "" #: templates/wishlist.html:74 @@ -684,3 +711,13 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" + +#~ msgid "" +#~ "Made with using " +#~ "Flask and TailwindCSS" +#~ msgstr "" + diff --git a/store/translations/lt/LC_MESSAGES/messages.mo b/store/translations/lt/LC_MESSAGES/messages.mo index 9260df8781834f3ffb950e762f38bb398d33af67..e6c21c4afa7c3928e18b1f0aeeeaae07c7c0f53a 100644 GIT binary patch delta 21 ccmeyv{D*l$AD5Y~k)eX2iIt(@#u+J$08%^#yZ`_I delta 21 ccmeyv{D*l$AD5}Ffu(|xv6Z38#u+J$08)Mi!~g&Q diff --git a/store/translations/lt/LC_MESSAGES/messages.po b/store/translations/lt/LC_MESSAGES/messages.po index e0de5cb1..98c18ace 100644 --- a/store/translations/lt/LC_MESSAGES/messages.po +++ b/store/translations/lt/LC_MESSAGES/messages.po @@ -7,115 +7,116 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-05-09 23:14+0200\n" +"POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-02-21 06:07+0100\n" "Last-Translator: FULL NAME \n" -"Language-Team: lt \n" "Language: lt\n" +"Language-Team: lt \n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"(n%100<10 || n%100>=20) ? 1 : 2);\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n" -"%100<10 || n%100>=20) ? 1 : 2);\n" "Generated-By: Babel 2.14.0\n" -#: app.py:162 +#: app.py:179 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:165 +#: app.py:182 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:167 app.py:212 app.py:530 templates/wishlist_add.html:33 +#: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to " -"'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to" +" 'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " -"reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 " +"minutes reading posts." msgstr "" -#: app.py:210 +#: app.py:227 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:225 +#: app.py:242 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:263 +#: app.py:280 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:267 +#: app.py:284 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:268 +#: app.py:285 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:271 +#: app.py:288 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:275 +#: app.py:292 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:279 +#: app.py:296 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:283 +#: app.py:300 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:287 +#: app.py:304 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:291 +#: app.py:308 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:293 +#: app.py:310 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:296 +#: app.py:313 msgid "App name contains special characters" msgstr "" -#: app.py:303 +#: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, or " -"repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, " +"or repeating that the app is 'free' and 'self-hostable'." msgstr "" -#: app.py:313 +#: app.py:330 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:343 +#: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, you " -"can add a star to the app to show your interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, " +"you can add a star to the app to show your " +"interest." msgstr "" -#: app.py:358 +#: app.py:375 #, python-format msgid "" "An app with the name %(slug)s already exists in the catalog, you can see its page here." msgstr "" -#: app.py:383 +#: app.py:400 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -123,15 +124,15 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:433 +#: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be validated " -"by the YunoHost team. You can track progress here: " -"%(url)s" +"Your proposed app has succesfully been submitted. It must now be " +"validated by the YunoHost team. You can track progress here: %(url)s" msgstr "" -#: app.py:528 +#: app.py:632 msgid "Unfortunately, login was denied." msgstr "" @@ -148,7 +149,7 @@ msgid "" msgstr "" #: templates/app.html:30 templates/app.html:31 templates/catalog.html:41 -#: templates/catalog.html:42 templates/catalog.html:170 +#: templates/catalog.html:42 templates/catalog.html:172 msgid "" "This is usually a temporary situation which requires packagers to fix " "something in the app." @@ -190,8 +191,7 @@ msgstr "" #: templates/app.html:106 #, python-format -msgid "" -"This app is only compatible with these specific architectures: %(archs)s" +msgid "This app is only compatible with these specific architectures: %(archs)s" msgstr "" #: templates/app.html:112 @@ -248,15 +248,15 @@ msgstr "" msgid "YunoHost app store" msgstr "" -#: templates/base.html:31 templates/base.html:154 templates/index.html:3 +#: templates/base.html:31 templates/base.html:163 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 +#: templates/base.html:40 templates/base.html:172 templates/dash.html:83 msgid "Catalog" msgstr "" -#: templates/base.html:46 templates/base.html:172 +#: templates/base.html:46 templates/base.html:181 msgid "Wishlist" msgstr "" @@ -268,116 +268,122 @@ msgstr "" msgid "Charts & history" msgstr "" -#: templates/base.html:71 templates/base.html:182 +#: templates/base.html:71 templates/base.html:191 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:79 templates/base.html:192 +#: templates/base.html:79 templates/base.html:80 +msgid "Toggle light/dark mode" +msgstr "" + +#: templates/base.html:88 templates/base.html:201 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:111 templates/base.html:120 templates/base.html:220 -#: templates/base.html:229 +#: templates/base.html:120 templates/base.html:129 templates/base.html:229 +#: templates/base.html:238 msgid "Packaging boards" msgstr "" -#: templates/base.html:127 templates/base.html:237 +#: templates/base.html:136 templates/base.html:246 msgid "Logout" msgstr "" -#: templates/base.html:140 +#: templates/base.html:149 msgid "Toggle menu" msgstr "" -#: templates/base.html:255 +#: templates/base.html:264 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:256 +#: templates/base.html:265 msgid "Source" msgstr "" -#: templates/base.html:257 +#: templates/base.html:266 msgid "Terms of Services" msgstr "" -#: templates/catalog.html:75 templates/catalog.html:80 +#: templates/catalog.html:77 templates/catalog.html:82 msgid "Application Catalog" msgstr "" -#: templates/catalog.html:86 templates/wishlist.html:16 +#: templates/catalog.html:88 templates/wishlist.html:16 msgid "Search" msgstr "" -#: templates/catalog.html:91 templates/wishlist.html:21 +#: templates/catalog.html:93 templates/wishlist.html:21 msgid "Search for…" msgstr "" -#: templates/catalog.html:107 +#: templates/catalog.html:109 msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 +#: templates/catalog.html:119 templates/dash.html:36 templates/wishlist.html:39 msgid "Sort by" msgstr "" -#: templates/catalog.html:123 templates/wishlist.html:45 +#: templates/catalog.html:125 templates/wishlist.html:45 #: templates/wishlist.html:78 msgid "Popularity" msgstr "" -#: templates/catalog.html:124 +#: templates/catalog.html:126 msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 +#: templates/catalog.html:127 templates/dash.html:42 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 +#: templates/catalog.html:130 templates/dash.html:64 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 -#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:132 templates/catalog.html:141 templates/dash.html:66 +#: templates/dash.html:75 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" -#: templates/catalog.html:155 templates/wishlist.html:154 +#: templates/catalog.html:157 templates/wishlist.html:154 msgid "No results found." msgstr "" -#: templates/catalog.html:158 +#: templates/catalog.html:160 msgid "Not finding what you are looking for?" msgstr "" -#: templates/catalog.html:159 +#: templates/catalog.html:161 msgid "Checkout the wishlist!" msgstr "" -#: templates/catalog.html:166 +#: templates/catalog.html:168 msgid "Applications currently flagged as broken" msgstr "" -#: templates/catalog.html:169 +#: templates/catalog.html:171 msgid "These are apps which failed our automatic tests." msgstr "" -#: templates/catalog.html:184 +#: templates/catalog.html:186 msgid "Deprecated applications" msgstr "" -#: templates/catalog.html:187 +#: templates/catalog.html:189 msgid "These are apps who are not maintained anymore." msgstr "" -#: templates/catalog.html:188 +#: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly advise " -"against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly " +"advise against their installation and advise users to find alternatives." msgstr "" #: templates/charts.html:5 @@ -388,76 +394,76 @@ msgstr "" msgid "Apps quality level history" msgstr "" -#: templates/charts.html:14 +#: templates/charts.html:15 msgid "History" msgstr "" -#: templates/charts.html:22 +#: templates/charts.html:27 msgid "Added" msgstr "" -#: templates/charts.html:28 +#: templates/charts.html:33 msgid "Repaired" msgstr "" -#: templates/charts.html:34 +#: templates/charts.html:39 msgid "Broke" msgstr "" -#: templates/charts.html:40 +#: templates/charts.html:45 msgid "Removed" msgstr "" -#: templates/charts.html:80 +#: templates/charts.html:93 msgid "Unknown" msgstr "" -#: templates/charts.html:81 +#: templates/charts.html:94 msgid "Level 0" msgstr "" -#: templates/charts.html:82 +#: templates/charts.html:95 msgid "Level 1" msgstr "" -#: templates/charts.html:83 +#: templates/charts.html:96 msgid "Level 2" msgstr "" -#: templates/charts.html:84 +#: templates/charts.html:97 msgid "Level 3" msgstr "" -#: templates/charts.html:85 +#: templates/charts.html:98 msgid "Level 4" msgstr "" -#: templates/charts.html:86 +#: templates/charts.html:99 msgid "Level 5" msgstr "" -#: templates/charts.html:87 +#: templates/charts.html:100 msgid "Level 6" msgstr "" -#: templates/charts.html:88 +#: templates/charts.html:101 msgid "Level 7" msgstr "" -#: templates/charts.html:89 +#: templates/charts.html:102 msgid "Level 8" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 #, python-format msgid "Level %(level)s:" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 msgid "Total:" msgstr "" -#: templates/charts.html:108 +#: templates/charts.html:123 #, python-format msgid "Level %(level)s" msgstr "" @@ -468,116 +474,137 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) and " -"ongoing major pull requests accross all apps. If you want to get started " -"with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) " +"and ongoing major pull requests accross all apps. If you want to get " +"started with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" -#: templates/dash.html:17 +#: templates/dash.html:18 msgid "Filter" msgstr "" -#: templates/dash.html:23 +#: templates/dash.html:24 msgid "(None)" msgstr "" -#: templates/dash.html:24 +#: templates/dash.html:25 msgid "Regressions on main CI" msgstr "" -#: templates/dash.html:25 +#: templates/dash.html:26 msgid "Broken / low quality apps" msgstr "" -#: templates/dash.html:26 +#: templates/dash.html:27 msgid "Outdated tests on main CI" msgstr "" -#: templates/dash.html:27 +#: templates/dash.html:28 msgid "Major regressions on Bookworm CI" msgstr "" -#: templates/dash.html:28 +#: templates/dash.html:29 msgid "Apps with testings PRs" msgstr "" -#: templates/dash.html:29 +#: templates/dash.html:30 msgid "Apps with autoupdate PRs" msgstr "" -#: templates/dash.html:30 +#: templates/dash.html:31 +msgid "Apps with issues" +msgstr "" + +#: templates/dash.html:32 msgid "Packaging v1 apps" msgstr "" -#: templates/dash.html:41 +#: templates/dash.html:43 msgid "Quality level" msgstr "" -#: templates/dash.html:42 templates/dash.html:173 +#: templates/dash.html:44 templates/dash.html:214 msgid "Popularity stars" msgstr "" -#: templates/dash.html:43 +#: templates/dash.html:45 msgid "Last update on main/master branch" msgstr "" -#: templates/dash.html:44 +#: templates/dash.html:46 msgid "Last update on testing branch" msgstr "" -#: templates/dash.html:65 +#: templates/dash.html:47 +msgid "Issues number" +msgstr "" + +#: templates/dash.html:53 templates/dash.html:62 +msgid "Hide deprecated/unmaintained apps" +msgstr "" + +#: templates/dash.html:82 msgid "App" msgstr "" -#: templates/dash.html:67 +#: templates/dash.html:84 msgid "Main CI" msgstr "" -#: templates/dash.html:68 +#: templates/dash.html:85 msgid "Bookworm CI" msgstr "" -#: templates/dash.html:69 +#: templates/dash.html:86 msgid "Testing PR" msgstr "" -#: templates/dash.html:70 +#: templates/dash.html:87 msgid "Autoupdate PR" msgstr "" -#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +#: templates/dash.html:88 +msgid "Issues" +msgstr "" + +#: templates/dash.html:128 templates/dash.html:146 templates/dash.html:165 msgid "Broken" msgstr "" -#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +#: templates/dash.html:130 templates/dash.html:148 templates/dash.html:167 msgid "Low quality" msgstr "" -#: templates/dash.html:112 templates/dash.html:127 +#: templates/dash.html:142 templates/dash.html:161 #, python-format msgid "Outdated test (%(days)s days ago)" msgstr "" -#: templates/dash.html:150 templates/dash.html:165 +#: templates/dash.html:184 templates/dash.html:199 #, python-format msgid "Inactive (%(days)s days ago)" msgstr "" -#: templates/dash.html:177 +#: templates/dash.html:218 msgid "Packaging v1" msgstr "" -#: templates/dash.html:180 +#: templates/dash.html:221 msgid "Deprecated" msgstr "" -#: templates/dash.html:183 +#: templates/dash.html:224 msgid "Not maintained" msgstr "" +#: templates/dash.html:238 +#, python-format +msgid "Last data update %(time)s ago" +msgstr "" + #: templates/index.html:10 msgid "Application Store" msgstr "" @@ -604,8 +631,8 @@ msgstr "" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-send " -"every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-" +"send every random nerdy stuff you find on the Internet." msgstr "" #: templates/wishlist.html:71 templates/wishlist_add.html:61 @@ -622,10 +649,10 @@ msgstr "" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-source " -"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " -"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " -"'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-" +"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " +"Avoid marketing stuff like 'the most', or vague properties like 'easy', " +"'simple', 'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -648,8 +675,8 @@ msgstr "" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project has " -"no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project " +"has no proper website, then leave the field empty." msgstr "" #: templates/wishlist_add.html:84 @@ -662,12 +689,12 @@ msgstr "" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote for " -"apps that they would like to see packaged and made available in YunoHost's " -"official apps catalog. Nevertheless, the fact that apps are listed here " -"should by no mean be interpreted as a fact that the YunoHost project plans " -"to integrate it, and is merely a source of inspiration for packaging " -"volunteers." +"The wishlist is the place where people can collectively suggest and vote " +"for apps that they would like to see packaged and made available in " +"YunoHost's official apps catalog. Nevertheless, the fact that apps are " +"listed here should by no mean be interpreted as a fact that the YunoHost " +"project plans to integrate it, and is merely a source of inspiration for " +"packaging volunteers." msgstr "" #: templates/wishlist.html:74 @@ -685,3 +712,13 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" + +#~ msgid "" +#~ "Made with using " +#~ "Flask and TailwindCSS" +#~ msgstr "" + diff --git a/store/translations/mk/LC_MESSAGES/messages.mo b/store/translations/mk/LC_MESSAGES/messages.mo index 5271cb4435638439697febcff8e7bfde243a3afd..22005cefc59cf0ff87c7865877be6aca6a88cc5e 100644 GIT binary patch delta 21 ccmdnXyq9@GAD5Y~k)eX2iIt(@#u=)N07vEp{{R30 delta 21 ccmdnXyq9@GAD5}Ffu(|xv6Z38#u=)N07xhX2LJ#7 diff --git a/store/translations/mk/LC_MESSAGES/messages.po b/store/translations/mk/LC_MESSAGES/messages.po index b5e304ac..62ebae5e 100644 --- a/store/translations/mk/LC_MESSAGES/messages.po +++ b/store/translations/mk/LC_MESSAGES/messages.po @@ -7,114 +7,115 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-05-09 23:14+0200\n" +"POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-02-21 06:07+0100\n" "Last-Translator: FULL NAME \n" -"Language-Team: mk \n" "Language: mk\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Language-Team: mk \n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" -#: app.py:162 +#: app.py:179 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:165 +#: app.py:182 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:167 app.py:212 app.py:530 templates/wishlist_add.html:33 +#: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to " -"'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to" +" 'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " -"reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 " +"minutes reading posts." msgstr "" -#: app.py:210 +#: app.py:227 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:225 +#: app.py:242 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:263 +#: app.py:280 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:267 +#: app.py:284 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:268 +#: app.py:285 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:271 +#: app.py:288 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:275 +#: app.py:292 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:279 +#: app.py:296 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:283 +#: app.py:300 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:287 +#: app.py:304 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:291 +#: app.py:308 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:293 +#: app.py:310 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:296 +#: app.py:313 msgid "App name contains special characters" msgstr "" -#: app.py:303 +#: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, or " -"repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, " +"or repeating that the app is 'free' and 'self-hostable'." msgstr "" -#: app.py:313 +#: app.py:330 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:343 +#: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, you " -"can add a star to the app to show your interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, " +"you can add a star to the app to show your " +"interest." msgstr "" -#: app.py:358 +#: app.py:375 #, python-format msgid "" "An app with the name %(slug)s already exists in the catalog, you can see its page here." msgstr "" -#: app.py:383 +#: app.py:400 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -122,15 +123,15 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:433 +#: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be validated " -"by the YunoHost team. You can track progress here: " -"%(url)s" +"Your proposed app has succesfully been submitted. It must now be " +"validated by the YunoHost team. You can track progress here: %(url)s" msgstr "" -#: app.py:528 +#: app.py:632 msgid "Unfortunately, login was denied." msgstr "" @@ -147,7 +148,7 @@ msgid "" msgstr "" #: templates/app.html:30 templates/app.html:31 templates/catalog.html:41 -#: templates/catalog.html:42 templates/catalog.html:170 +#: templates/catalog.html:42 templates/catalog.html:172 msgid "" "This is usually a temporary situation which requires packagers to fix " "something in the app." @@ -189,8 +190,7 @@ msgstr "" #: templates/app.html:106 #, python-format -msgid "" -"This app is only compatible with these specific architectures: %(archs)s" +msgid "This app is only compatible with these specific architectures: %(archs)s" msgstr "" #: templates/app.html:112 @@ -247,15 +247,15 @@ msgstr "" msgid "YunoHost app store" msgstr "" -#: templates/base.html:31 templates/base.html:154 templates/index.html:3 +#: templates/base.html:31 templates/base.html:163 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 +#: templates/base.html:40 templates/base.html:172 templates/dash.html:83 msgid "Catalog" msgstr "" -#: templates/base.html:46 templates/base.html:172 +#: templates/base.html:46 templates/base.html:181 msgid "Wishlist" msgstr "" @@ -267,116 +267,122 @@ msgstr "" msgid "Charts & history" msgstr "" -#: templates/base.html:71 templates/base.html:182 +#: templates/base.html:71 templates/base.html:191 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:79 templates/base.html:192 +#: templates/base.html:79 templates/base.html:80 +msgid "Toggle light/dark mode" +msgstr "" + +#: templates/base.html:88 templates/base.html:201 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:111 templates/base.html:120 templates/base.html:220 -#: templates/base.html:229 +#: templates/base.html:120 templates/base.html:129 templates/base.html:229 +#: templates/base.html:238 msgid "Packaging boards" msgstr "" -#: templates/base.html:127 templates/base.html:237 +#: templates/base.html:136 templates/base.html:246 msgid "Logout" msgstr "" -#: templates/base.html:140 +#: templates/base.html:149 msgid "Toggle menu" msgstr "" -#: templates/base.html:255 +#: templates/base.html:264 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:256 +#: templates/base.html:265 msgid "Source" msgstr "" -#: templates/base.html:257 +#: templates/base.html:266 msgid "Terms of Services" msgstr "" -#: templates/catalog.html:75 templates/catalog.html:80 +#: templates/catalog.html:77 templates/catalog.html:82 msgid "Application Catalog" msgstr "" -#: templates/catalog.html:86 templates/wishlist.html:16 +#: templates/catalog.html:88 templates/wishlist.html:16 msgid "Search" msgstr "" -#: templates/catalog.html:91 templates/wishlist.html:21 +#: templates/catalog.html:93 templates/wishlist.html:21 msgid "Search for…" msgstr "" -#: templates/catalog.html:107 +#: templates/catalog.html:109 msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 +#: templates/catalog.html:119 templates/dash.html:36 templates/wishlist.html:39 msgid "Sort by" msgstr "" -#: templates/catalog.html:123 templates/wishlist.html:45 +#: templates/catalog.html:125 templates/wishlist.html:45 #: templates/wishlist.html:78 msgid "Popularity" msgstr "" -#: templates/catalog.html:124 +#: templates/catalog.html:126 msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 +#: templates/catalog.html:127 templates/dash.html:42 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 +#: templates/catalog.html:130 templates/dash.html:64 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 -#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:132 templates/catalog.html:141 templates/dash.html:66 +#: templates/dash.html:75 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" -#: templates/catalog.html:155 templates/wishlist.html:154 +#: templates/catalog.html:157 templates/wishlist.html:154 msgid "No results found." msgstr "" -#: templates/catalog.html:158 +#: templates/catalog.html:160 msgid "Not finding what you are looking for?" msgstr "" -#: templates/catalog.html:159 +#: templates/catalog.html:161 msgid "Checkout the wishlist!" msgstr "" -#: templates/catalog.html:166 +#: templates/catalog.html:168 msgid "Applications currently flagged as broken" msgstr "" -#: templates/catalog.html:169 +#: templates/catalog.html:171 msgid "These are apps which failed our automatic tests." msgstr "" -#: templates/catalog.html:184 +#: templates/catalog.html:186 msgid "Deprecated applications" msgstr "" -#: templates/catalog.html:187 +#: templates/catalog.html:189 msgid "These are apps who are not maintained anymore." msgstr "" -#: templates/catalog.html:188 +#: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly advise " -"against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly " +"advise against their installation and advise users to find alternatives." msgstr "" #: templates/charts.html:5 @@ -387,76 +393,76 @@ msgstr "" msgid "Apps quality level history" msgstr "" -#: templates/charts.html:14 +#: templates/charts.html:15 msgid "History" msgstr "" -#: templates/charts.html:22 +#: templates/charts.html:27 msgid "Added" msgstr "" -#: templates/charts.html:28 +#: templates/charts.html:33 msgid "Repaired" msgstr "" -#: templates/charts.html:34 +#: templates/charts.html:39 msgid "Broke" msgstr "" -#: templates/charts.html:40 +#: templates/charts.html:45 msgid "Removed" msgstr "" -#: templates/charts.html:80 +#: templates/charts.html:93 msgid "Unknown" msgstr "" -#: templates/charts.html:81 +#: templates/charts.html:94 msgid "Level 0" msgstr "" -#: templates/charts.html:82 +#: templates/charts.html:95 msgid "Level 1" msgstr "" -#: templates/charts.html:83 +#: templates/charts.html:96 msgid "Level 2" msgstr "" -#: templates/charts.html:84 +#: templates/charts.html:97 msgid "Level 3" msgstr "" -#: templates/charts.html:85 +#: templates/charts.html:98 msgid "Level 4" msgstr "" -#: templates/charts.html:86 +#: templates/charts.html:99 msgid "Level 5" msgstr "" -#: templates/charts.html:87 +#: templates/charts.html:100 msgid "Level 6" msgstr "" -#: templates/charts.html:88 +#: templates/charts.html:101 msgid "Level 7" msgstr "" -#: templates/charts.html:89 +#: templates/charts.html:102 msgid "Level 8" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 #, python-format msgid "Level %(level)s:" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 msgid "Total:" msgstr "" -#: templates/charts.html:108 +#: templates/charts.html:123 #, python-format msgid "Level %(level)s" msgstr "" @@ -467,116 +473,137 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) and " -"ongoing major pull requests accross all apps. If you want to get started " -"with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) " +"and ongoing major pull requests accross all apps. If you want to get " +"started with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" -#: templates/dash.html:17 +#: templates/dash.html:18 msgid "Filter" msgstr "" -#: templates/dash.html:23 +#: templates/dash.html:24 msgid "(None)" msgstr "" -#: templates/dash.html:24 +#: templates/dash.html:25 msgid "Regressions on main CI" msgstr "" -#: templates/dash.html:25 +#: templates/dash.html:26 msgid "Broken / low quality apps" msgstr "" -#: templates/dash.html:26 +#: templates/dash.html:27 msgid "Outdated tests on main CI" msgstr "" -#: templates/dash.html:27 +#: templates/dash.html:28 msgid "Major regressions on Bookworm CI" msgstr "" -#: templates/dash.html:28 +#: templates/dash.html:29 msgid "Apps with testings PRs" msgstr "" -#: templates/dash.html:29 +#: templates/dash.html:30 msgid "Apps with autoupdate PRs" msgstr "" -#: templates/dash.html:30 +#: templates/dash.html:31 +msgid "Apps with issues" +msgstr "" + +#: templates/dash.html:32 msgid "Packaging v1 apps" msgstr "" -#: templates/dash.html:41 +#: templates/dash.html:43 msgid "Quality level" msgstr "" -#: templates/dash.html:42 templates/dash.html:173 +#: templates/dash.html:44 templates/dash.html:214 msgid "Popularity stars" msgstr "" -#: templates/dash.html:43 +#: templates/dash.html:45 msgid "Last update on main/master branch" msgstr "" -#: templates/dash.html:44 +#: templates/dash.html:46 msgid "Last update on testing branch" msgstr "" -#: templates/dash.html:65 +#: templates/dash.html:47 +msgid "Issues number" +msgstr "" + +#: templates/dash.html:53 templates/dash.html:62 +msgid "Hide deprecated/unmaintained apps" +msgstr "" + +#: templates/dash.html:82 msgid "App" msgstr "" -#: templates/dash.html:67 +#: templates/dash.html:84 msgid "Main CI" msgstr "" -#: templates/dash.html:68 +#: templates/dash.html:85 msgid "Bookworm CI" msgstr "" -#: templates/dash.html:69 +#: templates/dash.html:86 msgid "Testing PR" msgstr "" -#: templates/dash.html:70 +#: templates/dash.html:87 msgid "Autoupdate PR" msgstr "" -#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +#: templates/dash.html:88 +msgid "Issues" +msgstr "" + +#: templates/dash.html:128 templates/dash.html:146 templates/dash.html:165 msgid "Broken" msgstr "" -#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +#: templates/dash.html:130 templates/dash.html:148 templates/dash.html:167 msgid "Low quality" msgstr "" -#: templates/dash.html:112 templates/dash.html:127 +#: templates/dash.html:142 templates/dash.html:161 #, python-format msgid "Outdated test (%(days)s days ago)" msgstr "" -#: templates/dash.html:150 templates/dash.html:165 +#: templates/dash.html:184 templates/dash.html:199 #, python-format msgid "Inactive (%(days)s days ago)" msgstr "" -#: templates/dash.html:177 +#: templates/dash.html:218 msgid "Packaging v1" msgstr "" -#: templates/dash.html:180 +#: templates/dash.html:221 msgid "Deprecated" msgstr "" -#: templates/dash.html:183 +#: templates/dash.html:224 msgid "Not maintained" msgstr "" +#: templates/dash.html:238 +#, python-format +msgid "Last data update %(time)s ago" +msgstr "" + #: templates/index.html:10 msgid "Application Store" msgstr "" @@ -603,8 +630,8 @@ msgstr "" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-send " -"every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-" +"send every random nerdy stuff you find on the Internet." msgstr "" #: templates/wishlist.html:71 templates/wishlist_add.html:61 @@ -621,10 +648,10 @@ msgstr "" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-source " -"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " -"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " -"'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-" +"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " +"Avoid marketing stuff like 'the most', or vague properties like 'easy', " +"'simple', 'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -647,8 +674,8 @@ msgstr "" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project has " -"no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project " +"has no proper website, then leave the field empty." msgstr "" #: templates/wishlist_add.html:84 @@ -661,12 +688,12 @@ msgstr "" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote for " -"apps that they would like to see packaged and made available in YunoHost's " -"official apps catalog. Nevertheless, the fact that apps are listed here " -"should by no mean be interpreted as a fact that the YunoHost project plans " -"to integrate it, and is merely a source of inspiration for packaging " -"volunteers." +"The wishlist is the place where people can collectively suggest and vote " +"for apps that they would like to see packaged and made available in " +"YunoHost's official apps catalog. Nevertheless, the fact that apps are " +"listed here should by no mean be interpreted as a fact that the YunoHost " +"project plans to integrate it, and is merely a source of inspiration for " +"packaging volunteers." msgstr "" #: templates/wishlist.html:74 @@ -684,3 +711,13 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" + +#~ msgid "" +#~ "Made with using " +#~ "Flask and TailwindCSS" +#~ msgstr "" + diff --git a/store/translations/nb_NO/LC_MESSAGES/messages.mo b/store/translations/nb_NO/LC_MESSAGES/messages.mo index 9fa8f931c676d8dafa7d0bf63af0e4cd1c57b2c0..b1637b2e53f6abfee15433ffe759ffef9850189e 100644 GIT binary patch delta 21 ccmX@ie3*GcAD5Y~k)eX2iIt(@#u?g-07&8n5dZ)H delta 21 ccmX@ie3*GcAD5}Ffu(|xv6Z38#u?g-07)bU82|tP diff --git a/store/translations/nb_NO/LC_MESSAGES/messages.po b/store/translations/nb_NO/LC_MESSAGES/messages.po index 19e7d553..5ce47d5b 100644 --- a/store/translations/nb_NO/LC_MESSAGES/messages.po +++ b/store/translations/nb_NO/LC_MESSAGES/messages.po @@ -7,114 +7,115 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-05-09 23:14+0200\n" +"POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-02-21 06:07+0100\n" "Last-Translator: FULL NAME \n" -"Language-Team: nb_NO \n" "Language: nb_NO\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Language-Team: nb_NO \n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" -#: app.py:162 +#: app.py:179 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:165 +#: app.py:182 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:167 app.py:212 app.py:530 templates/wishlist_add.html:33 +#: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to " -"'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to" +" 'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " -"reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 " +"minutes reading posts." msgstr "" -#: app.py:210 +#: app.py:227 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:225 +#: app.py:242 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:263 +#: app.py:280 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:267 +#: app.py:284 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:268 +#: app.py:285 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:271 +#: app.py:288 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:275 +#: app.py:292 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:279 +#: app.py:296 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:283 +#: app.py:300 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:287 +#: app.py:304 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:291 +#: app.py:308 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:293 +#: app.py:310 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:296 +#: app.py:313 msgid "App name contains special characters" msgstr "" -#: app.py:303 +#: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, or " -"repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, " +"or repeating that the app is 'free' and 'self-hostable'." msgstr "" -#: app.py:313 +#: app.py:330 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:343 +#: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, you " -"can add a star to the app to show your interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, " +"you can add a star to the app to show your " +"interest." msgstr "" -#: app.py:358 +#: app.py:375 #, python-format msgid "" "An app with the name %(slug)s already exists in the catalog, you can see its page here." msgstr "" -#: app.py:383 +#: app.py:400 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -122,15 +123,15 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:433 +#: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be validated " -"by the YunoHost team. You can track progress here: " -"%(url)s" +"Your proposed app has succesfully been submitted. It must now be " +"validated by the YunoHost team. You can track progress here: %(url)s" msgstr "" -#: app.py:528 +#: app.py:632 msgid "Unfortunately, login was denied." msgstr "" @@ -147,7 +148,7 @@ msgid "" msgstr "" #: templates/app.html:30 templates/app.html:31 templates/catalog.html:41 -#: templates/catalog.html:42 templates/catalog.html:170 +#: templates/catalog.html:42 templates/catalog.html:172 msgid "" "This is usually a temporary situation which requires packagers to fix " "something in the app." @@ -189,8 +190,7 @@ msgstr "" #: templates/app.html:106 #, python-format -msgid "" -"This app is only compatible with these specific architectures: %(archs)s" +msgid "This app is only compatible with these specific architectures: %(archs)s" msgstr "" #: templates/app.html:112 @@ -247,15 +247,15 @@ msgstr "" msgid "YunoHost app store" msgstr "" -#: templates/base.html:31 templates/base.html:154 templates/index.html:3 +#: templates/base.html:31 templates/base.html:163 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 +#: templates/base.html:40 templates/base.html:172 templates/dash.html:83 msgid "Catalog" msgstr "" -#: templates/base.html:46 templates/base.html:172 +#: templates/base.html:46 templates/base.html:181 msgid "Wishlist" msgstr "" @@ -267,116 +267,122 @@ msgstr "" msgid "Charts & history" msgstr "" -#: templates/base.html:71 templates/base.html:182 +#: templates/base.html:71 templates/base.html:191 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:79 templates/base.html:192 +#: templates/base.html:79 templates/base.html:80 +msgid "Toggle light/dark mode" +msgstr "" + +#: templates/base.html:88 templates/base.html:201 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:111 templates/base.html:120 templates/base.html:220 -#: templates/base.html:229 +#: templates/base.html:120 templates/base.html:129 templates/base.html:229 +#: templates/base.html:238 msgid "Packaging boards" msgstr "" -#: templates/base.html:127 templates/base.html:237 +#: templates/base.html:136 templates/base.html:246 msgid "Logout" msgstr "" -#: templates/base.html:140 +#: templates/base.html:149 msgid "Toggle menu" msgstr "" -#: templates/base.html:255 +#: templates/base.html:264 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:256 +#: templates/base.html:265 msgid "Source" msgstr "" -#: templates/base.html:257 +#: templates/base.html:266 msgid "Terms of Services" msgstr "" -#: templates/catalog.html:75 templates/catalog.html:80 +#: templates/catalog.html:77 templates/catalog.html:82 msgid "Application Catalog" msgstr "" -#: templates/catalog.html:86 templates/wishlist.html:16 +#: templates/catalog.html:88 templates/wishlist.html:16 msgid "Search" msgstr "" -#: templates/catalog.html:91 templates/wishlist.html:21 +#: templates/catalog.html:93 templates/wishlist.html:21 msgid "Search for…" msgstr "" -#: templates/catalog.html:107 +#: templates/catalog.html:109 msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 +#: templates/catalog.html:119 templates/dash.html:36 templates/wishlist.html:39 msgid "Sort by" msgstr "" -#: templates/catalog.html:123 templates/wishlist.html:45 +#: templates/catalog.html:125 templates/wishlist.html:45 #: templates/wishlist.html:78 msgid "Popularity" msgstr "" -#: templates/catalog.html:124 +#: templates/catalog.html:126 msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 +#: templates/catalog.html:127 templates/dash.html:42 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 +#: templates/catalog.html:130 templates/dash.html:64 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 -#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:132 templates/catalog.html:141 templates/dash.html:66 +#: templates/dash.html:75 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" -#: templates/catalog.html:155 templates/wishlist.html:154 +#: templates/catalog.html:157 templates/wishlist.html:154 msgid "No results found." msgstr "" -#: templates/catalog.html:158 +#: templates/catalog.html:160 msgid "Not finding what you are looking for?" msgstr "" -#: templates/catalog.html:159 +#: templates/catalog.html:161 msgid "Checkout the wishlist!" msgstr "" -#: templates/catalog.html:166 +#: templates/catalog.html:168 msgid "Applications currently flagged as broken" msgstr "" -#: templates/catalog.html:169 +#: templates/catalog.html:171 msgid "These are apps which failed our automatic tests." msgstr "" -#: templates/catalog.html:184 +#: templates/catalog.html:186 msgid "Deprecated applications" msgstr "" -#: templates/catalog.html:187 +#: templates/catalog.html:189 msgid "These are apps who are not maintained anymore." msgstr "" -#: templates/catalog.html:188 +#: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly advise " -"against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly " +"advise against their installation and advise users to find alternatives." msgstr "" #: templates/charts.html:5 @@ -387,76 +393,76 @@ msgstr "" msgid "Apps quality level history" msgstr "" -#: templates/charts.html:14 +#: templates/charts.html:15 msgid "History" msgstr "" -#: templates/charts.html:22 +#: templates/charts.html:27 msgid "Added" msgstr "" -#: templates/charts.html:28 +#: templates/charts.html:33 msgid "Repaired" msgstr "" -#: templates/charts.html:34 +#: templates/charts.html:39 msgid "Broke" msgstr "" -#: templates/charts.html:40 +#: templates/charts.html:45 msgid "Removed" msgstr "" -#: templates/charts.html:80 +#: templates/charts.html:93 msgid "Unknown" msgstr "" -#: templates/charts.html:81 +#: templates/charts.html:94 msgid "Level 0" msgstr "" -#: templates/charts.html:82 +#: templates/charts.html:95 msgid "Level 1" msgstr "" -#: templates/charts.html:83 +#: templates/charts.html:96 msgid "Level 2" msgstr "" -#: templates/charts.html:84 +#: templates/charts.html:97 msgid "Level 3" msgstr "" -#: templates/charts.html:85 +#: templates/charts.html:98 msgid "Level 4" msgstr "" -#: templates/charts.html:86 +#: templates/charts.html:99 msgid "Level 5" msgstr "" -#: templates/charts.html:87 +#: templates/charts.html:100 msgid "Level 6" msgstr "" -#: templates/charts.html:88 +#: templates/charts.html:101 msgid "Level 7" msgstr "" -#: templates/charts.html:89 +#: templates/charts.html:102 msgid "Level 8" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 #, python-format msgid "Level %(level)s:" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 msgid "Total:" msgstr "" -#: templates/charts.html:108 +#: templates/charts.html:123 #, python-format msgid "Level %(level)s" msgstr "" @@ -467,116 +473,137 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) and " -"ongoing major pull requests accross all apps. If you want to get started " -"with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) " +"and ongoing major pull requests accross all apps. If you want to get " +"started with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" -#: templates/dash.html:17 +#: templates/dash.html:18 msgid "Filter" msgstr "" -#: templates/dash.html:23 +#: templates/dash.html:24 msgid "(None)" msgstr "" -#: templates/dash.html:24 +#: templates/dash.html:25 msgid "Regressions on main CI" msgstr "" -#: templates/dash.html:25 +#: templates/dash.html:26 msgid "Broken / low quality apps" msgstr "" -#: templates/dash.html:26 +#: templates/dash.html:27 msgid "Outdated tests on main CI" msgstr "" -#: templates/dash.html:27 +#: templates/dash.html:28 msgid "Major regressions on Bookworm CI" msgstr "" -#: templates/dash.html:28 +#: templates/dash.html:29 msgid "Apps with testings PRs" msgstr "" -#: templates/dash.html:29 +#: templates/dash.html:30 msgid "Apps with autoupdate PRs" msgstr "" -#: templates/dash.html:30 +#: templates/dash.html:31 +msgid "Apps with issues" +msgstr "" + +#: templates/dash.html:32 msgid "Packaging v1 apps" msgstr "" -#: templates/dash.html:41 +#: templates/dash.html:43 msgid "Quality level" msgstr "" -#: templates/dash.html:42 templates/dash.html:173 +#: templates/dash.html:44 templates/dash.html:214 msgid "Popularity stars" msgstr "" -#: templates/dash.html:43 +#: templates/dash.html:45 msgid "Last update on main/master branch" msgstr "" -#: templates/dash.html:44 +#: templates/dash.html:46 msgid "Last update on testing branch" msgstr "" -#: templates/dash.html:65 +#: templates/dash.html:47 +msgid "Issues number" +msgstr "" + +#: templates/dash.html:53 templates/dash.html:62 +msgid "Hide deprecated/unmaintained apps" +msgstr "" + +#: templates/dash.html:82 msgid "App" msgstr "" -#: templates/dash.html:67 +#: templates/dash.html:84 msgid "Main CI" msgstr "" -#: templates/dash.html:68 +#: templates/dash.html:85 msgid "Bookworm CI" msgstr "" -#: templates/dash.html:69 +#: templates/dash.html:86 msgid "Testing PR" msgstr "" -#: templates/dash.html:70 +#: templates/dash.html:87 msgid "Autoupdate PR" msgstr "" -#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +#: templates/dash.html:88 +msgid "Issues" +msgstr "" + +#: templates/dash.html:128 templates/dash.html:146 templates/dash.html:165 msgid "Broken" msgstr "" -#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +#: templates/dash.html:130 templates/dash.html:148 templates/dash.html:167 msgid "Low quality" msgstr "" -#: templates/dash.html:112 templates/dash.html:127 +#: templates/dash.html:142 templates/dash.html:161 #, python-format msgid "Outdated test (%(days)s days ago)" msgstr "" -#: templates/dash.html:150 templates/dash.html:165 +#: templates/dash.html:184 templates/dash.html:199 #, python-format msgid "Inactive (%(days)s days ago)" msgstr "" -#: templates/dash.html:177 +#: templates/dash.html:218 msgid "Packaging v1" msgstr "" -#: templates/dash.html:180 +#: templates/dash.html:221 msgid "Deprecated" msgstr "" -#: templates/dash.html:183 +#: templates/dash.html:224 msgid "Not maintained" msgstr "" +#: templates/dash.html:238 +#, python-format +msgid "Last data update %(time)s ago" +msgstr "" + #: templates/index.html:10 msgid "Application Store" msgstr "" @@ -603,8 +630,8 @@ msgstr "" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-send " -"every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-" +"send every random nerdy stuff you find on the Internet." msgstr "" #: templates/wishlist.html:71 templates/wishlist_add.html:61 @@ -621,10 +648,10 @@ msgstr "" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-source " -"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " -"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " -"'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-" +"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " +"Avoid marketing stuff like 'the most', or vague properties like 'easy', " +"'simple', 'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -647,8 +674,8 @@ msgstr "" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project has " -"no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project " +"has no proper website, then leave the field empty." msgstr "" #: templates/wishlist_add.html:84 @@ -661,12 +688,12 @@ msgstr "" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote for " -"apps that they would like to see packaged and made available in YunoHost's " -"official apps catalog. Nevertheless, the fact that apps are listed here " -"should by no mean be interpreted as a fact that the YunoHost project plans " -"to integrate it, and is merely a source of inspiration for packaging " -"volunteers." +"The wishlist is the place where people can collectively suggest and vote " +"for apps that they would like to see packaged and made available in " +"YunoHost's official apps catalog. Nevertheless, the fact that apps are " +"listed here should by no mean be interpreted as a fact that the YunoHost " +"project plans to integrate it, and is merely a source of inspiration for " +"packaging volunteers." msgstr "" #: templates/wishlist.html:74 @@ -684,3 +711,13 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" + +#~ msgid "" +#~ "Made with using " +#~ "Flask and TailwindCSS" +#~ msgstr "" + diff --git a/store/translations/ne/LC_MESSAGES/messages.mo b/store/translations/ne/LC_MESSAGES/messages.mo index f282bccdba93f5ff1cc3f6df40544ea1ab383452..01adf4d7e802680d0746e51aedbd851a4eb963f5 100644 GIT binary patch delta 21 ccmdnXyq9@GAD5Y~k)eX2iIt(@#u=)N07vEp{{R30 delta 21 ccmdnXyq9@GAD5}Ffu(|xv6Z38#u=)N07xhX2LJ#7 diff --git a/store/translations/ne/LC_MESSAGES/messages.po b/store/translations/ne/LC_MESSAGES/messages.po index 95707aad..4641d16f 100644 --- a/store/translations/ne/LC_MESSAGES/messages.po +++ b/store/translations/ne/LC_MESSAGES/messages.po @@ -7,114 +7,115 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-05-09 23:14+0200\n" +"POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-02-21 06:07+0100\n" "Last-Translator: FULL NAME \n" -"Language-Team: ne \n" "Language: ne\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Language-Team: ne \n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" -#: app.py:162 +#: app.py:179 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:165 +#: app.py:182 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:167 app.py:212 app.py:530 templates/wishlist_add.html:33 +#: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to " -"'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to" +" 'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " -"reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 " +"minutes reading posts." msgstr "" -#: app.py:210 +#: app.py:227 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:225 +#: app.py:242 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:263 +#: app.py:280 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:267 +#: app.py:284 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:268 +#: app.py:285 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:271 +#: app.py:288 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:275 +#: app.py:292 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:279 +#: app.py:296 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:283 +#: app.py:300 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:287 +#: app.py:304 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:291 +#: app.py:308 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:293 +#: app.py:310 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:296 +#: app.py:313 msgid "App name contains special characters" msgstr "" -#: app.py:303 +#: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, or " -"repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, " +"or repeating that the app is 'free' and 'self-hostable'." msgstr "" -#: app.py:313 +#: app.py:330 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:343 +#: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, you " -"can add a star to the app to show your interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, " +"you can add a star to the app to show your " +"interest." msgstr "" -#: app.py:358 +#: app.py:375 #, python-format msgid "" "An app with the name %(slug)s already exists in the catalog, you can see its page here." msgstr "" -#: app.py:383 +#: app.py:400 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -122,15 +123,15 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:433 +#: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be validated " -"by the YunoHost team. You can track progress here: " -"%(url)s" +"Your proposed app has succesfully been submitted. It must now be " +"validated by the YunoHost team. You can track progress here: %(url)s" msgstr "" -#: app.py:528 +#: app.py:632 msgid "Unfortunately, login was denied." msgstr "" @@ -147,7 +148,7 @@ msgid "" msgstr "" #: templates/app.html:30 templates/app.html:31 templates/catalog.html:41 -#: templates/catalog.html:42 templates/catalog.html:170 +#: templates/catalog.html:42 templates/catalog.html:172 msgid "" "This is usually a temporary situation which requires packagers to fix " "something in the app." @@ -189,8 +190,7 @@ msgstr "" #: templates/app.html:106 #, python-format -msgid "" -"This app is only compatible with these specific architectures: %(archs)s" +msgid "This app is only compatible with these specific architectures: %(archs)s" msgstr "" #: templates/app.html:112 @@ -247,15 +247,15 @@ msgstr "" msgid "YunoHost app store" msgstr "" -#: templates/base.html:31 templates/base.html:154 templates/index.html:3 +#: templates/base.html:31 templates/base.html:163 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 +#: templates/base.html:40 templates/base.html:172 templates/dash.html:83 msgid "Catalog" msgstr "" -#: templates/base.html:46 templates/base.html:172 +#: templates/base.html:46 templates/base.html:181 msgid "Wishlist" msgstr "" @@ -267,116 +267,122 @@ msgstr "" msgid "Charts & history" msgstr "" -#: templates/base.html:71 templates/base.html:182 +#: templates/base.html:71 templates/base.html:191 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:79 templates/base.html:192 +#: templates/base.html:79 templates/base.html:80 +msgid "Toggle light/dark mode" +msgstr "" + +#: templates/base.html:88 templates/base.html:201 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:111 templates/base.html:120 templates/base.html:220 -#: templates/base.html:229 +#: templates/base.html:120 templates/base.html:129 templates/base.html:229 +#: templates/base.html:238 msgid "Packaging boards" msgstr "" -#: templates/base.html:127 templates/base.html:237 +#: templates/base.html:136 templates/base.html:246 msgid "Logout" msgstr "" -#: templates/base.html:140 +#: templates/base.html:149 msgid "Toggle menu" msgstr "" -#: templates/base.html:255 +#: templates/base.html:264 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:256 +#: templates/base.html:265 msgid "Source" msgstr "" -#: templates/base.html:257 +#: templates/base.html:266 msgid "Terms of Services" msgstr "" -#: templates/catalog.html:75 templates/catalog.html:80 +#: templates/catalog.html:77 templates/catalog.html:82 msgid "Application Catalog" msgstr "" -#: templates/catalog.html:86 templates/wishlist.html:16 +#: templates/catalog.html:88 templates/wishlist.html:16 msgid "Search" msgstr "" -#: templates/catalog.html:91 templates/wishlist.html:21 +#: templates/catalog.html:93 templates/wishlist.html:21 msgid "Search for…" msgstr "" -#: templates/catalog.html:107 +#: templates/catalog.html:109 msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 +#: templates/catalog.html:119 templates/dash.html:36 templates/wishlist.html:39 msgid "Sort by" msgstr "" -#: templates/catalog.html:123 templates/wishlist.html:45 +#: templates/catalog.html:125 templates/wishlist.html:45 #: templates/wishlist.html:78 msgid "Popularity" msgstr "" -#: templates/catalog.html:124 +#: templates/catalog.html:126 msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 +#: templates/catalog.html:127 templates/dash.html:42 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 +#: templates/catalog.html:130 templates/dash.html:64 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 -#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:132 templates/catalog.html:141 templates/dash.html:66 +#: templates/dash.html:75 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" -#: templates/catalog.html:155 templates/wishlist.html:154 +#: templates/catalog.html:157 templates/wishlist.html:154 msgid "No results found." msgstr "" -#: templates/catalog.html:158 +#: templates/catalog.html:160 msgid "Not finding what you are looking for?" msgstr "" -#: templates/catalog.html:159 +#: templates/catalog.html:161 msgid "Checkout the wishlist!" msgstr "" -#: templates/catalog.html:166 +#: templates/catalog.html:168 msgid "Applications currently flagged as broken" msgstr "" -#: templates/catalog.html:169 +#: templates/catalog.html:171 msgid "These are apps which failed our automatic tests." msgstr "" -#: templates/catalog.html:184 +#: templates/catalog.html:186 msgid "Deprecated applications" msgstr "" -#: templates/catalog.html:187 +#: templates/catalog.html:189 msgid "These are apps who are not maintained anymore." msgstr "" -#: templates/catalog.html:188 +#: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly advise " -"against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly " +"advise against their installation and advise users to find alternatives." msgstr "" #: templates/charts.html:5 @@ -387,76 +393,76 @@ msgstr "" msgid "Apps quality level history" msgstr "" -#: templates/charts.html:14 +#: templates/charts.html:15 msgid "History" msgstr "" -#: templates/charts.html:22 +#: templates/charts.html:27 msgid "Added" msgstr "" -#: templates/charts.html:28 +#: templates/charts.html:33 msgid "Repaired" msgstr "" -#: templates/charts.html:34 +#: templates/charts.html:39 msgid "Broke" msgstr "" -#: templates/charts.html:40 +#: templates/charts.html:45 msgid "Removed" msgstr "" -#: templates/charts.html:80 +#: templates/charts.html:93 msgid "Unknown" msgstr "" -#: templates/charts.html:81 +#: templates/charts.html:94 msgid "Level 0" msgstr "" -#: templates/charts.html:82 +#: templates/charts.html:95 msgid "Level 1" msgstr "" -#: templates/charts.html:83 +#: templates/charts.html:96 msgid "Level 2" msgstr "" -#: templates/charts.html:84 +#: templates/charts.html:97 msgid "Level 3" msgstr "" -#: templates/charts.html:85 +#: templates/charts.html:98 msgid "Level 4" msgstr "" -#: templates/charts.html:86 +#: templates/charts.html:99 msgid "Level 5" msgstr "" -#: templates/charts.html:87 +#: templates/charts.html:100 msgid "Level 6" msgstr "" -#: templates/charts.html:88 +#: templates/charts.html:101 msgid "Level 7" msgstr "" -#: templates/charts.html:89 +#: templates/charts.html:102 msgid "Level 8" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 #, python-format msgid "Level %(level)s:" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 msgid "Total:" msgstr "" -#: templates/charts.html:108 +#: templates/charts.html:123 #, python-format msgid "Level %(level)s" msgstr "" @@ -467,116 +473,137 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) and " -"ongoing major pull requests accross all apps. If you want to get started " -"with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) " +"and ongoing major pull requests accross all apps. If you want to get " +"started with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" -#: templates/dash.html:17 +#: templates/dash.html:18 msgid "Filter" msgstr "" -#: templates/dash.html:23 +#: templates/dash.html:24 msgid "(None)" msgstr "" -#: templates/dash.html:24 +#: templates/dash.html:25 msgid "Regressions on main CI" msgstr "" -#: templates/dash.html:25 +#: templates/dash.html:26 msgid "Broken / low quality apps" msgstr "" -#: templates/dash.html:26 +#: templates/dash.html:27 msgid "Outdated tests on main CI" msgstr "" -#: templates/dash.html:27 +#: templates/dash.html:28 msgid "Major regressions on Bookworm CI" msgstr "" -#: templates/dash.html:28 +#: templates/dash.html:29 msgid "Apps with testings PRs" msgstr "" -#: templates/dash.html:29 +#: templates/dash.html:30 msgid "Apps with autoupdate PRs" msgstr "" -#: templates/dash.html:30 +#: templates/dash.html:31 +msgid "Apps with issues" +msgstr "" + +#: templates/dash.html:32 msgid "Packaging v1 apps" msgstr "" -#: templates/dash.html:41 +#: templates/dash.html:43 msgid "Quality level" msgstr "" -#: templates/dash.html:42 templates/dash.html:173 +#: templates/dash.html:44 templates/dash.html:214 msgid "Popularity stars" msgstr "" -#: templates/dash.html:43 +#: templates/dash.html:45 msgid "Last update on main/master branch" msgstr "" -#: templates/dash.html:44 +#: templates/dash.html:46 msgid "Last update on testing branch" msgstr "" -#: templates/dash.html:65 +#: templates/dash.html:47 +msgid "Issues number" +msgstr "" + +#: templates/dash.html:53 templates/dash.html:62 +msgid "Hide deprecated/unmaintained apps" +msgstr "" + +#: templates/dash.html:82 msgid "App" msgstr "" -#: templates/dash.html:67 +#: templates/dash.html:84 msgid "Main CI" msgstr "" -#: templates/dash.html:68 +#: templates/dash.html:85 msgid "Bookworm CI" msgstr "" -#: templates/dash.html:69 +#: templates/dash.html:86 msgid "Testing PR" msgstr "" -#: templates/dash.html:70 +#: templates/dash.html:87 msgid "Autoupdate PR" msgstr "" -#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +#: templates/dash.html:88 +msgid "Issues" +msgstr "" + +#: templates/dash.html:128 templates/dash.html:146 templates/dash.html:165 msgid "Broken" msgstr "" -#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +#: templates/dash.html:130 templates/dash.html:148 templates/dash.html:167 msgid "Low quality" msgstr "" -#: templates/dash.html:112 templates/dash.html:127 +#: templates/dash.html:142 templates/dash.html:161 #, python-format msgid "Outdated test (%(days)s days ago)" msgstr "" -#: templates/dash.html:150 templates/dash.html:165 +#: templates/dash.html:184 templates/dash.html:199 #, python-format msgid "Inactive (%(days)s days ago)" msgstr "" -#: templates/dash.html:177 +#: templates/dash.html:218 msgid "Packaging v1" msgstr "" -#: templates/dash.html:180 +#: templates/dash.html:221 msgid "Deprecated" msgstr "" -#: templates/dash.html:183 +#: templates/dash.html:224 msgid "Not maintained" msgstr "" +#: templates/dash.html:238 +#, python-format +msgid "Last data update %(time)s ago" +msgstr "" + #: templates/index.html:10 msgid "Application Store" msgstr "" @@ -603,8 +630,8 @@ msgstr "" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-send " -"every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-" +"send every random nerdy stuff you find on the Internet." msgstr "" #: templates/wishlist.html:71 templates/wishlist_add.html:61 @@ -621,10 +648,10 @@ msgstr "" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-source " -"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " -"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " -"'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-" +"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " +"Avoid marketing stuff like 'the most', or vague properties like 'easy', " +"'simple', 'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -647,8 +674,8 @@ msgstr "" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project has " -"no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project " +"has no proper website, then leave the field empty." msgstr "" #: templates/wishlist_add.html:84 @@ -661,12 +688,12 @@ msgstr "" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote for " -"apps that they would like to see packaged and made available in YunoHost's " -"official apps catalog. Nevertheless, the fact that apps are listed here " -"should by no mean be interpreted as a fact that the YunoHost project plans " -"to integrate it, and is merely a source of inspiration for packaging " -"volunteers." +"The wishlist is the place where people can collectively suggest and vote " +"for apps that they would like to see packaged and made available in " +"YunoHost's official apps catalog. Nevertheless, the fact that apps are " +"listed here should by no mean be interpreted as a fact that the YunoHost " +"project plans to integrate it, and is merely a source of inspiration for " +"packaging volunteers." msgstr "" #: templates/wishlist.html:74 @@ -684,3 +711,13 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" + +#~ msgid "" +#~ "Made with using " +#~ "Flask and TailwindCSS" +#~ msgstr "" + diff --git a/store/translations/nl/LC_MESSAGES/messages.mo b/store/translations/nl/LC_MESSAGES/messages.mo index 00325053d597a7170a67a2f13f15ce3282f022d1..c7033d9e718d30cafc0293b7506551840918436a 100644 GIT binary patch delta 21 ccmdnXyq9@GAD5Y~k)eX2iIt(@#u=)N07vEp{{R30 delta 21 ccmdnXyq9@GAD5}Ffu(|xv6Z38#u=)N07xhX2LJ#7 diff --git a/store/translations/nl/LC_MESSAGES/messages.po b/store/translations/nl/LC_MESSAGES/messages.po index 843d8fbb..22bfb890 100644 --- a/store/translations/nl/LC_MESSAGES/messages.po +++ b/store/translations/nl/LC_MESSAGES/messages.po @@ -7,114 +7,115 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-05-09 23:14+0200\n" +"POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-02-21 06:07+0100\n" "Last-Translator: FULL NAME \n" -"Language-Team: nl \n" "Language: nl\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Language-Team: nl \n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" -#: app.py:162 +#: app.py:179 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:165 +#: app.py:182 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:167 app.py:212 app.py:530 templates/wishlist_add.html:33 +#: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to " -"'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to" +" 'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " -"reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 " +"minutes reading posts." msgstr "" -#: app.py:210 +#: app.py:227 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:225 +#: app.py:242 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:263 +#: app.py:280 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:267 +#: app.py:284 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:268 +#: app.py:285 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:271 +#: app.py:288 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:275 +#: app.py:292 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:279 +#: app.py:296 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:283 +#: app.py:300 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:287 +#: app.py:304 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:291 +#: app.py:308 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:293 +#: app.py:310 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:296 +#: app.py:313 msgid "App name contains special characters" msgstr "" -#: app.py:303 +#: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, or " -"repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, " +"or repeating that the app is 'free' and 'self-hostable'." msgstr "" -#: app.py:313 +#: app.py:330 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:343 +#: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, you " -"can add a star to the app to show your interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, " +"you can add a star to the app to show your " +"interest." msgstr "" -#: app.py:358 +#: app.py:375 #, python-format msgid "" "An app with the name %(slug)s already exists in the catalog, you can see its page here." msgstr "" -#: app.py:383 +#: app.py:400 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -122,15 +123,15 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:433 +#: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be validated " -"by the YunoHost team. You can track progress here: " -"%(url)s" +"Your proposed app has succesfully been submitted. It must now be " +"validated by the YunoHost team. You can track progress here: %(url)s" msgstr "" -#: app.py:528 +#: app.py:632 msgid "Unfortunately, login was denied." msgstr "" @@ -147,7 +148,7 @@ msgid "" msgstr "" #: templates/app.html:30 templates/app.html:31 templates/catalog.html:41 -#: templates/catalog.html:42 templates/catalog.html:170 +#: templates/catalog.html:42 templates/catalog.html:172 msgid "" "This is usually a temporary situation which requires packagers to fix " "something in the app." @@ -189,8 +190,7 @@ msgstr "" #: templates/app.html:106 #, python-format -msgid "" -"This app is only compatible with these specific architectures: %(archs)s" +msgid "This app is only compatible with these specific architectures: %(archs)s" msgstr "" #: templates/app.html:112 @@ -247,15 +247,15 @@ msgstr "" msgid "YunoHost app store" msgstr "" -#: templates/base.html:31 templates/base.html:154 templates/index.html:3 +#: templates/base.html:31 templates/base.html:163 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 +#: templates/base.html:40 templates/base.html:172 templates/dash.html:83 msgid "Catalog" msgstr "" -#: templates/base.html:46 templates/base.html:172 +#: templates/base.html:46 templates/base.html:181 msgid "Wishlist" msgstr "" @@ -267,116 +267,122 @@ msgstr "" msgid "Charts & history" msgstr "" -#: templates/base.html:71 templates/base.html:182 +#: templates/base.html:71 templates/base.html:191 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:79 templates/base.html:192 +#: templates/base.html:79 templates/base.html:80 +msgid "Toggle light/dark mode" +msgstr "" + +#: templates/base.html:88 templates/base.html:201 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:111 templates/base.html:120 templates/base.html:220 -#: templates/base.html:229 +#: templates/base.html:120 templates/base.html:129 templates/base.html:229 +#: templates/base.html:238 msgid "Packaging boards" msgstr "" -#: templates/base.html:127 templates/base.html:237 +#: templates/base.html:136 templates/base.html:246 msgid "Logout" msgstr "" -#: templates/base.html:140 +#: templates/base.html:149 msgid "Toggle menu" msgstr "" -#: templates/base.html:255 +#: templates/base.html:264 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:256 +#: templates/base.html:265 msgid "Source" msgstr "" -#: templates/base.html:257 +#: templates/base.html:266 msgid "Terms of Services" msgstr "" -#: templates/catalog.html:75 templates/catalog.html:80 +#: templates/catalog.html:77 templates/catalog.html:82 msgid "Application Catalog" msgstr "" -#: templates/catalog.html:86 templates/wishlist.html:16 +#: templates/catalog.html:88 templates/wishlist.html:16 msgid "Search" msgstr "" -#: templates/catalog.html:91 templates/wishlist.html:21 +#: templates/catalog.html:93 templates/wishlist.html:21 msgid "Search for…" msgstr "" -#: templates/catalog.html:107 +#: templates/catalog.html:109 msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 +#: templates/catalog.html:119 templates/dash.html:36 templates/wishlist.html:39 msgid "Sort by" msgstr "" -#: templates/catalog.html:123 templates/wishlist.html:45 +#: templates/catalog.html:125 templates/wishlist.html:45 #: templates/wishlist.html:78 msgid "Popularity" msgstr "" -#: templates/catalog.html:124 +#: templates/catalog.html:126 msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 +#: templates/catalog.html:127 templates/dash.html:42 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 +#: templates/catalog.html:130 templates/dash.html:64 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 -#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:132 templates/catalog.html:141 templates/dash.html:66 +#: templates/dash.html:75 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" -#: templates/catalog.html:155 templates/wishlist.html:154 +#: templates/catalog.html:157 templates/wishlist.html:154 msgid "No results found." msgstr "" -#: templates/catalog.html:158 +#: templates/catalog.html:160 msgid "Not finding what you are looking for?" msgstr "" -#: templates/catalog.html:159 +#: templates/catalog.html:161 msgid "Checkout the wishlist!" msgstr "" -#: templates/catalog.html:166 +#: templates/catalog.html:168 msgid "Applications currently flagged as broken" msgstr "" -#: templates/catalog.html:169 +#: templates/catalog.html:171 msgid "These are apps which failed our automatic tests." msgstr "" -#: templates/catalog.html:184 +#: templates/catalog.html:186 msgid "Deprecated applications" msgstr "" -#: templates/catalog.html:187 +#: templates/catalog.html:189 msgid "These are apps who are not maintained anymore." msgstr "" -#: templates/catalog.html:188 +#: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly advise " -"against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly " +"advise against their installation and advise users to find alternatives." msgstr "" #: templates/charts.html:5 @@ -387,76 +393,76 @@ msgstr "" msgid "Apps quality level history" msgstr "" -#: templates/charts.html:14 +#: templates/charts.html:15 msgid "History" msgstr "" -#: templates/charts.html:22 +#: templates/charts.html:27 msgid "Added" msgstr "" -#: templates/charts.html:28 +#: templates/charts.html:33 msgid "Repaired" msgstr "" -#: templates/charts.html:34 +#: templates/charts.html:39 msgid "Broke" msgstr "" -#: templates/charts.html:40 +#: templates/charts.html:45 msgid "Removed" msgstr "" -#: templates/charts.html:80 +#: templates/charts.html:93 msgid "Unknown" msgstr "" -#: templates/charts.html:81 +#: templates/charts.html:94 msgid "Level 0" msgstr "" -#: templates/charts.html:82 +#: templates/charts.html:95 msgid "Level 1" msgstr "" -#: templates/charts.html:83 +#: templates/charts.html:96 msgid "Level 2" msgstr "" -#: templates/charts.html:84 +#: templates/charts.html:97 msgid "Level 3" msgstr "" -#: templates/charts.html:85 +#: templates/charts.html:98 msgid "Level 4" msgstr "" -#: templates/charts.html:86 +#: templates/charts.html:99 msgid "Level 5" msgstr "" -#: templates/charts.html:87 +#: templates/charts.html:100 msgid "Level 6" msgstr "" -#: templates/charts.html:88 +#: templates/charts.html:101 msgid "Level 7" msgstr "" -#: templates/charts.html:89 +#: templates/charts.html:102 msgid "Level 8" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 #, python-format msgid "Level %(level)s:" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 msgid "Total:" msgstr "" -#: templates/charts.html:108 +#: templates/charts.html:123 #, python-format msgid "Level %(level)s" msgstr "" @@ -467,116 +473,137 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) and " -"ongoing major pull requests accross all apps. If you want to get started " -"with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) " +"and ongoing major pull requests accross all apps. If you want to get " +"started with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" -#: templates/dash.html:17 +#: templates/dash.html:18 msgid "Filter" msgstr "" -#: templates/dash.html:23 +#: templates/dash.html:24 msgid "(None)" msgstr "" -#: templates/dash.html:24 +#: templates/dash.html:25 msgid "Regressions on main CI" msgstr "" -#: templates/dash.html:25 +#: templates/dash.html:26 msgid "Broken / low quality apps" msgstr "" -#: templates/dash.html:26 +#: templates/dash.html:27 msgid "Outdated tests on main CI" msgstr "" -#: templates/dash.html:27 +#: templates/dash.html:28 msgid "Major regressions on Bookworm CI" msgstr "" -#: templates/dash.html:28 +#: templates/dash.html:29 msgid "Apps with testings PRs" msgstr "" -#: templates/dash.html:29 +#: templates/dash.html:30 msgid "Apps with autoupdate PRs" msgstr "" -#: templates/dash.html:30 +#: templates/dash.html:31 +msgid "Apps with issues" +msgstr "" + +#: templates/dash.html:32 msgid "Packaging v1 apps" msgstr "" -#: templates/dash.html:41 +#: templates/dash.html:43 msgid "Quality level" msgstr "" -#: templates/dash.html:42 templates/dash.html:173 +#: templates/dash.html:44 templates/dash.html:214 msgid "Popularity stars" msgstr "" -#: templates/dash.html:43 +#: templates/dash.html:45 msgid "Last update on main/master branch" msgstr "" -#: templates/dash.html:44 +#: templates/dash.html:46 msgid "Last update on testing branch" msgstr "" -#: templates/dash.html:65 +#: templates/dash.html:47 +msgid "Issues number" +msgstr "" + +#: templates/dash.html:53 templates/dash.html:62 +msgid "Hide deprecated/unmaintained apps" +msgstr "" + +#: templates/dash.html:82 msgid "App" msgstr "" -#: templates/dash.html:67 +#: templates/dash.html:84 msgid "Main CI" msgstr "" -#: templates/dash.html:68 +#: templates/dash.html:85 msgid "Bookworm CI" msgstr "" -#: templates/dash.html:69 +#: templates/dash.html:86 msgid "Testing PR" msgstr "" -#: templates/dash.html:70 +#: templates/dash.html:87 msgid "Autoupdate PR" msgstr "" -#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +#: templates/dash.html:88 +msgid "Issues" +msgstr "" + +#: templates/dash.html:128 templates/dash.html:146 templates/dash.html:165 msgid "Broken" msgstr "" -#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +#: templates/dash.html:130 templates/dash.html:148 templates/dash.html:167 msgid "Low quality" msgstr "" -#: templates/dash.html:112 templates/dash.html:127 +#: templates/dash.html:142 templates/dash.html:161 #, python-format msgid "Outdated test (%(days)s days ago)" msgstr "" -#: templates/dash.html:150 templates/dash.html:165 +#: templates/dash.html:184 templates/dash.html:199 #, python-format msgid "Inactive (%(days)s days ago)" msgstr "" -#: templates/dash.html:177 +#: templates/dash.html:218 msgid "Packaging v1" msgstr "" -#: templates/dash.html:180 +#: templates/dash.html:221 msgid "Deprecated" msgstr "" -#: templates/dash.html:183 +#: templates/dash.html:224 msgid "Not maintained" msgstr "" +#: templates/dash.html:238 +#, python-format +msgid "Last data update %(time)s ago" +msgstr "" + #: templates/index.html:10 msgid "Application Store" msgstr "" @@ -603,8 +630,8 @@ msgstr "" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-send " -"every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-" +"send every random nerdy stuff you find on the Internet." msgstr "" #: templates/wishlist.html:71 templates/wishlist_add.html:61 @@ -621,10 +648,10 @@ msgstr "" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-source " -"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " -"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " -"'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-" +"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " +"Avoid marketing stuff like 'the most', or vague properties like 'easy', " +"'simple', 'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -647,8 +674,8 @@ msgstr "" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project has " -"no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project " +"has no proper website, then leave the field empty." msgstr "" #: templates/wishlist_add.html:84 @@ -661,12 +688,12 @@ msgstr "" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote for " -"apps that they would like to see packaged and made available in YunoHost's " -"official apps catalog. Nevertheless, the fact that apps are listed here " -"should by no mean be interpreted as a fact that the YunoHost project plans " -"to integrate it, and is merely a source of inspiration for packaging " -"volunteers." +"The wishlist is the place where people can collectively suggest and vote " +"for apps that they would like to see packaged and made available in " +"YunoHost's official apps catalog. Nevertheless, the fact that apps are " +"listed here should by no mean be interpreted as a fact that the YunoHost " +"project plans to integrate it, and is merely a source of inspiration for " +"packaging volunteers." msgstr "" #: templates/wishlist.html:74 @@ -684,3 +711,13 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" + +#~ msgid "" +#~ "Made with using " +#~ "Flask and TailwindCSS" +#~ msgstr "" + diff --git a/store/translations/oc/LC_MESSAGES/messages.mo b/store/translations/oc/LC_MESSAGES/messages.mo index f28150742ab6f9c0dbfcf97712d5beab55c495e6..f1eacddb3e7ce7fda568821c580dea3a2f9c8c32 100644 GIT binary patch delta 21 ccmdnXyq9@GAD5Y~k)eX2iIt(@#u=)N07vEp{{R30 delta 21 ccmdnXyq9@GAD5}Ffu(|xv6Z38#u=)N07xhX2LJ#7 diff --git a/store/translations/oc/LC_MESSAGES/messages.po b/store/translations/oc/LC_MESSAGES/messages.po index d97c3ddc..a256ebd9 100644 --- a/store/translations/oc/LC_MESSAGES/messages.po +++ b/store/translations/oc/LC_MESSAGES/messages.po @@ -7,114 +7,115 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-05-09 23:14+0200\n" +"POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-02-21 06:08+0100\n" "Last-Translator: FULL NAME \n" -"Language-Team: oc \n" "Language: oc\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Language-Team: oc \n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" -#: app.py:162 +#: app.py:179 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:165 +#: app.py:182 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:167 app.py:212 app.py:530 templates/wishlist_add.html:33 +#: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to " -"'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to" +" 'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " -"reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 " +"minutes reading posts." msgstr "" -#: app.py:210 +#: app.py:227 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:225 +#: app.py:242 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:263 +#: app.py:280 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:267 +#: app.py:284 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:268 +#: app.py:285 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:271 +#: app.py:288 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:275 +#: app.py:292 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:279 +#: app.py:296 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:283 +#: app.py:300 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:287 +#: app.py:304 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:291 +#: app.py:308 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:293 +#: app.py:310 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:296 +#: app.py:313 msgid "App name contains special characters" msgstr "" -#: app.py:303 +#: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, or " -"repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, " +"or repeating that the app is 'free' and 'self-hostable'." msgstr "" -#: app.py:313 +#: app.py:330 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:343 +#: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, you " -"can add a star to the app to show your interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, " +"you can add a star to the app to show your " +"interest." msgstr "" -#: app.py:358 +#: app.py:375 #, python-format msgid "" "An app with the name %(slug)s already exists in the catalog, you can see its page here." msgstr "" -#: app.py:383 +#: app.py:400 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -122,15 +123,15 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:433 +#: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be validated " -"by the YunoHost team. You can track progress here: " -"%(url)s" +"Your proposed app has succesfully been submitted. It must now be " +"validated by the YunoHost team. You can track progress here: %(url)s" msgstr "" -#: app.py:528 +#: app.py:632 msgid "Unfortunately, login was denied." msgstr "" @@ -147,7 +148,7 @@ msgid "" msgstr "" #: templates/app.html:30 templates/app.html:31 templates/catalog.html:41 -#: templates/catalog.html:42 templates/catalog.html:170 +#: templates/catalog.html:42 templates/catalog.html:172 msgid "" "This is usually a temporary situation which requires packagers to fix " "something in the app." @@ -189,8 +190,7 @@ msgstr "" #: templates/app.html:106 #, python-format -msgid "" -"This app is only compatible with these specific architectures: %(archs)s" +msgid "This app is only compatible with these specific architectures: %(archs)s" msgstr "" #: templates/app.html:112 @@ -247,15 +247,15 @@ msgstr "" msgid "YunoHost app store" msgstr "" -#: templates/base.html:31 templates/base.html:154 templates/index.html:3 +#: templates/base.html:31 templates/base.html:163 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 +#: templates/base.html:40 templates/base.html:172 templates/dash.html:83 msgid "Catalog" msgstr "" -#: templates/base.html:46 templates/base.html:172 +#: templates/base.html:46 templates/base.html:181 msgid "Wishlist" msgstr "" @@ -267,116 +267,122 @@ msgstr "" msgid "Charts & history" msgstr "" -#: templates/base.html:71 templates/base.html:182 +#: templates/base.html:71 templates/base.html:191 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:79 templates/base.html:192 +#: templates/base.html:79 templates/base.html:80 +msgid "Toggle light/dark mode" +msgstr "" + +#: templates/base.html:88 templates/base.html:201 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:111 templates/base.html:120 templates/base.html:220 -#: templates/base.html:229 +#: templates/base.html:120 templates/base.html:129 templates/base.html:229 +#: templates/base.html:238 msgid "Packaging boards" msgstr "" -#: templates/base.html:127 templates/base.html:237 +#: templates/base.html:136 templates/base.html:246 msgid "Logout" msgstr "" -#: templates/base.html:140 +#: templates/base.html:149 msgid "Toggle menu" msgstr "" -#: templates/base.html:255 +#: templates/base.html:264 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:256 +#: templates/base.html:265 msgid "Source" msgstr "" -#: templates/base.html:257 +#: templates/base.html:266 msgid "Terms of Services" msgstr "" -#: templates/catalog.html:75 templates/catalog.html:80 +#: templates/catalog.html:77 templates/catalog.html:82 msgid "Application Catalog" msgstr "" -#: templates/catalog.html:86 templates/wishlist.html:16 +#: templates/catalog.html:88 templates/wishlist.html:16 msgid "Search" msgstr "" -#: templates/catalog.html:91 templates/wishlist.html:21 +#: templates/catalog.html:93 templates/wishlist.html:21 msgid "Search for…" msgstr "" -#: templates/catalog.html:107 +#: templates/catalog.html:109 msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 +#: templates/catalog.html:119 templates/dash.html:36 templates/wishlist.html:39 msgid "Sort by" msgstr "" -#: templates/catalog.html:123 templates/wishlist.html:45 +#: templates/catalog.html:125 templates/wishlist.html:45 #: templates/wishlist.html:78 msgid "Popularity" msgstr "" -#: templates/catalog.html:124 +#: templates/catalog.html:126 msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 +#: templates/catalog.html:127 templates/dash.html:42 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 +#: templates/catalog.html:130 templates/dash.html:64 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 -#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:132 templates/catalog.html:141 templates/dash.html:66 +#: templates/dash.html:75 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" -#: templates/catalog.html:155 templates/wishlist.html:154 +#: templates/catalog.html:157 templates/wishlist.html:154 msgid "No results found." msgstr "" -#: templates/catalog.html:158 +#: templates/catalog.html:160 msgid "Not finding what you are looking for?" msgstr "" -#: templates/catalog.html:159 +#: templates/catalog.html:161 msgid "Checkout the wishlist!" msgstr "" -#: templates/catalog.html:166 +#: templates/catalog.html:168 msgid "Applications currently flagged as broken" msgstr "" -#: templates/catalog.html:169 +#: templates/catalog.html:171 msgid "These are apps which failed our automatic tests." msgstr "" -#: templates/catalog.html:184 +#: templates/catalog.html:186 msgid "Deprecated applications" msgstr "" -#: templates/catalog.html:187 +#: templates/catalog.html:189 msgid "These are apps who are not maintained anymore." msgstr "" -#: templates/catalog.html:188 +#: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly advise " -"against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly " +"advise against their installation and advise users to find alternatives." msgstr "" #: templates/charts.html:5 @@ -387,76 +393,76 @@ msgstr "" msgid "Apps quality level history" msgstr "" -#: templates/charts.html:14 +#: templates/charts.html:15 msgid "History" msgstr "" -#: templates/charts.html:22 +#: templates/charts.html:27 msgid "Added" msgstr "" -#: templates/charts.html:28 +#: templates/charts.html:33 msgid "Repaired" msgstr "" -#: templates/charts.html:34 +#: templates/charts.html:39 msgid "Broke" msgstr "" -#: templates/charts.html:40 +#: templates/charts.html:45 msgid "Removed" msgstr "" -#: templates/charts.html:80 +#: templates/charts.html:93 msgid "Unknown" msgstr "" -#: templates/charts.html:81 +#: templates/charts.html:94 msgid "Level 0" msgstr "" -#: templates/charts.html:82 +#: templates/charts.html:95 msgid "Level 1" msgstr "" -#: templates/charts.html:83 +#: templates/charts.html:96 msgid "Level 2" msgstr "" -#: templates/charts.html:84 +#: templates/charts.html:97 msgid "Level 3" msgstr "" -#: templates/charts.html:85 +#: templates/charts.html:98 msgid "Level 4" msgstr "" -#: templates/charts.html:86 +#: templates/charts.html:99 msgid "Level 5" msgstr "" -#: templates/charts.html:87 +#: templates/charts.html:100 msgid "Level 6" msgstr "" -#: templates/charts.html:88 +#: templates/charts.html:101 msgid "Level 7" msgstr "" -#: templates/charts.html:89 +#: templates/charts.html:102 msgid "Level 8" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 #, python-format msgid "Level %(level)s:" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 msgid "Total:" msgstr "" -#: templates/charts.html:108 +#: templates/charts.html:123 #, python-format msgid "Level %(level)s" msgstr "" @@ -467,116 +473,137 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) and " -"ongoing major pull requests accross all apps. If you want to get started " -"with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) " +"and ongoing major pull requests accross all apps. If you want to get " +"started with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" -#: templates/dash.html:17 +#: templates/dash.html:18 msgid "Filter" msgstr "" -#: templates/dash.html:23 +#: templates/dash.html:24 msgid "(None)" msgstr "" -#: templates/dash.html:24 +#: templates/dash.html:25 msgid "Regressions on main CI" msgstr "" -#: templates/dash.html:25 +#: templates/dash.html:26 msgid "Broken / low quality apps" msgstr "" -#: templates/dash.html:26 +#: templates/dash.html:27 msgid "Outdated tests on main CI" msgstr "" -#: templates/dash.html:27 +#: templates/dash.html:28 msgid "Major regressions on Bookworm CI" msgstr "" -#: templates/dash.html:28 +#: templates/dash.html:29 msgid "Apps with testings PRs" msgstr "" -#: templates/dash.html:29 +#: templates/dash.html:30 msgid "Apps with autoupdate PRs" msgstr "" -#: templates/dash.html:30 +#: templates/dash.html:31 +msgid "Apps with issues" +msgstr "" + +#: templates/dash.html:32 msgid "Packaging v1 apps" msgstr "" -#: templates/dash.html:41 +#: templates/dash.html:43 msgid "Quality level" msgstr "" -#: templates/dash.html:42 templates/dash.html:173 +#: templates/dash.html:44 templates/dash.html:214 msgid "Popularity stars" msgstr "" -#: templates/dash.html:43 +#: templates/dash.html:45 msgid "Last update on main/master branch" msgstr "" -#: templates/dash.html:44 +#: templates/dash.html:46 msgid "Last update on testing branch" msgstr "" -#: templates/dash.html:65 +#: templates/dash.html:47 +msgid "Issues number" +msgstr "" + +#: templates/dash.html:53 templates/dash.html:62 +msgid "Hide deprecated/unmaintained apps" +msgstr "" + +#: templates/dash.html:82 msgid "App" msgstr "" -#: templates/dash.html:67 +#: templates/dash.html:84 msgid "Main CI" msgstr "" -#: templates/dash.html:68 +#: templates/dash.html:85 msgid "Bookworm CI" msgstr "" -#: templates/dash.html:69 +#: templates/dash.html:86 msgid "Testing PR" msgstr "" -#: templates/dash.html:70 +#: templates/dash.html:87 msgid "Autoupdate PR" msgstr "" -#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +#: templates/dash.html:88 +msgid "Issues" +msgstr "" + +#: templates/dash.html:128 templates/dash.html:146 templates/dash.html:165 msgid "Broken" msgstr "" -#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +#: templates/dash.html:130 templates/dash.html:148 templates/dash.html:167 msgid "Low quality" msgstr "" -#: templates/dash.html:112 templates/dash.html:127 +#: templates/dash.html:142 templates/dash.html:161 #, python-format msgid "Outdated test (%(days)s days ago)" msgstr "" -#: templates/dash.html:150 templates/dash.html:165 +#: templates/dash.html:184 templates/dash.html:199 #, python-format msgid "Inactive (%(days)s days ago)" msgstr "" -#: templates/dash.html:177 +#: templates/dash.html:218 msgid "Packaging v1" msgstr "" -#: templates/dash.html:180 +#: templates/dash.html:221 msgid "Deprecated" msgstr "" -#: templates/dash.html:183 +#: templates/dash.html:224 msgid "Not maintained" msgstr "" +#: templates/dash.html:238 +#, python-format +msgid "Last data update %(time)s ago" +msgstr "" + #: templates/index.html:10 msgid "Application Store" msgstr "" @@ -603,8 +630,8 @@ msgstr "" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-send " -"every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-" +"send every random nerdy stuff you find on the Internet." msgstr "" #: templates/wishlist.html:71 templates/wishlist_add.html:61 @@ -621,10 +648,10 @@ msgstr "" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-source " -"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " -"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " -"'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-" +"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " +"Avoid marketing stuff like 'the most', or vague properties like 'easy', " +"'simple', 'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -647,8 +674,8 @@ msgstr "" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project has " -"no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project " +"has no proper website, then leave the field empty." msgstr "" #: templates/wishlist_add.html:84 @@ -661,12 +688,12 @@ msgstr "" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote for " -"apps that they would like to see packaged and made available in YunoHost's " -"official apps catalog. Nevertheless, the fact that apps are listed here " -"should by no mean be interpreted as a fact that the YunoHost project plans " -"to integrate it, and is merely a source of inspiration for packaging " -"volunteers." +"The wishlist is the place where people can collectively suggest and vote " +"for apps that they would like to see packaged and made available in " +"YunoHost's official apps catalog. Nevertheless, the fact that apps are " +"listed here should by no mean be interpreted as a fact that the YunoHost " +"project plans to integrate it, and is merely a source of inspiration for " +"packaging volunteers." msgstr "" #: templates/wishlist.html:74 @@ -684,3 +711,13 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" + +#~ msgid "" +#~ "Made with using " +#~ "Flask and TailwindCSS" +#~ msgstr "" + diff --git a/store/translations/pl/LC_MESSAGES/messages.mo b/store/translations/pl/LC_MESSAGES/messages.mo index 3561103eb7f3029d60bfffc7c45b552d8348499b..d7a244037c0e12b34dacf05226d6e049e1869249 100644 GIT binary patch delta 21 ccmey){GEA1AD5Y~k)eX2iIt(@#u@R908wfNtpET3 delta 21 ccmey){GEA1AD5}Ffu(|xv6Z38#u@R908y+4wEzGB diff --git a/store/translations/pl/LC_MESSAGES/messages.po b/store/translations/pl/LC_MESSAGES/messages.po index e4e7ee25..b3054026 100644 --- a/store/translations/pl/LC_MESSAGES/messages.po +++ b/store/translations/pl/LC_MESSAGES/messages.po @@ -7,115 +7,116 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-05-09 23:14+0200\n" +"POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-02-21 06:08+0100\n" "Last-Translator: FULL NAME \n" -"Language-Team: pl \n" "Language: pl\n" +"Language-Team: pl \n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && " +"(n%100<10 || n%100>=20) ? 1 : 2);\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " -"|| n%100>=20) ? 1 : 2);\n" "Generated-By: Babel 2.14.0\n" -#: app.py:162 +#: app.py:179 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:165 +#: app.py:182 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:167 app.py:212 app.py:530 templates/wishlist_add.html:33 +#: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to " -"'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to" +" 'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " -"reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 " +"minutes reading posts." msgstr "" -#: app.py:210 +#: app.py:227 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:225 +#: app.py:242 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:263 +#: app.py:280 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:267 +#: app.py:284 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:268 +#: app.py:285 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:271 +#: app.py:288 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:275 +#: app.py:292 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:279 +#: app.py:296 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:283 +#: app.py:300 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:287 +#: app.py:304 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:291 +#: app.py:308 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:293 +#: app.py:310 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:296 +#: app.py:313 msgid "App name contains special characters" msgstr "" -#: app.py:303 +#: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, or " -"repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, " +"or repeating that the app is 'free' and 'self-hostable'." msgstr "" -#: app.py:313 +#: app.py:330 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:343 +#: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, you " -"can add a star to the app to show your interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, " +"you can add a star to the app to show your " +"interest." msgstr "" -#: app.py:358 +#: app.py:375 #, python-format msgid "" "An app with the name %(slug)s already exists in the catalog, you can see its page here." msgstr "" -#: app.py:383 +#: app.py:400 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -123,15 +124,15 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:433 +#: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be validated " -"by the YunoHost team. You can track progress here: " -"%(url)s" +"Your proposed app has succesfully been submitted. It must now be " +"validated by the YunoHost team. You can track progress here: %(url)s" msgstr "" -#: app.py:528 +#: app.py:632 msgid "Unfortunately, login was denied." msgstr "" @@ -148,7 +149,7 @@ msgid "" msgstr "" #: templates/app.html:30 templates/app.html:31 templates/catalog.html:41 -#: templates/catalog.html:42 templates/catalog.html:170 +#: templates/catalog.html:42 templates/catalog.html:172 msgid "" "This is usually a temporary situation which requires packagers to fix " "something in the app." @@ -190,8 +191,7 @@ msgstr "" #: templates/app.html:106 #, python-format -msgid "" -"This app is only compatible with these specific architectures: %(archs)s" +msgid "This app is only compatible with these specific architectures: %(archs)s" msgstr "" #: templates/app.html:112 @@ -248,15 +248,15 @@ msgstr "" msgid "YunoHost app store" msgstr "" -#: templates/base.html:31 templates/base.html:154 templates/index.html:3 +#: templates/base.html:31 templates/base.html:163 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 +#: templates/base.html:40 templates/base.html:172 templates/dash.html:83 msgid "Catalog" msgstr "" -#: templates/base.html:46 templates/base.html:172 +#: templates/base.html:46 templates/base.html:181 msgid "Wishlist" msgstr "" @@ -268,116 +268,122 @@ msgstr "" msgid "Charts & history" msgstr "" -#: templates/base.html:71 templates/base.html:182 +#: templates/base.html:71 templates/base.html:191 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:79 templates/base.html:192 +#: templates/base.html:79 templates/base.html:80 +msgid "Toggle light/dark mode" +msgstr "" + +#: templates/base.html:88 templates/base.html:201 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:111 templates/base.html:120 templates/base.html:220 -#: templates/base.html:229 +#: templates/base.html:120 templates/base.html:129 templates/base.html:229 +#: templates/base.html:238 msgid "Packaging boards" msgstr "" -#: templates/base.html:127 templates/base.html:237 +#: templates/base.html:136 templates/base.html:246 msgid "Logout" msgstr "" -#: templates/base.html:140 +#: templates/base.html:149 msgid "Toggle menu" msgstr "" -#: templates/base.html:255 +#: templates/base.html:264 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:256 +#: templates/base.html:265 msgid "Source" msgstr "" -#: templates/base.html:257 +#: templates/base.html:266 msgid "Terms of Services" msgstr "" -#: templates/catalog.html:75 templates/catalog.html:80 +#: templates/catalog.html:77 templates/catalog.html:82 msgid "Application Catalog" msgstr "" -#: templates/catalog.html:86 templates/wishlist.html:16 +#: templates/catalog.html:88 templates/wishlist.html:16 msgid "Search" msgstr "" -#: templates/catalog.html:91 templates/wishlist.html:21 +#: templates/catalog.html:93 templates/wishlist.html:21 msgid "Search for…" msgstr "" -#: templates/catalog.html:107 +#: templates/catalog.html:109 msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 +#: templates/catalog.html:119 templates/dash.html:36 templates/wishlist.html:39 msgid "Sort by" msgstr "" -#: templates/catalog.html:123 templates/wishlist.html:45 +#: templates/catalog.html:125 templates/wishlist.html:45 #: templates/wishlist.html:78 msgid "Popularity" msgstr "" -#: templates/catalog.html:124 +#: templates/catalog.html:126 msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 +#: templates/catalog.html:127 templates/dash.html:42 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 +#: templates/catalog.html:130 templates/dash.html:64 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 -#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:132 templates/catalog.html:141 templates/dash.html:66 +#: templates/dash.html:75 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" -#: templates/catalog.html:155 templates/wishlist.html:154 +#: templates/catalog.html:157 templates/wishlist.html:154 msgid "No results found." msgstr "" -#: templates/catalog.html:158 +#: templates/catalog.html:160 msgid "Not finding what you are looking for?" msgstr "" -#: templates/catalog.html:159 +#: templates/catalog.html:161 msgid "Checkout the wishlist!" msgstr "" -#: templates/catalog.html:166 +#: templates/catalog.html:168 msgid "Applications currently flagged as broken" msgstr "" -#: templates/catalog.html:169 +#: templates/catalog.html:171 msgid "These are apps which failed our automatic tests." msgstr "" -#: templates/catalog.html:184 +#: templates/catalog.html:186 msgid "Deprecated applications" msgstr "" -#: templates/catalog.html:187 +#: templates/catalog.html:189 msgid "These are apps who are not maintained anymore." msgstr "" -#: templates/catalog.html:188 +#: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly advise " -"against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly " +"advise against their installation and advise users to find alternatives." msgstr "" #: templates/charts.html:5 @@ -388,76 +394,76 @@ msgstr "" msgid "Apps quality level history" msgstr "" -#: templates/charts.html:14 +#: templates/charts.html:15 msgid "History" msgstr "" -#: templates/charts.html:22 +#: templates/charts.html:27 msgid "Added" msgstr "" -#: templates/charts.html:28 +#: templates/charts.html:33 msgid "Repaired" msgstr "" -#: templates/charts.html:34 +#: templates/charts.html:39 msgid "Broke" msgstr "" -#: templates/charts.html:40 +#: templates/charts.html:45 msgid "Removed" msgstr "" -#: templates/charts.html:80 +#: templates/charts.html:93 msgid "Unknown" msgstr "" -#: templates/charts.html:81 +#: templates/charts.html:94 msgid "Level 0" msgstr "" -#: templates/charts.html:82 +#: templates/charts.html:95 msgid "Level 1" msgstr "" -#: templates/charts.html:83 +#: templates/charts.html:96 msgid "Level 2" msgstr "" -#: templates/charts.html:84 +#: templates/charts.html:97 msgid "Level 3" msgstr "" -#: templates/charts.html:85 +#: templates/charts.html:98 msgid "Level 4" msgstr "" -#: templates/charts.html:86 +#: templates/charts.html:99 msgid "Level 5" msgstr "" -#: templates/charts.html:87 +#: templates/charts.html:100 msgid "Level 6" msgstr "" -#: templates/charts.html:88 +#: templates/charts.html:101 msgid "Level 7" msgstr "" -#: templates/charts.html:89 +#: templates/charts.html:102 msgid "Level 8" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 #, python-format msgid "Level %(level)s:" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 msgid "Total:" msgstr "" -#: templates/charts.html:108 +#: templates/charts.html:123 #, python-format msgid "Level %(level)s" msgstr "" @@ -468,116 +474,137 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) and " -"ongoing major pull requests accross all apps. If you want to get started " -"with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) " +"and ongoing major pull requests accross all apps. If you want to get " +"started with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" -#: templates/dash.html:17 +#: templates/dash.html:18 msgid "Filter" msgstr "" -#: templates/dash.html:23 +#: templates/dash.html:24 msgid "(None)" msgstr "" -#: templates/dash.html:24 +#: templates/dash.html:25 msgid "Regressions on main CI" msgstr "" -#: templates/dash.html:25 +#: templates/dash.html:26 msgid "Broken / low quality apps" msgstr "" -#: templates/dash.html:26 +#: templates/dash.html:27 msgid "Outdated tests on main CI" msgstr "" -#: templates/dash.html:27 +#: templates/dash.html:28 msgid "Major regressions on Bookworm CI" msgstr "" -#: templates/dash.html:28 +#: templates/dash.html:29 msgid "Apps with testings PRs" msgstr "" -#: templates/dash.html:29 +#: templates/dash.html:30 msgid "Apps with autoupdate PRs" msgstr "" -#: templates/dash.html:30 +#: templates/dash.html:31 +msgid "Apps with issues" +msgstr "" + +#: templates/dash.html:32 msgid "Packaging v1 apps" msgstr "" -#: templates/dash.html:41 +#: templates/dash.html:43 msgid "Quality level" msgstr "" -#: templates/dash.html:42 templates/dash.html:173 +#: templates/dash.html:44 templates/dash.html:214 msgid "Popularity stars" msgstr "" -#: templates/dash.html:43 +#: templates/dash.html:45 msgid "Last update on main/master branch" msgstr "" -#: templates/dash.html:44 +#: templates/dash.html:46 msgid "Last update on testing branch" msgstr "" -#: templates/dash.html:65 +#: templates/dash.html:47 +msgid "Issues number" +msgstr "" + +#: templates/dash.html:53 templates/dash.html:62 +msgid "Hide deprecated/unmaintained apps" +msgstr "" + +#: templates/dash.html:82 msgid "App" msgstr "" -#: templates/dash.html:67 +#: templates/dash.html:84 msgid "Main CI" msgstr "" -#: templates/dash.html:68 +#: templates/dash.html:85 msgid "Bookworm CI" msgstr "" -#: templates/dash.html:69 +#: templates/dash.html:86 msgid "Testing PR" msgstr "" -#: templates/dash.html:70 +#: templates/dash.html:87 msgid "Autoupdate PR" msgstr "" -#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +#: templates/dash.html:88 +msgid "Issues" +msgstr "" + +#: templates/dash.html:128 templates/dash.html:146 templates/dash.html:165 msgid "Broken" msgstr "" -#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +#: templates/dash.html:130 templates/dash.html:148 templates/dash.html:167 msgid "Low quality" msgstr "" -#: templates/dash.html:112 templates/dash.html:127 +#: templates/dash.html:142 templates/dash.html:161 #, python-format msgid "Outdated test (%(days)s days ago)" msgstr "" -#: templates/dash.html:150 templates/dash.html:165 +#: templates/dash.html:184 templates/dash.html:199 #, python-format msgid "Inactive (%(days)s days ago)" msgstr "" -#: templates/dash.html:177 +#: templates/dash.html:218 msgid "Packaging v1" msgstr "" -#: templates/dash.html:180 +#: templates/dash.html:221 msgid "Deprecated" msgstr "" -#: templates/dash.html:183 +#: templates/dash.html:224 msgid "Not maintained" msgstr "" +#: templates/dash.html:238 +#, python-format +msgid "Last data update %(time)s ago" +msgstr "" + #: templates/index.html:10 msgid "Application Store" msgstr "" @@ -604,8 +631,8 @@ msgstr "" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-send " -"every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-" +"send every random nerdy stuff you find on the Internet." msgstr "" #: templates/wishlist.html:71 templates/wishlist_add.html:61 @@ -622,10 +649,10 @@ msgstr "" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-source " -"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " -"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " -"'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-" +"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " +"Avoid marketing stuff like 'the most', or vague properties like 'easy', " +"'simple', 'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -648,8 +675,8 @@ msgstr "" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project has " -"no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project " +"has no proper website, then leave the field empty." msgstr "" #: templates/wishlist_add.html:84 @@ -662,12 +689,12 @@ msgstr "" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote for " -"apps that they would like to see packaged and made available in YunoHost's " -"official apps catalog. Nevertheless, the fact that apps are listed here " -"should by no mean be interpreted as a fact that the YunoHost project plans " -"to integrate it, and is merely a source of inspiration for packaging " -"volunteers." +"The wishlist is the place where people can collectively suggest and vote " +"for apps that they would like to see packaged and made available in " +"YunoHost's official apps catalog. Nevertheless, the fact that apps are " +"listed here should by no mean be interpreted as a fact that the YunoHost " +"project plans to integrate it, and is merely a source of inspiration for " +"packaging volunteers." msgstr "" #: templates/wishlist.html:74 @@ -685,3 +712,13 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" + +#~ msgid "" +#~ "Made with using " +#~ "Flask and TailwindCSS" +#~ msgstr "" + diff --git a/store/translations/pt/LC_MESSAGES/messages.mo b/store/translations/pt/LC_MESSAGES/messages.mo index 780537b1ca6fa2496bf7341cf2d870f95c291c0d..72e7b76a96eec4763e650a4105a6ab04276b645d 100644 GIT binary patch literal 1573 zcmaKs%Wm676o%O%MFDk}br+{Aw}>fHs$-<|1+is0P!UIhEEwo=M2@I&$eGDpfSpGMIiSnp%bu>ayw6iu){#yr6O7dRea{wo|Xk}Fn;f(ED4 zV{+;>mz$(3&MYUx7lzvM|o9j9beP14ATF zk&PBPQZSqq4@BRlq?L6Lg=)Z&d?@dw;dt-3y|r!iyU`EIQyuc0^H7Tt!J{518}@8o zwUw}r88{}C=i~a;&uihfM#Q?8Y9@rf-(5g+=}#xs@C@Z@0h^7+Bh(R6rv+L?@J@c`*Nc!-af;~DkS{#KlB z$Ne7lwz6LDN!m|SD8^I165*tO>80C2@9EZ)6i??RDjUxXleS{G`HY&M&>8fCS&gK3 z&%J!z<>hnq9Pcj7KJ;bj(RLYWce{yaoYhDO;rr5abm{KWIc>8fackGSd+DWG;*z?` zl!?BnhfO|wO;B8$XqW7FCY3j=ijS44ZAMbJTf5ia0Rlm?_qC+2_Ne#GPUmEFGQ2Bj zubXxT3VkDy(xpa>j{oQqU7;y=C|@#Tx!dz@5kI@r3-K+uiH9;*p=mODHW#k*f=l!+ z2#F8TjE8Iv2>RXL7LJH!0mvIRg;@4%-lMU9VY%_#ic@rlb}Akwc53r-udc^^o{GFNgT zm~5^XxV=a0_@heH{1)JCqtVT^C10~OzRgwhtD?Gj4|*9~*9d6QTmxM~3N-`v{FdA{ z$qbgrQW(;_f+?5C0`NB1pf{vf;oopiw1yW=CE*J{HEYp&_Y^+R3pW+WRxRtTdN(># zdGmXyBu5y5Q$WmuN+^(41&*qj$ss_%Ojr25II&V~BH=H{EB60BxLk?%lWm!jxJ-2oEESB5tqe^juVj)- zG14_MR4_2JGO*A#Ff=gW@<}W%(G4j|%qz}GEXgmjQg93P@lo(|^mSFRarJfd^l@-> vaS3t_4z>d-%}Xy$Oi#5^C@6t*bVE`Tb3q~sHam=^;8=`ASB diff --git a/store/translations/pt/LC_MESSAGES/messages.po b/store/translations/pt/LC_MESSAGES/messages.po index 174f3223..0e2993e9 100644 --- a/store/translations/pt/LC_MESSAGES/messages.po +++ b/store/translations/pt/LC_MESSAGES/messages.po @@ -7,122 +7,121 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-05-09 23:14+0200\n" +"POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-06-06 14:54+0000\n" "Last-Translator: Éric Gaspar \n" -"Language-Team: Portuguese \n" "Language: pt\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Language-Team: Portuguese " +"\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Weblate 5.4.3\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" -#: app.py:162 +#: app.py:179 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:165 +#: app.py:182 msgid "You must be logged in to be able to star an app" msgstr "Você deve estar logado para poder marcar um aplicativo com estrela" -#: app.py:167 app.py:212 app.py:530 templates/wishlist_add.html:33 +#: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to " -"'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to" +" 'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " -"reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 " +"minutes reading posts." msgstr "" -"Observe que, devido a vários abusos, restringimos o login na app store para " -"usuários de 'nível de confiança 1'.

O 'nível de confiança 1' é " -"obtido após uma interação mínima com o fórum e, mais especificamente: " -"inserir pelo menos 5 tópicos, ler pelo menos 30 postagens e passar pelo " -"menos 10 minutos lendo postagens." +"Observe que, devido a vários abusos, restringimos o login na app store " +"para usuários de 'nível de confiança 1'.

O 'nível de confiança " +"1' é obtido após uma interação mínima com o fórum e, mais " +"especificamente: inserir pelo menos 5 tópicos, ler pelo menos 30 " +"postagens e passar pelo menos 10 minutos lendo postagens." -#: app.py:210 +#: app.py:227 msgid "You must be logged in to submit an app to the wishlist" -msgstr "" -"Você deve estar logado para enviar um aplicativo para a lista de desejos" +msgstr "Você deve estar logado para enviar um aplicativo para a lista de desejos" -#: app.py:225 +#: app.py:242 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "Token CSRF inválido. Atualize a página e tente novamente" -#: app.py:263 +#: app.py:280 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:267 +#: app.py:284 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:268 +#: app.py:285 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:271 +#: app.py:288 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:275 +#: app.py:292 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:279 +#: app.py:296 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:283 +#: app.py:300 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:287 +#: app.py:304 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:291 +#: app.py:308 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:293 +#: app.py:310 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:296 +#: app.py:313 msgid "App name contains special characters" msgstr "" -#: app.py:303 +#: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, or " -"repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, " +"or repeating that the app is 'free' and 'self-hostable'." msgstr "" -#: app.py:313 +#: app.py:330 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:343 +#: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, you " -"can add a star to the app to show your interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, " +"you can add a star to the app to show your " +"interest." msgstr "" -#: app.py:358 +#: app.py:375 #, python-format msgid "" "An app with the name %(slug)s already exists in the catalog, you can see its page here." msgstr "" -#: app.py:383 +#: app.py:400 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -130,15 +129,15 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:433 +#: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be validated " -"by the YunoHost team. You can track progress here: " -"%(url)s" +"Your proposed app has succesfully been submitted. It must now be " +"validated by the YunoHost team. You can track progress here: %(url)s" msgstr "" -#: app.py:528 +#: app.py:632 msgid "Unfortunately, login was denied." msgstr "" @@ -155,7 +154,7 @@ msgid "" msgstr "" #: templates/app.html:30 templates/app.html:31 templates/catalog.html:41 -#: templates/catalog.html:42 templates/catalog.html:170 +#: templates/catalog.html:42 templates/catalog.html:172 msgid "" "This is usually a temporary situation which requires packagers to fix " "something in the app." @@ -197,8 +196,7 @@ msgstr "" #: templates/app.html:106 #, python-format -msgid "" -"This app is only compatible with these specific architectures: %(archs)s" +msgid "This app is only compatible with these specific architectures: %(archs)s" msgstr "" #: templates/app.html:112 @@ -255,15 +253,15 @@ msgstr "" msgid "YunoHost app store" msgstr "" -#: templates/base.html:31 templates/base.html:154 templates/index.html:3 +#: templates/base.html:31 templates/base.html:163 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 +#: templates/base.html:40 templates/base.html:172 templates/dash.html:83 msgid "Catalog" msgstr "" -#: templates/base.html:46 templates/base.html:172 +#: templates/base.html:46 templates/base.html:181 msgid "Wishlist" msgstr "" @@ -275,116 +273,122 @@ msgstr "" msgid "Charts & history" msgstr "" -#: templates/base.html:71 templates/base.html:182 +#: templates/base.html:71 templates/base.html:191 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:79 templates/base.html:192 +#: templates/base.html:79 templates/base.html:80 +msgid "Toggle light/dark mode" +msgstr "" + +#: templates/base.html:88 templates/base.html:201 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:111 templates/base.html:120 templates/base.html:220 -#: templates/base.html:229 +#: templates/base.html:120 templates/base.html:129 templates/base.html:229 +#: templates/base.html:238 msgid "Packaging boards" msgstr "" -#: templates/base.html:127 templates/base.html:237 +#: templates/base.html:136 templates/base.html:246 msgid "Logout" msgstr "" -#: templates/base.html:140 +#: templates/base.html:149 msgid "Toggle menu" msgstr "" -#: templates/base.html:255 +#: templates/base.html:264 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:256 +#: templates/base.html:265 msgid "Source" msgstr "" -#: templates/base.html:257 +#: templates/base.html:266 msgid "Terms of Services" msgstr "" -#: templates/catalog.html:75 templates/catalog.html:80 +#: templates/catalog.html:77 templates/catalog.html:82 msgid "Application Catalog" msgstr "" -#: templates/catalog.html:86 templates/wishlist.html:16 +#: templates/catalog.html:88 templates/wishlist.html:16 msgid "Search" msgstr "" -#: templates/catalog.html:91 templates/wishlist.html:21 +#: templates/catalog.html:93 templates/wishlist.html:21 msgid "Search for…" msgstr "" -#: templates/catalog.html:107 +#: templates/catalog.html:109 msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 +#: templates/catalog.html:119 templates/dash.html:36 templates/wishlist.html:39 msgid "Sort by" msgstr "" -#: templates/catalog.html:123 templates/wishlist.html:45 +#: templates/catalog.html:125 templates/wishlist.html:45 #: templates/wishlist.html:78 msgid "Popularity" msgstr "" -#: templates/catalog.html:124 +#: templates/catalog.html:126 msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 +#: templates/catalog.html:127 templates/dash.html:42 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 +#: templates/catalog.html:130 templates/dash.html:64 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 -#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:132 templates/catalog.html:141 templates/dash.html:66 +#: templates/dash.html:75 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" -#: templates/catalog.html:155 templates/wishlist.html:154 +#: templates/catalog.html:157 templates/wishlist.html:154 msgid "No results found." msgstr "" -#: templates/catalog.html:158 +#: templates/catalog.html:160 msgid "Not finding what you are looking for?" msgstr "" -#: templates/catalog.html:159 +#: templates/catalog.html:161 msgid "Checkout the wishlist!" msgstr "" -#: templates/catalog.html:166 +#: templates/catalog.html:168 msgid "Applications currently flagged as broken" msgstr "" -#: templates/catalog.html:169 +#: templates/catalog.html:171 msgid "These are apps which failed our automatic tests." msgstr "" -#: templates/catalog.html:184 +#: templates/catalog.html:186 msgid "Deprecated applications" msgstr "" -#: templates/catalog.html:187 +#: templates/catalog.html:189 msgid "These are apps who are not maintained anymore." msgstr "" -#: templates/catalog.html:188 +#: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly advise " -"against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly " +"advise against their installation and advise users to find alternatives." msgstr "" #: templates/charts.html:5 @@ -395,76 +399,76 @@ msgstr "" msgid "Apps quality level history" msgstr "" -#: templates/charts.html:14 +#: templates/charts.html:15 msgid "History" msgstr "" -#: templates/charts.html:22 +#: templates/charts.html:27 msgid "Added" msgstr "" -#: templates/charts.html:28 +#: templates/charts.html:33 msgid "Repaired" msgstr "" -#: templates/charts.html:34 +#: templates/charts.html:39 msgid "Broke" msgstr "" -#: templates/charts.html:40 +#: templates/charts.html:45 msgid "Removed" msgstr "" -#: templates/charts.html:80 +#: templates/charts.html:93 msgid "Unknown" msgstr "" -#: templates/charts.html:81 +#: templates/charts.html:94 msgid "Level 0" msgstr "" -#: templates/charts.html:82 +#: templates/charts.html:95 msgid "Level 1" msgstr "" -#: templates/charts.html:83 +#: templates/charts.html:96 msgid "Level 2" msgstr "" -#: templates/charts.html:84 +#: templates/charts.html:97 msgid "Level 3" msgstr "" -#: templates/charts.html:85 +#: templates/charts.html:98 msgid "Level 4" msgstr "" -#: templates/charts.html:86 +#: templates/charts.html:99 msgid "Level 5" msgstr "" -#: templates/charts.html:87 +#: templates/charts.html:100 msgid "Level 6" msgstr "" -#: templates/charts.html:88 +#: templates/charts.html:101 msgid "Level 7" msgstr "" -#: templates/charts.html:89 +#: templates/charts.html:102 msgid "Level 8" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 #, python-format msgid "Level %(level)s:" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 msgid "Total:" msgstr "" -#: templates/charts.html:108 +#: templates/charts.html:123 #, python-format msgid "Level %(level)s" msgstr "" @@ -475,116 +479,137 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) and " -"ongoing major pull requests accross all apps. If you want to get started " -"with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) " +"and ongoing major pull requests accross all apps. If you want to get " +"started with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" -#: templates/dash.html:17 +#: templates/dash.html:18 msgid "Filter" msgstr "" -#: templates/dash.html:23 +#: templates/dash.html:24 msgid "(None)" msgstr "" -#: templates/dash.html:24 +#: templates/dash.html:25 msgid "Regressions on main CI" msgstr "" -#: templates/dash.html:25 +#: templates/dash.html:26 msgid "Broken / low quality apps" msgstr "" -#: templates/dash.html:26 +#: templates/dash.html:27 msgid "Outdated tests on main CI" msgstr "" -#: templates/dash.html:27 +#: templates/dash.html:28 msgid "Major regressions on Bookworm CI" msgstr "" -#: templates/dash.html:28 +#: templates/dash.html:29 msgid "Apps with testings PRs" msgstr "" -#: templates/dash.html:29 +#: templates/dash.html:30 msgid "Apps with autoupdate PRs" msgstr "" -#: templates/dash.html:30 +#: templates/dash.html:31 +msgid "Apps with issues" +msgstr "" + +#: templates/dash.html:32 msgid "Packaging v1 apps" msgstr "" -#: templates/dash.html:41 +#: templates/dash.html:43 msgid "Quality level" msgstr "" -#: templates/dash.html:42 templates/dash.html:173 +#: templates/dash.html:44 templates/dash.html:214 msgid "Popularity stars" msgstr "" -#: templates/dash.html:43 +#: templates/dash.html:45 msgid "Last update on main/master branch" msgstr "" -#: templates/dash.html:44 +#: templates/dash.html:46 msgid "Last update on testing branch" msgstr "" -#: templates/dash.html:65 +#: templates/dash.html:47 +msgid "Issues number" +msgstr "" + +#: templates/dash.html:53 templates/dash.html:62 +msgid "Hide deprecated/unmaintained apps" +msgstr "" + +#: templates/dash.html:82 msgid "App" msgstr "" -#: templates/dash.html:67 +#: templates/dash.html:84 msgid "Main CI" msgstr "" -#: templates/dash.html:68 +#: templates/dash.html:85 msgid "Bookworm CI" msgstr "" -#: templates/dash.html:69 +#: templates/dash.html:86 msgid "Testing PR" msgstr "" -#: templates/dash.html:70 +#: templates/dash.html:87 msgid "Autoupdate PR" msgstr "" -#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +#: templates/dash.html:88 +msgid "Issues" +msgstr "" + +#: templates/dash.html:128 templates/dash.html:146 templates/dash.html:165 msgid "Broken" msgstr "" -#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +#: templates/dash.html:130 templates/dash.html:148 templates/dash.html:167 msgid "Low quality" msgstr "" -#: templates/dash.html:112 templates/dash.html:127 +#: templates/dash.html:142 templates/dash.html:161 #, python-format msgid "Outdated test (%(days)s days ago)" msgstr "" -#: templates/dash.html:150 templates/dash.html:165 +#: templates/dash.html:184 templates/dash.html:199 #, python-format msgid "Inactive (%(days)s days ago)" msgstr "" -#: templates/dash.html:177 +#: templates/dash.html:218 msgid "Packaging v1" msgstr "" -#: templates/dash.html:180 +#: templates/dash.html:221 msgid "Deprecated" msgstr "" -#: templates/dash.html:183 +#: templates/dash.html:224 msgid "Not maintained" msgstr "" +#: templates/dash.html:238 +#, python-format +msgid "Last data update %(time)s ago" +msgstr "" + #: templates/index.html:10 msgid "Application Store" msgstr "" @@ -611,8 +636,8 @@ msgstr "" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-send " -"every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-" +"send every random nerdy stuff you find on the Internet." msgstr "" #: templates/wishlist.html:71 templates/wishlist_add.html:61 @@ -629,10 +654,10 @@ msgstr "" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-source " -"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " -"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " -"'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-" +"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " +"Avoid marketing stuff like 'the most', or vague properties like 'easy', " +"'simple', 'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -655,8 +680,8 @@ msgstr "" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project has " -"no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project " +"has no proper website, then leave the field empty." msgstr "" #: templates/wishlist_add.html:84 @@ -669,12 +694,12 @@ msgstr "" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote for " -"apps that they would like to see packaged and made available in YunoHost's " -"official apps catalog. Nevertheless, the fact that apps are listed here " -"should by no mean be interpreted as a fact that the YunoHost project plans " -"to integrate it, and is merely a source of inspiration for packaging " -"volunteers." +"The wishlist is the place where people can collectively suggest and vote " +"for apps that they would like to see packaged and made available in " +"YunoHost's official apps catalog. Nevertheless, the fact that apps are " +"listed here should by no mean be interpreted as a fact that the YunoHost " +"project plans to integrate it, and is merely a source of inspiration for " +"packaging volunteers." msgstr "" #: templates/wishlist.html:74 @@ -692,3 +717,13 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" + +#~ msgid "" +#~ "Made with using " +#~ "Flask and TailwindCSS" +#~ msgstr "" + diff --git a/store/translations/pt_BR/LC_MESSAGES/messages.mo b/store/translations/pt_BR/LC_MESSAGES/messages.mo index 732173c569a3377c4f0cc4909dc5d0996613f729..1d8d57e4698522737393791986df7ca5bab576e7 100644 GIT binary patch delta 21 ccmX@ae295MAD5Y~k)eX2iIt(@#u-|S07$q74gdfE delta 21 ccmX@ae295MAD5}Ffu(|xv6Z38#u-|S07&`<761SM diff --git a/store/translations/pt_BR/LC_MESSAGES/messages.po b/store/translations/pt_BR/LC_MESSAGES/messages.po index 6a450b7e..5c7407da 100644 --- a/store/translations/pt_BR/LC_MESSAGES/messages.po +++ b/store/translations/pt_BR/LC_MESSAGES/messages.po @@ -7,114 +7,115 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-05-09 23:14+0200\n" +"POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-02-21 06:08+0100\n" "Last-Translator: FULL NAME \n" -"Language-Team: pt_BR \n" "Language: pt_BR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Language-Team: pt_BR \n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" -#: app.py:162 +#: app.py:179 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:165 +#: app.py:182 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:167 app.py:212 app.py:530 templates/wishlist_add.html:33 +#: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to " -"'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to" +" 'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " -"reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 " +"minutes reading posts." msgstr "" -#: app.py:210 +#: app.py:227 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:225 +#: app.py:242 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:263 +#: app.py:280 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:267 +#: app.py:284 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:268 +#: app.py:285 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:271 +#: app.py:288 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:275 +#: app.py:292 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:279 +#: app.py:296 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:283 +#: app.py:300 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:287 +#: app.py:304 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:291 +#: app.py:308 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:293 +#: app.py:310 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:296 +#: app.py:313 msgid "App name contains special characters" msgstr "" -#: app.py:303 +#: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, or " -"repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, " +"or repeating that the app is 'free' and 'self-hostable'." msgstr "" -#: app.py:313 +#: app.py:330 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:343 +#: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, you " -"can add a star to the app to show your interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, " +"you can add a star to the app to show your " +"interest." msgstr "" -#: app.py:358 +#: app.py:375 #, python-format msgid "" "An app with the name %(slug)s already exists in the catalog, you can see its page here." msgstr "" -#: app.py:383 +#: app.py:400 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -122,15 +123,15 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:433 +#: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be validated " -"by the YunoHost team. You can track progress here: " -"%(url)s" +"Your proposed app has succesfully been submitted. It must now be " +"validated by the YunoHost team. You can track progress here: %(url)s" msgstr "" -#: app.py:528 +#: app.py:632 msgid "Unfortunately, login was denied." msgstr "" @@ -147,7 +148,7 @@ msgid "" msgstr "" #: templates/app.html:30 templates/app.html:31 templates/catalog.html:41 -#: templates/catalog.html:42 templates/catalog.html:170 +#: templates/catalog.html:42 templates/catalog.html:172 msgid "" "This is usually a temporary situation which requires packagers to fix " "something in the app." @@ -189,8 +190,7 @@ msgstr "" #: templates/app.html:106 #, python-format -msgid "" -"This app is only compatible with these specific architectures: %(archs)s" +msgid "This app is only compatible with these specific architectures: %(archs)s" msgstr "" #: templates/app.html:112 @@ -247,15 +247,15 @@ msgstr "" msgid "YunoHost app store" msgstr "" -#: templates/base.html:31 templates/base.html:154 templates/index.html:3 +#: templates/base.html:31 templates/base.html:163 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 +#: templates/base.html:40 templates/base.html:172 templates/dash.html:83 msgid "Catalog" msgstr "" -#: templates/base.html:46 templates/base.html:172 +#: templates/base.html:46 templates/base.html:181 msgid "Wishlist" msgstr "" @@ -267,116 +267,122 @@ msgstr "" msgid "Charts & history" msgstr "" -#: templates/base.html:71 templates/base.html:182 +#: templates/base.html:71 templates/base.html:191 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:79 templates/base.html:192 +#: templates/base.html:79 templates/base.html:80 +msgid "Toggle light/dark mode" +msgstr "" + +#: templates/base.html:88 templates/base.html:201 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:111 templates/base.html:120 templates/base.html:220 -#: templates/base.html:229 +#: templates/base.html:120 templates/base.html:129 templates/base.html:229 +#: templates/base.html:238 msgid "Packaging boards" msgstr "" -#: templates/base.html:127 templates/base.html:237 +#: templates/base.html:136 templates/base.html:246 msgid "Logout" msgstr "" -#: templates/base.html:140 +#: templates/base.html:149 msgid "Toggle menu" msgstr "" -#: templates/base.html:255 +#: templates/base.html:264 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:256 +#: templates/base.html:265 msgid "Source" msgstr "" -#: templates/base.html:257 +#: templates/base.html:266 msgid "Terms of Services" msgstr "" -#: templates/catalog.html:75 templates/catalog.html:80 +#: templates/catalog.html:77 templates/catalog.html:82 msgid "Application Catalog" msgstr "" -#: templates/catalog.html:86 templates/wishlist.html:16 +#: templates/catalog.html:88 templates/wishlist.html:16 msgid "Search" msgstr "" -#: templates/catalog.html:91 templates/wishlist.html:21 +#: templates/catalog.html:93 templates/wishlist.html:21 msgid "Search for…" msgstr "" -#: templates/catalog.html:107 +#: templates/catalog.html:109 msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 +#: templates/catalog.html:119 templates/dash.html:36 templates/wishlist.html:39 msgid "Sort by" msgstr "" -#: templates/catalog.html:123 templates/wishlist.html:45 +#: templates/catalog.html:125 templates/wishlist.html:45 #: templates/wishlist.html:78 msgid "Popularity" msgstr "" -#: templates/catalog.html:124 +#: templates/catalog.html:126 msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 +#: templates/catalog.html:127 templates/dash.html:42 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 +#: templates/catalog.html:130 templates/dash.html:64 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 -#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:132 templates/catalog.html:141 templates/dash.html:66 +#: templates/dash.html:75 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" -#: templates/catalog.html:155 templates/wishlist.html:154 +#: templates/catalog.html:157 templates/wishlist.html:154 msgid "No results found." msgstr "" -#: templates/catalog.html:158 +#: templates/catalog.html:160 msgid "Not finding what you are looking for?" msgstr "" -#: templates/catalog.html:159 +#: templates/catalog.html:161 msgid "Checkout the wishlist!" msgstr "" -#: templates/catalog.html:166 +#: templates/catalog.html:168 msgid "Applications currently flagged as broken" msgstr "" -#: templates/catalog.html:169 +#: templates/catalog.html:171 msgid "These are apps which failed our automatic tests." msgstr "" -#: templates/catalog.html:184 +#: templates/catalog.html:186 msgid "Deprecated applications" msgstr "" -#: templates/catalog.html:187 +#: templates/catalog.html:189 msgid "These are apps who are not maintained anymore." msgstr "" -#: templates/catalog.html:188 +#: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly advise " -"against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly " +"advise against their installation and advise users to find alternatives." msgstr "" #: templates/charts.html:5 @@ -387,76 +393,76 @@ msgstr "" msgid "Apps quality level history" msgstr "" -#: templates/charts.html:14 +#: templates/charts.html:15 msgid "History" msgstr "" -#: templates/charts.html:22 +#: templates/charts.html:27 msgid "Added" msgstr "" -#: templates/charts.html:28 +#: templates/charts.html:33 msgid "Repaired" msgstr "" -#: templates/charts.html:34 +#: templates/charts.html:39 msgid "Broke" msgstr "" -#: templates/charts.html:40 +#: templates/charts.html:45 msgid "Removed" msgstr "" -#: templates/charts.html:80 +#: templates/charts.html:93 msgid "Unknown" msgstr "" -#: templates/charts.html:81 +#: templates/charts.html:94 msgid "Level 0" msgstr "" -#: templates/charts.html:82 +#: templates/charts.html:95 msgid "Level 1" msgstr "" -#: templates/charts.html:83 +#: templates/charts.html:96 msgid "Level 2" msgstr "" -#: templates/charts.html:84 +#: templates/charts.html:97 msgid "Level 3" msgstr "" -#: templates/charts.html:85 +#: templates/charts.html:98 msgid "Level 4" msgstr "" -#: templates/charts.html:86 +#: templates/charts.html:99 msgid "Level 5" msgstr "" -#: templates/charts.html:87 +#: templates/charts.html:100 msgid "Level 6" msgstr "" -#: templates/charts.html:88 +#: templates/charts.html:101 msgid "Level 7" msgstr "" -#: templates/charts.html:89 +#: templates/charts.html:102 msgid "Level 8" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 #, python-format msgid "Level %(level)s:" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 msgid "Total:" msgstr "" -#: templates/charts.html:108 +#: templates/charts.html:123 #, python-format msgid "Level %(level)s" msgstr "" @@ -467,116 +473,137 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) and " -"ongoing major pull requests accross all apps. If you want to get started " -"with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) " +"and ongoing major pull requests accross all apps. If you want to get " +"started with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" -#: templates/dash.html:17 +#: templates/dash.html:18 msgid "Filter" msgstr "" -#: templates/dash.html:23 +#: templates/dash.html:24 msgid "(None)" msgstr "" -#: templates/dash.html:24 +#: templates/dash.html:25 msgid "Regressions on main CI" msgstr "" -#: templates/dash.html:25 +#: templates/dash.html:26 msgid "Broken / low quality apps" msgstr "" -#: templates/dash.html:26 +#: templates/dash.html:27 msgid "Outdated tests on main CI" msgstr "" -#: templates/dash.html:27 +#: templates/dash.html:28 msgid "Major regressions on Bookworm CI" msgstr "" -#: templates/dash.html:28 +#: templates/dash.html:29 msgid "Apps with testings PRs" msgstr "" -#: templates/dash.html:29 +#: templates/dash.html:30 msgid "Apps with autoupdate PRs" msgstr "" -#: templates/dash.html:30 +#: templates/dash.html:31 +msgid "Apps with issues" +msgstr "" + +#: templates/dash.html:32 msgid "Packaging v1 apps" msgstr "" -#: templates/dash.html:41 +#: templates/dash.html:43 msgid "Quality level" msgstr "" -#: templates/dash.html:42 templates/dash.html:173 +#: templates/dash.html:44 templates/dash.html:214 msgid "Popularity stars" msgstr "" -#: templates/dash.html:43 +#: templates/dash.html:45 msgid "Last update on main/master branch" msgstr "" -#: templates/dash.html:44 +#: templates/dash.html:46 msgid "Last update on testing branch" msgstr "" -#: templates/dash.html:65 +#: templates/dash.html:47 +msgid "Issues number" +msgstr "" + +#: templates/dash.html:53 templates/dash.html:62 +msgid "Hide deprecated/unmaintained apps" +msgstr "" + +#: templates/dash.html:82 msgid "App" msgstr "" -#: templates/dash.html:67 +#: templates/dash.html:84 msgid "Main CI" msgstr "" -#: templates/dash.html:68 +#: templates/dash.html:85 msgid "Bookworm CI" msgstr "" -#: templates/dash.html:69 +#: templates/dash.html:86 msgid "Testing PR" msgstr "" -#: templates/dash.html:70 +#: templates/dash.html:87 msgid "Autoupdate PR" msgstr "" -#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +#: templates/dash.html:88 +msgid "Issues" +msgstr "" + +#: templates/dash.html:128 templates/dash.html:146 templates/dash.html:165 msgid "Broken" msgstr "" -#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +#: templates/dash.html:130 templates/dash.html:148 templates/dash.html:167 msgid "Low quality" msgstr "" -#: templates/dash.html:112 templates/dash.html:127 +#: templates/dash.html:142 templates/dash.html:161 #, python-format msgid "Outdated test (%(days)s days ago)" msgstr "" -#: templates/dash.html:150 templates/dash.html:165 +#: templates/dash.html:184 templates/dash.html:199 #, python-format msgid "Inactive (%(days)s days ago)" msgstr "" -#: templates/dash.html:177 +#: templates/dash.html:218 msgid "Packaging v1" msgstr "" -#: templates/dash.html:180 +#: templates/dash.html:221 msgid "Deprecated" msgstr "" -#: templates/dash.html:183 +#: templates/dash.html:224 msgid "Not maintained" msgstr "" +#: templates/dash.html:238 +#, python-format +msgid "Last data update %(time)s ago" +msgstr "" + #: templates/index.html:10 msgid "Application Store" msgstr "" @@ -603,8 +630,8 @@ msgstr "" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-send " -"every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-" +"send every random nerdy stuff you find on the Internet." msgstr "" #: templates/wishlist.html:71 templates/wishlist_add.html:61 @@ -621,10 +648,10 @@ msgstr "" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-source " -"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " -"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " -"'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-" +"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " +"Avoid marketing stuff like 'the most', or vague properties like 'easy', " +"'simple', 'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -647,8 +674,8 @@ msgstr "" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project has " -"no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project " +"has no proper website, then leave the field empty." msgstr "" #: templates/wishlist_add.html:84 @@ -661,12 +688,12 @@ msgstr "" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote for " -"apps that they would like to see packaged and made available in YunoHost's " -"official apps catalog. Nevertheless, the fact that apps are listed here " -"should by no mean be interpreted as a fact that the YunoHost project plans " -"to integrate it, and is merely a source of inspiration for packaging " -"volunteers." +"The wishlist is the place where people can collectively suggest and vote " +"for apps that they would like to see packaged and made available in " +"YunoHost's official apps catalog. Nevertheless, the fact that apps are " +"listed here should by no mean be interpreted as a fact that the YunoHost " +"project plans to integrate it, and is merely a source of inspiration for " +"packaging volunteers." msgstr "" #: templates/wishlist.html:74 @@ -684,3 +711,13 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" + +#~ msgid "" +#~ "Made with using " +#~ "Flask and TailwindCSS" +#~ msgstr "" + diff --git a/store/translations/ru/LC_MESSAGES/messages.mo b/store/translations/ru/LC_MESSAGES/messages.mo index 5a186172bbb10e8ca389106e007bb396bb034cbe..20d44dfaade5e552309695e290130a2a97c8eae5 100644 GIT binary patch delta 21 ccmZo?X=j\n" -"Language-Team: ru \n" "Language: ru\n" +"Language-Team: ru \n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "Generated-By: Babel 2.14.0\n" -#: app.py:162 +#: app.py:179 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:165 +#: app.py:182 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:167 app.py:212 app.py:530 templates/wishlist_add.html:33 +#: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to " -"'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to" +" 'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " -"reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 " +"minutes reading posts." msgstr "" -#: app.py:210 +#: app.py:227 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:225 +#: app.py:242 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:263 +#: app.py:280 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:267 +#: app.py:284 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:268 +#: app.py:285 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:271 +#: app.py:288 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:275 +#: app.py:292 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:279 +#: app.py:296 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:283 +#: app.py:300 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:287 +#: app.py:304 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:291 +#: app.py:308 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:293 +#: app.py:310 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:296 +#: app.py:313 msgid "App name contains special characters" msgstr "" -#: app.py:303 +#: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, or " -"repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, " +"or repeating that the app is 'free' and 'self-hostable'." msgstr "" -#: app.py:313 +#: app.py:330 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:343 +#: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, you " -"can add a star to the app to show your interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, " +"you can add a star to the app to show your " +"interest." msgstr "" -#: app.py:358 +#: app.py:375 #, python-format msgid "" "An app with the name %(slug)s already exists in the catalog, you can see its page here." msgstr "" -#: app.py:383 +#: app.py:400 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -123,15 +124,15 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:433 +#: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be validated " -"by the YunoHost team. You can track progress here: " -"%(url)s" +"Your proposed app has succesfully been submitted. It must now be " +"validated by the YunoHost team. You can track progress here: %(url)s" msgstr "" -#: app.py:528 +#: app.py:632 msgid "Unfortunately, login was denied." msgstr "" @@ -148,7 +149,7 @@ msgid "" msgstr "" #: templates/app.html:30 templates/app.html:31 templates/catalog.html:41 -#: templates/catalog.html:42 templates/catalog.html:170 +#: templates/catalog.html:42 templates/catalog.html:172 msgid "" "This is usually a temporary situation which requires packagers to fix " "something in the app." @@ -190,8 +191,7 @@ msgstr "" #: templates/app.html:106 #, python-format -msgid "" -"This app is only compatible with these specific architectures: %(archs)s" +msgid "This app is only compatible with these specific architectures: %(archs)s" msgstr "" #: templates/app.html:112 @@ -248,15 +248,15 @@ msgstr "" msgid "YunoHost app store" msgstr "" -#: templates/base.html:31 templates/base.html:154 templates/index.html:3 +#: templates/base.html:31 templates/base.html:163 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 +#: templates/base.html:40 templates/base.html:172 templates/dash.html:83 msgid "Catalog" msgstr "" -#: templates/base.html:46 templates/base.html:172 +#: templates/base.html:46 templates/base.html:181 msgid "Wishlist" msgstr "" @@ -268,116 +268,122 @@ msgstr "" msgid "Charts & history" msgstr "" -#: templates/base.html:71 templates/base.html:182 +#: templates/base.html:71 templates/base.html:191 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:79 templates/base.html:192 +#: templates/base.html:79 templates/base.html:80 +msgid "Toggle light/dark mode" +msgstr "" + +#: templates/base.html:88 templates/base.html:201 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:111 templates/base.html:120 templates/base.html:220 -#: templates/base.html:229 +#: templates/base.html:120 templates/base.html:129 templates/base.html:229 +#: templates/base.html:238 msgid "Packaging boards" msgstr "" -#: templates/base.html:127 templates/base.html:237 +#: templates/base.html:136 templates/base.html:246 msgid "Logout" msgstr "" -#: templates/base.html:140 +#: templates/base.html:149 msgid "Toggle menu" msgstr "" -#: templates/base.html:255 +#: templates/base.html:264 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:256 +#: templates/base.html:265 msgid "Source" msgstr "" -#: templates/base.html:257 +#: templates/base.html:266 msgid "Terms of Services" msgstr "" -#: templates/catalog.html:75 templates/catalog.html:80 +#: templates/catalog.html:77 templates/catalog.html:82 msgid "Application Catalog" msgstr "" -#: templates/catalog.html:86 templates/wishlist.html:16 +#: templates/catalog.html:88 templates/wishlist.html:16 msgid "Search" msgstr "" -#: templates/catalog.html:91 templates/wishlist.html:21 +#: templates/catalog.html:93 templates/wishlist.html:21 msgid "Search for…" msgstr "" -#: templates/catalog.html:107 +#: templates/catalog.html:109 msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 +#: templates/catalog.html:119 templates/dash.html:36 templates/wishlist.html:39 msgid "Sort by" msgstr "" -#: templates/catalog.html:123 templates/wishlist.html:45 +#: templates/catalog.html:125 templates/wishlist.html:45 #: templates/wishlist.html:78 msgid "Popularity" msgstr "" -#: templates/catalog.html:124 +#: templates/catalog.html:126 msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 +#: templates/catalog.html:127 templates/dash.html:42 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 +#: templates/catalog.html:130 templates/dash.html:64 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 -#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:132 templates/catalog.html:141 templates/dash.html:66 +#: templates/dash.html:75 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" -#: templates/catalog.html:155 templates/wishlist.html:154 +#: templates/catalog.html:157 templates/wishlist.html:154 msgid "No results found." msgstr "" -#: templates/catalog.html:158 +#: templates/catalog.html:160 msgid "Not finding what you are looking for?" msgstr "" -#: templates/catalog.html:159 +#: templates/catalog.html:161 msgid "Checkout the wishlist!" msgstr "" -#: templates/catalog.html:166 +#: templates/catalog.html:168 msgid "Applications currently flagged as broken" msgstr "" -#: templates/catalog.html:169 +#: templates/catalog.html:171 msgid "These are apps which failed our automatic tests." msgstr "" -#: templates/catalog.html:184 +#: templates/catalog.html:186 msgid "Deprecated applications" msgstr "" -#: templates/catalog.html:187 +#: templates/catalog.html:189 msgid "These are apps who are not maintained anymore." msgstr "" -#: templates/catalog.html:188 +#: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly advise " -"against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly " +"advise against their installation and advise users to find alternatives." msgstr "" #: templates/charts.html:5 @@ -388,76 +394,76 @@ msgstr "" msgid "Apps quality level history" msgstr "" -#: templates/charts.html:14 +#: templates/charts.html:15 msgid "History" msgstr "" -#: templates/charts.html:22 +#: templates/charts.html:27 msgid "Added" msgstr "" -#: templates/charts.html:28 +#: templates/charts.html:33 msgid "Repaired" msgstr "" -#: templates/charts.html:34 +#: templates/charts.html:39 msgid "Broke" msgstr "" -#: templates/charts.html:40 +#: templates/charts.html:45 msgid "Removed" msgstr "" -#: templates/charts.html:80 +#: templates/charts.html:93 msgid "Unknown" msgstr "" -#: templates/charts.html:81 +#: templates/charts.html:94 msgid "Level 0" msgstr "" -#: templates/charts.html:82 +#: templates/charts.html:95 msgid "Level 1" msgstr "" -#: templates/charts.html:83 +#: templates/charts.html:96 msgid "Level 2" msgstr "" -#: templates/charts.html:84 +#: templates/charts.html:97 msgid "Level 3" msgstr "" -#: templates/charts.html:85 +#: templates/charts.html:98 msgid "Level 4" msgstr "" -#: templates/charts.html:86 +#: templates/charts.html:99 msgid "Level 5" msgstr "" -#: templates/charts.html:87 +#: templates/charts.html:100 msgid "Level 6" msgstr "" -#: templates/charts.html:88 +#: templates/charts.html:101 msgid "Level 7" msgstr "" -#: templates/charts.html:89 +#: templates/charts.html:102 msgid "Level 8" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 #, python-format msgid "Level %(level)s:" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 msgid "Total:" msgstr "" -#: templates/charts.html:108 +#: templates/charts.html:123 #, python-format msgid "Level %(level)s" msgstr "" @@ -468,116 +474,137 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) and " -"ongoing major pull requests accross all apps. If you want to get started " -"with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) " +"and ongoing major pull requests accross all apps. If you want to get " +"started with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" -#: templates/dash.html:17 +#: templates/dash.html:18 msgid "Filter" msgstr "" -#: templates/dash.html:23 +#: templates/dash.html:24 msgid "(None)" msgstr "" -#: templates/dash.html:24 +#: templates/dash.html:25 msgid "Regressions on main CI" msgstr "" -#: templates/dash.html:25 +#: templates/dash.html:26 msgid "Broken / low quality apps" msgstr "" -#: templates/dash.html:26 +#: templates/dash.html:27 msgid "Outdated tests on main CI" msgstr "" -#: templates/dash.html:27 +#: templates/dash.html:28 msgid "Major regressions on Bookworm CI" msgstr "" -#: templates/dash.html:28 +#: templates/dash.html:29 msgid "Apps with testings PRs" msgstr "" -#: templates/dash.html:29 +#: templates/dash.html:30 msgid "Apps with autoupdate PRs" msgstr "" -#: templates/dash.html:30 +#: templates/dash.html:31 +msgid "Apps with issues" +msgstr "" + +#: templates/dash.html:32 msgid "Packaging v1 apps" msgstr "" -#: templates/dash.html:41 +#: templates/dash.html:43 msgid "Quality level" msgstr "" -#: templates/dash.html:42 templates/dash.html:173 +#: templates/dash.html:44 templates/dash.html:214 msgid "Popularity stars" msgstr "" -#: templates/dash.html:43 +#: templates/dash.html:45 msgid "Last update on main/master branch" msgstr "" -#: templates/dash.html:44 +#: templates/dash.html:46 msgid "Last update on testing branch" msgstr "" -#: templates/dash.html:65 +#: templates/dash.html:47 +msgid "Issues number" +msgstr "" + +#: templates/dash.html:53 templates/dash.html:62 +msgid "Hide deprecated/unmaintained apps" +msgstr "" + +#: templates/dash.html:82 msgid "App" msgstr "" -#: templates/dash.html:67 +#: templates/dash.html:84 msgid "Main CI" msgstr "" -#: templates/dash.html:68 +#: templates/dash.html:85 msgid "Bookworm CI" msgstr "" -#: templates/dash.html:69 +#: templates/dash.html:86 msgid "Testing PR" msgstr "" -#: templates/dash.html:70 +#: templates/dash.html:87 msgid "Autoupdate PR" msgstr "" -#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +#: templates/dash.html:88 +msgid "Issues" +msgstr "" + +#: templates/dash.html:128 templates/dash.html:146 templates/dash.html:165 msgid "Broken" msgstr "" -#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +#: templates/dash.html:130 templates/dash.html:148 templates/dash.html:167 msgid "Low quality" msgstr "" -#: templates/dash.html:112 templates/dash.html:127 +#: templates/dash.html:142 templates/dash.html:161 #, python-format msgid "Outdated test (%(days)s days ago)" msgstr "" -#: templates/dash.html:150 templates/dash.html:165 +#: templates/dash.html:184 templates/dash.html:199 #, python-format msgid "Inactive (%(days)s days ago)" msgstr "" -#: templates/dash.html:177 +#: templates/dash.html:218 msgid "Packaging v1" msgstr "" -#: templates/dash.html:180 +#: templates/dash.html:221 msgid "Deprecated" msgstr "" -#: templates/dash.html:183 +#: templates/dash.html:224 msgid "Not maintained" msgstr "" +#: templates/dash.html:238 +#, python-format +msgid "Last data update %(time)s ago" +msgstr "" + #: templates/index.html:10 msgid "Application Store" msgstr "" @@ -604,8 +631,8 @@ msgstr "" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-send " -"every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-" +"send every random nerdy stuff you find on the Internet." msgstr "" #: templates/wishlist.html:71 templates/wishlist_add.html:61 @@ -622,10 +649,10 @@ msgstr "" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-source " -"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " -"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " -"'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-" +"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " +"Avoid marketing stuff like 'the most', or vague properties like 'easy', " +"'simple', 'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -648,8 +675,8 @@ msgstr "" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project has " -"no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project " +"has no proper website, then leave the field empty." msgstr "" #: templates/wishlist_add.html:84 @@ -662,12 +689,12 @@ msgstr "" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote for " -"apps that they would like to see packaged and made available in YunoHost's " -"official apps catalog. Nevertheless, the fact that apps are listed here " -"should by no mean be interpreted as a fact that the YunoHost project plans " -"to integrate it, and is merely a source of inspiration for packaging " -"volunteers." +"The wishlist is the place where people can collectively suggest and vote " +"for apps that they would like to see packaged and made available in " +"YunoHost's official apps catalog. Nevertheless, the fact that apps are " +"listed here should by no mean be interpreted as a fact that the YunoHost " +"project plans to integrate it, and is merely a source of inspiration for " +"packaging volunteers." msgstr "" #: templates/wishlist.html:74 @@ -685,3 +712,13 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" + +#~ msgid "" +#~ "Made with using " +#~ "Flask and TailwindCSS" +#~ msgstr "" + diff --git a/store/translations/sk/LC_MESSAGES/messages.mo b/store/translations/sk/LC_MESSAGES/messages.mo index 43a7f1aa0ab59aca46e8689e8a0cc42e90dad7a6..218368b9b8370e7b2b8c39de19390d017100e0ec 100644 GIT binary patch delta 337 zcmYk1OG*Pl5Qb-bY_fDI5(;sVV3JNpi890&=q9+*T%a;^GM#z!Fx3;1Lx_Yya61bZ zo@4Y9F5GwkuV4if{NbY>)DM4sY(8$Q&z-F&hqb}%F|GCRPXq27%o+3LI?jaaH8Wfr z8lylHV46aJ1QUfe&lJJZbrh*ADKCZFbJ$o$rHl%6H}A8Omz(`6^x9n3{56pl(RI_ zH8NB%FtakS&^9nMFyQh@EH2RvDN4*M&PgoEFS1f_3-$3)@N@KaRj_gOb@cRcaCC7A oat#iitjj3JTb!+6tKQDyRaMrB6L$(I-_0H$gq761SM diff --git a/store/translations/sk/LC_MESSAGES/messages.po b/store/translations/sk/LC_MESSAGES/messages.po index 38066521..3c48a689 100644 --- a/store/translations/sk/LC_MESSAGES/messages.po +++ b/store/translations/sk/LC_MESSAGES/messages.po @@ -7,116 +7,116 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-05-09 23:14+0200\n" +"POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-06-11 20:38+0000\n" "Last-Translator: Jose Riha \n" -"Language-Team: Slovak \n" "Language: sk\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Language-Team: Slovak " +"\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -"X-Generator: Weblate 5.4.3\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" -#: app.py:162 +#: app.py:179 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:165 +#: app.py:182 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:167 app.py:212 app.py:530 templates/wishlist_add.html:33 +#: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to " -"'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to" +" 'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " -"reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 " +"minutes reading posts." msgstr "" -#: app.py:210 +#: app.py:227 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:225 +#: app.py:242 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:263 +#: app.py:280 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:267 +#: app.py:284 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:268 +#: app.py:285 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:271 +#: app.py:288 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:275 +#: app.py:292 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:279 +#: app.py:296 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:283 +#: app.py:300 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:287 +#: app.py:304 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:291 +#: app.py:308 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:293 +#: app.py:310 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:296 +#: app.py:313 msgid "App name contains special characters" msgstr "" -#: app.py:303 +#: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, or " -"repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, " +"or repeating that the app is 'free' and 'self-hostable'." msgstr "" -#: app.py:313 +#: app.py:330 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:343 +#: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, you " -"can add a star to the app to show your interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, " +"you can add a star to the app to show your " +"interest." msgstr "" -#: app.py:358 +#: app.py:375 #, python-format msgid "" "An app with the name %(slug)s already exists in the catalog, you can see its page here." msgstr "" -#: app.py:383 +#: app.py:400 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -124,15 +124,15 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:433 +#: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be validated " -"by the YunoHost team. You can track progress here: " -"%(url)s" +"Your proposed app has succesfully been submitted. It must now be " +"validated by the YunoHost team. You can track progress here: %(url)s" msgstr "" -#: app.py:528 +#: app.py:632 msgid "Unfortunately, login was denied." msgstr "" @@ -149,7 +149,7 @@ msgid "" msgstr "" #: templates/app.html:30 templates/app.html:31 templates/catalog.html:41 -#: templates/catalog.html:42 templates/catalog.html:170 +#: templates/catalog.html:42 templates/catalog.html:172 msgid "" "This is usually a temporary situation which requires packagers to fix " "something in the app." @@ -191,8 +191,7 @@ msgstr "" #: templates/app.html:106 #, python-format -msgid "" -"This app is only compatible with these specific architectures: %(archs)s" +msgid "This app is only compatible with these specific architectures: %(archs)s" msgstr "" #: templates/app.html:112 @@ -249,15 +248,15 @@ msgstr "" msgid "YunoHost app store" msgstr "" -#: templates/base.html:31 templates/base.html:154 templates/index.html:3 +#: templates/base.html:31 templates/base.html:163 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 +#: templates/base.html:40 templates/base.html:172 templates/dash.html:83 msgid "Catalog" msgstr "" -#: templates/base.html:46 templates/base.html:172 +#: templates/base.html:46 templates/base.html:181 msgid "Wishlist" msgstr "" @@ -269,116 +268,122 @@ msgstr "" msgid "Charts & history" msgstr "" -#: templates/base.html:71 templates/base.html:182 +#: templates/base.html:71 templates/base.html:191 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:79 templates/base.html:192 +#: templates/base.html:79 templates/base.html:80 +msgid "Toggle light/dark mode" +msgstr "" + +#: templates/base.html:88 templates/base.html:201 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:111 templates/base.html:120 templates/base.html:220 -#: templates/base.html:229 +#: templates/base.html:120 templates/base.html:129 templates/base.html:229 +#: templates/base.html:238 msgid "Packaging boards" msgstr "" -#: templates/base.html:127 templates/base.html:237 +#: templates/base.html:136 templates/base.html:246 msgid "Logout" msgstr "" -#: templates/base.html:140 +#: templates/base.html:149 msgid "Toggle menu" msgstr "" -#: templates/base.html:255 +#: templates/base.html:264 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:256 +#: templates/base.html:265 msgid "Source" msgstr "" -#: templates/base.html:257 +#: templates/base.html:266 msgid "Terms of Services" msgstr "" -#: templates/catalog.html:75 templates/catalog.html:80 +#: templates/catalog.html:77 templates/catalog.html:82 msgid "Application Catalog" msgstr "" -#: templates/catalog.html:86 templates/wishlist.html:16 +#: templates/catalog.html:88 templates/wishlist.html:16 msgid "Search" msgstr "" -#: templates/catalog.html:91 templates/wishlist.html:21 +#: templates/catalog.html:93 templates/wishlist.html:21 msgid "Search for…" msgstr "" -#: templates/catalog.html:107 +#: templates/catalog.html:109 msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 +#: templates/catalog.html:119 templates/dash.html:36 templates/wishlist.html:39 msgid "Sort by" msgstr "" -#: templates/catalog.html:123 templates/wishlist.html:45 +#: templates/catalog.html:125 templates/wishlist.html:45 #: templates/wishlist.html:78 msgid "Popularity" msgstr "" -#: templates/catalog.html:124 +#: templates/catalog.html:126 msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 +#: templates/catalog.html:127 templates/dash.html:42 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 +#: templates/catalog.html:130 templates/dash.html:64 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 -#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:132 templates/catalog.html:141 templates/dash.html:66 +#: templates/dash.html:75 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" -#: templates/catalog.html:155 templates/wishlist.html:154 +#: templates/catalog.html:157 templates/wishlist.html:154 msgid "No results found." msgstr "" -#: templates/catalog.html:158 +#: templates/catalog.html:160 msgid "Not finding what you are looking for?" msgstr "" -#: templates/catalog.html:159 +#: templates/catalog.html:161 msgid "Checkout the wishlist!" msgstr "" -#: templates/catalog.html:166 +#: templates/catalog.html:168 msgid "Applications currently flagged as broken" msgstr "" -#: templates/catalog.html:169 +#: templates/catalog.html:171 msgid "These are apps which failed our automatic tests." msgstr "" -#: templates/catalog.html:184 +#: templates/catalog.html:186 msgid "Deprecated applications" msgstr "" -#: templates/catalog.html:187 +#: templates/catalog.html:189 msgid "These are apps who are not maintained anymore." msgstr "" -#: templates/catalog.html:188 +#: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly advise " -"against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly " +"advise against their installation and advise users to find alternatives." msgstr "" #: templates/charts.html:5 @@ -389,76 +394,76 @@ msgstr "" msgid "Apps quality level history" msgstr "" -#: templates/charts.html:14 +#: templates/charts.html:15 msgid "History" msgstr "" -#: templates/charts.html:22 +#: templates/charts.html:27 msgid "Added" msgstr "" -#: templates/charts.html:28 +#: templates/charts.html:33 msgid "Repaired" msgstr "" -#: templates/charts.html:34 +#: templates/charts.html:39 msgid "Broke" msgstr "" -#: templates/charts.html:40 +#: templates/charts.html:45 msgid "Removed" msgstr "" -#: templates/charts.html:80 +#: templates/charts.html:93 msgid "Unknown" msgstr "" -#: templates/charts.html:81 +#: templates/charts.html:94 msgid "Level 0" msgstr "" -#: templates/charts.html:82 +#: templates/charts.html:95 msgid "Level 1" msgstr "" -#: templates/charts.html:83 +#: templates/charts.html:96 msgid "Level 2" msgstr "" -#: templates/charts.html:84 +#: templates/charts.html:97 msgid "Level 3" msgstr "" -#: templates/charts.html:85 +#: templates/charts.html:98 msgid "Level 4" msgstr "" -#: templates/charts.html:86 +#: templates/charts.html:99 msgid "Level 5" msgstr "" -#: templates/charts.html:87 +#: templates/charts.html:100 msgid "Level 6" msgstr "" -#: templates/charts.html:88 +#: templates/charts.html:101 msgid "Level 7" msgstr "" -#: templates/charts.html:89 +#: templates/charts.html:102 msgid "Level 8" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 #, python-format msgid "Level %(level)s:" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 msgid "Total:" msgstr "" -#: templates/charts.html:108 +#: templates/charts.html:123 #, python-format msgid "Level %(level)s" msgstr "" @@ -469,116 +474,137 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) and " -"ongoing major pull requests accross all apps. If you want to get started " -"with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) " +"and ongoing major pull requests accross all apps. If you want to get " +"started with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" -#: templates/dash.html:17 +#: templates/dash.html:18 msgid "Filter" msgstr "" -#: templates/dash.html:23 +#: templates/dash.html:24 msgid "(None)" msgstr "" -#: templates/dash.html:24 +#: templates/dash.html:25 msgid "Regressions on main CI" msgstr "" -#: templates/dash.html:25 +#: templates/dash.html:26 msgid "Broken / low quality apps" msgstr "" -#: templates/dash.html:26 +#: templates/dash.html:27 msgid "Outdated tests on main CI" msgstr "" -#: templates/dash.html:27 +#: templates/dash.html:28 msgid "Major regressions on Bookworm CI" msgstr "" -#: templates/dash.html:28 +#: templates/dash.html:29 msgid "Apps with testings PRs" msgstr "" -#: templates/dash.html:29 +#: templates/dash.html:30 msgid "Apps with autoupdate PRs" msgstr "" -#: templates/dash.html:30 +#: templates/dash.html:31 +msgid "Apps with issues" +msgstr "" + +#: templates/dash.html:32 msgid "Packaging v1 apps" msgstr "" -#: templates/dash.html:41 +#: templates/dash.html:43 msgid "Quality level" msgstr "" -#: templates/dash.html:42 templates/dash.html:173 +#: templates/dash.html:44 templates/dash.html:214 msgid "Popularity stars" msgstr "" -#: templates/dash.html:43 +#: templates/dash.html:45 msgid "Last update on main/master branch" msgstr "" -#: templates/dash.html:44 +#: templates/dash.html:46 msgid "Last update on testing branch" msgstr "" -#: templates/dash.html:65 +#: templates/dash.html:47 +msgid "Issues number" +msgstr "" + +#: templates/dash.html:53 templates/dash.html:62 +msgid "Hide deprecated/unmaintained apps" +msgstr "" + +#: templates/dash.html:82 msgid "App" msgstr "" -#: templates/dash.html:67 +#: templates/dash.html:84 msgid "Main CI" msgstr "" -#: templates/dash.html:68 +#: templates/dash.html:85 msgid "Bookworm CI" msgstr "" -#: templates/dash.html:69 +#: templates/dash.html:86 msgid "Testing PR" msgstr "" -#: templates/dash.html:70 +#: templates/dash.html:87 msgid "Autoupdate PR" msgstr "" -#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +#: templates/dash.html:88 +msgid "Issues" +msgstr "" + +#: templates/dash.html:128 templates/dash.html:146 templates/dash.html:165 msgid "Broken" msgstr "" -#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +#: templates/dash.html:130 templates/dash.html:148 templates/dash.html:167 msgid "Low quality" msgstr "" -#: templates/dash.html:112 templates/dash.html:127 +#: templates/dash.html:142 templates/dash.html:161 #, python-format msgid "Outdated test (%(days)s days ago)" msgstr "" -#: templates/dash.html:150 templates/dash.html:165 +#: templates/dash.html:184 templates/dash.html:199 #, python-format msgid "Inactive (%(days)s days ago)" msgstr "" -#: templates/dash.html:177 +#: templates/dash.html:218 msgid "Packaging v1" msgstr "" -#: templates/dash.html:180 +#: templates/dash.html:221 msgid "Deprecated" msgstr "" -#: templates/dash.html:183 +#: templates/dash.html:224 msgid "Not maintained" msgstr "" +#: templates/dash.html:238 +#, python-format +msgid "Last data update %(time)s ago" +msgstr "" + #: templates/index.html:10 msgid "Application Store" msgstr "" @@ -605,8 +631,8 @@ msgstr "" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-send " -"every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-" +"send every random nerdy stuff you find on the Internet." msgstr "" #: templates/wishlist.html:71 templates/wishlist_add.html:61 @@ -623,10 +649,10 @@ msgstr "" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-source " -"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " -"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " -"'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-" +"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " +"Avoid marketing stuff like 'the most', or vague properties like 'easy', " +"'simple', 'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -649,8 +675,8 @@ msgstr "" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project has " -"no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project " +"has no proper website, then leave the field empty." msgstr "" #: templates/wishlist_add.html:84 @@ -663,12 +689,12 @@ msgstr "" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote for " -"apps that they would like to see packaged and made available in YunoHost's " -"official apps catalog. Nevertheless, the fact that apps are listed here " -"should by no mean be interpreted as a fact that the YunoHost project plans " -"to integrate it, and is merely a source of inspiration for packaging " -"volunteers." +"The wishlist is the place where people can collectively suggest and vote " +"for apps that they would like to see packaged and made available in " +"YunoHost's official apps catalog. Nevertheless, the fact that apps are " +"listed here should by no mean be interpreted as a fact that the YunoHost " +"project plans to integrate it, and is merely a source of inspiration for " +"packaging volunteers." msgstr "" #: templates/wishlist.html:74 @@ -686,3 +712,13 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" + +#~ msgid "" +#~ "Made with using " +#~ "Flask and TailwindCSS" +#~ msgstr "" + diff --git a/store/translations/sl/LC_MESSAGES/messages.mo b/store/translations/sl/LC_MESSAGES/messages.mo index baf04eea613e927a49a3bf2769fe5b473cf4dfef..7a7b2ff5b162c1e6b28fad1bb0a384d5934cd702 100644 GIT binary patch delta 21 ccmey!{E>M=AD5Y~k)eX2iIt(@#u<@}08nlQn*aa+ delta 21 ccmey!{E>M=AD5}Ffu(|xv6Z38#u<@}08p?7qW}N^ diff --git a/store/translations/sl/LC_MESSAGES/messages.po b/store/translations/sl/LC_MESSAGES/messages.po index ff6bb75f..7275b63a 100644 --- a/store/translations/sl/LC_MESSAGES/messages.po +++ b/store/translations/sl/LC_MESSAGES/messages.po @@ -7,115 +7,116 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-05-09 23:14+0200\n" +"POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-02-21 06:08+0100\n" "Last-Translator: FULL NAME \n" -"Language-Team: sl \n" "Language: sl\n" +"Language-Team: sl \n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 " +"|| n%100==4 ? 2 : 3);\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" -"%100==4 ? 2 : 3);\n" "Generated-By: Babel 2.14.0\n" -#: app.py:162 +#: app.py:179 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:165 +#: app.py:182 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:167 app.py:212 app.py:530 templates/wishlist_add.html:33 +#: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to " -"'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to" +" 'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " -"reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 " +"minutes reading posts." msgstr "" -#: app.py:210 +#: app.py:227 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:225 +#: app.py:242 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:263 +#: app.py:280 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:267 +#: app.py:284 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:268 +#: app.py:285 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:271 +#: app.py:288 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:275 +#: app.py:292 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:279 +#: app.py:296 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:283 +#: app.py:300 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:287 +#: app.py:304 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:291 +#: app.py:308 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:293 +#: app.py:310 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:296 +#: app.py:313 msgid "App name contains special characters" msgstr "" -#: app.py:303 +#: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, or " -"repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, " +"or repeating that the app is 'free' and 'self-hostable'." msgstr "" -#: app.py:313 +#: app.py:330 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:343 +#: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, you " -"can add a star to the app to show your interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, " +"you can add a star to the app to show your " +"interest." msgstr "" -#: app.py:358 +#: app.py:375 #, python-format msgid "" "An app with the name %(slug)s already exists in the catalog, you can see its page here." msgstr "" -#: app.py:383 +#: app.py:400 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -123,15 +124,15 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:433 +#: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be validated " -"by the YunoHost team. You can track progress here: " -"%(url)s" +"Your proposed app has succesfully been submitted. It must now be " +"validated by the YunoHost team. You can track progress here: %(url)s" msgstr "" -#: app.py:528 +#: app.py:632 msgid "Unfortunately, login was denied." msgstr "" @@ -148,7 +149,7 @@ msgid "" msgstr "" #: templates/app.html:30 templates/app.html:31 templates/catalog.html:41 -#: templates/catalog.html:42 templates/catalog.html:170 +#: templates/catalog.html:42 templates/catalog.html:172 msgid "" "This is usually a temporary situation which requires packagers to fix " "something in the app." @@ -190,8 +191,7 @@ msgstr "" #: templates/app.html:106 #, python-format -msgid "" -"This app is only compatible with these specific architectures: %(archs)s" +msgid "This app is only compatible with these specific architectures: %(archs)s" msgstr "" #: templates/app.html:112 @@ -248,15 +248,15 @@ msgstr "" msgid "YunoHost app store" msgstr "" -#: templates/base.html:31 templates/base.html:154 templates/index.html:3 +#: templates/base.html:31 templates/base.html:163 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 +#: templates/base.html:40 templates/base.html:172 templates/dash.html:83 msgid "Catalog" msgstr "" -#: templates/base.html:46 templates/base.html:172 +#: templates/base.html:46 templates/base.html:181 msgid "Wishlist" msgstr "" @@ -268,116 +268,122 @@ msgstr "" msgid "Charts & history" msgstr "" -#: templates/base.html:71 templates/base.html:182 +#: templates/base.html:71 templates/base.html:191 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:79 templates/base.html:192 +#: templates/base.html:79 templates/base.html:80 +msgid "Toggle light/dark mode" +msgstr "" + +#: templates/base.html:88 templates/base.html:201 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:111 templates/base.html:120 templates/base.html:220 -#: templates/base.html:229 +#: templates/base.html:120 templates/base.html:129 templates/base.html:229 +#: templates/base.html:238 msgid "Packaging boards" msgstr "" -#: templates/base.html:127 templates/base.html:237 +#: templates/base.html:136 templates/base.html:246 msgid "Logout" msgstr "" -#: templates/base.html:140 +#: templates/base.html:149 msgid "Toggle menu" msgstr "" -#: templates/base.html:255 +#: templates/base.html:264 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:256 +#: templates/base.html:265 msgid "Source" msgstr "" -#: templates/base.html:257 +#: templates/base.html:266 msgid "Terms of Services" msgstr "" -#: templates/catalog.html:75 templates/catalog.html:80 +#: templates/catalog.html:77 templates/catalog.html:82 msgid "Application Catalog" msgstr "" -#: templates/catalog.html:86 templates/wishlist.html:16 +#: templates/catalog.html:88 templates/wishlist.html:16 msgid "Search" msgstr "" -#: templates/catalog.html:91 templates/wishlist.html:21 +#: templates/catalog.html:93 templates/wishlist.html:21 msgid "Search for…" msgstr "" -#: templates/catalog.html:107 +#: templates/catalog.html:109 msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 +#: templates/catalog.html:119 templates/dash.html:36 templates/wishlist.html:39 msgid "Sort by" msgstr "" -#: templates/catalog.html:123 templates/wishlist.html:45 +#: templates/catalog.html:125 templates/wishlist.html:45 #: templates/wishlist.html:78 msgid "Popularity" msgstr "" -#: templates/catalog.html:124 +#: templates/catalog.html:126 msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 +#: templates/catalog.html:127 templates/dash.html:42 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 +#: templates/catalog.html:130 templates/dash.html:64 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 -#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:132 templates/catalog.html:141 templates/dash.html:66 +#: templates/dash.html:75 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" -#: templates/catalog.html:155 templates/wishlist.html:154 +#: templates/catalog.html:157 templates/wishlist.html:154 msgid "No results found." msgstr "" -#: templates/catalog.html:158 +#: templates/catalog.html:160 msgid "Not finding what you are looking for?" msgstr "" -#: templates/catalog.html:159 +#: templates/catalog.html:161 msgid "Checkout the wishlist!" msgstr "" -#: templates/catalog.html:166 +#: templates/catalog.html:168 msgid "Applications currently flagged as broken" msgstr "" -#: templates/catalog.html:169 +#: templates/catalog.html:171 msgid "These are apps which failed our automatic tests." msgstr "" -#: templates/catalog.html:184 +#: templates/catalog.html:186 msgid "Deprecated applications" msgstr "" -#: templates/catalog.html:187 +#: templates/catalog.html:189 msgid "These are apps who are not maintained anymore." msgstr "" -#: templates/catalog.html:188 +#: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly advise " -"against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly " +"advise against their installation and advise users to find alternatives." msgstr "" #: templates/charts.html:5 @@ -388,76 +394,76 @@ msgstr "" msgid "Apps quality level history" msgstr "" -#: templates/charts.html:14 +#: templates/charts.html:15 msgid "History" msgstr "" -#: templates/charts.html:22 +#: templates/charts.html:27 msgid "Added" msgstr "" -#: templates/charts.html:28 +#: templates/charts.html:33 msgid "Repaired" msgstr "" -#: templates/charts.html:34 +#: templates/charts.html:39 msgid "Broke" msgstr "" -#: templates/charts.html:40 +#: templates/charts.html:45 msgid "Removed" msgstr "" -#: templates/charts.html:80 +#: templates/charts.html:93 msgid "Unknown" msgstr "" -#: templates/charts.html:81 +#: templates/charts.html:94 msgid "Level 0" msgstr "" -#: templates/charts.html:82 +#: templates/charts.html:95 msgid "Level 1" msgstr "" -#: templates/charts.html:83 +#: templates/charts.html:96 msgid "Level 2" msgstr "" -#: templates/charts.html:84 +#: templates/charts.html:97 msgid "Level 3" msgstr "" -#: templates/charts.html:85 +#: templates/charts.html:98 msgid "Level 4" msgstr "" -#: templates/charts.html:86 +#: templates/charts.html:99 msgid "Level 5" msgstr "" -#: templates/charts.html:87 +#: templates/charts.html:100 msgid "Level 6" msgstr "" -#: templates/charts.html:88 +#: templates/charts.html:101 msgid "Level 7" msgstr "" -#: templates/charts.html:89 +#: templates/charts.html:102 msgid "Level 8" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 #, python-format msgid "Level %(level)s:" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 msgid "Total:" msgstr "" -#: templates/charts.html:108 +#: templates/charts.html:123 #, python-format msgid "Level %(level)s" msgstr "" @@ -468,116 +474,137 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) and " -"ongoing major pull requests accross all apps. If you want to get started " -"with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) " +"and ongoing major pull requests accross all apps. If you want to get " +"started with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" -#: templates/dash.html:17 +#: templates/dash.html:18 msgid "Filter" msgstr "" -#: templates/dash.html:23 +#: templates/dash.html:24 msgid "(None)" msgstr "" -#: templates/dash.html:24 +#: templates/dash.html:25 msgid "Regressions on main CI" msgstr "" -#: templates/dash.html:25 +#: templates/dash.html:26 msgid "Broken / low quality apps" msgstr "" -#: templates/dash.html:26 +#: templates/dash.html:27 msgid "Outdated tests on main CI" msgstr "" -#: templates/dash.html:27 +#: templates/dash.html:28 msgid "Major regressions on Bookworm CI" msgstr "" -#: templates/dash.html:28 +#: templates/dash.html:29 msgid "Apps with testings PRs" msgstr "" -#: templates/dash.html:29 +#: templates/dash.html:30 msgid "Apps with autoupdate PRs" msgstr "" -#: templates/dash.html:30 +#: templates/dash.html:31 +msgid "Apps with issues" +msgstr "" + +#: templates/dash.html:32 msgid "Packaging v1 apps" msgstr "" -#: templates/dash.html:41 +#: templates/dash.html:43 msgid "Quality level" msgstr "" -#: templates/dash.html:42 templates/dash.html:173 +#: templates/dash.html:44 templates/dash.html:214 msgid "Popularity stars" msgstr "" -#: templates/dash.html:43 +#: templates/dash.html:45 msgid "Last update on main/master branch" msgstr "" -#: templates/dash.html:44 +#: templates/dash.html:46 msgid "Last update on testing branch" msgstr "" -#: templates/dash.html:65 +#: templates/dash.html:47 +msgid "Issues number" +msgstr "" + +#: templates/dash.html:53 templates/dash.html:62 +msgid "Hide deprecated/unmaintained apps" +msgstr "" + +#: templates/dash.html:82 msgid "App" msgstr "" -#: templates/dash.html:67 +#: templates/dash.html:84 msgid "Main CI" msgstr "" -#: templates/dash.html:68 +#: templates/dash.html:85 msgid "Bookworm CI" msgstr "" -#: templates/dash.html:69 +#: templates/dash.html:86 msgid "Testing PR" msgstr "" -#: templates/dash.html:70 +#: templates/dash.html:87 msgid "Autoupdate PR" msgstr "" -#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +#: templates/dash.html:88 +msgid "Issues" +msgstr "" + +#: templates/dash.html:128 templates/dash.html:146 templates/dash.html:165 msgid "Broken" msgstr "" -#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +#: templates/dash.html:130 templates/dash.html:148 templates/dash.html:167 msgid "Low quality" msgstr "" -#: templates/dash.html:112 templates/dash.html:127 +#: templates/dash.html:142 templates/dash.html:161 #, python-format msgid "Outdated test (%(days)s days ago)" msgstr "" -#: templates/dash.html:150 templates/dash.html:165 +#: templates/dash.html:184 templates/dash.html:199 #, python-format msgid "Inactive (%(days)s days ago)" msgstr "" -#: templates/dash.html:177 +#: templates/dash.html:218 msgid "Packaging v1" msgstr "" -#: templates/dash.html:180 +#: templates/dash.html:221 msgid "Deprecated" msgstr "" -#: templates/dash.html:183 +#: templates/dash.html:224 msgid "Not maintained" msgstr "" +#: templates/dash.html:238 +#, python-format +msgid "Last data update %(time)s ago" +msgstr "" + #: templates/index.html:10 msgid "Application Store" msgstr "" @@ -604,8 +631,8 @@ msgstr "" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-send " -"every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-" +"send every random nerdy stuff you find on the Internet." msgstr "" #: templates/wishlist.html:71 templates/wishlist_add.html:61 @@ -622,10 +649,10 @@ msgstr "" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-source " -"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " -"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " -"'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-" +"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " +"Avoid marketing stuff like 'the most', or vague properties like 'easy', " +"'simple', 'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -648,8 +675,8 @@ msgstr "" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project has " -"no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project " +"has no proper website, then leave the field empty." msgstr "" #: templates/wishlist_add.html:84 @@ -662,12 +689,12 @@ msgstr "" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote for " -"apps that they would like to see packaged and made available in YunoHost's " -"official apps catalog. Nevertheless, the fact that apps are listed here " -"should by no mean be interpreted as a fact that the YunoHost project plans " -"to integrate it, and is merely a source of inspiration for packaging " -"volunteers." +"The wishlist is the place where people can collectively suggest and vote " +"for apps that they would like to see packaged and made available in " +"YunoHost's official apps catalog. Nevertheless, the fact that apps are " +"listed here should by no mean be interpreted as a fact that the YunoHost " +"project plans to integrate it, and is merely a source of inspiration for " +"packaging volunteers." msgstr "" #: templates/wishlist.html:74 @@ -685,3 +712,13 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" + +#~ msgid "" +#~ "Made with using " +#~ "Flask and TailwindCSS" +#~ msgstr "" + diff --git a/store/translations/sv/LC_MESSAGES/messages.mo b/store/translations/sv/LC_MESSAGES/messages.mo index 366999c61fdeb7521e0052860ac58f29752cfcfe..9e0e86c1984c058e4828b15f8589ce75f37188a0 100644 GIT binary patch delta 21 ccmdnXyq9@GAD5Y~k)eX2iIt(@#u=)N07vEp{{R30 delta 21 ccmdnXyq9@GAD5}Ffu(|xv6Z38#u=)N07xhX2LJ#7 diff --git a/store/translations/sv/LC_MESSAGES/messages.po b/store/translations/sv/LC_MESSAGES/messages.po index 612b6b54..e655b956 100644 --- a/store/translations/sv/LC_MESSAGES/messages.po +++ b/store/translations/sv/LC_MESSAGES/messages.po @@ -7,114 +7,115 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-05-09 23:14+0200\n" +"POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-02-21 06:09+0100\n" "Last-Translator: FULL NAME \n" -"Language-Team: sv \n" "Language: sv\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Language-Team: sv \n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" -#: app.py:162 +#: app.py:179 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:165 +#: app.py:182 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:167 app.py:212 app.py:530 templates/wishlist_add.html:33 +#: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to " -"'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to" +" 'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " -"reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 " +"minutes reading posts." msgstr "" -#: app.py:210 +#: app.py:227 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:225 +#: app.py:242 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:263 +#: app.py:280 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:267 +#: app.py:284 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:268 +#: app.py:285 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:271 +#: app.py:288 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:275 +#: app.py:292 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:279 +#: app.py:296 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:283 +#: app.py:300 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:287 +#: app.py:304 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:291 +#: app.py:308 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:293 +#: app.py:310 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:296 +#: app.py:313 msgid "App name contains special characters" msgstr "" -#: app.py:303 +#: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, or " -"repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, " +"or repeating that the app is 'free' and 'self-hostable'." msgstr "" -#: app.py:313 +#: app.py:330 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:343 +#: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, you " -"can add a star to the app to show your interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, " +"you can add a star to the app to show your " +"interest." msgstr "" -#: app.py:358 +#: app.py:375 #, python-format msgid "" "An app with the name %(slug)s already exists in the catalog, you can see its page here." msgstr "" -#: app.py:383 +#: app.py:400 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -122,15 +123,15 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:433 +#: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be validated " -"by the YunoHost team. You can track progress here: " -"%(url)s" +"Your proposed app has succesfully been submitted. It must now be " +"validated by the YunoHost team. You can track progress here: %(url)s" msgstr "" -#: app.py:528 +#: app.py:632 msgid "Unfortunately, login was denied." msgstr "" @@ -147,7 +148,7 @@ msgid "" msgstr "" #: templates/app.html:30 templates/app.html:31 templates/catalog.html:41 -#: templates/catalog.html:42 templates/catalog.html:170 +#: templates/catalog.html:42 templates/catalog.html:172 msgid "" "This is usually a temporary situation which requires packagers to fix " "something in the app." @@ -189,8 +190,7 @@ msgstr "" #: templates/app.html:106 #, python-format -msgid "" -"This app is only compatible with these specific architectures: %(archs)s" +msgid "This app is only compatible with these specific architectures: %(archs)s" msgstr "" #: templates/app.html:112 @@ -247,15 +247,15 @@ msgstr "" msgid "YunoHost app store" msgstr "" -#: templates/base.html:31 templates/base.html:154 templates/index.html:3 +#: templates/base.html:31 templates/base.html:163 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 +#: templates/base.html:40 templates/base.html:172 templates/dash.html:83 msgid "Catalog" msgstr "" -#: templates/base.html:46 templates/base.html:172 +#: templates/base.html:46 templates/base.html:181 msgid "Wishlist" msgstr "" @@ -267,116 +267,122 @@ msgstr "" msgid "Charts & history" msgstr "" -#: templates/base.html:71 templates/base.html:182 +#: templates/base.html:71 templates/base.html:191 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:79 templates/base.html:192 +#: templates/base.html:79 templates/base.html:80 +msgid "Toggle light/dark mode" +msgstr "" + +#: templates/base.html:88 templates/base.html:201 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:111 templates/base.html:120 templates/base.html:220 -#: templates/base.html:229 +#: templates/base.html:120 templates/base.html:129 templates/base.html:229 +#: templates/base.html:238 msgid "Packaging boards" msgstr "" -#: templates/base.html:127 templates/base.html:237 +#: templates/base.html:136 templates/base.html:246 msgid "Logout" msgstr "" -#: templates/base.html:140 +#: templates/base.html:149 msgid "Toggle menu" msgstr "" -#: templates/base.html:255 +#: templates/base.html:264 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:256 +#: templates/base.html:265 msgid "Source" msgstr "" -#: templates/base.html:257 +#: templates/base.html:266 msgid "Terms of Services" msgstr "" -#: templates/catalog.html:75 templates/catalog.html:80 +#: templates/catalog.html:77 templates/catalog.html:82 msgid "Application Catalog" msgstr "" -#: templates/catalog.html:86 templates/wishlist.html:16 +#: templates/catalog.html:88 templates/wishlist.html:16 msgid "Search" msgstr "" -#: templates/catalog.html:91 templates/wishlist.html:21 +#: templates/catalog.html:93 templates/wishlist.html:21 msgid "Search for…" msgstr "" -#: templates/catalog.html:107 +#: templates/catalog.html:109 msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 +#: templates/catalog.html:119 templates/dash.html:36 templates/wishlist.html:39 msgid "Sort by" msgstr "" -#: templates/catalog.html:123 templates/wishlist.html:45 +#: templates/catalog.html:125 templates/wishlist.html:45 #: templates/wishlist.html:78 msgid "Popularity" msgstr "" -#: templates/catalog.html:124 +#: templates/catalog.html:126 msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 +#: templates/catalog.html:127 templates/dash.html:42 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 +#: templates/catalog.html:130 templates/dash.html:64 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 -#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:132 templates/catalog.html:141 templates/dash.html:66 +#: templates/dash.html:75 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" -#: templates/catalog.html:155 templates/wishlist.html:154 +#: templates/catalog.html:157 templates/wishlist.html:154 msgid "No results found." msgstr "" -#: templates/catalog.html:158 +#: templates/catalog.html:160 msgid "Not finding what you are looking for?" msgstr "" -#: templates/catalog.html:159 +#: templates/catalog.html:161 msgid "Checkout the wishlist!" msgstr "" -#: templates/catalog.html:166 +#: templates/catalog.html:168 msgid "Applications currently flagged as broken" msgstr "" -#: templates/catalog.html:169 +#: templates/catalog.html:171 msgid "These are apps which failed our automatic tests." msgstr "" -#: templates/catalog.html:184 +#: templates/catalog.html:186 msgid "Deprecated applications" msgstr "" -#: templates/catalog.html:187 +#: templates/catalog.html:189 msgid "These are apps who are not maintained anymore." msgstr "" -#: templates/catalog.html:188 +#: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly advise " -"against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly " +"advise against their installation and advise users to find alternatives." msgstr "" #: templates/charts.html:5 @@ -387,76 +393,76 @@ msgstr "" msgid "Apps quality level history" msgstr "" -#: templates/charts.html:14 +#: templates/charts.html:15 msgid "History" msgstr "" -#: templates/charts.html:22 +#: templates/charts.html:27 msgid "Added" msgstr "" -#: templates/charts.html:28 +#: templates/charts.html:33 msgid "Repaired" msgstr "" -#: templates/charts.html:34 +#: templates/charts.html:39 msgid "Broke" msgstr "" -#: templates/charts.html:40 +#: templates/charts.html:45 msgid "Removed" msgstr "" -#: templates/charts.html:80 +#: templates/charts.html:93 msgid "Unknown" msgstr "" -#: templates/charts.html:81 +#: templates/charts.html:94 msgid "Level 0" msgstr "" -#: templates/charts.html:82 +#: templates/charts.html:95 msgid "Level 1" msgstr "" -#: templates/charts.html:83 +#: templates/charts.html:96 msgid "Level 2" msgstr "" -#: templates/charts.html:84 +#: templates/charts.html:97 msgid "Level 3" msgstr "" -#: templates/charts.html:85 +#: templates/charts.html:98 msgid "Level 4" msgstr "" -#: templates/charts.html:86 +#: templates/charts.html:99 msgid "Level 5" msgstr "" -#: templates/charts.html:87 +#: templates/charts.html:100 msgid "Level 6" msgstr "" -#: templates/charts.html:88 +#: templates/charts.html:101 msgid "Level 7" msgstr "" -#: templates/charts.html:89 +#: templates/charts.html:102 msgid "Level 8" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 #, python-format msgid "Level %(level)s:" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 msgid "Total:" msgstr "" -#: templates/charts.html:108 +#: templates/charts.html:123 #, python-format msgid "Level %(level)s" msgstr "" @@ -467,116 +473,137 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) and " -"ongoing major pull requests accross all apps. If you want to get started " -"with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) " +"and ongoing major pull requests accross all apps. If you want to get " +"started with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" -#: templates/dash.html:17 +#: templates/dash.html:18 msgid "Filter" msgstr "" -#: templates/dash.html:23 +#: templates/dash.html:24 msgid "(None)" msgstr "" -#: templates/dash.html:24 +#: templates/dash.html:25 msgid "Regressions on main CI" msgstr "" -#: templates/dash.html:25 +#: templates/dash.html:26 msgid "Broken / low quality apps" msgstr "" -#: templates/dash.html:26 +#: templates/dash.html:27 msgid "Outdated tests on main CI" msgstr "" -#: templates/dash.html:27 +#: templates/dash.html:28 msgid "Major regressions on Bookworm CI" msgstr "" -#: templates/dash.html:28 +#: templates/dash.html:29 msgid "Apps with testings PRs" msgstr "" -#: templates/dash.html:29 +#: templates/dash.html:30 msgid "Apps with autoupdate PRs" msgstr "" -#: templates/dash.html:30 +#: templates/dash.html:31 +msgid "Apps with issues" +msgstr "" + +#: templates/dash.html:32 msgid "Packaging v1 apps" msgstr "" -#: templates/dash.html:41 +#: templates/dash.html:43 msgid "Quality level" msgstr "" -#: templates/dash.html:42 templates/dash.html:173 +#: templates/dash.html:44 templates/dash.html:214 msgid "Popularity stars" msgstr "" -#: templates/dash.html:43 +#: templates/dash.html:45 msgid "Last update on main/master branch" msgstr "" -#: templates/dash.html:44 +#: templates/dash.html:46 msgid "Last update on testing branch" msgstr "" -#: templates/dash.html:65 +#: templates/dash.html:47 +msgid "Issues number" +msgstr "" + +#: templates/dash.html:53 templates/dash.html:62 +msgid "Hide deprecated/unmaintained apps" +msgstr "" + +#: templates/dash.html:82 msgid "App" msgstr "" -#: templates/dash.html:67 +#: templates/dash.html:84 msgid "Main CI" msgstr "" -#: templates/dash.html:68 +#: templates/dash.html:85 msgid "Bookworm CI" msgstr "" -#: templates/dash.html:69 +#: templates/dash.html:86 msgid "Testing PR" msgstr "" -#: templates/dash.html:70 +#: templates/dash.html:87 msgid "Autoupdate PR" msgstr "" -#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +#: templates/dash.html:88 +msgid "Issues" +msgstr "" + +#: templates/dash.html:128 templates/dash.html:146 templates/dash.html:165 msgid "Broken" msgstr "" -#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +#: templates/dash.html:130 templates/dash.html:148 templates/dash.html:167 msgid "Low quality" msgstr "" -#: templates/dash.html:112 templates/dash.html:127 +#: templates/dash.html:142 templates/dash.html:161 #, python-format msgid "Outdated test (%(days)s days ago)" msgstr "" -#: templates/dash.html:150 templates/dash.html:165 +#: templates/dash.html:184 templates/dash.html:199 #, python-format msgid "Inactive (%(days)s days ago)" msgstr "" -#: templates/dash.html:177 +#: templates/dash.html:218 msgid "Packaging v1" msgstr "" -#: templates/dash.html:180 +#: templates/dash.html:221 msgid "Deprecated" msgstr "" -#: templates/dash.html:183 +#: templates/dash.html:224 msgid "Not maintained" msgstr "" +#: templates/dash.html:238 +#, python-format +msgid "Last data update %(time)s ago" +msgstr "" + #: templates/index.html:10 msgid "Application Store" msgstr "" @@ -603,8 +630,8 @@ msgstr "" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-send " -"every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-" +"send every random nerdy stuff you find on the Internet." msgstr "" #: templates/wishlist.html:71 templates/wishlist_add.html:61 @@ -621,10 +648,10 @@ msgstr "" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-source " -"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " -"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " -"'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-" +"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " +"Avoid marketing stuff like 'the most', or vague properties like 'easy', " +"'simple', 'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -647,8 +674,8 @@ msgstr "" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project has " -"no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project " +"has no proper website, then leave the field empty." msgstr "" #: templates/wishlist_add.html:84 @@ -661,12 +688,12 @@ msgstr "" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote for " -"apps that they would like to see packaged and made available in YunoHost's " -"official apps catalog. Nevertheless, the fact that apps are listed here " -"should by no mean be interpreted as a fact that the YunoHost project plans " -"to integrate it, and is merely a source of inspiration for packaging " -"volunteers." +"The wishlist is the place where people can collectively suggest and vote " +"for apps that they would like to see packaged and made available in " +"YunoHost's official apps catalog. Nevertheless, the fact that apps are " +"listed here should by no mean be interpreted as a fact that the YunoHost " +"project plans to integrate it, and is merely a source of inspiration for " +"packaging volunteers." msgstr "" #: templates/wishlist.html:74 @@ -684,3 +711,13 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" + +#~ msgid "" +#~ "Made with using " +#~ "Flask and TailwindCSS" +#~ msgstr "" + diff --git a/store/translations/te/LC_MESSAGES/messages.mo b/store/translations/te/LC_MESSAGES/messages.mo index b0a877897463fe0f28d9e53e2c719b19e0dbe169..825b7bce8eacfc20c2d23297a2aaa65793f580d4 100644 GIT binary patch delta 21 ccmdnXyq9@GAD5Y~k)eX2iIt(@#u=)N07vEp{{R30 delta 21 ccmdnXyq9@GAD5}Ffu(|xv6Z38#u=)N07xhX2LJ#7 diff --git a/store/translations/te/LC_MESSAGES/messages.po b/store/translations/te/LC_MESSAGES/messages.po index 9f805a3e..23b070ff 100644 --- a/store/translations/te/LC_MESSAGES/messages.po +++ b/store/translations/te/LC_MESSAGES/messages.po @@ -7,114 +7,115 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-05-09 23:14+0200\n" +"POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-02-21 06:09+0100\n" "Last-Translator: FULL NAME \n" -"Language-Team: te \n" "Language: te\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Language-Team: te \n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" -#: app.py:162 +#: app.py:179 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:165 +#: app.py:182 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:167 app.py:212 app.py:530 templates/wishlist_add.html:33 +#: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to " -"'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to" +" 'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " -"reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 " +"minutes reading posts." msgstr "" -#: app.py:210 +#: app.py:227 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:225 +#: app.py:242 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:263 +#: app.py:280 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:267 +#: app.py:284 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:268 +#: app.py:285 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:271 +#: app.py:288 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:275 +#: app.py:292 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:279 +#: app.py:296 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:283 +#: app.py:300 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:287 +#: app.py:304 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:291 +#: app.py:308 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:293 +#: app.py:310 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:296 +#: app.py:313 msgid "App name contains special characters" msgstr "" -#: app.py:303 +#: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, or " -"repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, " +"or repeating that the app is 'free' and 'self-hostable'." msgstr "" -#: app.py:313 +#: app.py:330 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:343 +#: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, you " -"can add a star to the app to show your interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, " +"you can add a star to the app to show your " +"interest." msgstr "" -#: app.py:358 +#: app.py:375 #, python-format msgid "" "An app with the name %(slug)s already exists in the catalog, you can see its page here." msgstr "" -#: app.py:383 +#: app.py:400 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -122,15 +123,15 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:433 +#: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be validated " -"by the YunoHost team. You can track progress here: " -"%(url)s" +"Your proposed app has succesfully been submitted. It must now be " +"validated by the YunoHost team. You can track progress here: %(url)s" msgstr "" -#: app.py:528 +#: app.py:632 msgid "Unfortunately, login was denied." msgstr "" @@ -147,7 +148,7 @@ msgid "" msgstr "" #: templates/app.html:30 templates/app.html:31 templates/catalog.html:41 -#: templates/catalog.html:42 templates/catalog.html:170 +#: templates/catalog.html:42 templates/catalog.html:172 msgid "" "This is usually a temporary situation which requires packagers to fix " "something in the app." @@ -189,8 +190,7 @@ msgstr "" #: templates/app.html:106 #, python-format -msgid "" -"This app is only compatible with these specific architectures: %(archs)s" +msgid "This app is only compatible with these specific architectures: %(archs)s" msgstr "" #: templates/app.html:112 @@ -247,15 +247,15 @@ msgstr "" msgid "YunoHost app store" msgstr "" -#: templates/base.html:31 templates/base.html:154 templates/index.html:3 +#: templates/base.html:31 templates/base.html:163 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 +#: templates/base.html:40 templates/base.html:172 templates/dash.html:83 msgid "Catalog" msgstr "" -#: templates/base.html:46 templates/base.html:172 +#: templates/base.html:46 templates/base.html:181 msgid "Wishlist" msgstr "" @@ -267,116 +267,122 @@ msgstr "" msgid "Charts & history" msgstr "" -#: templates/base.html:71 templates/base.html:182 +#: templates/base.html:71 templates/base.html:191 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:79 templates/base.html:192 +#: templates/base.html:79 templates/base.html:80 +msgid "Toggle light/dark mode" +msgstr "" + +#: templates/base.html:88 templates/base.html:201 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:111 templates/base.html:120 templates/base.html:220 -#: templates/base.html:229 +#: templates/base.html:120 templates/base.html:129 templates/base.html:229 +#: templates/base.html:238 msgid "Packaging boards" msgstr "" -#: templates/base.html:127 templates/base.html:237 +#: templates/base.html:136 templates/base.html:246 msgid "Logout" msgstr "" -#: templates/base.html:140 +#: templates/base.html:149 msgid "Toggle menu" msgstr "" -#: templates/base.html:255 +#: templates/base.html:264 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:256 +#: templates/base.html:265 msgid "Source" msgstr "" -#: templates/base.html:257 +#: templates/base.html:266 msgid "Terms of Services" msgstr "" -#: templates/catalog.html:75 templates/catalog.html:80 +#: templates/catalog.html:77 templates/catalog.html:82 msgid "Application Catalog" msgstr "" -#: templates/catalog.html:86 templates/wishlist.html:16 +#: templates/catalog.html:88 templates/wishlist.html:16 msgid "Search" msgstr "" -#: templates/catalog.html:91 templates/wishlist.html:21 +#: templates/catalog.html:93 templates/wishlist.html:21 msgid "Search for…" msgstr "" -#: templates/catalog.html:107 +#: templates/catalog.html:109 msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 +#: templates/catalog.html:119 templates/dash.html:36 templates/wishlist.html:39 msgid "Sort by" msgstr "" -#: templates/catalog.html:123 templates/wishlist.html:45 +#: templates/catalog.html:125 templates/wishlist.html:45 #: templates/wishlist.html:78 msgid "Popularity" msgstr "" -#: templates/catalog.html:124 +#: templates/catalog.html:126 msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 +#: templates/catalog.html:127 templates/dash.html:42 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 +#: templates/catalog.html:130 templates/dash.html:64 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 -#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:132 templates/catalog.html:141 templates/dash.html:66 +#: templates/dash.html:75 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" -#: templates/catalog.html:155 templates/wishlist.html:154 +#: templates/catalog.html:157 templates/wishlist.html:154 msgid "No results found." msgstr "" -#: templates/catalog.html:158 +#: templates/catalog.html:160 msgid "Not finding what you are looking for?" msgstr "" -#: templates/catalog.html:159 +#: templates/catalog.html:161 msgid "Checkout the wishlist!" msgstr "" -#: templates/catalog.html:166 +#: templates/catalog.html:168 msgid "Applications currently flagged as broken" msgstr "" -#: templates/catalog.html:169 +#: templates/catalog.html:171 msgid "These are apps which failed our automatic tests." msgstr "" -#: templates/catalog.html:184 +#: templates/catalog.html:186 msgid "Deprecated applications" msgstr "" -#: templates/catalog.html:187 +#: templates/catalog.html:189 msgid "These are apps who are not maintained anymore." msgstr "" -#: templates/catalog.html:188 +#: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly advise " -"against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly " +"advise against their installation and advise users to find alternatives." msgstr "" #: templates/charts.html:5 @@ -387,76 +393,76 @@ msgstr "" msgid "Apps quality level history" msgstr "" -#: templates/charts.html:14 +#: templates/charts.html:15 msgid "History" msgstr "" -#: templates/charts.html:22 +#: templates/charts.html:27 msgid "Added" msgstr "" -#: templates/charts.html:28 +#: templates/charts.html:33 msgid "Repaired" msgstr "" -#: templates/charts.html:34 +#: templates/charts.html:39 msgid "Broke" msgstr "" -#: templates/charts.html:40 +#: templates/charts.html:45 msgid "Removed" msgstr "" -#: templates/charts.html:80 +#: templates/charts.html:93 msgid "Unknown" msgstr "" -#: templates/charts.html:81 +#: templates/charts.html:94 msgid "Level 0" msgstr "" -#: templates/charts.html:82 +#: templates/charts.html:95 msgid "Level 1" msgstr "" -#: templates/charts.html:83 +#: templates/charts.html:96 msgid "Level 2" msgstr "" -#: templates/charts.html:84 +#: templates/charts.html:97 msgid "Level 3" msgstr "" -#: templates/charts.html:85 +#: templates/charts.html:98 msgid "Level 4" msgstr "" -#: templates/charts.html:86 +#: templates/charts.html:99 msgid "Level 5" msgstr "" -#: templates/charts.html:87 +#: templates/charts.html:100 msgid "Level 6" msgstr "" -#: templates/charts.html:88 +#: templates/charts.html:101 msgid "Level 7" msgstr "" -#: templates/charts.html:89 +#: templates/charts.html:102 msgid "Level 8" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 #, python-format msgid "Level %(level)s:" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 msgid "Total:" msgstr "" -#: templates/charts.html:108 +#: templates/charts.html:123 #, python-format msgid "Level %(level)s" msgstr "" @@ -467,116 +473,137 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) and " -"ongoing major pull requests accross all apps. If you want to get started " -"with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) " +"and ongoing major pull requests accross all apps. If you want to get " +"started with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" -#: templates/dash.html:17 +#: templates/dash.html:18 msgid "Filter" msgstr "" -#: templates/dash.html:23 +#: templates/dash.html:24 msgid "(None)" msgstr "" -#: templates/dash.html:24 +#: templates/dash.html:25 msgid "Regressions on main CI" msgstr "" -#: templates/dash.html:25 +#: templates/dash.html:26 msgid "Broken / low quality apps" msgstr "" -#: templates/dash.html:26 +#: templates/dash.html:27 msgid "Outdated tests on main CI" msgstr "" -#: templates/dash.html:27 +#: templates/dash.html:28 msgid "Major regressions on Bookworm CI" msgstr "" -#: templates/dash.html:28 +#: templates/dash.html:29 msgid "Apps with testings PRs" msgstr "" -#: templates/dash.html:29 +#: templates/dash.html:30 msgid "Apps with autoupdate PRs" msgstr "" -#: templates/dash.html:30 +#: templates/dash.html:31 +msgid "Apps with issues" +msgstr "" + +#: templates/dash.html:32 msgid "Packaging v1 apps" msgstr "" -#: templates/dash.html:41 +#: templates/dash.html:43 msgid "Quality level" msgstr "" -#: templates/dash.html:42 templates/dash.html:173 +#: templates/dash.html:44 templates/dash.html:214 msgid "Popularity stars" msgstr "" -#: templates/dash.html:43 +#: templates/dash.html:45 msgid "Last update on main/master branch" msgstr "" -#: templates/dash.html:44 +#: templates/dash.html:46 msgid "Last update on testing branch" msgstr "" -#: templates/dash.html:65 +#: templates/dash.html:47 +msgid "Issues number" +msgstr "" + +#: templates/dash.html:53 templates/dash.html:62 +msgid "Hide deprecated/unmaintained apps" +msgstr "" + +#: templates/dash.html:82 msgid "App" msgstr "" -#: templates/dash.html:67 +#: templates/dash.html:84 msgid "Main CI" msgstr "" -#: templates/dash.html:68 +#: templates/dash.html:85 msgid "Bookworm CI" msgstr "" -#: templates/dash.html:69 +#: templates/dash.html:86 msgid "Testing PR" msgstr "" -#: templates/dash.html:70 +#: templates/dash.html:87 msgid "Autoupdate PR" msgstr "" -#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +#: templates/dash.html:88 +msgid "Issues" +msgstr "" + +#: templates/dash.html:128 templates/dash.html:146 templates/dash.html:165 msgid "Broken" msgstr "" -#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +#: templates/dash.html:130 templates/dash.html:148 templates/dash.html:167 msgid "Low quality" msgstr "" -#: templates/dash.html:112 templates/dash.html:127 +#: templates/dash.html:142 templates/dash.html:161 #, python-format msgid "Outdated test (%(days)s days ago)" msgstr "" -#: templates/dash.html:150 templates/dash.html:165 +#: templates/dash.html:184 templates/dash.html:199 #, python-format msgid "Inactive (%(days)s days ago)" msgstr "" -#: templates/dash.html:177 +#: templates/dash.html:218 msgid "Packaging v1" msgstr "" -#: templates/dash.html:180 +#: templates/dash.html:221 msgid "Deprecated" msgstr "" -#: templates/dash.html:183 +#: templates/dash.html:224 msgid "Not maintained" msgstr "" +#: templates/dash.html:238 +#, python-format +msgid "Last data update %(time)s ago" +msgstr "" + #: templates/index.html:10 msgid "Application Store" msgstr "" @@ -603,8 +630,8 @@ msgstr "" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-send " -"every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-" +"send every random nerdy stuff you find on the Internet." msgstr "" #: templates/wishlist.html:71 templates/wishlist_add.html:61 @@ -621,10 +648,10 @@ msgstr "" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-source " -"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " -"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " -"'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-" +"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " +"Avoid marketing stuff like 'the most', or vague properties like 'easy', " +"'simple', 'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -647,8 +674,8 @@ msgstr "" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project has " -"no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project " +"has no proper website, then leave the field empty." msgstr "" #: templates/wishlist_add.html:84 @@ -661,12 +688,12 @@ msgstr "" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote for " -"apps that they would like to see packaged and made available in YunoHost's " -"official apps catalog. Nevertheless, the fact that apps are listed here " -"should by no mean be interpreted as a fact that the YunoHost project plans " -"to integrate it, and is merely a source of inspiration for packaging " -"volunteers." +"The wishlist is the place where people can collectively suggest and vote " +"for apps that they would like to see packaged and made available in " +"YunoHost's official apps catalog. Nevertheless, the fact that apps are " +"listed here should by no mean be interpreted as a fact that the YunoHost " +"project plans to integrate it, and is merely a source of inspiration for " +"packaging volunteers." msgstr "" #: templates/wishlist.html:74 @@ -684,3 +711,13 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" + +#~ msgid "" +#~ "Made with using " +#~ "Flask and TailwindCSS" +#~ msgstr "" + diff --git a/store/translations/tr/LC_MESSAGES/messages.mo b/store/translations/tr/LC_MESSAGES/messages.mo index cf7c33667b5d3c511377b72a03fc16c86cd64d91..26c77c19f20c41e2067d5122b868572d8b90da51 100644 GIT binary patch delta 21 ccmdnSyp4H6AD5Y~k)eX2iIt(@#u;*q07k$C>Hq)$ delta 21 ccmdnSyp4H6AD5}Ffu(|xv6Z38#u;*q07n7^@&Et; diff --git a/store/translations/tr/LC_MESSAGES/messages.po b/store/translations/tr/LC_MESSAGES/messages.po index cd673225..e3e7745f 100644 --- a/store/translations/tr/LC_MESSAGES/messages.po +++ b/store/translations/tr/LC_MESSAGES/messages.po @@ -7,114 +7,115 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-05-09 23:14+0200\n" +"POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-02-21 06:09+0100\n" "Last-Translator: FULL NAME \n" -"Language-Team: tr \n" "Language: tr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Language-Team: tr \n" "Plural-Forms: nplurals=1; plural=0;\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" -#: app.py:162 +#: app.py:179 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:165 +#: app.py:182 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:167 app.py:212 app.py:530 templates/wishlist_add.html:33 +#: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to " -"'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to" +" 'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " -"reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 " +"minutes reading posts." msgstr "" -#: app.py:210 +#: app.py:227 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:225 +#: app.py:242 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:263 +#: app.py:280 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:267 +#: app.py:284 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:268 +#: app.py:285 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:271 +#: app.py:288 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:275 +#: app.py:292 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:279 +#: app.py:296 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:283 +#: app.py:300 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:287 +#: app.py:304 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:291 +#: app.py:308 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:293 +#: app.py:310 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:296 +#: app.py:313 msgid "App name contains special characters" msgstr "" -#: app.py:303 +#: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, or " -"repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, " +"or repeating that the app is 'free' and 'self-hostable'." msgstr "" -#: app.py:313 +#: app.py:330 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:343 +#: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, you " -"can add a star to the app to show your interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, " +"you can add a star to the app to show your " +"interest." msgstr "" -#: app.py:358 +#: app.py:375 #, python-format msgid "" "An app with the name %(slug)s already exists in the catalog, you can see its page here." msgstr "" -#: app.py:383 +#: app.py:400 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -122,15 +123,15 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:433 +#: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be validated " -"by the YunoHost team. You can track progress here: " -"%(url)s" +"Your proposed app has succesfully been submitted. It must now be " +"validated by the YunoHost team. You can track progress here: %(url)s" msgstr "" -#: app.py:528 +#: app.py:632 msgid "Unfortunately, login was denied." msgstr "" @@ -147,7 +148,7 @@ msgid "" msgstr "" #: templates/app.html:30 templates/app.html:31 templates/catalog.html:41 -#: templates/catalog.html:42 templates/catalog.html:170 +#: templates/catalog.html:42 templates/catalog.html:172 msgid "" "This is usually a temporary situation which requires packagers to fix " "something in the app." @@ -189,8 +190,7 @@ msgstr "" #: templates/app.html:106 #, python-format -msgid "" -"This app is only compatible with these specific architectures: %(archs)s" +msgid "This app is only compatible with these specific architectures: %(archs)s" msgstr "" #: templates/app.html:112 @@ -247,15 +247,15 @@ msgstr "" msgid "YunoHost app store" msgstr "" -#: templates/base.html:31 templates/base.html:154 templates/index.html:3 +#: templates/base.html:31 templates/base.html:163 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 +#: templates/base.html:40 templates/base.html:172 templates/dash.html:83 msgid "Catalog" msgstr "" -#: templates/base.html:46 templates/base.html:172 +#: templates/base.html:46 templates/base.html:181 msgid "Wishlist" msgstr "" @@ -267,116 +267,122 @@ msgstr "" msgid "Charts & history" msgstr "" -#: templates/base.html:71 templates/base.html:182 +#: templates/base.html:71 templates/base.html:191 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:79 templates/base.html:192 +#: templates/base.html:79 templates/base.html:80 +msgid "Toggle light/dark mode" +msgstr "" + +#: templates/base.html:88 templates/base.html:201 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:111 templates/base.html:120 templates/base.html:220 -#: templates/base.html:229 +#: templates/base.html:120 templates/base.html:129 templates/base.html:229 +#: templates/base.html:238 msgid "Packaging boards" msgstr "" -#: templates/base.html:127 templates/base.html:237 +#: templates/base.html:136 templates/base.html:246 msgid "Logout" msgstr "" -#: templates/base.html:140 +#: templates/base.html:149 msgid "Toggle menu" msgstr "" -#: templates/base.html:255 +#: templates/base.html:264 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:256 +#: templates/base.html:265 msgid "Source" msgstr "" -#: templates/base.html:257 +#: templates/base.html:266 msgid "Terms of Services" msgstr "" -#: templates/catalog.html:75 templates/catalog.html:80 +#: templates/catalog.html:77 templates/catalog.html:82 msgid "Application Catalog" msgstr "" -#: templates/catalog.html:86 templates/wishlist.html:16 +#: templates/catalog.html:88 templates/wishlist.html:16 msgid "Search" msgstr "" -#: templates/catalog.html:91 templates/wishlist.html:21 +#: templates/catalog.html:93 templates/wishlist.html:21 msgid "Search for…" msgstr "" -#: templates/catalog.html:107 +#: templates/catalog.html:109 msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 +#: templates/catalog.html:119 templates/dash.html:36 templates/wishlist.html:39 msgid "Sort by" msgstr "" -#: templates/catalog.html:123 templates/wishlist.html:45 +#: templates/catalog.html:125 templates/wishlist.html:45 #: templates/wishlist.html:78 msgid "Popularity" msgstr "" -#: templates/catalog.html:124 +#: templates/catalog.html:126 msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 +#: templates/catalog.html:127 templates/dash.html:42 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 +#: templates/catalog.html:130 templates/dash.html:64 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 -#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:132 templates/catalog.html:141 templates/dash.html:66 +#: templates/dash.html:75 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" -#: templates/catalog.html:155 templates/wishlist.html:154 +#: templates/catalog.html:157 templates/wishlist.html:154 msgid "No results found." msgstr "" -#: templates/catalog.html:158 +#: templates/catalog.html:160 msgid "Not finding what you are looking for?" msgstr "" -#: templates/catalog.html:159 +#: templates/catalog.html:161 msgid "Checkout the wishlist!" msgstr "" -#: templates/catalog.html:166 +#: templates/catalog.html:168 msgid "Applications currently flagged as broken" msgstr "" -#: templates/catalog.html:169 +#: templates/catalog.html:171 msgid "These are apps which failed our automatic tests." msgstr "" -#: templates/catalog.html:184 +#: templates/catalog.html:186 msgid "Deprecated applications" msgstr "" -#: templates/catalog.html:187 +#: templates/catalog.html:189 msgid "These are apps who are not maintained anymore." msgstr "" -#: templates/catalog.html:188 +#: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly advise " -"against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly " +"advise against their installation and advise users to find alternatives." msgstr "" #: templates/charts.html:5 @@ -387,76 +393,76 @@ msgstr "" msgid "Apps quality level history" msgstr "" -#: templates/charts.html:14 +#: templates/charts.html:15 msgid "History" msgstr "" -#: templates/charts.html:22 +#: templates/charts.html:27 msgid "Added" msgstr "" -#: templates/charts.html:28 +#: templates/charts.html:33 msgid "Repaired" msgstr "" -#: templates/charts.html:34 +#: templates/charts.html:39 msgid "Broke" msgstr "" -#: templates/charts.html:40 +#: templates/charts.html:45 msgid "Removed" msgstr "" -#: templates/charts.html:80 +#: templates/charts.html:93 msgid "Unknown" msgstr "" -#: templates/charts.html:81 +#: templates/charts.html:94 msgid "Level 0" msgstr "" -#: templates/charts.html:82 +#: templates/charts.html:95 msgid "Level 1" msgstr "" -#: templates/charts.html:83 +#: templates/charts.html:96 msgid "Level 2" msgstr "" -#: templates/charts.html:84 +#: templates/charts.html:97 msgid "Level 3" msgstr "" -#: templates/charts.html:85 +#: templates/charts.html:98 msgid "Level 4" msgstr "" -#: templates/charts.html:86 +#: templates/charts.html:99 msgid "Level 5" msgstr "" -#: templates/charts.html:87 +#: templates/charts.html:100 msgid "Level 6" msgstr "" -#: templates/charts.html:88 +#: templates/charts.html:101 msgid "Level 7" msgstr "" -#: templates/charts.html:89 +#: templates/charts.html:102 msgid "Level 8" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 #, python-format msgid "Level %(level)s:" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 msgid "Total:" msgstr "" -#: templates/charts.html:108 +#: templates/charts.html:123 #, python-format msgid "Level %(level)s" msgstr "" @@ -467,116 +473,137 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) and " -"ongoing major pull requests accross all apps. If you want to get started " -"with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) " +"and ongoing major pull requests accross all apps. If you want to get " +"started with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" -#: templates/dash.html:17 +#: templates/dash.html:18 msgid "Filter" msgstr "" -#: templates/dash.html:23 +#: templates/dash.html:24 msgid "(None)" msgstr "" -#: templates/dash.html:24 +#: templates/dash.html:25 msgid "Regressions on main CI" msgstr "" -#: templates/dash.html:25 +#: templates/dash.html:26 msgid "Broken / low quality apps" msgstr "" -#: templates/dash.html:26 +#: templates/dash.html:27 msgid "Outdated tests on main CI" msgstr "" -#: templates/dash.html:27 +#: templates/dash.html:28 msgid "Major regressions on Bookworm CI" msgstr "" -#: templates/dash.html:28 +#: templates/dash.html:29 msgid "Apps with testings PRs" msgstr "" -#: templates/dash.html:29 +#: templates/dash.html:30 msgid "Apps with autoupdate PRs" msgstr "" -#: templates/dash.html:30 +#: templates/dash.html:31 +msgid "Apps with issues" +msgstr "" + +#: templates/dash.html:32 msgid "Packaging v1 apps" msgstr "" -#: templates/dash.html:41 +#: templates/dash.html:43 msgid "Quality level" msgstr "" -#: templates/dash.html:42 templates/dash.html:173 +#: templates/dash.html:44 templates/dash.html:214 msgid "Popularity stars" msgstr "" -#: templates/dash.html:43 +#: templates/dash.html:45 msgid "Last update on main/master branch" msgstr "" -#: templates/dash.html:44 +#: templates/dash.html:46 msgid "Last update on testing branch" msgstr "" -#: templates/dash.html:65 +#: templates/dash.html:47 +msgid "Issues number" +msgstr "" + +#: templates/dash.html:53 templates/dash.html:62 +msgid "Hide deprecated/unmaintained apps" +msgstr "" + +#: templates/dash.html:82 msgid "App" msgstr "" -#: templates/dash.html:67 +#: templates/dash.html:84 msgid "Main CI" msgstr "" -#: templates/dash.html:68 +#: templates/dash.html:85 msgid "Bookworm CI" msgstr "" -#: templates/dash.html:69 +#: templates/dash.html:86 msgid "Testing PR" msgstr "" -#: templates/dash.html:70 +#: templates/dash.html:87 msgid "Autoupdate PR" msgstr "" -#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +#: templates/dash.html:88 +msgid "Issues" +msgstr "" + +#: templates/dash.html:128 templates/dash.html:146 templates/dash.html:165 msgid "Broken" msgstr "" -#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +#: templates/dash.html:130 templates/dash.html:148 templates/dash.html:167 msgid "Low quality" msgstr "" -#: templates/dash.html:112 templates/dash.html:127 +#: templates/dash.html:142 templates/dash.html:161 #, python-format msgid "Outdated test (%(days)s days ago)" msgstr "" -#: templates/dash.html:150 templates/dash.html:165 +#: templates/dash.html:184 templates/dash.html:199 #, python-format msgid "Inactive (%(days)s days ago)" msgstr "" -#: templates/dash.html:177 +#: templates/dash.html:218 msgid "Packaging v1" msgstr "" -#: templates/dash.html:180 +#: templates/dash.html:221 msgid "Deprecated" msgstr "" -#: templates/dash.html:183 +#: templates/dash.html:224 msgid "Not maintained" msgstr "" +#: templates/dash.html:238 +#, python-format +msgid "Last data update %(time)s ago" +msgstr "" + #: templates/index.html:10 msgid "Application Store" msgstr "" @@ -603,8 +630,8 @@ msgstr "" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-send " -"every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-" +"send every random nerdy stuff you find on the Internet." msgstr "" #: templates/wishlist.html:71 templates/wishlist_add.html:61 @@ -621,10 +648,10 @@ msgstr "" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-source " -"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " -"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " -"'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-" +"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " +"Avoid marketing stuff like 'the most', or vague properties like 'easy', " +"'simple', 'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -647,8 +674,8 @@ msgstr "" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project has " -"no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project " +"has no proper website, then leave the field empty." msgstr "" #: templates/wishlist_add.html:84 @@ -661,12 +688,12 @@ msgstr "" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote for " -"apps that they would like to see packaged and made available in YunoHost's " -"official apps catalog. Nevertheless, the fact that apps are listed here " -"should by no mean be interpreted as a fact that the YunoHost project plans " -"to integrate it, and is merely a source of inspiration for packaging " -"volunteers." +"The wishlist is the place where people can collectively suggest and vote " +"for apps that they would like to see packaged and made available in " +"YunoHost's official apps catalog. Nevertheless, the fact that apps are " +"listed here should by no mean be interpreted as a fact that the YunoHost " +"project plans to integrate it, and is merely a source of inspiration for " +"packaging volunteers." msgstr "" #: templates/wishlist.html:74 @@ -684,3 +711,13 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" + +#~ msgid "" +#~ "Made with using " +#~ "Flask and TailwindCSS" +#~ msgstr "" + diff --git a/store/translations/uk/LC_MESSAGES/messages.mo b/store/translations/uk/LC_MESSAGES/messages.mo index b72f95ac852278a4d2a5fbb6ef4d93b0034b41c7..014ea21c472b1a9eccb15da706ee2f8433efd1ad 100644 GIT binary patch delta 21 ccmZo?X=j\n" -"Language-Team: uk \n" "Language: uk\n" +"Language-Team: uk \n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "Generated-By: Babel 2.14.0\n" -#: app.py:162 +#: app.py:179 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:165 +#: app.py:182 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:167 app.py:212 app.py:530 templates/wishlist_add.html:33 +#: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to " -"'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to" +" 'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " -"reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 " +"minutes reading posts." msgstr "" -#: app.py:210 +#: app.py:227 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:225 +#: app.py:242 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:263 +#: app.py:280 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:267 +#: app.py:284 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:268 +#: app.py:285 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:271 +#: app.py:288 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:275 +#: app.py:292 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:279 +#: app.py:296 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:283 +#: app.py:300 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:287 +#: app.py:304 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:291 +#: app.py:308 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:293 +#: app.py:310 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:296 +#: app.py:313 msgid "App name contains special characters" msgstr "" -#: app.py:303 +#: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, or " -"repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, " +"or repeating that the app is 'free' and 'self-hostable'." msgstr "" -#: app.py:313 +#: app.py:330 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:343 +#: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, you " -"can add a star to the app to show your interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, " +"you can add a star to the app to show your " +"interest." msgstr "" -#: app.py:358 +#: app.py:375 #, python-format msgid "" "An app with the name %(slug)s already exists in the catalog, you can see its page here." msgstr "" -#: app.py:383 +#: app.py:400 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -123,15 +124,15 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:433 +#: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be validated " -"by the YunoHost team. You can track progress here: " -"%(url)s" +"Your proposed app has succesfully been submitted. It must now be " +"validated by the YunoHost team. You can track progress here: %(url)s" msgstr "" -#: app.py:528 +#: app.py:632 msgid "Unfortunately, login was denied." msgstr "" @@ -148,7 +149,7 @@ msgid "" msgstr "" #: templates/app.html:30 templates/app.html:31 templates/catalog.html:41 -#: templates/catalog.html:42 templates/catalog.html:170 +#: templates/catalog.html:42 templates/catalog.html:172 msgid "" "This is usually a temporary situation which requires packagers to fix " "something in the app." @@ -190,8 +191,7 @@ msgstr "" #: templates/app.html:106 #, python-format -msgid "" -"This app is only compatible with these specific architectures: %(archs)s" +msgid "This app is only compatible with these specific architectures: %(archs)s" msgstr "" #: templates/app.html:112 @@ -248,15 +248,15 @@ msgstr "" msgid "YunoHost app store" msgstr "" -#: templates/base.html:31 templates/base.html:154 templates/index.html:3 +#: templates/base.html:31 templates/base.html:163 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 +#: templates/base.html:40 templates/base.html:172 templates/dash.html:83 msgid "Catalog" msgstr "" -#: templates/base.html:46 templates/base.html:172 +#: templates/base.html:46 templates/base.html:181 msgid "Wishlist" msgstr "" @@ -268,116 +268,122 @@ msgstr "" msgid "Charts & history" msgstr "" -#: templates/base.html:71 templates/base.html:182 +#: templates/base.html:71 templates/base.html:191 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:79 templates/base.html:192 +#: templates/base.html:79 templates/base.html:80 +msgid "Toggle light/dark mode" +msgstr "" + +#: templates/base.html:88 templates/base.html:201 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:111 templates/base.html:120 templates/base.html:220 -#: templates/base.html:229 +#: templates/base.html:120 templates/base.html:129 templates/base.html:229 +#: templates/base.html:238 msgid "Packaging boards" msgstr "" -#: templates/base.html:127 templates/base.html:237 +#: templates/base.html:136 templates/base.html:246 msgid "Logout" msgstr "" -#: templates/base.html:140 +#: templates/base.html:149 msgid "Toggle menu" msgstr "" -#: templates/base.html:255 +#: templates/base.html:264 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:256 +#: templates/base.html:265 msgid "Source" msgstr "" -#: templates/base.html:257 +#: templates/base.html:266 msgid "Terms of Services" msgstr "" -#: templates/catalog.html:75 templates/catalog.html:80 +#: templates/catalog.html:77 templates/catalog.html:82 msgid "Application Catalog" msgstr "" -#: templates/catalog.html:86 templates/wishlist.html:16 +#: templates/catalog.html:88 templates/wishlist.html:16 msgid "Search" msgstr "" -#: templates/catalog.html:91 templates/wishlist.html:21 +#: templates/catalog.html:93 templates/wishlist.html:21 msgid "Search for…" msgstr "" -#: templates/catalog.html:107 +#: templates/catalog.html:109 msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 +#: templates/catalog.html:119 templates/dash.html:36 templates/wishlist.html:39 msgid "Sort by" msgstr "" -#: templates/catalog.html:123 templates/wishlist.html:45 +#: templates/catalog.html:125 templates/wishlist.html:45 #: templates/wishlist.html:78 msgid "Popularity" msgstr "" -#: templates/catalog.html:124 +#: templates/catalog.html:126 msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 +#: templates/catalog.html:127 templates/dash.html:42 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 +#: templates/catalog.html:130 templates/dash.html:64 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 -#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:132 templates/catalog.html:141 templates/dash.html:66 +#: templates/dash.html:75 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" -#: templates/catalog.html:155 templates/wishlist.html:154 +#: templates/catalog.html:157 templates/wishlist.html:154 msgid "No results found." msgstr "" -#: templates/catalog.html:158 +#: templates/catalog.html:160 msgid "Not finding what you are looking for?" msgstr "" -#: templates/catalog.html:159 +#: templates/catalog.html:161 msgid "Checkout the wishlist!" msgstr "" -#: templates/catalog.html:166 +#: templates/catalog.html:168 msgid "Applications currently flagged as broken" msgstr "" -#: templates/catalog.html:169 +#: templates/catalog.html:171 msgid "These are apps which failed our automatic tests." msgstr "" -#: templates/catalog.html:184 +#: templates/catalog.html:186 msgid "Deprecated applications" msgstr "" -#: templates/catalog.html:187 +#: templates/catalog.html:189 msgid "These are apps who are not maintained anymore." msgstr "" -#: templates/catalog.html:188 +#: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly advise " -"against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly " +"advise against their installation and advise users to find alternatives." msgstr "" #: templates/charts.html:5 @@ -388,76 +394,76 @@ msgstr "" msgid "Apps quality level history" msgstr "" -#: templates/charts.html:14 +#: templates/charts.html:15 msgid "History" msgstr "" -#: templates/charts.html:22 +#: templates/charts.html:27 msgid "Added" msgstr "" -#: templates/charts.html:28 +#: templates/charts.html:33 msgid "Repaired" msgstr "" -#: templates/charts.html:34 +#: templates/charts.html:39 msgid "Broke" msgstr "" -#: templates/charts.html:40 +#: templates/charts.html:45 msgid "Removed" msgstr "" -#: templates/charts.html:80 +#: templates/charts.html:93 msgid "Unknown" msgstr "" -#: templates/charts.html:81 +#: templates/charts.html:94 msgid "Level 0" msgstr "" -#: templates/charts.html:82 +#: templates/charts.html:95 msgid "Level 1" msgstr "" -#: templates/charts.html:83 +#: templates/charts.html:96 msgid "Level 2" msgstr "" -#: templates/charts.html:84 +#: templates/charts.html:97 msgid "Level 3" msgstr "" -#: templates/charts.html:85 +#: templates/charts.html:98 msgid "Level 4" msgstr "" -#: templates/charts.html:86 +#: templates/charts.html:99 msgid "Level 5" msgstr "" -#: templates/charts.html:87 +#: templates/charts.html:100 msgid "Level 6" msgstr "" -#: templates/charts.html:88 +#: templates/charts.html:101 msgid "Level 7" msgstr "" -#: templates/charts.html:89 +#: templates/charts.html:102 msgid "Level 8" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 #, python-format msgid "Level %(level)s:" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 msgid "Total:" msgstr "" -#: templates/charts.html:108 +#: templates/charts.html:123 #, python-format msgid "Level %(level)s" msgstr "" @@ -468,116 +474,137 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) and " -"ongoing major pull requests accross all apps. If you want to get started " -"with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) " +"and ongoing major pull requests accross all apps. If you want to get " +"started with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" -#: templates/dash.html:17 +#: templates/dash.html:18 msgid "Filter" msgstr "" -#: templates/dash.html:23 +#: templates/dash.html:24 msgid "(None)" msgstr "" -#: templates/dash.html:24 +#: templates/dash.html:25 msgid "Regressions on main CI" msgstr "" -#: templates/dash.html:25 +#: templates/dash.html:26 msgid "Broken / low quality apps" msgstr "" -#: templates/dash.html:26 +#: templates/dash.html:27 msgid "Outdated tests on main CI" msgstr "" -#: templates/dash.html:27 +#: templates/dash.html:28 msgid "Major regressions on Bookworm CI" msgstr "" -#: templates/dash.html:28 +#: templates/dash.html:29 msgid "Apps with testings PRs" msgstr "" -#: templates/dash.html:29 +#: templates/dash.html:30 msgid "Apps with autoupdate PRs" msgstr "" -#: templates/dash.html:30 +#: templates/dash.html:31 +msgid "Apps with issues" +msgstr "" + +#: templates/dash.html:32 msgid "Packaging v1 apps" msgstr "" -#: templates/dash.html:41 +#: templates/dash.html:43 msgid "Quality level" msgstr "" -#: templates/dash.html:42 templates/dash.html:173 +#: templates/dash.html:44 templates/dash.html:214 msgid "Popularity stars" msgstr "" -#: templates/dash.html:43 +#: templates/dash.html:45 msgid "Last update on main/master branch" msgstr "" -#: templates/dash.html:44 +#: templates/dash.html:46 msgid "Last update on testing branch" msgstr "" -#: templates/dash.html:65 +#: templates/dash.html:47 +msgid "Issues number" +msgstr "" + +#: templates/dash.html:53 templates/dash.html:62 +msgid "Hide deprecated/unmaintained apps" +msgstr "" + +#: templates/dash.html:82 msgid "App" msgstr "" -#: templates/dash.html:67 +#: templates/dash.html:84 msgid "Main CI" msgstr "" -#: templates/dash.html:68 +#: templates/dash.html:85 msgid "Bookworm CI" msgstr "" -#: templates/dash.html:69 +#: templates/dash.html:86 msgid "Testing PR" msgstr "" -#: templates/dash.html:70 +#: templates/dash.html:87 msgid "Autoupdate PR" msgstr "" -#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +#: templates/dash.html:88 +msgid "Issues" +msgstr "" + +#: templates/dash.html:128 templates/dash.html:146 templates/dash.html:165 msgid "Broken" msgstr "" -#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +#: templates/dash.html:130 templates/dash.html:148 templates/dash.html:167 msgid "Low quality" msgstr "" -#: templates/dash.html:112 templates/dash.html:127 +#: templates/dash.html:142 templates/dash.html:161 #, python-format msgid "Outdated test (%(days)s days ago)" msgstr "" -#: templates/dash.html:150 templates/dash.html:165 +#: templates/dash.html:184 templates/dash.html:199 #, python-format msgid "Inactive (%(days)s days ago)" msgstr "" -#: templates/dash.html:177 +#: templates/dash.html:218 msgid "Packaging v1" msgstr "" -#: templates/dash.html:180 +#: templates/dash.html:221 msgid "Deprecated" msgstr "" -#: templates/dash.html:183 +#: templates/dash.html:224 msgid "Not maintained" msgstr "" +#: templates/dash.html:238 +#, python-format +msgid "Last data update %(time)s ago" +msgstr "" + #: templates/index.html:10 msgid "Application Store" msgstr "" @@ -604,8 +631,8 @@ msgstr "" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-send " -"every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-" +"send every random nerdy stuff you find on the Internet." msgstr "" #: templates/wishlist.html:71 templates/wishlist_add.html:61 @@ -622,10 +649,10 @@ msgstr "" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-source " -"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " -"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " -"'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-" +"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " +"Avoid marketing stuff like 'the most', or vague properties like 'easy', " +"'simple', 'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -648,8 +675,8 @@ msgstr "" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project has " -"no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project " +"has no proper website, then leave the field empty." msgstr "" #: templates/wishlist_add.html:84 @@ -662,12 +689,12 @@ msgstr "" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote for " -"apps that they would like to see packaged and made available in YunoHost's " -"official apps catalog. Nevertheless, the fact that apps are listed here " -"should by no mean be interpreted as a fact that the YunoHost project plans " -"to integrate it, and is merely a source of inspiration for packaging " -"volunteers." +"The wishlist is the place where people can collectively suggest and vote " +"for apps that they would like to see packaged and made available in " +"YunoHost's official apps catalog. Nevertheless, the fact that apps are " +"listed here should by no mean be interpreted as a fact that the YunoHost " +"project plans to integrate it, and is merely a source of inspiration for " +"packaging volunteers." msgstr "" #: templates/wishlist.html:74 @@ -685,3 +712,13 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" + +#~ msgid "" +#~ "Made with using " +#~ "Flask and TailwindCSS" +#~ msgstr "" + diff --git a/store/translations/zh_Hans/LC_MESSAGES/messages.mo b/store/translations/zh_Hans/LC_MESSAGES/messages.mo index 761b969ef90f42d8f902a03117fe9d6eed21c787..0b01dba9c53a20fc1d1d492ccc378aa8bfeac929 100644 GIT binary patch delta 21 ccmX@We1LgEAD5Y~k)eX2iIt(@#u*xn07zs82mk;8 delta 21 ccmX@We1LgEAD5}Ffu(|xv6Z38#u*xn07#|=5C8xG diff --git a/store/translations/zh_Hans/LC_MESSAGES/messages.po b/store/translations/zh_Hans/LC_MESSAGES/messages.po index 4d7ac1f1..174af856 100644 --- a/store/translations/zh_Hans/LC_MESSAGES/messages.po +++ b/store/translations/zh_Hans/LC_MESSAGES/messages.po @@ -7,114 +7,115 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-05-09 23:14+0200\n" +"POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-02-21 06:05+0100\n" "Last-Translator: FULL NAME \n" -"Language-Team: zh_Hans \n" "Language: zh_Hans\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Language-Team: zh_Hans \n" "Plural-Forms: nplurals=1; plural=0;\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.14.0\n" -#: app.py:162 +#: app.py:179 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:165 +#: app.py:182 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:167 app.py:212 app.py:530 templates/wishlist_add.html:33 +#: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to " -"'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to" +" 'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " -"reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 " +"minutes reading posts." msgstr "" -#: app.py:210 +#: app.py:227 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:225 +#: app.py:242 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:263 +#: app.py:280 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:267 +#: app.py:284 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:268 +#: app.py:285 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:271 +#: app.py:288 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:275 +#: app.py:292 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:279 +#: app.py:296 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:283 +#: app.py:300 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:287 +#: app.py:304 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:291 +#: app.py:308 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:293 +#: app.py:310 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:296 +#: app.py:313 msgid "App name contains special characters" msgstr "" -#: app.py:303 +#: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, or " -"repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, " +"or repeating that the app is 'free' and 'self-hostable'." msgstr "" -#: app.py:313 +#: app.py:330 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:343 +#: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, you " -"can add a star to the app to show your interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, " +"you can add a star to the app to show your " +"interest." msgstr "" -#: app.py:358 +#: app.py:375 #, python-format msgid "" "An app with the name %(slug)s already exists in the catalog, you can see its page here." msgstr "" -#: app.py:383 +#: app.py:400 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -122,15 +123,15 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:433 +#: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be validated " -"by the YunoHost team. You can track progress here: " -"%(url)s" +"Your proposed app has succesfully been submitted. It must now be " +"validated by the YunoHost team. You can track progress here: %(url)s" msgstr "" -#: app.py:528 +#: app.py:632 msgid "Unfortunately, login was denied." msgstr "" @@ -147,7 +148,7 @@ msgid "" msgstr "" #: templates/app.html:30 templates/app.html:31 templates/catalog.html:41 -#: templates/catalog.html:42 templates/catalog.html:170 +#: templates/catalog.html:42 templates/catalog.html:172 msgid "" "This is usually a temporary situation which requires packagers to fix " "something in the app." @@ -189,8 +190,7 @@ msgstr "" #: templates/app.html:106 #, python-format -msgid "" -"This app is only compatible with these specific architectures: %(archs)s" +msgid "This app is only compatible with these specific architectures: %(archs)s" msgstr "" #: templates/app.html:112 @@ -247,15 +247,15 @@ msgstr "" msgid "YunoHost app store" msgstr "" -#: templates/base.html:31 templates/base.html:154 templates/index.html:3 +#: templates/base.html:31 templates/base.html:163 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 +#: templates/base.html:40 templates/base.html:172 templates/dash.html:83 msgid "Catalog" msgstr "" -#: templates/base.html:46 templates/base.html:172 +#: templates/base.html:46 templates/base.html:181 msgid "Wishlist" msgstr "" @@ -267,116 +267,122 @@ msgstr "" msgid "Charts & history" msgstr "" -#: templates/base.html:71 templates/base.html:182 +#: templates/base.html:71 templates/base.html:191 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:79 templates/base.html:192 +#: templates/base.html:79 templates/base.html:80 +msgid "Toggle light/dark mode" +msgstr "" + +#: templates/base.html:88 templates/base.html:201 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:111 templates/base.html:120 templates/base.html:220 -#: templates/base.html:229 +#: templates/base.html:120 templates/base.html:129 templates/base.html:229 +#: templates/base.html:238 msgid "Packaging boards" msgstr "" -#: templates/base.html:127 templates/base.html:237 +#: templates/base.html:136 templates/base.html:246 msgid "Logout" msgstr "" -#: templates/base.html:140 +#: templates/base.html:149 msgid "Toggle menu" msgstr "" -#: templates/base.html:255 +#: templates/base.html:264 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:256 +#: templates/base.html:265 msgid "Source" msgstr "" -#: templates/base.html:257 +#: templates/base.html:266 msgid "Terms of Services" msgstr "" -#: templates/catalog.html:75 templates/catalog.html:80 +#: templates/catalog.html:77 templates/catalog.html:82 msgid "Application Catalog" msgstr "" -#: templates/catalog.html:86 templates/wishlist.html:16 +#: templates/catalog.html:88 templates/wishlist.html:16 msgid "Search" msgstr "" -#: templates/catalog.html:91 templates/wishlist.html:21 +#: templates/catalog.html:93 templates/wishlist.html:21 msgid "Search for…" msgstr "" -#: templates/catalog.html:107 +#: templates/catalog.html:109 msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 +#: templates/catalog.html:119 templates/dash.html:36 templates/wishlist.html:39 msgid "Sort by" msgstr "" -#: templates/catalog.html:123 templates/wishlist.html:45 +#: templates/catalog.html:125 templates/wishlist.html:45 #: templates/wishlist.html:78 msgid "Popularity" msgstr "" -#: templates/catalog.html:124 +#: templates/catalog.html:126 msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 +#: templates/catalog.html:127 templates/dash.html:42 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 +#: templates/catalog.html:130 templates/dash.html:64 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 -#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:132 templates/catalog.html:141 templates/dash.html:66 +#: templates/dash.html:75 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" -#: templates/catalog.html:155 templates/wishlist.html:154 +#: templates/catalog.html:157 templates/wishlist.html:154 msgid "No results found." msgstr "" -#: templates/catalog.html:158 +#: templates/catalog.html:160 msgid "Not finding what you are looking for?" msgstr "" -#: templates/catalog.html:159 +#: templates/catalog.html:161 msgid "Checkout the wishlist!" msgstr "" -#: templates/catalog.html:166 +#: templates/catalog.html:168 msgid "Applications currently flagged as broken" msgstr "" -#: templates/catalog.html:169 +#: templates/catalog.html:171 msgid "These are apps which failed our automatic tests." msgstr "" -#: templates/catalog.html:184 +#: templates/catalog.html:186 msgid "Deprecated applications" msgstr "" -#: templates/catalog.html:187 +#: templates/catalog.html:189 msgid "These are apps who are not maintained anymore." msgstr "" -#: templates/catalog.html:188 +#: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly advise " -"against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly " +"advise against their installation and advise users to find alternatives." msgstr "" #: templates/charts.html:5 @@ -387,76 +393,76 @@ msgstr "" msgid "Apps quality level history" msgstr "" -#: templates/charts.html:14 +#: templates/charts.html:15 msgid "History" msgstr "" -#: templates/charts.html:22 +#: templates/charts.html:27 msgid "Added" msgstr "" -#: templates/charts.html:28 +#: templates/charts.html:33 msgid "Repaired" msgstr "" -#: templates/charts.html:34 +#: templates/charts.html:39 msgid "Broke" msgstr "" -#: templates/charts.html:40 +#: templates/charts.html:45 msgid "Removed" msgstr "" -#: templates/charts.html:80 +#: templates/charts.html:93 msgid "Unknown" msgstr "" -#: templates/charts.html:81 +#: templates/charts.html:94 msgid "Level 0" msgstr "" -#: templates/charts.html:82 +#: templates/charts.html:95 msgid "Level 1" msgstr "" -#: templates/charts.html:83 +#: templates/charts.html:96 msgid "Level 2" msgstr "" -#: templates/charts.html:84 +#: templates/charts.html:97 msgid "Level 3" msgstr "" -#: templates/charts.html:85 +#: templates/charts.html:98 msgid "Level 4" msgstr "" -#: templates/charts.html:86 +#: templates/charts.html:99 msgid "Level 5" msgstr "" -#: templates/charts.html:87 +#: templates/charts.html:100 msgid "Level 6" msgstr "" -#: templates/charts.html:88 +#: templates/charts.html:101 msgid "Level 7" msgstr "" -#: templates/charts.html:89 +#: templates/charts.html:102 msgid "Level 8" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 #, python-format msgid "Level %(level)s:" msgstr "" -#: templates/charts.html:107 +#: templates/charts.html:122 msgid "Total:" msgstr "" -#: templates/charts.html:108 +#: templates/charts.html:123 #, python-format msgid "Level %(level)s" msgstr "" @@ -467,116 +473,137 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) and " -"ongoing major pull requests accross all apps. If you want to get started " -"with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) " +"and ongoing major pull requests accross all apps. If you want to get " +"started with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" -#: templates/dash.html:17 +#: templates/dash.html:18 msgid "Filter" msgstr "" -#: templates/dash.html:23 +#: templates/dash.html:24 msgid "(None)" msgstr "" -#: templates/dash.html:24 +#: templates/dash.html:25 msgid "Regressions on main CI" msgstr "" -#: templates/dash.html:25 +#: templates/dash.html:26 msgid "Broken / low quality apps" msgstr "" -#: templates/dash.html:26 +#: templates/dash.html:27 msgid "Outdated tests on main CI" msgstr "" -#: templates/dash.html:27 +#: templates/dash.html:28 msgid "Major regressions on Bookworm CI" msgstr "" -#: templates/dash.html:28 +#: templates/dash.html:29 msgid "Apps with testings PRs" msgstr "" -#: templates/dash.html:29 +#: templates/dash.html:30 msgid "Apps with autoupdate PRs" msgstr "" -#: templates/dash.html:30 +#: templates/dash.html:31 +msgid "Apps with issues" +msgstr "" + +#: templates/dash.html:32 msgid "Packaging v1 apps" msgstr "" -#: templates/dash.html:41 +#: templates/dash.html:43 msgid "Quality level" msgstr "" -#: templates/dash.html:42 templates/dash.html:173 +#: templates/dash.html:44 templates/dash.html:214 msgid "Popularity stars" msgstr "" -#: templates/dash.html:43 +#: templates/dash.html:45 msgid "Last update on main/master branch" msgstr "" -#: templates/dash.html:44 +#: templates/dash.html:46 msgid "Last update on testing branch" msgstr "" -#: templates/dash.html:65 +#: templates/dash.html:47 +msgid "Issues number" +msgstr "" + +#: templates/dash.html:53 templates/dash.html:62 +msgid "Hide deprecated/unmaintained apps" +msgstr "" + +#: templates/dash.html:82 msgid "App" msgstr "" -#: templates/dash.html:67 +#: templates/dash.html:84 msgid "Main CI" msgstr "" -#: templates/dash.html:68 +#: templates/dash.html:85 msgid "Bookworm CI" msgstr "" -#: templates/dash.html:69 +#: templates/dash.html:86 msgid "Testing PR" msgstr "" -#: templates/dash.html:70 +#: templates/dash.html:87 msgid "Autoupdate PR" msgstr "" -#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +#: templates/dash.html:88 +msgid "Issues" +msgstr "" + +#: templates/dash.html:128 templates/dash.html:146 templates/dash.html:165 msgid "Broken" msgstr "" -#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +#: templates/dash.html:130 templates/dash.html:148 templates/dash.html:167 msgid "Low quality" msgstr "" -#: templates/dash.html:112 templates/dash.html:127 +#: templates/dash.html:142 templates/dash.html:161 #, python-format msgid "Outdated test (%(days)s days ago)" msgstr "" -#: templates/dash.html:150 templates/dash.html:165 +#: templates/dash.html:184 templates/dash.html:199 #, python-format msgid "Inactive (%(days)s days ago)" msgstr "" -#: templates/dash.html:177 +#: templates/dash.html:218 msgid "Packaging v1" msgstr "" -#: templates/dash.html:180 +#: templates/dash.html:221 msgid "Deprecated" msgstr "" -#: templates/dash.html:183 +#: templates/dash.html:224 msgid "Not maintained" msgstr "" +#: templates/dash.html:238 +#, python-format +msgid "Last data update %(time)s ago" +msgstr "" + #: templates/index.html:10 msgid "Application Store" msgstr "" @@ -603,8 +630,8 @@ msgstr "" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-send " -"every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-" +"send every random nerdy stuff you find on the Internet." msgstr "" #: templates/wishlist.html:71 templates/wishlist_add.html:61 @@ -621,10 +648,10 @@ msgstr "" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-source " -"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " -"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " -"'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-" +"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " +"Avoid marketing stuff like 'the most', or vague properties like 'easy', " +"'simple', 'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -647,8 +674,8 @@ msgstr "" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project has " -"no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project " +"has no proper website, then leave the field empty." msgstr "" #: templates/wishlist_add.html:84 @@ -661,12 +688,12 @@ msgstr "" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote for " -"apps that they would like to see packaged and made available in YunoHost's " -"official apps catalog. Nevertheless, the fact that apps are listed here " -"should by no mean be interpreted as a fact that the YunoHost project plans " -"to integrate it, and is merely a source of inspiration for packaging " -"volunteers." +"The wishlist is the place where people can collectively suggest and vote " +"for apps that they would like to see packaged and made available in " +"YunoHost's official apps catalog. Nevertheless, the fact that apps are " +"listed here should by no mean be interpreted as a fact that the YunoHost " +"project plans to integrate it, and is merely a source of inspiration for " +"packaging volunteers." msgstr "" #: templates/wishlist.html:74 @@ -684,3 +711,13 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" + +#~ msgid "" +#~ "Made with using " +#~ "Flask and TailwindCSS" +#~ msgstr "" + From 59208519d77a32173f611e0f0c69fbbc1cdf50e7 Mon Sep 17 00:00:00 2001 From: YunoHost Bot Date: Fri, 21 Jun 2024 15:11:22 +0200 Subject: [PATCH 004/126] Translations update from Weblate for appstore (#2430) * Translated using Weblate (Turkish) for appstore Currently translated at 2.7% (4 of 148 strings) Translation: YunoHost/store Translate-URL: https://translate.yunohost.org/projects/yunohost/apps/tr/ * Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: YunoHost/store Translate-URL: https://translate.yunohost.org/projects/yunohost/apps/ --------- Co-authored-by: Satuk Bug Co-authored-by: Weblate --- store/translations/ar/LC_MESSAGES/messages.po | 93 ++++---- .../bn_BD/LC_MESSAGES/messages.po | 91 ++++---- store/translations/br/LC_MESSAGES/messages.po | 99 ++++----- store/translations/ca/LC_MESSAGES/messages.po | 178 ++++++++------- .../translations/ckb/LC_MESSAGES/messages.po | 91 ++++---- store/translations/cs/LC_MESSAGES/messages.po | 91 ++++---- store/translations/da/LC_MESSAGES/messages.po | 91 ++++---- store/translations/de/LC_MESSAGES/messages.po | 204 +++++++++--------- store/translations/el/LC_MESSAGES/messages.po | 91 ++++---- store/translations/eo/LC_MESSAGES/messages.po | 91 ++++---- store/translations/es/LC_MESSAGES/messages.po | 174 +++++++-------- store/translations/eu/LC_MESSAGES/messages.po | 186 ++++++++-------- store/translations/fa/LC_MESSAGES/messages.po | 91 ++++---- store/translations/fi/LC_MESSAGES/messages.po | 91 ++++---- store/translations/fr/LC_MESSAGES/messages.po | 195 ++++++++--------- store/translations/gl/LC_MESSAGES/messages.po | 180 ++++++++-------- store/translations/he/LC_MESSAGES/messages.po | 91 ++++---- store/translations/hi/LC_MESSAGES/messages.po | 91 ++++---- store/translations/hu/LC_MESSAGES/messages.po | 91 ++++---- store/translations/id/LC_MESSAGES/messages.po | 91 ++++---- store/translations/it/LC_MESSAGES/messages.po | 91 ++++---- store/translations/ja/LC_MESSAGES/messages.po | 91 ++++---- .../translations/kab/LC_MESSAGES/messages.po | 91 ++++---- store/translations/ko/LC_MESSAGES/messages.po | 91 ++++---- store/translations/lt/LC_MESSAGES/messages.po | 93 ++++---- store/translations/mk/LC_MESSAGES/messages.po | 91 ++++---- .../nb_NO/LC_MESSAGES/messages.po | 91 ++++---- store/translations/ne/LC_MESSAGES/messages.po | 91 ++++---- store/translations/nl/LC_MESSAGES/messages.po | 91 ++++---- store/translations/oc/LC_MESSAGES/messages.po | 91 ++++---- store/translations/pl/LC_MESSAGES/messages.po | 93 ++++---- store/translations/pt/LC_MESSAGES/messages.po | 106 +++++---- .../pt_BR/LC_MESSAGES/messages.po | 91 ++++---- store/translations/ru/LC_MESSAGES/messages.po | 93 ++++---- store/translations/sk/LC_MESSAGES/messages.po | 93 ++++---- store/translations/sl/LC_MESSAGES/messages.po | 93 ++++---- store/translations/sv/LC_MESSAGES/messages.po | 91 ++++---- store/translations/te/LC_MESSAGES/messages.po | 91 ++++---- store/translations/tr/LC_MESSAGES/messages.po | 104 +++++---- store/translations/uk/LC_MESSAGES/messages.po | 93 ++++---- .../zh_Hans/LC_MESSAGES/messages.po | 91 ++++---- 41 files changed, 1972 insertions(+), 2380 deletions(-) diff --git a/store/translations/ar/LC_MESSAGES/messages.po b/store/translations/ar/LC_MESSAGES/messages.po index bcc2b00c..12c8396c 100644 --- a/store/translations/ar/LC_MESSAGES/messages.po +++ b/store/translations/ar/LC_MESSAGES/messages.po @@ -10,13 +10,13 @@ msgstr "" "POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-02-21 06:04+0100\n" "Last-Translator: FULL NAME \n" -"Language: ar\n" "Language-Team: ar \n" -"Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : " -"n%100>=3 && n%100<=10 ? 3 : n%100>=0 && n%100<=2 ? 4 : 5);\n" +"Language: ar\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=0 && n%100<=2 ? 4 : 5);\n" "Generated-By: Babel 2.14.0\n" #: app.py:179 @@ -30,11 +30,11 @@ msgstr "" #: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to" -" 'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to " +"'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 " -"minutes reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " +"reading posts." msgstr "" #: app.py:227 @@ -93,8 +93,8 @@ msgstr "" #: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, " -"or repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, or " +"repeating that the app is 'free' and 'self-hostable'." msgstr "" #: app.py:330 @@ -104,9 +104,8 @@ msgstr "" #: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, " -"you can add a star to the app to show your " -"interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, you " +"can add a star to the app to show your interest." msgstr "" #: app.py:375 @@ -127,9 +126,9 @@ msgstr "" #: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be " -"validated by the YunoHost team. You can track progress here: %(url)s" +"Your proposed app has succesfully been submitted. It must now be validated " +"by the YunoHost team. You can track progress here: " +"%(url)s" msgstr "" #: app.py:632 @@ -191,7 +190,8 @@ msgstr "" #: templates/app.html:106 #, python-format -msgid "This app is only compatible with these specific architectures: %(archs)s" +msgid "" +"This app is only compatible with these specific architectures: %(archs)s" msgstr "" #: templates/app.html:112 @@ -295,11 +295,10 @@ msgstr "" #: templates/base.html:264 msgid "" -"Made with " -"using Flask and TailwindCSS" +"Made with using " +"Flask and TailwindCSS" msgstr "" #: templates/base.html:265 @@ -382,8 +381,8 @@ msgstr "" #: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly " -"advise against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly advise " +"against their installation and advise users to find alternatives." msgstr "" #: templates/charts.html:5 @@ -474,10 +473,10 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) " -"and ongoing major pull requests accross all apps. If you want to get " -"started with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) and " +"ongoing major pull requests accross all apps. If you want to get started " +"with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" @@ -631,8 +630,8 @@ msgstr "" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-" -"send every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-send " +"every random nerdy stuff you find on the Internet." msgstr "" #: templates/wishlist.html:71 templates/wishlist_add.html:61 @@ -649,10 +648,10 @@ msgstr "" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-" -"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " -"Avoid marketing stuff like 'the most', or vague properties like 'easy', " -"'simple', 'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-source " +"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " +"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " +"'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -675,8 +674,8 @@ msgstr "" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project " -"has no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project has " +"no proper website, then leave the field empty." msgstr "" #: templates/wishlist_add.html:84 @@ -689,12 +688,12 @@ msgstr "" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote " -"for apps that they would like to see packaged and made available in " -"YunoHost's official apps catalog. Nevertheless, the fact that apps are " -"listed here should by no mean be interpreted as a fact that the YunoHost " -"project plans to integrate it, and is merely a source of inspiration for " -"packaging volunteers." +"The wishlist is the place where people can collectively suggest and vote for " +"apps that they would like to see packaged and made available in YunoHost's " +"official apps catalog. Nevertheless, the fact that apps are listed here " +"should by no mean be interpreted as a fact that the YunoHost project plans " +"to integrate it, and is merely a source of inspiration for packaging " +"volunteers." msgstr "" #: templates/wishlist.html:74 @@ -712,13 +711,3 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" - -#~ msgid "" -#~ "Made with using " -#~ "Flask and TailwindCSS" -#~ msgstr "" - diff --git a/store/translations/bn_BD/LC_MESSAGES/messages.po b/store/translations/bn_BD/LC_MESSAGES/messages.po index 2e4774e2..520f9233 100644 --- a/store/translations/bn_BD/LC_MESSAGES/messages.po +++ b/store/translations/bn_BD/LC_MESSAGES/messages.po @@ -10,12 +10,12 @@ msgstr "" "POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-02-21 06:05+0100\n" "Last-Translator: FULL NAME \n" -"Language: bn_BD\n" "Language-Team: bn_BD \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Language: bn_BD\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Generated-By: Babel 2.14.0\n" #: app.py:179 @@ -29,11 +29,11 @@ msgstr "" #: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to" -" 'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to " +"'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 " -"minutes reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " +"reading posts." msgstr "" #: app.py:227 @@ -92,8 +92,8 @@ msgstr "" #: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, " -"or repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, or " +"repeating that the app is 'free' and 'self-hostable'." msgstr "" #: app.py:330 @@ -103,9 +103,8 @@ msgstr "" #: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, " -"you can add a star to the app to show your " -"interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, you " +"can add a star to the app to show your interest." msgstr "" #: app.py:375 @@ -126,9 +125,9 @@ msgstr "" #: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be " -"validated by the YunoHost team. You can track progress here: %(url)s" +"Your proposed app has succesfully been submitted. It must now be validated " +"by the YunoHost team. You can track progress here: " +"%(url)s" msgstr "" #: app.py:632 @@ -190,7 +189,8 @@ msgstr "" #: templates/app.html:106 #, python-format -msgid "This app is only compatible with these specific architectures: %(archs)s" +msgid "" +"This app is only compatible with these specific architectures: %(archs)s" msgstr "" #: templates/app.html:112 @@ -294,11 +294,10 @@ msgstr "" #: templates/base.html:264 msgid "" -"Made with " -"using Flask and TailwindCSS" +"Made with using " +"Flask and TailwindCSS" msgstr "" #: templates/base.html:265 @@ -381,8 +380,8 @@ msgstr "" #: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly " -"advise against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly advise " +"against their installation and advise users to find alternatives." msgstr "" #: templates/charts.html:5 @@ -473,10 +472,10 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) " -"and ongoing major pull requests accross all apps. If you want to get " -"started with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) and " +"ongoing major pull requests accross all apps. If you want to get started " +"with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" @@ -630,8 +629,8 @@ msgstr "" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-" -"send every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-send " +"every random nerdy stuff you find on the Internet." msgstr "" #: templates/wishlist.html:71 templates/wishlist_add.html:61 @@ -648,10 +647,10 @@ msgstr "" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-" -"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " -"Avoid marketing stuff like 'the most', or vague properties like 'easy', " -"'simple', 'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-source " +"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " +"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " +"'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -674,8 +673,8 @@ msgstr "" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project " -"has no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project has " +"no proper website, then leave the field empty." msgstr "" #: templates/wishlist_add.html:84 @@ -688,12 +687,12 @@ msgstr "" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote " -"for apps that they would like to see packaged and made available in " -"YunoHost's official apps catalog. Nevertheless, the fact that apps are " -"listed here should by no mean be interpreted as a fact that the YunoHost " -"project plans to integrate it, and is merely a source of inspiration for " -"packaging volunteers." +"The wishlist is the place where people can collectively suggest and vote for " +"apps that they would like to see packaged and made available in YunoHost's " +"official apps catalog. Nevertheless, the fact that apps are listed here " +"should by no mean be interpreted as a fact that the YunoHost project plans " +"to integrate it, and is merely a source of inspiration for packaging " +"volunteers." msgstr "" #: templates/wishlist.html:74 @@ -711,13 +710,3 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" - -#~ msgid "" -#~ "Made with using " -#~ "Flask and TailwindCSS" -#~ msgstr "" - diff --git a/store/translations/br/LC_MESSAGES/messages.po b/store/translations/br/LC_MESSAGES/messages.po index 89fb7d68..91889b65 100644 --- a/store/translations/br/LC_MESSAGES/messages.po +++ b/store/translations/br/LC_MESSAGES/messages.po @@ -10,16 +10,16 @@ msgstr "" "POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-02-21 06:05+0100\n" "Last-Translator: FULL NAME \n" -"Language: br\n" "Language-Team: br \n" -"Plural-Forms: nplurals=6; plural=(n==1 ? 0 : n%10==1 && n%100!=11 && " -"n%100!=71 && n%100!=91 ? 1 : n%10==2 && n%100!=12 && n%100!=72 && " -"n%100!=92 ? 2 : (n%10==3 || n%10==4 || n%10==9) && n%100!=13 && n%100!=14" -" && n%100!=19 && n%100!=73 && n%100!=74 && n%100!=79 && n%100!=93 && " -"n%100!=94 && n%100!=99 ? 3 : n%1000000==0 ? 4 : 5);\n" +"Language: br\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=6; plural=(n==1 ? 0 : n%10==1 && n%100!=11 && n%100!" +"=71 && n%100!=91 ? 1 : n%10==2 && n%100!=12 && n%100!=72 && n%100!=92 ? 2 : " +"(n%10==3 || n%10==4 || n%10==9) && n%100!=13 && n%100!=14 && n%100!=19 && n" +"%100!=73 && n%100!=74 && n%100!=79 && n%100!=93 && n%100!=94 && n%100!=99 ? " +"3 : n%1000000==0 ? 4 : 5);\n" "Generated-By: Babel 2.14.0\n" #: app.py:179 @@ -33,11 +33,11 @@ msgstr "" #: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to" -" 'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to " +"'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 " -"minutes reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " +"reading posts." msgstr "" #: app.py:227 @@ -96,8 +96,8 @@ msgstr "" #: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, " -"or repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, or " +"repeating that the app is 'free' and 'self-hostable'." msgstr "" #: app.py:330 @@ -107,9 +107,8 @@ msgstr "" #: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, " -"you can add a star to the app to show your " -"interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, you " +"can add a star to the app to show your interest." msgstr "" #: app.py:375 @@ -130,9 +129,9 @@ msgstr "" #: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be " -"validated by the YunoHost team. You can track progress here: %(url)s" +"Your proposed app has succesfully been submitted. It must now be validated " +"by the YunoHost team. You can track progress here: " +"%(url)s" msgstr "" #: app.py:632 @@ -194,7 +193,8 @@ msgstr "" #: templates/app.html:106 #, python-format -msgid "This app is only compatible with these specific architectures: %(archs)s" +msgid "" +"This app is only compatible with these specific architectures: %(archs)s" msgstr "" #: templates/app.html:112 @@ -298,11 +298,10 @@ msgstr "" #: templates/base.html:264 msgid "" -"Made with " -"using Flask and TailwindCSS" +"Made with using " +"Flask and TailwindCSS" msgstr "" #: templates/base.html:265 @@ -385,8 +384,8 @@ msgstr "" #: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly " -"advise against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly advise " +"against their installation and advise users to find alternatives." msgstr "" #: templates/charts.html:5 @@ -477,10 +476,10 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) " -"and ongoing major pull requests accross all apps. If you want to get " -"started with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) and " +"ongoing major pull requests accross all apps. If you want to get started " +"with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" @@ -634,8 +633,8 @@ msgstr "" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-" -"send every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-send " +"every random nerdy stuff you find on the Internet." msgstr "" #: templates/wishlist.html:71 templates/wishlist_add.html:61 @@ -652,10 +651,10 @@ msgstr "" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-" -"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " -"Avoid marketing stuff like 'the most', or vague properties like 'easy', " -"'simple', 'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-source " +"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " +"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " +"'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -678,8 +677,8 @@ msgstr "" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project " -"has no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project has " +"no proper website, then leave the field empty." msgstr "" #: templates/wishlist_add.html:84 @@ -692,12 +691,12 @@ msgstr "" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote " -"for apps that they would like to see packaged and made available in " -"YunoHost's official apps catalog. Nevertheless, the fact that apps are " -"listed here should by no mean be interpreted as a fact that the YunoHost " -"project plans to integrate it, and is merely a source of inspiration for " -"packaging volunteers." +"The wishlist is the place where people can collectively suggest and vote for " +"apps that they would like to see packaged and made available in YunoHost's " +"official apps catalog. Nevertheless, the fact that apps are listed here " +"should by no mean be interpreted as a fact that the YunoHost project plans " +"to integrate it, and is merely a source of inspiration for packaging " +"volunteers." msgstr "" #: templates/wishlist.html:74 @@ -715,13 +714,3 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" - -#~ msgid "" -#~ "Made with using " -#~ "Flask and TailwindCSS" -#~ msgstr "" - diff --git a/store/translations/ca/LC_MESSAGES/messages.po b/store/translations/ca/LC_MESSAGES/messages.po index 7d206620..294e47c6 100644 --- a/store/translations/ca/LC_MESSAGES/messages.po +++ b/store/translations/ca/LC_MESSAGES/messages.po @@ -10,13 +10,13 @@ msgstr "" "POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-03-23 19:04+0000\n" "Last-Translator: OniriCorpe \n" +"Language-Team: Catalan \n" "Language: ca\n" -"Language-Team: Catalan " -"\n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" "Generated-By: Babel 2.14.0\n" #: app.py:179 @@ -30,18 +30,17 @@ msgstr "Heu d'iniciar sessió per poder destacar una aplicació" #: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to" -" 'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to " +"'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 " -"minutes reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " +"reading posts." msgstr "" -"Tingueu en compte que, a causa de diversos abusos, vam restringir l'inici" -" de sessió a la botiga d'aplicacions als usuaris del «nivell de confiança" -" 1».

El «nivell de confiança 1» s'obté després d'interaccionar " -"com a mínim amb el fòrum, i més concretament: introduir almenys 5 temes, " -"llegir almenys 30 publicacions i dedicar almenys 10 minuts llegint " -"publicacions." +"Tingueu en compte que, a causa de diversos abusos, vam restringir l'inici de " +"sessió a la botiga d'aplicacions als usuaris del «nivell de confiança 1».

El «nivell de confiança 1» s'obté després d'interaccionar com a mínim " +"amb el fòrum, i més concretament: introduir almenys 5 temes, llegir almenys " +"30 publicacions i dedicar almenys 10 minuts llegint publicacions." #: app.py:227 msgid "You must be logged in to submit an app to the wishlist" @@ -49,15 +48,16 @@ msgstr "Heu d'iniciar sessió per enviar una aplicació a la llista de desitjos" #: app.py:242 msgid "Invalid CSRF token, please refresh the page and try again" -msgstr "El testimoni CSRF no és vàlid; actualitzeu la pàgina i torneu-ho a provar" +msgstr "" +"El testimoni CSRF no és vàlid; actualitzeu la pàgina i torneu-ho a provar" #: app.py:280 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -"La proposta d'addicions a la llista de desitjos està limitada a un cop " -"cada 15 dies per usuari. Si us plau, torna-ho a provar d'aquí a uns dies." +"La proposta d'addicions a la llista de desitjos està limitada a un cop cada " +"15 dies per usuari. Si us plau, torna-ho a provar d'aquí a uns dies." #: app.py:284 msgid "App name should be at least 3 characters" @@ -101,8 +101,8 @@ msgstr "El nom de l'aplicació conté caràcters especials" #: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, " -"or repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, or " +"repeating that the app is 'free' and 'self-hostable'." msgstr "" "Si us plau, centreu-vos en el que fa l'aplicació, sense fer servir " "màrqueting, termes difusos ni repetir que l'aplicació és «gratuïta» i " @@ -110,18 +110,18 @@ msgstr "" #: app.py:330 msgid "No need to repeat the name of the app. Focus on what the app does." -msgstr "No cal repetir el nom de l'aplicació. Centra't en el que fa l'aplicació." +msgstr "" +"No cal repetir el nom de l'aplicació. Centra't en el que fa l'aplicació." #: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, " -"you can add a star to the app to show your " -"interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, you " +"can add a star to the app to show your interest." msgstr "" "Una entrada amb el nom %(slug)s ja existeix a la llista de desitjos; en " -"canvi, podeu afegir una estrella a l'aplicació per " -"mostrar el vostre interès." +"canvi, podeu afegir una estrella a l'aplicació per mostrar " +"el vostre interès." #: app.py:375 #, python-format @@ -139,21 +139,21 @@ msgid "" "there's already a waiting PR for this app? Else, " "please report the issue to the YunoHost team." msgstr "" -"No s'ha pogut crear la sol·licitud d'extracció per afegir l'aplicació a " -"la llista de desitjos… Potser ja hi ha un PR esperant " -"per a aquesta aplicació? En cas contrari, si us plau, informeu el " -"problema a l'equip de YunoHost." +"No s'ha pogut crear la sol·licitud d'extracció per afegir l'aplicació a la " +"llista de desitjos… Potser ja hi ha un PR esperant per a " +"aquesta aplicació? En cas contrari, si us plau, informeu el problema a " +"l'equip de YunoHost." #: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be " -"validated by the YunoHost team. You can track progress here: %(url)s" +"Your proposed app has succesfully been submitted. It must now be validated " +"by the YunoHost team. You can track progress here: " +"%(url)s" msgstr "" "La vostra aplicació proposada s'ha enviat correctament. Ara ha de ser " -"validat per l'equip de YunoHost. Podeu fer un seguiment del progrés aquí:" -" %(url)s" +"validat per l'equip de YunoHost. Podeu fer un seguiment del progrés aquí: %(url)s" #: app.py:632 msgid "Unfortunately, login was denied." @@ -170,8 +170,8 @@ msgid "" "This app is currently flagged as broken because it failed our automatic " "tests." msgstr "" -"Actualment aquesta aplicació està marcada com a trencada perquè no ha " -"passat les nostres proves automàtiques." +"Actualment aquesta aplicació està marcada com a trencada perquè no ha passat " +"les nostres proves automàtiques." #: templates/app.html:30 templates/app.html:31 templates/catalog.html:41 #: templates/catalog.html:42 templates/catalog.html:172 @@ -220,7 +220,8 @@ msgstr "Captura de pantalla de %(app)s" #: templates/app.html:106 #, python-format -msgid "This app is only compatible with these specific architectures: %(archs)s" +msgid "" +"This app is only compatible with these specific architectures: %(archs)s" msgstr "" "Aquesta aplicació només és compatible amb aquestes arquitectures " "específiques: %(archs)s" @@ -229,8 +230,8 @@ msgstr "" #, python-format msgid "This app requires an unusual amount of RAM to install: %(ram)s" msgstr "" -"Aquesta aplicació requereix una quantitat inusual de RAM per instal·lar-" -"se: %(ram)s" +"Aquesta aplicació requereix una quantitat inusual de RAM per instal·lar-se: " +"%(ram)s" #: templates/app.html:118 msgid "Important infos before installing" @@ -331,16 +332,15 @@ msgstr "Canvia el menú" #: templates/base.html:264 #, fuzzy msgid "" -"Made with " -"using Flask and TailwindCSS" +"Made with using " +"Flask and TailwindCSS" msgstr "" -"Fet amb fent" -" servir Flask i TailwindCSS" +"Fet amb fent " +"servir Flask i TailwindCSS" #: templates/base.html:265 msgid "Source" @@ -411,8 +411,7 @@ msgstr "Aplicacions marcades actualment com a trencades" #: templates/catalog.html:171 msgid "These are apps which failed our automatic tests." msgstr "" -"Aquestes són aplicacions que no han passat les nostres proves " -"automàtiques." +"Aquestes són aplicacions que no han passat les nostres proves automàtiques." #: templates/catalog.html:186 msgid "Deprecated applications" @@ -424,8 +423,8 @@ msgstr "Aquestes són aplicacions que ja no es mantenen." #: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly " -"advise against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly advise " +"against their installation and advise users to find alternatives." msgstr "" "Això vol dir que el desenvolupador ja no els actualitzarà. Desaconsellem " "fermament la seva instal·lació i aconsellem als usuaris que trobin " @@ -519,10 +518,10 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) " -"and ongoing major pull requests accross all apps. If you want to get " -"started with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) and " +"ongoing major pull requests accross all apps. If you want to get started " +"with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" @@ -671,21 +670,21 @@ msgstr "Suggerir una aplicació per afegir al catàleg de YunoHost" #: templates/wishlist_add.html:29 msgid "You must first login to be allowed to submit an app to the wishlist" msgstr "" -"Primer heu d'iniciar sessió per poder enviar una aplicació a la llista de" -" desitjos" +"Primer heu d'iniciar sessió per poder enviar una aplicació a la llista de " +"desitjos" #: templates/wishlist_add.html:40 msgid "Due to abuses, only one proposal every 15 days per user is allowed." -msgstr "A causa dels abusos, només es permet una proposta cada 15 dies per usuari." +msgstr "" +"A causa dels abusos, només es permet una proposta cada 15 dies per usuari." #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-" -"send every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-send " +"every random nerdy stuff you find on the Internet." msgstr "" -"Revisar aquestes propostes és cansador per als voluntaris, si us plau, no" -" envieu a la babalà totes les coses frikis a l'atzar que trobeu a " -"Internet." +"Revisar aquestes propostes és cansador per als voluntaris, si us plau, no " +"envieu a la babalà totes les coses frikis a l'atzar que trobeu a Internet." #: templates/wishlist.html:71 templates/wishlist_add.html:61 msgid "Name" @@ -701,15 +700,15 @@ msgstr "Sigues concís/a i centra't en el que fa l'aplicació." #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-" -"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " -"Avoid marketing stuff like 'the most', or vague properties like 'easy', " -"'simple', 'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-source " +"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " +"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " +"'lightweight'." msgstr "" -"No cal repetir «[L'aplicació] és…». No cal indicar que és gratuït/de codi" -" obert o que és autoallotjat (en cas contrari, no s'empaquetaria per a " -"YunoHost). Eviteu coses de màrqueting com «el més» o propietats vagues " -"com «fàcil», «simple», «lleuger»." +"No cal repetir «[L'aplicació] és…». No cal indicar que és gratuït/de codi " +"obert o que és autoallotjat (en cas contrari, no s'empaquetaria per a " +"YunoHost). Eviteu coses de màrqueting com «el més» o propietats vagues com " +"«fàcil», «simple», «lleuger»." #: templates/wishlist_add.html:68 msgid "Project code repository" @@ -724,9 +723,9 @@ msgid "" "The YunoHost project will only package free/open-source software (with " "possible case-by-case exceptions for apps which are not-totally-free)" msgstr "" -"El projecte YunoHost només empaquetarà programari gratuït/de codi obert " -"(amb possibles excepcions cas per cas per a aplicacions que no són " -"totalment gratuïtes)" +"El projecte YunoHost només empaquetarà programari gratuït/de codi obert (amb " +"possibles excepcions cas per cas per a aplicacions que no són totalment " +"gratuïtes)" #: templates/wishlist_add.html:75 msgid "Project website" @@ -734,11 +733,11 @@ msgstr "Web del projecte" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project " -"has no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project has " +"no proper website, then leave the field empty." msgstr "" -"Si us plau, *no* només copieu i enganxeu l'URL del dipòsit de codi. Si el" -" projecte no té un lloc web adequat, deixeu el camp buit." +"Si us plau, *no* només copieu i enganxeu l'URL del dipòsit de codi. Si el " +"projecte no té un lloc web adequat, deixeu el camp buit." #: templates/wishlist_add.html:84 msgid "Submit" @@ -750,19 +749,19 @@ msgstr "Llista de desitjos d'aplicacions" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote " -"for apps that they would like to see packaged and made available in " -"YunoHost's official apps catalog. Nevertheless, the fact that apps are " -"listed here should by no mean be interpreted as a fact that the YunoHost " -"project plans to integrate it, and is merely a source of inspiration for " -"packaging volunteers." +"The wishlist is the place where people can collectively suggest and vote for " +"apps that they would like to see packaged and made available in YunoHost's " +"official apps catalog. Nevertheless, the fact that apps are listed here " +"should by no mean be interpreted as a fact that the YunoHost project plans " +"to integrate it, and is merely a source of inspiration for packaging " +"volunteers." msgstr "" "La llista de desitjos és el lloc on les persones poden suggerir i votar " "col·lectivament les aplicacions que els agradaria veure empaquetades i " -"disponibles al catàleg oficial d'aplicacions de YunoHost. No obstant " -"això, el fet que les aplicacions s'enumeren aquí no s'ha d'interpretar de" -" cap manera com un fet que el projecte YunoHost té previst integrar-lo, i" -" és només una font d'inspiració per als voluntaris d'embalatge." +"disponibles al catàleg oficial d'aplicacions de YunoHost. No obstant això, " +"el fet que les aplicacions s'enumeren aquí no s'ha d'interpretar de cap " +"manera com un fet que el projecte YunoHost té previst integrar-lo, i és " +"només una font d'inspiració per als voluntaris d'embalatge." #: templates/wishlist.html:74 msgid "Description" @@ -779,4 +778,3 @@ msgstr "Repositori de codi" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "Destaca aquesta aplicació" - diff --git a/store/translations/ckb/LC_MESSAGES/messages.po b/store/translations/ckb/LC_MESSAGES/messages.po index 86d918b0..8a134da2 100644 --- a/store/translations/ckb/LC_MESSAGES/messages.po +++ b/store/translations/ckb/LC_MESSAGES/messages.po @@ -10,12 +10,12 @@ msgstr "" "POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-02-21 06:08+0100\n" "Last-Translator: FULL NAME \n" -"Language: ckb\n" "Language-Team: ckb \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Language: ckb\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Generated-By: Babel 2.14.0\n" #: app.py:179 @@ -29,11 +29,11 @@ msgstr "" #: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to" -" 'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to " +"'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 " -"minutes reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " +"reading posts." msgstr "" #: app.py:227 @@ -92,8 +92,8 @@ msgstr "" #: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, " -"or repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, or " +"repeating that the app is 'free' and 'self-hostable'." msgstr "" #: app.py:330 @@ -103,9 +103,8 @@ msgstr "" #: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, " -"you can add a star to the app to show your " -"interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, you " +"can add a star to the app to show your interest." msgstr "" #: app.py:375 @@ -126,9 +125,9 @@ msgstr "" #: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be " -"validated by the YunoHost team. You can track progress here: %(url)s" +"Your proposed app has succesfully been submitted. It must now be validated " +"by the YunoHost team. You can track progress here: " +"%(url)s" msgstr "" #: app.py:632 @@ -190,7 +189,8 @@ msgstr "" #: templates/app.html:106 #, python-format -msgid "This app is only compatible with these specific architectures: %(archs)s" +msgid "" +"This app is only compatible with these specific architectures: %(archs)s" msgstr "" #: templates/app.html:112 @@ -294,11 +294,10 @@ msgstr "" #: templates/base.html:264 msgid "" -"Made with " -"using Flask and TailwindCSS" +"Made with using " +"Flask and TailwindCSS" msgstr "" #: templates/base.html:265 @@ -381,8 +380,8 @@ msgstr "" #: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly " -"advise against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly advise " +"against their installation and advise users to find alternatives." msgstr "" #: templates/charts.html:5 @@ -473,10 +472,10 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) " -"and ongoing major pull requests accross all apps. If you want to get " -"started with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) and " +"ongoing major pull requests accross all apps. If you want to get started " +"with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" @@ -630,8 +629,8 @@ msgstr "" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-" -"send every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-send " +"every random nerdy stuff you find on the Internet." msgstr "" #: templates/wishlist.html:71 templates/wishlist_add.html:61 @@ -648,10 +647,10 @@ msgstr "" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-" -"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " -"Avoid marketing stuff like 'the most', or vague properties like 'easy', " -"'simple', 'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-source " +"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " +"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " +"'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -674,8 +673,8 @@ msgstr "" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project " -"has no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project has " +"no proper website, then leave the field empty." msgstr "" #: templates/wishlist_add.html:84 @@ -688,12 +687,12 @@ msgstr "" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote " -"for apps that they would like to see packaged and made available in " -"YunoHost's official apps catalog. Nevertheless, the fact that apps are " -"listed here should by no mean be interpreted as a fact that the YunoHost " -"project plans to integrate it, and is merely a source of inspiration for " -"packaging volunteers." +"The wishlist is the place where people can collectively suggest and vote for " +"apps that they would like to see packaged and made available in YunoHost's " +"official apps catalog. Nevertheless, the fact that apps are listed here " +"should by no mean be interpreted as a fact that the YunoHost project plans " +"to integrate it, and is merely a source of inspiration for packaging " +"volunteers." msgstr "" #: templates/wishlist.html:74 @@ -711,13 +710,3 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" - -#~ msgid "" -#~ "Made with using " -#~ "Flask and TailwindCSS" -#~ msgstr "" - diff --git a/store/translations/cs/LC_MESSAGES/messages.po b/store/translations/cs/LC_MESSAGES/messages.po index f5416d52..7d718605 100644 --- a/store/translations/cs/LC_MESSAGES/messages.po +++ b/store/translations/cs/LC_MESSAGES/messages.po @@ -10,12 +10,12 @@ msgstr "" "POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-02-21 06:09+0100\n" "Last-Translator: FULL NAME \n" -"Language: cs\n" "Language-Team: cs \n" -"Plural-Forms: nplurals=3; plural=((n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2);\n" +"Language: cs\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=((n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2);\n" "Generated-By: Babel 2.14.0\n" #: app.py:179 @@ -29,11 +29,11 @@ msgstr "" #: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to" -" 'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to " +"'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 " -"minutes reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " +"reading posts." msgstr "" #: app.py:227 @@ -92,8 +92,8 @@ msgstr "" #: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, " -"or repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, or " +"repeating that the app is 'free' and 'self-hostable'." msgstr "" #: app.py:330 @@ -103,9 +103,8 @@ msgstr "" #: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, " -"you can add a star to the app to show your " -"interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, you " +"can add a star to the app to show your interest." msgstr "" #: app.py:375 @@ -126,9 +125,9 @@ msgstr "" #: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be " -"validated by the YunoHost team. You can track progress here: %(url)s" +"Your proposed app has succesfully been submitted. It must now be validated " +"by the YunoHost team. You can track progress here: " +"%(url)s" msgstr "" #: app.py:632 @@ -190,7 +189,8 @@ msgstr "" #: templates/app.html:106 #, python-format -msgid "This app is only compatible with these specific architectures: %(archs)s" +msgid "" +"This app is only compatible with these specific architectures: %(archs)s" msgstr "" #: templates/app.html:112 @@ -294,11 +294,10 @@ msgstr "" #: templates/base.html:264 msgid "" -"Made with " -"using Flask and TailwindCSS" +"Made with using " +"Flask and TailwindCSS" msgstr "" #: templates/base.html:265 @@ -381,8 +380,8 @@ msgstr "" #: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly " -"advise against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly advise " +"against their installation and advise users to find alternatives." msgstr "" #: templates/charts.html:5 @@ -473,10 +472,10 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) " -"and ongoing major pull requests accross all apps. If you want to get " -"started with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) and " +"ongoing major pull requests accross all apps. If you want to get started " +"with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" @@ -630,8 +629,8 @@ msgstr "" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-" -"send every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-send " +"every random nerdy stuff you find on the Internet." msgstr "" #: templates/wishlist.html:71 templates/wishlist_add.html:61 @@ -648,10 +647,10 @@ msgstr "" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-" -"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " -"Avoid marketing stuff like 'the most', or vague properties like 'easy', " -"'simple', 'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-source " +"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " +"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " +"'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -674,8 +673,8 @@ msgstr "" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project " -"has no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project has " +"no proper website, then leave the field empty." msgstr "" #: templates/wishlist_add.html:84 @@ -688,12 +687,12 @@ msgstr "" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote " -"for apps that they would like to see packaged and made available in " -"YunoHost's official apps catalog. Nevertheless, the fact that apps are " -"listed here should by no mean be interpreted as a fact that the YunoHost " -"project plans to integrate it, and is merely a source of inspiration for " -"packaging volunteers." +"The wishlist is the place where people can collectively suggest and vote for " +"apps that they would like to see packaged and made available in YunoHost's " +"official apps catalog. Nevertheless, the fact that apps are listed here " +"should by no mean be interpreted as a fact that the YunoHost project plans " +"to integrate it, and is merely a source of inspiration for packaging " +"volunteers." msgstr "" #: templates/wishlist.html:74 @@ -711,13 +710,3 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" - -#~ msgid "" -#~ "Made with using " -#~ "Flask and TailwindCSS" -#~ msgstr "" - diff --git a/store/translations/da/LC_MESSAGES/messages.po b/store/translations/da/LC_MESSAGES/messages.po index 7d6954dd..60eba3c9 100644 --- a/store/translations/da/LC_MESSAGES/messages.po +++ b/store/translations/da/LC_MESSAGES/messages.po @@ -10,12 +10,12 @@ msgstr "" "POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-02-21 06:05+0100\n" "Last-Translator: FULL NAME \n" -"Language: da\n" "Language-Team: da \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Language: da\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Generated-By: Babel 2.14.0\n" #: app.py:179 @@ -29,11 +29,11 @@ msgstr "" #: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to" -" 'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to " +"'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 " -"minutes reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " +"reading posts." msgstr "" #: app.py:227 @@ -92,8 +92,8 @@ msgstr "" #: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, " -"or repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, or " +"repeating that the app is 'free' and 'self-hostable'." msgstr "" #: app.py:330 @@ -103,9 +103,8 @@ msgstr "" #: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, " -"you can add a star to the app to show your " -"interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, you " +"can add a star to the app to show your interest." msgstr "" #: app.py:375 @@ -126,9 +125,9 @@ msgstr "" #: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be " -"validated by the YunoHost team. You can track progress here: %(url)s" +"Your proposed app has succesfully been submitted. It must now be validated " +"by the YunoHost team. You can track progress here: " +"%(url)s" msgstr "" #: app.py:632 @@ -190,7 +189,8 @@ msgstr "" #: templates/app.html:106 #, python-format -msgid "This app is only compatible with these specific architectures: %(archs)s" +msgid "" +"This app is only compatible with these specific architectures: %(archs)s" msgstr "" #: templates/app.html:112 @@ -294,11 +294,10 @@ msgstr "" #: templates/base.html:264 msgid "" -"Made with " -"using Flask and TailwindCSS" +"Made with using " +"Flask and TailwindCSS" msgstr "" #: templates/base.html:265 @@ -381,8 +380,8 @@ msgstr "" #: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly " -"advise against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly advise " +"against their installation and advise users to find alternatives." msgstr "" #: templates/charts.html:5 @@ -473,10 +472,10 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) " -"and ongoing major pull requests accross all apps. If you want to get " -"started with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) and " +"ongoing major pull requests accross all apps. If you want to get started " +"with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" @@ -630,8 +629,8 @@ msgstr "" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-" -"send every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-send " +"every random nerdy stuff you find on the Internet." msgstr "" #: templates/wishlist.html:71 templates/wishlist_add.html:61 @@ -648,10 +647,10 @@ msgstr "" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-" -"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " -"Avoid marketing stuff like 'the most', or vague properties like 'easy', " -"'simple', 'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-source " +"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " +"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " +"'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -674,8 +673,8 @@ msgstr "" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project " -"has no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project has " +"no proper website, then leave the field empty." msgstr "" #: templates/wishlist_add.html:84 @@ -688,12 +687,12 @@ msgstr "" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote " -"for apps that they would like to see packaged and made available in " -"YunoHost's official apps catalog. Nevertheless, the fact that apps are " -"listed here should by no mean be interpreted as a fact that the YunoHost " -"project plans to integrate it, and is merely a source of inspiration for " -"packaging volunteers." +"The wishlist is the place where people can collectively suggest and vote for " +"apps that they would like to see packaged and made available in YunoHost's " +"official apps catalog. Nevertheless, the fact that apps are listed here " +"should by no mean be interpreted as a fact that the YunoHost project plans " +"to integrate it, and is merely a source of inspiration for packaging " +"volunteers." msgstr "" #: templates/wishlist.html:74 @@ -711,13 +710,3 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" - -#~ msgid "" -#~ "Made with using " -#~ "Flask and TailwindCSS" -#~ msgstr "" - diff --git a/store/translations/de/LC_MESSAGES/messages.po b/store/translations/de/LC_MESSAGES/messages.po index 88c8ef9c..e4f77809 100644 --- a/store/translations/de/LC_MESSAGES/messages.po +++ b/store/translations/de/LC_MESSAGES/messages.po @@ -10,13 +10,13 @@ msgstr "" "POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-03-23 19:04+0000\n" "Last-Translator: OniriCorpe \n" +"Language-Team: German \n" "Language: de\n" -"Language-Team: German " -"\n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" "Generated-By: Babel 2.14.0\n" #: app.py:179 @@ -30,18 +30,18 @@ msgstr "Sie müssen angemeldet sein, um eine App markieren zu können" #: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to" -" 'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to " +"'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 " -"minutes reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " +"reading posts." msgstr "" -"Beachten Sie, dass wir aufgrund verschiedener Missbräuche die Anmeldung " -"im App-Store auf Benutzer der „Vertrauensstufe 1“ beschränkt " -"haben.

„Vertrauensstufe 1“ wird erreicht, wenn man mindestens " -"mit dem Forum interagiert hat, spezifisch: Mindestens 5 Themen geöffnet, " -"mindestens 30 Beiträge gelesen und mindestens 10 Minuten damit verbracht " -"haben, Beiträge zu lesen." +"Beachten Sie, dass wir aufgrund verschiedener Missbräuche die Anmeldung im " +"App-Store auf Benutzer der „Vertrauensstufe 1“ beschränkt haben.

„Vertrauensstufe 1“ wird erreicht, wenn man mindestens mit dem Forum " +"interagiert hat, spezifisch: Mindestens 5 Themen geöffnet, mindestens 30 " +"Beiträge gelesen und mindestens 10 Minuten damit verbracht haben, Beiträge " +"zu lesen." #: app.py:227 msgid "You must be logged in to submit an app to the wishlist" @@ -50,16 +50,16 @@ msgstr "Sie müssen angemeldet sein, um eine App auf die Wunschliste zu setzen" #: app.py:242 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -"Ungültiges CSRF-Token. Bitte aktualisieren Sie die Seite und versuchen " -"Sie es erneut" +"Ungültiges CSRF-Token. Bitte aktualisieren Sie die Seite und versuchen Sie " +"es erneut" #: app.py:280 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -"Das Vorschlagen von Einträgen zur Wunschliste ist auf einmal alle 15 Tage" -" pro Benutzer beschränkt. Bitte versuchen Sie es in ein paar Tagen noch " +"Das Vorschlagen von Einträgen zur Wunschliste ist auf einmal alle 15 Tage " +"pro Benutzer beschränkt. Bitte versuchen Sie es in ein paar Tagen noch " "einmal." #: app.py:284 @@ -80,11 +80,13 @@ msgstr "Die App-Beschreibung sollte weniger als 100 Zeichen umfassen" #: app.py:296 msgid "Upstream code repo URL should be at least 10 characters" -msgstr "Die Upstream-Code-Repository-URL sollte mindestens 10 Zeichen lang sein" +msgstr "" +"Die Upstream-Code-Repository-URL sollte mindestens 10 Zeichen lang sein" #: app.py:300 msgid "Upstream code repo URL should be less than 150 characters" -msgstr "Die Upstream-Code-Repository-URL sollte weniger als 150 Zeichen lang sein" +msgstr "" +"Die Upstream-Code-Repository-URL sollte weniger als 150 Zeichen lang sein" #: app.py:304 msgid "License URL should be at least 10 characters" @@ -104,29 +106,28 @@ msgstr "Der App-Name enthält Sonderzeichen" #: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, " -"or repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, or " +"repeating that the app is 'free' and 'self-hostable'." msgstr "" -"Konzentrieren Sie sich bitte darauf, was die App tut, ohne Marketing oder" -" unpräzise Begriffe zu verwenden oder zu wiederholen, dass die App 'frei'" -" und 'selbsthostbar' ist." +"Konzentrieren Sie sich bitte darauf, was die App tut, ohne Marketing oder " +"unpräzise Begriffe zu verwenden oder zu wiederholen, dass die App 'frei' und " +"'selbsthostbar' ist." #: app.py:330 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -"Bitte wiederholen Sie den Namen der Anwendung nicht. Es geht darum, was " -"die App tut." +"Bitte wiederholen Sie den Namen der Anwendung nicht. Es geht darum, was die " +"App tut." #: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, " -"you can add a star to the app to show your " -"interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, you " +"can add a star to the app to show your interest." msgstr "" -"In der Wunschliste ist bereits ein Eintrag mit dem Namen %(slug)s " -"vorhanden. Sie können stattdessen der App einen Stern " -"hinzufügen, um Ihr Interesse zu zeigen." +"In der Wunschliste ist bereits ein Eintrag mit dem Namen %(slug)s vorhanden. " +"Sie können stattdessen der App einen Stern hinzufügen, " +"um Ihr Interesse zu zeigen." # | msgid "" # | "An entry with the name %(slug)s already exists in the wishlist, instead, @@ -139,9 +140,9 @@ msgid "" "An app with the name %(slug)s already exists in the catalog, you can see its page here." msgstr "" -"In der Wunschliste ist bereits ein Eintrag mit dem Namen %(slug)s " -"vorhanden. Sie können stattdessen der App einen Stern " -"hinzufügen, um Ihr Interesse zu zeigen." +"In der Wunschliste ist bereits ein Eintrag mit dem Namen %(slug)s vorhanden. " +"Sie können stattdessen der App einen Stern hinzufügen, " +"um Ihr Interesse zu zeigen." #: app.py:400 #, python-format @@ -150,21 +151,20 @@ msgid "" "there's already a waiting PR for this app? Else, " "please report the issue to the YunoHost team." msgstr "" -"Pull-Request zum Hinzufügen der App zur Wunschliste konnte nicht erstellt" -" werden… Vielleicht gibt es bereits einen wartenden PR " -"für diese App? Andernfalls melden Sie das Problem bitte dem YunoHost-" -"Team." +"Pull-Request zum Hinzufügen der App zur Wunschliste konnte nicht erstellt " +"werden… Vielleicht gibt es bereits einen wartenden PR für " +"diese App? Andernfalls melden Sie das Problem bitte dem YunoHost-Team." #: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be " -"validated by the YunoHost team. You can track progress here: %(url)s" +"Your proposed app has succesfully been submitted. It must now be validated " +"by the YunoHost team. You can track progress here: " +"%(url)s" msgstr "" "Ihre vorgeschlagene App wurde erfolgreich eingereicht. Sie muss nun vom " -"YunoHost-Team validiert werden. Sie können den Fortschritt hier " -"verfolgen: %(url)s" +"YunoHost-Team validiert werden. Sie können den Fortschritt hier verfolgen: " +"%(url)s" #: app.py:632 msgid "Unfortunately, login was denied." @@ -181,8 +181,8 @@ msgid "" "This app is currently flagged as broken because it failed our automatic " "tests." msgstr "" -"Diese App ist derzeit als defekt gekennzeichnet, da sie unsere " -"automatischen Tests nicht bestanden hat." +"Diese App ist derzeit als defekt gekennzeichnet, da sie unsere automatischen " +"Tests nicht bestanden hat." #: templates/app.html:30 templates/app.html:31 templates/catalog.html:41 #: templates/catalog.html:42 templates/catalog.html:172 @@ -190,8 +190,8 @@ msgid "" "This is usually a temporary situation which requires packagers to fix " "something in the app." msgstr "" -"Dies ist in der Regel eine vorübergehende Situation, die von den " -"Paketierer:innen erfordert, etwas in der App zu reparieren." +"Dies ist in der Regel eine vorübergehende Situation, die von den Paketierer:" +"innen erfordert, etwas in der App zu reparieren." #: templates/app.html:37 templates/app.html:38 templates/catalog.html:46 #: templates/catalog.html:47 @@ -199,8 +199,8 @@ msgid "" "This app has been good quality according to our automatic tests over at " "least one year." msgstr "" -"Diese App weist laut unseren automatischen Tests seit mindestens einem " -"Jahr eine gute Qualität auf." +"Diese App weist laut unseren automatischen Tests seit mindestens einem Jahr " +"eine gute Qualität auf." #: templates/app.html:81 msgid "Try the demo" @@ -231,7 +231,8 @@ msgstr "Screenshot für %(app)s" #: templates/app.html:106 #, python-format -msgid "This app is only compatible with these specific architectures: %(archs)s" +msgid "" +"This app is only compatible with these specific architectures: %(archs)s" msgstr "" "Diese App ist ausschliesslich mit diesen spezifischen Architekturen " "kompatibel: %(archs)s" @@ -256,8 +257,7 @@ msgstr "Anti-Funktionen" #: templates/app.html:125 msgid "(This app has features you may not like)" msgstr "" -"(Diese App verfügt über Funktionen, die Ihnen möglicherweise nicht " -"gefallen)" +"(Diese App verfügt über Funktionen, die Ihnen möglicherweise nicht gefallen)" #: templates/app.html:136 msgid "Useful links" @@ -344,16 +344,15 @@ msgstr "Menu umschalten" #: templates/base.html:264 #, fuzzy msgid "" -"Made with " -"using Flask and TailwindCSS" +"Made with using " +"Flask and TailwindCSS" msgstr "" -"Hergestellt mit mit Hilfe von Flask und TailwindCSS" +"Hergestellt mit " +"mit Hilfe von Flask und TailwindCSS" #: templates/base.html:265 msgid "Source" @@ -435,12 +434,12 @@ msgstr "Dies sind Apps, die nicht mehr betreut werden." #: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly " -"advise against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly advise " +"against their installation and advise users to find alternatives." msgstr "" -"Das bedeutet, dass der/die Entwickler:in sie nicht mehr aktualisieren " -"wird. Wir raten dringend von deren Installation ab und empfehlen " -"Benutzer:innen, nach Alternativen zu suchen." +"Das bedeutet, dass der/die Entwickler:in sie nicht mehr aktualisieren wird. " +"Wir raten dringend von deren Installation ab und empfehlen Benutzer:innen, " +"nach Alternativen zu suchen." #: templates/charts.html:5 msgid "Apps quality level from automatic tests" @@ -530,10 +529,10 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) " -"and ongoing major pull requests accross all apps. If you want to get " -"started with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) and " +"ongoing major pull requests accross all apps. If you want to get started " +"with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" @@ -690,13 +689,13 @@ msgstr "" #: templates/wishlist_add.html:40 msgid "Due to abuses, only one proposal every 15 days per user is allowed." msgstr "" -"Aufgrund von Missbräuchen ist nur ein Vorschlag alle 15 Tage pro Benutzer" -" zulässig." +"Aufgrund von Missbräuchen ist nur ein Vorschlag alle 15 Tage pro Benutzer " +"zulässig." #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-" -"send every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-send " +"every random nerdy stuff you find on the Internet." msgstr "" "Die Prüfung dieser Vorschläge ist für Freiwillige ermüdend. Bitte " "verschicken Sie nicht jedes beliebige nerdige Zeug, das Sie im Internet " @@ -713,21 +712,19 @@ msgstr "App Beschreibung" #: templates/wishlist_add.html:66 msgid "Please be concise and focus on what the app does." msgstr "" -"Seien Sie bitte prägnant und konzentrieren Sie sich auf die Funktion der " -"App." +"Seien Sie bitte prägnant und konzentrieren Sie sich auf die Funktion der App." #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-" -"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " -"Avoid marketing stuff like 'the most', or vague properties like 'easy', " -"'simple', 'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-source " +"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " +"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " +"'lightweight'." msgstr "" "Es ist nicht nötig, '[App] ist…' zu wiederholen. Es muss nicht angegeben " -"werden, dass sie kostenlos/Open-Source oder selbst gehostet ist " -"(andernfalls wäre es nicht für YunoHost paketiert). Vermeiden Sie es, " -"Dinge zu vermarkten mit 'am meisten' oder vage Eigenschaften wie " -"'einfach', 'simpel', 'leicht'." +"werden, dass sie kostenlos/Open-Source oder selbst gehostet ist (andernfalls " +"wäre es nicht für YunoHost paketiert). Vermeiden Sie es, Dinge zu vermarkten " +"mit 'am meisten' oder vage Eigenschaften wie 'einfach', 'simpel', 'leicht'." #: templates/wishlist_add.html:68 msgid "Project code repository" @@ -743,8 +740,7 @@ msgid "" "possible case-by-case exceptions for apps which are not-totally-free)" msgstr "" "Das YunoHost-Projekt paketiert nur kostenlose/Open-Source-Software (mit " -"möglichen Ausnahmen von Fall zu Fall für Apps, die nicht völlig frei " -"sind)" +"möglichen Ausnahmen von Fall zu Fall für Apps, die nicht völlig frei sind)" #: templates/wishlist_add.html:75 msgid "Project website" @@ -752,11 +748,11 @@ msgstr "Projekt-Website" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project " -"has no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project has " +"no proper website, then leave the field empty." msgstr "" -"Bitte *nicht* einfach die Code-Repository-URL kopieren und einfügen. Wenn" -" das Projekt keine richtige Website hat, lassen Sie das Feld leer." +"Bitte *nicht* einfach die Code-Repository-URL kopieren und einfügen. Wenn " +"das Projekt keine richtige Website hat, lassen Sie das Feld leer." #: templates/wishlist_add.html:84 msgid "Submit" @@ -768,20 +764,19 @@ msgstr "Wunschliste für Applikationen" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote " -"for apps that they would like to see packaged and made available in " -"YunoHost's official apps catalog. Nevertheless, the fact that apps are " -"listed here should by no mean be interpreted as a fact that the YunoHost " -"project plans to integrate it, and is merely a source of inspiration for " -"packaging volunteers." +"The wishlist is the place where people can collectively suggest and vote for " +"apps that they would like to see packaged and made available in YunoHost's " +"official apps catalog. Nevertheless, the fact that apps are listed here " +"should by no mean be interpreted as a fact that the YunoHost project plans " +"to integrate it, and is merely a source of inspiration for packaging " +"volunteers." msgstr "" "Die Wunschliste ist der Ort, an dem Menschen gemeinsam Apps, die ihrer " -"Meinung nach paketiert und im offiziellen App-Katalog von YunoHost " -"verfügbar gemacht werden sollen, vorschlagen und für sie stimmen können. " -"Trotzdem ist die Tatsache, dass Apps hier aufgeführt sind, keineswegs so " -"zu interpretieren, dass das YunoHost-Projekt eine Integration plant, " -"sondern lediglich eine Inspirationsquelle für ehrenamtliche " -"Paketierer:innen." +"Meinung nach paketiert und im offiziellen App-Katalog von YunoHost verfügbar " +"gemacht werden sollen, vorschlagen und für sie stimmen können. Trotzdem ist " +"die Tatsache, dass Apps hier aufgeführt sind, keineswegs so zu " +"interpretieren, dass das YunoHost-Projekt eine Integration plant, sondern " +"lediglich eine Inspirationsquelle für ehrenamtliche Paketierer:innen." #: templates/wishlist.html:74 msgid "Description" @@ -798,4 +793,3 @@ msgstr "Code-Repository" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "Dieser App einen Stern geben" - diff --git a/store/translations/el/LC_MESSAGES/messages.po b/store/translations/el/LC_MESSAGES/messages.po index 436c2837..dbb00287 100644 --- a/store/translations/el/LC_MESSAGES/messages.po +++ b/store/translations/el/LC_MESSAGES/messages.po @@ -10,12 +10,12 @@ msgstr "" "POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-02-21 06:06+0100\n" "Last-Translator: FULL NAME \n" -"Language: el\n" "Language-Team: el \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Language: el\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Generated-By: Babel 2.14.0\n" #: app.py:179 @@ -29,11 +29,11 @@ msgstr "" #: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to" -" 'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to " +"'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 " -"minutes reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " +"reading posts." msgstr "" #: app.py:227 @@ -92,8 +92,8 @@ msgstr "" #: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, " -"or repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, or " +"repeating that the app is 'free' and 'self-hostable'." msgstr "" #: app.py:330 @@ -103,9 +103,8 @@ msgstr "" #: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, " -"you can add a star to the app to show your " -"interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, you " +"can add a star to the app to show your interest." msgstr "" #: app.py:375 @@ -126,9 +125,9 @@ msgstr "" #: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be " -"validated by the YunoHost team. You can track progress here: %(url)s" +"Your proposed app has succesfully been submitted. It must now be validated " +"by the YunoHost team. You can track progress here: " +"%(url)s" msgstr "" #: app.py:632 @@ -190,7 +189,8 @@ msgstr "" #: templates/app.html:106 #, python-format -msgid "This app is only compatible with these specific architectures: %(archs)s" +msgid "" +"This app is only compatible with these specific architectures: %(archs)s" msgstr "" #: templates/app.html:112 @@ -294,11 +294,10 @@ msgstr "" #: templates/base.html:264 msgid "" -"Made with " -"using Flask and TailwindCSS" +"Made with using " +"Flask and TailwindCSS" msgstr "" #: templates/base.html:265 @@ -381,8 +380,8 @@ msgstr "" #: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly " -"advise against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly advise " +"against their installation and advise users to find alternatives." msgstr "" #: templates/charts.html:5 @@ -473,10 +472,10 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) " -"and ongoing major pull requests accross all apps. If you want to get " -"started with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) and " +"ongoing major pull requests accross all apps. If you want to get started " +"with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" @@ -630,8 +629,8 @@ msgstr "" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-" -"send every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-send " +"every random nerdy stuff you find on the Internet." msgstr "" #: templates/wishlist.html:71 templates/wishlist_add.html:61 @@ -648,10 +647,10 @@ msgstr "" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-" -"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " -"Avoid marketing stuff like 'the most', or vague properties like 'easy', " -"'simple', 'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-source " +"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " +"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " +"'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -674,8 +673,8 @@ msgstr "" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project " -"has no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project has " +"no proper website, then leave the field empty." msgstr "" #: templates/wishlist_add.html:84 @@ -688,12 +687,12 @@ msgstr "" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote " -"for apps that they would like to see packaged and made available in " -"YunoHost's official apps catalog. Nevertheless, the fact that apps are " -"listed here should by no mean be interpreted as a fact that the YunoHost " -"project plans to integrate it, and is merely a source of inspiration for " -"packaging volunteers." +"The wishlist is the place where people can collectively suggest and vote for " +"apps that they would like to see packaged and made available in YunoHost's " +"official apps catalog. Nevertheless, the fact that apps are listed here " +"should by no mean be interpreted as a fact that the YunoHost project plans " +"to integrate it, and is merely a source of inspiration for packaging " +"volunteers." msgstr "" #: templates/wishlist.html:74 @@ -711,13 +710,3 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" - -#~ msgid "" -#~ "Made with using " -#~ "Flask and TailwindCSS" -#~ msgstr "" - diff --git a/store/translations/eo/LC_MESSAGES/messages.po b/store/translations/eo/LC_MESSAGES/messages.po index ec218980..df14f725 100644 --- a/store/translations/eo/LC_MESSAGES/messages.po +++ b/store/translations/eo/LC_MESSAGES/messages.po @@ -10,12 +10,12 @@ msgstr "" "POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-02-21 06:06+0100\n" "Last-Translator: FULL NAME \n" -"Language: eo\n" "Language-Team: eo \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Language: eo\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Generated-By: Babel 2.14.0\n" #: app.py:179 @@ -29,11 +29,11 @@ msgstr "" #: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to" -" 'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to " +"'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 " -"minutes reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " +"reading posts." msgstr "" #: app.py:227 @@ -92,8 +92,8 @@ msgstr "" #: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, " -"or repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, or " +"repeating that the app is 'free' and 'self-hostable'." msgstr "" #: app.py:330 @@ -103,9 +103,8 @@ msgstr "" #: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, " -"you can add a star to the app to show your " -"interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, you " +"can add a star to the app to show your interest." msgstr "" #: app.py:375 @@ -126,9 +125,9 @@ msgstr "" #: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be " -"validated by the YunoHost team. You can track progress here: %(url)s" +"Your proposed app has succesfully been submitted. It must now be validated " +"by the YunoHost team. You can track progress here: " +"%(url)s" msgstr "" #: app.py:632 @@ -190,7 +189,8 @@ msgstr "" #: templates/app.html:106 #, python-format -msgid "This app is only compatible with these specific architectures: %(archs)s" +msgid "" +"This app is only compatible with these specific architectures: %(archs)s" msgstr "" #: templates/app.html:112 @@ -294,11 +294,10 @@ msgstr "" #: templates/base.html:264 msgid "" -"Made with " -"using Flask and TailwindCSS" +"Made with using " +"Flask and TailwindCSS" msgstr "" #: templates/base.html:265 @@ -381,8 +380,8 @@ msgstr "" #: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly " -"advise against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly advise " +"against their installation and advise users to find alternatives." msgstr "" #: templates/charts.html:5 @@ -473,10 +472,10 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) " -"and ongoing major pull requests accross all apps. If you want to get " -"started with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) and " +"ongoing major pull requests accross all apps. If you want to get started " +"with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" @@ -630,8 +629,8 @@ msgstr "" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-" -"send every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-send " +"every random nerdy stuff you find on the Internet." msgstr "" #: templates/wishlist.html:71 templates/wishlist_add.html:61 @@ -648,10 +647,10 @@ msgstr "" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-" -"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " -"Avoid marketing stuff like 'the most', or vague properties like 'easy', " -"'simple', 'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-source " +"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " +"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " +"'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -674,8 +673,8 @@ msgstr "" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project " -"has no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project has " +"no proper website, then leave the field empty." msgstr "" #: templates/wishlist_add.html:84 @@ -688,12 +687,12 @@ msgstr "" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote " -"for apps that they would like to see packaged and made available in " -"YunoHost's official apps catalog. Nevertheless, the fact that apps are " -"listed here should by no mean be interpreted as a fact that the YunoHost " -"project plans to integrate it, and is merely a source of inspiration for " -"packaging volunteers." +"The wishlist is the place where people can collectively suggest and vote for " +"apps that they would like to see packaged and made available in YunoHost's " +"official apps catalog. Nevertheless, the fact that apps are listed here " +"should by no mean be interpreted as a fact that the YunoHost project plans " +"to integrate it, and is merely a source of inspiration for packaging " +"volunteers." msgstr "" #: templates/wishlist.html:74 @@ -711,13 +710,3 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" - -#~ msgid "" -#~ "Made with using " -#~ "Flask and TailwindCSS" -#~ msgstr "" - diff --git a/store/translations/es/LC_MESSAGES/messages.po b/store/translations/es/LC_MESSAGES/messages.po index b9d40a77..1899ec03 100644 --- a/store/translations/es/LC_MESSAGES/messages.po +++ b/store/translations/es/LC_MESSAGES/messages.po @@ -10,13 +10,13 @@ msgstr "" "POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-06-18 06:50+0000\n" "Last-Translator: rosbeef andino \n" +"Language-Team: Spanish \n" "Language: es\n" -"Language-Team: Spanish " -"\n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" "Generated-By: Babel 2.14.0\n" #: app.py:179 @@ -30,18 +30,17 @@ msgstr "Debes iniciar sesión para poder iniciar una aplicación" #: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to" -" 'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to " +"'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 " -"minutes reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " +"reading posts." msgstr "" "Tenga en cuenta que, debido a varios abusos, restringimos el inicio de " -"sesión en la tienda de aplicaciones a usuarios de 'nivel de confianza " -"1'.

El 'nivel de confianza 1' se obtiene después de interactuar " -"un mínimo con el foro, y más específicamente: ingresar al menos 5 temas, " -"leer al menos 30 publicaciones y dedicar al menos 10 minutos a leer " -"publicaciones." +"sesión en la tienda de aplicaciones a usuarios de 'nivel de confianza 1'.

El 'nivel de confianza 1' se obtiene después de interactuar un mínimo " +"con el foro, y más específicamente: ingresar al menos 5 temas, leer al menos " +"30 publicaciones y dedicar al menos 10 minutos a leer publicaciones." #: app.py:227 msgid "You must be logged in to submit an app to the wishlist" @@ -56,8 +55,8 @@ msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -"Agregard un deseo esta limitado a uno cada quince días por usuario. " -"Intente mas tarde." +"Agregard un deseo esta limitado a uno cada quince días por usuario. Intente " +"mas tarde." #: app.py:284 msgid "App name should be at least 3 characters" @@ -70,8 +69,7 @@ msgstr "El nombre de la aplicación debe contener menos de treinta caracteres" #: app.py:288 msgid "App description should be at least 5 characters" msgstr "" -"La descripción de la aplicación deber contener por lo menos cinco " -"caracteres" +"La descripción de la aplicación deber contener por lo menos cinco caracteres" #: app.py:292 msgid "App description should be less than 100 characters" @@ -80,12 +78,12 @@ msgstr "La descripción de la aplicación de contener menos de 100 caracteres" #: app.py:296 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -"La URL del código fuente original deber contener por lo menos 10 " -"caracteres" +"La URL del código fuente original deber contener por lo menos 10 caracteres" #: app.py:300 msgid "Upstream code repo URL should be less than 150 characters" -msgstr "La URL del codigo fuente original debe contener menos de 150 caracteres" +msgstr "" +"La URL del codigo fuente original debe contener menos de 150 caracteres" #: app.py:304 msgid "License URL should be at least 10 characters" @@ -105,25 +103,24 @@ msgstr "El nombre de la aplicación contiene caracteres especiales" #: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, " -"or repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, or " +"repeating that the app is 'free' and 'self-hostable'." msgstr "" -"Por favor focalizarse en lo que hace la aplicación, sin usar " -"formulaciones marketing, palabras difusas, o repetir que la aplicación " -"esta gratuita y auto alojada." +"Por favor focalizarse en lo que hace la aplicación, sin usar formulaciones " +"marketing, palabras difusas, o repetir que la aplicación esta gratuita y " +"auto alojada." #: app.py:330 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -"No es necesario repetir el nombre de la aplicación. Focalice en lo que " -"hace la aplicación." +"No es necesario repetir el nombre de la aplicación. Focalice en lo que hace " +"la aplicación." #: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, " -"you can add a star to the app to show your " -"interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, you " +"can add a star to the app to show your interest." msgstr "" "La aplicación %(slug)s ya existe. Puede agregar una " "estrella a esta app para mostrar su interes." @@ -144,20 +141,19 @@ msgid "" "there's already a waiting PR for this app? Else, " "please report the issue to the YunoHost team." msgstr "" -"Hubo un error al agregar la aplicación a la lista de deseo... ¿puede ser " -"que ya se esta procesando su inclusion ? O intenta " +"Hubo un error al agregar la aplicación a la lista de deseo... ¿puede ser que " +"ya se esta procesando su inclusion ? O intenta " "contactar al equipo Yunohost" #: app.py:450 #, fuzzy, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be " -"validated by the YunoHost team. You can track progress here: %(url)s" +"Your proposed app has succesfully been submitted. It must now be validated " +"by the YunoHost team. You can track progress here: " +"%(url)s" msgstr "" -"Su proposición fue agregada de manera satisfactoria. Esta a la espera de " -"su validación por parte del equipo YunoHost. Puede ver el avance " -"aquí:%(url)s" +"Su proposición fue agregada de manera satisfactoria. Esta a la espera de su " +"validación por parte del equipo YunoHost. Puede ver el avance aquí:%(url)s" #: app.py:632 msgid "Unfortunately, login was denied." @@ -174,8 +170,8 @@ msgid "" "This app is currently flagged as broken because it failed our automatic " "tests." msgstr "" -"Esta aplicación esta actualmente marcada como rota debido a que fallaron " -"la pruebas automáticas." +"Esta aplicación esta actualmente marcada como rota debido a que fallaron la " +"pruebas automáticas." #: templates/app.html:30 templates/app.html:31 templates/catalog.html:41 #: templates/catalog.html:42 templates/catalog.html:172 @@ -183,8 +179,8 @@ msgid "" "This is usually a temporary situation which requires packagers to fix " "something in the app." msgstr "" -"Esta situación es normalmente temporal hasta que un voluntario arregle el" -" incidente." +"Esta situación es normalmente temporal hasta que un voluntario arregle el " +"incidente." #: templates/app.html:37 templates/app.html:38 templates/catalog.html:46 #: templates/catalog.html:47 @@ -224,15 +220,15 @@ msgstr "Captura de pantalla : %(app)s" #: templates/app.html:106 #, python-format -msgid "This app is only compatible with these specific architectures: %(archs)s" +msgid "" +"This app is only compatible with these specific architectures: %(archs)s" msgstr "Esta aplicación esta compatible con estas arquitecturas : %(archs)s" #: templates/app.html:112 #, python-format msgid "This app requires an unusual amount of RAM to install: %(ram)s" msgstr "" -"Esta aplicación requiere una cantidad de RAM inusual para instalarse: " -"%(ram)s" +"Esta aplicación requiere una cantidad de RAM inusual para instalarse: %(ram)s" #: templates/app.html:118 msgid "Important infos before installing" @@ -331,16 +327,14 @@ msgstr "Desplegar el menu" #: templates/base.html:264 #, fuzzy msgid "" -"Made with " -"using Flask and TailwindCSS" +"Made with using " +"Flask and TailwindCSS" msgstr "" -"Hecho con usando" -" " -"Flask y TailwindCSS" +"Hecho con usando Flask y " +"TailwindCSS" #: templates/base.html:265 msgid "Source" @@ -422,11 +416,11 @@ msgstr "Estas aplicaciones non están mas mantenidas." #: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly " -"advise against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly advise " +"against their installation and advise users to find alternatives." msgstr "" -"Esto significa que el desarrollador no las actualizara mas. Les " -"aconsejamos no instalar las y encontrar alternativas." +"Esto significa que el desarrollador no las actualizara mas. Les aconsejamos " +"no instalar las y encontrar alternativas." #: templates/charts.html:5 msgid "Apps quality level from automatic tests" @@ -516,20 +510,19 @@ msgstr "Tablero de integración de aplicaciones" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) " -"and ongoing major pull requests accross all apps. If you want to get " -"started with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) and " +"ongoing major pull requests accross all apps. If you want to get started " +"with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" -"Aquí los integradores pueden revisar el avance de las pruebas automáticas" -" y las solicitudes de modificaciones de todas las aplicaciones. Si quiere" -" participar, empieza por la documentación de " -"integración y ¡ salúdanos en la sala de chat de integración de" -" aplicación!" +"Aquí los integradores pueden revisar el avance de las pruebas automáticas y " +"las solicitudes de modificaciones de todas las aplicaciones. Si quiere " +"participar, empieza por la documentación de integración y ¡ salúdanos en la sala de " +"chat de integración de aplicación!" #: templates/dash.html:18 msgid "Filter" @@ -678,12 +671,13 @@ msgstr "Conectase antes de sugerir una aplicación" #: templates/wishlist_add.html:40 msgid "Due to abuses, only one proposal every 15 days per user is allowed." -msgstr "Debido a abusos, la sugestión esta limitada a una por usuario cada 15 días" +msgstr "" +"Debido a abusos, la sugestión esta limitada a una por usuario cada 15 días" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-" -"send every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-send " +"every random nerdy stuff you find on the Internet." msgstr "" "La verificación de las sugestiones depende de voluntarios, por favor no " "sugiere cualquier aplicaciones nerd que encuentre." @@ -702,10 +696,10 @@ msgstr "Por favor sea conciso y focalizase en lo que hace la aplicación" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-" -"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " -"Avoid marketing stuff like 'the most', or vague properties like 'easy', " -"'simple', 'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-source " +"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " +"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " +"'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -729,11 +723,11 @@ msgstr "Sitio web del proyecto" #: templates/wishlist_add.html:77 #, fuzzy msgid "" -"Please *do not* just copy-paste the code repository URL. If the project " -"has no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project has " +"no proper website, then leave the field empty." msgstr "" -"Por favor no solo copiar la URL del repositorio de código. Si el proyecto" -" no tiene sitio deje en blanco." +"Por favor no solo copiar la URL del repositorio de código. Si el proyecto no " +"tiene sitio deje en blanco." #: templates/wishlist_add.html:84 msgid "Submit" @@ -745,19 +739,18 @@ msgstr "Lista de deseo de aplicaciones" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote " -"for apps that they would like to see packaged and made available in " -"YunoHost's official apps catalog. Nevertheless, the fact that apps are " -"listed here should by no mean be interpreted as a fact that the YunoHost " -"project plans to integrate it, and is merely a source of inspiration for " -"packaging volunteers." +"The wishlist is the place where people can collectively suggest and vote for " +"apps that they would like to see packaged and made available in YunoHost's " +"official apps catalog. Nevertheless, the fact that apps are listed here " +"should by no mean be interpreted as a fact that the YunoHost project plans " +"to integrate it, and is merely a source of inspiration for packaging " +"volunteers." msgstr "" "La lista de deseo de aplicaciones existe para que todos pueda sugerir y " "votar para las aplicaciones que desearían ver integrada en el catalogo " -"oficial YunoHost. Esto, no implica que la aplicación sea parte de un plan" -" de integración por el parte del proyecto YunoHost. Es principalmente una" -" fuente de inspiración para lo voluntarios que desearían integrar mas " -"aplicaciones." +"oficial YunoHost. Esto, no implica que la aplicación sea parte de un plan de " +"integración por el parte del proyecto YunoHost. Es principalmente una fuente " +"de inspiración para lo voluntarios que desearían integrar mas aplicaciones." #: templates/wishlist.html:74 msgid "Description" @@ -774,4 +767,3 @@ msgstr "Repositorio de codigo" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "Valora esta aplicación" - diff --git a/store/translations/eu/LC_MESSAGES/messages.po b/store/translations/eu/LC_MESSAGES/messages.po index e509d9c7..10eba89b 100644 --- a/store/translations/eu/LC_MESSAGES/messages.po +++ b/store/translations/eu/LC_MESSAGES/messages.po @@ -10,13 +10,13 @@ msgstr "" "POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-06-09 10:54+0000\n" "Last-Translator: xabirequejo \n" +"Language-Team: Basque \n" "Language: eu\n" -"Language-Team: Basque " -"\n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" "Generated-By: Babel 2.14.0\n" #: app.py:179 @@ -30,18 +30,17 @@ msgstr "Saioa hasi behar duzu aplikazioei izarra jarri ahal izateko" #: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to" -" 'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to " +"'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 " -"minutes reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " +"reading posts." msgstr "" -"Izan kontuan, gehiegikeriak ekiditeko, saioa hasteko aukera ezgaitu " -"dugula 'fidagarritasun 1 maila' duten " -"erabiltzaileei.

'Fidagarritasun 1 maila' lortzeko foroan " -"gutxieneko partehartzea izan behar da eta, zehazki: bost gai sartu, 30 " -"publikazio irakurri gutxienez, eta publikazioak irakurtzen 10 minutu " -"gutxienez ematen." +"Izan kontuan, gehiegikeriak ekiditeko, saioa hasteko aukera ezgaitu dugula " +"'fidagarritasun 1 maila' duten erabiltzaileei.

'Fidagarritasun 1 " +"maila' lortzeko foroan gutxieneko partehartzea izan behar da eta, zehazki: " +"bost gai sartu, 30 publikazio irakurri gutxienez, eta publikazioak " +"irakurtzen 10 minutu gutxienez ematen." #: app.py:227 msgid "You must be logged in to submit an app to the wishlist" @@ -57,8 +56,8 @@ msgid "" "Please try again in a few days." msgstr "" "Desira-zerrendan gehitzeko proposamenak mugatuta daude eta erabiltzaile " -"bakoitzak aplikazio bat proposa dezake hamabostean behin. Saiatu egun " -"batzuk barru." +"bakoitzak aplikazio bat proposa dezake hamabostean behin. Saiatu egun batzuk " +"barru." #: app.py:284 msgid "App name should be at least 3 characters" @@ -78,11 +77,13 @@ msgstr "Aplikazioaren deskribapenak 100 karaktere izan ditzazke gehienez" #: app.py:296 msgid "Upstream code repo URL should be at least 10 characters" -msgstr "Jatorrizko kode-gordailuaren URLak 10 karaktere izan behar ditu gutxienez" +msgstr "" +"Jatorrizko kode-gordailuaren URLak 10 karaktere izan behar ditu gutxienez" #: app.py:300 msgid "Upstream code repo URL should be less than 150 characters" -msgstr "Jatorrizko kode-gordailuaren URLak 150 karaktere izan ditzazke gehienez" +msgstr "" +"Jatorrizko kode-gordailuaren URLak 150 karaktere izan ditzazke gehienez" #: app.py:304 msgid "License URL should be at least 10 characters" @@ -102,29 +103,28 @@ msgstr "Aplikazioaren izenak karaktere bereziak dauzka" #: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, " -"or repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, or " +"repeating that the app is 'free' and 'self-hostable'." msgstr "" -"Azpimarratu aplikazioak zer egiten duen, marketin edo hitz lausoak " -"erabili gabe, eta ez errepikatu aplikazioa \"librea\" eta \"norberak " -"ostatatzekoa\" dela." +"Azpimarratu aplikazioak zer egiten duen, marketin edo hitz lausoak erabili " +"gabe, eta ez errepikatu aplikazioa \"librea\" eta \"norberak ostatatzekoa\" " +"dela." #: app.py:330 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -"Ez dago aplikazioaren izena errepikatu beharrik. Azpimarratu aplikazioak " -"zer egiten duen." +"Ez dago aplikazioaren izena errepikatu beharrik. Azpimarratu aplikazioak zer " +"egiten duen." #: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, " -"you can add a star to the app to show your " -"interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, you " +"can add a star to the app to show your interest." msgstr "" -"Lehendik ere dago %(slug)s izena duen sarrera bat desira-zerrendan. " -"Berriro gehitu ordez, jarri izar bat aplikazioari zure " -"interesa erakusteko." +"Lehendik ere dago %(slug)s izena duen sarrera bat desira-zerrendan. Berriro " +"gehitu ordez, jarri izar bat aplikazioari zure interesa " +"erakusteko." #: app.py:375 #, python-format @@ -142,20 +142,20 @@ msgid "" "there's already a waiting PR for this app? Else, " "please report the issue to the YunoHost team." msgstr "" -"Aplikazioa desira-zerrendan gehitzeko eskariak huts egin du… Agian " -"eskaera lehendik ere egina dago onespenaren zain? " -"Bestela jakinarazi arazoa YunoHost taldeari." +"Aplikazioa desira-zerrendan gehitzeko eskariak huts egin du… Agian eskaera " +"lehendik ere egina dago onespenaren zain? Bestela " +"jakinarazi arazoa YunoHost taldeari." #: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be " -"validated by the YunoHost team. You can track progress here: %(url)s" +"Your proposed app has succesfully been submitted. It must now be validated " +"by the YunoHost team. You can track progress here: " +"%(url)s" msgstr "" "Proposatutako aplikazioa behar bezala bidali da. YunoHosten taldeak " -"baliozkotu behar du orain. Egoera hemen ikusi dezakezu: %(url)s" +"baliozkotu behar du orain. Egoera hemen ikusi dezakezu: " +"%(url)s" #: app.py:632 msgid "Unfortunately, login was denied." @@ -172,8 +172,7 @@ msgid "" "This app is currently flagged as broken because it failed our automatic " "tests." msgstr "" -"Aplikazioa ez dabilela ageri da ez dituelako gure test automatikoak " -"gainditu." +"Aplikazioa ez dabilela ageri da ez dituelako gure test automatikoak gainditu." #: templates/app.html:30 templates/app.html:31 templates/catalog.html:41 #: templates/catalog.html:42 templates/catalog.html:172 @@ -190,8 +189,8 @@ msgid "" "This app has been good quality according to our automatic tests over at " "least one year." msgstr "" -"Aplikazio hau kalitate onekoa dela ageri da gure test automatikoak " -"gutxienez urtebetez gainditu dituelako." +"Aplikazio hau kalitate onekoa dela ageri da gure test automatikoak gutxienez " +"urtebetez gainditu dituelako." #: templates/app.html:81 msgid "Try the demo" @@ -222,7 +221,8 @@ msgstr "%(app)s(r)en pantaila-argazkia" #: templates/app.html:106 #, python-format -msgid "This app is only compatible with these specific architectures: %(archs)s" +msgid "" +"This app is only compatible with these specific architectures: %(archs)s" msgstr "Aplikazio hau honako akitekturekin soilik da bateragarria: %(archs)s" #: templates/app.html:112 @@ -328,16 +328,15 @@ msgstr "Menua bai/ez" #: templates/base.html:264 #, fuzzy msgid "" -"Made with " -"using Flask and TailwindCSS" +"Made with using " +"Flask and TailwindCSS" msgstr "" -"ez egina " -"Flask eta TailwindCSS erabiliz" +"ez egina Flask eta " +"TailwindCSS " +"erabiliz" #: templates/base.html:265 msgid "Source" @@ -419,11 +418,11 @@ msgstr "Aplikazio hauek ez dute mantenduko dituenik." #: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly " -"advise against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly advise " +"against their installation and advise users to find alternatives." msgstr "" -"Honek esan nahi du garatzaileek ez dituztela aurrerantzean eguneratuko. " -"Gure gomendioa ez instalatzea eta beraien ordez alternatibak bilatzea da." +"Honek esan nahi du garatzaileek ez dituztela aurrerantzean eguneratuko. Gure " +"gomendioa ez instalatzea eta beraien ordez alternatibak bilatzea da." #: templates/charts.html:5 msgid "Apps quality level from automatic tests" @@ -513,20 +512,19 @@ msgstr "Aplikazioeb paketatze aginte-mahaia" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) " -"and ongoing major pull requests accross all apps. If you want to get " -"started with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) and " +"ongoing major pull requests accross all apps. If you want to get started " +"with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" "Paketatzaileek test automatikoen (CI) egoera eta aplikazio guztien PR " "nagusien egoera monitorizatu dezakete hemen. YunoHosten aplikazioak " -"paketatzen hasi nahi baduzu, aztertu paketatze-dokumentazioa " -"eta zatoz agur esatera aplikazioen paketatze-txat-" -"gelan!" +"paketatzen hasi nahi baduzu, aztertu paketatze-dokumentazioa eta zatoz agur " +"esatera aplikazioen paketatze-txat-gelan!" #: templates/dash.html:18 msgid "Filter" @@ -675,16 +673,16 @@ msgstr "Desira-zerrendan aplikazio bat gehitzeko saioa hasi behar duzu" #: templates/wishlist_add.html:40 msgid "Due to abuses, only one proposal every 15 days per user is allowed." msgstr "" -"Gehiegikeriak ekiditeko, erabiltzaile bakoitzak proposamen bat egin " -"dezake 15 egunean behin." +"Gehiegikeriak ekiditeko, erabiltzaile bakoitzak proposamen bat egin dezake " +"15 egunean behin." #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-" -"send every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-send " +"every random nerdy stuff you find on the Internet." msgstr "" -"Proposamenak aztertzea nekagarria da boluntarioentzat; ez bidali " -"interneten ikusten duzun nerd software bakoitza." +"Proposamenak aztertzea nekagarria da boluntarioentzat; ez bidali interneten " +"ikusten duzun nerd software bakoitza." #: templates/wishlist.html:71 templates/wishlist_add.html:61 msgid "Name" @@ -700,15 +698,15 @@ msgstr "Labur eta aplikazioak egiten duenean azpimarra jarriz." #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-" -"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " -"Avoid marketing stuff like 'the most', or vague properties like 'easy', " -"'simple', 'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-source " +"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " +"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " +"'lightweight'." msgstr "" "Ez dago zertan '[Aplikazioa]… da'- Ez dago zertan aipatu librea/kode " -"irekikoa edo norberak ostatzekoa dela (bestela ez litzateke " -"YunoHostentzat paketatuko). Ekidin marketin terminoak eta 'erraz', " -"'xume', 'arin', 'onena' bezalako orokortasunak." +"irekikoa edo norberak ostatzekoa dela (bestela ez litzateke YunoHostentzat " +"paketatuko). Ekidin marketin terminoak eta 'erraz', 'xume', 'arin', 'onena' " +"bezalako orokortasunak." #: templates/wishlist_add.html:68 msgid "Project code repository" @@ -723,9 +721,8 @@ msgid "" "The YunoHost project will only package free/open-source software (with " "possible case-by-case exceptions for apps which are not-totally-free)" msgstr "" -"YunoHost proiektuak aplikazio libre/kode-irekiko softwarea soilik " -"paketatuko du (salbuespenak egon litezke erabat libre ez diren " -"aplikazioekin)" +"YunoHost proiektuak aplikazio libre/kode-irekiko softwarea soilik paketatuko " +"du (salbuespenak egon litezke erabat libre ez diren aplikazioekin)" #: templates/wishlist_add.html:75 msgid "Project website" @@ -733,11 +730,11 @@ msgstr "Proiektuaren webgunea" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project " -"has no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project has " +"no proper website, then leave the field empty." msgstr "" -"*Ez* kopiatu-itsatsi kode-gordailuaren URLa. Proiektuak benetako " -"webgunerik ez badu, utzi eremua hutsik." +"*Ez* kopiatu-itsatsi kode-gordailuaren URLa. Proiektuak benetako webgunerik " +"ez badu, utzi eremua hutsik." #: templates/wishlist_add.html:84 msgid "Submit" @@ -749,17 +746,17 @@ msgstr "Aplikazioen desira-zerrenda" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote " -"for apps that they would like to see packaged and made available in " -"YunoHost's official apps catalog. Nevertheless, the fact that apps are " -"listed here should by no mean be interpreted as a fact that the YunoHost " -"project plans to integrate it, and is merely a source of inspiration for " -"packaging volunteers." +"The wishlist is the place where people can collectively suggest and vote for " +"apps that they would like to see packaged and made available in YunoHost's " +"official apps catalog. Nevertheless, the fact that apps are listed here " +"should by no mean be interpreted as a fact that the YunoHost project plans " +"to integrate it, and is merely a source of inspiration for packaging " +"volunteers." msgstr "" "Desira-zerrenda jendeak, kolektiboki, aplikazioak iradoki eta bozkatu " "ditzakeen tokia da, YunoHosten aplikazioen catalogo ofizialean ikustea " -"gustatuko litzaizkiekeenak. Hala ere, zerrendan ageri arren, ez da " -"pentsatu behar YunoHostek barneratzeko asmorik duenik; pakete-arduradun " +"gustatuko litzaizkiekeenak. Hala ere, zerrendan ageri arren, ez da pentsatu " +"behar YunoHostek barneratzeko asmorik duenik; pakete-arduradun " "boluntarioentzako inspirazio iturri gisa ulertu behar da." #: templates/wishlist.html:74 @@ -777,4 +774,3 @@ msgstr "Kode-gordailua" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "Jarri izarra aplikazioari" - diff --git a/store/translations/fa/LC_MESSAGES/messages.po b/store/translations/fa/LC_MESSAGES/messages.po index 869c338c..0a1df4e2 100644 --- a/store/translations/fa/LC_MESSAGES/messages.po +++ b/store/translations/fa/LC_MESSAGES/messages.po @@ -10,12 +10,12 @@ msgstr "" "POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-02-21 06:08+0100\n" "Last-Translator: FULL NAME \n" -"Language: fa\n" "Language-Team: fa \n" -"Plural-Forms: nplurals=1; plural=0;\n" +"Language: fa\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" "Generated-By: Babel 2.14.0\n" #: app.py:179 @@ -29,11 +29,11 @@ msgstr "" #: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to" -" 'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to " +"'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 " -"minutes reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " +"reading posts." msgstr "" #: app.py:227 @@ -92,8 +92,8 @@ msgstr "" #: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, " -"or repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, or " +"repeating that the app is 'free' and 'self-hostable'." msgstr "" #: app.py:330 @@ -103,9 +103,8 @@ msgstr "" #: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, " -"you can add a star to the app to show your " -"interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, you " +"can add a star to the app to show your interest." msgstr "" #: app.py:375 @@ -126,9 +125,9 @@ msgstr "" #: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be " -"validated by the YunoHost team. You can track progress here: %(url)s" +"Your proposed app has succesfully been submitted. It must now be validated " +"by the YunoHost team. You can track progress here: " +"%(url)s" msgstr "" #: app.py:632 @@ -190,7 +189,8 @@ msgstr "" #: templates/app.html:106 #, python-format -msgid "This app is only compatible with these specific architectures: %(archs)s" +msgid "" +"This app is only compatible with these specific architectures: %(archs)s" msgstr "" #: templates/app.html:112 @@ -294,11 +294,10 @@ msgstr "" #: templates/base.html:264 msgid "" -"Made with " -"using Flask and TailwindCSS" +"Made with using " +"Flask and TailwindCSS" msgstr "" #: templates/base.html:265 @@ -381,8 +380,8 @@ msgstr "" #: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly " -"advise against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly advise " +"against their installation and advise users to find alternatives." msgstr "" #: templates/charts.html:5 @@ -473,10 +472,10 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) " -"and ongoing major pull requests accross all apps. If you want to get " -"started with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) and " +"ongoing major pull requests accross all apps. If you want to get started " +"with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" @@ -630,8 +629,8 @@ msgstr "" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-" -"send every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-send " +"every random nerdy stuff you find on the Internet." msgstr "" #: templates/wishlist.html:71 templates/wishlist_add.html:61 @@ -648,10 +647,10 @@ msgstr "" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-" -"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " -"Avoid marketing stuff like 'the most', or vague properties like 'easy', " -"'simple', 'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-source " +"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " +"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " +"'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -674,8 +673,8 @@ msgstr "" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project " -"has no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project has " +"no proper website, then leave the field empty." msgstr "" #: templates/wishlist_add.html:84 @@ -688,12 +687,12 @@ msgstr "" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote " -"for apps that they would like to see packaged and made available in " -"YunoHost's official apps catalog. Nevertheless, the fact that apps are " -"listed here should by no mean be interpreted as a fact that the YunoHost " -"project plans to integrate it, and is merely a source of inspiration for " -"packaging volunteers." +"The wishlist is the place where people can collectively suggest and vote for " +"apps that they would like to see packaged and made available in YunoHost's " +"official apps catalog. Nevertheless, the fact that apps are listed here " +"should by no mean be interpreted as a fact that the YunoHost project plans " +"to integrate it, and is merely a source of inspiration for packaging " +"volunteers." msgstr "" #: templates/wishlist.html:74 @@ -711,13 +710,3 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" - -#~ msgid "" -#~ "Made with using " -#~ "Flask and TailwindCSS" -#~ msgstr "" - diff --git a/store/translations/fi/LC_MESSAGES/messages.po b/store/translations/fi/LC_MESSAGES/messages.po index 0976cd10..f9325eee 100644 --- a/store/translations/fi/LC_MESSAGES/messages.po +++ b/store/translations/fi/LC_MESSAGES/messages.po @@ -10,12 +10,12 @@ msgstr "" "POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-02-21 06:06+0100\n" "Last-Translator: FULL NAME \n" -"Language: fi\n" "Language-Team: fi \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Language: fi\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Generated-By: Babel 2.14.0\n" #: app.py:179 @@ -29,11 +29,11 @@ msgstr "" #: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to" -" 'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to " +"'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 " -"minutes reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " +"reading posts." msgstr "" #: app.py:227 @@ -92,8 +92,8 @@ msgstr "" #: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, " -"or repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, or " +"repeating that the app is 'free' and 'self-hostable'." msgstr "" #: app.py:330 @@ -103,9 +103,8 @@ msgstr "" #: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, " -"you can add a star to the app to show your " -"interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, you " +"can add a star to the app to show your interest." msgstr "" #: app.py:375 @@ -126,9 +125,9 @@ msgstr "" #: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be " -"validated by the YunoHost team. You can track progress here: %(url)s" +"Your proposed app has succesfully been submitted. It must now be validated " +"by the YunoHost team. You can track progress here: " +"%(url)s" msgstr "" #: app.py:632 @@ -190,7 +189,8 @@ msgstr "" #: templates/app.html:106 #, python-format -msgid "This app is only compatible with these specific architectures: %(archs)s" +msgid "" +"This app is only compatible with these specific architectures: %(archs)s" msgstr "" #: templates/app.html:112 @@ -294,11 +294,10 @@ msgstr "" #: templates/base.html:264 msgid "" -"Made with " -"using Flask and TailwindCSS" +"Made with using " +"Flask and TailwindCSS" msgstr "" #: templates/base.html:265 @@ -381,8 +380,8 @@ msgstr "" #: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly " -"advise against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly advise " +"against their installation and advise users to find alternatives." msgstr "" #: templates/charts.html:5 @@ -473,10 +472,10 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) " -"and ongoing major pull requests accross all apps. If you want to get " -"started with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) and " +"ongoing major pull requests accross all apps. If you want to get started " +"with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" @@ -630,8 +629,8 @@ msgstr "" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-" -"send every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-send " +"every random nerdy stuff you find on the Internet." msgstr "" #: templates/wishlist.html:71 templates/wishlist_add.html:61 @@ -648,10 +647,10 @@ msgstr "" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-" -"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " -"Avoid marketing stuff like 'the most', or vague properties like 'easy', " -"'simple', 'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-source " +"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " +"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " +"'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -674,8 +673,8 @@ msgstr "" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project " -"has no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project has " +"no proper website, then leave the field empty." msgstr "" #: templates/wishlist_add.html:84 @@ -688,12 +687,12 @@ msgstr "" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote " -"for apps that they would like to see packaged and made available in " -"YunoHost's official apps catalog. Nevertheless, the fact that apps are " -"listed here should by no mean be interpreted as a fact that the YunoHost " -"project plans to integrate it, and is merely a source of inspiration for " -"packaging volunteers." +"The wishlist is the place where people can collectively suggest and vote for " +"apps that they would like to see packaged and made available in YunoHost's " +"official apps catalog. Nevertheless, the fact that apps are listed here " +"should by no mean be interpreted as a fact that the YunoHost project plans " +"to integrate it, and is merely a source of inspiration for packaging " +"volunteers." msgstr "" #: templates/wishlist.html:74 @@ -711,13 +710,3 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" - -#~ msgid "" -#~ "Made with using " -#~ "Flask and TailwindCSS" -#~ msgstr "" - diff --git a/store/translations/fr/LC_MESSAGES/messages.po b/store/translations/fr/LC_MESSAGES/messages.po index c827275b..6396d463 100644 --- a/store/translations/fr/LC_MESSAGES/messages.po +++ b/store/translations/fr/LC_MESSAGES/messages.po @@ -10,13 +10,13 @@ msgstr "" "POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-06-06 14:54+0000\n" "Last-Translator: Éric Gaspar \n" +"Language-Team: French \n" "Language: fr\n" -"Language-Team: French " -"\n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" "Generated-By: Babel 2.14.0\n" #: app.py:179 @@ -30,21 +30,22 @@ msgstr "Veuillez vous connecter pour mettre une app en favoris" #: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to" -" 'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to " +"'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 " -"minutes reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " +"reading posts." msgstr "" "Notez que, suite à divers abus, la connexion nécessite maintenant d'être " -"'trust level 1' sur le forum.

Le 'trust level 1' est obtenu " -"après avoir intéragit un minimum avec le forum, et plus précisémment : " -"ouvrir au moins 5 fils de discussion, lire au moins 30 messages, et " -"passer au moins 10 minutes à lire des messages." +"'trust level 1' sur le forum.

Le 'trust level 1' est obtenu après " +"avoir intéragit un minimum avec le forum, et plus précisémment : ouvrir au " +"moins 5 fils de discussion, lire au moins 30 messages, et passer au moins 10 " +"minutes à lire des messages." #: app.py:227 msgid "You must be logged in to submit an app to the wishlist" -msgstr "Veuillez vous connecter pour proposer une app pour la liste de souhaits" +msgstr "" +"Veuillez vous connecter pour proposer une app pour la liste de souhaits" #: app.py:242 msgid "Invalid CSRF token, please refresh the page and try again" @@ -55,8 +56,8 @@ msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -"Proposer une app dans la liste de souhaits est limité à une fois tous les" -" 15 jours et par personne. Merci de réessayer dans quelques jours." +"Proposer une app dans la liste de souhaits est limité à une fois tous les 15 " +"jours et par personne. Merci de réessayer dans quelques jours." #: app.py:284 msgid "App name should be at least 3 characters" @@ -100,25 +101,23 @@ msgstr "Le nom de l'app contient des caractères spéciaux" #: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, " -"or repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, or " +"repeating that the app is 'free' and 'self-hostable'." msgstr "" -"S'il vous plaît décrivez ce que fait l'application sans utiliser de " -"termes marketing nébuleux ou répéter que l'app est 'libre' ou 'auto-" -"hébergeable'." +"S'il vous plaît décrivez ce que fait l'application sans utiliser de termes " +"marketing nébuleux ou répéter que l'app est 'libre' ou 'auto-hébergeable'." #: app.py:330 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -"Pas besoin de répéter le nom de l'application. Prière de rester concis et" -" de se concentrer sur ce que l'app fait." +"Pas besoin de répéter le nom de l'application. Prière de rester concis et de " +"se concentrer sur ce que l'app fait." #: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, " -"you can add a star to the app to show your " -"interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, you " +"can add a star to the app to show your interest." msgstr "" "Une entrée nommée %(slug)s existe déjà dans la liste de souhaits, vous " "pouvez l'ajouter en favori afin de montrer votre " @@ -140,21 +139,20 @@ msgid "" "there's already a waiting PR for this app? Else, " "please report the issue to the YunoHost team." msgstr "" -"Échec de la création de la demande d'intégration de l'app dans la liste " -"de souhaits… Peut-être qu'il y a déjà une PR en attente" -" pour cette app ? Sinon, merci de signaler le problème à l'équipe " -"YunoHost." +"Échec de la création de la demande d'intégration de l'app dans la liste de " +"souhaits… Peut-être qu'il y a déjà une PR en attente pour " +"cette app ? Sinon, merci de signaler le problème à l'équipe YunoHost." #: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be " -"validated by the YunoHost team. You can track progress here: %(url)s" +"Your proposed app has succesfully been submitted. It must now be validated " +"by the YunoHost team. You can track progress here: " +"%(url)s" msgstr "" -"Un demande d'intégration à la liste de souhaits a bien été créée pour " -"cette app. Elle doit maintenant être validée par l'équipe YunoHost. Vous " -"pouvez suivre cette demande ici : %(url)s" +"Un demande d'intégration à la liste de souhaits a bien été créée pour cette " +"app. Elle doit maintenant être validée par l'équipe YunoHost. Vous pouvez " +"suivre cette demande ici : %(url)s" #: app.py:632 msgid "Unfortunately, login was denied." @@ -171,8 +169,8 @@ msgid "" "This app is currently flagged as broken because it failed our automatic " "tests." msgstr "" -"Cette app est actuellement marquée comme cassée ou de mauvaise qualité " -"car elle ne passe pas nos tests automatisés." +"Cette app est actuellement marquée comme cassée ou de mauvaise qualité car " +"elle ne passe pas nos tests automatisés." #: templates/app.html:30 templates/app.html:31 templates/catalog.html:41 #: templates/catalog.html:42 templates/catalog.html:172 @@ -189,8 +187,8 @@ msgid "" "This app has been good quality according to our automatic tests over at " "least one year." msgstr "" -"Cette app est de bonne qualité d'après nos tests automatisés depuis au " -"moins un an." +"Cette app est de bonne qualité d'après nos tests automatisés depuis au moins " +"un an." #: templates/app.html:81 msgid "Try the demo" @@ -221,7 +219,8 @@ msgstr "Capture d'écran pour %(app)s" #: templates/app.html:106 #, python-format -msgid "This app is only compatible with these specific architectures: %(archs)s" +msgid "" +"This app is only compatible with these specific architectures: %(archs)s" msgstr "" "Cette app est uniquement compatible avec les architectures suivantes : " "%(archs)s" @@ -230,8 +229,8 @@ msgstr "" #, python-format msgid "This app requires an unusual amount of RAM to install: %(ram)s" msgstr "" -"Cette app requiert une quantité inhabituelle de RAM pour être installée :" -" %(ram)s" +"Cette app requiert une quantité inhabituelle de RAM pour être installée : " +"%(ram)s" #: templates/app.html:118 msgid "Important infos before installing" @@ -330,16 +329,15 @@ msgstr "Afficher le menu" #: templates/base.html:264 #, fuzzy msgid "" -"Made with " -"using Flask and TailwindCSS" +"Made with using " +"Flask and TailwindCSS" msgstr "" -"Fait avec à" -" l'aide de Flask et TailwindCSS" +"Fait avec à " +"l'aide de Flask et TailwindCSS" #: templates/base.html:265 msgid "Source" @@ -421,12 +419,12 @@ msgstr "Il s'agit des applications qui ne sont plus maintenues." #: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly " -"advise against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly advise " +"against their installation and advise users to find alternatives." msgstr "" "Cela signifie que le développeur ne les mettra plus à jour. Nous " -"décourageons fortement leur installation et vous conseillons de vous " -"tourner vers des alternatives." +"décourageons fortement leur installation et vous conseillons de vous tourner " +"vers des alternatives." #: templates/charts.html:5 msgid "Apps quality level from automatic tests" @@ -516,20 +514,20 @@ msgstr "Tableau de bord du packaging d'apps" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) " -"and ongoing major pull requests accross all apps. If you want to get " -"started with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) and " +"ongoing major pull requests accross all apps. If you want to get started " +"with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" -"Il s'agit de l'endroit où les packageur⋅euse⋅s peuvent surveiller le " -"status des tests automatiques (CI) et PR en cours sur toutes les apps. Si" -" vous souhaitez débuter avec le packaging dans YunoHost, merci de jeter " -"un oeil à la documentation du packaging" -" et passez dire salut sur le chat du packaging d'apps !" +"Il s'agit de l'endroit où les packageur⋅euse⋅s peuvent surveiller le status " +"des tests automatiques (CI) et PR en cours sur toutes les apps. Si vous " +"souhaitez débuter avec le packaging dans YunoHost, merci de jeter un oeil à " +"la documentation du packaging et passez dire salut sur le chat du " +"packaging d'apps !" #: templates/dash.html:18 msgid "Filter" @@ -680,17 +678,16 @@ msgstr "" #: templates/wishlist_add.html:40 msgid "Due to abuses, only one proposal every 15 days per user is allowed." msgstr "" -"En raison d'abus, la proposition d'app est limitée à une tous les 15 " -"jours par personne." +"En raison d'abus, la proposition d'app est limitée à une tous les 15 jours " +"par personne." #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-" -"send every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-send " +"every random nerdy stuff you find on the Internet." msgstr "" -"La vérification des propositions est éreintante pour les bénévoles, merci" -" de ne pas bêtement proposer n'importe quelle app un peu nerd que vous " -"trouvez." +"La vérification des propositions est éreintante pour les bénévoles, merci de " +"ne pas bêtement proposer n'importe quelle app un peu nerd que vous trouvez." #: templates/wishlist.html:71 templates/wishlist_add.html:61 msgid "Name" @@ -706,15 +703,15 @@ msgstr "Prière de rester concis et de se concentrer sur ce que l'app fait." #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-" -"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " -"Avoid marketing stuff like 'the most', or vague properties like 'easy', " -"'simple', 'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-source " +"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " +"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " +"'lightweight'." msgstr "" -"Il n'est pas nécessaire de répéter '[App] est…', ni que l'app est libre" -"/open-source (sinon, elle ne serait pas intégrable au catalogue). Évitez " -"les formulations marketing type 'le meilleur', ou les propriétés vagues " -"telles que 'facile', 'simple', 'léger'." +"Il n'est pas nécessaire de répéter '[App] est…', ni que l'app est libre/open-" +"source (sinon, elle ne serait pas intégrable au catalogue). Évitez les " +"formulations marketing type 'le meilleur', ou les propriétés vagues telles " +"que 'facile', 'simple', 'léger'." #: templates/wishlist_add.html:68 msgid "Project code repository" @@ -730,8 +727,8 @@ msgid "" "possible case-by-case exceptions for apps which are not-totally-free)" msgstr "" "Le projet YunoHost intègrera uniquement des logiciels libre/open-source " -"(avec quelques possibles exceptions au cas-par-cas pour des apps qui ne " -"sont pas entièrement libres)" +"(avec quelques possibles exceptions au cas-par-cas pour des apps qui ne sont " +"pas entièrement libres)" #: templates/wishlist_add.html:75 msgid "Project website" @@ -739,11 +736,11 @@ msgstr "Site officiel" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project " -"has no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project has " +"no proper website, then leave the field empty." msgstr "" -"Prière de *ne pas* juste copier-coller l'URL du dépôt de code. Si le " -"projet n'a pas de site web dédié, laissez le champ vide." +"Prière de *ne pas* juste copier-coller l'URL du dépôt de code. Si le projet " +"n'a pas de site web dédié, laissez le champ vide." #: templates/wishlist_add.html:84 msgid "Submit" @@ -755,20 +752,19 @@ msgstr "Liste de souhaits d'applications" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote " -"for apps that they would like to see packaged and made available in " -"YunoHost's official apps catalog. Nevertheless, the fact that apps are " -"listed here should by no mean be interpreted as a fact that the YunoHost " -"project plans to integrate it, and is merely a source of inspiration for " -"packaging volunteers." +"The wishlist is the place where people can collectively suggest and vote for " +"apps that they would like to see packaged and made available in YunoHost's " +"official apps catalog. Nevertheless, the fact that apps are listed here " +"should by no mean be interpreted as a fact that the YunoHost project plans " +"to integrate it, and is merely a source of inspiration for packaging " +"volunteers." msgstr "" "La liste de souhaits est l'endroit où il est possible de collectivement " -"suggérer et voter pour des applications que vous aimeriez voir packagée " -"et intégrée dans le catalogue officiel de YunoHost. Néanmoins, le fait " -"que des apps soient listées ici ne devrait en aucun cas être interprété " -"comme le fait que le projet YunoHost prévoit leur intégration, et est " -"uniquement une source d'inspiration pour les bénévoles s'occupant des " -"packages." +"suggérer et voter pour des applications que vous aimeriez voir packagée et " +"intégrée dans le catalogue officiel de YunoHost. Néanmoins, le fait que des " +"apps soient listées ici ne devrait en aucun cas être interprété comme le " +"fait que le projet YunoHost prévoit leur intégration, et est uniquement une " +"source d'inspiration pour les bénévoles s'occupant des packages." #: templates/wishlist.html:74 msgid "Description" @@ -785,4 +781,3 @@ msgstr "Dépôt de code officiel" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "Étoiler cette app" - diff --git a/store/translations/gl/LC_MESSAGES/messages.po b/store/translations/gl/LC_MESSAGES/messages.po index d405bb1b..fa49973e 100644 --- a/store/translations/gl/LC_MESSAGES/messages.po +++ b/store/translations/gl/LC_MESSAGES/messages.po @@ -10,13 +10,13 @@ msgstr "" "POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-05-20 21:19+0000\n" "Last-Translator: \"José M.\" \n" +"Language-Team: Galician \n" "Language: gl\n" -"Language-Team: Galician " -"\n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" "Generated-By: Babel 2.14.0\n" #: app.py:179 @@ -30,18 +30,17 @@ msgstr "Tes que iniciar sesión para poder poñerlle estrela á app" #: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to" -" 'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to " +"'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 " -"minutes reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " +"reading posts." msgstr "" -"Ten en conta que, debido aos abusos sobre o sistema, restrinximos o " -"acceso ás usuarias de 'nivel 1 de confianza'.

O 'nivel 1 de " -"confianza' obtense despois de ter un mínimo de interaccións no foro, " -"concretamente: entrar polo menos en 5 temas, ler polo menos 30 " -"publicacións e ter estado lendo publicacións durante 10 minutos polo " -"menos." +"Ten en conta que, debido aos abusos sobre o sistema, restrinximos o acceso " +"ás usuarias de 'nivel 1 de confianza'.

O 'nivel 1 de confianza' " +"obtense despois de ter un mínimo de interaccións no foro, concretamente: " +"entrar polo menos en 5 temas, ler polo menos 30 publicacións e ter estado " +"lendo publicacións durante 10 minutos polo menos." #: app.py:227 msgid "You must be logged in to submit an app to the wishlist" @@ -56,8 +55,8 @@ msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -"As propostas de adicións á lista de desexos están limitadas a unha vez " -"cada 15 días por usuaria. Inténtao outra vez nuns días." +"As propostas de adicións á lista de desexos están limitadas a unha vez cada " +"15 días por usuaria. Inténtao outra vez nuns días." #: app.py:284 msgid "App name should be at least 3 characters" @@ -78,14 +77,12 @@ msgstr "A descrición da app ten que ter menos de 100 caracteres" #: app.py:296 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -"O URL do repositorio de orixe do código ten que ter 10 caracteres como " -"mínimo" +"O URL do repositorio de orixe do código ten que ter 10 caracteres como mínimo" #: app.py:300 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -"O URL do repositorio de orixe do código ten que ter menos de 150 " -"caracteres" +"O URL do repositorio de orixe do código ten que ter menos de 150 caracteres" #: app.py:304 msgid "License URL should be at least 10 characters" @@ -105,11 +102,11 @@ msgstr "O nome da app contén caracteres especiais" #: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, " -"or repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, or " +"repeating that the app is 'free' and 'self-hostable'." msgstr "" -"Céntrate no que fai a app, se usar termos pouco concretos de márquetin ou" -" repetindo que a app é 'libre' e 'auto-hospedable'." +"Céntrate no que fai a app, se usar termos pouco concretos de márquetin ou " +"repetindo que a app é 'libre' e 'auto-hospedable'." #: app.py:330 msgid "No need to repeat the name of the app. Focus on what the app does." @@ -118,9 +115,8 @@ msgstr "Non é preciso repetir o nome da app. Céntrate no que fai." #: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, " -"you can add a star to the app to show your " -"interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, you " +"can add a star to the app to show your interest." msgstr "" "Xa existe unha entrada co nome %(slug)s, así que podes engadirlle unha estrela para mostrar interese." @@ -131,8 +127,8 @@ msgid "" "An app with the name %(slug)s already exists in the catalog, you can see its page here." msgstr "" -"Xa hai unha app no catálogo co nome %(slug)s, aquí " -"podes ver a súa páxina." +"Xa hai unha app no catálogo co nome %(slug)s, aquí podes " +"ver a súa páxina." #: app.py:400 #, python-format @@ -141,20 +137,20 @@ msgid "" "there's already a waiting PR for this app? Else, " "please report the issue to the YunoHost team." msgstr "" -"Fallou a creación da solicitude de engadir a app á lista de desexos… " -"Podería estar en agarda unha petición para esta " -"app? Se non, informa da incidencia ao equipo YunoHost." +"Fallou a creación da solicitude de engadir a app á lista de desexos… Podería " +"estar en agarda unha petición para esta app? Se non, " +"informa da incidencia ao equipo YunoHost." #: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be " -"validated by the YunoHost team. You can track progress here: %(url)s" +"Your proposed app has succesfully been submitted. It must now be validated " +"by the YunoHost team. You can track progress here: " +"%(url)s" msgstr "" -"Foi enviada correctamente a solicitude para a app. Agora vai ser validada" -" polo equipo de YunoHost. Podes ver aquí o proceso: %(url)s" +"Foi enviada correctamente a solicitude para a app. Agora vai ser validada " +"polo equipo de YunoHost. Podes ver aquí o proceso: " +"%(url)s" #: app.py:632 msgid "Unfortunately, login was denied." @@ -180,8 +176,8 @@ msgid "" "This is usually a temporary situation which requires packagers to fix " "something in the app." msgstr "" -"Normalmente esta é unha situación temporal que require a intervención das" -" persoas que a empaquetan para arranxala." +"Normalmente esta é unha situación temporal que require a intervención das " +"persoas que a empaquetan para arranxala." #: templates/app.html:37 templates/app.html:38 templates/catalog.html:46 #: templates/catalog.html:47 @@ -221,15 +217,17 @@ msgstr "Captura de pantalla de %(app)s" #: templates/app.html:106 #, python-format -msgid "This app is only compatible with these specific architectures: %(archs)s" -msgstr "Esta app só é compatible con estas arquitecturas específicas: %(archs)s" +msgid "" +"This app is only compatible with these specific architectures: %(archs)s" +msgstr "" +"Esta app só é compatible con estas arquitecturas específicas: %(archs)s" #: templates/app.html:112 #, python-format msgid "This app requires an unusual amount of RAM to install: %(ram)s" msgstr "" -"Esta app require unha cantidade de RAM superior á habitual para " -"instalala: %(ram)s" +"Esta app require unha cantidade de RAM superior á habitual para instalala: " +"%(ram)s" #: templates/app.html:118 msgid "Important infos before installing" @@ -328,16 +326,15 @@ msgstr "Mostrar menú" #: templates/base.html:264 #, fuzzy msgid "" -"Made with " -"using Flask and TailwindCSS" +"Made with using " +"Flask and TailwindCSS" msgstr "" "Creada con " -"usando Flask e TailwindCSS" +"usando Flask e TailwindCSS" #: templates/base.html:265 msgid "Source" @@ -419,12 +416,11 @@ msgstr "Estas son as apps que xa non teñen mantemento." #: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly " -"advise against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly advise " +"against their installation and advise users to find alternatives." msgstr "" "Isto significa que a desenvolvedora non a vai actualizar. Recomendamos " -"vivamente non instalala e aconsellamos ás usuarias a buscar unha " -"alternativa." +"vivamente non instalala e aconsellamos ás usuarias a buscar unha alternativa." #: templates/charts.html:5 msgid "Apps quality level from automatic tests" @@ -514,20 +510,19 @@ msgstr "Taboleiro de empaquetado da app" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) " -"and ongoing major pull requests accross all apps. If you want to get " -"started with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) and " +"ongoing major pull requests accross all apps. If you want to get started " +"with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" "Neste lugar é onde as empaquetadoras poden comprobar o estado dos test " -"automáticos (CI) e as solicitudes de fusión principais para todas as " -"apps. Se queres aprender a empaquetar para YunoHost, le a documentación de " -"empaquetado e saúdanos na sala de conversa de empaquetado de" -" apps!" +"automáticos (CI) e as solicitudes de fusión principais para todas as apps. " +"Se queres aprender a empaquetar para YunoHost, le a documentación de empaquetado " +"e saúdanos na sala de conversa de empaquetado de apps!" #: templates/dash.html:18 msgid "Filter" @@ -676,13 +671,13 @@ msgstr "Tes que iniciar sesión para poder enviar unha app á lista de desexos" #: templates/wishlist_add.html:40 msgid "Due to abuses, only one proposal every 15 days per user is allowed." msgstr "" -"Debido aos abusos recibidos, só se permite unha proposta cada 15 días por" -" persoa." +"Debido aos abusos recibidos, só se permite unha proposta cada 15 días por " +"persoa." #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-" -"send every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-send " +"every random nerdy stuff you find on the Internet." msgstr "" "A revisión destas propostas esgota ás persoas voluntarias, por favor non " "envíes sen pensalo toda app ao chou que vises por aí en Internet." @@ -701,15 +696,15 @@ msgstr "Por favor sé breve e céntrate no que fai a app." #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-" -"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " -"Avoid marketing stuff like 'the most', or vague properties like 'easy', " -"'simple', 'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-source " +"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " +"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " +"'lightweight'." msgstr "" -"Non precisas repetir '[App] é …'. Tampouco hai que insistir en que é " -"libre/código-aberto ou auto-hospedable (se non fose así tampouco a " -"incluiríamos en YunoHost). Evita usar xerga do eido do márquetin como 'a " -"mellor', ou termos xenéricos como 'fácil', 'simple', 'lixeira'." +"Non precisas repetir '[App] é …'. Tampouco hai que insistir en que é libre/" +"código-aberto ou auto-hospedable (se non fose así tampouco a incluiríamos en " +"YunoHost). Evita usar xerga do eido do márquetin como 'a mellor', ou termos " +"xenéricos como 'fácil', 'simple', 'lixeira'." #: templates/wishlist_add.html:68 msgid "Project code repository" @@ -725,8 +720,8 @@ msgid "" "possible case-by-case exceptions for apps which are not-totally-free)" msgstr "" "O proxecto YunoHost só empaqueta software libre/código-aberto (con " -"excepcións examinadas de xeito particular caso a caso se non son " -"totalmente-libres)" +"excepcións examinadas de xeito particular caso a caso se non son totalmente-" +"libres)" #: templates/wishlist_add.html:75 msgid "Project website" @@ -734,11 +729,11 @@ msgstr "Páxina web do proxecto" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project " -"has no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project has " +"no proper website, then leave the field empty." msgstr "" -"*Non* copies-pegues o URL do repositorio do código. Se o proxecto non ten" -" unha web propia, deixa o campo baleiro." +"*Non* copies-pegues o URL do repositorio do código. Se o proxecto non ten " +"unha web propia, deixa o campo baleiro." #: templates/wishlist_add.html:84 msgid "Submit" @@ -750,15 +745,15 @@ msgstr "Lista de Aplicacións desexadas" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote " -"for apps that they would like to see packaged and made available in " -"YunoHost's official apps catalog. Nevertheless, the fact that apps are " -"listed here should by no mean be interpreted as a fact that the YunoHost " -"project plans to integrate it, and is merely a source of inspiration for " -"packaging volunteers." +"The wishlist is the place where people can collectively suggest and vote for " +"apps that they would like to see packaged and made available in YunoHost's " +"official apps catalog. Nevertheless, the fact that apps are listed here " +"should by no mean be interpreted as a fact that the YunoHost project plans " +"to integrate it, and is merely a source of inspiration for packaging " +"volunteers." msgstr "" -"A lista de desexos é o lugar onde as persoas suxiren de xeito colectivo e" -" votan por aquelas apps que lles gustaría ver empaquetadas para usar en " +"A lista de desexos é o lugar onde as persoas suxiren de xeito colectivo e " +"votan por aquelas apps que lles gustaría ver empaquetadas para usar en " "YunoHost dentro do catálogo oficial. Emporiso, o feito de que as apps " "aparezan aquí non debe ser interpretado como que YunoHost ten previsto " "integralas, é simplemente unha fonte de inspiración para as persoas que " @@ -779,4 +774,3 @@ msgstr "Repositorio do código" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "Marca cunha estrela" - diff --git a/store/translations/he/LC_MESSAGES/messages.po b/store/translations/he/LC_MESSAGES/messages.po index bb1dd8bd..7cca0986 100644 --- a/store/translations/he/LC_MESSAGES/messages.po +++ b/store/translations/he/LC_MESSAGES/messages.po @@ -10,12 +10,12 @@ msgstr "" "POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-02-21 06:06+0100\n" "Last-Translator: FULL NAME \n" -"Language: he\n" "Language-Team: he \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Language: he\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Generated-By: Babel 2.14.0\n" #: app.py:179 @@ -29,11 +29,11 @@ msgstr "" #: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to" -" 'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to " +"'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 " -"minutes reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " +"reading posts." msgstr "" #: app.py:227 @@ -92,8 +92,8 @@ msgstr "" #: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, " -"or repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, or " +"repeating that the app is 'free' and 'self-hostable'." msgstr "" #: app.py:330 @@ -103,9 +103,8 @@ msgstr "" #: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, " -"you can add a star to the app to show your " -"interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, you " +"can add a star to the app to show your interest." msgstr "" #: app.py:375 @@ -126,9 +125,9 @@ msgstr "" #: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be " -"validated by the YunoHost team. You can track progress here: %(url)s" +"Your proposed app has succesfully been submitted. It must now be validated " +"by the YunoHost team. You can track progress here: " +"%(url)s" msgstr "" #: app.py:632 @@ -190,7 +189,8 @@ msgstr "" #: templates/app.html:106 #, python-format -msgid "This app is only compatible with these specific architectures: %(archs)s" +msgid "" +"This app is only compatible with these specific architectures: %(archs)s" msgstr "" #: templates/app.html:112 @@ -294,11 +294,10 @@ msgstr "" #: templates/base.html:264 msgid "" -"Made with " -"using Flask and TailwindCSS" +"Made with using " +"Flask and TailwindCSS" msgstr "" #: templates/base.html:265 @@ -381,8 +380,8 @@ msgstr "" #: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly " -"advise against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly advise " +"against their installation and advise users to find alternatives." msgstr "" #: templates/charts.html:5 @@ -473,10 +472,10 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) " -"and ongoing major pull requests accross all apps. If you want to get " -"started with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) and " +"ongoing major pull requests accross all apps. If you want to get started " +"with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" @@ -630,8 +629,8 @@ msgstr "" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-" -"send every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-send " +"every random nerdy stuff you find on the Internet." msgstr "" #: templates/wishlist.html:71 templates/wishlist_add.html:61 @@ -648,10 +647,10 @@ msgstr "" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-" -"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " -"Avoid marketing stuff like 'the most', or vague properties like 'easy', " -"'simple', 'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-source " +"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " +"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " +"'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -674,8 +673,8 @@ msgstr "" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project " -"has no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project has " +"no proper website, then leave the field empty." msgstr "" #: templates/wishlist_add.html:84 @@ -688,12 +687,12 @@ msgstr "" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote " -"for apps that they would like to see packaged and made available in " -"YunoHost's official apps catalog. Nevertheless, the fact that apps are " -"listed here should by no mean be interpreted as a fact that the YunoHost " -"project plans to integrate it, and is merely a source of inspiration for " -"packaging volunteers." +"The wishlist is the place where people can collectively suggest and vote for " +"apps that they would like to see packaged and made available in YunoHost's " +"official apps catalog. Nevertheless, the fact that apps are listed here " +"should by no mean be interpreted as a fact that the YunoHost project plans " +"to integrate it, and is merely a source of inspiration for packaging " +"volunteers." msgstr "" #: templates/wishlist.html:74 @@ -711,13 +710,3 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" - -#~ msgid "" -#~ "Made with using " -#~ "Flask and TailwindCSS" -#~ msgstr "" - diff --git a/store/translations/hi/LC_MESSAGES/messages.po b/store/translations/hi/LC_MESSAGES/messages.po index a843d697..ae9fe928 100644 --- a/store/translations/hi/LC_MESSAGES/messages.po +++ b/store/translations/hi/LC_MESSAGES/messages.po @@ -10,12 +10,12 @@ msgstr "" "POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-02-21 06:06+0100\n" "Last-Translator: FULL NAME \n" -"Language: hi\n" "Language-Team: hi \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Language: hi\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Generated-By: Babel 2.14.0\n" #: app.py:179 @@ -29,11 +29,11 @@ msgstr "" #: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to" -" 'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to " +"'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 " -"minutes reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " +"reading posts." msgstr "" #: app.py:227 @@ -92,8 +92,8 @@ msgstr "" #: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, " -"or repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, or " +"repeating that the app is 'free' and 'self-hostable'." msgstr "" #: app.py:330 @@ -103,9 +103,8 @@ msgstr "" #: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, " -"you can add a star to the app to show your " -"interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, you " +"can add a star to the app to show your interest." msgstr "" #: app.py:375 @@ -126,9 +125,9 @@ msgstr "" #: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be " -"validated by the YunoHost team. You can track progress here: %(url)s" +"Your proposed app has succesfully been submitted. It must now be validated " +"by the YunoHost team. You can track progress here: " +"%(url)s" msgstr "" #: app.py:632 @@ -190,7 +189,8 @@ msgstr "" #: templates/app.html:106 #, python-format -msgid "This app is only compatible with these specific architectures: %(archs)s" +msgid "" +"This app is only compatible with these specific architectures: %(archs)s" msgstr "" #: templates/app.html:112 @@ -294,11 +294,10 @@ msgstr "" #: templates/base.html:264 msgid "" -"Made with " -"using Flask and TailwindCSS" +"Made with using " +"Flask and TailwindCSS" msgstr "" #: templates/base.html:265 @@ -381,8 +380,8 @@ msgstr "" #: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly " -"advise against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly advise " +"against their installation and advise users to find alternatives." msgstr "" #: templates/charts.html:5 @@ -473,10 +472,10 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) " -"and ongoing major pull requests accross all apps. If you want to get " -"started with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) and " +"ongoing major pull requests accross all apps. If you want to get started " +"with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" @@ -630,8 +629,8 @@ msgstr "" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-" -"send every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-send " +"every random nerdy stuff you find on the Internet." msgstr "" #: templates/wishlist.html:71 templates/wishlist_add.html:61 @@ -648,10 +647,10 @@ msgstr "" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-" -"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " -"Avoid marketing stuff like 'the most', or vague properties like 'easy', " -"'simple', 'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-source " +"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " +"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " +"'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -674,8 +673,8 @@ msgstr "" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project " -"has no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project has " +"no proper website, then leave the field empty." msgstr "" #: templates/wishlist_add.html:84 @@ -688,12 +687,12 @@ msgstr "" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote " -"for apps that they would like to see packaged and made available in " -"YunoHost's official apps catalog. Nevertheless, the fact that apps are " -"listed here should by no mean be interpreted as a fact that the YunoHost " -"project plans to integrate it, and is merely a source of inspiration for " -"packaging volunteers." +"The wishlist is the place where people can collectively suggest and vote for " +"apps that they would like to see packaged and made available in YunoHost's " +"official apps catalog. Nevertheless, the fact that apps are listed here " +"should by no mean be interpreted as a fact that the YunoHost project plans " +"to integrate it, and is merely a source of inspiration for packaging " +"volunteers." msgstr "" #: templates/wishlist.html:74 @@ -711,13 +710,3 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" - -#~ msgid "" -#~ "Made with using " -#~ "Flask and TailwindCSS" -#~ msgstr "" - diff --git a/store/translations/hu/LC_MESSAGES/messages.po b/store/translations/hu/LC_MESSAGES/messages.po index a37ac5b1..32191632 100644 --- a/store/translations/hu/LC_MESSAGES/messages.po +++ b/store/translations/hu/LC_MESSAGES/messages.po @@ -10,12 +10,12 @@ msgstr "" "POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-02-21 06:06+0100\n" "Last-Translator: FULL NAME \n" -"Language: hu\n" "Language-Team: hu \n" -"Plural-Forms: nplurals=1; plural=0;\n" +"Language: hu\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" "Generated-By: Babel 2.14.0\n" #: app.py:179 @@ -29,11 +29,11 @@ msgstr "" #: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to" -" 'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to " +"'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 " -"minutes reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " +"reading posts." msgstr "" #: app.py:227 @@ -92,8 +92,8 @@ msgstr "" #: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, " -"or repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, or " +"repeating that the app is 'free' and 'self-hostable'." msgstr "" #: app.py:330 @@ -103,9 +103,8 @@ msgstr "" #: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, " -"you can add a star to the app to show your " -"interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, you " +"can add a star to the app to show your interest." msgstr "" #: app.py:375 @@ -126,9 +125,9 @@ msgstr "" #: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be " -"validated by the YunoHost team. You can track progress here: %(url)s" +"Your proposed app has succesfully been submitted. It must now be validated " +"by the YunoHost team. You can track progress here: " +"%(url)s" msgstr "" #: app.py:632 @@ -190,7 +189,8 @@ msgstr "" #: templates/app.html:106 #, python-format -msgid "This app is only compatible with these specific architectures: %(archs)s" +msgid "" +"This app is only compatible with these specific architectures: %(archs)s" msgstr "" #: templates/app.html:112 @@ -294,11 +294,10 @@ msgstr "" #: templates/base.html:264 msgid "" -"Made with " -"using Flask and TailwindCSS" +"Made with using " +"Flask and TailwindCSS" msgstr "" #: templates/base.html:265 @@ -381,8 +380,8 @@ msgstr "" #: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly " -"advise against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly advise " +"against their installation and advise users to find alternatives." msgstr "" #: templates/charts.html:5 @@ -473,10 +472,10 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) " -"and ongoing major pull requests accross all apps. If you want to get " -"started with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) and " +"ongoing major pull requests accross all apps. If you want to get started " +"with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" @@ -630,8 +629,8 @@ msgstr "" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-" -"send every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-send " +"every random nerdy stuff you find on the Internet." msgstr "" #: templates/wishlist.html:71 templates/wishlist_add.html:61 @@ -648,10 +647,10 @@ msgstr "" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-" -"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " -"Avoid marketing stuff like 'the most', or vague properties like 'easy', " -"'simple', 'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-source " +"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " +"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " +"'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -674,8 +673,8 @@ msgstr "" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project " -"has no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project has " +"no proper website, then leave the field empty." msgstr "" #: templates/wishlist_add.html:84 @@ -688,12 +687,12 @@ msgstr "" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote " -"for apps that they would like to see packaged and made available in " -"YunoHost's official apps catalog. Nevertheless, the fact that apps are " -"listed here should by no mean be interpreted as a fact that the YunoHost " -"project plans to integrate it, and is merely a source of inspiration for " -"packaging volunteers." +"The wishlist is the place where people can collectively suggest and vote for " +"apps that they would like to see packaged and made available in YunoHost's " +"official apps catalog. Nevertheless, the fact that apps are listed here " +"should by no mean be interpreted as a fact that the YunoHost project plans " +"to integrate it, and is merely a source of inspiration for packaging " +"volunteers." msgstr "" #: templates/wishlist.html:74 @@ -711,13 +710,3 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" - -#~ msgid "" -#~ "Made with using " -#~ "Flask and TailwindCSS" -#~ msgstr "" - diff --git a/store/translations/id/LC_MESSAGES/messages.po b/store/translations/id/LC_MESSAGES/messages.po index e0d4ced0..38544ec5 100644 --- a/store/translations/id/LC_MESSAGES/messages.po +++ b/store/translations/id/LC_MESSAGES/messages.po @@ -10,12 +10,12 @@ msgstr "" "POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-02-21 06:06+0100\n" "Last-Translator: FULL NAME \n" -"Language: id\n" "Language-Team: id \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Language: id\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Generated-By: Babel 2.14.0\n" #: app.py:179 @@ -29,11 +29,11 @@ msgstr "" #: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to" -" 'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to " +"'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 " -"minutes reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " +"reading posts." msgstr "" #: app.py:227 @@ -92,8 +92,8 @@ msgstr "" #: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, " -"or repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, or " +"repeating that the app is 'free' and 'self-hostable'." msgstr "" #: app.py:330 @@ -103,9 +103,8 @@ msgstr "" #: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, " -"you can add a star to the app to show your " -"interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, you " +"can add a star to the app to show your interest." msgstr "" #: app.py:375 @@ -126,9 +125,9 @@ msgstr "" #: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be " -"validated by the YunoHost team. You can track progress here: %(url)s" +"Your proposed app has succesfully been submitted. It must now be validated " +"by the YunoHost team. You can track progress here: " +"%(url)s" msgstr "" #: app.py:632 @@ -190,7 +189,8 @@ msgstr "" #: templates/app.html:106 #, python-format -msgid "This app is only compatible with these specific architectures: %(archs)s" +msgid "" +"This app is only compatible with these specific architectures: %(archs)s" msgstr "" #: templates/app.html:112 @@ -294,11 +294,10 @@ msgstr "" #: templates/base.html:264 msgid "" -"Made with " -"using Flask and TailwindCSS" +"Made with using " +"Flask and TailwindCSS" msgstr "" #: templates/base.html:265 @@ -381,8 +380,8 @@ msgstr "" #: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly " -"advise against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly advise " +"against their installation and advise users to find alternatives." msgstr "" #: templates/charts.html:5 @@ -473,10 +472,10 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) " -"and ongoing major pull requests accross all apps. If you want to get " -"started with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) and " +"ongoing major pull requests accross all apps. If you want to get started " +"with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" @@ -630,8 +629,8 @@ msgstr "" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-" -"send every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-send " +"every random nerdy stuff you find on the Internet." msgstr "" #: templates/wishlist.html:71 templates/wishlist_add.html:61 @@ -648,10 +647,10 @@ msgstr "" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-" -"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " -"Avoid marketing stuff like 'the most', or vague properties like 'easy', " -"'simple', 'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-source " +"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " +"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " +"'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -674,8 +673,8 @@ msgstr "" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project " -"has no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project has " +"no proper website, then leave the field empty." msgstr "" #: templates/wishlist_add.html:84 @@ -688,12 +687,12 @@ msgstr "" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote " -"for apps that they would like to see packaged and made available in " -"YunoHost's official apps catalog. Nevertheless, the fact that apps are " -"listed here should by no mean be interpreted as a fact that the YunoHost " -"project plans to integrate it, and is merely a source of inspiration for " -"packaging volunteers." +"The wishlist is the place where people can collectively suggest and vote for " +"apps that they would like to see packaged and made available in YunoHost's " +"official apps catalog. Nevertheless, the fact that apps are listed here " +"should by no mean be interpreted as a fact that the YunoHost project plans " +"to integrate it, and is merely a source of inspiration for packaging " +"volunteers." msgstr "" #: templates/wishlist.html:74 @@ -711,13 +710,3 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" - -#~ msgid "" -#~ "Made with using " -#~ "Flask and TailwindCSS" -#~ msgstr "" - diff --git a/store/translations/it/LC_MESSAGES/messages.po b/store/translations/it/LC_MESSAGES/messages.po index 0b3a7b0c..138de3e6 100644 --- a/store/translations/it/LC_MESSAGES/messages.po +++ b/store/translations/it/LC_MESSAGES/messages.po @@ -10,12 +10,12 @@ msgstr "" "POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-02-21 06:07+0100\n" "Last-Translator: FULL NAME \n" -"Language: it\n" "Language-Team: it \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Language: it\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Generated-By: Babel 2.14.0\n" #: app.py:179 @@ -29,11 +29,11 @@ msgstr "" #: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to" -" 'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to " +"'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 " -"minutes reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " +"reading posts." msgstr "" #: app.py:227 @@ -92,8 +92,8 @@ msgstr "" #: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, " -"or repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, or " +"repeating that the app is 'free' and 'self-hostable'." msgstr "" #: app.py:330 @@ -103,9 +103,8 @@ msgstr "" #: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, " -"you can add a star to the app to show your " -"interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, you " +"can add a star to the app to show your interest." msgstr "" #: app.py:375 @@ -126,9 +125,9 @@ msgstr "" #: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be " -"validated by the YunoHost team. You can track progress here: %(url)s" +"Your proposed app has succesfully been submitted. It must now be validated " +"by the YunoHost team. You can track progress here: " +"%(url)s" msgstr "" #: app.py:632 @@ -190,7 +189,8 @@ msgstr "" #: templates/app.html:106 #, python-format -msgid "This app is only compatible with these specific architectures: %(archs)s" +msgid "" +"This app is only compatible with these specific architectures: %(archs)s" msgstr "" #: templates/app.html:112 @@ -294,11 +294,10 @@ msgstr "" #: templates/base.html:264 msgid "" -"Made with " -"using Flask and TailwindCSS" +"Made with using " +"Flask and TailwindCSS" msgstr "" #: templates/base.html:265 @@ -381,8 +380,8 @@ msgstr "" #: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly " -"advise against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly advise " +"against their installation and advise users to find alternatives." msgstr "" #: templates/charts.html:5 @@ -473,10 +472,10 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) " -"and ongoing major pull requests accross all apps. If you want to get " -"started with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) and " +"ongoing major pull requests accross all apps. If you want to get started " +"with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" @@ -630,8 +629,8 @@ msgstr "" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-" -"send every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-send " +"every random nerdy stuff you find on the Internet." msgstr "" #: templates/wishlist.html:71 templates/wishlist_add.html:61 @@ -648,10 +647,10 @@ msgstr "" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-" -"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " -"Avoid marketing stuff like 'the most', or vague properties like 'easy', " -"'simple', 'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-source " +"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " +"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " +"'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -674,8 +673,8 @@ msgstr "" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project " -"has no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project has " +"no proper website, then leave the field empty." msgstr "" #: templates/wishlist_add.html:84 @@ -688,12 +687,12 @@ msgstr "" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote " -"for apps that they would like to see packaged and made available in " -"YunoHost's official apps catalog. Nevertheless, the fact that apps are " -"listed here should by no mean be interpreted as a fact that the YunoHost " -"project plans to integrate it, and is merely a source of inspiration for " -"packaging volunteers." +"The wishlist is the place where people can collectively suggest and vote for " +"apps that they would like to see packaged and made available in YunoHost's " +"official apps catalog. Nevertheless, the fact that apps are listed here " +"should by no mean be interpreted as a fact that the YunoHost project plans " +"to integrate it, and is merely a source of inspiration for packaging " +"volunteers." msgstr "" #: templates/wishlist.html:74 @@ -711,13 +710,3 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" - -#~ msgid "" -#~ "Made with using " -#~ "Flask and TailwindCSS" -#~ msgstr "" - diff --git a/store/translations/ja/LC_MESSAGES/messages.po b/store/translations/ja/LC_MESSAGES/messages.po index 766136f2..366fd417 100644 --- a/store/translations/ja/LC_MESSAGES/messages.po +++ b/store/translations/ja/LC_MESSAGES/messages.po @@ -10,12 +10,12 @@ msgstr "" "POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-02-21 06:07+0100\n" "Last-Translator: FULL NAME \n" -"Language: ja\n" "Language-Team: ja \n" -"Plural-Forms: nplurals=1; plural=0;\n" +"Language: ja\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" "Generated-By: Babel 2.14.0\n" #: app.py:179 @@ -29,11 +29,11 @@ msgstr "" #: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to" -" 'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to " +"'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 " -"minutes reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " +"reading posts." msgstr "" #: app.py:227 @@ -92,8 +92,8 @@ msgstr "" #: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, " -"or repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, or " +"repeating that the app is 'free' and 'self-hostable'." msgstr "" #: app.py:330 @@ -103,9 +103,8 @@ msgstr "" #: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, " -"you can add a star to the app to show your " -"interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, you " +"can add a star to the app to show your interest." msgstr "" #: app.py:375 @@ -126,9 +125,9 @@ msgstr "" #: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be " -"validated by the YunoHost team. You can track progress here: %(url)s" +"Your proposed app has succesfully been submitted. It must now be validated " +"by the YunoHost team. You can track progress here: " +"%(url)s" msgstr "" #: app.py:632 @@ -190,7 +189,8 @@ msgstr "" #: templates/app.html:106 #, python-format -msgid "This app is only compatible with these specific architectures: %(archs)s" +msgid "" +"This app is only compatible with these specific architectures: %(archs)s" msgstr "" #: templates/app.html:112 @@ -294,11 +294,10 @@ msgstr "" #: templates/base.html:264 msgid "" -"Made with " -"using Flask and TailwindCSS" +"Made with using " +"Flask and TailwindCSS" msgstr "" #: templates/base.html:265 @@ -381,8 +380,8 @@ msgstr "" #: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly " -"advise against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly advise " +"against their installation and advise users to find alternatives." msgstr "" #: templates/charts.html:5 @@ -473,10 +472,10 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) " -"and ongoing major pull requests accross all apps. If you want to get " -"started with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) and " +"ongoing major pull requests accross all apps. If you want to get started " +"with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" @@ -630,8 +629,8 @@ msgstr "" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-" -"send every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-send " +"every random nerdy stuff you find on the Internet." msgstr "" #: templates/wishlist.html:71 templates/wishlist_add.html:61 @@ -648,10 +647,10 @@ msgstr "" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-" -"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " -"Avoid marketing stuff like 'the most', or vague properties like 'easy', " -"'simple', 'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-source " +"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " +"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " +"'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -674,8 +673,8 @@ msgstr "" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project " -"has no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project has " +"no proper website, then leave the field empty." msgstr "" #: templates/wishlist_add.html:84 @@ -688,12 +687,12 @@ msgstr "" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote " -"for apps that they would like to see packaged and made available in " -"YunoHost's official apps catalog. Nevertheless, the fact that apps are " -"listed here should by no mean be interpreted as a fact that the YunoHost " -"project plans to integrate it, and is merely a source of inspiration for " -"packaging volunteers." +"The wishlist is the place where people can collectively suggest and vote for " +"apps that they would like to see packaged and made available in YunoHost's " +"official apps catalog. Nevertheless, the fact that apps are listed here " +"should by no mean be interpreted as a fact that the YunoHost project plans " +"to integrate it, and is merely a source of inspiration for packaging " +"volunteers." msgstr "" #: templates/wishlist.html:74 @@ -711,13 +710,3 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" - -#~ msgid "" -#~ "Made with using " -#~ "Flask and TailwindCSS" -#~ msgstr "" - diff --git a/store/translations/kab/LC_MESSAGES/messages.po b/store/translations/kab/LC_MESSAGES/messages.po index e1f1ac8e..271ec5da 100644 --- a/store/translations/kab/LC_MESSAGES/messages.po +++ b/store/translations/kab/LC_MESSAGES/messages.po @@ -10,12 +10,12 @@ msgstr "" "POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-02-21 06:07+0100\n" "Last-Translator: FULL NAME \n" -"Language: kab\n" "Language-Team: kab \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Language: kab\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Generated-By: Babel 2.14.0\n" #: app.py:179 @@ -29,11 +29,11 @@ msgstr "" #: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to" -" 'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to " +"'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 " -"minutes reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " +"reading posts." msgstr "" #: app.py:227 @@ -92,8 +92,8 @@ msgstr "" #: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, " -"or repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, or " +"repeating that the app is 'free' and 'self-hostable'." msgstr "" #: app.py:330 @@ -103,9 +103,8 @@ msgstr "" #: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, " -"you can add a star to the app to show your " -"interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, you " +"can add a star to the app to show your interest." msgstr "" #: app.py:375 @@ -126,9 +125,9 @@ msgstr "" #: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be " -"validated by the YunoHost team. You can track progress here: %(url)s" +"Your proposed app has succesfully been submitted. It must now be validated " +"by the YunoHost team. You can track progress here: " +"%(url)s" msgstr "" #: app.py:632 @@ -190,7 +189,8 @@ msgstr "" #: templates/app.html:106 #, python-format -msgid "This app is only compatible with these specific architectures: %(archs)s" +msgid "" +"This app is only compatible with these specific architectures: %(archs)s" msgstr "" #: templates/app.html:112 @@ -294,11 +294,10 @@ msgstr "" #: templates/base.html:264 msgid "" -"Made with " -"using Flask and TailwindCSS" +"Made with using " +"Flask and TailwindCSS" msgstr "" #: templates/base.html:265 @@ -381,8 +380,8 @@ msgstr "" #: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly " -"advise against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly advise " +"against their installation and advise users to find alternatives." msgstr "" #: templates/charts.html:5 @@ -473,10 +472,10 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) " -"and ongoing major pull requests accross all apps. If you want to get " -"started with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) and " +"ongoing major pull requests accross all apps. If you want to get started " +"with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" @@ -630,8 +629,8 @@ msgstr "" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-" -"send every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-send " +"every random nerdy stuff you find on the Internet." msgstr "" #: templates/wishlist.html:71 templates/wishlist_add.html:61 @@ -648,10 +647,10 @@ msgstr "" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-" -"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " -"Avoid marketing stuff like 'the most', or vague properties like 'easy', " -"'simple', 'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-source " +"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " +"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " +"'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -674,8 +673,8 @@ msgstr "" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project " -"has no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project has " +"no proper website, then leave the field empty." msgstr "" #: templates/wishlist_add.html:84 @@ -688,12 +687,12 @@ msgstr "" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote " -"for apps that they would like to see packaged and made available in " -"YunoHost's official apps catalog. Nevertheless, the fact that apps are " -"listed here should by no mean be interpreted as a fact that the YunoHost " -"project plans to integrate it, and is merely a source of inspiration for " -"packaging volunteers." +"The wishlist is the place where people can collectively suggest and vote for " +"apps that they would like to see packaged and made available in YunoHost's " +"official apps catalog. Nevertheless, the fact that apps are listed here " +"should by no mean be interpreted as a fact that the YunoHost project plans " +"to integrate it, and is merely a source of inspiration for packaging " +"volunteers." msgstr "" #: templates/wishlist.html:74 @@ -711,13 +710,3 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" - -#~ msgid "" -#~ "Made with using " -#~ "Flask and TailwindCSS" -#~ msgstr "" - diff --git a/store/translations/ko/LC_MESSAGES/messages.po b/store/translations/ko/LC_MESSAGES/messages.po index 8a019e73..ca89c15f 100644 --- a/store/translations/ko/LC_MESSAGES/messages.po +++ b/store/translations/ko/LC_MESSAGES/messages.po @@ -10,12 +10,12 @@ msgstr "" "POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-02-21 06:05+0100\n" "Last-Translator: FULL NAME \n" -"Language: ko\n" "Language-Team: ko \n" -"Plural-Forms: nplurals=1; plural=0;\n" +"Language: ko\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" "Generated-By: Babel 2.14.0\n" #: app.py:179 @@ -29,11 +29,11 @@ msgstr "" #: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to" -" 'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to " +"'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 " -"minutes reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " +"reading posts." msgstr "" #: app.py:227 @@ -92,8 +92,8 @@ msgstr "" #: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, " -"or repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, or " +"repeating that the app is 'free' and 'self-hostable'." msgstr "" #: app.py:330 @@ -103,9 +103,8 @@ msgstr "" #: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, " -"you can add a star to the app to show your " -"interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, you " +"can add a star to the app to show your interest." msgstr "" #: app.py:375 @@ -126,9 +125,9 @@ msgstr "" #: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be " -"validated by the YunoHost team. You can track progress here: %(url)s" +"Your proposed app has succesfully been submitted. It must now be validated " +"by the YunoHost team. You can track progress here: " +"%(url)s" msgstr "" #: app.py:632 @@ -190,7 +189,8 @@ msgstr "" #: templates/app.html:106 #, python-format -msgid "This app is only compatible with these specific architectures: %(archs)s" +msgid "" +"This app is only compatible with these specific architectures: %(archs)s" msgstr "" #: templates/app.html:112 @@ -294,11 +294,10 @@ msgstr "" #: templates/base.html:264 msgid "" -"Made with " -"using Flask and TailwindCSS" +"Made with using " +"Flask and TailwindCSS" msgstr "" #: templates/base.html:265 @@ -381,8 +380,8 @@ msgstr "" #: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly " -"advise against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly advise " +"against their installation and advise users to find alternatives." msgstr "" #: templates/charts.html:5 @@ -473,10 +472,10 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) " -"and ongoing major pull requests accross all apps. If you want to get " -"started with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) and " +"ongoing major pull requests accross all apps. If you want to get started " +"with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" @@ -630,8 +629,8 @@ msgstr "" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-" -"send every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-send " +"every random nerdy stuff you find on the Internet." msgstr "" #: templates/wishlist.html:71 templates/wishlist_add.html:61 @@ -648,10 +647,10 @@ msgstr "" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-" -"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " -"Avoid marketing stuff like 'the most', or vague properties like 'easy', " -"'simple', 'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-source " +"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " +"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " +"'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -674,8 +673,8 @@ msgstr "" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project " -"has no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project has " +"no proper website, then leave the field empty." msgstr "" #: templates/wishlist_add.html:84 @@ -688,12 +687,12 @@ msgstr "" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote " -"for apps that they would like to see packaged and made available in " -"YunoHost's official apps catalog. Nevertheless, the fact that apps are " -"listed here should by no mean be interpreted as a fact that the YunoHost " -"project plans to integrate it, and is merely a source of inspiration for " -"packaging volunteers." +"The wishlist is the place where people can collectively suggest and vote for " +"apps that they would like to see packaged and made available in YunoHost's " +"official apps catalog. Nevertheless, the fact that apps are listed here " +"should by no mean be interpreted as a fact that the YunoHost project plans " +"to integrate it, and is merely a source of inspiration for packaging " +"volunteers." msgstr "" #: templates/wishlist.html:74 @@ -711,13 +710,3 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" - -#~ msgid "" -#~ "Made with using " -#~ "Flask and TailwindCSS" -#~ msgstr "" - diff --git a/store/translations/lt/LC_MESSAGES/messages.po b/store/translations/lt/LC_MESSAGES/messages.po index 98c18ace..c283976b 100644 --- a/store/translations/lt/LC_MESSAGES/messages.po +++ b/store/translations/lt/LC_MESSAGES/messages.po @@ -10,13 +10,13 @@ msgstr "" "POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-02-21 06:07+0100\n" "Last-Translator: FULL NAME \n" -"Language: lt\n" "Language-Team: lt \n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"(n%100<10 || n%100>=20) ? 1 : 2);\n" +"Language: lt\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n" +"%100<10 || n%100>=20) ? 1 : 2);\n" "Generated-By: Babel 2.14.0\n" #: app.py:179 @@ -30,11 +30,11 @@ msgstr "" #: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to" -" 'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to " +"'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 " -"minutes reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " +"reading posts." msgstr "" #: app.py:227 @@ -93,8 +93,8 @@ msgstr "" #: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, " -"or repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, or " +"repeating that the app is 'free' and 'self-hostable'." msgstr "" #: app.py:330 @@ -104,9 +104,8 @@ msgstr "" #: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, " -"you can add a star to the app to show your " -"interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, you " +"can add a star to the app to show your interest." msgstr "" #: app.py:375 @@ -127,9 +126,9 @@ msgstr "" #: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be " -"validated by the YunoHost team. You can track progress here: %(url)s" +"Your proposed app has succesfully been submitted. It must now be validated " +"by the YunoHost team. You can track progress here: " +"%(url)s" msgstr "" #: app.py:632 @@ -191,7 +190,8 @@ msgstr "" #: templates/app.html:106 #, python-format -msgid "This app is only compatible with these specific architectures: %(archs)s" +msgid "" +"This app is only compatible with these specific architectures: %(archs)s" msgstr "" #: templates/app.html:112 @@ -295,11 +295,10 @@ msgstr "" #: templates/base.html:264 msgid "" -"Made with " -"using Flask and TailwindCSS" +"Made with using " +"Flask and TailwindCSS" msgstr "" #: templates/base.html:265 @@ -382,8 +381,8 @@ msgstr "" #: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly " -"advise against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly advise " +"against their installation and advise users to find alternatives." msgstr "" #: templates/charts.html:5 @@ -474,10 +473,10 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) " -"and ongoing major pull requests accross all apps. If you want to get " -"started with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) and " +"ongoing major pull requests accross all apps. If you want to get started " +"with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" @@ -631,8 +630,8 @@ msgstr "" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-" -"send every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-send " +"every random nerdy stuff you find on the Internet." msgstr "" #: templates/wishlist.html:71 templates/wishlist_add.html:61 @@ -649,10 +648,10 @@ msgstr "" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-" -"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " -"Avoid marketing stuff like 'the most', or vague properties like 'easy', " -"'simple', 'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-source " +"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " +"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " +"'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -675,8 +674,8 @@ msgstr "" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project " -"has no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project has " +"no proper website, then leave the field empty." msgstr "" #: templates/wishlist_add.html:84 @@ -689,12 +688,12 @@ msgstr "" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote " -"for apps that they would like to see packaged and made available in " -"YunoHost's official apps catalog. Nevertheless, the fact that apps are " -"listed here should by no mean be interpreted as a fact that the YunoHost " -"project plans to integrate it, and is merely a source of inspiration for " -"packaging volunteers." +"The wishlist is the place where people can collectively suggest and vote for " +"apps that they would like to see packaged and made available in YunoHost's " +"official apps catalog. Nevertheless, the fact that apps are listed here " +"should by no mean be interpreted as a fact that the YunoHost project plans " +"to integrate it, and is merely a source of inspiration for packaging " +"volunteers." msgstr "" #: templates/wishlist.html:74 @@ -712,13 +711,3 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" - -#~ msgid "" -#~ "Made with using " -#~ "Flask and TailwindCSS" -#~ msgstr "" - diff --git a/store/translations/mk/LC_MESSAGES/messages.po b/store/translations/mk/LC_MESSAGES/messages.po index 62ebae5e..d6a16b1a 100644 --- a/store/translations/mk/LC_MESSAGES/messages.po +++ b/store/translations/mk/LC_MESSAGES/messages.po @@ -10,12 +10,12 @@ msgstr "" "POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-02-21 06:07+0100\n" "Last-Translator: FULL NAME \n" -"Language: mk\n" "Language-Team: mk \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Language: mk\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Generated-By: Babel 2.14.0\n" #: app.py:179 @@ -29,11 +29,11 @@ msgstr "" #: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to" -" 'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to " +"'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 " -"minutes reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " +"reading posts." msgstr "" #: app.py:227 @@ -92,8 +92,8 @@ msgstr "" #: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, " -"or repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, or " +"repeating that the app is 'free' and 'self-hostable'." msgstr "" #: app.py:330 @@ -103,9 +103,8 @@ msgstr "" #: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, " -"you can add a star to the app to show your " -"interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, you " +"can add a star to the app to show your interest." msgstr "" #: app.py:375 @@ -126,9 +125,9 @@ msgstr "" #: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be " -"validated by the YunoHost team. You can track progress here: %(url)s" +"Your proposed app has succesfully been submitted. It must now be validated " +"by the YunoHost team. You can track progress here: " +"%(url)s" msgstr "" #: app.py:632 @@ -190,7 +189,8 @@ msgstr "" #: templates/app.html:106 #, python-format -msgid "This app is only compatible with these specific architectures: %(archs)s" +msgid "" +"This app is only compatible with these specific architectures: %(archs)s" msgstr "" #: templates/app.html:112 @@ -294,11 +294,10 @@ msgstr "" #: templates/base.html:264 msgid "" -"Made with " -"using Flask and TailwindCSS" +"Made with using " +"Flask and TailwindCSS" msgstr "" #: templates/base.html:265 @@ -381,8 +380,8 @@ msgstr "" #: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly " -"advise against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly advise " +"against their installation and advise users to find alternatives." msgstr "" #: templates/charts.html:5 @@ -473,10 +472,10 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) " -"and ongoing major pull requests accross all apps. If you want to get " -"started with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) and " +"ongoing major pull requests accross all apps. If you want to get started " +"with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" @@ -630,8 +629,8 @@ msgstr "" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-" -"send every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-send " +"every random nerdy stuff you find on the Internet." msgstr "" #: templates/wishlist.html:71 templates/wishlist_add.html:61 @@ -648,10 +647,10 @@ msgstr "" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-" -"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " -"Avoid marketing stuff like 'the most', or vague properties like 'easy', " -"'simple', 'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-source " +"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " +"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " +"'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -674,8 +673,8 @@ msgstr "" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project " -"has no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project has " +"no proper website, then leave the field empty." msgstr "" #: templates/wishlist_add.html:84 @@ -688,12 +687,12 @@ msgstr "" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote " -"for apps that they would like to see packaged and made available in " -"YunoHost's official apps catalog. Nevertheless, the fact that apps are " -"listed here should by no mean be interpreted as a fact that the YunoHost " -"project plans to integrate it, and is merely a source of inspiration for " -"packaging volunteers." +"The wishlist is the place where people can collectively suggest and vote for " +"apps that they would like to see packaged and made available in YunoHost's " +"official apps catalog. Nevertheless, the fact that apps are listed here " +"should by no mean be interpreted as a fact that the YunoHost project plans " +"to integrate it, and is merely a source of inspiration for packaging " +"volunteers." msgstr "" #: templates/wishlist.html:74 @@ -711,13 +710,3 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" - -#~ msgid "" -#~ "Made with using " -#~ "Flask and TailwindCSS" -#~ msgstr "" - diff --git a/store/translations/nb_NO/LC_MESSAGES/messages.po b/store/translations/nb_NO/LC_MESSAGES/messages.po index 5ce47d5b..d10739b9 100644 --- a/store/translations/nb_NO/LC_MESSAGES/messages.po +++ b/store/translations/nb_NO/LC_MESSAGES/messages.po @@ -10,12 +10,12 @@ msgstr "" "POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-02-21 06:07+0100\n" "Last-Translator: FULL NAME \n" -"Language: nb_NO\n" "Language-Team: nb_NO \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Language: nb_NO\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Generated-By: Babel 2.14.0\n" #: app.py:179 @@ -29,11 +29,11 @@ msgstr "" #: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to" -" 'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to " +"'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 " -"minutes reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " +"reading posts." msgstr "" #: app.py:227 @@ -92,8 +92,8 @@ msgstr "" #: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, " -"or repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, or " +"repeating that the app is 'free' and 'self-hostable'." msgstr "" #: app.py:330 @@ -103,9 +103,8 @@ msgstr "" #: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, " -"you can add a star to the app to show your " -"interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, you " +"can add a star to the app to show your interest." msgstr "" #: app.py:375 @@ -126,9 +125,9 @@ msgstr "" #: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be " -"validated by the YunoHost team. You can track progress here: %(url)s" +"Your proposed app has succesfully been submitted. It must now be validated " +"by the YunoHost team. You can track progress here: " +"%(url)s" msgstr "" #: app.py:632 @@ -190,7 +189,8 @@ msgstr "" #: templates/app.html:106 #, python-format -msgid "This app is only compatible with these specific architectures: %(archs)s" +msgid "" +"This app is only compatible with these specific architectures: %(archs)s" msgstr "" #: templates/app.html:112 @@ -294,11 +294,10 @@ msgstr "" #: templates/base.html:264 msgid "" -"Made with " -"using Flask and TailwindCSS" +"Made with using " +"Flask and TailwindCSS" msgstr "" #: templates/base.html:265 @@ -381,8 +380,8 @@ msgstr "" #: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly " -"advise against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly advise " +"against their installation and advise users to find alternatives." msgstr "" #: templates/charts.html:5 @@ -473,10 +472,10 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) " -"and ongoing major pull requests accross all apps. If you want to get " -"started with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) and " +"ongoing major pull requests accross all apps. If you want to get started " +"with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" @@ -630,8 +629,8 @@ msgstr "" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-" -"send every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-send " +"every random nerdy stuff you find on the Internet." msgstr "" #: templates/wishlist.html:71 templates/wishlist_add.html:61 @@ -648,10 +647,10 @@ msgstr "" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-" -"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " -"Avoid marketing stuff like 'the most', or vague properties like 'easy', " -"'simple', 'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-source " +"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " +"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " +"'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -674,8 +673,8 @@ msgstr "" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project " -"has no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project has " +"no proper website, then leave the field empty." msgstr "" #: templates/wishlist_add.html:84 @@ -688,12 +687,12 @@ msgstr "" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote " -"for apps that they would like to see packaged and made available in " -"YunoHost's official apps catalog. Nevertheless, the fact that apps are " -"listed here should by no mean be interpreted as a fact that the YunoHost " -"project plans to integrate it, and is merely a source of inspiration for " -"packaging volunteers." +"The wishlist is the place where people can collectively suggest and vote for " +"apps that they would like to see packaged and made available in YunoHost's " +"official apps catalog. Nevertheless, the fact that apps are listed here " +"should by no mean be interpreted as a fact that the YunoHost project plans " +"to integrate it, and is merely a source of inspiration for packaging " +"volunteers." msgstr "" #: templates/wishlist.html:74 @@ -711,13 +710,3 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" - -#~ msgid "" -#~ "Made with using " -#~ "Flask and TailwindCSS" -#~ msgstr "" - diff --git a/store/translations/ne/LC_MESSAGES/messages.po b/store/translations/ne/LC_MESSAGES/messages.po index 4641d16f..5e911dff 100644 --- a/store/translations/ne/LC_MESSAGES/messages.po +++ b/store/translations/ne/LC_MESSAGES/messages.po @@ -10,12 +10,12 @@ msgstr "" "POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-02-21 06:07+0100\n" "Last-Translator: FULL NAME \n" -"Language: ne\n" "Language-Team: ne \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Language: ne\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Generated-By: Babel 2.14.0\n" #: app.py:179 @@ -29,11 +29,11 @@ msgstr "" #: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to" -" 'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to " +"'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 " -"minutes reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " +"reading posts." msgstr "" #: app.py:227 @@ -92,8 +92,8 @@ msgstr "" #: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, " -"or repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, or " +"repeating that the app is 'free' and 'self-hostable'." msgstr "" #: app.py:330 @@ -103,9 +103,8 @@ msgstr "" #: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, " -"you can add a star to the app to show your " -"interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, you " +"can add a star to the app to show your interest." msgstr "" #: app.py:375 @@ -126,9 +125,9 @@ msgstr "" #: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be " -"validated by the YunoHost team. You can track progress here: %(url)s" +"Your proposed app has succesfully been submitted. It must now be validated " +"by the YunoHost team. You can track progress here: " +"%(url)s" msgstr "" #: app.py:632 @@ -190,7 +189,8 @@ msgstr "" #: templates/app.html:106 #, python-format -msgid "This app is only compatible with these specific architectures: %(archs)s" +msgid "" +"This app is only compatible with these specific architectures: %(archs)s" msgstr "" #: templates/app.html:112 @@ -294,11 +294,10 @@ msgstr "" #: templates/base.html:264 msgid "" -"Made with " -"using Flask and TailwindCSS" +"Made with using " +"Flask and TailwindCSS" msgstr "" #: templates/base.html:265 @@ -381,8 +380,8 @@ msgstr "" #: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly " -"advise against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly advise " +"against their installation and advise users to find alternatives." msgstr "" #: templates/charts.html:5 @@ -473,10 +472,10 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) " -"and ongoing major pull requests accross all apps. If you want to get " -"started with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) and " +"ongoing major pull requests accross all apps. If you want to get started " +"with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" @@ -630,8 +629,8 @@ msgstr "" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-" -"send every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-send " +"every random nerdy stuff you find on the Internet." msgstr "" #: templates/wishlist.html:71 templates/wishlist_add.html:61 @@ -648,10 +647,10 @@ msgstr "" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-" -"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " -"Avoid marketing stuff like 'the most', or vague properties like 'easy', " -"'simple', 'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-source " +"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " +"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " +"'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -674,8 +673,8 @@ msgstr "" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project " -"has no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project has " +"no proper website, then leave the field empty." msgstr "" #: templates/wishlist_add.html:84 @@ -688,12 +687,12 @@ msgstr "" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote " -"for apps that they would like to see packaged and made available in " -"YunoHost's official apps catalog. Nevertheless, the fact that apps are " -"listed here should by no mean be interpreted as a fact that the YunoHost " -"project plans to integrate it, and is merely a source of inspiration for " -"packaging volunteers." +"The wishlist is the place where people can collectively suggest and vote for " +"apps that they would like to see packaged and made available in YunoHost's " +"official apps catalog. Nevertheless, the fact that apps are listed here " +"should by no mean be interpreted as a fact that the YunoHost project plans " +"to integrate it, and is merely a source of inspiration for packaging " +"volunteers." msgstr "" #: templates/wishlist.html:74 @@ -711,13 +710,3 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" - -#~ msgid "" -#~ "Made with using " -#~ "Flask and TailwindCSS" -#~ msgstr "" - diff --git a/store/translations/nl/LC_MESSAGES/messages.po b/store/translations/nl/LC_MESSAGES/messages.po index 22bfb890..32838ddb 100644 --- a/store/translations/nl/LC_MESSAGES/messages.po +++ b/store/translations/nl/LC_MESSAGES/messages.po @@ -10,12 +10,12 @@ msgstr "" "POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-02-21 06:07+0100\n" "Last-Translator: FULL NAME \n" -"Language: nl\n" "Language-Team: nl \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Language: nl\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Generated-By: Babel 2.14.0\n" #: app.py:179 @@ -29,11 +29,11 @@ msgstr "" #: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to" -" 'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to " +"'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 " -"minutes reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " +"reading posts." msgstr "" #: app.py:227 @@ -92,8 +92,8 @@ msgstr "" #: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, " -"or repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, or " +"repeating that the app is 'free' and 'self-hostable'." msgstr "" #: app.py:330 @@ -103,9 +103,8 @@ msgstr "" #: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, " -"you can add a star to the app to show your " -"interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, you " +"can add a star to the app to show your interest." msgstr "" #: app.py:375 @@ -126,9 +125,9 @@ msgstr "" #: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be " -"validated by the YunoHost team. You can track progress here: %(url)s" +"Your proposed app has succesfully been submitted. It must now be validated " +"by the YunoHost team. You can track progress here: " +"%(url)s" msgstr "" #: app.py:632 @@ -190,7 +189,8 @@ msgstr "" #: templates/app.html:106 #, python-format -msgid "This app is only compatible with these specific architectures: %(archs)s" +msgid "" +"This app is only compatible with these specific architectures: %(archs)s" msgstr "" #: templates/app.html:112 @@ -294,11 +294,10 @@ msgstr "" #: templates/base.html:264 msgid "" -"Made with " -"using Flask and TailwindCSS" +"Made with using " +"Flask and TailwindCSS" msgstr "" #: templates/base.html:265 @@ -381,8 +380,8 @@ msgstr "" #: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly " -"advise against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly advise " +"against their installation and advise users to find alternatives." msgstr "" #: templates/charts.html:5 @@ -473,10 +472,10 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) " -"and ongoing major pull requests accross all apps. If you want to get " -"started with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) and " +"ongoing major pull requests accross all apps. If you want to get started " +"with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" @@ -630,8 +629,8 @@ msgstr "" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-" -"send every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-send " +"every random nerdy stuff you find on the Internet." msgstr "" #: templates/wishlist.html:71 templates/wishlist_add.html:61 @@ -648,10 +647,10 @@ msgstr "" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-" -"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " -"Avoid marketing stuff like 'the most', or vague properties like 'easy', " -"'simple', 'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-source " +"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " +"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " +"'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -674,8 +673,8 @@ msgstr "" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project " -"has no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project has " +"no proper website, then leave the field empty." msgstr "" #: templates/wishlist_add.html:84 @@ -688,12 +687,12 @@ msgstr "" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote " -"for apps that they would like to see packaged and made available in " -"YunoHost's official apps catalog. Nevertheless, the fact that apps are " -"listed here should by no mean be interpreted as a fact that the YunoHost " -"project plans to integrate it, and is merely a source of inspiration for " -"packaging volunteers." +"The wishlist is the place where people can collectively suggest and vote for " +"apps that they would like to see packaged and made available in YunoHost's " +"official apps catalog. Nevertheless, the fact that apps are listed here " +"should by no mean be interpreted as a fact that the YunoHost project plans " +"to integrate it, and is merely a source of inspiration for packaging " +"volunteers." msgstr "" #: templates/wishlist.html:74 @@ -711,13 +710,3 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" - -#~ msgid "" -#~ "Made with using " -#~ "Flask and TailwindCSS" -#~ msgstr "" - diff --git a/store/translations/oc/LC_MESSAGES/messages.po b/store/translations/oc/LC_MESSAGES/messages.po index a256ebd9..e97b1ede 100644 --- a/store/translations/oc/LC_MESSAGES/messages.po +++ b/store/translations/oc/LC_MESSAGES/messages.po @@ -10,12 +10,12 @@ msgstr "" "POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-02-21 06:08+0100\n" "Last-Translator: FULL NAME \n" -"Language: oc\n" "Language-Team: oc \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Language: oc\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Generated-By: Babel 2.14.0\n" #: app.py:179 @@ -29,11 +29,11 @@ msgstr "" #: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to" -" 'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to " +"'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 " -"minutes reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " +"reading posts." msgstr "" #: app.py:227 @@ -92,8 +92,8 @@ msgstr "" #: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, " -"or repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, or " +"repeating that the app is 'free' and 'self-hostable'." msgstr "" #: app.py:330 @@ -103,9 +103,8 @@ msgstr "" #: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, " -"you can add a star to the app to show your " -"interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, you " +"can add a star to the app to show your interest." msgstr "" #: app.py:375 @@ -126,9 +125,9 @@ msgstr "" #: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be " -"validated by the YunoHost team. You can track progress here: %(url)s" +"Your proposed app has succesfully been submitted. It must now be validated " +"by the YunoHost team. You can track progress here: " +"%(url)s" msgstr "" #: app.py:632 @@ -190,7 +189,8 @@ msgstr "" #: templates/app.html:106 #, python-format -msgid "This app is only compatible with these specific architectures: %(archs)s" +msgid "" +"This app is only compatible with these specific architectures: %(archs)s" msgstr "" #: templates/app.html:112 @@ -294,11 +294,10 @@ msgstr "" #: templates/base.html:264 msgid "" -"Made with " -"using Flask and TailwindCSS" +"Made with using " +"Flask and TailwindCSS" msgstr "" #: templates/base.html:265 @@ -381,8 +380,8 @@ msgstr "" #: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly " -"advise against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly advise " +"against their installation and advise users to find alternatives." msgstr "" #: templates/charts.html:5 @@ -473,10 +472,10 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) " -"and ongoing major pull requests accross all apps. If you want to get " -"started with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) and " +"ongoing major pull requests accross all apps. If you want to get started " +"with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" @@ -630,8 +629,8 @@ msgstr "" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-" -"send every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-send " +"every random nerdy stuff you find on the Internet." msgstr "" #: templates/wishlist.html:71 templates/wishlist_add.html:61 @@ -648,10 +647,10 @@ msgstr "" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-" -"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " -"Avoid marketing stuff like 'the most', or vague properties like 'easy', " -"'simple', 'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-source " +"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " +"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " +"'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -674,8 +673,8 @@ msgstr "" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project " -"has no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project has " +"no proper website, then leave the field empty." msgstr "" #: templates/wishlist_add.html:84 @@ -688,12 +687,12 @@ msgstr "" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote " -"for apps that they would like to see packaged and made available in " -"YunoHost's official apps catalog. Nevertheless, the fact that apps are " -"listed here should by no mean be interpreted as a fact that the YunoHost " -"project plans to integrate it, and is merely a source of inspiration for " -"packaging volunteers." +"The wishlist is the place where people can collectively suggest and vote for " +"apps that they would like to see packaged and made available in YunoHost's " +"official apps catalog. Nevertheless, the fact that apps are listed here " +"should by no mean be interpreted as a fact that the YunoHost project plans " +"to integrate it, and is merely a source of inspiration for packaging " +"volunteers." msgstr "" #: templates/wishlist.html:74 @@ -711,13 +710,3 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" - -#~ msgid "" -#~ "Made with using " -#~ "Flask and TailwindCSS" -#~ msgstr "" - diff --git a/store/translations/pl/LC_MESSAGES/messages.po b/store/translations/pl/LC_MESSAGES/messages.po index b3054026..7e2d8e72 100644 --- a/store/translations/pl/LC_MESSAGES/messages.po +++ b/store/translations/pl/LC_MESSAGES/messages.po @@ -10,13 +10,13 @@ msgstr "" "POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-02-21 06:08+0100\n" "Last-Translator: FULL NAME \n" -"Language: pl\n" "Language-Team: pl \n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && " -"(n%100<10 || n%100>=20) ? 1 : 2);\n" +"Language: pl\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" "Generated-By: Babel 2.14.0\n" #: app.py:179 @@ -30,11 +30,11 @@ msgstr "" #: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to" -" 'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to " +"'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 " -"minutes reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " +"reading posts." msgstr "" #: app.py:227 @@ -93,8 +93,8 @@ msgstr "" #: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, " -"or repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, or " +"repeating that the app is 'free' and 'self-hostable'." msgstr "" #: app.py:330 @@ -104,9 +104,8 @@ msgstr "" #: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, " -"you can add a star to the app to show your " -"interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, you " +"can add a star to the app to show your interest." msgstr "" #: app.py:375 @@ -127,9 +126,9 @@ msgstr "" #: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be " -"validated by the YunoHost team. You can track progress here: %(url)s" +"Your proposed app has succesfully been submitted. It must now be validated " +"by the YunoHost team. You can track progress here: " +"%(url)s" msgstr "" #: app.py:632 @@ -191,7 +190,8 @@ msgstr "" #: templates/app.html:106 #, python-format -msgid "This app is only compatible with these specific architectures: %(archs)s" +msgid "" +"This app is only compatible with these specific architectures: %(archs)s" msgstr "" #: templates/app.html:112 @@ -295,11 +295,10 @@ msgstr "" #: templates/base.html:264 msgid "" -"Made with " -"using Flask and TailwindCSS" +"Made with using " +"Flask and TailwindCSS" msgstr "" #: templates/base.html:265 @@ -382,8 +381,8 @@ msgstr "" #: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly " -"advise against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly advise " +"against their installation and advise users to find alternatives." msgstr "" #: templates/charts.html:5 @@ -474,10 +473,10 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) " -"and ongoing major pull requests accross all apps. If you want to get " -"started with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) and " +"ongoing major pull requests accross all apps. If you want to get started " +"with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" @@ -631,8 +630,8 @@ msgstr "" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-" -"send every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-send " +"every random nerdy stuff you find on the Internet." msgstr "" #: templates/wishlist.html:71 templates/wishlist_add.html:61 @@ -649,10 +648,10 @@ msgstr "" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-" -"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " -"Avoid marketing stuff like 'the most', or vague properties like 'easy', " -"'simple', 'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-source " +"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " +"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " +"'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -675,8 +674,8 @@ msgstr "" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project " -"has no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project has " +"no proper website, then leave the field empty." msgstr "" #: templates/wishlist_add.html:84 @@ -689,12 +688,12 @@ msgstr "" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote " -"for apps that they would like to see packaged and made available in " -"YunoHost's official apps catalog. Nevertheless, the fact that apps are " -"listed here should by no mean be interpreted as a fact that the YunoHost " -"project plans to integrate it, and is merely a source of inspiration for " -"packaging volunteers." +"The wishlist is the place where people can collectively suggest and vote for " +"apps that they would like to see packaged and made available in YunoHost's " +"official apps catalog. Nevertheless, the fact that apps are listed here " +"should by no mean be interpreted as a fact that the YunoHost project plans " +"to integrate it, and is merely a source of inspiration for packaging " +"volunteers." msgstr "" #: templates/wishlist.html:74 @@ -712,13 +711,3 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" - -#~ msgid "" -#~ "Made with using " -#~ "Flask and TailwindCSS" -#~ msgstr "" - diff --git a/store/translations/pt/LC_MESSAGES/messages.po b/store/translations/pt/LC_MESSAGES/messages.po index 0e2993e9..1c59aed4 100644 --- a/store/translations/pt/LC_MESSAGES/messages.po +++ b/store/translations/pt/LC_MESSAGES/messages.po @@ -10,13 +10,13 @@ msgstr "" "POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-06-06 14:54+0000\n" "Last-Translator: Éric Gaspar \n" +"Language-Team: Portuguese \n" "Language: pt\n" -"Language-Team: Portuguese " -"\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Generated-By: Babel 2.14.0\n" #: app.py:179 @@ -30,21 +30,22 @@ msgstr "Você deve estar logado para poder marcar um aplicativo com estrela" #: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to" -" 'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to " +"'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 " -"minutes reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " +"reading posts." msgstr "" -"Observe que, devido a vários abusos, restringimos o login na app store " -"para usuários de 'nível de confiança 1'.

O 'nível de confiança " -"1' é obtido após uma interação mínima com o fórum e, mais " -"especificamente: inserir pelo menos 5 tópicos, ler pelo menos 30 " -"postagens e passar pelo menos 10 minutos lendo postagens." +"Observe que, devido a vários abusos, restringimos o login na app store para " +"usuários de 'nível de confiança 1'.

O 'nível de confiança 1' é " +"obtido após uma interação mínima com o fórum e, mais especificamente: " +"inserir pelo menos 5 tópicos, ler pelo menos 30 postagens e passar pelo " +"menos 10 minutos lendo postagens." #: app.py:227 msgid "You must be logged in to submit an app to the wishlist" -msgstr "Você deve estar logado para enviar um aplicativo para a lista de desejos" +msgstr "" +"Você deve estar logado para enviar um aplicativo para a lista de desejos" #: app.py:242 msgid "Invalid CSRF token, please refresh the page and try again" @@ -98,8 +99,8 @@ msgstr "" #: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, " -"or repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, or " +"repeating that the app is 'free' and 'self-hostable'." msgstr "" #: app.py:330 @@ -109,9 +110,8 @@ msgstr "" #: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, " -"you can add a star to the app to show your " -"interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, you " +"can add a star to the app to show your interest." msgstr "" #: app.py:375 @@ -132,9 +132,9 @@ msgstr "" #: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be " -"validated by the YunoHost team. You can track progress here: %(url)s" +"Your proposed app has succesfully been submitted. It must now be validated " +"by the YunoHost team. You can track progress here: " +"%(url)s" msgstr "" #: app.py:632 @@ -196,7 +196,8 @@ msgstr "" #: templates/app.html:106 #, python-format -msgid "This app is only compatible with these specific architectures: %(archs)s" +msgid "" +"This app is only compatible with these specific architectures: %(archs)s" msgstr "" #: templates/app.html:112 @@ -300,11 +301,10 @@ msgstr "" #: templates/base.html:264 msgid "" -"Made with " -"using Flask and TailwindCSS" +"Made with using " +"Flask and TailwindCSS" msgstr "" #: templates/base.html:265 @@ -387,8 +387,8 @@ msgstr "" #: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly " -"advise against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly advise " +"against their installation and advise users to find alternatives." msgstr "" #: templates/charts.html:5 @@ -479,10 +479,10 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) " -"and ongoing major pull requests accross all apps. If you want to get " -"started with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) and " +"ongoing major pull requests accross all apps. If you want to get started " +"with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" @@ -636,8 +636,8 @@ msgstr "" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-" -"send every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-send " +"every random nerdy stuff you find on the Internet." msgstr "" #: templates/wishlist.html:71 templates/wishlist_add.html:61 @@ -654,10 +654,10 @@ msgstr "" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-" -"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " -"Avoid marketing stuff like 'the most', or vague properties like 'easy', " -"'simple', 'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-source " +"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " +"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " +"'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -680,8 +680,8 @@ msgstr "" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project " -"has no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project has " +"no proper website, then leave the field empty." msgstr "" #: templates/wishlist_add.html:84 @@ -694,12 +694,12 @@ msgstr "" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote " -"for apps that they would like to see packaged and made available in " -"YunoHost's official apps catalog. Nevertheless, the fact that apps are " -"listed here should by no mean be interpreted as a fact that the YunoHost " -"project plans to integrate it, and is merely a source of inspiration for " -"packaging volunteers." +"The wishlist is the place where people can collectively suggest and vote for " +"apps that they would like to see packaged and made available in YunoHost's " +"official apps catalog. Nevertheless, the fact that apps are listed here " +"should by no mean be interpreted as a fact that the YunoHost project plans " +"to integrate it, and is merely a source of inspiration for packaging " +"volunteers." msgstr "" #: templates/wishlist.html:74 @@ -717,13 +717,3 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" - -#~ msgid "" -#~ "Made with using " -#~ "Flask and TailwindCSS" -#~ msgstr "" - diff --git a/store/translations/pt_BR/LC_MESSAGES/messages.po b/store/translations/pt_BR/LC_MESSAGES/messages.po index 5c7407da..27a3fbe1 100644 --- a/store/translations/pt_BR/LC_MESSAGES/messages.po +++ b/store/translations/pt_BR/LC_MESSAGES/messages.po @@ -10,12 +10,12 @@ msgstr "" "POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-02-21 06:08+0100\n" "Last-Translator: FULL NAME \n" -"Language: pt_BR\n" "Language-Team: pt_BR \n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"Language: pt_BR\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" "Generated-By: Babel 2.14.0\n" #: app.py:179 @@ -29,11 +29,11 @@ msgstr "" #: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to" -" 'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to " +"'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 " -"minutes reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " +"reading posts." msgstr "" #: app.py:227 @@ -92,8 +92,8 @@ msgstr "" #: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, " -"or repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, or " +"repeating that the app is 'free' and 'self-hostable'." msgstr "" #: app.py:330 @@ -103,9 +103,8 @@ msgstr "" #: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, " -"you can add a star to the app to show your " -"interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, you " +"can add a star to the app to show your interest." msgstr "" #: app.py:375 @@ -126,9 +125,9 @@ msgstr "" #: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be " -"validated by the YunoHost team. You can track progress here: %(url)s" +"Your proposed app has succesfully been submitted. It must now be validated " +"by the YunoHost team. You can track progress here: " +"%(url)s" msgstr "" #: app.py:632 @@ -190,7 +189,8 @@ msgstr "" #: templates/app.html:106 #, python-format -msgid "This app is only compatible with these specific architectures: %(archs)s" +msgid "" +"This app is only compatible with these specific architectures: %(archs)s" msgstr "" #: templates/app.html:112 @@ -294,11 +294,10 @@ msgstr "" #: templates/base.html:264 msgid "" -"Made with " -"using Flask and TailwindCSS" +"Made with using " +"Flask and TailwindCSS" msgstr "" #: templates/base.html:265 @@ -381,8 +380,8 @@ msgstr "" #: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly " -"advise against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly advise " +"against their installation and advise users to find alternatives." msgstr "" #: templates/charts.html:5 @@ -473,10 +472,10 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) " -"and ongoing major pull requests accross all apps. If you want to get " -"started with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) and " +"ongoing major pull requests accross all apps. If you want to get started " +"with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" @@ -630,8 +629,8 @@ msgstr "" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-" -"send every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-send " +"every random nerdy stuff you find on the Internet." msgstr "" #: templates/wishlist.html:71 templates/wishlist_add.html:61 @@ -648,10 +647,10 @@ msgstr "" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-" -"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " -"Avoid marketing stuff like 'the most', or vague properties like 'easy', " -"'simple', 'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-source " +"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " +"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " +"'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -674,8 +673,8 @@ msgstr "" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project " -"has no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project has " +"no proper website, then leave the field empty." msgstr "" #: templates/wishlist_add.html:84 @@ -688,12 +687,12 @@ msgstr "" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote " -"for apps that they would like to see packaged and made available in " -"YunoHost's official apps catalog. Nevertheless, the fact that apps are " -"listed here should by no mean be interpreted as a fact that the YunoHost " -"project plans to integrate it, and is merely a source of inspiration for " -"packaging volunteers." +"The wishlist is the place where people can collectively suggest and vote for " +"apps that they would like to see packaged and made available in YunoHost's " +"official apps catalog. Nevertheless, the fact that apps are listed here " +"should by no mean be interpreted as a fact that the YunoHost project plans " +"to integrate it, and is merely a source of inspiration for packaging " +"volunteers." msgstr "" #: templates/wishlist.html:74 @@ -711,13 +710,3 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" - -#~ msgid "" -#~ "Made with using " -#~ "Flask and TailwindCSS" -#~ msgstr "" - diff --git a/store/translations/ru/LC_MESSAGES/messages.po b/store/translations/ru/LC_MESSAGES/messages.po index 99603b56..3547475e 100644 --- a/store/translations/ru/LC_MESSAGES/messages.po +++ b/store/translations/ru/LC_MESSAGES/messages.po @@ -10,13 +10,13 @@ msgstr "" "POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-02-21 06:08+0100\n" "Last-Translator: FULL NAME \n" -"Language: ru\n" "Language-Team: ru \n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"Language: ru\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "Generated-By: Babel 2.14.0\n" #: app.py:179 @@ -30,11 +30,11 @@ msgstr "" #: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to" -" 'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to " +"'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 " -"minutes reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " +"reading posts." msgstr "" #: app.py:227 @@ -93,8 +93,8 @@ msgstr "" #: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, " -"or repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, or " +"repeating that the app is 'free' and 'self-hostable'." msgstr "" #: app.py:330 @@ -104,9 +104,8 @@ msgstr "" #: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, " -"you can add a star to the app to show your " -"interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, you " +"can add a star to the app to show your interest." msgstr "" #: app.py:375 @@ -127,9 +126,9 @@ msgstr "" #: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be " -"validated by the YunoHost team. You can track progress here: %(url)s" +"Your proposed app has succesfully been submitted. It must now be validated " +"by the YunoHost team. You can track progress here: " +"%(url)s" msgstr "" #: app.py:632 @@ -191,7 +190,8 @@ msgstr "" #: templates/app.html:106 #, python-format -msgid "This app is only compatible with these specific architectures: %(archs)s" +msgid "" +"This app is only compatible with these specific architectures: %(archs)s" msgstr "" #: templates/app.html:112 @@ -295,11 +295,10 @@ msgstr "" #: templates/base.html:264 msgid "" -"Made with " -"using Flask and TailwindCSS" +"Made with using " +"Flask and TailwindCSS" msgstr "" #: templates/base.html:265 @@ -382,8 +381,8 @@ msgstr "" #: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly " -"advise against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly advise " +"against their installation and advise users to find alternatives." msgstr "" #: templates/charts.html:5 @@ -474,10 +473,10 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) " -"and ongoing major pull requests accross all apps. If you want to get " -"started with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) and " +"ongoing major pull requests accross all apps. If you want to get started " +"with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" @@ -631,8 +630,8 @@ msgstr "" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-" -"send every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-send " +"every random nerdy stuff you find on the Internet." msgstr "" #: templates/wishlist.html:71 templates/wishlist_add.html:61 @@ -649,10 +648,10 @@ msgstr "" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-" -"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " -"Avoid marketing stuff like 'the most', or vague properties like 'easy', " -"'simple', 'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-source " +"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " +"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " +"'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -675,8 +674,8 @@ msgstr "" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project " -"has no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project has " +"no proper website, then leave the field empty." msgstr "" #: templates/wishlist_add.html:84 @@ -689,12 +688,12 @@ msgstr "" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote " -"for apps that they would like to see packaged and made available in " -"YunoHost's official apps catalog. Nevertheless, the fact that apps are " -"listed here should by no mean be interpreted as a fact that the YunoHost " -"project plans to integrate it, and is merely a source of inspiration for " -"packaging volunteers." +"The wishlist is the place where people can collectively suggest and vote for " +"apps that they would like to see packaged and made available in YunoHost's " +"official apps catalog. Nevertheless, the fact that apps are listed here " +"should by no mean be interpreted as a fact that the YunoHost project plans " +"to integrate it, and is merely a source of inspiration for packaging " +"volunteers." msgstr "" #: templates/wishlist.html:74 @@ -712,13 +711,3 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" - -#~ msgid "" -#~ "Made with using " -#~ "Flask and TailwindCSS" -#~ msgstr "" - diff --git a/store/translations/sk/LC_MESSAGES/messages.po b/store/translations/sk/LC_MESSAGES/messages.po index 3c48a689..a021e8f5 100644 --- a/store/translations/sk/LC_MESSAGES/messages.po +++ b/store/translations/sk/LC_MESSAGES/messages.po @@ -10,13 +10,13 @@ msgstr "" "POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-06-11 20:38+0000\n" "Last-Translator: Jose Riha \n" +"Language-Team: Slovak \n" "Language: sk\n" -"Language-Team: Slovak " -"\n" -"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" "Generated-By: Babel 2.14.0\n" #: app.py:179 @@ -30,11 +30,11 @@ msgstr "" #: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to" -" 'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to " +"'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 " -"minutes reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " +"reading posts." msgstr "" #: app.py:227 @@ -93,8 +93,8 @@ msgstr "" #: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, " -"or repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, or " +"repeating that the app is 'free' and 'self-hostable'." msgstr "" #: app.py:330 @@ -104,9 +104,8 @@ msgstr "" #: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, " -"you can add a star to the app to show your " -"interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, you " +"can add a star to the app to show your interest." msgstr "" #: app.py:375 @@ -127,9 +126,9 @@ msgstr "" #: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be " -"validated by the YunoHost team. You can track progress here: %(url)s" +"Your proposed app has succesfully been submitted. It must now be validated " +"by the YunoHost team. You can track progress here: " +"%(url)s" msgstr "" #: app.py:632 @@ -191,7 +190,8 @@ msgstr "" #: templates/app.html:106 #, python-format -msgid "This app is only compatible with these specific architectures: %(archs)s" +msgid "" +"This app is only compatible with these specific architectures: %(archs)s" msgstr "" #: templates/app.html:112 @@ -295,11 +295,10 @@ msgstr "" #: templates/base.html:264 msgid "" -"Made with " -"using Flask and TailwindCSS" +"Made with using " +"Flask and TailwindCSS" msgstr "" #: templates/base.html:265 @@ -382,8 +381,8 @@ msgstr "" #: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly " -"advise against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly advise " +"against their installation and advise users to find alternatives." msgstr "" #: templates/charts.html:5 @@ -474,10 +473,10 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) " -"and ongoing major pull requests accross all apps. If you want to get " -"started with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) and " +"ongoing major pull requests accross all apps. If you want to get started " +"with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" @@ -631,8 +630,8 @@ msgstr "" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-" -"send every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-send " +"every random nerdy stuff you find on the Internet." msgstr "" #: templates/wishlist.html:71 templates/wishlist_add.html:61 @@ -649,10 +648,10 @@ msgstr "" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-" -"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " -"Avoid marketing stuff like 'the most', or vague properties like 'easy', " -"'simple', 'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-source " +"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " +"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " +"'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -675,8 +674,8 @@ msgstr "" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project " -"has no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project has " +"no proper website, then leave the field empty." msgstr "" #: templates/wishlist_add.html:84 @@ -689,12 +688,12 @@ msgstr "" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote " -"for apps that they would like to see packaged and made available in " -"YunoHost's official apps catalog. Nevertheless, the fact that apps are " -"listed here should by no mean be interpreted as a fact that the YunoHost " -"project plans to integrate it, and is merely a source of inspiration for " -"packaging volunteers." +"The wishlist is the place where people can collectively suggest and vote for " +"apps that they would like to see packaged and made available in YunoHost's " +"official apps catalog. Nevertheless, the fact that apps are listed here " +"should by no mean be interpreted as a fact that the YunoHost project plans " +"to integrate it, and is merely a source of inspiration for packaging " +"volunteers." msgstr "" #: templates/wishlist.html:74 @@ -712,13 +711,3 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" - -#~ msgid "" -#~ "Made with using " -#~ "Flask and TailwindCSS" -#~ msgstr "" - diff --git a/store/translations/sl/LC_MESSAGES/messages.po b/store/translations/sl/LC_MESSAGES/messages.po index 7275b63a..fe59fcfc 100644 --- a/store/translations/sl/LC_MESSAGES/messages.po +++ b/store/translations/sl/LC_MESSAGES/messages.po @@ -10,13 +10,13 @@ msgstr "" "POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-02-21 06:08+0100\n" "Last-Translator: FULL NAME \n" -"Language: sl\n" "Language-Team: sl \n" -"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 " -"|| n%100==4 ? 2 : 3);\n" +"Language: sl\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" "Generated-By: Babel 2.14.0\n" #: app.py:179 @@ -30,11 +30,11 @@ msgstr "" #: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to" -" 'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to " +"'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 " -"minutes reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " +"reading posts." msgstr "" #: app.py:227 @@ -93,8 +93,8 @@ msgstr "" #: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, " -"or repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, or " +"repeating that the app is 'free' and 'self-hostable'." msgstr "" #: app.py:330 @@ -104,9 +104,8 @@ msgstr "" #: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, " -"you can add a star to the app to show your " -"interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, you " +"can add a star to the app to show your interest." msgstr "" #: app.py:375 @@ -127,9 +126,9 @@ msgstr "" #: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be " -"validated by the YunoHost team. You can track progress here: %(url)s" +"Your proposed app has succesfully been submitted. It must now be validated " +"by the YunoHost team. You can track progress here: " +"%(url)s" msgstr "" #: app.py:632 @@ -191,7 +190,8 @@ msgstr "" #: templates/app.html:106 #, python-format -msgid "This app is only compatible with these specific architectures: %(archs)s" +msgid "" +"This app is only compatible with these specific architectures: %(archs)s" msgstr "" #: templates/app.html:112 @@ -295,11 +295,10 @@ msgstr "" #: templates/base.html:264 msgid "" -"Made with " -"using Flask and TailwindCSS" +"Made with using " +"Flask and TailwindCSS" msgstr "" #: templates/base.html:265 @@ -382,8 +381,8 @@ msgstr "" #: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly " -"advise against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly advise " +"against their installation and advise users to find alternatives." msgstr "" #: templates/charts.html:5 @@ -474,10 +473,10 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) " -"and ongoing major pull requests accross all apps. If you want to get " -"started with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) and " +"ongoing major pull requests accross all apps. If you want to get started " +"with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" @@ -631,8 +630,8 @@ msgstr "" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-" -"send every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-send " +"every random nerdy stuff you find on the Internet." msgstr "" #: templates/wishlist.html:71 templates/wishlist_add.html:61 @@ -649,10 +648,10 @@ msgstr "" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-" -"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " -"Avoid marketing stuff like 'the most', or vague properties like 'easy', " -"'simple', 'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-source " +"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " +"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " +"'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -675,8 +674,8 @@ msgstr "" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project " -"has no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project has " +"no proper website, then leave the field empty." msgstr "" #: templates/wishlist_add.html:84 @@ -689,12 +688,12 @@ msgstr "" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote " -"for apps that they would like to see packaged and made available in " -"YunoHost's official apps catalog. Nevertheless, the fact that apps are " -"listed here should by no mean be interpreted as a fact that the YunoHost " -"project plans to integrate it, and is merely a source of inspiration for " -"packaging volunteers." +"The wishlist is the place where people can collectively suggest and vote for " +"apps that they would like to see packaged and made available in YunoHost's " +"official apps catalog. Nevertheless, the fact that apps are listed here " +"should by no mean be interpreted as a fact that the YunoHost project plans " +"to integrate it, and is merely a source of inspiration for packaging " +"volunteers." msgstr "" #: templates/wishlist.html:74 @@ -712,13 +711,3 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" - -#~ msgid "" -#~ "Made with using " -#~ "Flask and TailwindCSS" -#~ msgstr "" - diff --git a/store/translations/sv/LC_MESSAGES/messages.po b/store/translations/sv/LC_MESSAGES/messages.po index e655b956..13d91dfc 100644 --- a/store/translations/sv/LC_MESSAGES/messages.po +++ b/store/translations/sv/LC_MESSAGES/messages.po @@ -10,12 +10,12 @@ msgstr "" "POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-02-21 06:09+0100\n" "Last-Translator: FULL NAME \n" -"Language: sv\n" "Language-Team: sv \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Language: sv\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Generated-By: Babel 2.14.0\n" #: app.py:179 @@ -29,11 +29,11 @@ msgstr "" #: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to" -" 'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to " +"'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 " -"minutes reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " +"reading posts." msgstr "" #: app.py:227 @@ -92,8 +92,8 @@ msgstr "" #: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, " -"or repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, or " +"repeating that the app is 'free' and 'self-hostable'." msgstr "" #: app.py:330 @@ -103,9 +103,8 @@ msgstr "" #: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, " -"you can add a star to the app to show your " -"interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, you " +"can add a star to the app to show your interest." msgstr "" #: app.py:375 @@ -126,9 +125,9 @@ msgstr "" #: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be " -"validated by the YunoHost team. You can track progress here: %(url)s" +"Your proposed app has succesfully been submitted. It must now be validated " +"by the YunoHost team. You can track progress here: " +"%(url)s" msgstr "" #: app.py:632 @@ -190,7 +189,8 @@ msgstr "" #: templates/app.html:106 #, python-format -msgid "This app is only compatible with these specific architectures: %(archs)s" +msgid "" +"This app is only compatible with these specific architectures: %(archs)s" msgstr "" #: templates/app.html:112 @@ -294,11 +294,10 @@ msgstr "" #: templates/base.html:264 msgid "" -"Made with " -"using Flask and TailwindCSS" +"Made with using " +"Flask and TailwindCSS" msgstr "" #: templates/base.html:265 @@ -381,8 +380,8 @@ msgstr "" #: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly " -"advise against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly advise " +"against their installation and advise users to find alternatives." msgstr "" #: templates/charts.html:5 @@ -473,10 +472,10 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) " -"and ongoing major pull requests accross all apps. If you want to get " -"started with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) and " +"ongoing major pull requests accross all apps. If you want to get started " +"with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" @@ -630,8 +629,8 @@ msgstr "" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-" -"send every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-send " +"every random nerdy stuff you find on the Internet." msgstr "" #: templates/wishlist.html:71 templates/wishlist_add.html:61 @@ -648,10 +647,10 @@ msgstr "" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-" -"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " -"Avoid marketing stuff like 'the most', or vague properties like 'easy', " -"'simple', 'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-source " +"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " +"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " +"'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -674,8 +673,8 @@ msgstr "" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project " -"has no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project has " +"no proper website, then leave the field empty." msgstr "" #: templates/wishlist_add.html:84 @@ -688,12 +687,12 @@ msgstr "" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote " -"for apps that they would like to see packaged and made available in " -"YunoHost's official apps catalog. Nevertheless, the fact that apps are " -"listed here should by no mean be interpreted as a fact that the YunoHost " -"project plans to integrate it, and is merely a source of inspiration for " -"packaging volunteers." +"The wishlist is the place where people can collectively suggest and vote for " +"apps that they would like to see packaged and made available in YunoHost's " +"official apps catalog. Nevertheless, the fact that apps are listed here " +"should by no mean be interpreted as a fact that the YunoHost project plans " +"to integrate it, and is merely a source of inspiration for packaging " +"volunteers." msgstr "" #: templates/wishlist.html:74 @@ -711,13 +710,3 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" - -#~ msgid "" -#~ "Made with using " -#~ "Flask and TailwindCSS" -#~ msgstr "" - diff --git a/store/translations/te/LC_MESSAGES/messages.po b/store/translations/te/LC_MESSAGES/messages.po index 23b070ff..1b00f275 100644 --- a/store/translations/te/LC_MESSAGES/messages.po +++ b/store/translations/te/LC_MESSAGES/messages.po @@ -10,12 +10,12 @@ msgstr "" "POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-02-21 06:09+0100\n" "Last-Translator: FULL NAME \n" -"Language: te\n" "Language-Team: te \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Language: te\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Generated-By: Babel 2.14.0\n" #: app.py:179 @@ -29,11 +29,11 @@ msgstr "" #: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to" -" 'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to " +"'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 " -"minutes reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " +"reading posts." msgstr "" #: app.py:227 @@ -92,8 +92,8 @@ msgstr "" #: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, " -"or repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, or " +"repeating that the app is 'free' and 'self-hostable'." msgstr "" #: app.py:330 @@ -103,9 +103,8 @@ msgstr "" #: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, " -"you can add a star to the app to show your " -"interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, you " +"can add a star to the app to show your interest." msgstr "" #: app.py:375 @@ -126,9 +125,9 @@ msgstr "" #: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be " -"validated by the YunoHost team. You can track progress here: %(url)s" +"Your proposed app has succesfully been submitted. It must now be validated " +"by the YunoHost team. You can track progress here: " +"%(url)s" msgstr "" #: app.py:632 @@ -190,7 +189,8 @@ msgstr "" #: templates/app.html:106 #, python-format -msgid "This app is only compatible with these specific architectures: %(archs)s" +msgid "" +"This app is only compatible with these specific architectures: %(archs)s" msgstr "" #: templates/app.html:112 @@ -294,11 +294,10 @@ msgstr "" #: templates/base.html:264 msgid "" -"Made with " -"using Flask and TailwindCSS" +"Made with using " +"Flask and TailwindCSS" msgstr "" #: templates/base.html:265 @@ -381,8 +380,8 @@ msgstr "" #: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly " -"advise against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly advise " +"against their installation and advise users to find alternatives." msgstr "" #: templates/charts.html:5 @@ -473,10 +472,10 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) " -"and ongoing major pull requests accross all apps. If you want to get " -"started with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) and " +"ongoing major pull requests accross all apps. If you want to get started " +"with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" @@ -630,8 +629,8 @@ msgstr "" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-" -"send every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-send " +"every random nerdy stuff you find on the Internet." msgstr "" #: templates/wishlist.html:71 templates/wishlist_add.html:61 @@ -648,10 +647,10 @@ msgstr "" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-" -"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " -"Avoid marketing stuff like 'the most', or vague properties like 'easy', " -"'simple', 'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-source " +"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " +"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " +"'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -674,8 +673,8 @@ msgstr "" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project " -"has no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project has " +"no proper website, then leave the field empty." msgstr "" #: templates/wishlist_add.html:84 @@ -688,12 +687,12 @@ msgstr "" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote " -"for apps that they would like to see packaged and made available in " -"YunoHost's official apps catalog. Nevertheless, the fact that apps are " -"listed here should by no mean be interpreted as a fact that the YunoHost " -"project plans to integrate it, and is merely a source of inspiration for " -"packaging volunteers." +"The wishlist is the place where people can collectively suggest and vote for " +"apps that they would like to see packaged and made available in YunoHost's " +"official apps catalog. Nevertheless, the fact that apps are listed here " +"should by no mean be interpreted as a fact that the YunoHost project plans " +"to integrate it, and is merely a source of inspiration for packaging " +"volunteers." msgstr "" #: templates/wishlist.html:74 @@ -711,13 +710,3 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" - -#~ msgid "" -#~ "Made with using " -#~ "Flask and TailwindCSS" -#~ msgstr "" - diff --git a/store/translations/tr/LC_MESSAGES/messages.po b/store/translations/tr/LC_MESSAGES/messages.po index e3e7745f..2ba8cce8 100644 --- a/store/translations/tr/LC_MESSAGES/messages.po +++ b/store/translations/tr/LC_MESSAGES/messages.po @@ -10,39 +10,46 @@ msgstr "" "POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-02-21 06:09+0100\n" "Last-Translator: FULL NAME \n" -"Language: tr\n" "Language-Team: tr \n" -"Plural-Forms: nplurals=1; plural=0;\n" +"Language: tr\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" "Generated-By: Babel 2.14.0\n" #: app.py:179 #, python-format msgid "App %(app_id)s not found" -msgstr "" +msgstr "%(app_id)s uygulaması bulunamadı" #: app.py:182 msgid "You must be logged in to be able to star an app" -msgstr "" +msgstr "Bir uygulamayı puanlamak için giriş yapmalısınız" #: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 +#, fuzzy msgid "" -"Note that, due to various abuses, we restricted login on the app store to" -" 'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to " +"'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 " -"minutes reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " +"reading posts." msgstr "" +"Unutmayın, çeşitli kötüye kullanımlar nedeniyle, uygulama mağazasına " +"girişleri 'güven seviyesi 1' kullanıcıları ile sınırlandırdık.

'Güven seviyesi 1', forumda en azından şu etkileşimlerde bulunarak elde " +"edilir: en az 5 konu girmek, en az 30 gönderi okumak ve gönderileri okumak " +"için en az 10 dakika harcamak." #: app.py:227 msgid "You must be logged in to submit an app to the wishlist" msgstr "" +"Bir uygulamayı istek listesine eklemek için giriş yapmış olmanız gerekir" #: app.py:242 msgid "Invalid CSRF token, please refresh the page and try again" -msgstr "" +msgstr "Geçersiz CSRF tokeni, lütfen sayfayı yenileyin ve tekrar deneyin" #: app.py:280 msgid "" @@ -92,8 +99,8 @@ msgstr "" #: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, " -"or repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, or " +"repeating that the app is 'free' and 'self-hostable'." msgstr "" #: app.py:330 @@ -103,9 +110,8 @@ msgstr "" #: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, " -"you can add a star to the app to show your " -"interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, you " +"can add a star to the app to show your interest." msgstr "" #: app.py:375 @@ -126,9 +132,9 @@ msgstr "" #: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be " -"validated by the YunoHost team. You can track progress here: %(url)s" +"Your proposed app has succesfully been submitted. It must now be validated " +"by the YunoHost team. You can track progress here: " +"%(url)s" msgstr "" #: app.py:632 @@ -190,7 +196,8 @@ msgstr "" #: templates/app.html:106 #, python-format -msgid "This app is only compatible with these specific architectures: %(archs)s" +msgid "" +"This app is only compatible with these specific architectures: %(archs)s" msgstr "" #: templates/app.html:112 @@ -294,11 +301,10 @@ msgstr "" #: templates/base.html:264 msgid "" -"Made with " -"using Flask and TailwindCSS" +"Made with using " +"Flask and TailwindCSS" msgstr "" #: templates/base.html:265 @@ -381,8 +387,8 @@ msgstr "" #: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly " -"advise against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly advise " +"against their installation and advise users to find alternatives." msgstr "" #: templates/charts.html:5 @@ -473,10 +479,10 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) " -"and ongoing major pull requests accross all apps. If you want to get " -"started with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) and " +"ongoing major pull requests accross all apps. If you want to get started " +"with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" @@ -630,8 +636,8 @@ msgstr "" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-" -"send every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-send " +"every random nerdy stuff you find on the Internet." msgstr "" #: templates/wishlist.html:71 templates/wishlist_add.html:61 @@ -648,10 +654,10 @@ msgstr "" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-" -"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " -"Avoid marketing stuff like 'the most', or vague properties like 'easy', " -"'simple', 'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-source " +"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " +"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " +"'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -674,8 +680,8 @@ msgstr "" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project " -"has no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project has " +"no proper website, then leave the field empty." msgstr "" #: templates/wishlist_add.html:84 @@ -688,12 +694,12 @@ msgstr "" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote " -"for apps that they would like to see packaged and made available in " -"YunoHost's official apps catalog. Nevertheless, the fact that apps are " -"listed here should by no mean be interpreted as a fact that the YunoHost " -"project plans to integrate it, and is merely a source of inspiration for " -"packaging volunteers." +"The wishlist is the place where people can collectively suggest and vote for " +"apps that they would like to see packaged and made available in YunoHost's " +"official apps catalog. Nevertheless, the fact that apps are listed here " +"should by no mean be interpreted as a fact that the YunoHost project plans " +"to integrate it, and is merely a source of inspiration for packaging " +"volunteers." msgstr "" #: templates/wishlist.html:74 @@ -711,13 +717,3 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" - -#~ msgid "" -#~ "Made with using " -#~ "Flask and TailwindCSS" -#~ msgstr "" - diff --git a/store/translations/uk/LC_MESSAGES/messages.po b/store/translations/uk/LC_MESSAGES/messages.po index 6e8eda0f..711184f5 100644 --- a/store/translations/uk/LC_MESSAGES/messages.po +++ b/store/translations/uk/LC_MESSAGES/messages.po @@ -10,13 +10,13 @@ msgstr "" "POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-02-21 06:09+0100\n" "Last-Translator: FULL NAME \n" -"Language: uk\n" "Language-Team: uk \n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"Language: uk\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "Generated-By: Babel 2.14.0\n" #: app.py:179 @@ -30,11 +30,11 @@ msgstr "" #: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to" -" 'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to " +"'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 " -"minutes reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " +"reading posts." msgstr "" #: app.py:227 @@ -93,8 +93,8 @@ msgstr "" #: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, " -"or repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, or " +"repeating that the app is 'free' and 'self-hostable'." msgstr "" #: app.py:330 @@ -104,9 +104,8 @@ msgstr "" #: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, " -"you can add a star to the app to show your " -"interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, you " +"can add a star to the app to show your interest." msgstr "" #: app.py:375 @@ -127,9 +126,9 @@ msgstr "" #: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be " -"validated by the YunoHost team. You can track progress here: %(url)s" +"Your proposed app has succesfully been submitted. It must now be validated " +"by the YunoHost team. You can track progress here: " +"%(url)s" msgstr "" #: app.py:632 @@ -191,7 +190,8 @@ msgstr "" #: templates/app.html:106 #, python-format -msgid "This app is only compatible with these specific architectures: %(archs)s" +msgid "" +"This app is only compatible with these specific architectures: %(archs)s" msgstr "" #: templates/app.html:112 @@ -295,11 +295,10 @@ msgstr "" #: templates/base.html:264 msgid "" -"Made with " -"using Flask and TailwindCSS" +"Made with using " +"Flask and TailwindCSS" msgstr "" #: templates/base.html:265 @@ -382,8 +381,8 @@ msgstr "" #: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly " -"advise against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly advise " +"against their installation and advise users to find alternatives." msgstr "" #: templates/charts.html:5 @@ -474,10 +473,10 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) " -"and ongoing major pull requests accross all apps. If you want to get " -"started with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) and " +"ongoing major pull requests accross all apps. If you want to get started " +"with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" @@ -631,8 +630,8 @@ msgstr "" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-" -"send every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-send " +"every random nerdy stuff you find on the Internet." msgstr "" #: templates/wishlist.html:71 templates/wishlist_add.html:61 @@ -649,10 +648,10 @@ msgstr "" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-" -"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " -"Avoid marketing stuff like 'the most', or vague properties like 'easy', " -"'simple', 'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-source " +"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " +"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " +"'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -675,8 +674,8 @@ msgstr "" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project " -"has no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project has " +"no proper website, then leave the field empty." msgstr "" #: templates/wishlist_add.html:84 @@ -689,12 +688,12 @@ msgstr "" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote " -"for apps that they would like to see packaged and made available in " -"YunoHost's official apps catalog. Nevertheless, the fact that apps are " -"listed here should by no mean be interpreted as a fact that the YunoHost " -"project plans to integrate it, and is merely a source of inspiration for " -"packaging volunteers." +"The wishlist is the place where people can collectively suggest and vote for " +"apps that they would like to see packaged and made available in YunoHost's " +"official apps catalog. Nevertheless, the fact that apps are listed here " +"should by no mean be interpreted as a fact that the YunoHost project plans " +"to integrate it, and is merely a source of inspiration for packaging " +"volunteers." msgstr "" #: templates/wishlist.html:74 @@ -712,13 +711,3 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" - -#~ msgid "" -#~ "Made with using " -#~ "Flask and TailwindCSS" -#~ msgstr "" - diff --git a/store/translations/zh_Hans/LC_MESSAGES/messages.po b/store/translations/zh_Hans/LC_MESSAGES/messages.po index 174af856..737d089b 100644 --- a/store/translations/zh_Hans/LC_MESSAGES/messages.po +++ b/store/translations/zh_Hans/LC_MESSAGES/messages.po @@ -10,12 +10,12 @@ msgstr "" "POT-Creation-Date: 2024-06-21 14:11+0200\n" "PO-Revision-Date: 2024-02-21 06:05+0100\n" "Last-Translator: FULL NAME \n" -"Language: zh_Hans\n" "Language-Team: zh_Hans \n" -"Plural-Forms: nplurals=1; plural=0;\n" +"Language: zh_Hans\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" "Generated-By: Babel 2.14.0\n" #: app.py:179 @@ -29,11 +29,11 @@ msgstr "" #: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" -"Note that, due to various abuses, we restricted login on the app store to" -" 'trust level 1' users.

'Trust level 1' is obtained after " +"Note that, due to various abuses, we restricted login on the app store to " +"'trust level 1' users.

'Trust level 1' is obtained after " "interacting a minimum with the forum, and more specifically: entering at " -"least 5 topics, reading at least 30 posts, and spending at least 10 " -"minutes reading posts." +"least 5 topics, reading at least 30 posts, and spending at least 10 minutes " +"reading posts." msgstr "" #: app.py:227 @@ -92,8 +92,8 @@ msgstr "" #: app.py:320 msgid "" -"Please focus on what the app does, without using marketing, fuzzy terms, " -"or repeating that the app is 'free' and 'self-hostable'." +"Please focus on what the app does, without using marketing, fuzzy terms, or " +"repeating that the app is 'free' and 'self-hostable'." msgstr "" #: app.py:330 @@ -103,9 +103,8 @@ msgstr "" #: app.py:360 #, python-format msgid "" -"An entry with the name %(slug)s already exists in the wishlist, instead, " -"you can add a star to the app to show your " -"interest." +"An entry with the name %(slug)s already exists in the wishlist, instead, you " +"can add a star to the app to show your interest." msgstr "" #: app.py:375 @@ -126,9 +125,9 @@ msgstr "" #: app.py:450 #, python-format msgid "" -"Your proposed app has succesfully been submitted. It must now be " -"validated by the YunoHost team. You can track progress here: %(url)s" +"Your proposed app has succesfully been submitted. It must now be validated " +"by the YunoHost team. You can track progress here: " +"%(url)s" msgstr "" #: app.py:632 @@ -190,7 +189,8 @@ msgstr "" #: templates/app.html:106 #, python-format -msgid "This app is only compatible with these specific architectures: %(archs)s" +msgid "" +"This app is only compatible with these specific architectures: %(archs)s" msgstr "" #: templates/app.html:112 @@ -294,11 +294,10 @@ msgstr "" #: templates/base.html:264 msgid "" -"Made with " -"using Flask and TailwindCSS" +"Made with using " +"Flask and TailwindCSS" msgstr "" #: templates/base.html:265 @@ -381,8 +380,8 @@ msgstr "" #: templates/catalog.html:190 msgid "" -"This means that the developer will no longer update them. We strongly " -"advise against their installation and advise users to find alternatives." +"This means that the developer will no longer update them. We strongly advise " +"against their installation and advise users to find alternatives." msgstr "" #: templates/charts.html:5 @@ -473,10 +472,10 @@ msgstr "" #: templates/dash.html:11 msgid "" -"This is where packagers can monitor the status of automatic tests (CI) " -"and ongoing major pull requests accross all apps. If you want to get " -"started with app packaging in YunoHost, please check out the packaging " +"This is where packagers can monitor the status of automatic tests (CI) and " +"ongoing major pull requests accross all apps. If you want to get started " +"with app packaging in YunoHost, please check out the packaging " "documentation and come say hi to us on the app packaging chatroom!" msgstr "" @@ -630,8 +629,8 @@ msgstr "" #: templates/wishlist_add.html:43 msgid "" -"Reviewing those proposals is tiring for volunteers, please don't yolo-" -"send every random nerdy stuff you find on the Internet." +"Reviewing those proposals is tiring for volunteers, please don't yolo-send " +"every random nerdy stuff you find on the Internet." msgstr "" #: templates/wishlist.html:71 templates/wishlist_add.html:61 @@ -648,10 +647,10 @@ msgstr "" #: templates/wishlist_add.html:66 msgid "" -"No need to repeat '[App] is …'. No need to state that it is free/open-" -"source or self-hosted (otherwise it wouldn't be packaged for YunoHost). " -"Avoid marketing stuff like 'the most', or vague properties like 'easy', " -"'simple', 'lightweight'." +"No need to repeat '[App] is …'. No need to state that it is free/open-source " +"or self-hosted (otherwise it wouldn't be packaged for YunoHost). Avoid " +"marketing stuff like 'the most', or vague properties like 'easy', 'simple', " +"'lightweight'." msgstr "" #: templates/wishlist_add.html:68 @@ -674,8 +673,8 @@ msgstr "" #: templates/wishlist_add.html:77 msgid "" -"Please *do not* just copy-paste the code repository URL. If the project " -"has no proper website, then leave the field empty." +"Please *do not* just copy-paste the code repository URL. If the project has " +"no proper website, then leave the field empty." msgstr "" #: templates/wishlist_add.html:84 @@ -688,12 +687,12 @@ msgstr "" #: templates/wishlist.html:10 msgid "" -"The wishlist is the place where people can collectively suggest and vote " -"for apps that they would like to see packaged and made available in " -"YunoHost's official apps catalog. Nevertheless, the fact that apps are " -"listed here should by no mean be interpreted as a fact that the YunoHost " -"project plans to integrate it, and is merely a source of inspiration for " -"packaging volunteers." +"The wishlist is the place where people can collectively suggest and vote for " +"apps that they would like to see packaged and made available in YunoHost's " +"official apps catalog. Nevertheless, the fact that apps are listed here " +"should by no mean be interpreted as a fact that the YunoHost project plans " +"to integrate it, and is merely a source of inspiration for packaging " +"volunteers." msgstr "" #: templates/wishlist.html:74 @@ -711,13 +710,3 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" - -#~ msgid "" -#~ "Made with using " -#~ "Flask and TailwindCSS" -#~ msgstr "" - From 0110bbfb3db3f72ce46217ae39b171897d7408ac Mon Sep 17 00:00:00 2001 From: YunoHost Bot Date: Fri, 21 Jun 2024 15:12:02 +0200 Subject: [PATCH 005/126] Translations update from Weblate for readme-generator (#2419) * Translated readme-generator using Weblate (Spanish) Currently translated at 100.0% (39 of 39 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/es/ * Translated readme-generator using Weblate (Turkish) Currently translated at 23.0% (9 of 39 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/tr/ --------- Co-authored-by: rosbeef andino Co-authored-by: Satuk Bug --- .../translations/es/LC_MESSAGES/messages.mo | Bin 5723 -> 5725 bytes .../translations/es/LC_MESSAGES/messages.po | 4 +- .../translations/tr/LC_MESSAGES/messages.mo | Bin 426 -> 1105 bytes .../translations/tr/LC_MESSAGES/messages.po | 67 ++++++++++++------ 4 files changed, 46 insertions(+), 25 deletions(-) diff --git a/tools/readme_generator/translations/es/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/es/LC_MESSAGES/messages.mo index aa4299eb0ee7af9ad9bb4138888ed999212184e3..2d8144441e44f2b5b998505e405cb2bf5b372e75 100644 GIT binary patch delta 342 zcmXZWze_?<0LAg65E}AQD}yY_jF7@15DFR^6l#c|kfsQEy{;rkKYVYg5XT0W*63eI zNSs}YmfT&UA!zkaNc=u%`kZ^Y=W@Ps-?>*W&`e4CwWK!;PDvB^fy>y(c^qOALs97h zGkAbkfD{T{=xhUfR{ley)#NXP(0G@Q8 jg8PxhqFuKg&(z=Bu2*$zH+^}PJ~yth&uXSSvQEQeQwlEB delta 339 zcmXZWF-t;W7{&2pAPSOZW}qQngNVW*K@g;&!6t_UX>f>m>0VQadxw;25Jz!y^((j} zHn!=cb6Z49n;*f&|AnUCd0yW0@ciVz^V3eCeKxtVsZ=J6dAP?f^b5s9iQT%!05(3xJJm?K a*>xY\n" "Language-Team: Spanish \n" @@ -181,7 +181,7 @@ msgstr "informaciones importantes" #: templates/README.md.j2:59 msgid "Antifeatures" -msgstr "funcionalidades no deseadas" +msgstr "Características no deseables" #: templates/README.md.j2:66 msgid "Documentation and resources" diff --git a/tools/readme_generator/translations/tr/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/tr/LC_MESSAGES/messages.mo index 0b890d5e679768764f88d70e83fb1c26604fdf54..f2d954e68591df21c0a179f272060fedfb1b1f83 100644 GIT binary patch literal 1105 zcmZuvJ#!mH7+xR*IKGAq1qH=R!H^J6B7Dq*v(2EOv#l9l?6DO>Xkc}Eb6T{wd+din z9(rmDDhhQ}G%lcW!$|%c{069Kc`mYI3U=n1XFuN0eV;$CUHM61CBW-|23`ctfOh=_ zJPrH}yafCMyaHT(LWpbN*TAj)P4M&JkHBAnb8u__3;1R5Z{VMSbD)hUpAzC#aCO1o zgWEVif?oj7FYbQ@PjLPN+~$4z%F1sOj8Nh#fG6<`@Eq_g(5^N|+Y`*hlfdKE=h|kX z&&RB7!;X}BXvM$;uAB_Y8q)2PD5S!jk)~wwL5AqXAve|qk~E4{CXPzSZ2ZIqFNPE4 zsgdPWR!mZB`>m&$jT9`x!&_^5^SW#rt;$C^zBIDt8=k(2s+{T>Ni!y|>IPdBAn8Fg zcGvnqp4~CKj<|2#RGDgB$>aB#@Tz}c_44C!E;e#XwDi;RX5E`CDS*Ty%JRRd|^ zD>Y8<#LA~bn^AJGpC0nDYTeSl44lz}ymy!u`)R*NyZc!&xcSBY-8|WoKBPk@jn@)+ zGupnlw?}t-MNXS}(Hrc2((CsR^P{7WVQQ*~&q#+X>&sd;Cm}RG>vqFM6z>IAKJ ztgE`sst?~?-*z3#am{JPhA|%N;Mu(lpHXm0F(~rOwr_RbO+K~l=uqpdK{J8B3*AOz zo*Pt7r1KoM?hUuo+n082H4oXPxhd@!|D4h7kqXIyj!x=y+q&9kWSU1uzxCb*t+rc+ z-q@mB8_DPC&bq*i?(+!$!}MY2gU1- z6vat&7fds>2$D36?(KxHq|z{NiZTbUEgHxqMZw$+XVJ&Q|ca}vT+*Zrl{4QBltx>@RSEiBMGbW0b6{f4zpMi|Cnj#?u zx8tf+tb!Y<>c&K?Z`(|qG5V1cJnlZMi+-!0x=-tPaQizA-kKthJ@N{Xp)(p{yY~f# C@KnYC diff --git a/tools/readme_generator/translations/tr/LC_MESSAGES/messages.po b/tools/readme_generator/translations/tr/LC_MESSAGES/messages.po index 93db64fa..45362e69 100644 --- a/tools/readme_generator/translations/tr/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/tr/LC_MESSAGES/messages.po @@ -8,13 +8,16 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-03-31 19:33+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" +"PO-Revision-Date: 2024-06-20 19:43+0000\n" +"Last-Translator: Satuk Bug \n" +"Language-Team: Turkish \n" "Language: tr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.4.3\n" "Generated-By: Babel 2.14.0\n" #: templates/ALL_README.md.j2:11 @@ -27,11 +30,16 @@ msgid "Packaging an app, starting from this example" msgstr "" #: templates/README.md.j2:4 +#, fuzzy msgid "" "Copy this app before working on it, using the ['Use this template'](https://" "github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " "the Github repo" msgstr "" +"Bu uygulama üzerinde çalışmaya başlamadan önce, Github deposunda bulunan [" +"'Bu şablonu kullan'](https://github.com/" +"new?template_name=example_ynh&template_owner=YunoHost) düğmesini kullanarak " +"bu uygulamayı kopyalayın." #: templates/README.md.j2:5 msgid "Edit the `manifest.toml` with app specific info" @@ -93,24 +101,25 @@ msgstr "" #: templates/README.md.j2:24 msgid "Integration level" -msgstr "" +msgstr "Entegrasyon seviyesi" #: templates/README.md.j2:24 msgid "Working status" -msgstr "" +msgstr "Çalışma durumu" #: templates/README.md.j2:24 msgid "Maintenance status" -msgstr "" +msgstr "Bakım durumu" #: templates/README.md.j2:26 -#, python-format +#, fuzzy, python-format msgid "Install %(application_name)s with YunoHost" -msgstr "" +msgstr "%(application_name)s'i YunoHost ile yükleyin" #: templates/README.md.j2:28 +#, fuzzy msgid "Read this README in other languages." -msgstr "" +msgstr "Bu README dosyasını diğer dillerde okuyun." #: templates/README.md.j2:30 #, python-format @@ -118,33 +127,40 @@ msgid "" "This package allows you to install %(application_name)s quickly and simply " "on a YunoHost server." msgstr "" +"Bu paket, %(application_name)s'i YunoHost sunucusuna hızlı ve basit bir " +"şekilde yüklemenizi sağlar." #: templates/README.md.j2:31 +#, fuzzy msgid "" "If you don't have YunoHost, please consult [the guide](https://yunohost.org/" "install) to learn how to install it." msgstr "" +"YunoHost'a sahip değilseniz, nasıl kurulacağını öğrenmek için lütfen " +"[kılavuza](https://yunohost.org/install) başvurun." #: templates/README.md.j2:33 +#, fuzzy msgid "Overview" -msgstr "" +msgstr "Genel Bakış" #: templates/README.md.j2:37 +#, fuzzy msgid "Shipped version:" -msgstr "" +msgstr "Gönderilen sürüm:" #: templates/README.md.j2:41 msgid "Demo:" -msgstr "" +msgstr "Demo:" #: templates/README.md.j2:45 msgid "Screenshots" -msgstr "" +msgstr "Ekran Görüntüleri" #: templates/README.md.j2:48 -#, python-format +#, fuzzy, python-format msgid "Screenshot of %(application_name)s" -msgstr "" +msgstr "%(application_name)s'nin ekran görüntüsü" #: templates/README.md.j2:53 msgid "Disclaimers / important information" @@ -155,36 +171,41 @@ msgid "Antifeatures" msgstr "" #: templates/README.md.j2:66 +#, fuzzy msgid "Documentation and resources" -msgstr "" +msgstr "Belgeler ve kaynaklar" #: templates/README.md.j2:68 +#, fuzzy msgid "Official app website:" -msgstr "" +msgstr "Resmi uygulama web sitesi:" #: templates/README.md.j2:70 +#, fuzzy msgid "Official user documentation:" -msgstr "" +msgstr "Resmi kullanıcı belgeleri:" #: templates/README.md.j2:72 +#, fuzzy msgid "Official admin documentation:" -msgstr "" +msgstr "Resmi yönetici belgeleri:" #: templates/README.md.j2:74 +#, fuzzy msgid "Upstream app code repository:" -msgstr "" +msgstr "Upstream uygulama kod deposu:" #: templates/README.md.j2:76 msgid "YunoHost Store:" -msgstr "" +msgstr "YunoHost Mağazası:" #: templates/README.md.j2:77 msgid "Report a bug:" -msgstr "" +msgstr "Hata bildir:" #: templates/README.md.j2:79 msgid "Developer info" -msgstr "" +msgstr "Geliştirici bilgisi" #: templates/README.md.j2:81 #, python-format From 546ca504960b99eab844ae9058c6a7f30c547682 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A9lix=20Pi=C3=A9dallu?= Date: Fri, 21 Jun 2024 16:19:16 +0200 Subject: [PATCH 006/126] =?UTF-8?q?cron:=C2=A0update=20dashboard=20every?= =?UTF-8?q?=202=20hours?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cron | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cron b/cron index 92d344f3..41b419cc 100644 --- a/cron +++ b/cron @@ -7,8 +7,8 @@ # Every friday at 6 PM UTC 0 17 * * 5 root /bin/bash __BASEDIR__/maintenance.sh update_app_levels -# Every 6 hours -0 */6 * * * root /bin/bash __BASEDIR__/maintenance.sh fetch_main_dashboard +# Every 2 hours +0 */2 * * * root /bin/bash __BASEDIR__/maintenance.sh fetch_main_dashboard # Every day at 2AM 0 2 * * * root /bin/bash __BASEDIR__/maintenance.sh fetch_level_history From 143fce2e8886a4ca488023333285f344c080f426 Mon Sep 17 00:00:00 2001 From: Satuk Bug Date: Thu, 20 Jun 2024 15:41:30 +0000 Subject: [PATCH 007/126] Translated using Weblate (Turkish) for appstore Currently translated at 2.7% (4 of 148 strings) Translation: YunoHost/store Translate-URL: https://translate.yunohost.org/projects/yunohost/apps/tr/ --- store/translations/tr/LC_MESSAGES/messages.po | 191 ++++++++++-------- 1 file changed, 109 insertions(+), 82 deletions(-) diff --git a/store/translations/tr/LC_MESSAGES/messages.po b/store/translations/tr/LC_MESSAGES/messages.po index 2ba8cce8..e5b1524d 100644 --- a/store/translations/tr/LC_MESSAGES/messages.po +++ b/store/translations/tr/LC_MESSAGES/messages.po @@ -18,16 +18,17 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" "Generated-By: Babel 2.14.0\n" -#: app.py:179 +#: app.py:179 app.py:162 #, python-format msgid "App %(app_id)s not found" msgstr "%(app_id)s uygulaması bulunamadı" -#: app.py:182 +#: app.py:182 app.py:165 msgid "You must be logged in to be able to star an app" msgstr "Bir uygulamayı puanlamak için giriş yapmalısınız" -#: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 +#: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 app.py:167 +#: app.py:212 app.py:530 #, fuzzy msgid "" "Note that, due to various abuses, we restricted login on the app store to " @@ -42,86 +43,86 @@ msgstr "" "edilir: en az 5 konu girmek, en az 30 gönderi okumak ve gönderileri okumak " "için en az 10 dakika harcamak." -#: app.py:227 +#: app.py:227 app.py:210 msgid "You must be logged in to submit an app to the wishlist" msgstr "" "Bir uygulamayı istek listesine eklemek için giriş yapmış olmanız gerekir" -#: app.py:242 +#: app.py:242 app.py:225 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "Geçersiz CSRF tokeni, lütfen sayfayı yenileyin ve tekrar deneyin" -#: app.py:280 +#: app.py:280 app.py:263 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" -#: app.py:284 +#: app.py:284 app.py:267 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:285 +#: app.py:285 app.py:268 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:288 +#: app.py:288 app.py:271 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:292 +#: app.py:292 app.py:275 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:296 +#: app.py:296 app.py:279 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:300 +#: app.py:300 app.py:283 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:304 +#: app.py:304 app.py:287 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:308 +#: app.py:308 app.py:291 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:310 +#: app.py:310 app.py:293 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:313 +#: app.py:313 app.py:296 msgid "App name contains special characters" msgstr "" -#: app.py:320 +#: app.py:320 app.py:303 msgid "" "Please focus on what the app does, without using marketing, fuzzy terms, or " "repeating that the app is 'free' and 'self-hostable'." msgstr "" -#: app.py:330 +#: app.py:330 app.py:313 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:360 +#: app.py:360 app.py:343 #, python-format msgid "" "An entry with the name %(slug)s already exists in the wishlist, instead, you " "can add a star to the app to show your interest." msgstr "" -#: app.py:375 +#: app.py:375 app.py:358 #, python-format msgid "" "An app with the name %(slug)s already exists in the catalog, you can see its page here." msgstr "" -#: app.py:400 +#: app.py:400 app.py:383 #, python-format msgid "" "Failed to create the pull request to add the app to the wishlist… Maybe " @@ -129,7 +130,7 @@ msgid "" "please report the issue to the YunoHost team." msgstr "" -#: app.py:450 +#: app.py:450 app.py:433 #, python-format msgid "" "Your proposed app has succesfully been submitted. It must now be validated " @@ -137,7 +138,7 @@ msgid "" "%(url)s" msgstr "" -#: app.py:632 +#: app.py:632 app.py:528 msgid "Unfortunately, login was denied." msgstr "" @@ -155,6 +156,7 @@ msgstr "" #: templates/app.html:30 templates/app.html:31 templates/catalog.html:41 #: templates/catalog.html:42 templates/catalog.html:172 +#: templates/catalog.html:170 msgid "" "This is usually a temporary situation which requires packagers to fix " "something in the app." @@ -255,14 +257,16 @@ msgid "YunoHost app store" msgstr "" #: templates/base.html:31 templates/base.html:163 templates/index.html:3 +#: templates/base.html:154 msgid "Home" msgstr "" #: templates/base.html:40 templates/base.html:172 templates/dash.html:83 +#: templates/base.html:163 templates/dash.html:66 msgid "Catalog" msgstr "" -#: templates/base.html:46 templates/base.html:181 +#: templates/base.html:46 templates/base.html:181 templates/base.html:172 msgid "Wishlist" msgstr "" @@ -274,7 +278,7 @@ msgstr "" msgid "Charts & history" msgstr "" -#: templates/base.html:71 templates/base.html:191 +#: templates/base.html:71 templates/base.html:191 templates/base.html:182 msgid "YunoHost documentation" msgstr "" @@ -282,20 +286,22 @@ msgstr "" msgid "Toggle light/dark mode" msgstr "" -#: templates/base.html:88 templates/base.html:201 +#: templates/base.html:88 templates/base.html:201 templates/base.html:79 +#: templates/base.html:192 msgid "Login using YunoHost's forum" msgstr "" #: templates/base.html:120 templates/base.html:129 templates/base.html:229 -#: templates/base.html:238 +#: templates/base.html:238 templates/base.html:111 templates/base.html:220 msgid "Packaging boards" msgstr "" -#: templates/base.html:136 templates/base.html:246 +#: templates/base.html:136 templates/base.html:246 templates/base.html:127 +#: templates/base.html:237 msgid "Logout" msgstr "" -#: templates/base.html:149 +#: templates/base.html:149 templates/base.html:140 msgid "Toggle menu" msgstr "" @@ -307,85 +313,94 @@ msgid "" "blue-400' href='https://tailwindcss.com/'>TailwindCSS" msgstr "" -#: templates/base.html:265 +#: templates/base.html:265 templates/base.html:256 msgid "Source" msgstr "" -#: templates/base.html:266 +#: templates/base.html:266 templates/base.html:257 msgid "Terms of Services" msgstr "" #: templates/catalog.html:77 templates/catalog.html:82 +#: templates/catalog.html:75 templates/catalog.html:80 msgid "Application Catalog" msgstr "" #: templates/catalog.html:88 templates/wishlist.html:16 +#: templates/catalog.html:86 msgid "Search" msgstr "" #: templates/catalog.html:93 templates/wishlist.html:21 +#: templates/catalog.html:91 msgid "Search for…" msgstr "" -#: templates/catalog.html:109 +#: templates/catalog.html:109 templates/catalog.html:107 msgid "All apps" msgstr "" #: templates/catalog.html:119 templates/dash.html:36 templates/wishlist.html:39 +#: templates/catalog.html:117 templates/dash.html:34 msgid "Sort by" msgstr "" #: templates/catalog.html:125 templates/wishlist.html:45 -#: templates/wishlist.html:78 +#: templates/wishlist.html:78 templates/catalog.html:123 msgid "Popularity" msgstr "" -#: templates/catalog.html:126 +#: templates/catalog.html:126 templates/catalog.html:124 msgid "Newest" msgstr "" #: templates/catalog.html:127 templates/dash.html:42 templates/wishlist.html:46 +#: templates/catalog.html:125 templates/dash.html:40 msgid "Alphabetical" msgstr "" #: templates/catalog.html:130 templates/dash.html:64 templates/wishlist.html:49 +#: templates/catalog.html:128 templates/dash.html:47 msgid "Requires to be logged-in" msgstr "" #: templates/catalog.html:132 templates/catalog.html:141 templates/dash.html:66 #: templates/dash.html:75 templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 +#: templates/dash.html:58 msgid "Show only apps you starred" msgstr "" #: templates/catalog.html:157 templates/wishlist.html:154 +#: templates/catalog.html:155 msgid "No results found." msgstr "" -#: templates/catalog.html:160 +#: templates/catalog.html:160 templates/catalog.html:158 msgid "Not finding what you are looking for?" msgstr "" -#: templates/catalog.html:161 +#: templates/catalog.html:161 templates/catalog.html:159 msgid "Checkout the wishlist!" msgstr "" -#: templates/catalog.html:168 +#: templates/catalog.html:168 templates/catalog.html:166 msgid "Applications currently flagged as broken" msgstr "" -#: templates/catalog.html:171 +#: templates/catalog.html:171 templates/catalog.html:169 msgid "These are apps which failed our automatic tests." msgstr "" -#: templates/catalog.html:186 +#: templates/catalog.html:186 templates/catalog.html:184 msgid "Deprecated applications" msgstr "" -#: templates/catalog.html:189 +#: templates/catalog.html:189 templates/catalog.html:187 msgid "These are apps who are not maintained anymore." msgstr "" -#: templates/catalog.html:190 +#: templates/catalog.html:190 templates/catalog.html:188 msgid "" "This means that the developer will no longer update them. We strongly advise " "against their installation and advise users to find alternatives." @@ -399,76 +414,76 @@ msgstr "" msgid "Apps quality level history" msgstr "" -#: templates/charts.html:15 +#: templates/charts.html:15 templates/charts.html:14 msgid "History" msgstr "" -#: templates/charts.html:27 +#: templates/charts.html:27 templates/charts.html:22 msgid "Added" msgstr "" -#: templates/charts.html:33 +#: templates/charts.html:33 templates/charts.html:28 msgid "Repaired" msgstr "" -#: templates/charts.html:39 +#: templates/charts.html:39 templates/charts.html:34 msgid "Broke" msgstr "" -#: templates/charts.html:45 +#: templates/charts.html:45 templates/charts.html:40 msgid "Removed" msgstr "" -#: templates/charts.html:93 +#: templates/charts.html:93 templates/charts.html:80 msgid "Unknown" msgstr "" -#: templates/charts.html:94 +#: templates/charts.html:94 templates/charts.html:81 msgid "Level 0" msgstr "" -#: templates/charts.html:95 +#: templates/charts.html:95 templates/charts.html:82 msgid "Level 1" msgstr "" -#: templates/charts.html:96 +#: templates/charts.html:96 templates/charts.html:83 msgid "Level 2" msgstr "" -#: templates/charts.html:97 +#: templates/charts.html:97 templates/charts.html:84 msgid "Level 3" msgstr "" -#: templates/charts.html:98 +#: templates/charts.html:98 templates/charts.html:85 msgid "Level 4" msgstr "" -#: templates/charts.html:99 +#: templates/charts.html:99 templates/charts.html:86 msgid "Level 5" msgstr "" -#: templates/charts.html:100 +#: templates/charts.html:100 templates/charts.html:87 msgid "Level 6" msgstr "" -#: templates/charts.html:101 +#: templates/charts.html:101 templates/charts.html:88 msgid "Level 7" msgstr "" -#: templates/charts.html:102 +#: templates/charts.html:102 templates/charts.html:89 msgid "Level 8" msgstr "" -#: templates/charts.html:122 +#: templates/charts.html:122 templates/charts.html:107 #, python-format msgid "Level %(level)s:" msgstr "" -#: templates/charts.html:122 +#: templates/charts.html:122 templates/charts.html:107 msgid "Total:" msgstr "" -#: templates/charts.html:123 +#: templates/charts.html:123 templates/charts.html:108 #, python-format msgid "Level %(level)s" msgstr "" @@ -487,35 +502,35 @@ msgid "" "href='https://yunohost.org/chat_rooms'>app packaging chatroom!" msgstr "" -#: templates/dash.html:18 +#: templates/dash.html:18 templates/dash.html:17 msgid "Filter" msgstr "" -#: templates/dash.html:24 +#: templates/dash.html:24 templates/dash.html:23 msgid "(None)" msgstr "" -#: templates/dash.html:25 +#: templates/dash.html:25 templates/dash.html:24 msgid "Regressions on main CI" msgstr "" -#: templates/dash.html:26 +#: templates/dash.html:26 templates/dash.html:25 msgid "Broken / low quality apps" msgstr "" -#: templates/dash.html:27 +#: templates/dash.html:27 templates/dash.html:26 msgid "Outdated tests on main CI" msgstr "" -#: templates/dash.html:28 +#: templates/dash.html:28 templates/dash.html:27 msgid "Major regressions on Bookworm CI" msgstr "" -#: templates/dash.html:29 +#: templates/dash.html:29 templates/dash.html:28 msgid "Apps with testings PRs" msgstr "" -#: templates/dash.html:30 +#: templates/dash.html:30 templates/dash.html:29 msgid "Apps with autoupdate PRs" msgstr "" @@ -523,23 +538,24 @@ msgstr "" msgid "Apps with issues" msgstr "" -#: templates/dash.html:32 +#: templates/dash.html:32 templates/dash.html:30 msgid "Packaging v1 apps" msgstr "" -#: templates/dash.html:43 +#: templates/dash.html:43 templates/dash.html:41 msgid "Quality level" msgstr "" -#: templates/dash.html:44 templates/dash.html:214 +#: templates/dash.html:44 templates/dash.html:214 templates/dash.html:42 +#: templates/dash.html:173 msgid "Popularity stars" msgstr "" -#: templates/dash.html:45 +#: templates/dash.html:45 templates/dash.html:43 msgid "Last update on main/master branch" msgstr "" -#: templates/dash.html:46 +#: templates/dash.html:46 templates/dash.html:44 msgid "Last update on testing branch" msgstr "" @@ -551,23 +567,23 @@ msgstr "" msgid "Hide deprecated/unmaintained apps" msgstr "" -#: templates/dash.html:82 +#: templates/dash.html:82 templates/dash.html:65 msgid "App" msgstr "" -#: templates/dash.html:84 +#: templates/dash.html:84 templates/dash.html:67 msgid "Main CI" msgstr "" -#: templates/dash.html:85 +#: templates/dash.html:85 templates/dash.html:68 msgid "Bookworm CI" msgstr "" -#: templates/dash.html:86 +#: templates/dash.html:86 templates/dash.html:69 msgid "Testing PR" msgstr "" -#: templates/dash.html:87 +#: templates/dash.html:87 templates/dash.html:70 msgid "Autoupdate PR" msgstr "" @@ -576,32 +592,36 @@ msgid "Issues" msgstr "" #: templates/dash.html:128 templates/dash.html:146 templates/dash.html:165 +#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 msgid "Broken" msgstr "" #: templates/dash.html:130 templates/dash.html:148 templates/dash.html:167 +#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 msgid "Low quality" msgstr "" -#: templates/dash.html:142 templates/dash.html:161 +#: templates/dash.html:142 templates/dash.html:161 templates/dash.html:112 +#: templates/dash.html:127 #, python-format msgid "Outdated test (%(days)s days ago)" msgstr "" -#: templates/dash.html:184 templates/dash.html:199 +#: templates/dash.html:184 templates/dash.html:199 templates/dash.html:150 +#: templates/dash.html:165 #, python-format msgid "Inactive (%(days)s days ago)" msgstr "" -#: templates/dash.html:218 +#: templates/dash.html:218 templates/dash.html:177 msgid "Packaging v1" msgstr "" -#: templates/dash.html:221 +#: templates/dash.html:221 templates/dash.html:180 msgid "Deprecated" msgstr "" -#: templates/dash.html:224 +#: templates/dash.html:224 templates/dash.html:183 msgid "Not maintained" msgstr "" @@ -717,3 +737,10 @@ msgstr "" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" msgstr "" + +#: templates/base.html:255 +msgid "" +"Made with using " +"Flask " +"and TailwindCSS" +msgstr "" From 28f9f7c7e188626d296cc488cf2f2f3e9dab8512 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nathana=C3=ABl?= Date: Fri, 21 Jun 2024 13:38:01 +0000 Subject: [PATCH 008/126] Translated using Weblate (French) for appstore Currently translated at 100.0% (154 of 154 strings) Translation: YunoHost/store Translate-URL: https://translate.yunohost.org/projects/yunohost/apps/fr/ --- store/translations/fr/LC_MESSAGES/messages.mo | Bin 16326 -> 18026 bytes store/translations/fr/LC_MESSAGES/messages.po | 23 +++++++++--------- 2 files changed, 11 insertions(+), 12 deletions(-) diff --git a/store/translations/fr/LC_MESSAGES/messages.mo b/store/translations/fr/LC_MESSAGES/messages.mo index ad8dd9105fd3fe18354997919f984a58f0791cac..6ba146bd79d47e95c98ca1896a0c567362cc5689 100644 GIT binary patch delta 4332 zcmbW(dvH`&9l-GefdU~Apn(GAaakZ62%8NMkcK3XH_$w25=z5Ex!JwhT-aCl-VKl1 zuAr@LL}h*EFjxeg zgfgL1cq^Xq+HYe4?TaY)eS&^09HZ1^Y(W{=MEuk&#` zj%Pn*BJ(G){<1VRT#!8udtW?&EP~pLlGVpi20Dd1@C?q!N-}FFCQ$bH1C)-hqa^Jp zMq>_Y3CfbM#t3dg*`l)$R(q0IOO-jBEO81lRQC@b+Dln(llvDAww z_y6Ae{?Fd`m%aAKC@UlTu>|r_9w@Vdip+c+?nVReW9dG`Qrhw9?p{8LYiYlNEm){2 zwF1*vh0o)9`~;72e<#bjhxRp}JMq4mZq^?|d4TUCE1OY2pu#=sMU*G_6Mhaa;T`DX zWguIy0ZY(CS)oH1#ACP^U&mS;P9hw^Cggyqizq914P`~g6}mZ4jJ*GpYNR4d^OoP8 zzo_>j^V~R?iXHCV>@ zDote(K8-xIdKWneYDlp=<4GvVxBxY5Kbr`|- z@eIm%r`SijP^U}S|6D2;xFBC#L4KpIq6}2X21|#_unyOvB+pUI$K%NEsea@Z^$wB- zY6O`p$FKzD0hZx#?C{*^*>5j>0|cAG@TEW~k&)Ig7Fq=WxUzrGAYz?LRJbSK{t6_l1%`>EJN7 z@w*d9{;6vukgV7&j)F|666JScoQ5fsm3a&$M}CC75>)0bDzbMUU;*C1U3e>*CCBLi z%5i!JWlwvTxb8yPsy!$J{}g4wU*R5n565AOGc39FAj(RA8zr|+VY!_DpHO*%3m>7( zEX!5-!LukGK8NxIKliR*M9F~m0MaN zFD~}~1{=x4sY+gBcVim2;yGN6b!>PC?#Hj;CHxs3^e*RVXjd^BCszFh$KY6&O(x_+ zY0pLSQZ4naZ^3HX7S=Gn`XLqBf~&~n)KF4=ELJ1Cq1v$#`>++?z~7>;-d+0ZIDz)~ z2KR5lJoM3SMCPeB5rYYxFo`3C6c#{bdidbY=#=$*ZujbfoY9*_CMrd?MkYais%9cZ zY#_pftX`auvYYr4@fZ;$q;wNooSM6Zy|Vu^xgbv~GT7=j|$X~)T!X|E( zom6rNIev09+X*QTyEwJQIkwL5Id#h>pXceXw zit3hC>9>t-b|7Vh1B*&awQik%fgVFo*@1*#(^IA%i0WNNw9+3<^cw!EilAAgr7bfa z$tI_cZ&|`UVLi2_-07t&nl=JurKNtYCuMY3`g?3UX_W_q-Hf!QB&kQEhHWKNiOojH zwn{>Yn7^t)zN!f7Rhk|TOP7uRUze;$bgLN;hb*U~pueiayHeZUF8%etHYPhNKWavL z?4Zn0izUKF|N3dq4bC*AjCiO=E9y+g6DtyyJtw!#NG5pVW-DTb12yT073fHmYq_gi z18qjHX_<+5ppNw{*E;K~+XBt4fx2pKMQeHU%HnmcE%mvw?tzY!9=D>pok*2y4Qra3 zw3h1Tdaa_qxq4;O^6I*}w)*z=Dt;Qz{%%HV9!Ao7gf6>N*}Hs;a@KS-WFPU(%+B={ zO};14XvB?_+t*s7i(U$zEJ5>tib&i=^qg$bLlw~yHHY*^DY4;4Ah#@D%c0&}X zl3*~Bu~-ZQoC<_UG{cY@{D5G>+Xw^@R1_i*VuUD4Fe)!b(Er1|i63lk`#a~{+jE}t zoOABao6=4s5?Avx-cfwE@EyhX^9-r|_i4#iY6#UAFcTwKik;XG-^c#A2M6LlY{P?? z#7Q}N`yn(@KZPUkELJF$P&X;qXeb<@-!6h7rS5Z2aQ3_x*PQxiE z_uFtZZbmNE%Z~(j2&KQXh8GR58s5N!JaF4+xNG>xFq2;7{va&J;b=iO%79Unz`Bu3 z_3|T`JB%{ZUER> z_p|ViHxWKT{U*|)j@fboIvYcu=a;d%i$jrY$IURi{0e^{W@h9X`p#;52D%PQN zumNSaCQ&-rXWTzv+&^U0Pore!0#@U7lo=HaB zg?SY2<1^SmK5MWW7vVYFNe5-*y^H!87GBo2WsDy95|oriP{TDSf%jk)?m^kCS5TfS z9IFQ~0m)24`6yIyqXiwf3FUYk#T}TXDaEp@-6$zLfJ{c6L1I%k@HhdckJB@9a=aeE zxA-*ouc0i#*kXOjN>MUhjcs!NXHj^UhEI{@RnPMFF<}Txa2ZNRNp#^?s9^y+)P@eU zV;HC6dq`L6Yh+ug`zQhDPSiKyMAWD|(Z={{5d}$A7f!+xD97s#$_xh)g+x3VCH2*q zg>{CF$mCTs7Gfvz_ElXd0c=Aq)yt0r@(pTu8x#E~3@+8zrU0db@hAg1@p+tuzv52J z!p%e}n`|peeHWVXBa{KYL+R%?tix=Mj%>PlNb=NLlvA~9GWnMXQ#AC)lZNLFFB|?~ z_>1A6hK~%h%Jl!|p)A!%oPi6GB&w~*Hc*FAPRVtYf%1l1gah$qlniaa^|&3~IGVSWoDM$@z=wv}>_}o!1t;dg?5gO+ytr(S<#@1|_f}yMDhKrNdg388jK~5zM5%8fAdjQ1(U=CBr+g7JE_l z#vLTH3Duu7vyX|75oPo3Mx}Xz!EkHXzg$}tSR4z-Q*5=oHeX~9Da=d{Rk!ajJHx>%NWUlQ9#mvnSr&d4L zHM?=9tFF#l@AKs}d791cXuuy2N7~JG{&>Kt*{n9Z+3GOcDz!?xv$C?xYO`8-(CiI# zhGYMK&gziorrK-EtbB4B{js>YIqGkZE%(PGQKxqF&1kq)Yw*Wb_@mnNr5)|dEP>F> zU^Ec01fw-P-yZ7lhZr~*OOsmm38X{j#Tg1poa_d?UZzT{q` diff --git a/store/translations/fr/LC_MESSAGES/messages.po b/store/translations/fr/LC_MESSAGES/messages.po index 6396d463..e1e71585 100644 --- a/store/translations/fr/LC_MESSAGES/messages.po +++ b/store/translations/fr/LC_MESSAGES/messages.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-06-21 14:11+0200\n" -"PO-Revision-Date: 2024-06-06 14:54+0000\n" -"Last-Translator: Éric Gaspar \n" +"PO-Revision-Date: 2024-06-21 14:39+0000\n" +"Last-Translator: Nathanaël \n" "Language-Team: French \n" "Language: fr\n" @@ -17,6 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 5.4.3\n" "Generated-By: Babel 2.14.0\n" #: app.py:179 @@ -307,7 +308,7 @@ msgstr "Documentation YunoHost" #: templates/base.html:79 templates/base.html:80 msgid "Toggle light/dark mode" -msgstr "" +msgstr "Basculer entre les thèmes clair et sombre" #: templates/base.html:88 templates/base.html:201 msgid "Login using YunoHost's forum" @@ -327,7 +328,6 @@ msgid "Toggle menu" msgstr "Afficher le menu" #: templates/base.html:264 -#, fuzzy msgid "" "Made with using " "
à " "l'aide de Flask et TailwindCSS" +"com'>Flask et TailwindCSS" #: templates/base.html:265 msgid "Source" @@ -562,9 +562,8 @@ msgid "Apps with autoupdate PRs" msgstr "Apps avec une PR d'autoupdate" #: templates/dash.html:31 -#, fuzzy msgid "Apps with issues" -msgstr "Apps avec une PR d'autoupdate" +msgstr "Apps avec des issues" #: templates/dash.html:32 msgid "Packaging v1 apps" @@ -588,11 +587,11 @@ msgstr "Dernière maj sur la branche testing" #: templates/dash.html:47 msgid "Issues number" -msgstr "" +msgstr "Nombre d'issues" #: templates/dash.html:53 templates/dash.html:62 msgid "Hide deprecated/unmaintained apps" -msgstr "" +msgstr "Cacher les apps dépréciées/non maintenues" #: templates/dash.html:82 msgid "App" @@ -616,7 +615,7 @@ msgstr "PR autoupdate" #: templates/dash.html:88 msgid "Issues" -msgstr "" +msgstr "Issues" #: templates/dash.html:128 templates/dash.html:146 templates/dash.html:165 msgid "Broken" @@ -651,7 +650,7 @@ msgstr "Non maintenue" #: templates/dash.html:238 #, python-format msgid "Last data update %(time)s ago" -msgstr "" +msgstr "Dernière mise à jour il y a %(time)s" #: templates/index.html:10 msgid "Application Store" From 83c676600ad4d5179c683e496f5accbb597eb467 Mon Sep 17 00:00:00 2001 From: YunoHost Bot Date: Sat, 22 Jun 2024 21:16:49 +0200 Subject: [PATCH 009/126] Update app levels according to CI results (#2433) * Update app levels according to CI results * :art: Format TOML with Taplo * Update apps.toml * Update apps.toml: revert jeedom to level 8 --------- Co-authored-by: root Co-authored-by: yunohost-bot <14998418+yunohost-bot@users.noreply.github.com> Co-authored-by: OniriCorpe Co-authored-by: Alexandre Aubin <4533074+alexAubin@users.noreply.github.com> --- apps.toml | 57 +++++++++++++++++++++++++++++-------------------------- 1 file changed, 30 insertions(+), 27 deletions(-) diff --git a/apps.toml b/apps.toml index d2cfdf76..145cd06d 100644 --- a/apps.toml +++ b/apps.toml @@ -544,7 +544,7 @@ url = "https://github.com/YunoHost-Apps/conduit_ynh" [converse] added_date = 1674232499 # 2023/01/20 category = "communication" -level = 6 +level = 8 potential_alternative_to = [ "Discord", "Facebook Messenger", "Signal", "Skype", "Telegram", "Whatsapp" ] state = "working" subtags = [ "chat" ] @@ -716,7 +716,7 @@ url = "https://github.com/YunoHost-Apps/diaspora_ynh" [digiscreen] added_date = 1674232499 # 2023/01/20 category = "wat" -level = 7 +level = 6 state = "working" url = "https://github.com/YunoHost-Apps/digiscreen_ynh" @@ -802,7 +802,7 @@ url = "https://github.com/YunoHost-Apps/django-for-runners_ynh" [django-fritzconnection] added_date = 1674232499 # 2023/01/20 category = "system_tools" -level = 8 +level = 6 state = "working" subtags = [ "network" ] url = "https://github.com/YunoHost-Apps/django-fritzconnection_ynh" @@ -810,7 +810,7 @@ url = "https://github.com/YunoHost-Apps/django-fritzconnection_ynh" [django_example] added_date = 1674232499 # 2023/01/20 category = "dev" -level = 3 +level = 8 state = "working" subtags = [ "programming" ] url = "https://github.com/YunoHost-Apps/django_example_ynh" @@ -1089,7 +1089,7 @@ url = "https://github.com/YunoHost-Apps/fastapi_ynh" [fider] added_date = 1674232499 # 2023/01/20 category = "productivity_and_management" -level = 3 +level = 7 state = "working" subtags = [ "poll" ] url = "https://github.com/YunoHost-Apps/fider_ynh" @@ -1185,7 +1185,7 @@ added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "communication" deprecated_date = 1717071136 # 2024/05/30 -level = 8 +level = 7 potential_alternative_to = [ "Invision Community", "Vanilla", "XenForo", "vBulletin" ] state = "working" subtags = [ "forum" ] @@ -1229,7 +1229,7 @@ url = "https://github.com/YunoHost-Apps/framagames_ynh" added_date = 1700522075 # 2023/11/20 antifeatures = [ "not-totally-free-upstream" ] category = "productivity_and_management" -level = 6 +level = 7 potential_alternative_to = [ "Zendesk" ] state = "working" subtags = [ "task" ] @@ -1256,7 +1256,7 @@ url = "https://github.com/YunoHost-Apps/friendica_ynh" [funkwhale] added_date = 1674232499 # 2023/01/20 category = "multimedia" -level = 8 +level = 0 potential_alternative_to = [ "Deezer", "Soundcloud", "Spotify" ] state = "working" subtags = [ "music" ] @@ -1274,7 +1274,7 @@ url = "https://github.com/YunoHost-Apps/galene_ynh" [galette] added_date = 1674232499 # 2023/01/20 category = "productivity_and_management" -level = 6 +level = 8 state = "working" subtags = [ "business_and_ngos" ] url = "https://github.com/YunoHost-Apps/galette_ynh" @@ -1765,7 +1765,7 @@ url = "https://github.com/YunoHost-Apps/jeedom_ynh" [jellyfin] added_date = 1674232499 # 2023/01/20 category = "multimedia" -level = 6 +level = 0 potential_alternative_to = [ "Netflix", "Plex" ] state = "working" subtags = [ "mediacenter", "music" ] @@ -1849,7 +1849,7 @@ url = "https://github.com/YunoHost-Apps/jupyterlab_ynh" [kanboard] added_date = 1674232499 # 2023/01/20 category = "productivity_and_management" -level = 6 +level = 8 potential_alternative_to = [ "Trello" ] state = "working" subtags = [ "task" ] @@ -2200,7 +2200,7 @@ url = "https://github.com/YunoHost-Apps/mailman3_ynh" [mantis] added_date = 1674232499 # 2023/01/20 category = "productivity_and_management" -level = 8 +level = 0 state = "working" subtags = [ "task" ] url = "https://github.com/YunoHost-Apps/mantis_ynh" @@ -2349,7 +2349,7 @@ added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "communication" deprecated_date = 1717071136 # 2024/05/30 -level = 8 +level = 7 state = "working" subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/minchat_ynh" @@ -2359,7 +2359,7 @@ added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "office" deprecated_date = 1717071136 # 2024/05/30 -level = 8 +level = 7 state = "working" subtags = [ "mindmap" ] url = "https://github.com/YunoHost-Apps/mindmaps_ynh" @@ -2441,7 +2441,7 @@ url = "https://github.com/YunoHost-Apps/mongo-express_ynh" [monica] added_date = 1674232499 # 2023/01/20 category = "wat" -level = 0 +level = 8 state = "working" url = "https://github.com/YunoHost-Apps/monica_ynh" @@ -2506,7 +2506,7 @@ added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "communication" deprecated_date = 1717071136 # 2024/05/30 -level = 8 +level = 7 state = "working" subtags = [ "meeting" ] url = "https://github.com/YunoHost-Apps/mumble-web_ynh" @@ -2689,6 +2689,7 @@ url = "https://github.com/YunoHost-Apps/ofbiz_ynh" [olivetin] added_date = 1718743911 # 2024/06/18 category = "small_utilities" +level = 7 state = "working" url = "https://github.com/YunoHost-Apps/olivetin_ynh" @@ -3066,7 +3067,7 @@ url = "https://github.com/YunoHost-Apps/pico_ynh" added_date = 1674232499 # 2023/01/20 antifeatures = [ "package-not-maintained" ] category = "system_tools" -level = 8 +level = 7 state = "working" subtags = [ "network" ] url = "https://github.com/YunoHost-Apps/pihole_ynh" @@ -3084,7 +3085,7 @@ url = "https://github.com/YunoHost-Apps/piped_ynh" [piwigo] added_date = 1674232499 # 2023/01/20 category = "multimedia" -level = 8 +level = 0 potential_alternative_to = [ "Google Photos", "Keepeek", "Koken", "Orkis Ajaris", "Orphéa" ] state = "notworking" subtags = [ "pictures" ] @@ -3213,7 +3214,7 @@ url = "https://github.com/YunoHost-Apps/prosody_ynh" [prowlarr] added_date = 1674232499 # 2023/01/20 category = "multimedia" -level = 8 +level = 6 state = "working" url = "https://github.com/YunoHost-Apps/prowlarr_ynh" @@ -3309,7 +3310,7 @@ url = "https://github.com/YunoHost-Apps/quizzes_ynh" [radarr] added_date = 1674232499 # 2023/01/20 category = "multimedia" -level = 8 +level = 6 state = "working" url = "https://github.com/YunoHost-Apps/radarr_ynh" @@ -3333,6 +3334,7 @@ url = "https://github.com/YunoHost-Apps/rallly_ynh" [rclone] added_date = 1718745783 # 2024/06/18 category = "system_tools" +level = 1 state = "working" subtags = [ "backup" ] url = "https://github.com/YunoHost-Apps/rclone_ynh" @@ -3596,7 +3598,7 @@ added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "small_utilities" deprecated_date = 1717071136 # 2024/05/30 -level = 8 +level = 7 potential_alternative_to = [ "bitly" ] state = "working" subtags = [ "url_shortener" ] @@ -3659,7 +3661,7 @@ added_date = 1685875056 # 2023/06/04 antifeatures = [ "deprecated-software", "non-free-network" ] category = "small_utilities" deprecated_date = 1717071136 # 2024/05/30 -level = 8 +level = 7 state = "working" url = "https://github.com/YunoHost-Apps/simplytranslate_ynh" @@ -3743,7 +3745,7 @@ url = "https://github.com/YunoHost-Apps/sonarr_ynh" [spacedeck] added_date = 1674232499 # 2023/01/20 category = "office" -level = 8 +level = 6 state = "working" url = "https://github.com/YunoHost-Apps/spacedeck_ynh" @@ -3804,7 +3806,7 @@ url = "https://github.com/YunoHost-Apps/streama_ynh" [streams] added_date = 1691216343 # 2023/08/05 category = "social_media" -level = 7 +level = 8 potential_alternative_to = [ "Facebook", "Threads", "Tumblr", "X" ] state = "working" subtags = [ "microblogging" ] @@ -4096,7 +4098,7 @@ added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "productivity_and_management" deprecated_date = 1717071136 # 2024/05/30 -level = 8 +level = 7 state = "working" subtags = [ "task" ] url = "https://github.com/YunoHost-Apps/tyto_ynh" @@ -4215,7 +4217,7 @@ url = "https://github.com/YunoHost-Apps/webmin_ynh" [webtrees] added_date = 1674232499 # 2023/01/20 category = "wat" -level = 1 +level = 7 state = "working" url = "https://github.com/YunoHost-Apps/webtrees_ynh" @@ -4479,6 +4481,7 @@ url = "https://github.com/YunoHost-Apps/zipline_ynh" [zola] added_date = 1718733357 # 2024/06/18 category = "publishing" +level = 7 state = "working" subtags = [ "website" ] url = "https://github.com/YunoHost-Apps/zola_ynh" @@ -4495,7 +4498,7 @@ url = "https://github.com/YunoHost-Apps/ztncui_ynh" [zusam] added_date = 1674232499 # 2023/01/20 category = "communication" -level = 7 +level = 8 state = "working" subtags = [ "forum" ] url = "https://github.com/YunoHost-Apps/zusam_ynh" From 69bc48e911fdaf1f83538ee4f309175d26a8d14c Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Fri, 21 Jun 2024 04:02:20 +0200 Subject: [PATCH 010/126] add autopatch: do not remove logs on app removal --- tools/autopatches/patches/delete-log-removal/patch.sh | 5 +++++ tools/autopatches/patches/delete-log-removal/pr_body.md | 3 +++ tools/autopatches/patches/delete-log-removal/pr_title.md | 1 + 3 files changed, 9 insertions(+) create mode 100644 tools/autopatches/patches/delete-log-removal/patch.sh create mode 100644 tools/autopatches/patches/delete-log-removal/pr_body.md create mode 100644 tools/autopatches/patches/delete-log-removal/pr_title.md diff --git a/tools/autopatches/patches/delete-log-removal/patch.sh b/tools/autopatches/patches/delete-log-removal/patch.sh new file mode 100644 index 00000000..dda95741 --- /dev/null +++ b/tools/autopatches/patches/delete-log-removal/patch.sh @@ -0,0 +1,5 @@ +#!/usr/bin/env bash + +sed -E "/(ynh_secure_remove|ynh_safe_rm|rm).*(\/var\/log\/)/d" --i scripts/remove + +git add scripts/remove diff --git a/tools/autopatches/patches/delete-log-removal/pr_body.md b/tools/autopatches/patches/delete-log-removal/pr_body.md new file mode 100644 index 00000000..704d4a67 --- /dev/null +++ b/tools/autopatches/patches/delete-log-removal/pr_body.md @@ -0,0 +1,3 @@ +This is an ***automated*** patch to fix the following: + +Do not delete logs on app removal, else they will be erased if the app upgrade fails. This is handled by the core. diff --git a/tools/autopatches/patches/delete-log-removal/pr_title.md b/tools/autopatches/patches/delete-log-removal/pr_title.md new file mode 100644 index 00000000..8bfe3c67 --- /dev/null +++ b/tools/autopatches/patches/delete-log-removal/pr_title.md @@ -0,0 +1 @@ +Do not delete logs on app removal From 62eba54291b17f34fb846756b4f3cdeb56137222 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Fri, 21 Jun 2024 21:44:15 +0200 Subject: [PATCH 011/126] Typo --- tools/autopatches/patches/delete-log-removal/patch.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/autopatches/patches/delete-log-removal/patch.sh b/tools/autopatches/patches/delete-log-removal/patch.sh index dda95741..188fcdda 100644 --- a/tools/autopatches/patches/delete-log-removal/patch.sh +++ b/tools/autopatches/patches/delete-log-removal/patch.sh @@ -1,5 +1,5 @@ #!/usr/bin/env bash -sed -E "/(ynh_secure_remove|ynh_safe_rm|rm).*(\/var\/log\/)/d" --i scripts/remove +sed -E "/(ynh_secure_remove|ynh_safe_rm|rm).*(\/var\/log\/)/d" -i scripts/remove git add scripts/remove From 5d0030e903b4739e6940052af7764d555f6d9c3a Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Sun, 23 Jun 2024 02:45:29 +0200 Subject: [PATCH 012/126] fix delete-log-removal autopatch --- tools/autopatches/patches/delete-log-removal/patch.sh | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/tools/autopatches/patches/delete-log-removal/patch.sh b/tools/autopatches/patches/delete-log-removal/patch.sh index 188fcdda..56dea7e6 100644 --- a/tools/autopatches/patches/delete-log-removal/patch.sh +++ b/tools/autopatches/patches/delete-log-removal/patch.sh @@ -1,5 +1,4 @@ #!/usr/bin/env bash +sed -E "/# remove logs/d" -i scripts/remove sed -E "/(ynh_secure_remove|ynh_safe_rm|rm).*(\/var\/log\/)/d" -i scripts/remove - -git add scripts/remove From 230d19fe82d5b5ffc50a7079c98848b7de0ecfb8 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Sun, 23 Jun 2024 02:46:05 +0200 Subject: [PATCH 013/126] fix autopatch.py --- tools/autopatches/autopatch.py | 33 +++++++++++++++++---------------- 1 file changed, 17 insertions(+), 16 deletions(-) diff --git a/tools/autopatches/autopatch.py b/tools/autopatches/autopatch.py index f455818c..20190e38 100755 --- a/tools/autopatches/autopatch.py +++ b/tools/autopatches/autopatch.py @@ -4,28 +4,35 @@ import json import os import subprocess import sys +import time from pathlib import Path import requests +import toml -TOOLS_DIR = Path(__file__).resolve().parent.parent +# add apps/tools to sys.path +sys.path.insert(0, str(Path(__file__).parent.parent)) -catalog = requests.get( - "https://raw.githubusercontent.com/YunoHost/apps/master/apps.json" -).json() +from appslib.utils import ( # noqa: E402 pylint: disable=import-error,wrong-import-position + REPO_APPS_ROOT, + get_catalog, +) my_env = os.environ.copy() my_env["GIT_TERMINAL_PROMPT"] = "0" os.makedirs(".apps_cache", exist_ok=True) -login = (TOOLS_DIR / ".github_login").open("r", encoding="utf-8").read().strip() -token = (TOOLS_DIR / ".github_token").open("r", encoding="utf-8").read().strip() +login = ( + (REPO_APPS_ROOT / "tools/.github_login").open("r", encoding="utf-8").read().strip() +) +token = ( + (REPO_APPS_ROOT / "tools/.github_token").open("r", encoding="utf-8").read().strip() +) github_api = "https://api.github.com" def apps(min_level=4): - - for app, infos in catalog.items(): + for app, infos in get_catalog().items(): if infos.get("state") == "working" and infos.get("level", -1) > min_level: infos["id"] = app yield infos @@ -36,7 +43,6 @@ def app_cache_folder(app): def git(cmd, in_folder=None): - if not isinstance(cmd, list): cmd = cmd.split() if in_folder: @@ -67,7 +73,6 @@ def progressbar(it, prefix="", size=60, file=sys.stdout): def build_cache(): - for app in progressbar(apps(), "Git cloning: ", 40): folder = os.path.join(".apps_cache", app["id"]) reponame = app["url"].rsplit("/", 1)[-1] @@ -79,7 +84,6 @@ def build_cache(): def apply(patch): - patch_path = os.path.abspath(os.path.join("patches", patch, "patch.sh")) for app in progressbar(apps(), "Apply to: ", 40): @@ -90,7 +94,6 @@ def apply(patch): def diff(): - for app in apps(): folder = os.path.join(".apps_cache", app["id"]) if bool( @@ -107,7 +110,6 @@ def diff(): def push(patch): - title = ( "[autopatch] " + open(os.path.join("patches", patch, "pr_title.md")).read().strip() @@ -133,6 +135,7 @@ def push(patch): for app in progressbar(apps_to_push, "Forking: ", 40): app["repo"] = app["url"][len("https://github.com/") :].strip("/") fork_if_needed(app["repo"], s) + time.sleep(2) # to avoid rate limiting lol for app in progressbar(apps_to_push, "Pushing: ", 40): app["repo"] = app["url"][len("https://github.com/") :].strip("/") @@ -154,10 +157,10 @@ def push(patch): ) git(f"push fork {current_branch}:{patch} --quiet --force", in_folder=folder) create_pull_request(app["repo"], patch, current_branch, s) + time.sleep(4) # to avoid rate limiting lol def fork_if_needed(repo, s): - repo_name = repo.split("/")[-1] r = s.get(github_api + f"/repos/{login}/{repo_name}") @@ -171,7 +174,6 @@ def fork_if_needed(repo, s): def create_pull_request(repo, patch, base_branch, s): - PR = { "title": "[autopatch] " + open(os.path.join("patches", patch, "pr_title.md")).read().strip(), @@ -191,7 +193,6 @@ def create_pull_request(repo, patch, base_branch, s): def main(): - action = sys.argv[1] if action == "--help": print( From 412b900a7f704145bc970ccc1fa7bad834665b7c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20M?= Date: Sat, 22 Jun 2024 03:43:36 +0000 Subject: [PATCH 014/126] Translated using Weblate (Galician) for appstore Currently translated at 100.0% (154 of 154 strings) Translation: YunoHost/store Translate-URL: https://translate.yunohost.org/projects/yunohost/apps/gl/ --- store/translations/gl/LC_MESSAGES/messages.mo | Bin 15744 -> 17472 bytes store/translations/gl/LC_MESSAGES/messages.po | 29 +++++++++--------- 2 files changed, 14 insertions(+), 15 deletions(-) diff --git a/store/translations/gl/LC_MESSAGES/messages.mo b/store/translations/gl/LC_MESSAGES/messages.mo index 89ea97ebf54c769a5cf533be21b40e133cc2a367..d4d1f64c38b72fbc62914604fec720c096d0a612 100644 GIT binary patch delta 4372 zcmb`}eQXow9l-G?Bs7o&l2YDB;0O>W4UPi=3Ta3Qo6DkTF#?N+y>e$yDnx4-J&xM^VPvj!PI{?WOZ3{sv{h z{iBqcia$gd=xvl6op#TEh%&&JI0g$y!vZWp`Tbgy1^KZUA4R#}Zuj_SC=)%0Nm;?C zbY!6Gu77uxe9HM@u0^inT{YJ-*D9RJ_vd3J8YmOki!$NYQN}xmGST0UCjXL(&pDBw zrPNDZ=n?J z2u5QLYCcNJmthdsqioUXBpnu`E}*RZPbiPm*C;doCq9AWScZIWA4(=(L%Bg38B4u` z^7~8f^(*f6FWlpQpkzk&V?Gq3EGXGRM`peTccOvYNZk#r;y5zJ*~^!46~||>14}if zS}=ii_$Kz?03PP|t4ZrFj&GJY6W=k-srthx3pj>kHmQD2hu^4oP*(66-iLq01z5t% zK(=5lR-%cLp#$i{!#EE=#w9q6LO6tN$OEFTqGawSN=8SOIyF#%d$N*BHPfN))J2ao zvp=Jx=xdaLD$ATy--lAHjTpe?_&ELoWzVb2oi|(ql04OdHQ0x8zr)CGs^6m2#@}!z zV53NT%5)}vKy+RlKqznEa!w2MGuk{)r*qCohU0giVN{Alp7DAOk_9(Kv!wV;#4O} zCbnTA9zoffG|IrIT+g`v+DHE7!X@{_71wL7U%B3L&0(LUI16wNHlS?T7S!+{7UBsU zi66LL#M~^35eqnfo&BS1)IgF>4xQ53PAV&KB41p9_jA6x+IbPZi1M7jf^y@x@DaXu z7N>GNbFNa8u>*N0%4&TG)@G{@JZs^?y)eDU|Tb72cNBO{{>gc8c*2m z_87hCglwB^tvu?|q;8~b%ak@9*{88`hW348FHug&lW~BsiEk3po+q9l9*_gK<>BMR zWTKRqO0XMh4KdgrbURb9W$>h=^-Qf~A-1|F#$yNZoO>)4t`R()nIfyk9AX|J zOV zZq^Lnls(k6?Szp&RZuu&O2E(pMl@#l^|%r6B_d(njKm2epy|=5o%(3x4`#Q@*KOsX zMH1m&Bc|GPJFW%vxUMClU}!VS;%3+=w>3Rzr9*|mtfkz0vl;K#YE8`_(rtU8CvH3z z_r{EXcWzac)~EB&+i&QxxYzP%dd$?lA-&fKE%bz}O@^ng)@Rmf3EPYWQ_#i1dfbZDXiY2I+O&@P_C~F? zvAw>vZBczg!-~ePuDZOo)P<>C1#NmHn9zgVFc?ZLFPWRYvb!nuLdmpLc}e-ihrP{4 z#E3a}T4nTdPeYqqIj6EZ{a(qn?0hrgHvE?2C>2hH2kH6p6*6qjd_5J=Hz7Lm@LN}74b}4>4`J2Mu=_slF_ggkvsqs`_#u)TtF7{wFeu&TDAsmaxaV4I@ zFy_VS*Za{-{X9O47qL*Okh)F5!G+W@`i(lAPQ4YSqpdgtPhcwkf-;~7I00kmRqAP& zj0Gs~xiAM;U>d%U(s3WA;MW*W|7wT=ZK=B`GkS_G`)7@3>;0A=6@QTjQB)i{V}=wFQ)r+0WBrGv{T4P3(vyn)iN^fD3Bu^fv~ z?ytmj+<_dbkCP0rAEmvEhCdtLFua8!dElOL;cvqc!x&nT`{S?xQ_zalC>;h+2G)xl zs*jUI?hMLI&*9Svp+@~0%EbObdG1Lf@&AiL3<<2lhbXypCMoqC)+3Ww0W35rwGpMm z6D0oWBErekZzF9gGYdc>l8lnNQk3hBC~L)yWL0&e^z(Ky@n1_}Cl~CPKzui%3nh00 zC=FahS%kl$Je2{yEC-7(^NH_xL9Mi5#jUL~9a?w@@0` zjIvt8C=DDp?w>U7_Z#)^P$KgKmf=m58Ku#S47>oh;Y?gd#JM{}BUUIu^sy^`7P(tcQ4cDU#d>_ulLnw=N2<5rd zY5D-BBasQIW(tMeScavz4P|=_;9iW?lp^iwAWFziB9l=Ukg=&-c#Z*%%Fy@!H<|jt zhOmtLzoDccJxh;pHp&Ewu}$`WC581|IE0exOujy5EJ9i3Gtr5QQ5x(;>G)feHSs$Z zU?MA4LOcf#FV;K0uB72uerOa`gM>U#Tz?TIf+dmKs(V z&NWhenNSF1fwywNS|Rm%JUhRfVo(KWybwA zNMu9mT?)Iou^V>~x*`%+MSY+||1QMvQCLB}6kovuScfJO-Hi3vjr;Kv-cMnV?xOx> zxt_YEY%Ljx2W23gC<9-QVFb&S(o{KK$tw*H~& zLD^VyE4nZ*$meJZNe1^mv2+f3C#huxSpv(_Wr$;}=)& z4t7}<1>C-1r@PA^aB7)#{@}n-ZGkmYo89UUObU4Xm9MYtSZnokSMap2qubp\n" "Language-Team: Galician \n" @@ -17,6 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.4.3\n" "Generated-By: Babel 2.14.0\n" #: app.py:179 @@ -304,7 +305,7 @@ msgstr "Documentación YunoHost" #: templates/base.html:79 templates/base.html:80 msgid "Toggle light/dark mode" -msgstr "" +msgstr "Cambiar modo escuro/claro" #: templates/base.html:88 templates/base.html:201 msgid "Login using YunoHost's forum" @@ -324,17 +325,16 @@ msgid "Toggle menu" msgstr "Mostrar menú" #: templates/base.html:264 -#, fuzzy msgid "" "Made with using " "Flask and TailwindCSS" msgstr "" -"Creada con " -"usando Flask e TailwindCSS" +"Creada usando " +"Flask e TailwindCSS" #: templates/base.html:265 msgid "Source" @@ -408,7 +408,7 @@ msgstr "Estas son as apps que non superaron as nosas probas automatizadas." #: templates/catalog.html:186 msgid "Deprecated applications" -msgstr "Aplicacións abandonadas" +msgstr "Aplicacións obsoletas" #: templates/catalog.html:189 msgid "These are apps who are not maintained anymore." @@ -557,9 +557,8 @@ msgid "Apps with autoupdate PRs" msgstr "Apps con PRs de autoactualización" #: templates/dash.html:31 -#, fuzzy msgid "Apps with issues" -msgstr "Apps con PRs de autoactualización" +msgstr "Apps con incidencias" #: templates/dash.html:32 msgid "Packaging v1 apps" @@ -583,11 +582,11 @@ msgstr "Última actualización da póla testing" #: templates/dash.html:47 msgid "Issues number" -msgstr "" +msgstr "Número de incidencias" #: templates/dash.html:53 templates/dash.html:62 msgid "Hide deprecated/unmaintained apps" -msgstr "" +msgstr "Agochar apps sen mantemento/obsoletas" #: templates/dash.html:82 msgid "App" @@ -611,7 +610,7 @@ msgstr "PR de autoactualización" #: templates/dash.html:88 msgid "Issues" -msgstr "" +msgstr "Incidencias" #: templates/dash.html:128 templates/dash.html:146 templates/dash.html:165 msgid "Broken" @@ -637,7 +636,7 @@ msgstr "Empaquetado v1" #: templates/dash.html:221 msgid "Deprecated" -msgstr "Antiga" +msgstr "Obsoleta" #: templates/dash.html:224 msgid "Not maintained" @@ -646,7 +645,7 @@ msgstr "Sen mantemento" #: templates/dash.html:238 #, python-format msgid "Last data update %(time)s ago" -msgstr "" +msgstr "Última actualizacións dos datos fai %(time)s" #: templates/index.html:10 msgid "Application Store" From cd7ae5c5c7a2832e0244901754a4c1c4c3dc0df1 Mon Sep 17 00:00:00 2001 From: Salamandar <6552989+Salamandar@users.noreply.github.com> Date: Sun, 23 Jun 2024 14:24:40 +0200 Subject: [PATCH 015/126] readme_generator: sorted screenshot list for consistency (#2440) --- tools/readme_generator/make_readme.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/readme_generator/make_readme.py b/tools/readme_generator/make_readme.py index 9accaaae..f608e02b 100755 --- a/tools/readme_generator/make_readme.py +++ b/tools/readme_generator/make_readme.py @@ -99,7 +99,7 @@ def generate_READMEs(app_path: Path): screenshots_dir = app_path / "doc" / "screenshots" if screenshots_dir.exists(): - for entry in screenshots_dir.iterdir(): + for entry in sorted(screenshots_dir.iterdir()): # only pick files (no folder) on the root of 'screenshots' if not entry.is_file(): continue From 579d852a9026137b615b210d7d4005636e3a1692 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Thu, 20 Jun 2024 02:32:07 +0200 Subject: [PATCH 016/126] add "static_site_generator" subtag --- apps.toml | 6 +++--- categories.toml | 4 ++++ 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/apps.toml b/apps.toml index 145cd06d..27af709f 100644 --- a/apps.toml +++ b/apps.toml @@ -955,7 +955,7 @@ category = "publishing" level = 8 potential_alternative_to = [ "Blogger", "Blogspot", "Wix" ] state = "working" -subtags = [ "blog", "website" ] +subtags = [ "blog", "static_site_generator", "website" ] url = "https://github.com/YunoHost-Apps/eleventy_ynh" [emailpoubelle] @@ -2909,7 +2909,7 @@ added_date = 1674232499 # 2023/01/20 category = "publishing" level = 8 state = "working" -subtags = [ "website" ] +subtags = [ "static_site_generator", "website" ] url = "https://github.com/YunoHost-Apps/pelican_ynh" [penpot] @@ -4483,7 +4483,7 @@ added_date = 1718733357 # 2024/06/18 category = "publishing" level = 7 state = "working" -subtags = [ "website" ] +subtags = [ "static_site_generator", "website" ] url = "https://github.com/YunoHost-Apps/zola_ynh" [ztncui] diff --git a/categories.toml b/categories.toml index d6c27352..fa946225 100644 --- a/categories.toml +++ b/categories.toml @@ -89,6 +89,10 @@ title.it = "Pubblicazione" title.fr = "Statistiques" title.it = "Analisi del traffico" + [publishing.subtags.static_site_generator] + title.en = "Static site generator" + title.fr = "Générateur de site statique" + [communication] description.en = "Chat, email, forum, meetings..." description.es = "Chat, email, foro, reuniones en grupo..." From 731be56ef58b82a1cb6ba7fd23d647d1d3ca228c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A9lix=20Pi=C3=A9dallu?= Date: Mon, 24 Jun 2024 11:04:24 +0200 Subject: [PATCH 017/126] app_caches: mkdir before trying to cleanup and update cache --- tools/app_caches.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tools/app_caches.py b/tools/app_caches.py index af7b4a0f..d05e99dd 100755 --- a/tools/app_caches.py +++ b/tools/app_caches.py @@ -150,6 +150,8 @@ def __run_for_catalog(): if args.verbose: logging.getLogger().setLevel(logging.INFO) + APPS_CACHE_DIR.mkdir(exist_ok=True, parents=True) + if args.cleanup: apps_cache_cleanup(get_catalog()) apps_cache_update_all( From 9d79e93cdd66e23dfb3df963156cb70501f06a11 Mon Sep 17 00:00:00 2001 From: YunoHost Bot Date: Mon, 24 Jun 2024 14:09:22 +0200 Subject: [PATCH 018/126] Translated using Weblate (Basque) for appstore (#2442) Currently translated at 98.7% (152 of 154 strings) Translation: YunoHost/store Translate-URL: https://translate.yunohost.org/projects/yunohost/apps/eu/ Co-authored-by: xabirequejo --- store/translations/eu/LC_MESSAGES/messages.mo | Bin 15713 -> 16838 bytes store/translations/eu/LC_MESSAGES/messages.po | 17 +++++++++-------- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/store/translations/eu/LC_MESSAGES/messages.mo b/store/translations/eu/LC_MESSAGES/messages.mo index db48c674f7059dbc1c4f8016fa7a1fbf740974a2..c603acb57e6b6feb8c5c7b362cb8f1e361e4322b 100644 GIT binary patch delta 3807 zcmYk;3vg7`9mnxQf;>VlgkE7LfkBGO?a4u1PLSrLJ&iI-DEGzl4LjT1953x zDOeQHrUnHE+bK+)GPY{zPN|R4B2@?M)OKnaJ8hw3>vWh(nbJ;&%Cyq&Z|}w74FCO{ zbNB8&=l;+C-tbB4{aqu{=Zi)@YiQ3Cw-BF>H0C4x;aEOs|H(IIB7TmeaNKxfDzOM} z!o@fS8<11XDjdL#IE?Rk$GZxQ$z{A5OK>X&j7ghabmnm&<9+d0oXPkaYNDBi#>~bx zoQm5~3mU>nc+?x8z{!kHqkeY|D{#~VW2R#bYT_2;pXuRa3iF#d9TsW!;y65ny0h=0 z?)W8~hR0D0_yvx}zaan2XM9Y-{~~jmNvuwpEJu=Q>M;+SQNLe{nr90xXMU5Q^ESSQ zn(*NwV`ku^sENLdy3jH2_{*pXeuc$&5o@GH0+bsgIq??Nr`2x{TSF|7$s z(UBi`{>Jn7o`3fIo9910uX^T?_uKe=9@gOPs0D0BEp#_(!Xu~!{uq^k*C&&IP5d4Q zEc_+vPA_>U{tN%X_$oHyXWTAHGBxCT7S8qEu+8_%Ta=<#_InZvw`U&C{#6T4ZyQWis9;1T32vj=s7qu%!~dEX!R z#y>-4=6$>a&!TRqfb?kL7VgJ%HJu%#?lqjlfd!@R9y+*@@c~?e7jY#nE;D8s?#6EX zIUeEnWfphG_#N`Ag|GFwdmKXDKpd6X6k50kxq-AfM(1`8{0M9D0_sFxxx0`6Dns{U z07JM458`tC5D#M!FAW|9^9pJK@1QdJJLKlgWqgW-j;C;xiNm*Q9`^rbI=bK+sEID4 zPPmHHoyo6o_izTj$oNTQdrhFyO=SzR2Gfa6xE<^9Eo4sf1=e7Bl`%`P1GObXSkCJLzR`YGx~G;SV$si@X6WLr&`jn>{CK%I92C*V1xY|JIJ zu!I89LTXXf--6?@2eqI<+=4@>qECNL=MbGa3*9%@8Ppwpf^56FgxdS*oL!8I@G!Pw z0bW48@vfk@s*rRk15;5&?Zby~De?+2ucB(_L!>Cv<}4lR#QX`fd&RS%YAr?;VHxTN zwWtNuBWp5ud*l5$j`30aCcc8}$lNmaPw$7JI`{g&#jT7-Eav|b*pE$m{@=&0!qlpgBNv=W2FCZdN>cKQjmy~Lx0Qm(YB1&MIB=Wbboz8=$w z-mzWClbLM~^7&QG|F}EOeyU*DzHEDf&y`+(kEbf0C+Ewyjh-IIII)FL0jf=MF^_mE z-BY~&0ept2A_{c>&(TqZ-b<+MCUy|oit9}kogzvJJ$^HYM&cggdRygn%24}$y+!Hl zB!&pR3-%EmglZ_8|NGRT>5l_NYVIWJ3AQ);URM=25zU0!08vX!)8K}7h(0x&Ey|~F zINnWvyEiUD74_G>aeA1Jbb8#h+VO-Hv=g?K90bRjRhbA6I8|}W4n;Hl zg;xp+`@^9vi9pbf^;rYapp)q?eKRNBXvZH)I#y*@G7?=GjVG$|I-J31Ea7j9hr&UB zV=@%?cSh^1ytVEA4rg099*#!*O-xW{bu~A1_}kk3O%2w{_PVx~>P_uyn)9>}e`m~& z#QW_;G*)M=*wET)t!Zd$ww5%vHMF$WH#9YMG_PO3j8h}Sf1J^tkD;U;;*w5sc)f37 z?uO14!~1;Y!_~g3>G$~Waw1O5z1BvjhpRf)!kPs&^E0P?!I7gIVs;Y1QCCt^7%D;SQ^u?PFZeRe9WAMdDoJK$Z& zaC1q0o$Axsp`<47b4YA3>Ga!Q<~4K2?AsUWYg;O6bq!FM!-#Z1Toz$T#Zv2lN-4fwqlRn= zD$Y9NgS|9FvjjKO#moo#2lFvEoSJNjiL#k&5~DHxF&{JP_WgNpvOh*H{hV{|z31^e zzjM!R8F6!6WGExy6UE;y{wMH%DnV-h{naNaHI`}vCSnk$;VK-7pW|rk#h361w%|#O zVnMRr-jDIrFXAhB31=u3QNtAMG-RddHx}R&>WwG^eT38TC}!bxlnMQX<1mp?rJjwM zScvjoDNe-|n2kG82JXZ0cn(t;U)`WUU+NCZiXNe?^clX2390(PIXH@XF{YynrK4&b zgH0$AT!j+ED6%%S2W8?1QN}rmZaj~t8DFKO=>uLw8Q=;^2iI^C4xw}`qr40gaSj%t z+;72&*o|DOj~|&}KT3a>41YBoGQ5QmdElPW@X+wNVIsZA{WL7Z@n}Ie%77u1iS0lx z)yI!S?lj6u&*F;(p+@~0%EF$YJoisJ@xMq=tn!UooXL)sl)up%Fm#jj`JuJzKk33HgYL{gx(|+AE0#5 ziIS~Rln#y<_m3I(`;GdKD3Q5}v+*X%in19+CSHhJaTcy8a^ItsdI_D&7PjF#82N(2 zA_|Z3Eu2q0UAP06;LrFa9hivwcIty{yzFg#jz00_C?O4^h8s{O{wdDFUX*0Lf%06| z>-q$yAd!ivS_(6`QIEyA73Fvg;C>vXDaE#{gD4?8hAc)6B6Cx>@H`WYo1{nJVy-^W zb(H>YqilgTS-)R^?6#VVemVah3cWOZhmth!@%51qu0fjA7A(g@Sb}$vOPR?~31tnw zftzqPoYmAeXwrPZ2&w7NrWO>N8%1k|T}C z*HyI{uE%NAJ5d&J#Av^O60xgB`)y349?!!vfeeg{q+p?thz@)a8kD{AU_CbAaXf*e zFkGOAbOTDg6D1PckVn)hl!5=mdH56=Tg~AJNo2ezr>b*0@t3UKO~YtBY6=t)s<+vQnun+6-K6deb1!wSM>Q_hv ziAbYUpWsTAh^|FG3F<>klJox+g-RN}#rgOgGx5#2dZ?G6Y|T#OQU~~v^FD+woIr~2 z#U&_P_W;LZ8V~WYRC$JOc}c5oY6>(4yv^Eb-_rI#IF^*!7$4i19v>Gykg+f39rrLT z)|wlOi+F0P7gV_Gw8a%QwUyP2l52b`gQ2jws@)%0W-jaSx0~yNPOYMoHm=uYPVW>&|KqN6=?tebJjVU z&FY-#aGR|BB`@^0hs|{%Z)?d_s6;{ru5hku4i%o0%EXYumAu6 diff --git a/store/translations/eu/LC_MESSAGES/messages.po b/store/translations/eu/LC_MESSAGES/messages.po index 10eba89b..d76ffde7 100644 --- a/store/translations/eu/LC_MESSAGES/messages.po +++ b/store/translations/eu/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-06-21 14:11+0200\n" -"PO-Revision-Date: 2024-06-09 10:54+0000\n" +"PO-Revision-Date: 2024-06-24 11:54+0000\n" "Last-Translator: xabirequejo \n" "Language-Team: Basque \n" @@ -17,6 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.4.3\n" "Generated-By: Babel 2.14.0\n" #: app.py:179 @@ -306,7 +307,7 @@ msgstr "YunoHost dokumentazioa" #: templates/base.html:79 templates/base.html:80 msgid "Toggle light/dark mode" -msgstr "" +msgstr "Modu argia / iluna" #: templates/base.html:88 templates/base.html:201 msgid "Login using YunoHost's forum" @@ -559,9 +560,8 @@ msgid "Apps with autoupdate PRs" msgstr "Automatikoki eguneratzeko PRak dituzten aplikazioak" #: templates/dash.html:31 -#, fuzzy msgid "Apps with issues" -msgstr "Automatikoki eguneratzeko PRak dituzten aplikazioak" +msgstr "Arazoak dituzten aplikazioak" #: templates/dash.html:32 msgid "Packaging v1 apps" @@ -584,12 +584,13 @@ msgid "Last update on testing branch" msgstr "testing adabakiko azken eguneraketa" #: templates/dash.html:47 +#, fuzzy msgid "Issues number" -msgstr "" +msgstr "Arazoen kopurua" #: templates/dash.html:53 templates/dash.html:62 msgid "Hide deprecated/unmaintained apps" -msgstr "" +msgstr "Ezkutatu utzitako / mantentzen ez diren aplikazioak" #: templates/dash.html:82 msgid "App" @@ -613,7 +614,7 @@ msgstr "Autoeguneratzeko PRa" #: templates/dash.html:88 msgid "Issues" -msgstr "" +msgstr "Arazoak" #: templates/dash.html:128 templates/dash.html:146 templates/dash.html:165 msgid "Broken" @@ -648,7 +649,7 @@ msgstr "Utzitako aplikazioa" #: templates/dash.html:238 #, python-format msgid "Last data update %(time)s ago" -msgstr "" +msgstr "Datuen azken eguneraketa duela %(time)s" #: templates/index.html:10 msgid "Application Store" From f1a351a49382f4706a351371a1153a2fd9b83e3f Mon Sep 17 00:00:00 2001 From: Salamandar <6552989+Salamandar@users.noreply.github.com> Date: Wed, 26 Jun 2024 00:26:48 +0200 Subject: [PATCH 019/126] README: change url of CI level badge to ci-apps.yunohost.org (#2444) --- tools/readme_generator/templates/README.md.j2 | 2 +- tools/readme_generator/tests/README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/readme_generator/templates/README.md.j2 b/tools/readme_generator/templates/README.md.j2 index bd1e6182..06ace837 100644 --- a/tools/readme_generator/templates/README.md.j2 +++ b/tools/readme_generator/templates/README.md.j2 @@ -21,7 +21,7 @@ It shall NOT be edited by hand.") }} # {{ _("%(application_name)s for YunoHost")|format(application_name=manifest.name) }} -[![{{ _("Integration level") }}](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![{{ _("Working status") }}](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![{{ _("Maintenance status") }}](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) +[![{{ _("Integration level") }}](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://ci-apps.yunohost.org/ci/apps/{{manifest.id}}/) ![{{ _("Working status") }}](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![{{ _("Maintenance status") }}](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) [![{{ _("Install %(application_name)s with YunoHost")|format(application_name=manifest.name) }}](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) diff --git a/tools/readme_generator/tests/README.md b/tools/readme_generator/tests/README.md index 761ab549..bdbed25f 100644 --- a/tools/readme_generator/tests/README.md +++ b/tools/readme_generator/tests/README.md @@ -5,7 +5,7 @@ It shall NOT be edited by hand. # GoToSocial for YunoHost -[![Integration level](https://dash.yunohost.org/integration/gotosocial.svg)](https://dash.yunohost.org/appci/app/gotosocial) ![Working status](https://ci-apps.yunohost.org/ci/badges/gotosocial.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/gotosocial.maintain.svg) +[![Integration level](https://dash.yunohost.org/integration/gotosocial.svg)](https://ci-apps.yunohost.org/ci/apps/gotosocial/) ![Working status](https://ci-apps.yunohost.org/ci/badges/gotosocial.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/gotosocial.maintain.svg) [![Install GoToSocial with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=gotosocial) From a3dc0567a6a4bbe5d684eea6019af5343ae5f8b3 Mon Sep 17 00:00:00 2001 From: Zwiebel Date: Wed, 26 Jun 2024 15:55:54 +0000 Subject: [PATCH 020/126] Translated using Weblate (German) for appstore Currently translated at 81.8% (126 of 154 strings) Translation: YunoHost/store Translate-URL: https://translate.yunohost.org/projects/yunohost/apps/de/ --- store/translations/de/LC_MESSAGES/messages.mo | Bin 12625 -> 15087 bytes store/translations/de/LC_MESSAGES/messages.po | 74 +++++++++--------- 2 files changed, 37 insertions(+), 37 deletions(-) diff --git a/store/translations/de/LC_MESSAGES/messages.mo b/store/translations/de/LC_MESSAGES/messages.mo index 45c1ebb83e6d67fbbec2e503290f09a6a19293c9..cc0bc0020fca9700fd4e3826f18b5ccf886b7151 100644 GIT binary patch delta 4452 zcmbu=dvH|M9l-IEh$I9E1R=sIa(GAxx=DB`gb+x`3z`Rz1jJhPX7}vwHJiKf-n)q) zbnSz79H`S_OWUzJovD=8X**T+4_b#-9kf-)f2?C?bUJplI<2)%(dpQ+Ep5NQ-4h?w z&UEUX{PuJ1>)dwhhw-JzmAvV<0ub)5ii3x z?f$=TKKnJZOZTnBI`#)Jf|EEGkE6Wc11SAHh!yy_J^wV;%CKLeF^3axqs%~AwNgxi zx(emS<;Y8`&A1)A@#lCHWkz;#vvj;0<-Yy66mLf9?=D<`_v0okpxpNs&X#Ha3k~U@ zoYxkstn;i9>oV(V>so8GwH>eJ{+-x>leid9p}fcw$e((JA9;ayFef8>kH*Y0ri=NO z5!B2pT~LeX*XO zPv}*q{teuR3mJYtj$;o#imh15G<_Pob2RRu@c_!3u4TbwNp>KKu7*+L2+E6o0k6lS zD9LmV<+=+f53ahZG!vV!k^OeO4t>0ab7r#ybwa^g6y z$0t$N=5HuTvw*LJyueD7H{OiAyz0k|IEFk^okAv2J%w`L>nKb5F3NouP-bv0nJY`U z5LZb3ucjf%HGs^bx&^16SnYw)iqFSNXl zQR6n0`)|bQ_z>3ce07FK1wL(k&ibPD73&+;x2^A4%lLd&aQ_V4fHf#N(v9*0Ig}Z_ z4`t+MP?qdz%*lc0X}pWCqm1A;^`#D9!F6S1GY)ZlF~gFP__zX(p_J3Z_(iUJ)E@7M zmU76&YdL=eWeHBBH8N3&NY4=B{ zxk~nZlo8#DGU6k60>6WD|Hd_?{{_3Sn*F^f12Joue>srjfUL@+Y`4F8(Nxq+< z%)qZuzF>7^tUO>d78v<+*unmh^`$a=2IK6%he^Ddb=i-_!>DJ@_#G4rNJl zCz?z3|9xD*fk$x>zJLs@*p@XU1&Uv+VVv6JJ27c@uQHREKOnaRb4pp!j(OwS@4b!8Tf=_z5P(RHxk+ zB(J7sRo!e)1Q@aH+pXkEag)Tlgcu=iBNh^}IfN;;O67PNZAm(*taf54A;~C-`&oj| zjM_|u^88C_NM>#)ZXptcWOg}`C2k^8gp^a7I7nC#>2{-0C zX+3F10yi{jRe#1a^=j2n$_=zLKCV+vpc5v)b$Vo4JZ|EJebdjD&DY~jY}84*UQ)-M zAT^S4{CIv&<>dah@$o?4o^{f0ctEGkgh}g!pBd9mHq4AUp&Qeo3Bo{q%ym34%=iaN zrzYJnrQIONnn1PtnNgEJQn|d^@xwr`)b`54cPno%tL}2sq48Bu>F)f3s?`xE7P=Eg zuey3w+&K``2fX6}29wOx=Ub|F-?XFDZ3*pV$40onxA?A2)-~3()^*nP)(zI{tk+vN z=8si9lXG1DWd<=ObN=q_ZZvkv`&%KiXXERSxB%>zkVDbjml0Ep@3d z91ofs8xuTwv|-#yr%f1)`rzz4)S7 zQ0%#}u64*B+CDfa4=8M&d8llr9&=oei#@WbFzZCwy#LIlLRa;>WmoO~a2}~WW{mlW zZ`8|7dii6u%L)^!cF*c@y@T1LNt`>I3=6MDs>^G4Iin_Yji2?B!MU^Kav+!I-@Nkp-l?h! zVkr}7YEGA?^xVlXC>Ey_+r`Ipsgzt(s>Crj)LkZ(Hom7iOu~$Y`9q7Ztl6Hj#W;0! z;Twy8S~lk+)##f1z>>9B?C_jX3Q`A#u0ANrA!Z|=TjJkZ>Rq*Y2c1-!>GAFJY)yUg znmoVcoa6u%WIhU>G;x4A$c%EXUtb2Fj(^Rp>&3 zSDR1M6eOye0mOkkCErM%QXU|s9+dmKg!>)MCAR+Im33LkM}8!qBY z=w%&daT>{JG}p{=|9w8)c82=j9-Ni_MtF`ZA{K z#`U-d<#ZfRQwUI)N3yQ|KpE&U%EavS_6%0yX6!(@KZUYHZ=oEkGsrTl%g9&V;3Avx zKFYugC=*>lXG2(wcQL(>f;8-3r&Jvd;Tk-K(r^wp;UYF+wU*heyOChk5tOw*jgpbG zDE*lz6TFBU$>0|_Nd1vB(|=FJzY|ZZy%dhq;AG~8vbi#;_u~d$=tGJ4Fiztv%I0x! zhR)$@D3O&`Wln($CE^fDM#k}7JcuM!*{hX0g$-CL=l>doW!(4$SK=L%3_M(_=htLT zfdi$33Y25_EXq>#qC~bEnk4zRW+N6D1Q(KI4kD#Q53jHm!M=EXJ+;q;b|(VcxREEXJ+^xAA^KpV7PO z6SL5M*kaBVy=^gDiXU0baOrQ$jQ;X~IbA-PRnR{W>g{YF)L!Tu2=|2g44YP(?%dJZ zv%RIYqhp{m9Jcm{20iTwJ(7yXW1fykN)Kv&uRq}NHhTO%%@+vze05&G*GogsfPNsF z{C~TR9{)zoww?~pG&tM`FOHM>m@kCGy#iEI5dpt3zYt8Xk)R~Cxl}gKK zG?|FUQ}yx0_%_~(jqi_)Gy14*9Mr;w&*?UP(gNB0Q)9+T=X!6K9@7&{Z`9NFdQfYN zjOY`Zzup(9_ga+}8XJoqis};+x;CtjB=u-YHw@=abJ1zbGS;|ejK?mASzCG0Vmz$! p87mMHb7YP6W diff --git a/store/translations/de/LC_MESSAGES/messages.po b/store/translations/de/LC_MESSAGES/messages.po index e4f77809..1038ba4e 100644 --- a/store/translations/de/LC_MESSAGES/messages.po +++ b/store/translations/de/LC_MESSAGES/messages.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-06-21 14:11+0200\n" -"PO-Revision-Date: 2024-03-23 19:04+0000\n" -"Last-Translator: OniriCorpe \n" +"PO-Revision-Date: 2024-06-27 16:54+0000\n" +"Last-Translator: Zwiebel \n" "Language-Team: German \n" "Language: de\n" @@ -17,6 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.4.3\n" "Generated-By: Babel 2.14.0\n" #: app.py:179 @@ -310,11 +311,11 @@ msgstr "Wunschliste" #: templates/base.html:52 msgid "Packaging dashboard" -msgstr "" +msgstr "Packetierungsoberfläche" #: templates/base.html:57 msgid "Charts & history" -msgstr "" +msgstr "Charts & Historie" #: templates/base.html:71 templates/base.html:191 msgid "YunoHost documentation" @@ -322,7 +323,7 @@ msgstr "YunoHost-Dokumentation" #: templates/base.html:79 templates/base.html:80 msgid "Toggle light/dark mode" -msgstr "" +msgstr "in Hellen-/Dunklenmodus wechseln" #: templates/base.html:88 templates/base.html:201 msgid "Login using YunoHost's forum" @@ -342,17 +343,16 @@ msgid "Toggle menu" msgstr "Menu umschalten" #: templates/base.html:264 -#, fuzzy msgid "" "Made with using " "Flask and TailwindCSS" msgstr "" -"Hergestellt mit " -"mit Hilfe von Flask und TailwindCSS" +"Bereitgestellt mit mit Hilfe von Flask und TailwindCSS" #: templates/base.html:265 msgid "Source" @@ -443,71 +443,71 @@ msgstr "" #: templates/charts.html:5 msgid "Apps quality level from automatic tests" -msgstr "" +msgstr "automatisches App Qualitätslevel" #: templates/charts.html:9 msgid "Apps quality level history" -msgstr "" +msgstr "App Qualitätslevel Historie" #: templates/charts.html:15 msgid "History" -msgstr "" +msgstr "Historie" #: templates/charts.html:27 msgid "Added" -msgstr "" +msgstr "Hinzugefügt" #: templates/charts.html:33 msgid "Repaired" -msgstr "" +msgstr "Repariert" #: templates/charts.html:39 msgid "Broke" -msgstr "" +msgstr "Defekt" #: templates/charts.html:45 msgid "Removed" -msgstr "" +msgstr "Entfernt" #: templates/charts.html:93 msgid "Unknown" -msgstr "" +msgstr "Unbekannt" #: templates/charts.html:94 msgid "Level 0" -msgstr "" +msgstr "Level 0" #: templates/charts.html:95 msgid "Level 1" -msgstr "" +msgstr "Level 1" #: templates/charts.html:96 msgid "Level 2" -msgstr "" +msgstr "Level 2" #: templates/charts.html:97 msgid "Level 3" -msgstr "" +msgstr "Level 3" #: templates/charts.html:98 msgid "Level 4" -msgstr "" +msgstr "Level 4" #: templates/charts.html:99 msgid "Level 5" -msgstr "" +msgstr "Level 5" #: templates/charts.html:100 msgid "Level 6" -msgstr "" +msgstr "Level 6" #: templates/charts.html:101 msgid "Level 7" -msgstr "" +msgstr "Level 7" #: templates/charts.html:102 msgid "Level 8" -msgstr "" +msgstr "Level 8" #: templates/charts.html:122 #, python-format @@ -525,7 +525,7 @@ msgstr "" #: templates/dash.html:3 templates/dash.html:9 msgid "App packaging dashboard" -msgstr "" +msgstr "App Paketierungsübersicht" #: templates/dash.html:11 msgid "" @@ -539,11 +539,11 @@ msgstr "" #: templates/dash.html:18 msgid "Filter" -msgstr "" +msgstr "Filter" #: templates/dash.html:24 msgid "(None)" -msgstr "" +msgstr "(Nichts)" #: templates/dash.html:25 msgid "Regressions on main CI" @@ -571,7 +571,7 @@ msgstr "" #: templates/dash.html:31 msgid "Apps with issues" -msgstr "" +msgstr "Apps mit Fehlern" #: templates/dash.html:32 msgid "Packaging v1 apps" @@ -579,7 +579,7 @@ msgstr "" #: templates/dash.html:43 msgid "Quality level" -msgstr "" +msgstr "Qualitätslevel" #: templates/dash.html:44 templates/dash.html:214 #, fuzzy @@ -596,7 +596,7 @@ msgstr "" #: templates/dash.html:47 msgid "Issues number" -msgstr "" +msgstr "Anzahl der Fehler" #: templates/dash.html:53 templates/dash.html:62 msgid "Hide deprecated/unmaintained apps" @@ -624,7 +624,7 @@ msgstr "" #: templates/dash.html:88 msgid "Issues" -msgstr "" +msgstr "Fehler" #: templates/dash.html:128 templates/dash.html:146 templates/dash.html:165 msgid "Broken" @@ -632,7 +632,7 @@ msgstr "" #: templates/dash.html:130 templates/dash.html:148 templates/dash.html:167 msgid "Low quality" -msgstr "" +msgstr "Geringe Qualität" #: templates/dash.html:142 templates/dash.html:161 #, python-format @@ -642,7 +642,7 @@ msgstr "" #: templates/dash.html:184 templates/dash.html:199 #, python-format msgid "Inactive (%(days)s days ago)" -msgstr "" +msgstr "Inaktiv seit (%(days)s Tagen" #: templates/dash.html:218 msgid "Packaging v1" @@ -655,7 +655,7 @@ msgstr "Veraltete Applikationen" #: templates/dash.html:224 msgid "Not maintained" -msgstr "" +msgstr "Nicht betreut" #: templates/dash.html:238 #, python-format From 6139c61ccb2cb8e568b626c368bc67c430907538 Mon Sep 17 00:00:00 2001 From: YunoHost Bot Date: Sat, 29 Jun 2024 20:35:27 +0200 Subject: [PATCH 021/126] Update app levels according to CI results (#2448) --- apps.toml | 184 +++++++++++++++++++++++++++--------------------------- 1 file changed, 92 insertions(+), 92 deletions(-) diff --git a/apps.toml b/apps.toml index 27af709f..4e956b2b 100644 --- a/apps.toml +++ b/apps.toml @@ -43,7 +43,7 @@ added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "social_media" deprecated_date = 1717071136 # 2024/05/30 -level = 7 +level = 6 state = "working" subtags = [ "microblogging", "pictures" ] url = "https://github.com/YunoHost-Apps/acropolis_ynh" @@ -87,7 +87,7 @@ added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "synchronization" deprecated_date = 1717071136 # 2024/05/30 -level = 7 +level = 6 potential_alternative_to = [ "Google Agenda", "Microsoft Outlook" ] state = "working" subtags = [ "calendar" ] @@ -132,7 +132,7 @@ url = "https://github.com/YunoHost-Apps/alltube_ynh" [ampache] added_date = 1674232499 # 2023/01/20 category = "multimedia" -level = 8 +level = 6 potential_alternative_to = [ "Deezer", "SoundCloud", "Spotify" ] state = "working" subtags = [ "music" ] @@ -149,14 +149,14 @@ url = "https://github.com/YunoHost-Apps/anarchism_ynh" [archivebox] added_date = 1674232499 # 2023/01/20 category = "small_utilities" -level = 8 +level = 6 state = "working" url = "https://github.com/YunoHost-Apps/archivebox_ynh" [archivist] added_date = 1674232499 # 2023/01/20 category = "system_tools" -level = 7 +level = 6 state = "working" subtags = [ "backup" ] url = "https://github.com/YunoHost-Apps/archivist_ynh" @@ -220,14 +220,14 @@ added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "iot" deprecated_date = 1717071136 # 2024/05/30 -level = 8 +level = 7 state = "working" url = "https://github.com/YunoHost-Apps/beehive_ynh" [biboumi] added_date = 1674232499 # 2023/01/20 category = "communication" -level = 8 +level = 6 state = "working" subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/biboumi_ynh" @@ -315,7 +315,7 @@ added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "synchronization" deprecated_date = 1660401772 # 2022/08/13 -level = 7 +level = 6 potential_alternative_to = [ "WeTransfer" ] state = "working" subtags = [ "files" ] @@ -333,7 +333,7 @@ url = "https://github.com/yunoHost-Apps/cac-proxy_ynh" [cachet] added_date = 1674232499 # 2023/01/20 category = "system_tools" -level = 8 +level = 6 potential_alternative_to = [ "StatusHub" ] state = "working" subtags = [ "monitoring" ] @@ -409,7 +409,7 @@ added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "office" deprecated_date = 1660635329 # 2022/08/16 -level = 7 +level = 6 state = "working" subtags = [ "text" ] url = "https://github.com/YunoHost-Apps/chtickynotes_ynh" @@ -419,7 +419,7 @@ added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "publishing" deprecated_date = 1660635175 # 2022/08/16 -level = 7 +level = 6 state = "working" subtags = [ "wiki" ] url = "https://github.com/YunoHost-Apps/chuwiki_ynh" @@ -554,7 +554,7 @@ url = "https://github.com/YunoHost-Apps/converse_ynh" added_date = 1674232499 # 2023/01/20 antifeatures = [ "package-not-maintained" ] category = "reading" -level = 7 +level = 6 state = "working" subtags = [ "books" ] url = "https://github.com/YunoHost-Apps/cops_ynh" @@ -562,7 +562,7 @@ url = "https://github.com/YunoHost-Apps/cops_ynh" [coturn] added_date = 1674232499 # 2023/01/20 category = "system_tools" -level = 8 +level = 6 state = "working" subtags = [ "network" ] url = "https://github.com/YunoHost-Apps/coturn_ynh" @@ -597,7 +597,7 @@ url = "https://github.com/YunoHost-Apps/cowyo_ynh" [crabfit] added_date = 1710114839 # 2024/03/10 category = "productivity_and_management" -level = 7 +level = 6 potential_alternative_to = [ "Doodle", "OpenSondage" ] state = "working" subtags = [ "poll" ] @@ -606,7 +606,7 @@ url = "https://github.com/YunoHost-Apps/crabfit_ynh" [cryptpad] added_date = 1674232499 # 2023/01/20 category = "office" -level = 8 +level = 6 potential_alternative_to = [ "Google Docs" ] state = "working" subtags = [ "text" ] @@ -662,7 +662,7 @@ url = "https://github.com/YunoHost-Apps/decidim_ynh" [deluge] added_date = 1691487217 # 2023/08/08 category = "multimedia" -level = 7 +level = 6 potential_alternative_to = [ "µTorrent" ] state = "working" subtags = [ "download" ] @@ -802,7 +802,7 @@ url = "https://github.com/YunoHost-Apps/django-for-runners_ynh" [django-fritzconnection] added_date = 1674232499 # 2023/01/20 category = "system_tools" -level = 6 +level = 3 state = "working" subtags = [ "network" ] url = "https://github.com/YunoHost-Apps/django-fritzconnection_ynh" @@ -1021,7 +1021,7 @@ added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "office" deprecated_date = 1717071136 # 2024/05/30 -level = 8 +level = 7 potential_alternative_to = [ "G Suite", "Google Sheets", "Microsoft Excel", "Office 365" ] state = "working" subtags = [ "spreadsheet" ] @@ -1030,7 +1030,7 @@ url = "https://github.com/YunoHost-Apps/ethercalc_ynh" [etherpad] added_date = 1694300530 # 2023/09/09 category = "office" -level = 7 +level = 6 potential_alternative_to = [ "G Suite", "Google Docs", "Microsoft Office", "Microsoft Word", "Office 365" ] state = "working" subtags = [ "text" ] @@ -1057,7 +1057,7 @@ url = "https://github.com/YunoHost-Apps/excalidraw_ynh" [fab-manager] added_date = 1674232499 # 2023/01/20 category = "office" -level = 6 +level = 7 state = "working" url = "https://github.com/YunoHost-Apps/fab-manager_ynh" @@ -1066,7 +1066,7 @@ added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "system_tools" deprecated_date = 1717071136 # 2024/05/30 -level = 8 +level = 7 state = "working" subtags = [ "monitoring" ] url = "https://github.com/YunoHost-Apps/facette_ynh" @@ -1115,7 +1115,7 @@ url = "https://github.com/YunoHost-Apps/filepizza_ynh" [firefish] added_date = 1691055044 # 2023/08/03 category = "social_media" -level = 7 +level = 6 potential_alternative_to = [ "Calckey", "Mastodon", "Misskey", "Pleroma", "Threads", "X" ] state = "working" url = "https://github.com/YunoHost-Apps/firefish_ynh" @@ -1212,7 +1212,7 @@ url = "https://github.com/YunoHost-Apps/forgejo_ynh" [framaforms] added_date = 1674232499 # 2023/01/20 category = "productivity_and_management" -level = 8 +level = 6 potential_alternative_to = [ "Google Forms" ] state = "working" subtags = [ "poll" ] @@ -1238,7 +1238,7 @@ url = "https://github.com/YunoHost-Apps/freescout_ynh" [freshrss] added_date = 1674232499 # 2023/01/20 category = "reading" -level = 8 +level = 6 potential_alternative_to = [ "Feedly", "Google Reader", "Netvibes" ] state = "working" subtags = [ "rssreader" ] @@ -1256,7 +1256,7 @@ url = "https://github.com/YunoHost-Apps/friendica_ynh" [funkwhale] added_date = 1674232499 # 2023/01/20 category = "multimedia" -level = 0 +level = 8 potential_alternative_to = [ "Deezer", "Soundcloud", "Spotify" ] state = "working" subtags = [ "music" ] @@ -1298,7 +1298,7 @@ url = "https://github.com/YunoHost-Apps/gancio_ynh" [garage] added_date = 1674656794 # 2023/01/25 category = "system_tools" -level = 8 +level = 6 state = "working" subtags = [ "backup" ] url = "https://github.com/YunoHost-Apps/garage_ynh" @@ -1306,7 +1306,7 @@ url = "https://github.com/YunoHost-Apps/garage_ynh" [gemserv] added_date = 1674232499 # 2023/01/20 category = "communication" -level = 8 +level = 6 state = "working" url = "https://github.com/YunoHost-Apps/gemserv_ynh" @@ -1332,7 +1332,7 @@ url = "https://github.com/YunoHost-Apps/ghost_ynh" [gitea] added_date = 1674232499 # 2023/01/20 category = "dev" -level = 8 +level = 6 potential_alternative_to = [ "GitHub" ] state = "working" subtags = [ "forge" ] @@ -1398,7 +1398,7 @@ url = "https://github.com/YunoHost-Apps/glpi_ynh" [gogs] added_date = 1674232499 # 2023/01/20 category = "dev" -level = 8 +level = 6 potential_alternative_to = [ "GitHub" ] state = "working" subtags = [ "forge" ] @@ -1439,7 +1439,7 @@ url = "https://github.com/YunoHost-Apps/grafana_ynh" [grammalecte] added_date = 1674232499 # 2023/01/20 category = "office" -level = 8 +level = 6 state = "working" subtags = [ "text" ] url = "https://github.com/YunoHost-Apps/grammalecte_ynh" @@ -1493,7 +1493,7 @@ url = "https://github.com/YunoHost-Apps/h5ai_ynh" [halcyon] added_date = 1674232499 # 2023/01/20 category = "social_media" -level = 8 +level = 6 potential_alternative_to = [ "X" ] state = "working" subtags = [ "microblogging" ] @@ -1526,7 +1526,7 @@ url = "https://github.com/YunoHost-Apps/headphones_ynh" [headscale] added_date = 1686503631 # 2023/06/11 category = "system_tools" -level = 8 +level = 6 potential_alternative_to = [ "Tailscale" ] state = "working" subtags = [ "network" ] @@ -1711,7 +1711,7 @@ added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "productivity_and_management" deprecated_date = 1691394954 # 2023/08/07 -level = 7 +level = 6 state = "working" url = "https://github.com/YunoHost-Apps/invoiceninja_ynh" @@ -1725,7 +1725,7 @@ url = "https://github.com/YunoHost-Apps/invoiceninja5_ynh" [isso] added_date = 1674232499 # 2023/01/20 category = "publishing" -level = 8 +level = 6 state = "working" subtags = [ "website" ] url = "https://github.com/YunoHost-Apps/isso_ynh" @@ -1817,7 +1817,7 @@ url = "https://github.com/YunoHost-Apps/jitsi_ynh" added_date = 1674232499 # 2023/01/20 antifeatures = [ "package-not-maintained" ] category = "publishing" -level = 7 +level = 6 state = "working" subtags = [ "website" ] url = "https://github.com/YunoHost-Apps/joomla_ynh" @@ -1885,7 +1885,7 @@ url = "https://github.com/YunoHost-Apps/kimai2_ynh" [kiwiirc] added_date = 1674232499 # 2023/01/20 category = "communication" -level = 8 +level = 6 state = "working" subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/kiwiirc_ynh" @@ -1935,7 +1935,7 @@ url = "https://github.com/YunoHost-Apps/kresus_ynh" [ladder] added_date = 1702560857 # 2023/12/14 category = "reading" -level = 7 +level = 6 potential_alternative_to = [ "12ft", "13ft" ] state = "working" url = "https://github.com/YunoHost-Apps/ladder_ynh" @@ -1970,7 +1970,7 @@ url = "https://github.com/YunoHost-Apps/leantime_ynh" [leed] added_date = 1674232499 # 2023/01/20 category = "reading" -level = 8 +level = 6 potential_alternative_to = [ "Feedly", "Google Reader", "Netvibes" ] state = "working" subtags = [ "rssreader" ] @@ -2041,7 +2041,7 @@ added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "publishing" deprecated_date = 1717071136 # 2024/05/30 -level = 8 +level = 7 state = "working" subtags = [ "wiki" ] url = "https://github.com/YunoHost-Apps/libreto_ynh" @@ -2081,7 +2081,7 @@ url = "https://github.com/YunoHost-Apps/limesurvey_ynh" added_date = 1685604095 # 2023/06/01 antifeatures = [ "non-free-network" ] category = "small_utilities" -level = 8 +level = 6 state = "working" url = "https://github.com/YunoHost-Apps/lingva_ynh" @@ -2105,7 +2105,7 @@ url = "https://github.com/YunoHost-Apps/linuxdash_ynh" [lionwiki-t2t] added_date = 1674232499 # 2023/01/20 category = "publishing" -level = 8 +level = 6 state = "working" subtags = [ "wiki" ] url = "https://github.com/YunoHost-Apps/lionwiki-t2t_ynh" @@ -2141,7 +2141,7 @@ added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "office" deprecated_date = 1717071136 # 2024/05/30 -level = 8 +level = 7 potential_alternative_to = [ "Google Docs", "Microsoft Excel" ] state = "working" subtags = [ "spreadsheet" ] @@ -2200,7 +2200,7 @@ url = "https://github.com/YunoHost-Apps/mailman3_ynh" [mantis] added_date = 1674232499 # 2023/01/20 category = "productivity_and_management" -level = 0 +level = 6 state = "working" subtags = [ "task" ] url = "https://github.com/YunoHost-Apps/mantis_ynh" @@ -2208,7 +2208,7 @@ url = "https://github.com/YunoHost-Apps/mantis_ynh" [mastodon] added_date = 1674232499 # 2023/01/20 category = "social_media" -level = 8 +level = 6 potential_alternative_to = [ "X" ] state = "working" subtags = [ "microblogging" ] @@ -2339,7 +2339,7 @@ url = "https://github.com/YunoHost-Apps/microbin_ynh" [microblogpub] added_date = 1717921017 # 2024/06/09 category = "social_media" -level = 7 +level = 6 state = "working" subtags = [ "microblogging" ] url = "https://github.com/YunoHost-Apps/microblogpub_ynh" @@ -2349,7 +2349,7 @@ added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "communication" deprecated_date = 1717071136 # 2024/05/30 -level = 7 +level = 6 state = "working" subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/minchat_ynh" @@ -2377,7 +2377,7 @@ added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "publishing" deprecated_date = 1717071136 # 2024/05/30 -level = 8 +level = 7 state = "working" url = "https://github.com/YunoHost-Apps/mineweb_ynh" @@ -2472,7 +2472,7 @@ url = "https://github.com/YunoHost-Apps/mopidy_ynh" [mosquitto] added_date = 1674232499 # 2023/01/20 category = "iot" -level = 8 +level = 6 state = "working" url = "https://github.com/YunoHost-Apps/mosquitto_ynh" @@ -2486,7 +2486,7 @@ url = "https://github.com/YunoHost-Apps/motioneye_ynh" [movim] added_date = 1674232499 # 2023/01/20 category = "social_media" -level = 8 +level = 6 potential_alternative_to = [ "Facebook Messenger", "Facebook", "MSN" ] state = "working" subtags = [ "microblogging" ] @@ -2514,7 +2514,7 @@ url = "https://github.com/YunoHost-Apps/mumble-web_ynh" [mumbleserver] added_date = 1674232499 # 2023/01/20 category = "communication" -level = 8 +level = 6 state = "working" subtags = [ "meeting" ] url = "https://github.com/YunoHost-Apps/mumbleserver_ynh" @@ -2553,7 +2553,7 @@ url = "https://github.com/YunoHost-Apps/mybb_ynh" [mygpo] added_date = 1674232499 # 2023/01/20 category = "multimedia" -level = 8 +level = 6 state = "working" subtags = [ "download" ] url = "https://github.com/YunoHost-Apps/mygpo_ynh" @@ -2594,7 +2594,7 @@ url = "https://github.com/YunoHost-Apps/netdata_ynh" added_date = 1674232499 # 2023/01/20 branch = "stable" category = "wat" -level = 6 +level = 8 state = "working" url = "https://gitlab.domainepublic.net/Neutrinet/neutrinet_ynh" @@ -2713,7 +2713,7 @@ url = "https://github.com/YunoHost-Apps/omeka-s_ynh" [onlyoffice] added_date = 1674232499 # 2023/01/20 category = "office" -level = 8 +level = 6 potential_alternative_to = [ "Google Docs", "Microsoft Excel", "Microsoft Office", "Microsoft PowerPoint", "Microsoft Word" ] state = "working" subtags = [ "impress", "spreadsheet", "text" ] @@ -2786,7 +2786,7 @@ added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "wat" deprecated_date = 1712777448 # 2024/04/10 -level = 7 +level = 6 state = "working" url = "https://github.com/YunoHost-Apps/osjs_ynh" @@ -2817,7 +2817,7 @@ url = "https://github.com/YunoHost-Apps/overleaf_ynh" [owncast] added_date = 1674232499 # 2023/01/20 category = "multimedia" -level = 8 +level = 6 state = "working" url = "https://github.com/YunoHost-Apps/owncast_ynh" @@ -2873,7 +2873,7 @@ url = "https://github.com/YunoHost-Apps/pairdrop_ynh" [paperless-ngx] added_date = 1674232499 # 2023/01/20 category = "synchronization" -level = 8 +level = 6 state = "working" subtags = [ "files" ] url = "https://github.com/YunoHost-Apps/paperless-ngx_ynh" @@ -2915,7 +2915,7 @@ url = "https://github.com/YunoHost-Apps/pelican_ynh" [penpot] added_date = 1708540527 # 2024/02/21 category = "dev" -level = 7 +level = 6 state = "working" subtags = [ "design" ] url = "https://github.com/YunoHost-Apps/penpot_ynh" @@ -3025,7 +3025,7 @@ url = "https://github.com/YunoHost-Apps/phpldapadmin_ynh" [phplicensewatcher] added_date = 1674232499 # 2023/01/20 category = "system_tools" -level = 8 +level = 6 state = "working" url = "https://github.com/YunoHost-Apps/phplicensewatcher_ynh" @@ -3040,7 +3040,7 @@ url = "https://github.com/YunoHost-Apps/phpmyadmin_ynh" [phpservermon] added_date = 1674232499 # 2023/01/20 category = "system_tools" -level = 8 +level = 6 state = "working" subtags = [ "monitoring" ] url = "https://github.com/YunoHost-Apps/phpservermon_ynh" @@ -3058,7 +3058,7 @@ added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "publishing" deprecated_date = 1717071136 # 2024/05/30 -level = 8 +level = 7 state = "working" subtags = [ "blog", "website" ] url = "https://github.com/YunoHost-Apps/pico_ynh" @@ -3067,7 +3067,7 @@ url = "https://github.com/YunoHost-Apps/pico_ynh" added_date = 1674232499 # 2023/01/20 antifeatures = [ "package-not-maintained" ] category = "system_tools" -level = 7 +level = 6 state = "working" subtags = [ "network" ] url = "https://github.com/YunoHost-Apps/pihole_ynh" @@ -3172,7 +3172,7 @@ added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "publishing" deprecated_date = 1717071136 # 2024/05/30 -level = 7 +level = 6 potential_alternative_to = [ "Wix" ] state = "working" subtags = [ "website" ] @@ -3199,7 +3199,7 @@ url = "https://github.com/YunoHost-Apps/processwire_ynh" [prometheus] added_date = 1674232499 # 2023/01/20 category = "system_tools" -level = 6 +level = 8 state = "working" subtags = [ "monitoring" ] url = "https://github.com/YunoHost-Apps/prometheus_ynh" @@ -3229,7 +3229,7 @@ url = "https://github.com/YunoHost-Apps/proxitok_ynh" [psitransfer] added_date = 1674232499 # 2023/01/20 category = "synchronization" -level = 8 +level = 6 potential_alternative_to = [ "WeTransfer" ] state = "working" subtags = [ "files" ] @@ -3254,7 +3254,7 @@ url = "https://github.com/YunoHost-Apps/pydio_ynh" [pyinventory] added_date = 1674232499 # 2023/01/20 category = "productivity_and_management" -level = 3 +level = 8 state = "working" subtags = [ "business_and_ngos" ] url = "https://github.com/YunoHost-Apps/pyinventory_ynh" @@ -3269,7 +3269,7 @@ url = "https://github.com/YunoHost-Apps/pyload_ynh" [pytition] added_date = 1674232499 # 2023/01/20 category = "publishing" -level = 8 +level = 6 potential_alternative_to = [ "Avaaz", "Change" ] state = "working" subtags = [ "website" ] @@ -3302,7 +3302,7 @@ url = "https://github.com/YunoHost-Apps/question2answer_ynh" [quizzes] added_date = 1674232499 # 2023/01/20 category = "productivity_and_management" -level = 8 +level = 6 state = "working" subtags = [ "poll" ] url = "https://github.com/YunoHost-Apps/quizzes_ynh" @@ -3391,7 +3391,7 @@ url = "https://github.com/YunoHost-Apps/restic_ynh" [retroarch] added_date = 1674232499 # 2023/01/20 category = "games" -level = 8 +level = 6 state = "working" url = "https://github.com/YunoHost-Apps/retroarch_ynh" @@ -3478,7 +3478,7 @@ url = "https://github.com/YunoHost-Apps/satdress_ynh" [scovie] added_date = 1685183203 # 2023/05/27 category = "publishing" -level = 8 +level = 6 state = "working" subtags = [ "website" ] url = "https://github.com/YunoHost-Apps/scovie_ynh" @@ -3496,7 +3496,7 @@ added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "small_utilities" deprecated_date = 1717071136 # 2024/05/30 -level = 7 +level = 6 state = "working" url = "https://github.com/YunoHost-Apps/scrumblr_ynh" @@ -3511,7 +3511,7 @@ url = "https://github.com/YunoHost-Apps/scrutiny_ynh" [seafile] added_date = 1674232499 # 2023/01/20 category = "synchronization" -level = 7 +level = 6 potential_alternative_to = [ "Dropbox", "Google Drive", "Mega", "Microsoft OneDrive", "Resilio Sync", "Time Machine" ] state = "working" subtags = [ "files" ] @@ -3563,7 +3563,7 @@ url = "https://github.com/YunoHost-Apps/shaarli_ynh" [sharkey] added_date = 1707378045 # 2024/02/08 category = "social_media" -level = 7 +level = 6 potential_alternative_to = [ "Calckey", "Firefish", "Mastodon", "Misskey", "Pleroma", "Threads", "X" ] state = "working" url = "https://github.com/YunoHost-Apps/sharkey_ynh" @@ -3634,7 +3634,7 @@ added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "small_utilities" deprecated_date = 1717071136 # 2024/05/30 -level = 8 +level = 7 state = "working" url = "https://github.com/YunoHost-Apps/simple-hash-generator_ynh" @@ -3670,7 +3670,7 @@ added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "publishing" deprecated_date = 1717071136 # 2024/05/30 -level = 8 +level = 7 state = "working" subtags = [ "website" ] url = "https://github.com/YunoHost-Apps/sitemagiccms_ynh" @@ -3759,7 +3759,7 @@ url = "https://github.com/YunoHost-Apps/spftoolbox_ynh" [spip] added_date = 1674232499 # 2023/01/20 category = "publishing" -level = 8 +level = 6 potential_alternative_to = [ "Blogger", "Coldfusion", "Wix" ] state = "working" subtags = [ "website" ] @@ -3768,7 +3768,7 @@ url = "https://github.com/YunoHost-Apps/spip_ynh" [squid3] added_date = 1674232499 # 2023/01/20 category = "small_utilities" -level = 8 +level = 6 state = "working" url = "https://github.com/YunoHost-Apps/squid3_ynh" @@ -3791,7 +3791,7 @@ url = "https://github.com/YunoHost-Apps/ssh_chroot_dir_ynh" [statpingng] added_date = 1674232499 # 2023/01/20 category = "system_tools" -level = 8 +level = 6 state = "working" url = "https://github.com/YunoHost-Apps/statpingng_ynh" @@ -3817,7 +3817,7 @@ added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "office" deprecated_date = 1717071136 # 2024/05/30 -level = 8 +level = 7 potential_alternative_to = [ "Google Slides", "Office 365", "Prezi", "SoZi" ] state = "working" subtags = [ "impress" ] @@ -3833,7 +3833,7 @@ url = "https://github.com/YunoHost-Apps/superset_ynh" [sutom] added_date = 1674232499 # 2023/01/20 category = "games" -level = 8 +level = 6 state = "working" url = "https://github.com/YunoHost-Apps/sutom_ynh" @@ -3848,7 +3848,7 @@ url = "https://github.com/YunoHost-Apps/svgedit_ynh" [synapse] added_date = 1674232499 # 2023/01/20 category = "communication" -level = 8 +level = 6 potential_alternative_to = [ "Discord", "Facebook Messenger", "Signal", "Skype", "Telegram", "Whatsapp" ] state = "working" subtags = [ "chat" ] @@ -3881,7 +3881,7 @@ url = "https://github.com/YunoHost-Apps/syncthing_ynh" [tandoor] added_date = 1674232499 # 2023/01/20 category = "small_utilities" -level = 8 +level = 6 state = "working" url = "https://github.com/YunoHost-Apps/tandoor_ynh" @@ -3966,7 +3966,7 @@ url = "https://github.com/YunoHost-Apps/timemachine_ynh" [timeoff] added_date = 1674232499 # 2023/01/20 category = "productivity_and_management" -level = 8 +level = 6 state = "working" subtags = [ "business_and_ngos" ] url = "https://github.com/YunoHost-Apps/timeoff_ynh" @@ -3981,7 +3981,7 @@ url = "https://github.com/YunoHost-Apps/tinyfilemanager_ynh" [tldraw] added_date = 1674232499 # 2023/01/20 category = "office" -level = 8 +level = 6 potential_alternative_to = [ "Lucidchart" ] state = "working" subtags = [ "draw" ] @@ -4129,14 +4129,14 @@ url = "https://github.com/YunoHost-Apps/ums_ynh" [unattended_upgrades] added_date = 1674232499 # 2023/01/20 category = "system_tools" -level = 8 +level = 6 state = "working" url = "https://github.com/YunoHost-Apps/unattended_upgrades_ynh" [uptime-kuma] added_date = 1674232499 # 2023/01/20 category = "system_tools" -level = 8 +level = 6 state = "working" subtags = [ "monitoring" ] url = "https://github.com/YunoHost-Apps/uptime-kuma_ynh" @@ -4144,7 +4144,7 @@ url = "https://github.com/YunoHost-Apps/uptime-kuma_ynh" [vaultwarden] added_date = 1674232499 # 2023/01/20 category = "synchronization" -level = 8 +level = 6 potential_alternative_to = [ "1Password", "Dashlane", "Enpass", "LastPass" ] state = "working" subtags = [ "password" ] @@ -4224,7 +4224,7 @@ url = "https://github.com/YunoHost-Apps/webtrees_ynh" [wekan] added_date = 1674232499 # 2023/01/20 category = "productivity_and_management" -level = 8 +level = 6 potential_alternative_to = [ "Trello" ] state = "working" subtags = [ "task" ] @@ -4249,7 +4249,7 @@ url = "https://github.com/YunoHost-Apps/wetty_ynh" [whitebophir] added_date = 1674232499 # 2023/01/20 category = "office" -level = 8 +level = 6 state = "working" subtags = [ "draw" ] url = "https://github.com/YunoHost-Apps/whitebophir_ynh" @@ -4416,7 +4416,7 @@ url = "https://github.com/YunoHost-Apps/z-push_ynh" [zabbix] added_date = 1674232499 # 2023/01/20 category = "system_tools" -level = 8 +level = 6 state = "working" subtags = [ "monitoring" ] url = "https://github.com/YunoHost-Apps/zabbix_ynh" @@ -4426,7 +4426,7 @@ added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "social_media" deprecated_date = 1688291572 # 2023/07/02 -level = 7 +level = 6 state = "working" subtags = [ "microblogging" ] url = "https://github.com/YunoHost-Apps/zap_ynh" @@ -4490,7 +4490,7 @@ url = "https://github.com/YunoHost-Apps/zola_ynh" added_date = 1674232499 # 2023/01/20 antifeatures = [ "non-free-dependencies" ] category = "system_tools" -level = 8 +level = 6 state = "working" subtags = [ "network" ] url = "https://github.com/YunoHost-Apps/ztncui_ynh" @@ -4506,7 +4506,7 @@ url = "https://github.com/YunoHost-Apps/zusam_ynh" [zwave-js-ui] added_date = 1674232499 # 2023/01/20 category = "iot" -level = 8 +level = 6 state = "working" url = "https://github.com/YunoHost-Apps/zwave-js-ui_ynh" From 4e2faeb7826fdbab37ac9ac37e2b399300108449 Mon Sep 17 00:00:00 2001 From: xabirequejo Date: Sun, 30 Jun 2024 17:30:00 +0000 Subject: [PATCH 022/126] Translated using Weblate (Basque) for appstore Currently translated at 100.0% (154 of 154 strings) Translation: YunoHost/store Translate-URL: https://translate.yunohost.org/projects/yunohost/apps/eu/ --- store/translations/eu/LC_MESSAGES/messages.mo | Bin 16838 -> 17435 bytes store/translations/eu/LC_MESSAGES/messages.po | 14 ++++++-------- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/store/translations/eu/LC_MESSAGES/messages.mo b/store/translations/eu/LC_MESSAGES/messages.mo index c603acb57e6b6feb8c5c7b362cb8f1e361e4322b..19eda380f609d7e8bfc4375794da65c87fc93a55 100644 GIT binary patch delta 3892 zcmbu=Z*WxA8OQOHhW|-`U?52aa)rVM;$|0!8fcP2qWn>ce@GD|C^y*~vard<-3^Jc zdW(o6V5lr9v9wwSwKKJjmUKpZ!xXCyXcDyJB3!qwn*FWZ|}*A&h$m6 zoXNAFbMEfmbIx;~yLn@0-r?PO{%@y@8Z@-S#B}1bQO2CXx5o2AD=RXl7|U@CR$(PB z#L>7B$DxabxD`9G7qfWYUcYamG5L%i!7|)~5o3IFl+HpfoUw0=nPkk@7+0Vsx)JAN zCzj$6YC$jIRrsnMpT!c!AEUl^8ACXCvN2!9HK>W>$e($LmubvzvUFIa`3V-_an#OU zL+$uYEXQ|I3-}brVm_;&YYK20PDkc6i%^+tLXv4V;{^0j-|t4vvm2Y3-yEcK0^dVT zcxZ|-*WgpAiGG2)(J6cVZPWyR#;I6H8W!U$)c0FZ8*0NDcrWUH`|bE=sD++JUpqKQ zM-yGJ{>`d<>iRhAWNVq#u~u56crBl=#cK3W3pj{c@G;bUr%?<2T?zSDDn8;uL7p*x zMNRlGw&mbh@~WLzqP`Hu3s{4VIEQ?aG}D1|upcQS^COIKzZX#xpX1f5uNhsuo-g}wevrr9;eSyEB+@wfTe6hpBqGF;-{z^3?p-ylc?{%Z{PpD zeg9KC{yQo&I*(eIgxZk5l8#n>7w$t3?j2|Rvx0^1nH^O95!41=Kr-u_pVQ$x<|JwdAL0%82V9J^_%YBCv|u&H zQ5hP-2p+-f@m*}faTLN~T#Y;+=3`XmE}=3yWo}RdRrq+GZ_ElhO2w~3!9*XSZul8$ zqN>W^{Tie`&2rp=8}V8EB~lJ1J}=1RPGs$70B^)&xD>xY)@W)e3~gi+)-%7^M@MJ! zChCj%Rl%8tP|tTGs(98TTf_!!8D^5z8zIFdvQEI ziM~2V>97g&0%|8`?FTNPQuhygy*L~cQ59+-OK>!lsuAFQFd83MyDf z8%532XuZYS93}sHW0SqmZcSSItUIiGP(_(V73tepfus2`(AmyG72VCK3~a(lxK(4G zihi8H_|b*I_YU}Ul)_`EogT-}@icD0*U6KPq=JLi881ftFm1+F+%SWbjX7~$aMquo zK36~mPsW8v-I*qIuoJbQ0o2prKSf8Wd>OTq*Rcc7BY$QM+Z@7OSc)^LRPF3~q~1&u zsuq%{V%>{+{Epy6tS4Ri-fGm*#ZVbYAU|Bb>7{co7Y^V|9JM4UrrD_CoR8F>sX-l; zYp-v`a>f}{@eQCBFo-02GYz1-lB_yps=rNNm`SQcbv25O=6QJGzYdR&*GHWb5E*o7;Y-yEk? zf|^AspNcx8)yN`E3$hk7gv@Eq;*&U)pSv=A5vSoPoPp=8mobm=X5uS^OT-BskD8vS zVx2X=jJdXv*ZZ=+8DHvaS!!DEtpwGW%Sj6LM8}AAL>Hm9kN6Iud?X09c4Awu7aY)b z`m>2*duh$0&>Tyqh3l-4Y_)oj;g<#h~GJ7xZ{m5(|iL5hKl`vw|og?j&+Wk7@(N z&BS^_k9C-sMI0ig5D{Ya@WsMA#uTker+d7#)78`2>ZOJouiBO8$2_Mup6PJv;!az_ zO{eQa8LuxBPIIEy>+Acc~^C4LKbtuf0Chk?}L#=_Qd!J5z6~?sgLiFO%+0 zCAWHQnRInqvNP1MTyNDy+y=+(iv3@61XE<(c%nDn6>Cf9ZX5|UG;^gumzvhD)da(@ zl{{Tuv@GTJC&Sy4-94!uceu6sS9$)GkoQb*Y SI9|$ajVI#$!waH=#s3C1;0AL5 delta 3307 zcmXxm3rv<(9LMqh3x>#5uHq#?Q1OzW<|RT50ZY_O%}a`xgakD$6|Y#m85-WBz|`Sd zx?D_CBbKSnQcI_{bjzHrhOKhVrMav%la==Uz0cvy|NA-Td7tM!=lP%i^I-jY-hpPO(wA5T{@*o_5El zMwtaOF2f|8k6C7ZtD-Z215NIWU$GnG`>2V!MVs};C$R&rL@lTW<8Y4~AI5mbXHnNR zV+Mw_H|vC%sELb^e^$arBJ*1X9TsUDF&uZG?(99(9q+@A*oa!dSJ)PRLH^kdJ`(X? zWKN4?b;@Kql1$6PFdTupejI9^xmdvbwv^6icmy@!ideI*_zG&GcTqpo;Eo?aO>hwt z@Fr$s5b4nML-9c@K>f~aH?Bf0a5rk1A~ozz;WP2^Er6b{6N$l7cVK8)v( z-LwCY>|3Wk-ol5XYGypP!&%OG$eOGI{koG~?u)~y)SW;bzk({F+o*-;A=jI+3x;4C zDnq?60*B#r9F0e@0oh|K>FX_YK87-W2X*}YzT{u2Im7|2=qhRfZ8#Kdh67ON=b|z;19fAi_%~MKR9xim@1^=YYEQ4BUPR#o_)A5#rXbsD z^Vn$ZZ5`^o!`L31k+QK{n2Jdhh!&EKs{SI3#1hnk7U5j1K^49KE}b28`VI2lT<1`C z^b@k}b_=!loj5xI2V*^s!6>|rdgI+eZB;bsQU*GpiaHG!V=nRvu|ufZxquX<-!9Xk zPV7ev>=n<3sx<*sgej;CvQZ1jL)K)I-FP#GGv0%5;6WTu=7zCizz=IG?dE zhyP390xZB0rDHR26y5KOu}iyz2d1r{aM}UY(O95nM4pV zizp{_ts3`ZWkh!kXj6$5fu8rFtk*__h5GdeM@_3&YN$CILo6bu5ha8&vw%?BNW4NQ z-Abw2bHuzr&)cr0^!13wxMNkwQyFN_^7#_6E-(s|g;y+WU7)S!bENB6*EWWA@Gobi z2d{#dOQ_V;;yi4XQ;AJ<{W^S$=tZbh-zHRw(+Rb;#A-r0Z*3~wN+OxibJmr}SD8LT zr?ri8ofOm#x3(AQtRZR$J@uQ2352ReZH7nSuK?9(6oBOs>|@{su5v9TMi6QXiEN^y z)t(8D%H2VinhX@(R%~s>bXK}S5~^rlbK_b}RlhbSBHcfhPG^l=o6_3B7l@|_RoFP< zc|uJkuQrExmC&;{kXS;rHdS#jv4L1dj3?Ay_XxbfGE}IuIiQENC()mHnrLmMbRH+- ziAltEB7sobOcW85i7iB5B8}Ka#1dJ==%$#+2_a33\n" "Language-Team: Basque \n" @@ -327,17 +327,16 @@ msgid "Toggle menu" msgstr "Menua bai/ez" #: templates/base.html:264 -#, fuzzy msgid "" "Made with using " "Flask and TailwindCSS" msgstr "" -"ez egina Flask eta " -"TailwindCSS " -"erabiliz" +"ez egina Flask eta TailwindCSS erabiliz" #: templates/base.html:265 msgid "Source" @@ -584,9 +583,8 @@ msgid "Last update on testing branch" msgstr "testing adabakiko azken eguneraketa" #: templates/dash.html:47 -#, fuzzy msgid "Issues number" -msgstr "Arazoen kopurua" +msgstr "Arazo-kopurua" #: templates/dash.html:53 templates/dash.html:62 msgid "Hide deprecated/unmaintained apps" From e1d54892d196fe02afa8abb91384c3a7aeca714f Mon Sep 17 00:00:00 2001 From: tituspijean Date: Tue, 2 Jul 2024 21:20:34 +0200 Subject: [PATCH 023/126] Fix typo in helpers_version schema (#2451) --- schemas/manifest.v2.schema.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/schemas/manifest.v2.schema.json b/schemas/manifest.v2.schema.json index 21c59cf1..ac38f571 100644 --- a/schemas/manifest.v2.schema.json +++ b/schemas/manifest.v2.schema.json @@ -153,7 +153,7 @@ }, "helpers_version": { "type": "string", - "pattern": "^[0.9]*\\.[0-9]*$" + "pattern": "^[0-9]*\\.[0-9]*$" }, "architectures": { "oneOf": [ From eacbd6f22c22619436f37091909e2826661933a0 Mon Sep 17 00:00:00 2001 From: Mateusz <2871798+orhtej2@users.noreply.github.com> Date: Wed, 3 Jul 2024 23:04:32 +0200 Subject: [PATCH 024/126] Fixup requirements.txt (#2452) --- tools/autoupdate_app_sources/requirements.txt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/tools/autoupdate_app_sources/requirements.txt b/tools/autoupdate_app_sources/requirements.txt index e1d69833..737faa31 100644 --- a/tools/autoupdate_app_sources/requirements.txt +++ b/tools/autoupdate_app_sources/requirements.txt @@ -1,3 +1,5 @@ requests -github -toml \ No newline at end of file +PyGithub +toml +tqdm +GitPython \ No newline at end of file From a411b4ebe8285fdd03b4645249dcc6b87aa15bb9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A9lix=20Pi=C3=A9dallu?= Date: Mon, 8 Jul 2024 20:22:36 +0200 Subject: [PATCH 025/126] Add --latest-commit-weekly arg to stop spam packagers --- .../autoupdate_app_sources.py | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/tools/autoupdate_app_sources/autoupdate_app_sources.py b/tools/autoupdate_app_sources/autoupdate_app_sources.py index bef0844b..e141b8e3 100755 --- a/tools/autoupdate_app_sources/autoupdate_app_sources.py +++ b/tools/autoupdate_app_sources/autoupdate_app_sources.py @@ -216,6 +216,7 @@ class AppAutoUpdater: raise RuntimeError("There's no resources.sources in manifest.toml ?") self.main_upstream = self.manifest.get("upstream", {}).get("code") + self.latest_commit_weekly = False def run( self, edit: bool = False, commit: bool = False, pr: bool = False @@ -535,6 +536,9 @@ class AppAutoUpdater: return latest_version, latest_tarball, "" if revision_type == "commit": + if self.latest_commit_weekly and datetime.now().weekday() != 0: + logging.warning("Skipped autoupdater because we're not monday") + return None if asset != "tarball": raise ValueError( "For the latest commit strategies, only asset = 'tarball' is supported" @@ -631,10 +635,12 @@ class StdoutSwitch: def run_autoupdate_for_multiprocessing(data) -> tuple[str, tuple[State, str, str, str]]: - app, edit, commit, pr = data + app, edit, commit, pr, latest_commit_weekly = data stdoutswitch = StdoutSwitch() try: - result = AppAutoUpdater(app).run(edit=edit, commit=commit, pr=pr) + autoupdater = AppAutoUpdater(app) + autoupdater.latest_commit_weekly = latest_commit_weekly + result = autoupdater.run(edit=edit, commit=commit, pr=pr) return (app, result) except Exception: log_str = stdoutswitch.reset() @@ -652,6 +658,12 @@ def main() -> None: type=Path, help="If not passed, the script will run on the catalog. Github keys required.", ) + parser.add_argument( + "-w", "--latest-commit-weekly", + action=argparse.BooleanOptionalAction, + default=False, + help="For latest_commit versions, only run weekly to prevent too many PRs" + ) parser.add_argument( "--edit", action=argparse.BooleanOptionalAction, @@ -694,7 +706,7 @@ def main() -> None: with multiprocessing.Pool(processes=args.processes) as pool: tasks = pool.imap( run_autoupdate_for_multiprocessing, - ((app, args.edit, args.commit, args.pr) for app in apps), + ((app, args.edit, args.commit, args.pr, args.latest_commit_weekly) for app in apps), ) for app, result in tqdm.tqdm(tasks, total=len(apps), ascii=" ·#"): state, current_version, main_version, pr_url = result From d597690b0702eda75dff2281297fa8c5aa3894e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A9lix=20Pi=C3=A9dallu?= Date: Mon, 8 Jul 2024 20:27:52 +0200 Subject: [PATCH 026/126] Configure autoupdate as weekly for official yunohost CI --- maintenance.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/maintenance.sh b/maintenance.sh index bbd966f7..1fe0d4f4 100644 --- a/maintenance.sh +++ b/maintenance.sh @@ -79,7 +79,7 @@ function autoupdate_app_sources() date >> $log git_pull_and_update_cron_and_restart_services_if_needed tools/autoupdate_app_sources/venv/bin/python3 tools/autoupdate_app_sources/autoupdate_app_sources.py \ - --edit --commit --pr --paste -j1 \ + --latest-commit-weekly --edit --commit --pr --paste -j1 \ &> $log || sendxmpppy "[appsourcesautoupdate] App sources auto-update failed miserably" } From 58d325f4c9205cf47a9f85f1560e61942d27b624 Mon Sep 17 00:00:00 2001 From: root Date: Fri, 5 Jul 2024 17:00:20 +0000 Subject: [PATCH 027/126] Update app levels according to CI results --- apps.toml | 66 +++++++++++++++++++++++++++---------------------------- 1 file changed, 33 insertions(+), 33 deletions(-) diff --git a/apps.toml b/apps.toml index 4e956b2b..763b7625 100644 --- a/apps.toml +++ b/apps.toml @@ -43,7 +43,7 @@ added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "social_media" deprecated_date = 1717071136 # 2024/05/30 -level = 6 +level = 0 state = "working" subtags = [ "microblogging", "pictures" ] url = "https://github.com/YunoHost-Apps/acropolis_ynh" @@ -96,7 +96,7 @@ url = "https://github.com/YunoHost-Apps/agendav_ynh" [agora] added_date = 1674232499 # 2023/01/20 category = "wat" -level = 8 +level = 6 state = "working" url = "https://github.com/YunoHost-Apps/agora_ynh" @@ -149,7 +149,7 @@ url = "https://github.com/YunoHost-Apps/anarchism_ynh" [archivebox] added_date = 1674232499 # 2023/01/20 category = "small_utilities" -level = 6 +level = 8 state = "working" url = "https://github.com/YunoHost-Apps/archivebox_ynh" @@ -194,7 +194,7 @@ url = "https://github.com/YunoHost-Apps/automad_ynh" [backdrop] added_date = 1674232499 # 2023/01/20 category = "publishing" -level = 8 +level = 6 state = "working" subtags = [ "website" ] url = "https://github.com/YunoHost-Apps/backdrop_ynh" @@ -211,7 +211,7 @@ url = "https://github.com/YunoHost-Apps/baikal_ynh" [bazarr] added_date = 1674232499 # 2023/01/20 category = "multimedia" -level = 8 +level = 6 state = "working" url = "https://github.com/YunoHost-Apps/bazarr_ynh" @@ -227,7 +227,7 @@ url = "https://github.com/YunoHost-Apps/beehive_ynh" [biboumi] added_date = 1674232499 # 2023/01/20 category = "communication" -level = 6 +level = 8 state = "working" subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/biboumi_ynh" @@ -360,7 +360,7 @@ url = "https://github.com/YunoHost-Apps/calibreweb_ynh" [castopod] added_date = 1674232499 # 2023/01/20 category = "multimedia" -level = 8 +level = 6 potential_alternative_to = [ "Anchor", "Apple Podcasts", "Audible", "Deezer", "SoundCloud", "Spotify" ] state = "working" url = "https://github.com/YunoHost-Apps/castopod_ynh" @@ -707,7 +707,7 @@ url = "https://github.com/YunoHost-Apps/diagramsnet_ynh" [diaspora] added_date = 1674232499 # 2023/01/20 category = "social_media" -level = 8 +level = 0 potential_alternative_to = [ "Ello", "Facebook", "Hubzilla", "Myspace", "X" ] state = "working" subtags = [ "microblogging" ] @@ -737,7 +737,7 @@ url = "https://github.com/YunoHost-Apps/digitools_ynh" [digitranscode] added_date = 1674232499 # 2023/01/20 category = "small_utilities" -level = 8 +level = 0 state = "working" url = "https://github.com/YunoHost-Apps/digitranscode_ynh" @@ -835,7 +835,7 @@ url = "https://github.com/YunoHost-Apps/dokuwiki_ynh" [dolibarr] added_date = 1674232499 # 2023/01/20 category = "productivity_and_management" -level = 8 +level = 6 state = "working" subtags = [ "business_and_ngos" ] url = "https://github.com/YunoHost-Apps/dolibarr_ynh" @@ -843,7 +843,7 @@ url = "https://github.com/YunoHost-Apps/dolibarr_ynh" [domoticz] added_date = 1674232499 # 2023/01/20 category = "iot" -level = 8 +level = 6 state = "working" url = "https://github.com/YunoHost-Apps/domoticz_ynh" @@ -1048,7 +1048,7 @@ url = "https://github.com/YunoHost-Apps/etherpad_mypads_ynh" [excalidraw] added_date = 1674232499 # 2023/01/20 category = "office" -level = 8 +level = 6 potential_alternative_to = [ "Lucidchart" ] state = "working" subtags = [ "draw" ] @@ -1332,7 +1332,7 @@ url = "https://github.com/YunoHost-Apps/ghost_ynh" [gitea] added_date = 1674232499 # 2023/01/20 category = "dev" -level = 6 +level = 8 potential_alternative_to = [ "GitHub" ] state = "working" subtags = [ "forge" ] @@ -1518,7 +1518,7 @@ url = "https://github.com/YunoHost-Apps/hat_ynh" [headphones] added_date = 1674232499 # 2023/01/20 category = "multimedia" -level = 8 +level = 6 state = "working" subtags = [ "download" ] url = "https://github.com/YunoHost-Apps/headphones_ynh" @@ -1526,7 +1526,7 @@ url = "https://github.com/YunoHost-Apps/headphones_ynh" [headscale] added_date = 1686503631 # 2023/06/11 category = "system_tools" -level = 6 +level = 8 potential_alternative_to = [ "Tailscale" ] state = "working" subtags = [ "network" ] @@ -1651,7 +1651,7 @@ url = "https://github.com/YunoHost-Apps/ifconfig-io_ynh" [ifm] added_date = 1674232499 # 2023/01/20 category = "small_utilities" -level = 8 +level = 0 state = "working" url = "https://github.com/YunoHost-Apps/ifm_ynh" @@ -1758,14 +1758,14 @@ url = "https://github.com/YunoHost-Apps/jappix_ynh" [jeedom] added_date = 1674232499 # 2023/01/20 category = "iot" -level = 8 +level = 6 state = "working" url = "https://github.com/YunoHost-Apps/jeedom_ynh" [jellyfin] added_date = 1674232499 # 2023/01/20 category = "multimedia" -level = 0 +level = 6 potential_alternative_to = [ "Netflix", "Plex" ] state = "working" subtags = [ "mediacenter", "music" ] @@ -1807,7 +1807,7 @@ url = "https://github.com/YunoHost-Apps/jirafeau_ynh" [jitsi] added_date = 1674232499 # 2023/01/20 category = "communication" -level = 8 +level = 6 potential_alternative_to = [ "Google Hangouts", "Skype" ] state = "working" subtags = [ "meeting" ] @@ -1935,7 +1935,7 @@ url = "https://github.com/YunoHost-Apps/kresus_ynh" [ladder] added_date = 1702560857 # 2023/12/14 category = "reading" -level = 6 +level = 7 potential_alternative_to = [ "12ft", "13ft" ] state = "working" url = "https://github.com/YunoHost-Apps/ladder_ynh" @@ -2064,7 +2064,7 @@ url = "https://github.com/YunoHost-Apps/librex_ynh" [lidarr] added_date = 1674232499 # 2023/01/20 category = "multimedia" -level = 6 +level = 8 state = "working" url = "https://github.com/YunoHost-Apps/lidarr_ynh" @@ -2130,7 +2130,7 @@ url = "https://github.com/YunoHost-Apps/loki_ynh" [lstu] added_date = 1674232499 # 2023/01/20 category = "small_utilities" -level = 8 +level = 6 potential_alternative_to = [ "bitly" ] state = "working" subtags = [ "url_shortener" ] @@ -2323,7 +2323,7 @@ url = "https://github.com/YunoHost-Apps/meilisearch_ynh" [metabase] added_date = 1674232499 # 2023/01/20 category = "system_tools" -level = 8 +level = 6 state = "working" subtags = [ "monitoring" ] url = "https://github.com/YunoHost-Apps/metabase_ynh" @@ -2553,7 +2553,7 @@ url = "https://github.com/YunoHost-Apps/mybb_ynh" [mygpo] added_date = 1674232499 # 2023/01/20 category = "multimedia" -level = 6 +level = 8 state = "working" subtags = [ "download" ] url = "https://github.com/YunoHost-Apps/mygpo_ynh" @@ -2881,7 +2881,7 @@ url = "https://github.com/YunoHost-Apps/paperless-ngx_ynh" [peertube] added_date = 1674232499 # 2023/01/20 category = "social_media" -level = 8 +level = 6 potential_alternative_to = [ "Dailymotion", "Twitch", "Vimeo", "YouTube" ] state = "working" subtags = [ "videos" ] @@ -3103,7 +3103,7 @@ url = "https://github.com/YunoHost-Apps/pixelfed_ynh" [plainpad] added_date = 1674232499 # 2023/01/20 category = "office" -level = 8 +level = 6 state = "working" subtags = [ "text" ] url = "https://github.com/YunoHost-Apps/plainpad_ynh" @@ -3214,7 +3214,7 @@ url = "https://github.com/YunoHost-Apps/prosody_ynh" [prowlarr] added_date = 1674232499 # 2023/01/20 category = "multimedia" -level = 6 +level = 8 state = "working" url = "https://github.com/YunoHost-Apps/prowlarr_ynh" @@ -3310,7 +3310,7 @@ url = "https://github.com/YunoHost-Apps/quizzes_ynh" [radarr] added_date = 1674232499 # 2023/01/20 category = "multimedia" -level = 6 +level = 8 state = "working" url = "https://github.com/YunoHost-Apps/radarr_ynh" @@ -3471,7 +3471,7 @@ url = "https://github.com/YunoHost-Apps/samba_ynh" [satdress] added_date = 1674232499 # 2023/01/20 category = "productivity_and_management" -level = 8 +level = 6 state = "working" url = "https://github.com/YunoHost-Apps/satdress_ynh" @@ -3511,7 +3511,7 @@ url = "https://github.com/YunoHost-Apps/scrutiny_ynh" [seafile] added_date = 1674232499 # 2023/01/20 category = "synchronization" -level = 6 +level = 7 potential_alternative_to = [ "Dropbox", "Google Drive", "Mega", "Microsoft OneDrive", "Resilio Sync", "Time Machine" ] state = "working" subtags = [ "files" ] @@ -3848,7 +3848,7 @@ url = "https://github.com/YunoHost-Apps/svgedit_ynh" [synapse] added_date = 1674232499 # 2023/01/20 category = "communication" -level = 6 +level = 8 potential_alternative_to = [ "Discord", "Facebook Messenger", "Signal", "Skype", "Telegram", "Whatsapp" ] state = "working" subtags = [ "chat" ] @@ -4144,7 +4144,7 @@ url = "https://github.com/YunoHost-Apps/uptime-kuma_ynh" [vaultwarden] added_date = 1674232499 # 2023/01/20 category = "synchronization" -level = 6 +level = 8 potential_alternative_to = [ "1Password", "Dashlane", "Enpass", "LastPass" ] state = "working" subtags = [ "password" ] @@ -4490,7 +4490,7 @@ url = "https://github.com/YunoHost-Apps/zola_ynh" added_date = 1674232499 # 2023/01/20 antifeatures = [ "non-free-dependencies" ] category = "system_tools" -level = 6 +level = 8 state = "working" subtags = [ "network" ] url = "https://github.com/YunoHost-Apps/ztncui_ynh" From ad4d3349c13714abba0cf9e4945285f0a1328f32 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?E=CC=81ric=20Gaspar?= <46165813+ericgaspar@users.noreply.github.com> Date: Sat, 6 Jul 2024 21:45:38 +0200 Subject: [PATCH 028/126] Update apps.toml --- apps.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps.toml b/apps.toml index 763b7625..19115290 100644 --- a/apps.toml +++ b/apps.toml @@ -737,7 +737,7 @@ url = "https://github.com/YunoHost-Apps/digitools_ynh" [digitranscode] added_date = 1674232499 # 2023/01/20 category = "small_utilities" -level = 0 +level = 8 state = "working" url = "https://github.com/YunoHost-Apps/digitranscode_ynh" @@ -1651,7 +1651,7 @@ url = "https://github.com/YunoHost-Apps/ifconfig-io_ynh" [ifm] added_date = 1674232499 # 2023/01/20 category = "small_utilities" -level = 0 +level = 8 state = "working" url = "https://github.com/YunoHost-Apps/ifm_ynh" From 81c30d2b89cb5ee1229bb0d22187020095be2955 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A9lix=20Pi=C3=A9dallu?= Date: Tue, 9 Jul 2024 10:11:25 +0200 Subject: [PATCH 029/126] Update app levels according to CI --- apps.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps.toml b/apps.toml index 19115290..31568bbd 100644 --- a/apps.toml +++ b/apps.toml @@ -43,7 +43,7 @@ added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "social_media" deprecated_date = 1717071136 # 2024/05/30 -level = 0 +level = 6 state = "working" subtags = [ "microblogging", "pictures" ] url = "https://github.com/YunoHost-Apps/acropolis_ynh" @@ -707,7 +707,7 @@ url = "https://github.com/YunoHost-Apps/diagramsnet_ynh" [diaspora] added_date = 1674232499 # 2023/01/20 category = "social_media" -level = 0 +level = 8 potential_alternative_to = [ "Ello", "Facebook", "Hubzilla", "Myspace", "X" ] state = "working" subtags = [ "microblogging" ] From 68536f30db85a2bc300cd4ed239733945b9b5d55 Mon Sep 17 00:00:00 2001 From: YunoHost Bot Date: Fri, 12 Jul 2024 19:06:38 +0200 Subject: [PATCH 030/126] Add Aktivisda to wishlist (#2460) --- wishlist.toml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/wishlist.toml b/wishlist.toml index 47532350..a769cb14 100644 --- a/wishlist.toml +++ b/wishlist.toml @@ -26,6 +26,13 @@ upstream = "https://github.com/akaunting/akaunting" website = "https://akaunting.com/" added_date = 1695656621 # 2023/09/25 + +[aktivisda] +name = "Aktivisda" +description = "Web application to create visuals using an organization's graphic charter." +upstream = "https://framagit.org/aktivisda/aktivisda" +website = "https://aktivisda.earth" + [amara] name = "Amara" description = "Collaborative translation of subtitles for videosCollaborative translation of subtitles for videos" From bfcf1848bcdc7c12637517e17c2b63b5166da321 Mon Sep 17 00:00:00 2001 From: YunoHost Bot Date: Fri, 12 Jul 2024 19:06:45 +0200 Subject: [PATCH 031/126] Add Tee Worlds to wishlist (#2459) --- wishlist.toml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/wishlist.toml b/wishlist.toml index a769cb14..3768460e 100644 --- a/wishlist.toml +++ b/wishlist.toml @@ -2024,6 +2024,13 @@ upstream = "https://github.com/sismics/docs" website = "https://teedy.io/" added_date = 1695656621 # 2023/09/25 + +[tee-worlds] +name = "Tee Worlds" +description = "An online multiplayer game. Battle with up to 16 players in a variety of game modes." +upstream = "https://github.com/teeworlds/teeworlds" +website = "https://teeworlds.com/" + [teleport] name = "Teleport" description = "Multi-protocol access proxy which understands SSH, HTTPS, RDP, Kubernetes API, MySQL, MongoDB and PostgreSQL wire protocols." From 5873c501a5dd5be9737f435b72bca39295fb2c01 Mon Sep 17 00:00:00 2001 From: yunohost-bot Date: Fri, 12 Jul 2024 17:07:04 +0000 Subject: [PATCH 032/126] Automatically add dates to the catalog files --- wishlist.toml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/wishlist.toml b/wishlist.toml index 3768460e..7f8d66b0 100644 --- a/wishlist.toml +++ b/wishlist.toml @@ -32,6 +32,7 @@ name = "Aktivisda" description = "Web application to create visuals using an organization's graphic charter." upstream = "https://framagit.org/aktivisda/aktivisda" website = "https://aktivisda.earth" +added_date = 1720803998 # 2024/07/12 [amara] name = "Amara" @@ -2030,6 +2031,7 @@ name = "Tee Worlds" description = "An online multiplayer game. Battle with up to 16 players in a variety of game modes." upstream = "https://github.com/teeworlds/teeworlds" website = "https://teeworlds.com/" +added_date = 1720804005 # 2024/07/12 [teleport] name = "Teleport" From 5f7c8271043984d9cedf284c5f01670bc7a0d72b Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 12 Jul 2024 19:09:32 +0200 Subject: [PATCH 033/126] :art: Format Python code with Black (#2462) Co-authored-by: yunohost-bot <14998418+yunohost-bot@users.noreply.github.com> --- tools/autoupdate_app_sources/autoupdate_app_sources.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/tools/autoupdate_app_sources/autoupdate_app_sources.py b/tools/autoupdate_app_sources/autoupdate_app_sources.py index e141b8e3..48c56d25 100755 --- a/tools/autoupdate_app_sources/autoupdate_app_sources.py +++ b/tools/autoupdate_app_sources/autoupdate_app_sources.py @@ -659,10 +659,11 @@ def main() -> None: help="If not passed, the script will run on the catalog. Github keys required.", ) parser.add_argument( - "-w", "--latest-commit-weekly", + "-w", + "--latest-commit-weekly", action=argparse.BooleanOptionalAction, default=False, - help="For latest_commit versions, only run weekly to prevent too many PRs" + help="For latest_commit versions, only run weekly to prevent too many PRs", ) parser.add_argument( "--edit", @@ -706,7 +707,10 @@ def main() -> None: with multiprocessing.Pool(processes=args.processes) as pool: tasks = pool.imap( run_autoupdate_for_multiprocessing, - ((app, args.edit, args.commit, args.pr, args.latest_commit_weekly) for app in apps), + ( + (app, args.edit, args.commit, args.pr, args.latest_commit_weekly) + for app in apps + ), ) for app, result in tqdm.tqdm(tasks, total=len(apps), ascii=" ·#"): state, current_version, main_version, pr_url = result From a5bb31163fcffe86a52e3e0cbe678e3a6932f6ae Mon Sep 17 00:00:00 2001 From: YunoHost Bot Date: Fri, 12 Jul 2024 19:11:59 +0200 Subject: [PATCH 034/126] Add Anytype to wishlist (#2453) --- wishlist.toml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/wishlist.toml b/wishlist.toml index 7f8d66b0..92cf6ae3 100644 --- a/wishlist.toml +++ b/wishlist.toml @@ -63,6 +63,13 @@ upstream = "https://github.com/anonaddy/anonaddy" website = "https://anonaddy.com/" added_date = 1695656621 # 2023/09/25 + +[anytype] +name = "Anytype" +description = "Local-first note taking and knowledge management software." +upstream = "https://github.com/anyproto/any-sync" +website = "https://anytype.io" + [appflowy] name = "Appflowy" description = "Alternative to Notion" From 6b61239cd6b4a8d0ad62cf89ee38cdcb38e1b3ff Mon Sep 17 00:00:00 2001 From: yunohost-bot Date: Fri, 12 Jul 2024 17:12:15 +0000 Subject: [PATCH 035/126] Automatically add dates to the catalog files --- wishlist.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/wishlist.toml b/wishlist.toml index 92cf6ae3..9b487c3e 100644 --- a/wishlist.toml +++ b/wishlist.toml @@ -69,6 +69,7 @@ name = "Anytype" description = "Local-first note taking and knowledge management software." upstream = "https://github.com/anyproto/any-sync" website = "https://anytype.io" +added_date = 1720804319 # 2024/07/12 [appflowy] name = "Appflowy" From b961202c06fac9c035812ddb02117a615d69366a Mon Sep 17 00:00:00 2001 From: YunoHost Bot Date: Fri, 12 Jul 2024 19:15:39 +0200 Subject: [PATCH 036/126] Add tootgroup to wishlist (#2446) --- wishlist.toml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/wishlist.toml b/wishlist.toml index 9b487c3e..c2527104 100644 --- a/wishlist.toml +++ b/wishlist.toml @@ -2083,6 +2083,13 @@ upstream = "https://github.com/tmate-io/tmate" website = "https://tmate.io/" added_date = 1695656621 # 2023/09/25 + +[tootgroup] +name = "tootgroup" +description = "fediverse bot that re-toots content of a group of accounts on its own account" +upstream = "https://github.com/oe4dns/tootgroup.py" +website = "" + [trivy] name = "trivy" description = "OSS Vulnerability and Misconfiguration Scanning." From dde209f6f1b344382c2bd574d294561d8263226e Mon Sep 17 00:00:00 2001 From: yunohost-bot Date: Fri, 12 Jul 2024 17:15:57 +0000 Subject: [PATCH 037/126] Automatically add dates to the catalog files --- wishlist.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/wishlist.toml b/wishlist.toml index c2527104..4ddd2b3f 100644 --- a/wishlist.toml +++ b/wishlist.toml @@ -2089,6 +2089,7 @@ name = "tootgroup" description = "fediverse bot that re-toots content of a group of accounts on its own account" upstream = "https://github.com/oe4dns/tootgroup.py" website = "" +added_date = 1720804539 # 2024/07/12 [trivy] name = "trivy" From 7f831e7130d010d7a98e03621122b6d136e741cf Mon Sep 17 00:00:00 2001 From: YunoHost Bot Date: Sat, 13 Jul 2024 14:20:25 +0200 Subject: [PATCH 038/126] Add Tube Archivist to wishlist (#2418) --- wishlist.toml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/wishlist.toml b/wishlist.toml index 4ddd2b3f..b4cfc285 100644 --- a/wishlist.toml +++ b/wishlist.toml @@ -2105,6 +2105,13 @@ upstream = "https://foss.heptapod.net/tryton/" website = "https://www.tryton.org/" added_date = 1698609501 # 2023/10/29 + +[tube-archivist] +name = "Tube Archivist" +description = "Tube Archivist indexes and organizes archived YouTube videos through a convenient web interface." +upstream = "https://github.com/tubearchivist/tubearchivist" +website = "https://www.tubearchivist.com/" + [tubesync] name = "tubesync" description = "Syncs YouTube channels and playlists to a locally hosted media server" From 2a9f0a95bc351a748e22d5682aa5a98abcecd924 Mon Sep 17 00:00:00 2001 From: yunohost-bot Date: Sat, 13 Jul 2024 12:20:45 +0000 Subject: [PATCH 039/126] Automatically add dates to the catalog files --- wishlist.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/wishlist.toml b/wishlist.toml index b4cfc285..3da5cf43 100644 --- a/wishlist.toml +++ b/wishlist.toml @@ -2111,6 +2111,7 @@ name = "Tube Archivist" description = "Tube Archivist indexes and organizes archived YouTube videos through a convenient web interface." upstream = "https://github.com/tubearchivist/tubearchivist" website = "https://www.tubearchivist.com/" +added_date = 1720873225 # 2024/07/13 [tubesync] name = "tubesync" From 135889a7d8dd9079c70d6d13299172d2c041169b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A9lix=20Pi=C3=A9dallu?= Date: Sat, 13 Jul 2024 16:09:24 +0200 Subject: [PATCH 040/126] Rename endi in caerp --- apps.toml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/apps.toml b/apps.toml index 31568bbd..4b180a7d 100644 --- a/apps.toml +++ b/apps.toml @@ -339,6 +339,14 @@ state = "working" subtags = [ "monitoring" ] url = "https://github.com/YunoHost-Apps/cachet_ynh" +[caerp] +added_date = 1674232499 # 2023/01/20 +category = "productivity_and_management" +level = 0 +state = "working" +subtags = [ "accounting", "business_and_ngos" ] +url = "https://github.com/Yunohost-Apps/caerp_ynh" + [calckey] added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] @@ -992,14 +1000,6 @@ level = 7 state = "working" url = "https://github.com/YunoHost-Apps/encryptor-decryptor_ynh" -[endi] -added_date = 1674232499 # 2023/01/20 -category = "productivity_and_management" -level = 0 -state = "working" -subtags = [ "accounting", "business_and_ngos" ] -url = "https://github.com/Yunohost-Apps/endi_ynh" - [epicyon] added_date = 1674232499 # 2023/01/20 category = "social_media" From 497fa4f477dc4c2ca5dae108098a1f0b5034b2a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A9lix=20Pi=C3=A9dallu?= Date: Sun, 14 Jul 2024 12:51:11 +0200 Subject: [PATCH 041/126] Rename endi logo too --- logos/{endi.png => caerp.png} | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename logos/{endi.png => caerp.png} (100%) diff --git a/logos/endi.png b/logos/caerp.png similarity index 100% rename from logos/endi.png rename to logos/caerp.png From 1da80a6f467407339d75c0019c0a1dfa832630b4 Mon Sep 17 00:00:00 2001 From: cjdw Date: Wed, 10 Jul 2024 20:18:25 +0000 Subject: [PATCH 042/126] Translated readme-generator using Weblate (Indonesian) Currently translated at 56.4% (22 of 39 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/id/ --- .../translations/id/LC_MESSAGES/messages.mo | Bin 0 -> 3084 bytes .../translations/id/LC_MESSAGES/messages.po | 55 +++++++++++------- 2 files changed, 35 insertions(+), 20 deletions(-) create mode 100644 tools/readme_generator/translations/id/LC_MESSAGES/messages.mo diff --git a/tools/readme_generator/translations/id/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/id/LC_MESSAGES/messages.mo new file mode 100644 index 0000000000000000000000000000000000000000..fa1a986265546f7a946164a71bc1d84c2e2d7e92 GIT binary patch literal 3084 zcmb`J&2Jk;7{&)EP|SB}3lg9XA0;vM+N}Ulxee68ZW<|WqBsFcgyQk;cz5dEneEJM zT%R~{;lKrP;aG_a^n%0<#DPDdCk~wZHy|PL%&ymQN^(K0y7_r`XXkzAdEa@qf1Wt@ z4Z-mu&R1~W!+8ehR}bM2j^hs#@)Y<4_&sOnCD)87Ngfu`4rr;g$ zZSd4FLQa5Jz*oT@cnZ7)y0~A0$H6;b4g3*wdHeys3H}AX4xT~qC&6X#Iq*8z2Y113 z@Hg-~OpD#w%rl#3w zgu+JIpzf=rA^G^ja>TA=318y38D8MK6B)fVd!ojY>!ll+RM(WTRXWJ5MNs^6(N^;L zsOG66ZJwwmX$#}WOe9PmL&h`L6--^XoZp-Z0{UyIb5T7H|!38s$up3A^j za!7|F<_5{ozPoJn=i((yLUd#6RwZ$tj3Gw?QvRa zQ=<@%L43??ve?ocr%;%QfbSPz0wE&^Sywu2OjlT?R#CjFC5_bBT}&UKv~{vt$Ux67 zqWrP&bJ6mGRZWp(nE>fBAuX3o`kX>Ln;Eh`MCO9Ulm!V^9n34=oO_DS8uNh>me1YI z4A=j9WsmDU!N+6+^0Uyj9g|L{nhU9|yD`)%DOzyaQe=~}Ag}6Xr`7IuTmjB5#!QA8 z3whO)&(Y)i0~F-bv>asWq~~kSrHPcKYIvv~b3+X2MIudkK#{OP*EPwO+e2xdHmB$; zH8y!I=LA1g#YXf$J3?IRfz`VMnL+-vi#M`CbprrUe|;o@RqaCcw4GTD;w+H zCf^fI1g{N0Xwn;<)~458_u4IbZN1rDJ@?uA^-g7t8S8CnCJkIe=_b9py|zZLw@|Ok zoo;J&?MkcN-t6>xA7E%vI&X`!q&c6?<GJ9g&ZnY39kJ&)NdMfuHal_fAPrGIB$i6^*A&FHm(n)sn1hp^EOSgfJH@0h1t(Ks1Df*L0yEMV6HT% S*#Q6X$Y{Pzj_9GIT>l@LBEG=@ literal 0 HcmV?d00001 diff --git a/tools/readme_generator/translations/id/LC_MESSAGES/messages.po b/tools/readme_generator/translations/id/LC_MESSAGES/messages.po index 3ede36c5..b0a4fb2a 100644 --- a/tools/readme_generator/translations/id/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/id/LC_MESSAGES/messages.po @@ -8,23 +8,26 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-03-31 19:33+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" +"PO-Revision-Date: 2024-07-11 14:56+0000\n" +"Last-Translator: cjdw \n" +"Language-Team: Indonesian \n" "Language: id\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Weblate 5.4.3\n" "Generated-By: Babel 2.14.0\n" #: templates/ALL_README.md.j2:11 #, python-format msgid "Read the README in %(language)s" -msgstr "" +msgstr "Baca README dalam bahasa %(language)s" #: templates/README.md.j2:2 msgid "Packaging an app, starting from this example" -msgstr "" +msgstr "Memaket satu aplikasi, dimulai dari contoh ini" #: templates/README.md.j2:4 msgid "" @@ -32,22 +35,29 @@ msgid "" "github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " "the Github repo" msgstr "" +"Salin aplikasi ini sebelum mengerjakannya, menggunakan tombol ['Gunakan " +"templat ini'](https://github.com/" +"new?template_name=example_ynh&template_owner=YunoHost) di repo Github" #: templates/README.md.j2:5 msgid "Edit the `manifest.toml` with app specific info" -msgstr "" +msgstr "Edit `manifest.toml` dengan info khas aplikasi" #: templates/README.md.j2:6 msgid "" "Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " "any relevant conf files in `conf/`" msgstr "" +"Edit skrip `install`, `upgrade`, `remove`, `backup` and `restore`, dan " +"setiap berkas conf yang relevan dalam `conf/`" #: templates/README.md.j2:7 msgid "" "Using the [script helpers documentation](https://yunohost.org/" "packaging_apps_helpers)" msgstr "" +"Menggunakan [dokumentasi pembantu skrip](https://yunohost.org/" +"packaging_apps_helpers)" #: templates/README.md.j2:8 msgid "" @@ -101,16 +111,16 @@ msgstr "" #: templates/README.md.j2:24 msgid "Maintenance status" -msgstr "" +msgstr "Status pemeliharaan" #: templates/README.md.j2:26 #, python-format msgid "Install %(application_name)s with YunoHost" -msgstr "" +msgstr "Pasang %(application_name)s dengan YunoHost" #: templates/README.md.j2:28 msgid "Read this README in other languages." -msgstr "" +msgstr "Baca README ini dengan bahasa yang lain." #: templates/README.md.j2:30 #, python-format @@ -118,57 +128,62 @@ msgid "" "This package allows you to install %(application_name)s quickly and simply " "on a YunoHost server." msgstr "" +"Paket ini memperbolehkan Anda untuk memasang %(application_name)s secara " +"cepat dan mudah pada server YunoHost." #: templates/README.md.j2:31 msgid "" "If you don't have YunoHost, please consult [the guide](https://yunohost.org/" "install) to learn how to install it." msgstr "" +"Bila Anda tidak mempunyai YunoHost, silakan berkonsultasi dengan " +"[panduan](https://yunohost.org/install) untuk mempelajari bagaimana untuk " +"memasangnya." #: templates/README.md.j2:33 msgid "Overview" -msgstr "" +msgstr "Ringkasan" #: templates/README.md.j2:37 msgid "Shipped version:" -msgstr "" +msgstr "Versi terkirim:" #: templates/README.md.j2:41 msgid "Demo:" -msgstr "" +msgstr "Demo:" #: templates/README.md.j2:45 msgid "Screenshots" -msgstr "" +msgstr "Tangkapan Layar" #: templates/README.md.j2:48 #, python-format msgid "Screenshot of %(application_name)s" -msgstr "" +msgstr "Tangkapan Layar pada %(application_name)s" #: templates/README.md.j2:53 msgid "Disclaimers / important information" -msgstr "" +msgstr "Sangkalan / informasi penting" #: templates/README.md.j2:59 msgid "Antifeatures" -msgstr "" +msgstr "Antifitur" #: templates/README.md.j2:66 msgid "Documentation and resources" -msgstr "" +msgstr "Dokumentasi dan sumber daya" #: templates/README.md.j2:68 msgid "Official app website:" -msgstr "" +msgstr "Website aplikasi resmi:" #: templates/README.md.j2:70 msgid "Official user documentation:" -msgstr "" +msgstr "Dokumentasi pengguna resmi:" #: templates/README.md.j2:72 msgid "Official admin documentation:" -msgstr "" +msgstr "Dokumentasi admin resmi:" #: templates/README.md.j2:74 msgid "Upstream app code repository:" From 46cb0c6484ba1774062796f74cde2977407edd53 Mon Sep 17 00:00:00 2001 From: yunohost-bot Date: Mon, 15 Jul 2024 04:52:01 +0200 Subject: [PATCH 043/126] Add Docmost. to wishlist --- wishlist.toml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/wishlist.toml b/wishlist.toml index 3da5cf43..178fd196 100644 --- a/wishlist.toml +++ b/wishlist.toml @@ -497,6 +497,13 @@ upstream = "https://github.com/docker/distribution/" website = "" added_date = 1695656621 # 2023/09/25 + +[docmost] +name = "Docmost." +description = "Wiki and documentation software" +upstream = "https://github.com/docmost/docmost" +website = "https://docmost.com/" + [docspell] name = "Docspell" description = "Simple document organizer" From f50b1def76246aa3404c085051ba55ae395e5983 Mon Sep 17 00:00:00 2001 From: yunohost-bot Date: Mon, 15 Jul 2024 14:22:56 +0000 Subject: [PATCH 044/126] Automatically add dates to the catalog files --- wishlist.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/wishlist.toml b/wishlist.toml index 178fd196..d8bdb57d 100644 --- a/wishlist.toml +++ b/wishlist.toml @@ -503,6 +503,7 @@ name = "Docmost." description = "Wiki and documentation software" upstream = "https://github.com/docmost/docmost" website = "https://docmost.com/" +added_date = 1721053354 # 2024/07/15 [docspell] name = "Docspell" From f40cffa8245e0fd371033bd290f1417376c4637c Mon Sep 17 00:00:00 2001 From: yunohost-bot Date: Sat, 13 Jul 2024 15:25:28 +0200 Subject: [PATCH 045/126] Add Graylog to wishlist --- wishlist.toml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/wishlist.toml b/wishlist.toml index d8bdb57d..fd353101 100644 --- a/wishlist.toml +++ b/wishlist.toml @@ -795,6 +795,13 @@ upstream = "https://github.com/graphhopper/graphhopper" website = "https://www.graphhopper.com/" added_date = 1695656621 # 2023/09/25 + +[graylog] +name = "Graylog" +description = "log management platform" +upstream = "https://github.com/Graylog2/graylog2-server" +website = "https://www.graylog.org/" + [greenlight] name = "Greenlight" description = "A really simple end-user interface for your BigBlueButton server" From 58d8e4c82804c551291807d4bd1ae01541719a8c Mon Sep 17 00:00:00 2001 From: yunohost-bot Date: Mon, 15 Jul 2024 14:29:20 +0000 Subject: [PATCH 046/126] Automatically add dates to the catalog files --- wishlist.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/wishlist.toml b/wishlist.toml index fd353101..b1975fb2 100644 --- a/wishlist.toml +++ b/wishlist.toml @@ -801,6 +801,7 @@ name = "Graylog" description = "log management platform" upstream = "https://github.com/Graylog2/graylog2-server" website = "https://www.graylog.org/" +added_date = 1721053741 # 2024/07/15 [greenlight] name = "Greenlight" From 7cbb39857e35029b84553e56e7cae4dfe25f4b63 Mon Sep 17 00:00:00 2001 From: Alexandre Aubin <4533074+alexAubin@users.noreply.github.com> Date: Mon, 15 Jul 2024 16:30:09 +0200 Subject: [PATCH 047/126] Set caerp as notworking (#2467) Co-authored-by: OniriCorpe --- apps.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.toml b/apps.toml index 4b180a7d..355c1ddd 100644 --- a/apps.toml +++ b/apps.toml @@ -343,7 +343,7 @@ url = "https://github.com/YunoHost-Apps/cachet_ynh" added_date = 1674232499 # 2023/01/20 category = "productivity_and_management" level = 0 -state = "working" +state = "notworking" subtags = [ "accounting", "business_and_ngos" ] url = "https://github.com/Yunohost-Apps/caerp_ynh" From a0bafe760470291dbef940432c1d6b4aefff964d Mon Sep 17 00:00:00 2001 From: Mateusz <2871798+orhtej2@users.noreply.github.com> Date: Sun, 14 Jul 2024 14:36:06 +0200 Subject: [PATCH 048/126] Bump `ynh` number on non-main-asset-only updates. --- .../autoupdate_app_sources.py | 22 +++++++++++++------ tools/autoupdate_app_sources/requirements.txt | 1 - 2 files changed, 15 insertions(+), 8 deletions(-) diff --git a/tools/autoupdate_app_sources/autoupdate_app_sources.py b/tools/autoupdate_app_sources/autoupdate_app_sources.py index 48c56d25..73893f10 100755 --- a/tools/autoupdate_app_sources/autoupdate_app_sources.py +++ b/tools/autoupdate_app_sources/autoupdate_app_sources.py @@ -256,6 +256,9 @@ class AppAutoUpdater: if state == State.up_to_date: return (State.up_to_date, "", "", "") + if main_version == "": + self.repo.manifest_raw = self.bump_version(self.repo.manifest_raw, self.current_version, bump_ynh_level=True) + if edit: self.repo.edit_manifest(self.repo.manifest_raw) @@ -580,19 +583,24 @@ class AppAutoUpdater: ] if is_main: - - def repl(m: re.Match) -> str: - return m.group(1) + new_version + '~ynh1"' - - content = re.sub( - r"(\s*version\s*=\s*[\"\'])([^~\"\']+)(\~ynh\d+[\"\'])", repl, content - ) + content = self.bump_version(content, new_version) for old, new in replacements: content = content.replace(old, new) return content + def bump_version(self, content: str, new_version: str, bump_ynh_level: bool = False) -> str: + ynh_level = 1 + if bump_ynh_level: + ynh_level = int(re.search(r"\s*version\s*=\s*[\"\'][^~\"\']+~ynh(\d+)[\"\']", content).group(1)) + 1 + + def repl(m: re.Match) -> str: + return m.group(1) + new_version + f'~ynh{ynh_level}"' + + return re.sub( + r"(\s*version\s*=\s*[\"\'])([^~\"\']+)(~ynh\d+[\"\'])", repl, content + ) def paste_on_haste(data): # NB: we hardcode this here and can't use the yunopaste command diff --git a/tools/autoupdate_app_sources/requirements.txt b/tools/autoupdate_app_sources/requirements.txt index 737faa31..4acb0cc1 100644 --- a/tools/autoupdate_app_sources/requirements.txt +++ b/tools/autoupdate_app_sources/requirements.txt @@ -2,4 +2,3 @@ requests PyGithub toml tqdm -GitPython \ No newline at end of file From 249c5f723fe78a92ca8421ea8673271320d4d704 Mon Sep 17 00:00:00 2001 From: Mateusz <2871798+orhtej2@users.noreply.github.com> Date: Sun, 14 Jul 2024 23:17:28 +0200 Subject: [PATCH 049/126] Provide links to changed assets - release notes, tag page, changelog between commits. --- .../autoupdate_app_sources.py | 59 +++++++++++++++---- tools/autoupdate_app_sources/rest_api.py | 35 ++++++++++- 2 files changed, 81 insertions(+), 13 deletions(-) diff --git a/tools/autoupdate_app_sources/autoupdate_app_sources.py b/tools/autoupdate_app_sources/autoupdate_app_sources.py index 73893f10..aa0c8f86 100755 --- a/tools/autoupdate_app_sources/autoupdate_app_sources.py +++ b/tools/autoupdate_app_sources/autoupdate_app_sources.py @@ -241,9 +241,10 @@ class AppAutoUpdater: if source == "main": main_version = version branch_name = f"ci-auto-update-{version}" - pr_title = commit_msg = f"Upgrade to v{version}" - if msg: - commit_msg += f"\n{msg}" + pr_title = f"Upgrade to v{version}" + + if msg: + commit_msg += f"\n- `{source}` v{version}: {msg}" self.repo.manifest_raw = self.replace_version_and_asset_in_manifest( self.repo.manifest_raw, @@ -257,7 +258,9 @@ class AppAutoUpdater: return (State.up_to_date, "", "", "") if main_version == "": - self.repo.manifest_raw = self.bump_version(self.repo.manifest_raw, self.current_version, bump_ynh_level=True) + self.repo.manifest_raw = self.bump_version( + self.repo.manifest_raw, self.current_version, bump_ynh_level=True + ) if edit: self.repo.edit_manifest(self.repo.manifest_raw) @@ -388,7 +391,7 @@ class AppAutoUpdater: f"Unknown update strategy '{strategy}' for '{name}', expected one of {STRATEGIES}" ) - result = self.get_latest_version_and_asset(strategy, asset, autoupdate) + result = self.get_latest_version_and_asset(strategy, asset, infos) if result is None: return None new_version, assets, more_info = result @@ -455,8 +458,9 @@ class AppAutoUpdater: return next(iter(matching_assets.items())) def get_latest_version_and_asset( - self, strategy: str, asset: Union[str, dict], autoupdate + self, strategy: str, asset: Union[str, dict], infos: dict[str, Any] ) -> Optional[tuple[str, Union[str, dict[str, str]], str]]: + autoupdate = infos.get("autoupdate") upstream = autoupdate.get("upstream", self.main_upstream).strip("/") version_re = autoupdate.get("version_regex", None) allow_prereleases = autoupdate.get("allow_prereleases", False) @@ -499,6 +503,11 @@ class AppAutoUpdater: latest_assets = latest_release["tarball_url"] # get the release changelog link latest_release_html_url = latest_release["html_url"] + if latest_release_html_url is None or latest_release_html_url == "": + latest_release_html_url = api.changelog_for_ref( + latest_version_orig, "", RefType.releases + ) + if asset == "tarball": latest_tarball = api.url_for_ref(latest_version_orig, RefType.tags) return latest_version, latest_tarball, latest_release_html_url @@ -536,7 +545,11 @@ class AppAutoUpdater: tags, self.app_id, version_re ) latest_tarball = api.url_for_ref(latest_version_orig, RefType.tags) - return latest_version, latest_tarball, "" + return ( + latest_version, + latest_tarball, + api.changelog_for_ref(latest_version, "", RefType.tags), + ) if revision_type == "commit": if self.latest_commit_weekly and datetime.now().weekday() != 0: @@ -555,7 +568,23 @@ class AppAutoUpdater: ) version_format = autoupdate.get("force_version", "%Y.%m.%d") latest_version = latest_commit_date.strftime(version_format) - return latest_version, latest_tarball, "" + return ( + latest_version, + latest_tarball, + api.changelog_for_ref( + latest_commit["sha"], self.get_old_ref(infos), RefType.commits + ), + ) + return None + + @staticmethod + def get_old_ref(infos: dict[str, Any]) -> str: + regex = r".*[\/-]([a-f0-9]+)\." + if isinstance(infos["url"], str): + return re.match(regex, infos["url"]).group(1) + if isinstance(infos["url"], dict): + for _, url in infos["url"]: + return re.match(regex, url).group(1) return None def replace_version_and_asset_in_manifest( @@ -590,10 +619,19 @@ class AppAutoUpdater: return content - def bump_version(self, content: str, new_version: str, bump_ynh_level: bool = False) -> str: + def bump_version( + self, content: str, new_version: str, bump_ynh_level: bool = False + ) -> str: ynh_level = 1 if bump_ynh_level: - ynh_level = int(re.search(r"\s*version\s*=\s*[\"\'][^~\"\']+~ynh(\d+)[\"\']", content).group(1)) + 1 + ynh_level = ( + int( + re.search( + r"\s*version\s*=\s*[\"\'][^~\"\']+~ynh(\d+)[\"\']", content + ).group(1) + ) + + 1 + ) def repl(m: re.Match) -> str: return m.group(1) + new_version + f'~ynh{ynh_level}"' @@ -602,6 +640,7 @@ class AppAutoUpdater: r"(\s*version\s*=\s*[\"\'])([^~\"\']+)(~ynh\d+[\"\'])", repl, content ) + def paste_on_haste(data): # NB: we hardcode this here and can't use the yunopaste command # because this script runs on the same machine than haste is hosted on... diff --git a/tools/autoupdate_app_sources/rest_api.py b/tools/autoupdate_app_sources/rest_api.py index d097bf35..89c64d64 100644 --- a/tools/autoupdate_app_sources/rest_api.py +++ b/tools/autoupdate_app_sources/rest_api.py @@ -10,6 +10,7 @@ import requests class RefType(Enum): tags = 1 commits = 2 + releases = 3 class GithubAPI: @@ -41,13 +42,19 @@ class GithubAPI: def url_for_ref(self, ref: str, ref_type: RefType) -> str: """Get a URL for a ref.""" - if ref_type == RefType.tags: + if ref_type == RefType.tags or ref_type == RefType.releases: return f"{self.upstream}/archive/refs/tags/{ref}.tar.gz" elif ref_type == RefType.commits: return f"{self.upstream}/archive/{ref}.tar.gz" else: raise NotImplementedError + def changelog_for_ref(self, new_ref: str, old_ref: str, ref_type: RefType) -> str: + """Get a changelog for a ref.""" + if ref_type == RefType.commits: + return f"{self.upstream}/compare/{old_ref}...{new_ref}" + else: + return f"{self.upstream}/releases/tag/{new_ref}" class GitlabAPI: def __init__(self, upstream: str): @@ -135,11 +142,24 @@ class GitlabAPI: return retval - def url_for_ref(self, ref: str, ref_type: RefType) -> str: + def url_for_ref(self, ref: str, _: RefType) -> str: name = self.project_path.split("/")[-1] clean_ref = ref.replace("/", "-") return f"{self.forge_root}/{self.project_path}/-/archive/{ref}/{name}-{clean_ref}.tar.bz2" + def changelog_for_ref(self, new_ref: str, old_ref: str, ref_type: RefType) -> str: + """Get a changelog for a ref.""" + if ref_type == RefType.commits: + return ( + f"{self.forge_root}/{self.project_path}/-/compare/{old_ref}...{new_ref}" + ) + elif ref_type == RefType.tags: + return f"{self.forge_root}/{self.project_path}/-/tags/{new_ref}" + elif ref_type == RefType.releases: + return f"{self.forge_root}/{self.project_path}/-/releases/{new_ref}" + else: + raise NotImplementedError + class GiteaForgejoAPI: def __init__(self, upstream: str): @@ -173,6 +193,15 @@ class GiteaForgejoAPI: """Get a list of releases for project.""" return self.internal_api(f"repos/{self.project_path}/releases") - def url_for_ref(self, ref: str, ref_type: RefType) -> str: + def url_for_ref(self, ref: str, _: RefType) -> str: """Get a URL for a ref.""" return f"{self.forge_root}/{self.project_path}/archive/{ref}.tar.gz" + + def changelog_for_ref(self, new_ref: str, old_ref: str, ref_type: RefType) -> str: + """Get a changelog for a ref.""" + if ref_type == RefType.commits: + return ( + f"{self.forge_root}/{self.project_path}/compare/{old_ref}...{new_ref}" + ) + else: + return f"{self.forge_root}/{self.project_path}/releases/tag/{new_ref}" From 5c5ed3f7fff5fde609ad7fd3a13013b8eb726137 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 15 Jul 2024 16:36:06 +0200 Subject: [PATCH 050/126] :art: Format Python code with Black (#2475) Co-authored-by: OniriCorpe <6963387+OniriCorpe@users.noreply.github.com> --- tools/autoupdate_app_sources/rest_api.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tools/autoupdate_app_sources/rest_api.py b/tools/autoupdate_app_sources/rest_api.py index 89c64d64..9c47ca00 100644 --- a/tools/autoupdate_app_sources/rest_api.py +++ b/tools/autoupdate_app_sources/rest_api.py @@ -56,6 +56,7 @@ class GithubAPI: else: return f"{self.upstream}/releases/tag/{new_ref}" + class GitlabAPI: def __init__(self, upstream: str): # Find gitlab api root... From f021bc1412b088b8c7c1dddbfb1c09dc479a7167 Mon Sep 17 00:00:00 2001 From: YunoHost Bot Date: Mon, 15 Jul 2024 21:02:27 +0200 Subject: [PATCH 051/126] Update app levels according to CI results (#2465) * Update app levels according to CI results * revert miniflux level * Update apps.toml: revert netdata to level 8 --------- Co-authored-by: root Co-authored-by: OniriCorpe Co-authored-by: Alexandre Aubin <4533074+alexAubin@users.noreply.github.com> --- apps.toml | 48 ++++++++++++++++++++++++------------------------ 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/apps.toml b/apps.toml index 355c1ddd..0fcfaaef 100644 --- a/apps.toml +++ b/apps.toml @@ -245,7 +245,7 @@ added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "publishing" deprecated_date = 1717071136 # 2024/05/30 -level = 7 +level = 6 potential_alternative_to = [ "Blogger", "Coldfusion", "Wix" ] state = "working" subtags = [ "blog" ] @@ -543,7 +543,7 @@ url = "https://github.com/YunoHost-Apps/concrete5_ynh" [conduit] added_date = 1691780437 # 2023/08/11 category = "communication" -level = 7 +level = 8 potential_alternative_to = [ "Discord", "Facebook Messenger", "Signal", "Skype", "Telegram", "Whatsapp" ] state = "working" subtags = [ "chat" ] @@ -614,7 +614,7 @@ url = "https://github.com/YunoHost-Apps/crabfit_ynh" [cryptpad] added_date = 1674232499 # 2023/01/20 category = "office" -level = 6 +level = 8 potential_alternative_to = [ "Google Docs" ] state = "working" subtags = [ "text" ] @@ -689,7 +689,7 @@ url = "https://github.com/YunoHost-Apps/dendrite_ynh" [dex] added_date = 1674232499 # 2023/01/20 category = "system_tools" -level = 6 +level = 8 state = "working" subtags = [ "network" ] url = "https://github.com/YunoHost-Apps/dex_ynh" @@ -851,7 +851,7 @@ url = "https://github.com/YunoHost-Apps/dolibarr_ynh" [domoticz] added_date = 1674232499 # 2023/01/20 category = "iot" -level = 6 +level = 8 state = "working" url = "https://github.com/YunoHost-Apps/domoticz_ynh" @@ -859,7 +859,7 @@ url = "https://github.com/YunoHost-Apps/domoticz_ynh" added_date = 1674232499 # 2023/01/20 branch = "main" category = "dev" -level = 8 +level = 0 state = "working" subtags = [ "programming" ] url = "https://github.com/YunoHost-Apps/dont-code_ynh" @@ -917,7 +917,7 @@ url = "https://github.com/YunoHost-Apps/easyappointments_ynh" [elabftw] added_date = 1674232499 # 2023/01/20 category = "productivity_and_management" -level = 8 +level = 6 state = "working" url = "https://github.com/YunoHost-Apps/elabftw_ynh" @@ -977,7 +977,7 @@ url = "https://github.com/YunoHost-Apps/emailpoubelle_ynh" [emoncms] added_date = 1674232499 # 2023/01/20 category = "iot" -level = 8 +level = 6 state = "working" url = "https://github.com/YunoHost-Apps/emoncms_ynh" @@ -1030,7 +1030,7 @@ url = "https://github.com/YunoHost-Apps/ethercalc_ynh" [etherpad] added_date = 1694300530 # 2023/09/09 category = "office" -level = 6 +level = 7 potential_alternative_to = [ "G Suite", "Google Docs", "Microsoft Office", "Microsoft Word", "Office 365" ] state = "working" subtags = [ "text" ] @@ -1373,7 +1373,7 @@ url = "https://github.com/YunoHost-Apps/glance_ynh" [glitchsoc] added_date = 1674232499 # 2023/01/20 category = "social_media" -level = 8 +level = 6 state = "working" subtags = [ "microblogging" ] url = "https://github.com/YunoHost-Apps/glitchsoc_ynh" @@ -1389,7 +1389,7 @@ url = "https://github.com/YunoHost-Apps/glowingbear_ynh" [glpi] added_date = 1674232499 # 2023/01/20 category = "productivity_and_management" -level = 6 +level = 8 potential_alternative_to = [ "Cherwell", "Freshdesk", "Ivanti", "Peregrine Systems (AssetCenter)", "Remedy (BMC Software)", "ServiceNow" ] state = "working" subtags = [ "task" ] @@ -1691,7 +1691,7 @@ url = "https://github.com/YunoHost-Apps/indexhibit_ynh" added_date = 1691920584 # 2023/08/13 branch = "main" category = "system_tools" -level = 7 +level = 6 state = "working" subtags = [ "db", "monitoring" ] url = "https://github.com/YunoHost-Apps/influxdb_v2_ynh" @@ -1909,7 +1909,7 @@ url = "https://github.com/YunoHost-Apps/kodi_ynh" [koel] added_date = 1694978602 # 2023/09/17 category = "multimedia" -level = 7 +level = 6 potential_alternative_to = [ "Airsonic", "Deezer", "SoundCloud", "Spotify" ] state = "working" subtags = [ "music" ] @@ -2208,7 +2208,7 @@ url = "https://github.com/YunoHost-Apps/mantis_ynh" [mastodon] added_date = 1674232499 # 2023/01/20 category = "social_media" -level = 6 +level = 8 potential_alternative_to = [ "X" ] state = "working" subtags = [ "microblogging" ] @@ -2226,7 +2226,7 @@ url = "https://github.com/YunoHost-Apps/matomo_ynh" [matrix-appservice-irc] added_date = 1675621561 # 2023/02/05 category = "communication" -level = 7 +level = 6 state = "working" subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/matrix-appservice-irc_ynh" @@ -2280,7 +2280,7 @@ url = "https://github.com/YunoHost-Apps/mautrix_facebook_ynh" [mautrix_signal] added_date = 1674232499 # 2023/01/20 category = "communication" -level = 7 +level = 6 potential_alternative_to = [ "Signal" ] state = "working" subtags = [ "chat" ] @@ -2486,7 +2486,7 @@ url = "https://github.com/YunoHost-Apps/motioneye_ynh" [movim] added_date = 1674232499 # 2023/01/20 category = "social_media" -level = 6 +level = 8 potential_alternative_to = [ "Facebook Messenger", "Facebook", "MSN" ] state = "working" subtags = [ "microblogging" ] @@ -2831,7 +2831,7 @@ url = "https://github.com/YunoHost-Apps/owncast-emojiwall_ynh" [owncloud] added_date = 1674232499 # 2023/01/20 category = "synchronization" -level = 7 +level = 8 potential_alternative_to = [ "Apple iCloud", "Dropbox", "Google Drive", "Microsoft OneDrive" ] state = "working" subtags = [ "files" ] @@ -2840,7 +2840,7 @@ url = "https://github.com/YunoHost-Apps/owncloud_ynh" [owntracks] added_date = 1674232499 # 2023/01/20 category = "small_utilities" -level = 8 +level = 6 state = "working" url = "https://github.com/YunoHost-Apps/owntracks_ynh" @@ -2915,7 +2915,7 @@ url = "https://github.com/YunoHost-Apps/pelican_ynh" [penpot] added_date = 1708540527 # 2024/02/21 category = "dev" -level = 6 +level = 7 state = "working" subtags = [ "design" ] url = "https://github.com/YunoHost-Apps/penpot_ynh" @@ -3775,7 +3775,7 @@ url = "https://github.com/YunoHost-Apps/squid3_ynh" [ssbroom] added_date = 1674232499 # 2023/01/20 category = "communication" -level = 7 +level = 8 state = "working" url = "https://github.com/YunoHost-Apps/ssbroom_ynh" @@ -3881,7 +3881,7 @@ url = "https://github.com/YunoHost-Apps/syncthing_ynh" [tandoor] added_date = 1674232499 # 2023/01/20 category = "small_utilities" -level = 6 +level = 8 state = "working" url = "https://github.com/YunoHost-Apps/tandoor_ynh" @@ -3981,7 +3981,7 @@ url = "https://github.com/YunoHost-Apps/tinyfilemanager_ynh" [tldraw] added_date = 1674232499 # 2023/01/20 category = "office" -level = 6 +level = 8 potential_alternative_to = [ "Lucidchart" ] state = "working" subtags = [ "draw" ] @@ -4506,7 +4506,7 @@ url = "https://github.com/YunoHost-Apps/zusam_ynh" [zwave-js-ui] added_date = 1674232499 # 2023/01/20 category = "iot" -level = 6 +level = 8 state = "working" url = "https://github.com/YunoHost-Apps/zwave-js-ui_ynh" From 5af06b543ecaf4e1711467477e4b590f34cbd667 Mon Sep 17 00:00:00 2001 From: Alexandre Aubin <4533074+alexAubin@users.noreply.github.com> Date: Fri, 19 Jul 2024 18:10:46 +0200 Subject: [PATCH 052/126] Add script to autopatch apps for helpers 2.1 (#2407) * Add script to autopatch apps for helpers 2.1 * helpers2.1: more patches for mysql/psql helpers * helpers2.1: misc fixes * helpers2.1: add searchandreplace for apt changes * helpers2.1: propagate additional recent changes + misc fixes * helpers2.1: replace check of PACKAGE_CHECK_EXEC with simpler ynh_in_ci_tests * helpers2.1: misc fixes * Update convert_to_helpers_2.1.py: fix sed -i syntax for MacOS where -i requires a suffix, even empty string... * Fix again for MacOS which definitely doesn't like 'append' in sed x_x * I love computers * Invalid escape sequence yada yada * Bunch of tricky issues where eg ynh_install_go becomes ynh_go_install becomes go_install due to the order of conflicting filters etc... * Misc fixes + Trash everything about fpm_usage/footprint + Autopatch upload_max_filesize/memory_limit + Encourge people to use ynh_app_setting_set_default instead of [ -z ${foo:-}] trick in upgrade * Fix invalid escape sequence * Fix invalid escape sequences again :grim: * Turns out we gotta have the absolute path to nodejs/npm/ruby in systemd confs after all because having PATH in Environment doesn't do the trick >_> * Automatically bump yunohost requirement to 11.2.16 * Make the script more idempotent * Delete scripts/config when there's no config_panel.toml * Typo when patching ynh_psql_execute_as_root --sql * Add an explicit FIXME / explanation when ynh_replace is used with positionals * Replace __USER__ by __APP__ x_x ... * Moar tweaks * Tweak REMOVEME / FIXME flag to be able to complain about it from the linter * Bump yunohost requirement to 11.2.17 * Autopatch now-unecessary chmod/chown * Recommend to always upgrade sources instead of 'if ynh_app_upstream_version_changed' * Require yunohost 11.2.18 * \--eval for mongo_exec doesnt exist anymore * Autorework the patches/ folder structure to match new expectation from ynh_setup_source * Autoremove ynh_abort_if_errors / ynh_clean_setup calls --- tools/helpers2.1/convert_to_helpers_2.1.py | 431 +++++++++++++++++++++ 1 file changed, 431 insertions(+) create mode 100644 tools/helpers2.1/convert_to_helpers_2.1.py diff --git a/tools/helpers2.1/convert_to_helpers_2.1.py b/tools/helpers2.1/convert_to_helpers_2.1.py new file mode 100644 index 00000000..73732e6e --- /dev/null +++ b/tools/helpers2.1/convert_to_helpers_2.1.py @@ -0,0 +1,431 @@ +#!/usr/bin/env python3 + +import argparse +import os +import re + + +def cleanup(): + + comment_blocks_to_cleanup = [ + r"#=+\s*\n# GENERIC START\S*\s*\n#=+\s*\n# IMPORT GENERIC HELPERS\n#=+\s*\n", + r"#=+\s*\n# EXPERIMENTAL HELPERS\s*\n#=+\s*\n", + r"#=+\s*\n# FUTURE OFFICIAL HELPERS\s*\n#=+\s*\n", + r"#=+\s*\n# PERSONAL HELPERS\s*\n#=+\s*\n", + r"#=+\s*\n# GENERIC FINALIZATION\s*\n", + r"#=+\s*\n# GENERIC FINALISATION\s*\n", + r"#=+\s*\n# STANDARD MODIFICATIONS\s*\n", + r"#=+\s*\n# STANDARD UPGRADE STEPS\s*\n", + r"#=+\s*\n# SPECIFIC UPGRADE\s*\n", + r"#=+\s*\n# CHECK VERSION\s*\n#=+\s*\n", + r"#=+\s*\n# DECLARE DATA AND CONF FILES TO BACKUP\s*\n#=+\s*\n", + ] + + removememaybes = [ + "ynh_legacy_permissions_exists", + "ynh_legacy_permissions_delete_all", + "ynh_webpath_available", + "ynh_webpath_register", + "ynh_psql_test_if_first_run", + "ynh_backup_before_upgrade", + "ynh_restore_upgradebackup", + "ynh_find_port", + "ynh_port_available", + "ynh_require_ram", + "--ignore_swap", + "--only_swap", + "ynh_print_log", + "ynh_print_OFF", + "ynh_print_ON", + "local legacy_args", + "ynh_abort_if_errors", + "ynh_clean_setup", + ] + + replaces = [ + # Unecessary exec_warn_less + (r"ynh_exec_warn_less ynh_secure_remove", "ynh_secure_remove"), + (r"ynh_exec_warn_less ynh_systemd_action", "ynh_systemctl"), + (r"ynh_exec_warn_less ynh_install_nodejs", "ynh_install_nodejs"), + (r"ynh_exec_warn_less ynh_install_go", "ynh_install_go"), + (r"ynh_exec_warn_less ynh_install_ruby", "ynh_install_ruby"), + (r"ynh_exec_warn_less ynh_composer_exec", "ynh_composer_exec"), + (r"ynh_exec_warn_less ynh_install_composer", "ynh_install_composer"), + # Setting get/set + (r" ?--app=? ?\"?\$app\"?", ""), + # Misc + (r"ynh_validate_ip4", "ynh_validate_ip --family=4"), + (r"ynh_validate_ip4", "ynh_validate_ip --family=6"), + (r"\$\(ynh_get_debian_release\)", "$YNH_DEBIAN_VERSION"), + (r"ynh_read_manifest --manifest\S*", "ynh_read_manifest"), + (r"--manifest_key", "--key"), + (r"COMMON VARIABLES\s*$", "COMMON VARIABLES AND CUSTOM HELPERS"), + (r"ynh_string_random ([0-9])", "ynh_string_random --length=\\1"), + (r"ynh_backup_if_checksum_is_different --file=?", "ynh_backup_if_checksum_is_different "), + (r"ynh_store_file_checksum --file=?", "ynh_store_file_checksum "), + (r"ynh_delete_file_checksum --file=?", "ynh_delete_file_checksum "), + (r"\[\[?.*PACKAGE_CHECK_EXEC.*eq.*1.*\]\]?", "ynh_in_ci_tests"), + (r"\[\[?.*PACKAGE_CHECK_EXEC.*=.*1.*\]\]?", "ynh_in_ci_tests"), + (r"\[\[?.*PACKAGE_CHECK_EXEC.*ne.*1.*\]\]?", "! ynh_in_ci_tests"), + (r"\[\[?.*PACKAGE_CHECK_EXEC.*eq.*0.*\]\]?", "! ynh_in_ci_tests"), + (r"\[\[?.*PACKAGE_CHECK_EXEC.*ne.*0.*\]\]?", "ynh_in_ci_tests"), + # ynh_setup_source + (r"--full_replace=1", "--full_replace"), + (r"sources/patches", "patches"), + (r"sources/extra_files/app", "sources"), + (r"sources/extra_files", "sources"), + (r'((chmod|chown).*\"?\$install_dir\"?)\s*$', "#REMOVEME? Assuming the install dir is setup using ynh_setup_source, the proper chmod/chowns are now already applied and it shouldn't be necessary to tweak perms | \\1"), + # Logging + (r"ynh_print_err", "ynh_print_warn"), + (r"ynh_exec_quiet ?", ""), + (r"ynh_exec_fully_quiet ?", ""), + (r"ynh_exec_warn_less", "ynh_hide_warnings"), + (r"--message=?", ""), + (r"--time ", ""), + (r"--last", ""), + (r"\s*--weight=?\S*", ""), + # rm + (r"ynh_secure_remove( --file=?)? ?", "ynh_safe_rm "), + # Conf / templating + (r"__NAME__", "__APP__"), + (r"__NAMETOCHANGE__", "__APP__"), + (r"ynh_render_template", "ynh_config_add --jinja"), + (r"ynh_add_config", "ynh_config_add"), + (r'--template="../conf/', '--template="'), + (r'ynh_replace_vars --file=', 'ynh_replace_vars '), + (r'ynh_replace_vars', '_ynh_replace_vars'), + (r'((chmod|chown)\s[^-+].*\"?(\$install_dir\"?/.*(config|.env|settings|credentials)\S*|\$data_dir\"?/\S+|/etc/(sudoers.d|cron.d|\$app)\"?/\S+|\$(config|cron_path)\"?))', "#REMOVEME? Assuming the file is setup using ynh_config_add, the proper chmod/chowns are now already applied and it shouldn't be necessary to tweak perms | \\1"), + # Upgrade stuff + (r"ynh_compare_current_package_version.*lt.*version\s?=?\"?([0-9\.]+~ynh[0-9])\"?", "ynh_app_upgrading_from_version_before \\1"), + (r"ynh_compare_current_package_version.*le.*version\s?=?\"?([0-9\.]+~ynh[0-9])\"?", "ynh_app_upgrading_from_version_before_or_equal_to \\1"), + (r"upgrade_type=\S*", ""), + (r'if \[\s+"?\$upgrade_type"?\s+==\s+"?UPGRADE_APP"? \]', "# FIXME: this is still supported but the recommendation is now to *always* re-setup the app sources wether or not the upstream sources changed\nif ynh_app_upstream_version_changed"), + # Backup/store + (r"ynh_restore\s*$", "ynh_restore_everything"), + # -> Specific trick to remove the --not_mandatory here, but replace it with || true for the other occurences + (r'ynh_restore_file --origin_path="\$data_dir" \S*', 'ynh_restore "$data_dir"'), + (r"ynh_restore_file", "ynh_restore"), + (r"--src_path=?", ""), + (r"--origin_path=?", ""), + (r"--is_big\S*", ""), + (r"--not_mandatory", "|| true"), + # Fail2ban + (r"--max_retry=\S*", ""), + (r"--ports\S*", ""), + (r"ynh_add_fail2ban_config --use_template", "ynh_config_add_fail2ban"), + (r"ynh_add_fail2ban_config", "ynh_config_add_fail2ban"), + (r"ynh_remove_fail2ban_config", "ynh_config_remove_fail2ban"), + # MySQL/Postgresql + (r"ynh_mysql_dump_db \S*\$db_name\"?\s", "ynh_mysql_dump_db "), + (r"ynh_psql_dump_db \S*\$db_name\"?\s", "ynh_psql_dump_db "), + (r"ynh_mysql_connect_as [^<\\]*\s", "ynh_mysql_db_shell "), + (r"ynh_psql_connect_as [^<\\]*\s", "ynh_psql_db_shell "), + (r'ynh_mysql_execute_as_root --sql=?', 'ynh_mysql_db_shell <<< '), + (r'ynh_psql_execute_as_root --sql=?', 'ynh_psql_db_shell <<< '), + (r'ynh_mysql_execute_as_root "', 'ynh_mysql_db_shell <<< "'), + (r'ynh_psql_execute_as_root "', 'ynh_psql_db_shell <<< "'), + (r"ynh_mysql_execute_as_root '", "ynh_mysql_db_shell <<< '"), + (r"ynh_psql_execute_as_root '", "ynh_psql_db_shell <<< '"), + (r"ynh_psql_execute_as_root --database=?", "ynh_psql_db_shell "), + (r"ynh_mysql_execute_as_root --database=?", "ynh_psql_db_shell "), + (r"--sql=", "<<< "), + (r'ynh_mysql_execute_file_as_root --database=\"?(\S+)\"? --file=\"?(\S+)\"?', 'ynh_mysql_db_shell "\\1" < "\\2"'), + (r'ynh_mysql_execute_file_as_root --file=\"?(\S+)\"? --database=\"?(\S+)\"?', 'ynh_mysql_db_shell "\\2" < "\\1"'), + (r'ynh_psql_execute_file_as_root --database=\"?(\S+)\"? --file=\"?(\S+)\"?', 'ynh_psql_db_shell "\\1" < "\\2"'), + (r'ynh_psql_execute_file_as_root --file=\"?(\S+)\"? --database=\"?(\S+)\"?', 'ynh_psql_db_shell "\\2" < "\\1"'), + (r'sql_db_shell "?\$db_name"?', "sql_db_shell "), + (r'--database="?\$db_name"?', ""), + (r'--database="?\$app"?', ""), + (r"ynh_mysql_setup_db", "# FIXMEhelpers2.1 ynh_mysql_create_db"), + (r"ynh_mysql_remove_db", "# FIXMEhelpers2.1 ynh_mysql_drop_db && ynh_mysql_drop_user"), + (r"ynh_psql_setup_db", "# FIXMEhelpers2.1 ynh_psql_create_db"), + (r"ynh_psql_remove_db", "# FIXMEhelpers2.1 ynh_psql_drop_db && ynh_psql_drop_user"), + # PHP / composer + (r" ?--phpversion=\S*", ""), + (r" ?--composerversion=\S*", ""), + (r" ?--usage=\S*", ""), + (r" ?--footprint=\S*", ""), + (r"--group=www-data", "# FIXMEhelpers2.1 : --group=www-data to be replaced with php_group=www-data to be added in _common.sh"), + (r"YNH_COMPOSER_VERSION=", "composer_version="), + (r' --workdir="\$install_dir"', ""), + (r'--workdir=\$install_dir ', ""), + (r'--workdir', "# FIXMEhelpers2.1 (replace with composer_workdir=... prior to calling this helper, default is $intall_dir) --workdir"), + (r'phpversion', "php_version"), + (r'PHPVERSION', "PHP_VERSION"), + (r"ynh_add_fpm_config", "ynh_config_add_phpfpm"), + (r"ynh_remove_fpm_config", "ynh_config_remove_phpfpm"), + (r"ynh_install_composer", "ynh_composer_install\nynh_composer_exec install --no-dev "), + (r'--install_args="?([^"]+)"?(\s|$)', "\\1\\2"), + (r'--commands="([^"]+)"(\s|$)', "\\1\\2"), + (r"(^fpm_usage=)", "#REMOVEME? Everything about fpm_usage is removed in helpers2.1... | \\1"), + (r"(^.*\$fpm_usage)", "#REMOVEME? Everything about fpm_usage is removed in helpers2.1... | \\1"), + (r"(^fpm_footprint=)", "#REMOVEME? Everything about fpm_footprint is removed in helpers2.1... | \\1"), + (r"(^.*\$fpm_footprint)", "#REMOVEME? Everything about fpm_footprint is removed in helpers2.1... | \\1"), + (r"(^set__fpm_footprint)", "#REMOVEME? Everything about fpm_footprint is removed in helpers2.1... | \\1"), + (r"(^fpm_free_footprint=)", "#REMOVEME? Everything about fpm_free_footprint is removed in helpers2.1... | \\1"), + (r"(^.*\$fpm_free_footprint)", "#REMOVEME? Everything about fpm_free_footprint is removed in helpers2.1... | \\1"), + (r"(^set__fpm_free_footprint)", "#REMOVEME? Everything about fpm_free_footprint is removed in helpers2.1... | \\1"), + # Nodejs + (r'"?\$?ynh_node"?', "node"), + (r"NODEJS_VERSION=", "nodejs_version="), + (r"ynh_install_nodejs \S*", "ynh_nodejs_install"), + (r"ynh_install_nodejs", "ynh_nodejs_install"), + (r"ynh_remove_nodejs", "ynh_nodejs_remove"), + (r"ynh_use_nodejs", ""), + (r'"?\$ynh_node_load_PATH"?', ""), + (r'"?\$ynh_node_load_path"?', ""), + (r'"?\$?ynh_npm"?', "npm"), + (r'(export )?COREPACK_ENABLE_DOWNLOAD_PROMPT=0', ""), + (r'env\s+npm', "npm"), + (r'env\s+pnpm', "pnpm"), + (r'env\s+yarn', "yarn"), + (r'env\s+corepack', "corepack"), + # Ruby + (r'"?\$?ynh_ruby"?', "ruby"), + (r'"?\$?ynh_gem"?', "gem"), + (r"RUBY_VERSION=", "ruby_version="), + (r"ynh_install_ruby \S*", "ynh_ruby_install"), + (r"ynh_install_ruby", "ynh_ruby_install"), + (r"ynh_remove_ruby", "ynh_ruby_remove"), + (r"ynh_use_ruby", ""), + (r'"?\$ynh_ruby_load_PATH"?', ""), + (r'"?\$ynh_ruby_load_path"?', ""), + # Go + (r"^\s*GO_VERSION=", "go_version="), + (r'"?\$?ynh_go"?', "go"), + (r"ynh_install_go \S*", "ynh_go_install"), + (r"ynh_install_go", "ynh_go_install"), + (r"ynh_remove_go", "ynh_go_remove"), + (r"ynh_use_go", ""), + # Mongodb + (r"YNH_MONGO_VERSION", "mongo_version"), + (r"ynh_install_mongo \S*", "ynh_install_mongo"), + (r" --eval", ""), + # ynh_replace_string + (r"ynh_replace_string", "ynh_replace"), + (r"ynh_replace_special_string", "ynh_replace_regex"), + (r"--match_string", "--match"), + (r"--replace_string", "--replace"), + (r"--target_file", "--file"), + (r"(ynh_replace ('|\"))", "# FIXMEhelpers2.1: ynh_replace used with positional args. Please add the keywords: --match=, --replace=, --file=\n\\1"), + # Nginx + (r"ynh_add_nginx_config", "ynh_config_add_nginx"), + (r"ynh_remove_nginx_config", "ynh_config_remove_nginx"), + (r"ynh_change_url_nginx_config", "ynh_config_change_url_nginx"), + # Systemd + (r'--log_path="/var/log/\$app/\$app.log"', ""), + (r'--service="?\$app"?(\s|$)', "\\1"), + (r"--service_name", "--service"), + (r"--line_match", "--wait_until"), + (r' --template="systemd.service"', ""), + (r"ynh_add_systemd_config", "ynh_config_add_systemd"), + (r"ynh_remove_systemd_config --service=?", "ynh_config_remove_systemd"), + (r"ynh_remove_systemd_config", "ynh_config_remove_systemd"), + (r"ynh_systemd_action", "ynh_systemctl"), + # Logrotate + (r"ynh_use_logrotate", "ynh_config_add_logrotate"), + (r"ynh_remove_logrotate", "ynh_config_remove_logrotate"), + (r"--specific_user\S*", ""), + (r"--logfile=?", ""), + (r" ?--non-?append", ""), + (r'((chmod|chown).*\"?/var/log/\"?\$app)', "#REMOVEME? Assuming ynh_config_add_logrotate is called, the proper chmod/chowns are now already applied and it shouldn't be necessary to tweak perms | \\1"), + # Apt + (r"ynh_package_is_installed (--package=)?", "_ynh_apt_package_is_installed"), + (r"ynh_package_version (--package=)?", "_ynh_apt_package_version"), + (r"ynh_package_install", "_ynh_apt_install"), + (r"ynh_install_extra_app_dependencies", "ynh_apt_install_dependencies_from_extra_repository"), + (r"ynh_install_app_dependencies", "ynh_apt_install_dependencies"), + (r"ynh_remove_app_dependencies", "ynh_apt_remove_dependencies"), + (r"ynh_package_autopurge", "_ynh_apt autoremove --purge"), + # Exec as / sudo + (r'ynh_exec_as "?\$app"?( env)?', "ynh_exec_as_app"), + (r'sudo -u "?\$app"?( env)?', "ynh_exec_as_app"), + # Cringy messages? + ("Modifying a config file...", "Updating configuration..."), + ("Updating a configuration file...", "Updating configuration..."), + ("Adding a configuration file...", "Adding $app's configuration..."), + ("Restoring the systemd configuration...", "Restoring $app's systemd service..."), + ("Configuring a systemd service...", "Configuring $app's systemd service..."), + ("Stopping a systemd service...", "Stopping $app's systemd service..."), + ("Starting a systemd service...", "Starting $app's systemd service..."), + # Recommend ynh_app_setting_set_default + (r"( *if \[.*-z.*:-}.*\].*\n?.*then\n\s+(\S+)=(.+)\n\s+ynh_app_setting_set.*\n\s*fi\n)", "# FIXMEhelpers2.1: maybe replace with: ynh_app_setting_set_default --key=\\2 --value=\\3\n\\1"), + # Trailing spaces + (r"\s+$", "\n"), + ] + + replaces = [(re.compile(pattern, flags=re.M), replace) for pattern, replace in replaces] + comment_blocks_to_cleanup = [re.compile(pattern, flags=re.M) for pattern in comment_blocks_to_cleanup] + + for s in [ + "_common.sh", + "install", + "remove", + "upgrade", + "backup", + "restore", + "change_url", + "config", + ]: + + script = f"scripts/{s}" + + if not os.path.exists(script): + continue + + content = open(script).read() + + if s == "remove": + content = re.sub(r'(ynh_secure_remove .*/var/log/\$app.*)', r"#REMOVEME? (Apps should not remove their log dir during remove ... this should only happen if --purge is used, and be handled by the core...) \1", content) + + for pattern in comment_blocks_to_cleanup: + content = pattern.sub("", content) + + for pattern, replace in replaces: + content = pattern.sub(replace, content) + + for remove in removememaybes: + content = content.replace(remove, r"#REMOVEME? " + remove) + + open(script, "w").write(content) + + + # Specific PHP FPM conf patch + if os.path.exists("conf/extra_php-fpm.conf"): + + content = open("conf/extra_php-fpm.conf").read() + + pattern_upload_max_filesize = r"\nphp_\S*\[upload_max_filesize\] = (\S*)" + pattern_post_max_size = r"\nphp_\S*\[post_max_size\] = (\S*)" + pattern_memory_limit = r"\nphp_\S*\[memory_limit\] = (\S*)" + + upload_max_filesize = re.findall(pattern_upload_max_filesize, "\n" + content) + memory_limit = re.findall(pattern_memory_limit, "\n" + content) + + if memory_limit: + content = re.sub(pattern_memory_limit, "", content) + memory_limit = memory_limit[0] + install = open("scripts/install").read() + install = re.sub("(source /usr/share/yunohost/helpers)", "\\1\n\nynh_app_setting_set --key=php_memory_limit --value=" + memory_limit, install) + open("scripts/install", "w").write(install) + upgrade = open("scripts/upgrade").read() + upgrade = re.sub("(source /usr/share/yunohost/helpers)", "\\1\n\nynh_app_setting_set_default --key=php_memory_limit --value=" + memory_limit, upgrade) + open("scripts/upgrade", "w").write(upgrade) + + if upload_max_filesize: + content = re.sub(pattern_upload_max_filesize, "", content) + content = re.sub(pattern_post_max_size, "", content) + + upload_max_filesize = upload_max_filesize[0] + if upload_max_filesize != "50M": + install = open("scripts/install").read() + install = re.sub("(source /usr/share/yunohost/helpers)", "\\1\n\nynh_app_setting_set --key=php_upload_max_filesize --value=" + upload_max_filesize, install) + open("scripts/install", "w").write(install) + upgrade = open("scripts/upgrade").read() + upgrade = re.sub("(source /usr/share/yunohost/helpers)", "\\1\n\nynh_app_setting_set_default --key=php_upload_max_filesize --value=" + upload_max_filesize, upgrade) + open("scripts/upgrade", "w").write(upgrade) + + new_conf_is_empty = all(line.strip() == "" or line.strip()[0] == ";" for line in content.split("\n")) + if new_conf_is_empty: + os.system("git rm --quiet -f conf/extra_php-fpm.conf") + else: + open("conf/extra_php-fpm.conf", "w").write(content) + + + conf_replaces = [ + (r"__NAME__", "__APP__"), + (r"__NAMETOCHANGE__", "__APP__"), + (r"__USER__", "__APP__"), + ("__YNH_NODE__", "__NODEJS_DIR__/node"), + ("__YNH_NPM__", "__NODEJS_DIR__/npm"), + ("__YNH_NODE_LOAD_PATH__", "PATH=__PATH_WITH_NODEJS__"), + ("__YNH_RUBY_LOAD_PATH__", "PATH=__PATH_WITH_RUBY__"), + ("__YNH_GO_LOAD_PATH__", "PATH=__PATH_WITH_GO__"), + ("__YNH_RUBY__", "__RUBY_DIR__/ruby"), + ("__PHPVERSION__", "__PHP_VERSION__"), + ] + + for currentpath, folders, files in os.walk("conf"): + for file in files: + path = os.path.join(currentpath, file) + try: + content = open(path).read() + except UnicodeDecodeError: + # Not text? + continue + for pattern, replace in conf_replaces: + content = content.replace(pattern, replace) + + open(path, "w").write(content) + + git_cmds = [ + "git rm --quiet sources/extra_files/*/.gitignore 2>/dev/null", + "git rm --quiet sources/patches/.gitignore 2>/dev/null", + "git mv sources/extra_files/* sources/ 2>/dev/null", + "git mv sources/app/* sources/ 2>/dev/null", + "git mv sources/patches patches/ 2>/dev/null", + "test -e conf/app.sh && git rm --quiet conf/app.src", + "test -e check_process && git rm --quiet check_process", + "test -e scripts/actions && git rm -rf --quiet scripts/actions", + "test -e config_panel.json && git rm --quiet config_panel.json", + "test -e config_panel.toml.example && git rm --quiet config_panel.toml.example", + "git rm $(find ./ -name .DS_Store) 2>/dev/null", + r"grep -q '\*\~' .gitignore 2>/dev/null || echo '*~' >> .gitignore", + r"grep -q '\*.sw\[op\]' .gitignore || echo '*.sw[op]' >> .gitignore", + r"grep -q '\.DS_Store' .gitignore || echo '.DS_Store' >> .gitignore", + "git add .gitignore", + ] + + for cmd in git_cmds: + os.system(cmd) + + # If there's a config panel but the only options are the stupid php usage/footprint stuff + if os.path.exists("config_panel.toml") and os.system(r"grep -oE '^\s*\[\S+\.\S+\.\S+]' config_panel.toml | grep -qv php_fpm_config") != 0: + os.system("git rm --quiet -f config_panel.toml") + os.system("git rm --quiet -f scripts/config") + + # Remove scripts/config if no config panel ... most of the time this is only the example config script :| + if os.path.exists("scripts/config") and not os.path.exists("config_panel.toml"): + os.system("git rm --quiet -f scripts/config") + + webapp_serving_raw_assets_probably = False + if os.path.exists("conf/nginx.conf"): + nginx_conf = open("conf/nginx.conf").read() + if "alias " in nginx_conf or "root " in nginx_conf: + webapp_serving_raw_assets_probably = True + + if os.path.isdir("patches"): + for file in os.listdir("patches"): + if "-" not in file: + continue + source_name, patch_name = file.split("-", 1) + if source_name == "app": + source_name = "main" + os.system(f"mkdir -p 'patches/{source_name}'") + os.system(f"git mv patches/{file} patches/{source_name}/{patch_name}") + + # Add helpers_version = '2.1' after yunohost requirement in manifest + raw_manifest = open("manifest.toml", "r").read() + if "helpers_version" not in raw_manifest: + raw_manifest = re.sub('(yunohost = .*)', '\\1\nhelpers_version = "2.1"', raw_manifest) + raw_manifest = re.sub(r'yunohost = ">= 11\..*"', 'yunohost = ">= 11.2.18"', raw_manifest) + if webapp_serving_raw_assets_probably: + raw_manifest = re.sub(r'( *)\[resources.install_dir\]', '\\1[resources.install_dir]\n\\1group = "www-data:r-x"', raw_manifest) + + open("manifest.toml", "w").write(raw_manifest) + + +if __name__ == "__main__": + parser = argparse.ArgumentParser( + description="Attempt to automatically apply changes to use YunoHost helpers v2.1 on a v2 app" + ) + parser.add_argument("app_path", help="Path to the app to convert") + + args = parser.parse_args() + + if not os.path.exists(args.app_path + "/manifest.toml"): + raise Exception("There is no manifest.toml. Is this really an app directory ?") + + os.chdir(args.app_path) + + cleanup() From e0c947972f27a659ff2bfeb25c2c1f15efd80be4 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 19 Jul 2024 18:14:13 +0200 Subject: [PATCH 053/126] Format Python code with Black (#2478) Co-authored-by: alexAubin <4533074+alexAubin@users.noreply.github.com> --- tools/helpers2.1/convert_to_helpers_2.1.py | 236 ++++++++++++++++----- 1 file changed, 181 insertions(+), 55 deletions(-) diff --git a/tools/helpers2.1/convert_to_helpers_2.1.py b/tools/helpers2.1/convert_to_helpers_2.1.py index 73732e6e..041ca886 100644 --- a/tools/helpers2.1/convert_to_helpers_2.1.py +++ b/tools/helpers2.1/convert_to_helpers_2.1.py @@ -61,7 +61,10 @@ def cleanup(): (r"--manifest_key", "--key"), (r"COMMON VARIABLES\s*$", "COMMON VARIABLES AND CUSTOM HELPERS"), (r"ynh_string_random ([0-9])", "ynh_string_random --length=\\1"), - (r"ynh_backup_if_checksum_is_different --file=?", "ynh_backup_if_checksum_is_different "), + ( + r"ynh_backup_if_checksum_is_different --file=?", + "ynh_backup_if_checksum_is_different ", + ), (r"ynh_store_file_checksum --file=?", "ynh_store_file_checksum "), (r"ynh_delete_file_checksum --file=?", "ynh_delete_file_checksum "), (r"\[\[?.*PACKAGE_CHECK_EXEC.*eq.*1.*\]\]?", "ynh_in_ci_tests"), @@ -74,7 +77,10 @@ def cleanup(): (r"sources/patches", "patches"), (r"sources/extra_files/app", "sources"), (r"sources/extra_files", "sources"), - (r'((chmod|chown).*\"?\$install_dir\"?)\s*$', "#REMOVEME? Assuming the install dir is setup using ynh_setup_source, the proper chmod/chowns are now already applied and it shouldn't be necessary to tweak perms | \\1"), + ( + r"((chmod|chown).*\"?\$install_dir\"?)\s*$", + "#REMOVEME? Assuming the install dir is setup using ynh_setup_source, the proper chmod/chowns are now already applied and it shouldn't be necessary to tweak perms | \\1", + ), # Logging (r"ynh_print_err", "ynh_print_warn"), (r"ynh_exec_quiet ?", ""), @@ -92,17 +98,29 @@ def cleanup(): (r"ynh_render_template", "ynh_config_add --jinja"), (r"ynh_add_config", "ynh_config_add"), (r'--template="../conf/', '--template="'), - (r'ynh_replace_vars --file=', 'ynh_replace_vars '), - (r'ynh_replace_vars', '_ynh_replace_vars'), - (r'((chmod|chown)\s[^-+].*\"?(\$install_dir\"?/.*(config|.env|settings|credentials)\S*|\$data_dir\"?/\S+|/etc/(sudoers.d|cron.d|\$app)\"?/\S+|\$(config|cron_path)\"?))', "#REMOVEME? Assuming the file is setup using ynh_config_add, the proper chmod/chowns are now already applied and it shouldn't be necessary to tweak perms | \\1"), + (r"ynh_replace_vars --file=", "ynh_replace_vars "), + (r"ynh_replace_vars", "_ynh_replace_vars"), + ( + r"((chmod|chown)\s[^-+].*\"?(\$install_dir\"?/.*(config|.env|settings|credentials)\S*|\$data_dir\"?/\S+|/etc/(sudoers.d|cron.d|\$app)\"?/\S+|\$(config|cron_path)\"?))", + "#REMOVEME? Assuming the file is setup using ynh_config_add, the proper chmod/chowns are now already applied and it shouldn't be necessary to tweak perms | \\1", + ), # Upgrade stuff - (r"ynh_compare_current_package_version.*lt.*version\s?=?\"?([0-9\.]+~ynh[0-9])\"?", "ynh_app_upgrading_from_version_before \\1"), - (r"ynh_compare_current_package_version.*le.*version\s?=?\"?([0-9\.]+~ynh[0-9])\"?", "ynh_app_upgrading_from_version_before_or_equal_to \\1"), + ( + r"ynh_compare_current_package_version.*lt.*version\s?=?\"?([0-9\.]+~ynh[0-9])\"?", + "ynh_app_upgrading_from_version_before \\1", + ), + ( + r"ynh_compare_current_package_version.*le.*version\s?=?\"?([0-9\.]+~ynh[0-9])\"?", + "ynh_app_upgrading_from_version_before_or_equal_to \\1", + ), (r"upgrade_type=\S*", ""), - (r'if \[\s+"?\$upgrade_type"?\s+==\s+"?UPGRADE_APP"? \]', "# FIXME: this is still supported but the recommendation is now to *always* re-setup the app sources wether or not the upstream sources changed\nif ynh_app_upstream_version_changed"), + ( + r'if \[\s+"?\$upgrade_type"?\s+==\s+"?UPGRADE_APP"? \]', + "# FIXME: this is still supported but the recommendation is now to *always* re-setup the app sources wether or not the upstream sources changed\nif ynh_app_upstream_version_changed", + ), # Backup/store (r"ynh_restore\s*$", "ynh_restore_everything"), - # -> Specific trick to remove the --not_mandatory here, but replace it with || true for the other occurences + # -> Specific trick to remove the --not_mandatory here, but replace it with || true for the other occurences (r'ynh_restore_file --origin_path="\$data_dir" \S*', 'ynh_restore "$data_dir"'), (r"ynh_restore_file", "ynh_restore"), (r"--src_path=?", ""), @@ -120,8 +138,8 @@ def cleanup(): (r"ynh_psql_dump_db \S*\$db_name\"?\s", "ynh_psql_dump_db "), (r"ynh_mysql_connect_as [^<\\]*\s", "ynh_mysql_db_shell "), (r"ynh_psql_connect_as [^<\\]*\s", "ynh_psql_db_shell "), - (r'ynh_mysql_execute_as_root --sql=?', 'ynh_mysql_db_shell <<< '), - (r'ynh_psql_execute_as_root --sql=?', 'ynh_psql_db_shell <<< '), + (r"ynh_mysql_execute_as_root --sql=?", "ynh_mysql_db_shell <<< "), + (r"ynh_psql_execute_as_root --sql=?", "ynh_psql_db_shell <<< "), (r'ynh_mysql_execute_as_root "', 'ynh_mysql_db_shell <<< "'), (r'ynh_psql_execute_as_root "', 'ynh_psql_db_shell <<< "'), (r"ynh_mysql_execute_as_root '", "ynh_mysql_db_shell <<< '"), @@ -129,42 +147,93 @@ def cleanup(): (r"ynh_psql_execute_as_root --database=?", "ynh_psql_db_shell "), (r"ynh_mysql_execute_as_root --database=?", "ynh_psql_db_shell "), (r"--sql=", "<<< "), - (r'ynh_mysql_execute_file_as_root --database=\"?(\S+)\"? --file=\"?(\S+)\"?', 'ynh_mysql_db_shell "\\1" < "\\2"'), - (r'ynh_mysql_execute_file_as_root --file=\"?(\S+)\"? --database=\"?(\S+)\"?', 'ynh_mysql_db_shell "\\2" < "\\1"'), - (r'ynh_psql_execute_file_as_root --database=\"?(\S+)\"? --file=\"?(\S+)\"?', 'ynh_psql_db_shell "\\1" < "\\2"'), - (r'ynh_psql_execute_file_as_root --file=\"?(\S+)\"? --database=\"?(\S+)\"?', 'ynh_psql_db_shell "\\2" < "\\1"'), + ( + r"ynh_mysql_execute_file_as_root --database=\"?(\S+)\"? --file=\"?(\S+)\"?", + 'ynh_mysql_db_shell "\\1" < "\\2"', + ), + ( + r"ynh_mysql_execute_file_as_root --file=\"?(\S+)\"? --database=\"?(\S+)\"?", + 'ynh_mysql_db_shell "\\2" < "\\1"', + ), + ( + r"ynh_psql_execute_file_as_root --database=\"?(\S+)\"? --file=\"?(\S+)\"?", + 'ynh_psql_db_shell "\\1" < "\\2"', + ), + ( + r"ynh_psql_execute_file_as_root --file=\"?(\S+)\"? --database=\"?(\S+)\"?", + 'ynh_psql_db_shell "\\2" < "\\1"', + ), (r'sql_db_shell "?\$db_name"?', "sql_db_shell "), (r'--database="?\$db_name"?', ""), (r'--database="?\$app"?', ""), (r"ynh_mysql_setup_db", "# FIXMEhelpers2.1 ynh_mysql_create_db"), - (r"ynh_mysql_remove_db", "# FIXMEhelpers2.1 ynh_mysql_drop_db && ynh_mysql_drop_user"), + ( + r"ynh_mysql_remove_db", + "# FIXMEhelpers2.1 ynh_mysql_drop_db && ynh_mysql_drop_user", + ), (r"ynh_psql_setup_db", "# FIXMEhelpers2.1 ynh_psql_create_db"), - (r"ynh_psql_remove_db", "# FIXMEhelpers2.1 ynh_psql_drop_db && ynh_psql_drop_user"), + ( + r"ynh_psql_remove_db", + "# FIXMEhelpers2.1 ynh_psql_drop_db && ynh_psql_drop_user", + ), # PHP / composer (r" ?--phpversion=\S*", ""), (r" ?--composerversion=\S*", ""), (r" ?--usage=\S*", ""), (r" ?--footprint=\S*", ""), - (r"--group=www-data", "# FIXMEhelpers2.1 : --group=www-data to be replaced with php_group=www-data to be added in _common.sh"), + ( + r"--group=www-data", + "# FIXMEhelpers2.1 : --group=www-data to be replaced with php_group=www-data to be added in _common.sh", + ), (r"YNH_COMPOSER_VERSION=", "composer_version="), (r' --workdir="\$install_dir"', ""), - (r'--workdir=\$install_dir ', ""), - (r'--workdir', "# FIXMEhelpers2.1 (replace with composer_workdir=... prior to calling this helper, default is $intall_dir) --workdir"), - (r'phpversion', "php_version"), - (r'PHPVERSION', "PHP_VERSION"), + (r"--workdir=\$install_dir ", ""), + ( + r"--workdir", + "# FIXMEhelpers2.1 (replace with composer_workdir=... prior to calling this helper, default is $intall_dir) --workdir", + ), + (r"phpversion", "php_version"), + (r"PHPVERSION", "PHP_VERSION"), (r"ynh_add_fpm_config", "ynh_config_add_phpfpm"), (r"ynh_remove_fpm_config", "ynh_config_remove_phpfpm"), - (r"ynh_install_composer", "ynh_composer_install\nynh_composer_exec install --no-dev "), + ( + r"ynh_install_composer", + "ynh_composer_install\nynh_composer_exec install --no-dev ", + ), (r'--install_args="?([^"]+)"?(\s|$)', "\\1\\2"), (r'--commands="([^"]+)"(\s|$)', "\\1\\2"), - (r"(^fpm_usage=)", "#REMOVEME? Everything about fpm_usage is removed in helpers2.1... | \\1"), - (r"(^.*\$fpm_usage)", "#REMOVEME? Everything about fpm_usage is removed in helpers2.1... | \\1"), - (r"(^fpm_footprint=)", "#REMOVEME? Everything about fpm_footprint is removed in helpers2.1... | \\1"), - (r"(^.*\$fpm_footprint)", "#REMOVEME? Everything about fpm_footprint is removed in helpers2.1... | \\1"), - (r"(^set__fpm_footprint)", "#REMOVEME? Everything about fpm_footprint is removed in helpers2.1... | \\1"), - (r"(^fpm_free_footprint=)", "#REMOVEME? Everything about fpm_free_footprint is removed in helpers2.1... | \\1"), - (r"(^.*\$fpm_free_footprint)", "#REMOVEME? Everything about fpm_free_footprint is removed in helpers2.1... | \\1"), - (r"(^set__fpm_free_footprint)", "#REMOVEME? Everything about fpm_free_footprint is removed in helpers2.1... | \\1"), + ( + r"(^fpm_usage=)", + "#REMOVEME? Everything about fpm_usage is removed in helpers2.1... | \\1", + ), + ( + r"(^.*\$fpm_usage)", + "#REMOVEME? Everything about fpm_usage is removed in helpers2.1... | \\1", + ), + ( + r"(^fpm_footprint=)", + "#REMOVEME? Everything about fpm_footprint is removed in helpers2.1... | \\1", + ), + ( + r"(^.*\$fpm_footprint)", + "#REMOVEME? Everything about fpm_footprint is removed in helpers2.1... | \\1", + ), + ( + r"(^set__fpm_footprint)", + "#REMOVEME? Everything about fpm_footprint is removed in helpers2.1... | \\1", + ), + ( + r"(^fpm_free_footprint=)", + "#REMOVEME? Everything about fpm_free_footprint is removed in helpers2.1... | \\1", + ), + ( + r"(^.*\$fpm_free_footprint)", + "#REMOVEME? Everything about fpm_free_footprint is removed in helpers2.1... | \\1", + ), + ( + r"(^set__fpm_free_footprint)", + "#REMOVEME? Everything about fpm_free_footprint is removed in helpers2.1... | \\1", + ), # Nodejs (r'"?\$?ynh_node"?', "node"), (r"NODEJS_VERSION=", "nodejs_version="), @@ -175,11 +244,11 @@ def cleanup(): (r'"?\$ynh_node_load_PATH"?', ""), (r'"?\$ynh_node_load_path"?', ""), (r'"?\$?ynh_npm"?', "npm"), - (r'(export )?COREPACK_ENABLE_DOWNLOAD_PROMPT=0', ""), - (r'env\s+npm', "npm"), - (r'env\s+pnpm', "pnpm"), - (r'env\s+yarn', "yarn"), - (r'env\s+corepack', "corepack"), + (r"(export )?COREPACK_ENABLE_DOWNLOAD_PROMPT=0", ""), + (r"env\s+npm", "npm"), + (r"env\s+pnpm", "pnpm"), + (r"env\s+yarn", "yarn"), + (r"env\s+corepack", "corepack"), # Ruby (r'"?\$?ynh_ruby"?', "ruby"), (r'"?\$?ynh_gem"?', "gem"), @@ -207,7 +276,10 @@ def cleanup(): (r"--match_string", "--match"), (r"--replace_string", "--replace"), (r"--target_file", "--file"), - (r"(ynh_replace ('|\"))", "# FIXMEhelpers2.1: ynh_replace used with positional args. Please add the keywords: --match=, --replace=, --file=\n\\1"), + ( + r"(ynh_replace ('|\"))", + "# FIXMEhelpers2.1: ynh_replace used with positional args. Please add the keywords: --match=, --replace=, --file=\n\\1", + ), # Nginx (r"ynh_add_nginx_config", "ynh_config_add_nginx"), (r"ynh_remove_nginx_config", "ynh_config_remove_nginx"), @@ -228,12 +300,18 @@ def cleanup(): (r"--specific_user\S*", ""), (r"--logfile=?", ""), (r" ?--non-?append", ""), - (r'((chmod|chown).*\"?/var/log/\"?\$app)', "#REMOVEME? Assuming ynh_config_add_logrotate is called, the proper chmod/chowns are now already applied and it shouldn't be necessary to tweak perms | \\1"), + ( + r"((chmod|chown).*\"?/var/log/\"?\$app)", + "#REMOVEME? Assuming ynh_config_add_logrotate is called, the proper chmod/chowns are now already applied and it shouldn't be necessary to tweak perms | \\1", + ), # Apt (r"ynh_package_is_installed (--package=)?", "_ynh_apt_package_is_installed"), (r"ynh_package_version (--package=)?", "_ynh_apt_package_version"), (r"ynh_package_install", "_ynh_apt_install"), - (r"ynh_install_extra_app_dependencies", "ynh_apt_install_dependencies_from_extra_repository"), + ( + r"ynh_install_extra_app_dependencies", + "ynh_apt_install_dependencies_from_extra_repository", + ), (r"ynh_install_app_dependencies", "ynh_apt_install_dependencies"), (r"ynh_remove_app_dependencies", "ynh_apt_remove_dependencies"), (r"ynh_package_autopurge", "_ynh_apt autoremove --purge"), @@ -244,18 +322,28 @@ def cleanup(): ("Modifying a config file...", "Updating configuration..."), ("Updating a configuration file...", "Updating configuration..."), ("Adding a configuration file...", "Adding $app's configuration..."), - ("Restoring the systemd configuration...", "Restoring $app's systemd service..."), + ( + "Restoring the systemd configuration...", + "Restoring $app's systemd service...", + ), ("Configuring a systemd service...", "Configuring $app's systemd service..."), ("Stopping a systemd service...", "Stopping $app's systemd service..."), ("Starting a systemd service...", "Starting $app's systemd service..."), # Recommend ynh_app_setting_set_default - (r"( *if \[.*-z.*:-}.*\].*\n?.*then\n\s+(\S+)=(.+)\n\s+ynh_app_setting_set.*\n\s*fi\n)", "# FIXMEhelpers2.1: maybe replace with: ynh_app_setting_set_default --key=\\2 --value=\\3\n\\1"), + ( + r"( *if \[.*-z.*:-}.*\].*\n?.*then\n\s+(\S+)=(.+)\n\s+ynh_app_setting_set.*\n\s*fi\n)", + "# FIXMEhelpers2.1: maybe replace with: ynh_app_setting_set_default --key=\\2 --value=\\3\n\\1", + ), # Trailing spaces (r"\s+$", "\n"), ] - replaces = [(re.compile(pattern, flags=re.M), replace) for pattern, replace in replaces] - comment_blocks_to_cleanup = [re.compile(pattern, flags=re.M) for pattern in comment_blocks_to_cleanup] + replaces = [ + (re.compile(pattern, flags=re.M), replace) for pattern, replace in replaces + ] + comment_blocks_to_cleanup = [ + re.compile(pattern, flags=re.M) for pattern in comment_blocks_to_cleanup + ] for s in [ "_common.sh", @@ -276,7 +364,11 @@ def cleanup(): content = open(script).read() if s == "remove": - content = re.sub(r'(ynh_secure_remove .*/var/log/\$app.*)', r"#REMOVEME? (Apps should not remove their log dir during remove ... this should only happen if --purge is used, and be handled by the core...) \1", content) + content = re.sub( + r"(ynh_secure_remove .*/var/log/\$app.*)", + r"#REMOVEME? (Apps should not remove their log dir during remove ... this should only happen if --purge is used, and be handled by the core...) \1", + content, + ) for pattern in comment_blocks_to_cleanup: content = pattern.sub("", content) @@ -289,7 +381,6 @@ def cleanup(): open(script, "w").write(content) - # Specific PHP FPM conf patch if os.path.exists("conf/extra_php-fpm.conf"): @@ -306,10 +397,20 @@ def cleanup(): content = re.sub(pattern_memory_limit, "", content) memory_limit = memory_limit[0] install = open("scripts/install").read() - install = re.sub("(source /usr/share/yunohost/helpers)", "\\1\n\nynh_app_setting_set --key=php_memory_limit --value=" + memory_limit, install) + install = re.sub( + "(source /usr/share/yunohost/helpers)", + "\\1\n\nynh_app_setting_set --key=php_memory_limit --value=" + + memory_limit, + install, + ) open("scripts/install", "w").write(install) upgrade = open("scripts/upgrade").read() - upgrade = re.sub("(source /usr/share/yunohost/helpers)", "\\1\n\nynh_app_setting_set_default --key=php_memory_limit --value=" + memory_limit, upgrade) + upgrade = re.sub( + "(source /usr/share/yunohost/helpers)", + "\\1\n\nynh_app_setting_set_default --key=php_memory_limit --value=" + + memory_limit, + upgrade, + ) open("scripts/upgrade", "w").write(upgrade) if upload_max_filesize: @@ -319,19 +420,30 @@ def cleanup(): upload_max_filesize = upload_max_filesize[0] if upload_max_filesize != "50M": install = open("scripts/install").read() - install = re.sub("(source /usr/share/yunohost/helpers)", "\\1\n\nynh_app_setting_set --key=php_upload_max_filesize --value=" + upload_max_filesize, install) + install = re.sub( + "(source /usr/share/yunohost/helpers)", + "\\1\n\nynh_app_setting_set --key=php_upload_max_filesize --value=" + + upload_max_filesize, + install, + ) open("scripts/install", "w").write(install) upgrade = open("scripts/upgrade").read() - upgrade = re.sub("(source /usr/share/yunohost/helpers)", "\\1\n\nynh_app_setting_set_default --key=php_upload_max_filesize --value=" + upload_max_filesize, upgrade) + upgrade = re.sub( + "(source /usr/share/yunohost/helpers)", + "\\1\n\nynh_app_setting_set_default --key=php_upload_max_filesize --value=" + + upload_max_filesize, + upgrade, + ) open("scripts/upgrade", "w").write(upgrade) - new_conf_is_empty = all(line.strip() == "" or line.strip()[0] == ";" for line in content.split("\n")) + new_conf_is_empty = all( + line.strip() == "" or line.strip()[0] == ";" for line in content.split("\n") + ) if new_conf_is_empty: os.system("git rm --quiet -f conf/extra_php-fpm.conf") else: open("conf/extra_php-fpm.conf", "w").write(content) - conf_replaces = [ (r"__NAME__", "__APP__"), (r"__NAMETOCHANGE__", "__APP__"), @@ -380,7 +492,13 @@ def cleanup(): os.system(cmd) # If there's a config panel but the only options are the stupid php usage/footprint stuff - if os.path.exists("config_panel.toml") and os.system(r"grep -oE '^\s*\[\S+\.\S+\.\S+]' config_panel.toml | grep -qv php_fpm_config") != 0: + if ( + os.path.exists("config_panel.toml") + and os.system( + r"grep -oE '^\s*\[\S+\.\S+\.\S+]' config_panel.toml | grep -qv php_fpm_config" + ) + != 0 + ): os.system("git rm --quiet -f config_panel.toml") os.system("git rm --quiet -f scripts/config") @@ -407,10 +525,18 @@ def cleanup(): # Add helpers_version = '2.1' after yunohost requirement in manifest raw_manifest = open("manifest.toml", "r").read() if "helpers_version" not in raw_manifest: - raw_manifest = re.sub('(yunohost = .*)', '\\1\nhelpers_version = "2.1"', raw_manifest) - raw_manifest = re.sub(r'yunohost = ">= 11\..*"', 'yunohost = ">= 11.2.18"', raw_manifest) + raw_manifest = re.sub( + "(yunohost = .*)", '\\1\nhelpers_version = "2.1"', raw_manifest + ) + raw_manifest = re.sub( + r'yunohost = ">= 11\..*"', 'yunohost = ">= 11.2.18"', raw_manifest + ) if webapp_serving_raw_assets_probably: - raw_manifest = re.sub(r'( *)\[resources.install_dir\]', '\\1[resources.install_dir]\n\\1group = "www-data:r-x"', raw_manifest) + raw_manifest = re.sub( + r"( *)\[resources.install_dir\]", + '\\1[resources.install_dir]\n\\1group = "www-data:r-x"', + raw_manifest, + ) open("manifest.toml", "w").write(raw_manifest) From 82f4368d0ab4112d1e6b42a5a8742c8d37f3286f Mon Sep 17 00:00:00 2001 From: YunoHost Bot Date: Sat, 20 Jul 2024 22:40:51 +0200 Subject: [PATCH 054/126] Update app levels according to CI results (#2479) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Update app levels according to CI results * Update apps.toml * Update app levels according to CI results * Update apps.toml * Update apps.toml * Update apps.toml * Update apps.toml * Update apps.toml --------- Co-authored-by: root Co-authored-by: Éric Gaspar <46165813+ericgaspar@users.noreply.github.com> --- apps.toml | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/apps.toml b/apps.toml index 0fcfaaef..37c7aff8 100644 --- a/apps.toml +++ b/apps.toml @@ -43,7 +43,7 @@ added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "social_media" deprecated_date = 1717071136 # 2024/05/30 -level = 6 +level = 0 state = "working" subtags = [ "microblogging", "pictures" ] url = "https://github.com/YunoHost-Apps/acropolis_ynh" @@ -202,7 +202,7 @@ url = "https://github.com/YunoHost-Apps/backdrop_ynh" [baikal] added_date = 1674232499 # 2023/01/20 category = "synchronization" -level = 8 +level = 6 potential_alternative_to = [ "Microsoft Outlook" ] state = "working" subtags = [ "calendar", "contacts" ] @@ -715,7 +715,7 @@ url = "https://github.com/YunoHost-Apps/diagramsnet_ynh" [diaspora] added_date = 1674232499 # 2023/01/20 category = "social_media" -level = 8 +level = 0 potential_alternative_to = [ "Ello", "Facebook", "Hubzilla", "Myspace", "X" ] state = "working" subtags = [ "microblogging" ] @@ -724,7 +724,7 @@ url = "https://github.com/YunoHost-Apps/diaspora_ynh" [digiscreen] added_date = 1674232499 # 2023/01/20 category = "wat" -level = 6 +level = 7 state = "working" url = "https://github.com/YunoHost-Apps/digiscreen_ynh" @@ -810,7 +810,7 @@ url = "https://github.com/YunoHost-Apps/django-for-runners_ynh" [django-fritzconnection] added_date = 1674232499 # 2023/01/20 category = "system_tools" -level = 3 +level = 8 state = "working" subtags = [ "network" ] url = "https://github.com/YunoHost-Apps/django-fritzconnection_ynh" @@ -851,7 +851,7 @@ url = "https://github.com/YunoHost-Apps/dolibarr_ynh" [domoticz] added_date = 1674232499 # 2023/01/20 category = "iot" -level = 8 +level = 6 state = "working" url = "https://github.com/YunoHost-Apps/domoticz_ynh" @@ -1350,7 +1350,7 @@ url = "https://github.com/YunoHost-Apps/gitlab_ynh" [gitlab-runner] added_date = 1674232499 # 2023/01/20 category = "dev" -level = 8 +level = 6 state = "working" subtags = [ "forge" ] url = "https://github.com/YunoHost-Apps/gitlab-runner_ynh" @@ -1373,7 +1373,7 @@ url = "https://github.com/YunoHost-Apps/glance_ynh" [glitchsoc] added_date = 1674232499 # 2023/01/20 category = "social_media" -level = 6 +level = 8 state = "working" subtags = [ "microblogging" ] url = "https://github.com/YunoHost-Apps/glitchsoc_ynh" @@ -1675,7 +1675,7 @@ url = "https://github.com/YunoHost-Apps/immich_ynh" [incus] added_date = 1710508401 # 2024/03/15 category = "system_tools" -level = 7 +level = 6 state = "working" url = "https://github.com/YunoHost-Apps/incus_ynh" @@ -1750,7 +1750,7 @@ added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software", "package-not-maintained" ] category = "communication" deprecated_date = 1714590228 # 2024/05/01 -level = 7 +level = 6 state = "working" subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/jappix_ynh" @@ -1909,7 +1909,7 @@ url = "https://github.com/YunoHost-Apps/kodi_ynh" [koel] added_date = 1694978602 # 2023/09/17 category = "multimedia" -level = 6 +level = 7 potential_alternative_to = [ "Airsonic", "Deezer", "SoundCloud", "Spotify" ] state = "working" subtags = [ "music" ] @@ -2570,7 +2570,7 @@ url = "https://github.com/YunoHost-Apps/mytinytodo_ynh" added_date = 1674232499 # 2023/01/20 antifeatures = [ "not-totally-free-upstream" ] category = "iot" -level = 6 +level = 8 state = "working" url = "https://github.com/YunoHost-Apps/n8n_ynh" @@ -2733,7 +2733,7 @@ added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "office" deprecated_date = 1708403676 # 2024/02/20 -level = 7 +level = 6 state = "working" subtags = [ "text" ] url = "https://github.com/YunoHost-Apps/opennote_ynh" @@ -2824,7 +2824,7 @@ url = "https://github.com/YunoHost-Apps/owncast_ynh" [owncast-emojiwall] added_date = 1696593645 # 2023/10/06 category = "small_utilities" -level = 7 +level = 6 state = "working" url = "https://github.com/YunoHost-Apps/owncast-emojiwall_ynh" @@ -2891,7 +2891,7 @@ url = "https://github.com/YunoHost-Apps/peertube_ynh" added_date = 1674232499 # 2023/01/20 antifeatures = [ "not-totally-free-upstream" ] category = "social_media" -level = 7 +level = 8 state = "working" subtags = [ "videos" ] url = "https://github.com/YunoHost-Apps/peertube-search-index_ynh" @@ -3245,7 +3245,7 @@ url = "https://github.com/YunoHost-Apps/pufferpanel_ynh" [pydio] added_date = 1674232499 # 2023/01/20 category = "synchronization" -level = 8 +level = 6 potential_alternative_to = [ "Google Drive", "Microsoft OneDrive" ] state = "working" subtags = [ "files" ] @@ -3697,7 +3697,7 @@ url = "https://github.com/YunoHost-Apps/snappymail_ynh" [snipeit] added_date = 1674232499 # 2023/01/20 category = "productivity_and_management" -level = 6 +level = 8 state = "working" subtags = [ "business_and_ngos" ] url = "https://github.com/YunoHost-Apps/snipeit_ynh" @@ -4186,7 +4186,7 @@ url = "https://github.com/labriqueinternet/vpnclient_ynh" [wallabag2] added_date = 1674232499 # 2023/01/20 category = "reading" -level = 8 +level = 6 state = "working" url = "https://github.com/YunoHost-Apps/wallabag2_ynh" From 93ee7a0d6d8a6b70c20fdeffdc62703350547826 Mon Sep 17 00:00:00 2001 From: YunoHost Bot Date: Sat, 20 Jul 2024 22:42:19 +0200 Subject: [PATCH 055/126] Translated readme-generator using Weblate (Indonesian) (#2476) Currently translated at 100.0% (39 of 39 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/id/ Co-authored-by: cjdw --- .../translations/id/LC_MESSAGES/messages.mo | Bin 3084 -> 5763 bytes .../translations/id/LC_MESSAGES/messages.po | 38 ++++++++++++------ 2 files changed, 26 insertions(+), 12 deletions(-) diff --git a/tools/readme_generator/translations/id/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/id/LC_MESSAGES/messages.mo index fa1a986265546f7a946164a71bc1d84c2e2d7e92..8dadfcf4d8d381ad5c41007582ea7e002bca46ba 100644 GIT binary patch literal 5763 zcmcJTTZ|-C8OM);0^=R;qIf`-opGnTA%Jcg7Mx{fm(iKo&CaX{E15psb*B4l*Nr+= z+e}Q9#3!E(VB)?KOiXw%(S&ECiN-e#Z}LWb@Y#e!AN+l%s=8;_T_Xl6)BW$NI`y6J z^8YS1Z{2z8ONwKe&zJdp{{u=r0$%+fUmW=@O5FoK4;}-53VsxP1AGnqJ@_Foy;Z4? zgC+Pi@Wa*a#K+*rsJCx$5>Vd1^N$@;q!LNe90q+Cf1V0A;6BPM(EGhL7 za25O{coKXO+yn>UAHi>cCs-u=4#A7yi=f#3Cin^PZBShI5AZ5_z5|LsUSc!BH$b*j ze+6F${|1WxUPg$>xyqNw|0O8?`vdqQ_%>+412!qaKY?9v4P{>ebMORsJI)jTJ zIqv5}ID$VVc8F4%PkW&1{1BbRJ~>2Rv041x9uh0DTR7bw;(yTv%7sJpk^B(*#3x_=r9C@j+z;EdviRI~>AA;hk_9D&WLrljpG;nbKwHergiC;`KpR=x3@ldn)s# zT8koW^k8fA$&H=eje$OJu?;KAiPgCoP0iSL)mmD*18d5vuwFfx<%hbQIIj_|hZcEO z&$43b(y`7`?aEbMc{vdomyTcbwq9P^B#%vLk3Y9ODa+jVd%dwMC)Kb!%937cXHT>% zf~u$N3x)^m{$V<~e|{&MrM5WL>c66gRavqrf3n-zAWs)I&(yk2vOeEeY@Fq`&@MgT zqVuEJxWpD-_q0p$tSC)dhMPqa{G`^iQI*)V3}@P;5%PRi6(fw_h+G+*Gb4I|R6e&Oci={K%r=4N)st){C(RAm+f|#j8}tp+Cn(t}z|zvzOLxNQ}2H_)u za;V1^>XSc_9vgzKGi zd!(|q(7Too$D*#Si3qA!uj-j4Fw`KDKB_6ScJ};M=b;6MX0us$oK_(@si!ve z*7wXfk2?=_ALy1ZlqBf60~qT}tZ_1IZ__<+qkrTsfuGr-$I(Zwl8?oIJaWYrSDc-x z^Pvt0)}-RPRUuYU%7ud>OX>(U)l!|WGs254xTU~d#J8}|S0tKPEv~*aC^D{@Tk-9ELbX_su}PuZMP7tRrKQyj zt8riLj)+d`Cs2qYbfYvovc#+1iOX}sjXykz)>nI&FsOIyCQ;qB$QH5;`{3XEoi`}3 zV5TO2vY8JYWc#*|+{h~ZeC0+{=q^pg(|!0!;V|=ltf2u`cGVtnqLE0ft`F6`=;cK= zvbZI7Q%N~f_SMCs2^R82S|MDcD{*(xmFrfaCpM-v`fHiDp#9C8lHYG0T~SXrt-mRD zZ4uJD(jEFLE7bWSyG&>7Y(|~$HX+oTDfQfXN7630kE|@!H0f;nv5PvVtFiCwWqrML z{#@sRz2YSJopmZ;Uq7?4cA>Lt*x(L*x22DoTW8^JA2fl{!w-2m9=aH+3vM|sIBq6_G(jCJM+5Q zb5U=xLtndSX?t^fV`2P*-3OMQ%%n}A?qQBSrG267F&(+|QOc4jye&^%+&j}bxmYLK z9N40>krG%^x35nQUAc5Vt_l-(&SXX6`#R0TsXz7Lqx43(bLxRdm%i6ITlWs}$7KMzek-87zJr=gkQ zIT;P7Fw(WN;_{`~k+F<3v0)0T9g`X-KcaWa{bhVky22II(cVpvf z?KxXIBX1FbSz%s0#PtLyjF7CsKi5u3{siMJ!<>8zeQ8O>rld9Nl-s=(gn`r3CiNsiRW$*kF$i+aSco;MpV zEUJtYkUD@7E}gwJ< z53el$&%AlG2-PDeZ)Az0CD&(XL;q!o)&<=KmX5*jJ~UCU|803SVemDf^JDrk^}>=}5nmYBl85kBpYyb(6X~ ee{Yt5j~tmqo60zq2}7O5G*Z1SqBZ$Qru< delta 639 zcmY+>IZFdk5Ww+?M$O@wOTqiXTg#LlD1zVtqF|+q1PsLWS}ThP3b9BbJj5n;f`vyD z5F3xe(nhcnwDu#2Ao!mZ3kPO@Z_k-GyVsYkNxz4@M?zGSb>s`#NM=182w#CnDf;mY zV_1ZD*ou!>iyyd#-a?T9bZ{L{u^Xdakq{1HJ5bEBLigORe|Qz_;5xS^voH-)!m-#ePm z6~#TFNh@hP3EQ%l6HQx=\n" "Language-Team: Indonesian \n" @@ -64,10 +64,12 @@ msgid "" "Edit the `change_url` and `config` scripts too, or remove them if you have " "no use of them" msgstr "" +"Juga edit skrip `change_url` dan `config`, atau singkirkan mereka bila Anda " +"sudah tidak memerlukannya" #: templates/README.md.j2:9 msgid "Add a `LICENSE` file for the package." -msgstr "" +msgstr "Tambah berkas `LICENSE` pada paket." #: templates/README.md.j2:10 msgid "" @@ -76,18 +78,26 @@ msgid "" "published with and you can choose it freely! (If you don't know which to " "choose, we recommend [the AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt))" msgstr "" +"NB: berkas `LICENSE` ini tidak dimaksudkan untuk selalu sama dengan aplikasi " +"hulu - hanya LICENSE yang Anda inginkan untuk menerbitkan kode paket ini dan " +"Anda bisa bebas memilihnya! (Bila Anda tidak tahu mana yang harus dipilih, " +"kami sarankan [the AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt))" #: templates/README.md.j2:11 msgid "" "Edit files under the `doc/` directory ([see the page about documenting " "packages](https://yunohost.org/packaging_app_doc))" msgstr "" +"Edit berkas di bawah direktori `doc/` ([lihat halaman mengenai " +"mendokumentasikan paket](https://yunohost.org/packaging_app_doc))" #: templates/README.md.j2:12 msgid "" "The `README.md` files are to be automatically generated by " msgstr "" +"Berkas `README.md` akan dibuat secara otomatis oleh " #: templates/README.md.j2:18 msgid "" @@ -95,19 +105,22 @@ msgid "" "YunoHost/apps/tree/master/tools/readme_generator>\n" "It shall NOT be edited by hand." msgstr "" +"N.B.: README ini dibuat secara otomatis oleh \n" +"Ini TIDAK boleh diedit dengan tangan." #: templates/README.md.j2:22 #, python-format msgid "%(application_name)s for YunoHost" -msgstr "" +msgstr "%(application_name)s untuk YunoHost" #: templates/README.md.j2:24 msgid "Integration level" -msgstr "" +msgstr "Tingkat integrasi" #: templates/README.md.j2:24 msgid "Working status" -msgstr "" +msgstr "Status kerja" #: templates/README.md.j2:24 msgid "Maintenance status" @@ -187,19 +200,19 @@ msgstr "Dokumentasi admin resmi:" #: templates/README.md.j2:74 msgid "Upstream app code repository:" -msgstr "" +msgstr "Repositori kode aplikasi hulu:" #: templates/README.md.j2:76 msgid "YunoHost Store:" -msgstr "" +msgstr "Gudang YunoHost:" #: templates/README.md.j2:77 msgid "Report a bug:" -msgstr "" +msgstr "Laporkan bug:" #: templates/README.md.j2:79 msgid "Developer info" -msgstr "" +msgstr "Info developer" #: templates/README.md.j2:81 #, python-format @@ -207,15 +220,16 @@ msgid "" "Please send your pull request to the [`testing` branch]" "(%(testing_branch_url)s)." msgstr "" +"Silakan kirim pull request ke [`testing` branch](%(testing_branch_url)s)." #: templates/README.md.j2:83 msgid "To try the `testing` branch, please proceed like that:" -msgstr "" +msgstr "Untuk mencoba branch `testing`, silakan dilanjutkan seperti:" #: templates/README.md.j2:87 msgid "or" -msgstr "" +msgstr "atau" #: templates/README.md.j2:91 msgid "More info regarding app packaging:" -msgstr "" +msgstr "Info lebih lanjut mengenai pemaketan aplikasi:" From b5ff450c010cc2ea34b8cda48c0799860d684a5b Mon Sep 17 00:00:00 2001 From: YunoHost Bot Date: Sat, 20 Jul 2024 22:42:33 +0200 Subject: [PATCH 056/126] Translated using Weblate (Indonesian) for appstore (#2477) Currently translated at 1.2% (2 of 154 strings) Translation: YunoHost/store Translate-URL: https://translate.yunohost.org/projects/yunohost/apps/id/ Co-authored-by: cjdw --- store/translations/id/LC_MESSAGES/messages.mo | Bin 445 -> 673 bytes store/translations/id/LC_MESSAGES/messages.po | 12 +++++++----- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/store/translations/id/LC_MESSAGES/messages.mo b/store/translations/id/LC_MESSAGES/messages.mo index 85157e8299a13abf71130bc72ef6ae01ecae4300..54bb490f68e6eccd9ba50252ba960a82280883d2 100644 GIT binary patch literal 673 zcmY+B&u$Yj5XP5(mpyXgz+n(VYJ{AnP^4;ZU$a!US3L`CzCa*Zo_L8;~kc({4~lnU)A_uJzEMZ#U5Dz^g=y0UBybatcbN1J4sIax&gj Gjs5@>@yV3{ delta 287 zcmY+8%}T>S6onhAn=HHTVo-PO4R?l+#URq3M2Vy(B%%A!jA5i^WReQ5`Uoz956}nk zJzV)9uAJ=jz=3F4x*Ieqq&{m?Gc77Gx|wBbP!jtm8Mm? z;Uvq`+h|>qZIl;rdgtcyMVk&bZLKO;?dujw%}KOb#>rwChIv#JZkCp?Hd1uzS~n1i zPIAJK`G5g1N~q5%ogqWCB;@i{4ORa*HgFhl3}#3X`-$V9aiS_W5ly`pwS-cN=OH1N uNwU}}Pn-Ix|8eI1(ecOo?y>)J&ZjrBk;c~BPv1CMiF>&t%%i@C?&ufdze+R! diff --git a/store/translations/id/LC_MESSAGES/messages.po b/store/translations/id/LC_MESSAGES/messages.po index 38544ec5..789da0e5 100644 --- a/store/translations/id/LC_MESSAGES/messages.po +++ b/store/translations/id/LC_MESSAGES/messages.po @@ -8,24 +8,26 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-06-21 14:11+0200\n" -"PO-Revision-Date: 2024-02-21 06:06+0100\n" -"Last-Translator: FULL NAME \n" -"Language-Team: id \n" +"PO-Revision-Date: 2024-07-16 13:54+0000\n" +"Last-Translator: cjdw \n" +"Language-Team: Indonesian \n" "Language: id\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Weblate 5.4.3\n" "Generated-By: Babel 2.14.0\n" #: app.py:179 #, python-format msgid "App %(app_id)s not found" -msgstr "" +msgstr "Aplikasi %(app_id)s tidak ditemukan" #: app.py:182 msgid "You must be logged in to be able to star an app" -msgstr "" +msgstr "Anda harus masuk untuk dapat memberi bintang pada aplikasi" #: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" From 7f0ff709c58a5e78c35b8b90053686c703132218 Mon Sep 17 00:00:00 2001 From: eric_G <46165813+ericgaspar@users.noreply.github.com> Date: Sat, 20 Jul 2024 22:45:08 +0200 Subject: [PATCH 057/126] Add qrcode to catalog (#2406) * Update apps.toml * Create qrcode.png * Update apps.toml --- apps.toml | 5 +++++ logos/qrcode.png | Bin 0 -> 2950 bytes 2 files changed, 5 insertions(+) create mode 100644 logos/qrcode.png diff --git a/apps.toml b/apps.toml index 37c7aff8..9c5d5b79 100644 --- a/apps.toml +++ b/apps.toml @@ -3291,6 +3291,11 @@ level = 8 state = "working" url = "https://code.antopie.org/miraty/qr_ynh" +[qrcode] +category = "small_utilities" +state = "notworking" +url = "https://github.com/YunoHost-Apps/qrcode_ynh" + [question2answer] added_date = 1674232499 # 2023/01/20 category = "communication" diff --git a/logos/qrcode.png b/logos/qrcode.png new file mode 100644 index 0000000000000000000000000000000000000000..278acd63ddf65b8732e74a0226664baedbac544d GIT binary patch literal 2950 zcmai03p`Y5A3hRAr5hn(8ka(5%!ryXldlj{rZg0$q+t#wb2H~)SR=VqDybA(ZX3G^ zg|yaXa*2?wC>06CYSETUS(ir3cZQa(-*7~Y^g$n}PO$Y>ni7#R0hxqB=W|S=9A=s1=XR6F4HJ4I*Jvqs@3hoWiI)CIXp$0a2{1 z90WWs78}7Jn(Y=8#m34UM=&=x#$%>s5aWnQEXym%ngJs$ya|52v5C1c4)26BCz_fP zO$bINc%sR4#-`ZFeqb_S#{c6>s~SZ@BB)fN9Seeaf}p9c=~8zD{ia*fO*U()#!;v# zr-=+tY2L|bzJSN{_XL?!%R=O)QHbXS2QmcUW^cq~GJ3O@7YlJH2<0HHUKAdMM>giP zTQebnJ|H6Z{l#HFP7N#FcK^hwZ4*I3DS&thp8dTjM zdA7Jfn>QfVE8fj@K3DYib$EH$-aqLEXuW2!KG!9;$IPrQ>|8M3EXb;}sMOqs&qs&olYXj`iyE*e)4S8^qVb0=UX2RhpZA-B#j^5^k`w2D zj$aX<&}En*2~3*dK%82 z-)G}>-hcfb%4yx&uq#2CT5)QsWPP3Ll9tJG(UY$99D%=h-d`z;x(XJvTOAD5YHH6g z&Yil{t$;B-|KZK*lcmx7ulUr<`m{$5WglPB9(BUFH^fPY{&H{D(!!dqL4o3ZhEMt7 znqLGBp(BK#um?v%o|wJqvno&GxlPR3dC@_qom0_|+BVNmF1rtvkaXW^NwI8k z_-;cX0SHj$<Mbtvb4@x*LG! zGDTM&dTn+F`m2s@g6&v2!V294U@I`x$k{!zqT=ZfcWh*pIwxXY#XfVtAp7+1Rf6kb z6ii1|LB9%7tIlSQlE(P;+a(re^YRY1N2eN?h4VTm^Bd}@vEI!svigJw%e|Xyvzs)9 znYZWfU*Xc@v@Z%;EVkpu{N+YfvG zswix}(w%H_u|7Bq+ zPDDBGdOJ;HOhS)qt(mMIduQ$Wx=br#f^tXs{%c>Bs#}v>h*`=Hl3ItO&omt>hHq|( zkkA#2%Cd$Fl=&KvlcK9kp{Z?@Elq{L7do4LcG237k>^qGBhbox?LEKjX*2A|zG$hU z-@(b;m1NOzu5n?ULFK#KgbhXWfgBlj$cPlxmp(Ve-7T%8S;oZ=irrXO?J6$WcfJgjcXeW?RS^p12X|%;Z%;}y zb*(SfQx-T@XBb-DX?}n!jy8lIG6GA(>T|NQ1Fqj96#CaM0wy9~aD1(uAHdy_mSwep zV}FLfNM0W|Ea`rv_aWuwTKE3vCo@wor5=glK+Ci4ddG>E(3kbJ9VhQ0IHoGpb9DGnBtB`hAhk9+o4lhY-!38A!2h<9105b}gt{PVj zkvZU&r(Jxtb9`mhNUz+7?bv1A9Ll6pl4p30fnH{@W~9$xWS(3Vqx^uJhRZddx(!yxvK5NxY=#yi4`(Y9j#)~d{}=CuyLJEo literal 0 HcmV?d00001 From 14d50de7657c6d3e81e89d221fa623baf36a5f5e Mon Sep 17 00:00:00 2001 From: yunohost-bot Date: Sat, 20 Jul 2024 20:45:23 +0000 Subject: [PATCH 058/126] Automatically add dates to the catalog files --- apps.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/apps.toml b/apps.toml index 9c5d5b79..4bbde43c 100644 --- a/apps.toml +++ b/apps.toml @@ -3292,6 +3292,7 @@ state = "working" url = "https://code.antopie.org/miraty/qr_ynh" [qrcode] +added_date = 1721508308 # 2024/07/20 category = "small_utilities" state = "notworking" url = "https://github.com/YunoHost-Apps/qrcode_ynh" From ca7802d32eed00a5181e79a98c21bb040eba02f6 Mon Sep 17 00:00:00 2001 From: eric_G <46165813+ericgaspar@users.noreply.github.com> Date: Sun, 21 Jul 2024 08:21:15 +0200 Subject: [PATCH 059/126] Update apps.toml (#2480) --- apps.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.toml b/apps.toml index 4bbde43c..5da54233 100644 --- a/apps.toml +++ b/apps.toml @@ -3294,7 +3294,7 @@ url = "https://code.antopie.org/miraty/qr_ynh" [qrcode] added_date = 1721508308 # 2024/07/20 category = "small_utilities" -state = "notworking" +state = "working" url = "https://github.com/YunoHost-Apps/qrcode_ynh" [question2answer] From 9da5444526c47b79b63dafaadf7a134f3e486f80 Mon Sep 17 00:00:00 2001 From: eric_G <46165813+ericgaspar@users.noreply.github.com> Date: Sun, 21 Jul 2024 15:39:57 +0200 Subject: [PATCH 060/126] Rename app qrcode (#2481) * rename to dynamic qr code * rename --- apps.toml | 4 ++-- logos/{qrcode.png => dynamicqrcode.png} | Bin 2 files changed, 2 insertions(+), 2 deletions(-) rename logos/{qrcode.png => dynamicqrcode.png} (100%) diff --git a/apps.toml b/apps.toml index 5da54233..7636e6d3 100644 --- a/apps.toml +++ b/apps.toml @@ -3291,11 +3291,11 @@ level = 8 state = "working" url = "https://code.antopie.org/miraty/qr_ynh" -[qrcode] +[dynamicqrcode] added_date = 1721508308 # 2024/07/20 category = "small_utilities" state = "working" -url = "https://github.com/YunoHost-Apps/qrcode_ynh" +url = "https://github.com/YunoHost-Apps/dynamic-qr-code_ynh_ynh" [question2answer] added_date = 1674232499 # 2023/01/20 diff --git a/logos/qrcode.png b/logos/dynamicqrcode.png similarity index 100% rename from logos/qrcode.png rename to logos/dynamicqrcode.png From e784b5fd08b64dfb605246bdc7b2107e687261d4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 21 Jul 2024 18:41:22 +0200 Subject: [PATCH 061/126] Bump certifi from 2024.2.2 to 2024.7.4 in /store (#2457) Bumps [certifi](https://github.com/certifi/python-certifi) from 2024.2.2 to 2024.7.4. - [Commits](https://github.com/certifi/python-certifi/compare/2024.02.02...2024.07.04) --- updated-dependencies: - dependency-name: certifi dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- store/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/store/requirements.txt b/store/requirements.txt index fe17545c..e0701193 100644 --- a/store/requirements.txt +++ b/store/requirements.txt @@ -1,6 +1,6 @@ Babel==2.14.0 blinker==1.8.1 -certifi==2024.2.2 +certifi==2024.7.4 cffi==1.16.0 charset-normalizer==3.3.2 click==8.1.7 From 19e58a73c9205a060bd2e8cb0b0797efd3251708 Mon Sep 17 00:00:00 2001 From: Kayou Date: Mon, 22 Jul 2024 09:26:05 +0200 Subject: [PATCH 062/126] fix dynamic qr code url --- apps.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.toml b/apps.toml index 7636e6d3..fe7f7193 100644 --- a/apps.toml +++ b/apps.toml @@ -3295,7 +3295,7 @@ url = "https://code.antopie.org/miraty/qr_ynh" added_date = 1721508308 # 2024/07/20 category = "small_utilities" state = "working" -url = "https://github.com/YunoHost-Apps/dynamic-qr-code_ynh_ynh" +url = "https://github.com/YunoHost-Apps/dynamic-qr-code_ynh" [question2answer] added_date = 1674232499 # 2023/01/20 From fc845b1fb482d83b960368f4457cf1c081bb8543 Mon Sep 17 00:00:00 2001 From: YunoHost Bot Date: Thu, 25 Jul 2024 08:56:44 +0200 Subject: [PATCH 063/126] Translated using Weblate (Indonesian) for appstore (#2484) --- store/translations/id/LC_MESSAGES/messages.mo | Bin 673 -> 6254 bytes store/translations/id/LC_MESSAGES/messages.po | 72 +++++++++++++----- 2 files changed, 51 insertions(+), 21 deletions(-) diff --git a/store/translations/id/LC_MESSAGES/messages.mo b/store/translations/id/LC_MESSAGES/messages.mo index 54bb490f68e6eccd9ba50252ba960a82280883d2..29610c8f76ebec2110bdd8889e65c9d172519f96 100644 GIT binary patch literal 6254 zcmb7|ON<;x8OIwEAlZaK!Xvx_m4~x-vNM~FV@M{p!`fcQi*{{my(S5fKsDVp)8&3m zy1I8W5s}~&IB-Bw;D7`NBrb45NQg_|z?mBdE=U2yg#!l;T={*~-7~Z6brMFJ{dZ4S z)%X6sfA3%KyZxn}^+Epdx#PAV$iO?nH^F`IGvHmfH|rh&pX7cQ zd<1+0JP!T}d<^_EDCY(r3IZ;J2f(+%hrmyP?|{#M{{>gTwGRhDAN(fxaqtJ=Iq;|8 zD!RP`ewX`u?`Y0{6C88@Hu!1q(L00S1@H`b8GH-81pWhj8SE_u!QJ5ZK?VK@{0jJ6 zQ1tjWDDqF-)!6qU_+{?D2mS>7J@{kvc$q`?xc|>bgW%WTje8m&KJc+1c%1una1G4B zN5G$fkAi<}pZ^Q|JooowBu54(!M}sgfnvwQ_cnG9z+>FM4n79{9J~+w6Ly6FoL6Hl;bes?YXCn#rqj`v1w>w=PamUO2b8c@P;FmUdFv z0-NHZP9rrmN>?g1+Ewb53S(XBkn`NTtWS+|sDfYCo_ON$7Vq(}$SaL?%1umYb$aBY zBNRCK9t-D^PaY6_zAj55q4rQ5+Xi@`y*%N93nnXqi`u3p632z)KxMouCv}>t(!5gR zJ$WR~maJ)AESFud{`Q?;sBJyPTl`v@<#{q45i_-~ZDsSZy1Ik&iCk=1Kbc5`o>LpC zGb?H$E;mS@6eYqDWu2=zzKQZnbzWR5L@lGUey~ZVXq5Gd-96*iJ)PP}oxiqok&TJT z7tS4#6HO8LtkpTTk*a!3V1g|hnjG=hceaj7gtY_SJ$msx7Ehi!xV#t_-fW+S1mJR^ za?>~;bMd}6*C$Fb^4IvLuPzp0?G%~0AGb>+4pCuTpCf$8G({6NPTJF@Em*IIwKHx- z?Tas6Ra&w)Qq(im%~@SIT~(Ccxyw~qY=R znN#(M%4q71B9Q=VmD${8bvADS1ia2xl=wRnnZ5)@HY9x0f%FSg`knKltBQ#YF+rNs zfk!0ygdE_JoW?=bfd2 z%n9+4jFAF$<~_8?jhY%=_UGqfLfAB@bgD+F9*-rLkX1^_A~Mt%z<^Psrb`_m<=}Be z&PidBO;7`O&ytT*x^z>z3}f6DRyB3uz0MEfZf`F-)eZ|eM`K4u7t%P@*{bGDUxYS{ ziTx|JWj~WIOc;J8ji2JSuPRq$hQ3D7+A%6M9PDz2lw2e|_j*n(R5hVD>2#&7$$bou zOm0oo53WxrSo#~LL`^Gve+}t9_sx6L+QHuRf*E4s;l6jv1Q*u5c`8$u6Om29Hvr^nk}-eR1;qXk{J}2q@t_C(6|vZYTBe_a|o5tSDRI% zR}Kk4H$Mh&GvmDRe>WnU@u5U7;V~7%JrPM`V(L7T85}`-TK*&BN{aIaNz~hndSCCR z>t-I2=FW2B@lMi-r5!)YdfRSnqu#lC?0UOY`_k1by&bb>WiIzFpyNQjw6VU^+rHAf zu&yp$8EkJp{*5b_Hw&s>eQQfyUfI@(k31I;Z2Rnz+I0Dwg_#On=HGmA=$3%JC|ui#2Yw`*js>yHy*l&QBdE z8!c^bZg0#DUh6-xbRJGaN9*lQC)iM#SF6=Y%3OHXa~5Z+GuL-7_MV=v6AebD>}}+v zH-$1#PY-RibTzF@o%Svk^w)vPC;rx*dGc8(fjl{LJXa5%QEMljU3#(iyva@3xP#Qi zF-D#0Kh;0E1U*Y_qMemu8WRY{sivj1OxM+sj_IOWMXb;%HJ03(=C0?mP}5CRW>PC% zK9)T?&!_$bnzL=_Y^u(E=Fc5{xOq;1*Q47Lvrc#-~uAz<- zEF3~~2|TR`ZFOgUomX{&+IgMds1sSoNW=g+wqwMtrxs{&Wh0&78#-Uj9yp>)AjY_J zcCa7pj4v25G~*QhD|NyoJ8EsSCLw(27r{(CGoJ0ZEU}p#JcIxssC%lCm`)5!IdZlqCj00oDsWUgv z!ZEWaq22ooI~;A#nd^L<&@<-=d2^6q$y0Hh58`-Sx58!u+T?pqeGOHV4;_hQQ|+T| zQqAy^OY3T}lXUYbQrS#(-Kk^HUA1(-2fKa*Hw4<}gm0yb$7kY`Iu!-mqQKmoku}tc zS#AU2(7eyVENsIDXGsG;o5f;r)y+{83O!r8B?P*0ct@dky>3J%Wgt=TjXu8SJ2z2G z!l4tAwXG1{xHS?_NtVx25O!uts@zAG>e{CakxsA~CS_Bggnmj?<1zDF3OCUi=8+<_ z5e#hzHqC|C4qlwPYUHJmj?w7O2?Ucf4^i%SA=^z4iY$f}sfpox8KwcF3}<;y!yPK7_2Co*#z;emqf-yl;sTM^Zx-Wy44L_ zA+G|JUdREfeEjASz)SR4c>VI2!C~F9H)Xl=tV}|*#k0Iiloq0X&Xg13>Ueg>%SUV~ zeZ!djv}Zh3M_YZP_PREmnajgY`ddgVwY2H=HdY6LI0f>#I>C*~4iHA)21~b&Q85Je|5e@1a z!eNSr&$}kaMQ4VCL^5Kgb+e6m!Ek8{YV3P!W6v!_ z9y++Gp`>N^yrs5@uKC|aWfJ&&m*P?u38rB3BEdgr$s*BTT+y87c|8$!hJ0frx2>Vc zaP)1nuj&7qH$ibBRVW^lUA!t(^_)v|^^TB!a9*M&gufjp{1{v#K>3)fj`lNZ3)&Ez zpKck!6f2bo>5psaXl-pZeerPDJiPkm?kOaH);;~dGbOuQ9zL3Q1h?2KE~P>i+bsjBP3XgwGS4WVpZ-Y5Kq|XuosV|`OA-)>(q=rN zWQ delta 122 zcmaE7u#h$3o)F7a1|VPtVi_Pd0b*7l_5orLNC099AWj5geITv^;^~YG46A^&G7vj4 rF)&yG=`6lMTYV6%V}7)<73k(wOAZLm3-XCdQcHGb*Img3d`DF_Y2 diff --git a/store/translations/id/LC_MESSAGES/messages.po b/store/translations/id/LC_MESSAGES/messages.po index 789da0e5..d2ddeaca 100644 --- a/store/translations/id/LC_MESSAGES/messages.po +++ b/store/translations/id/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-06-21 14:11+0200\n" -"PO-Revision-Date: 2024-07-16 13:54+0000\n" +"PO-Revision-Date: 2024-07-25 05:59+0000\n" "Last-Translator: cjdw \n" "Language-Team: Indonesian \n" @@ -37,70 +37,82 @@ msgid "" "least 5 topics, reading at least 30 posts, and spending at least 10 minutes " "reading posts." msgstr "" +"Perhatikan bahwa, karena berbagai penyalahgunaan, kami membatasi login di " +"toko aplikasi hanya untuk pengguna 'trust level 1'.

'Trust level 1' " +"dapat diperoleh setelah berinteraksi minimal dengan forum, dan lebih khusus " +"lagi: memasuki minimal 5 topik, membaca minimal 30 postingan, dan " +"menghabiskan minimal 10 menit membaca postingan." #: app.py:227 msgid "You must be logged in to submit an app to the wishlist" -msgstr "" +msgstr "Anda harus masuk untuk mengajukan aplikasi ke dalam daftar keinginan" #: app.py:242 msgid "Invalid CSRF token, please refresh the page and try again" -msgstr "" +msgstr "Token CSRF tidak valid, silakan memuat ulang halaman dan coba lagi" #: app.py:280 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" +"Pengajuan penambahan daftar keinginan dibatasi setiap 15 hari sekali per " +"pengguna. Silakan mencoba lagi dalam beberapa hari." #: app.py:284 msgid "App name should be at least 3 characters" -msgstr "" +msgstr "Nama aplikasi minimal harus 3 karakter" #: app.py:285 msgid "App name should be less than 30 characters" -msgstr "" +msgstr "Nama aplikasi harus kurang dari 30 karakter" #: app.py:288 msgid "App description should be at least 5 characters" -msgstr "" +msgstr "Deskripsi aplikasi minimal harus 5 karakter" #: app.py:292 msgid "App description should be less than 100 characters" -msgstr "" +msgstr "Deskripsi aplikasi harus kurang dari 100 karakter" #: app.py:296 msgid "Upstream code repo URL should be at least 10 characters" -msgstr "" +msgstr "URL depot kode hulu minimal harus 10 karakter" #: app.py:300 msgid "Upstream code repo URL should be less than 150 characters" -msgstr "" +msgstr "URL depot kode hulu harus kurang dari 150 karakter" #: app.py:304 msgid "License URL should be at least 10 characters" -msgstr "" +msgstr "URL lisensi minimal harus 10 karakter" #: app.py:308 msgid "License URL should be less than 250 characters" -msgstr "" +msgstr "URL lisensi harus kurang dari 250 karakter" #: app.py:310 msgid "Website URL should be less than 150 characters" -msgstr "" +msgstr "URL situs web harus kurang dari 150 karakter" #: app.py:313 msgid "App name contains special characters" -msgstr "" +msgstr "Nama aplikasi berisi karakter khusus" #: app.py:320 msgid "" "Please focus on what the app does, without using marketing, fuzzy terms, or " "repeating that the app is 'free' and 'self-hostable'." msgstr "" +"Harap fokus pada apa yang dilakukan aplikasi, tanpa menggunakan pemasaran, " +"istilah yang tidak jelas, atau mengulangi bahwa aplikasi tersebut 'gratis' " +"dan 'dapat dihosting sendiri'." #: app.py:330 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" +"Tidak perlu mengulang nama aplikasinya. Fokus pada apa yang dilakukan " +"aplikasi." #: app.py:360 #, python-format @@ -108,6 +120,9 @@ msgid "" "An entry with the name %(slug)s already exists in the wishlist, instead, you " "can add a star to the app to show your interest." msgstr "" +"Entri dengan nama %(slug)s sudah ada di dalam daftar keinginan, sebagai " +"gantinya, Anda dapat menambahkan bintang pada aplikasi " +"untuk menunjukkan minat Anda." #: app.py:375 #, python-format @@ -115,6 +130,8 @@ msgid "" "An app with the name %(slug)s already exists in the catalog, you can see its page here." msgstr "" +"Aplikasi dengan nama %(slug)s sudah ada di dalam katalog, Anda dapat melihat halamannya di sini." #: app.py:400 #, python-format @@ -123,6 +140,9 @@ msgid "" "there's already a waiting PR for this app? Else, " "please report the issue to the YunoHost team." msgstr "" +"Gagal membuat permintaan penarikan untuk menambahkan aplikasi ke dalam " +"daftar keinginan… Mungkin sudah ada PR yang menunggu untuk " +"aplikasi ini? Jika tidak, silakan melaporkan isu ini kepada tim YunoHost." #: app.py:450 #, python-format @@ -131,15 +151,18 @@ msgid "" "by the YunoHost team. You can track progress here: " "%(url)s" msgstr "" +"Aplikasi yang Anda usulkan telah berhasil dikirimkan. Seharusnya sekarang " +"sedang divalidasi oleh tim YunoHost. Anda dapat melacak kemajuannya di sini: " +"%(url)s" #: app.py:632 msgid "Unfortunately, login was denied." -msgstr "" +msgstr "Sayangnya, login ditolak." #: templates/app.html:10 templates/catalog.html:23 #, python-format msgid "Logo for %(app)s" -msgstr "" +msgstr "Logo untuk %(app)s" #: templates/app.html:30 templates/app.html:31 templates/catalog.html:41 #: templates/catalog.html:42 @@ -147,6 +170,8 @@ msgid "" "This app is currently flagged as broken because it failed our automatic " "tests." msgstr "" +"Aplikasi ini sekarang ditandai sebagai rusak karena gagal dalam pengujian " +"otomatis kami." #: templates/app.html:30 templates/app.html:31 templates/catalog.html:41 #: templates/catalog.html:42 templates/catalog.html:172 @@ -154,6 +179,8 @@ msgid "" "This is usually a temporary situation which requires packagers to fix " "something in the app." msgstr "" +"Biasanya ini hanya situasi sementara yang mengharuskan pembuat paket " +"memperbaiki sesuatu di dalam aplikasinya." #: templates/app.html:37 templates/app.html:38 templates/catalog.html:46 #: templates/catalog.html:47 @@ -161,39 +188,42 @@ msgid "" "This app has been good quality according to our automatic tests over at " "least one year." msgstr "" +"Aplikasi ini memiliki kualitas yang baik menurut pengujian otomatis kami " +"setidaknya selama setahun." #: templates/app.html:81 msgid "Try the demo" -msgstr "" +msgstr "Coba demonstrasinya" #: templates/app.html:82 msgid "Demo" -msgstr "" +msgstr "Demonstrasi" #: templates/app.html:85 msgid "Install with YunoHost" -msgstr "" +msgstr "Instal dengan YunoHost" #: templates/app.html:93 #, python-format msgid "Current version: %(version)s" -msgstr "" +msgstr "Versi saat ini: %(version)s" #: templates/app.html:95 #, python-format msgid "Potential alternative to: %(alternatives)s" -msgstr "" +msgstr "Berpotensi alternatif dari: %(alternatives)s" #: templates/app.html:101 #, python-format msgid "Screenshot for %(app)s" -msgstr "" +msgstr "Tangkapan layar pada %(app)s" #: templates/app.html:106 #, python-format msgid "" "This app is only compatible with these specific architectures: %(archs)s" msgstr "" +"Aplikasi ini hanya kompatibel dengan arsitektur khusus berikut ini: %(archs)s" #: templates/app.html:112 #, python-format From a41644bfa0af2d4bfb8ca866c5f21ae7258e9757 Mon Sep 17 00:00:00 2001 From: eric_G <46165813+ericgaspar@users.noreply.github.com> Date: Fri, 26 Jul 2024 18:40:02 +0200 Subject: [PATCH 064/126] Add potential alternative to (#2485) --- apps.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.toml b/apps.toml index fe7f7193..0f1daa2c 100644 --- a/apps.toml +++ b/apps.toml @@ -1266,7 +1266,7 @@ url = "https://github.com/YunoHost-Apps/funkwhale_ynh" added_date = 1674232499 # 2023/01/20 category = "communication" level = 8 -potential_alternative_to = [ "Skype", "Zoom" ] +potential_alternative_to = [ "Skype", "Zoom", "BigBlueButton" ] state = "working" subtags = [ "meeting" ] url = "https://github.com/YunoHost-Apps/galene_ynh" From 2b3a5d353b65c4cc0727d9a2e41061fd9a49f0ee Mon Sep 17 00:00:00 2001 From: yunohost-bot Date: Fri, 26 Jul 2024 16:40:24 +0000 Subject: [PATCH 065/126] Automatically add dates to the catalog files --- apps.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.toml b/apps.toml index 0f1daa2c..863ab106 100644 --- a/apps.toml +++ b/apps.toml @@ -1266,7 +1266,7 @@ url = "https://github.com/YunoHost-Apps/funkwhale_ynh" added_date = 1674232499 # 2023/01/20 category = "communication" level = 8 -potential_alternative_to = [ "Skype", "Zoom", "BigBlueButton" ] +potential_alternative_to = [ "BigBlueButton", "Skype", "Zoom" ] state = "working" subtags = [ "meeting" ] url = "https://github.com/YunoHost-Apps/galene_ynh" From 730703b73d39f4deecd3f0c871bdd810ae5ab604 Mon Sep 17 00:00:00 2001 From: YunoHost Bot Date: Sat, 27 Jul 2024 10:47:43 +0200 Subject: [PATCH 066/126] Translated using Weblate (Indonesian) for appstore (#2490) Currently translated at 67.5% (104 of 154 strings) Translation: YunoHost/store Translate-URL: https://translate.yunohost.org/projects/yunohost/apps/id/ Co-authored-by: cjdw --- store/translations/id/LC_MESSAGES/messages.mo | Bin 6254 -> 13789 bytes store/translations/id/LC_MESSAGES/messages.po | 157 +++++++++++------- 2 files changed, 94 insertions(+), 63 deletions(-) diff --git a/store/translations/id/LC_MESSAGES/messages.mo b/store/translations/id/LC_MESSAGES/messages.mo index 29610c8f76ebec2110bdd8889e65c9d172519f96..bce631955023c92e777b9812d8e18bb61f2d1d44 100644 GIT binary patch literal 13789 zcmb`NYm8)RS;r5uD=@6w7FJe3&)_aKy>wO2?CikWJ2ShzbJ-bYdSY=ej9udcoUO&1$Ya18~6tB<={P_)^i%X2{hmjf&=gi z;FF-1c;W|KKc_*py9gcx9|m6o7T}M89|YC!AAlO~tDwgJN00yF@n1dur^lOK=Gxuj z@zow*@9_?BnSPeR4tNdJygvYHoL>hu&(DG{eL)aB<*&cQWWK}wuYeDNU!<}0bQ6E> z1aAXZXn!13f61$yK0XM(j_Xf=>i-L%pw$;>^@ULN{1#C2y%qd9@J{f3%=a_kVXiw2)&U;_ z9|1oEUIPCKJO>_Q(39Yk;Jd)5z>o9(?YFyme4aruk>D>ujrVmBl?UGhL-4!cTftiq zhV**@)bsa)8u!DX?EH)13izksTfqMSPk~1e>aTzmh{%FhzQK)q2Pk>m2hudy0)Lr# zO+m@~#XrI`@OBVY23J8`Cg_9PUHOQmjZ$a6`|9}sIx8d~C`!!H<8-rT^lO8|d@xvZJ z=J8V=f5+qJJpQ4_FN3oCuYt1H{|06EOWf2rXF<*L8u*$Q1i^bi&37B2t#bV&c$w?p zYXt$K4_<<>m~yZLUgh~Zi0K8tw&djWc~EltbASCUQ16`UjtXcZ-b}7JMMvt!5EaBz5?pK_aAe- z|1nV4pZ3>(0x~T-XCU}t{o%(l?C&A|zSN)BK$muH=lu=&x#ptZaR>GUXaL%d>Cy=YlnVeinRyBjnKU5eJr+HvRecf#Qb^ju&#s7W9)1Z*howZsm~9>finT zM1Cq=pW~3P>-TC0mb;`s{a(d^T7t(oFf;qZ{DU(bn7#eUhputl!f}ZMx3fGYo5ZE8 zjY-eAfwdRe(z`h>ay-nj_a_^A8;5NEH46`~a{egC8#yj>{5Z$W9Q98&|1N(a-q-J) z`V(Fr4B}pFl5i*L7I7H`hqgv>5t`{V9GM~ z6`V{*rW=)U&m_TGYTw<7%TZX4qA)d+D7^DfkyOJax=r%P^k-r8cwCf47^k*P&y*&~ zhRfk`6OQs|aH4hRp(;<7iq=UD+cRlcL{S*?#?%a>a1`ay@fCBjqtT+Y%xB^EG~P~J zj1nfW%mj*(2`$^@X`H9e!1Vi}35(L?VVT+KN;aGpqijd-<@8cAqoSz|+P4q-QPIoeX&GlMaFkU^KkP=KLBNqI%J5j&8=2hn=o}%_(f;j| zs3@2hlRt9!@ZMLFxEG~Gw8|v>>5}Wq>ZO;Zr9lQ^F^#Md>>1ED+Gl1*_YSkC;e1L* z_s)n}7`xz8PU%`$bMFzan8lk#*sJm!Ehn>ZkeJ~xLLWug&9iZos$mhnw=zjw&Jf#n zl!Svkn}nt+vk3$B!V<;UCGTyAnU`5U3+joSLfBZ?o5JS7DC&)~sT$<`K)*%;&2ug0m)0xQ8wEaEmgs15GRZDv#b< zF>gJR{mGGdvo^qbF8}b8p9pUbQoUQzyvX7@8&Yv`@=Iy z5iN&P8J=5Q?v@=FMMd|{@UK;Ab}rMjA~Wd(XX6CZ49?NisPPEGC@v@yq{q`}q zU|{&y9!1!7J8Oj|k4-y)sgo0}B-@T!Cy%ehC;g~c%wiYaq>9@2(nsIq<5k-vw z!!6Izqq3Y9t1BxwWijqdQEyZh(>%K#^~$2t%O zm24WN?E+fwMImldM9H8%!szMsP$oaa`xJ}99T9fgD#h7T(;E|+`c_S~0+%}B+IEIf zPmm$u5#1JLH5l0V8Mfrq6FP1!Yn*K}#L*DnG|J1EfU6)Iw(!Rp4O&G!!8vu7#KTd! z6X|cOv(JLnt)=5^Q1eD7Je&2ZA|%Z0j99Ijh)()hRM;-?uPTB2Y-rLQq7>rRjO`1G z!Ui`^vTUrI*ya6dCE_uJ(Z1t|Z7eKf9Mi3es8}YYfXIq6j|pLYUY3nBhkAI?ujQ6j znOCriqwgavED|d19Pj2UC+(ls*6!!1D(fn6(W@E2K`sIlDK$A0PU1A4RFip9VEt&> z8sS7^+HgnSgU!xXl|e+geRCdp%WN9=Sc1}(U5^N8Fn`G-nKT_aF*QLO8esT}sMEY_ z+joK{(=vTpApBl6VQ3o-=MQ^(qD%9ZgtF(QE7s~Xy>4dmei6)X^i46cH-jsV)9>oz z8d-T)cwM6IWz$)EN|Iqi2ba4-nkcRlo_F@+J=$i2Y341o&K8%Y%vAZxw(DsSM`SV4 zWLnNT_0WSG8XqP?o~RJ(sIPI9<#13v@x+WklTQ#e{^8tNYn910HiRj(S#6I zYPxs}Gsp<1SY$k7(Y@J zhH7vlh^9^C+azlsxf|J>GIwbvv)_d8dm|5WRfsRxRI-|-;kIg9GCgc^t7IaZ_n)EM%M*^fNwnNW-PiM~}8 z)b7sOLUsbZ$Y#Jc+PT^7jN;zN5)KyIE;FSLv$oW{WGB-|ADN3xrinq?JIaBOat2Y_ zJwq=eB*6*f1+%cI5F3^+Guak%As9DWZBJ|>Yzl6P7g=k|(eS!nn<(CzZ6c4XOG>My zLa5H_eUz0i$)0vJgd5oab5!KF&O$^+dUj0P($Xp!6lP=RUuWCeX@!%BtR9`)4F)-+ zT9NxItk<1r{q-~&R|bb*D?4L#u<_ zOzPK}gKcjWT0*>8ZXg}@CY4jC(^4~nx9HrO#~^+jBbY?&1yD5xEo(vnUS#y`oyw&* zyrezyBulmPv5l2ODYF>tRepHr)cGZAaalUd)cwRnY92Ikt3#|rQ*n?)%*Ix80+p@f@2!C+EvQNr(AeDZU#!%~ zzvs5&dDi#lo1Y`QH$PX4Xiz1rBpnyQBd!d!XUrSE`$%0exTgA)Qky13T6?x3)6zAH zQN+U}Wof|;+ZR=rDDIm{of2IgaptcL;#?`K&1q@GsMv6}oNV&*qwg~`sV;*X4a@3OI(O4r5NgoOuUsm_2 zaQR}J-A6S&X<9Zx51L!MGuGy|XB6~jOHK3k^@D|42^o~KhxYk?`|WkPCD4F^v1|2diPx-Xc{yaOHA)BifEtXlb8D1gqh-Giw{|^~>$kYvH-e ztLx|A{Lagl&K$T%Zrk3<34@7&t5(CaS1(=+FRiVg36GyyUps&Cfwj}8H_mKso}_6y ztk}G@x3K!vaA7*f>n$#Vv>ipA*)E>&o86WA?g~;XR^tB3yw}w*?jKk`zkX)E;3J*G z2ToCWBOPsT&8DnD`|A~gcAVa4D{Dnmp18Vowterson|nI^7fgOWF0zP4e#y7<$)_n zm7An}HX~_U4b!Q;EKb~gA4!p(oH&$*2Tz1YmhL<7j`l-Q8WH3r4%`gEMB%Z{J)NTm zf^d^~0ozAi?bs%9aA=LH+}IQ`UKEotOkyr$c7+77aE8P%$aKhNFf8M~8Ha0WpM0Vk zn|O)Lb5a@X+I2vAcwno;D#H0b;hG`pW}9k=X1+FDRDDC%M?d|TL^y$h#y2hu+X4HA zxXbL4SbKtz-Z5!9vptZf$1>?oaE1yoJwC@V`|K#8iE)IGoFvmn=#v-{o1-VW6Xt_5=mlPNN(P^ zNWCLn=vxVh_jQtxOVVL8Y?qBRP3w2V@rdMPZ=>CFJKD6~)7R6d#ooK_Ik@0VBdl#I zIPLUyq1M~{$)-WJGUH~Nh>lzsmDZ|7NM;;tp>j+v9NYbu679xdB^CDi!|J+tDs#o< zBG`y`%#1fwc-Z&NdY-{Uxf#S`s>}I#`wHbmY&OB-_Zr+mbTlPH9xI$%mL#`uE0E~P zam9X!UbSV4sX1OcHxuid;|Tw$*n1TwcnI4~}CV*;(aGxHFrqNywx0T&We7w; zU4hyeQC*_GfS?U*6I-kE-1~njQ$v@SPipOAzr6bYu~;otKK~(}y;x0&r3){kFNIEA zG9h;rxyYczo~3E)k1bxikol+rqu9b#vG=?Q1zEWeb#@lm7{15k*$Alw5Em;&HG!bp z-0l)L*eRQeSZk}>SR!OdEfbzQbbY}U=Z;!dKGxfz`jn^fBE{<3Z>V>lqiSral5cQS z%IMOTv%?mj2N;6-wH;K+ugctx8eBNLj&1QFvVLKrY`|8&qkfe0b<^lVWm=O`*xMrj zCpwo<)H5bhtMEN0{`v50+<1MlivnlE?{$BQ(tP!fle(dgu=R74DJq(?{ZuOF-dD-o zzSId$qd^{80lCV#%TVV*(xUWYu0=E^Q-UNyMV~){WVt zGmCMS@O`>*&2d&xAnEu?44#v@Qb;r@1}It9lsL63BZcEXH6S}F*o|&E#yXdGKE36c z=0<$ca)i;c2GFVvNc9nvQuD-OdEFGjgHcY_;xfg$z&@aZJhmmT`qp-&%GZMOoD6Xu zq<_6~YO;90p@yr-yiAv>TRw$itv&kaZGx@+wm)cl#$plck zygiTQ-MiB_X#*9)Zv;J5<$M4_suEZmI~iMpO33|GD}^=cxOa;Fg7qjBBdG3vt~Mq! zna0T?=Q#CP`tZAi*p}jBzVb*GX|QSOI=FzpvSC0R7a5NoiM~U~>}uZi7V9&n)Y`a2 zVdqJWLP7HeA>fercevc;a!&rksHYT|3$}pbPvq*)wAhB37A#D}omL~cjx(MmoNV__ zst#fDDAFeimFci;|DqM$DX72ZMjjH4+5b2nq?N=bDsmpi9&xBTj;F_VeKPl{CN}9k zvY>wKLY7s%0xLw@yzkhf5oRZ3M^oWN1NKW$_wI=59XhAFQj!5d)!Jry0;v6j&+Rq{ z)SHXNo;+hTs>2LrED(B=gtP0kMf*aXAWz4e4J%#egCsj`MRF2iTegS4i7%MHq(^Pv zP(8JN;MlH1p3COP{5nybKrbJj2^yzK(FLdcFO`OjE&z>-KBHf%Oi zcEGM-69fZQIcdoaMpT3nYsr@Qpr;KccW}OR&lvK084-HeZ$HQMZTNjoi`+GNC+x8= z>%;!uP1sPe=^m>F;&!$+h>lqbOSUxUEBm{8Q&6kQ$`%B!R})dQO8N`VLu@E;E15Ns zQRNH1&9X3c>1zECs)Yn1*}Cc362Hx{kS8SzpOA>&VYSKzSfYa4_89`5bb=>K1!7FT zGLX_?Oiul^VK4|m*BiDs8t<{zzN9pl`B|T(Pkezy(tioqN2m5nfc%%i_t|{vOTCo^ zjw)qh*vf+o2+2Cwu4qH$#b-no=;#8AG3kKvhaGpGSv^Z1KJ+xjpuif8d&xz0 zN4Ji$<)9eF{?)o0y(&K=Vc8YZZ&)n}FuD>VYwJ(=w8`vAF&q=rbNgO~X?Vv<&yGU@ z&gLCW((g7n#7Opf6Q)n16j{lLUK&dE&e)IL#|C)DZXR~kUED(IdGZmSJVU!erE%&E nqgQx*wr>uUTNZXZa#&@WyAuD}i-WotIkkk=+;;ioo}2#*>oB+U delta 1010 zcmYk)TS${(7{KvodC0>wPc?Hc=QeFR=UkIQ=|Cb8q{X0vBnay?(%goJGDw#YSVBcT z*nuDkufnccQeC7HU3C%N1a(m$iV#s9 z=A@U?8%-iUY+J{JmX#*bi`l4n0ZTDAJ@uUnw-Fyk7mlGDpI|M1Kx1CX5Md}boJ9w2 z6p70MgC<`5!8-J3iqvBl7T|Sk!H4K$a|<|1T$q(wKru`_i<_`ITjUt-!h<-0`*8_7 z(VHV;#%pM2eYwM62QQwZv5}u>Y@jALb;1tZPJ9&~;2hp%Bc050p7>Xu$W!djPi4`z zLBvD67ya0aE}X<_eDm-3Z)jzGv2aZ0lmIT`9yCtkEKHre8LNngu@bUK)3Wb0ixTNoJHQA!YRSbmKnT=ti^Bjf`XpGqLI9sVRpfg4yXNJ&_aF zirfrc$%$#J*`XumIqlC2syDwYFKRy%?Xy?8L$O#*zs?uzOYAPJH)&V#75!dZr~Z=D z`l`gDH!Q#Pb!mq#mrd$zt54rryLG7iej;YOXG%mWJSLs8k7`ThkUny_b\n" "Language-Team: Indonesian \n" @@ -229,100 +229,102 @@ msgstr "" #, python-format msgid "This app requires an unusual amount of RAM to install: %(ram)s" msgstr "" +"Aplikasi ini membutuhkan jumlah RAM yang tidak biasa agar bisa dipasang: " +"%(ram)s" #: templates/app.html:118 msgid "Important infos before installing" -msgstr "" +msgstr "Informasi penting sebelum memasang" #: templates/app.html:124 msgid "Antifeatures" -msgstr "" +msgstr "Antifitur" #: templates/app.html:125 msgid "(This app has features you may not like)" -msgstr "" +msgstr "(Aplikasi ini memiliki fitur yang mungkin tidak Anda sukai)" #: templates/app.html:136 msgid "Useful links" -msgstr "" +msgstr "Tautan yang bermanfaat" #: templates/app.html:139 #, python-format msgid "App license: %(license)s" -msgstr "" +msgstr "Lisensi aplikasi: %(license)s" #: templates/app.html:140 msgid " Official website" -msgstr "" +msgstr " Situs web resmi" #: templates/app.html:141 msgid "Official admin documentation" -msgstr "" +msgstr "Dokumentasi admin resmi" #: templates/app.html:142 msgid "Official user documentation" -msgstr "" +msgstr "Dokumentasi Pengguna Resmi" #: templates/app.html:143 msgid "Official code repository" -msgstr "" +msgstr "Depot kode resmi" #: templates/app.html:144 msgid "YunoHost package repository" -msgstr "" +msgstr "Depot paket YunoHost" #: templates/app.html:145 msgid "YunoHost package license" -msgstr "" +msgstr "Lisensi paket YunoHost" #: templates/base.html:11 msgid "YunoHost app store" -msgstr "" +msgstr "Toko aplikasi Yunohost" #: templates/base.html:31 templates/base.html:163 templates/index.html:3 msgid "Home" -msgstr "" +msgstr "Rumah" #: templates/base.html:40 templates/base.html:172 templates/dash.html:83 msgid "Catalog" -msgstr "" +msgstr "Katalog" #: templates/base.html:46 templates/base.html:181 msgid "Wishlist" -msgstr "" +msgstr "Daftar Keinginan" #: templates/base.html:52 msgid "Packaging dashboard" -msgstr "" +msgstr "Dasbor paket" #: templates/base.html:57 msgid "Charts & history" -msgstr "" +msgstr "Grafik & rIwayat" #: templates/base.html:71 templates/base.html:191 msgid "YunoHost documentation" -msgstr "" +msgstr "Dokumentasi YunoHost" #: templates/base.html:79 templates/base.html:80 msgid "Toggle light/dark mode" -msgstr "" +msgstr "Beralih ke mode terang/gelap" #: templates/base.html:88 templates/base.html:201 msgid "Login using YunoHost's forum" -msgstr "" +msgstr "Masuk melalui forum YunoHost" #: templates/base.html:120 templates/base.html:129 templates/base.html:229 #: templates/base.html:238 msgid "Packaging boards" -msgstr "" +msgstr "Papan pengemasan" #: templates/base.html:136 templates/base.html:246 msgid "Logout" -msgstr "" +msgstr "Keluar" #: templates/base.html:149 msgid "Toggle menu" -msgstr "" +msgstr "Beralih menu" #: templates/base.html:264 msgid "" @@ -331,84 +333,88 @@ msgid "" "palletsprojects.com'>Flask and TailwindCSS" msgstr "" +"Dibuat dengan " +"menggunakan Flask dan TailwindCSS" #: templates/base.html:265 msgid "Source" -msgstr "" +msgstr "Sumber" #: templates/base.html:266 msgid "Terms of Services" -msgstr "" +msgstr "Ketentuan Layanan" #: templates/catalog.html:77 templates/catalog.html:82 msgid "Application Catalog" -msgstr "" +msgstr "Katalog Aplikasi" #: templates/catalog.html:88 templates/wishlist.html:16 msgid "Search" -msgstr "" +msgstr "Cari" #: templates/catalog.html:93 templates/wishlist.html:21 msgid "Search for…" -msgstr "" +msgstr "Mencari…" #: templates/catalog.html:109 msgid "All apps" -msgstr "" +msgstr "Semua aplikasi" #: templates/catalog.html:119 templates/dash.html:36 templates/wishlist.html:39 msgid "Sort by" -msgstr "" +msgstr "Sortir dengan" #: templates/catalog.html:125 templates/wishlist.html:45 #: templates/wishlist.html:78 msgid "Popularity" -msgstr "" +msgstr "Popularitas" #: templates/catalog.html:126 msgid "Newest" -msgstr "" +msgstr "Terbaru" #: templates/catalog.html:127 templates/dash.html:42 templates/wishlist.html:46 msgid "Alphabetical" -msgstr "" +msgstr "Alfabetis" #: templates/catalog.html:130 templates/dash.html:64 templates/wishlist.html:49 msgid "Requires to be logged-in" -msgstr "" +msgstr "Harus masuk terlebih dahulu" #: templates/catalog.html:132 templates/catalog.html:141 templates/dash.html:66 #: templates/dash.html:75 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" -msgstr "" +msgstr "Hanya menampilkan aplikasi yang Anda bintangi" #: templates/catalog.html:157 templates/wishlist.html:154 msgid "No results found." -msgstr "" +msgstr "Tidak ada hasil yang ditemukan." #: templates/catalog.html:160 msgid "Not finding what you are looking for?" -msgstr "" +msgstr "Tidak menemukan apa yang Anda cari?" #: templates/catalog.html:161 msgid "Checkout the wishlist!" -msgstr "" +msgstr "Lihatlah daftar keinginan!" #: templates/catalog.html:168 msgid "Applications currently flagged as broken" -msgstr "" +msgstr "Saat ini aplikasi ditandai sebagai rusak" #: templates/catalog.html:171 msgid "These are apps which failed our automatic tests." -msgstr "" +msgstr "Ini adalah aplikasi yang gagal dalam pengujian otomatis kami." #: templates/catalog.html:186 msgid "Deprecated applications" -msgstr "" +msgstr "Aplikasi yang kedaluwarsa" #: templates/catalog.html:189 msgid "These are apps who are not maintained anymore." -msgstr "" +msgstr "Ini adalah aplikasi yang tidak terawat." #: templates/catalog.html:190 msgid "" @@ -418,15 +424,15 @@ msgstr "" #: templates/charts.html:5 msgid "Apps quality level from automatic tests" -msgstr "" +msgstr "Tingkat kualitas aplikasi dari pengujian otomatis" #: templates/charts.html:9 msgid "Apps quality level history" -msgstr "" +msgstr "Riwayat tingkat kualitas aplikasi" #: templates/charts.html:15 msgid "History" -msgstr "" +msgstr "Riwayat" #: templates/charts.html:27 msgid "Added" @@ -450,53 +456,53 @@ msgstr "" #: templates/charts.html:94 msgid "Level 0" -msgstr "" +msgstr "Tingkat 0" #: templates/charts.html:95 msgid "Level 1" -msgstr "" +msgstr "Tingkat 1" #: templates/charts.html:96 msgid "Level 2" -msgstr "" +msgstr "Tingkat 2" #: templates/charts.html:97 msgid "Level 3" -msgstr "" +msgstr "Tingkat 3" #: templates/charts.html:98 msgid "Level 4" -msgstr "" +msgstr "Tingkat 4" #: templates/charts.html:99 msgid "Level 5" -msgstr "" +msgstr "Tingkat 5" #: templates/charts.html:100 msgid "Level 6" -msgstr "" +msgstr "Tingkat 6" #: templates/charts.html:101 msgid "Level 7" -msgstr "" +msgstr "Tingkat 7" #: templates/charts.html:102 msgid "Level 8" -msgstr "" +msgstr "Tingkat 8" #: templates/charts.html:122 #, python-format msgid "Level %(level)s:" -msgstr "" +msgstr "Tingkat %(level)s:" #: templates/charts.html:122 msgid "Total:" -msgstr "" +msgstr "Jumlah:" #: templates/charts.html:123 #, python-format msgid "Level %(level)s" -msgstr "" +msgstr "Tingkat %(level)s" #: templates/dash.html:3 templates/dash.html:9 msgid "App packaging dashboard" @@ -511,10 +517,17 @@ msgid "" "documentation and come say hi to us on the app packaging chatroom!" msgstr "" +"Di sini adalah tempat para pengemas dapat memantau status pengujian otomatis " +"(CI) dan permintaan penarikan umum yang sedang berlangsung di semua " +"aplikasi. Jika Anda ingin memulai pengemasan aplikasi di YunoHost, silakan " +"periksa dokumentasi pengemasan dan sapa kami di ruang obrolan pengemasan " +"aplikasi!" #: templates/dash.html:18 msgid "Filter" -msgstr "" +msgstr "Filter" #: templates/dash.html:24 msgid "(None)" @@ -554,7 +567,7 @@ msgstr "" #: templates/dash.html:43 msgid "Quality level" -msgstr "" +msgstr "Tingkat kualitas" #: templates/dash.html:44 templates/dash.html:214 msgid "Popularity stars" @@ -654,6 +667,8 @@ msgstr "" #: templates/wishlist_add.html:29 msgid "You must first login to be allowed to submit an app to the wishlist" msgstr "" +"pertama-tama Anda harus masuk terlebih dahulu agar dapat mengajukan aplikasi " +"ke dalam daftar keinginan" #: templates/wishlist_add.html:40 msgid "Due to abuses, only one proposal every 15 days per user is allowed." @@ -684,10 +699,15 @@ msgid "" "marketing stuff like 'the most', or vague properties like 'easy', 'simple', " "'lightweight'." msgstr "" +"Tidak perlu mengulangi kata-kata '[Aplikasi] adalah …'. Tidak perlu " +"menyatakan bahwa aplikasi tersebut gratis/sumber-terbuka atau di-hosting " +"sendiri (jika tidak, aplikasi itu tidak akan dikemas di YunoHost). Hindari " +"promosi seperti 'paling', atau properti yang tidak jelas seperti 'mudah', " +"'sederhana', 'ringan'." #: templates/wishlist_add.html:68 msgid "Project code repository" -msgstr "" +msgstr "Depot kode proyek" #: templates/wishlist_add.html:71 msgid "Link to the project's LICENSE" @@ -698,6 +718,9 @@ msgid "" "The YunoHost project will only package free/open-source software (with " "possible case-by-case exceptions for apps which are not-totally-free)" msgstr "" +"Proyek YunoHost hanya akan mengemas perangkat lunak gratis/sumber-terbuka (" +"dengan kemungkinan pengecualian kasus per kasus pada aplikasi yang tidak " +"sepenuhnya gratis)" #: templates/wishlist_add.html:75 msgid "Project website" @@ -708,6 +731,8 @@ msgid "" "Please *do not* just copy-paste the code repository URL. If the project has " "no proper website, then leave the field empty." msgstr "" +"Harap *jangan* hanya menyalin-tempel URL depot kode. Jika proyek tidak " +"memiliki situs web yang tepat, biarkan kolom tersebut kosong." #: templates/wishlist_add.html:84 msgid "Submit" @@ -715,7 +740,7 @@ msgstr "" #: templates/wishlist.html:3 templates/wishlist.html:8 msgid "Application Wishlist" -msgstr "" +msgstr "Daftar Keinginan Aplikasi" #: templates/wishlist.html:10 msgid "" @@ -726,6 +751,12 @@ msgid "" "to integrate it, and is merely a source of inspiration for packaging " "volunteers." msgstr "" +"Daftar keinginan adalah tempat orang-orang dapat secara kolektif menyarankan " +"dan memilih agar aplikasi-aplikasi tersebut dikemas dan disediakan dalam " +"katalog aplikasi resmi YunoHost. Namun, fakta bahwa aplikasi yang tercantum " +"di sini tidak dapat diartikan sebagai fakta bahwa proyek YunoHost berencana " +"untuk mengintegrasikannya, dan hanya menjadi sumber inspirasi bagi para " +"relawan pengemasan." #: templates/wishlist.html:74 msgid "Description" @@ -737,7 +768,7 @@ msgstr "" #: templates/wishlist.html:115 templates/wishlist.html:116 msgid "Code repository" -msgstr "" +msgstr "Depot kode" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" From cd3157107010bac1e828261822fbab28403453a5 Mon Sep 17 00:00:00 2001 From: YunoHost Bot Date: Sat, 27 Jul 2024 10:48:05 +0200 Subject: [PATCH 067/126] Translated readme-generator using Weblate (Indonesian) (#2489) Currently translated at 100.0% (39 of 39 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/id/ Co-authored-by: cjdw --- .../translations/id/LC_MESSAGES/messages.mo | Bin 5763 -> 5758 bytes .../translations/id/LC_MESSAGES/messages.po | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/readme_generator/translations/id/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/id/LC_MESSAGES/messages.mo index 8dadfcf4d8d381ad5c41007582ea7e002bca46ba..b840eaf3e187bca632cc4b6548ba596355108433 100644 GIT binary patch delta 60 zcmZqH{im~`gh^GBfq~(*C<8+%kY*KQVBi7L(Lh=NNM`_P79d@@c_vekFsn;yL4L{P HucCbbOf?J^ delta 65 zcmeyT)2zFpgh^G7fq~(*C<8+%kmeF&VBi7L2|!u^Naq4+79d@>c_vekFjr7&L4I*& MNq$l0\n" "Language-Team: Indonesian \n" @@ -200,7 +200,7 @@ msgstr "Dokumentasi admin resmi:" #: templates/README.md.j2:74 msgid "Upstream app code repository:" -msgstr "Repositori kode aplikasi hulu:" +msgstr "Depot kode aplikasi hulu:" #: templates/README.md.j2:76 msgid "YunoHost Store:" From 11de55591aec689e38deb0200771de7720ca2e18 Mon Sep 17 00:00:00 2001 From: YunoHost Bot Date: Sat, 27 Jul 2024 18:14:17 +0200 Subject: [PATCH 068/126] Update app levels according to CI results (#2487) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Update app levels according to CI results * :art: Format TOML with Taplo (#2488) Co-authored-by: yunohost-bot <14998418+yunohost-bot@users.noreply.github.com> * Update apps.toml * Update apps.toml * Update apps.toml * Update apps.toml * Revert "Update apps.toml" This reverts commit 76085a140574542620f1461fe8843bb8ee0a5261. * Update apps.toml * Update apps.toml * Update apps.toml --------- Co-authored-by: root Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: yunohost-bot <14998418+yunohost-bot@users.noreply.github.com> Co-authored-by: Éric Gaspar <46165813+ericgaspar@users.noreply.github.com> --- apps.toml | 63 ++++++++++++++++++++++++++++--------------------------- 1 file changed, 32 insertions(+), 31 deletions(-) diff --git a/apps.toml b/apps.toml index 863ab106..7d9c2369 100644 --- a/apps.toml +++ b/apps.toml @@ -43,7 +43,7 @@ added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "social_media" deprecated_date = 1717071136 # 2024/05/30 -level = 0 +level = 6 state = "working" subtags = [ "microblogging", "pictures" ] url = "https://github.com/YunoHost-Apps/acropolis_ynh" @@ -132,7 +132,7 @@ url = "https://github.com/YunoHost-Apps/alltube_ynh" [ampache] added_date = 1674232499 # 2023/01/20 category = "multimedia" -level = 6 +level = 8 potential_alternative_to = [ "Deezer", "SoundCloud", "Spotify" ] state = "working" subtags = [ "music" ] @@ -368,7 +368,7 @@ url = "https://github.com/YunoHost-Apps/calibreweb_ynh" [castopod] added_date = 1674232499 # 2023/01/20 category = "multimedia" -level = 6 +level = 8 potential_alternative_to = [ "Anchor", "Apple Podcasts", "Audible", "Deezer", "SoundCloud", "Spotify" ] state = "working" url = "https://github.com/YunoHost-Apps/castopod_ynh" @@ -407,7 +407,7 @@ url = "https://github.com/YunoHost-Apps/cheky_ynh" [chitchatter] added_date = 1674232499 # 2023/01/20 category = "communication" -level = 8 +level = 6 state = "working" subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/chitchatter_ynh" @@ -443,7 +443,7 @@ url = "https://github.com/YunoHost-Apps/chyrplite_ynh" [cinny] added_date = 1674232499 # 2023/01/20 category = "communication" -level = 8 +level = 1 potential_alternative_to = [ "Discord", "Facebook Messenger", "Signal", "Skype", "Telegram", "Whatsapp" ] state = "working" subtags = [ "chat" ] @@ -570,7 +570,7 @@ url = "https://github.com/YunoHost-Apps/cops_ynh" [coturn] added_date = 1674232499 # 2023/01/20 category = "system_tools" -level = 6 +level = 8 state = "working" subtags = [ "network" ] url = "https://github.com/YunoHost-Apps/coturn_ynh" @@ -715,7 +715,7 @@ url = "https://github.com/YunoHost-Apps/diagramsnet_ynh" [diaspora] added_date = 1674232499 # 2023/01/20 category = "social_media" -level = 0 +level = 8 potential_alternative_to = [ "Ello", "Facebook", "Hubzilla", "Myspace", "X" ] state = "working" subtags = [ "microblogging" ] @@ -851,7 +851,7 @@ url = "https://github.com/YunoHost-Apps/dolibarr_ynh" [domoticz] added_date = 1674232499 # 2023/01/20 category = "iot" -level = 6 +level = 8 state = "working" url = "https://github.com/YunoHost-Apps/domoticz_ynh" @@ -859,7 +859,7 @@ url = "https://github.com/YunoHost-Apps/domoticz_ynh" added_date = 1674232499 # 2023/01/20 branch = "main" category = "dev" -level = 0 +level = 8 state = "working" subtags = [ "programming" ] url = "https://github.com/YunoHost-Apps/dont-code_ynh" @@ -905,6 +905,13 @@ level = 8 state = "working" url = "https://github.com/YunoHost-Apps/duniter_ynh" +[dynamicqrcode] +added_date = 1721508308 # 2024/07/20 +category = "small_utilities" +level = 7 +state = "working" +url = "https://github.com/YunoHost-Apps/dynamic-qr-code_ynh" + [easyappointments] added_date = 1674232499 # 2023/01/20 category = "productivity_and_management" @@ -977,7 +984,7 @@ url = "https://github.com/YunoHost-Apps/emailpoubelle_ynh" [emoncms] added_date = 1674232499 # 2023/01/20 category = "iot" -level = 6 +level = 8 state = "working" url = "https://github.com/YunoHost-Apps/emoncms_ynh" @@ -1324,7 +1331,7 @@ url = "https://github.com/YunoHost-Apps/getsimple_ynh" added_date = 1674232499 # 2023/01/20 antifeatures = [ "arbitrary-limitations" ] category = "publishing" -level = 6 +level = 8 state = "working" subtags = [ "website" ] url = "https://github.com/YunoHost-Apps/ghost_ynh" @@ -1675,7 +1682,7 @@ url = "https://github.com/YunoHost-Apps/immich_ynh" [incus] added_date = 1710508401 # 2024/03/15 category = "system_tools" -level = 6 +level = 7 state = "working" url = "https://github.com/YunoHost-Apps/incus_ynh" @@ -1909,7 +1916,7 @@ url = "https://github.com/YunoHost-Apps/kodi_ynh" [koel] added_date = 1694978602 # 2023/09/17 category = "multimedia" -level = 7 +level = 8 potential_alternative_to = [ "Airsonic", "Deezer", "SoundCloud", "Spotify" ] state = "working" subtags = [ "music" ] @@ -2226,7 +2233,7 @@ url = "https://github.com/YunoHost-Apps/matomo_ynh" [matrix-appservice-irc] added_date = 1675621561 # 2023/02/05 category = "communication" -level = 6 +level = 8 state = "working" subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/matrix-appservice-irc_ynh" @@ -2280,7 +2287,7 @@ url = "https://github.com/YunoHost-Apps/mautrix_facebook_ynh" [mautrix_signal] added_date = 1674232499 # 2023/01/20 category = "communication" -level = 6 +level = 7 potential_alternative_to = [ "Signal" ] state = "working" subtags = [ "chat" ] @@ -2298,7 +2305,7 @@ url = "https://github.com/YunoHost-Apps/mautrix_telegram_ynh" [mautrix_whatsapp] added_date = 1674232499 # 2023/01/20 category = "communication" -level = 8 +level = 6 potential_alternative_to = [ "Whatsapp" ] state = "working" subtags = [ "chat" ] @@ -2339,7 +2346,7 @@ url = "https://github.com/YunoHost-Apps/microbin_ynh" [microblogpub] added_date = 1717921017 # 2024/06/09 category = "social_media" -level = 6 +level = 7 state = "working" subtags = [ "microblogging" ] url = "https://github.com/YunoHost-Apps/microblogpub_ynh" @@ -2696,7 +2703,7 @@ url = "https://github.com/YunoHost-Apps/olivetin_ynh" [ombi] added_date = 1696432145 # 2023/10/04 category = "multimedia" -level = 7 +level = 6 potential_alternative_to = [ "Netflix", "Plex" ] state = "working" subtags = [ "mediacenter" ] @@ -2824,7 +2831,7 @@ url = "https://github.com/YunoHost-Apps/owncast_ynh" [owncast-emojiwall] added_date = 1696593645 # 2023/10/06 category = "small_utilities" -level = 6 +level = 7 state = "working" url = "https://github.com/YunoHost-Apps/owncast-emojiwall_ynh" @@ -2840,7 +2847,7 @@ url = "https://github.com/YunoHost-Apps/owncloud_ynh" [owntracks] added_date = 1674232499 # 2023/01/20 category = "small_utilities" -level = 6 +level = 8 state = "working" url = "https://github.com/YunoHost-Apps/owntracks_ynh" @@ -2881,7 +2888,7 @@ url = "https://github.com/YunoHost-Apps/paperless-ngx_ynh" [peertube] added_date = 1674232499 # 2023/01/20 category = "social_media" -level = 6 +level = 8 potential_alternative_to = [ "Dailymotion", "Twitch", "Vimeo", "YouTube" ] state = "working" subtags = [ "videos" ] @@ -3207,7 +3214,7 @@ url = "https://github.com/YunoHost-Apps/prometheus_ynh" [prosody] added_date = 1674232499 # 2023/01/20 category = "communication" -level = 8 +level = 0 state = "working" url = "https://github.com/YunoHost-Apps/prosody_ynh" @@ -3245,7 +3252,7 @@ url = "https://github.com/YunoHost-Apps/pufferpanel_ynh" [pydio] added_date = 1674232499 # 2023/01/20 category = "synchronization" -level = 6 +level = 8 potential_alternative_to = [ "Google Drive", "Microsoft OneDrive" ] state = "working" subtags = [ "files" ] @@ -3291,12 +3298,6 @@ level = 8 state = "working" url = "https://code.antopie.org/miraty/qr_ynh" -[dynamicqrcode] -added_date = 1721508308 # 2024/07/20 -category = "small_utilities" -state = "working" -url = "https://github.com/YunoHost-Apps/dynamic-qr-code_ynh" - [question2answer] added_date = 1674232499 # 2023/01/20 category = "communication" @@ -4176,7 +4177,7 @@ url = "https://github.com/YunoHost-Apps/vikunja_ynh" [vore] added_date = 1690540859 # 2023/07/28 category = "reading" -level = 7 +level = 8 state = "working" subtags = [ "rssreader" ] url = "https://github.com/YunoHost-Apps/vore_ynh" @@ -4192,7 +4193,7 @@ url = "https://github.com/labriqueinternet/vpnclient_ynh" [wallabag2] added_date = 1674232499 # 2023/01/20 category = "reading" -level = 6 +level = 8 state = "working" url = "https://github.com/YunoHost-Apps/wallabag2_ynh" From 62d7512d5fbd9199f765d5382f585255b124c232 Mon Sep 17 00:00:00 2001 From: Alexandre Aubin <4533074+alexAubin@users.noreply.github.com> Date: Sat, 27 Jul 2024 18:18:55 +0200 Subject: [PATCH 069/126] Fix dynamicqrcode repo name ... (#2491) --- apps.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.toml b/apps.toml index 7d9c2369..e5126b36 100644 --- a/apps.toml +++ b/apps.toml @@ -910,7 +910,7 @@ added_date = 1721508308 # 2024/07/20 category = "small_utilities" level = 7 state = "working" -url = "https://github.com/YunoHost-Apps/dynamic-qr-code_ynh" +url = "https://github.com/YunoHost-Apps/dynamicqrcode_ynh" [easyappointments] added_date = 1674232499 # 2023/01/20 From 37001077c1969291776291b5df04d7c42e15a613 Mon Sep 17 00:00:00 2001 From: YunoHost Bot Date: Sun, 28 Jul 2024 15:16:01 +0200 Subject: [PATCH 070/126] Translated using Weblate (Indonesian) for appstore (#2492) Currently translated at 100.0% (154 of 154 strings) Translation: YunoHost/store Translate-URL: https://translate.yunohost.org/projects/yunohost/apps/id/ Co-authored-by: cjdw --- store/translations/id/LC_MESSAGES/messages.mo | Bin 13789 -> 17455 bytes store/translations/id/LC_MESSAGES/messages.po | 103 ++++++++++-------- 2 files changed, 55 insertions(+), 48 deletions(-) diff --git a/store/translations/id/LC_MESSAGES/messages.mo b/store/translations/id/LC_MESSAGES/messages.mo index bce631955023c92e777b9812d8e18bb61f2d1d44..ad231b6d8236183dfc4c655840a410f66a08e965 100644 GIT binary patch delta 6204 zcmaKu36K=k8Gzr)?Q+S@ay1~Z%dsn`C?Rr&V*wWyfWu*TI0aV28L%7N0((LYd&3> zgij~!7vUhqo3aOx^dJtB^pF_FXGf-~)92^c$ zLQ&v7*aLP!3#zIT4uK;fXR4V{EV&qBOtl@J4^1fR3sBD42N!d`x`)bB@MS0m9vYz3 zSomEi2OWj7(X&baaVQ6T00+a~nBfvQ4$AtiP%hL2N5P#?_B)WYe+)&@6R;>Zc#Vo2 z^kKr!5{f;gzh}b!35O*#5>_X?2u@}GTv!WDC<@#IMd3%GoOc3>qJJHP{lye-(@|NW z)F)65{5RJ!U=QpnH?M}WU>f`o&Vq~J1nh~?R0d9fyC7ktz7Olz?_nqhzlP(*_ow-c zfP?X;C^CIG_7~GEqCTs7 z_Te;iP;;S}yaBer?ND6wY>^6=Q7=Nd`9GmNr%$11{3W~=4&@p$?;sRQ{0Pbh9gwrs zF(~W*l8nERjK7z(KZjx&@yA@y56Xp#%c+Rwo8j%ygu5}_$M7QB_L$h0--8=yKM&Wy ziH1_kVF14lpMqQ98F+;Cn=tF0w7(b^E53hx9Q8+_T;L&yWsB-DDy&h*pxoefcriQ$ zFM;Do2I7LPuohZSEOZ~NgGb;TcoHs#Jqd)va24c%sCS@P?h7au9WXJDfhq7%MNz3` zRK#bmO^P@E5YD6hIh5d>O*RqJErgO38(=Hk3?GFjll~iP;`MhzbXSMq6!-*`Sa};_ zR5hHyKv#7!oXGiVD;1fz7m6<*hNAg%P!xLwim%^?#GN_~Ia3W`k!*Y!#M){nWJrY& zcdMt8{y#%me+E{<%BgXJ8w!iv=om%Cfa9S=>k=rg*a}5~G!(@Gcs{%f5|`>QlnsBD z@K;b2JOO*bcj1-r6Zm(ya$4;BTKp)koL!6m<)AbzQ6vY67v(|&9)#k%pF(->$6*)P zAIHl9gP`1abix%7Zz>;3bRULd$%mlKKbr8lgnz8V{xa}t((z8hj}x9w*qx^!^ZG;L zNL4{Ocmb54%0e;ujZh9e0=vVh)v!XUdqHF z@N)Xs&g7R69)S{6$DsJ~O?UCN8vbZV#23zBizI;tKp-t0ZN*)!CLq@ z8ytoA)84%xR($Zn_=Yo}1odT5EVT>{hg+b;LICALH^CY5{yV4)fp0-E=@}@dn@q@~ zteOXxz*g7{pMc_$af{=1FF|qL`$@YClcik+E8uqIJVYZFau|`qJykKoMyd9EIYf#mpN(p<3tPqi@x3Hz?}sar`mG7YY8NGS!8ef$kpS6&h+CwHTcqq3|4R|Shzq3L zi`;|MAQI8{As(^~k#aL~EpnMOk|F_i4Kf;;h>S(>hT4pjN_|op1DBUN<@}w zBKZzvJtB!h%GEKVpIL%dEkFp7C?k%9xLGYlzJW+_5Q!TJy7KaE8uBva72TB#$oc9j zWLMH5PiPHtW70kd4P-7d6q$*1Mdlza4j+lS%>5iN-;_b zQfoo>AhVHKh>w)Y4OF@yw;^pvBO+yAj3^aPqTYm5BGt%r64FzSq) z(`M`pbk6eI4PB@zcrw)HnTF2g=qTi@CM|k;VVB_-QiCIdU*9CT7TegqH zCwbxGJ~OIxlW(<}M)id1v~KrmFeET^i&GQ2ebyFN#FmL+*g-yJx@wj7eCGMuNUS-b z+PCs1i&+ z?l7Bt{Jm<$;-zaEmxj0Wom08$tid~;?Axbe+G@@e|E$(K9M^Eo7T5GVu{cIE${n~y z=gp31`?Xb6Mta7^>6mxH-ilS1H#b{Nmd+V%X3DdCQ(YeT5;|!^^!+M>ojW5sOD>Nh z;V%bF8r2!Pt&(2;?5Q9Xh|1R-xS!+a>tW6;bCcRsn(lr9+xy5ji%dbHSyZl$8Ve`uGXW=rjE&j@9tKV zD7jhS8eWYXKkm=4p)vC*D-6vTU~n8J08c> zgu}+nuUumJI-k;+thPJWkGZm<4cLQpU@8r?SBL}Co813v-?&|V%N^2}HC>t#8 zW48o5EZH$x-mtDLAFIVHj1-A=fn-*-F7R|V`F5V-N+;Ph8)a7Q@vQB%&fvye;03N_ zcxFD(;l^=0i}hw&=Ylq#iax7IyC#COWh3O*EWa4szFxDJ7IU@hoX)faw$}DkBco{> zp7w*z*T5mZr3=RN*^F|g1cg{xmKf0qY0K)di;Si1+VJ&p|EO)mfPvkPnI(V|$8rlCk(BaipyD&*Q6fFT^9MsBLPIpFjh*_iX5#wf{8Cz^ob3Vn5tt{_2G(! z4RLZN7`!}TOkyju?N?eanp8R@QlNZE_*TuBG4;u#AyKbRp3qs}wN4MaPQHC=&P-Vu z!y_$bNfT+V-t1(9O%irL)8`>H$;P@#XKTZm zQ+E~@#TPt#YZ4w$OZHZcOqD0Ws#Ku)N34{0{?`EiNDvC?v&l^Y3qwmP@67J1-t^5oECNRW;zajIrFb#xB&)W_&f@y=X`ShSpUI#qD`Qv+vy}3BvytOxp*H-(4Bf93(OJ{i RnZOFS&m7#bZ05b^{RhCuIrsno delta 2595 zcmZA2d2Cfh6vy$ov}G;bUKhII10Iw@=|W2@Wo<2p6pBC#l)bx^0!pD8FuV{UDWaG# zf;xtwaXV7-5V~eAJsCwSLCLgM%Z{hkbD(M&mSGjq}jr7vA~m{>BXAxDNAh zBaX!*-udeoFeYgJprZ$;4=`pFR-g~pVj{kZy1o~)@C>Hm9qfaV%pwk>F&Q&47K>0X zRDqFLhbh>Mr*Sj(W_&YgVE925s2gYD5S)ui*pB0IJLXqfK@D)4j+VR|H{wm)g3CEccFZrR)Z9faVKRAX!Cd4e%^p;) z51~@fg_`gW-t}wfrVQPbv8=itoy7WU#y(EGj>B;iGd_;_9Op7xF0R0ZxD%`JH=Kdv z74g@v$DtaV6@8ZK#2Fp{o51 z=Ha(kjF0gtEMQ&t;Ra;UOnhc|-~ehxCLp((YJ8iCy?|QrzE5xsQ-gF!r>Q}9j%maW zT!Y8)mUn)y-AH>mk4h!%;@=OyL;%+BXjw3j3LEX0#HQ-5PQOrfuZn}l~`(Vt_ zaJ5fG<)$9>2hSs`WHzB{U=Qj|4xpB_3-!PYcoT1;miQZHspnk6DEtw*WPV1~#y?n& z$!va7A2hXev~;UbE3nzK({q>Se$T_6pLm}1{L1qZs`{^@iuP|*^=ETZ<4i|Qv=)<` zpfM}yXvQ6^TdBhYa1O_xWf{Zjn|`bplQ!8{!}Zxn{h9Z(!z*5QK?vfW3Udj{oX{q(YvVK zbO;aQ3Ea+vmvQqXj&D=ZyptJDB{$$~3@)N`jLvNApKr{wxCqzahj@|)45Csrkt<`v zZ*~v0Vt*l@1QS&lu7y<8#0rs1rVf?!w~)D*qZo%*u@vtVlK%=ifg--k*os=J%cwux zHZJ@>U_a{kn0I_0nU_0hFoX3&<2~H=G`|D9eh)m-eYt166WZ=^`u?j;4CDUt((dx; zAeLaVrjAewdRkwv(})2=TdA06BJ?6^Lx`1xz5}guA3!-!lm9d9}na?pI7HR7)Vpj9EcYYi?r`m}vyX?>6nES|XaL(*9@nxnC?*COgY5 zH07Gj;1-PvYB@2Bm`nV>sgPz8s{Ew?T&$tLj2KGHA(j$RL{C%UFL9GcNB;xV7VF19 zr@6Vcp|!5f|58(Zd+YipTQG2RsD5CU6M7>i#<5?=X4;3b8*D^;o81^6W3R@aw_hgY z*%)7y?e?9sp~RxlgT!bjG$y&j2^~)fI(BpF2zxeli|t73w6W\n" "Language-Team: Indonesian \n" @@ -421,6 +421,9 @@ msgid "" "This means that the developer will no longer update them. We strongly advise " "against their installation and advise users to find alternatives." msgstr "" +"Artinya pengembang tidak akan memperbaruinya lagi. Kami sangat menyarankan " +"agar tidak memasangnya dan menyarankan pengguna untuk mencari alternatif " +"lain." #: templates/charts.html:5 msgid "Apps quality level from automatic tests" @@ -436,23 +439,23 @@ msgstr "Riwayat" #: templates/charts.html:27 msgid "Added" -msgstr "" +msgstr "Ditambahkan" #: templates/charts.html:33 msgid "Repaired" -msgstr "" +msgstr "Diperbaiki" #: templates/charts.html:39 msgid "Broke" -msgstr "" +msgstr "Rusak" #: templates/charts.html:45 msgid "Removed" -msgstr "" +msgstr "Disingkirkan" #: templates/charts.html:93 msgid "Unknown" -msgstr "" +msgstr "Tidak diketahui" #: templates/charts.html:94 msgid "Level 0" @@ -506,7 +509,7 @@ msgstr "Tingkat %(level)s" #: templates/dash.html:3 templates/dash.html:9 msgid "App packaging dashboard" -msgstr "" +msgstr "Dasbor pengemasan aplikasi" #: templates/dash.html:11 msgid "" @@ -531,39 +534,39 @@ msgstr "Filter" #: templates/dash.html:24 msgid "(None)" -msgstr "" +msgstr "(Kosong)" #: templates/dash.html:25 msgid "Regressions on main CI" -msgstr "" +msgstr "Regresi pada CI utama" #: templates/dash.html:26 msgid "Broken / low quality apps" -msgstr "" +msgstr "Aplikasi rusak / kualitas rendah" #: templates/dash.html:27 msgid "Outdated tests on main CI" -msgstr "" +msgstr "Tes pada CI utama kedaluwarsa" #: templates/dash.html:28 msgid "Major regressions on Bookworm CI" -msgstr "" +msgstr "Regresi besar pada CI Bookworm" #: templates/dash.html:29 msgid "Apps with testings PRs" -msgstr "" +msgstr "Aplikasi dengan pengujian pada PR" #: templates/dash.html:30 msgid "Apps with autoupdate PRs" -msgstr "" +msgstr "Aplikasi dengan pembaruan otomatis pada PR" #: templates/dash.html:31 msgid "Apps with issues" -msgstr "" +msgstr "Aplikasi disertai dengan isu" #: templates/dash.html:32 msgid "Packaging v1 apps" -msgstr "" +msgstr "Mengemas aplikasi v1" #: templates/dash.html:43 msgid "Quality level" @@ -571,98 +574,98 @@ msgstr "Tingkat kualitas" #: templates/dash.html:44 templates/dash.html:214 msgid "Popularity stars" -msgstr "" +msgstr "Bintang popularitas" #: templates/dash.html:45 msgid "Last update on main/master branch" -msgstr "" +msgstr "Pembaruan terakhir pada cabang main/master" #: templates/dash.html:46 msgid "Last update on testing branch" -msgstr "" +msgstr "Pembaruan terakhir pada cabang testing" #: templates/dash.html:47 msgid "Issues number" -msgstr "" +msgstr "nomor isu" #: templates/dash.html:53 templates/dash.html:62 msgid "Hide deprecated/unmaintained apps" -msgstr "" +msgstr "Sembunyikan aplikasi kedaluwarsa/tidak dirawat" #: templates/dash.html:82 msgid "App" -msgstr "" +msgstr "Aplikasi" #: templates/dash.html:84 msgid "Main CI" -msgstr "" +msgstr "CI utama" #: templates/dash.html:85 msgid "Bookworm CI" -msgstr "" +msgstr "CI bookworm" #: templates/dash.html:86 msgid "Testing PR" -msgstr "" +msgstr "PR testing" #: templates/dash.html:87 msgid "Autoupdate PR" -msgstr "" +msgstr "PR autoupdate" #: templates/dash.html:88 msgid "Issues" -msgstr "" +msgstr "Isu" #: templates/dash.html:128 templates/dash.html:146 templates/dash.html:165 msgid "Broken" -msgstr "" +msgstr "Rusak" #: templates/dash.html:130 templates/dash.html:148 templates/dash.html:167 msgid "Low quality" -msgstr "" +msgstr "Kualitas rendah" #: templates/dash.html:142 templates/dash.html:161 #, python-format msgid "Outdated test (%(days)s days ago)" -msgstr "" +msgstr "Tes kedaluwarsa (%(days)s hari lalu)" #: templates/dash.html:184 templates/dash.html:199 #, python-format msgid "Inactive (%(days)s days ago)" -msgstr "" +msgstr "Tidak aktif (%(days)s hari lalu)" #: templates/dash.html:218 msgid "Packaging v1" -msgstr "" +msgstr "Kemasan v1" #: templates/dash.html:221 msgid "Deprecated" -msgstr "" +msgstr "Kedaluwarsa" #: templates/dash.html:224 msgid "Not maintained" -msgstr "" +msgstr "Tidak dirawat" #: templates/dash.html:238 #, python-format msgid "Last data update %(time)s ago" -msgstr "" +msgstr "Pembaruan data terakhir %(time)s yang lalu" #: templates/index.html:10 msgid "Application Store" -msgstr "" +msgstr "Toko Aplikasi" #: templates/index.html:21 msgid "Browse all applications" -msgstr "" +msgstr "Telusuri semua aplikasi" #: templates/wishlist.html:33 templates/wishlist_add.html:3 msgid "Suggest an app" -msgstr "" +msgstr "Sarankan sebuah aplikasi" #: templates/wishlist_add.html:8 msgid "Suggest an application to be added to YunoHost's catalog" -msgstr "" +msgstr "Sarankan sebuah aplikasi agar ditambahkan ke katalog YunoHost" #: templates/wishlist_add.html:29 msgid "You must first login to be allowed to submit an app to the wishlist" @@ -673,24 +676,28 @@ msgstr "" #: templates/wishlist_add.html:40 msgid "Due to abuses, only one proposal every 15 days per user is allowed." msgstr "" +"Karena penyalahgunaan, hanya satu proposal setiap 15 hari per pengguna yang " +"diizinkan." #: templates/wishlist_add.html:43 msgid "" "Reviewing those proposals is tiring for volunteers, please don't yolo-send " "every random nerdy stuff you find on the Internet." msgstr "" +"Meninjau proposal tersebut melelahkan bagi para sukarelawan, mohon jangan " +"mengirimkan hal-hal aneh yang Anda temukan di Internet secara acak." #: templates/wishlist.html:71 templates/wishlist_add.html:61 msgid "Name" -msgstr "" +msgstr "Nama" #: templates/wishlist_add.html:64 msgid "App's description" -msgstr "" +msgstr "Deskripsi aplikasi" #: templates/wishlist_add.html:66 msgid "Please be concise and focus on what the app does." -msgstr "" +msgstr "Harap lebih singkat dan fokus pada fungsi aplikasi." #: templates/wishlist_add.html:66 msgid "" @@ -711,7 +718,7 @@ msgstr "Depot kode proyek" #: templates/wishlist_add.html:71 msgid "Link to the project's LICENSE" -msgstr "" +msgstr "Tautan ke LICENSE proyek" #: templates/wishlist_add.html:73 msgid "" @@ -724,7 +731,7 @@ msgstr "" #: templates/wishlist_add.html:75 msgid "Project website" -msgstr "" +msgstr "Website proyek" #: templates/wishlist_add.html:77 msgid "" @@ -736,7 +743,7 @@ msgstr "" #: templates/wishlist_add.html:84 msgid "Submit" -msgstr "" +msgstr "Kirim" #: templates/wishlist.html:3 templates/wishlist.html:8 msgid "Application Wishlist" @@ -760,11 +767,11 @@ msgstr "" #: templates/wishlist.html:74 msgid "Description" -msgstr "" +msgstr "Deskripsi" #: templates/wishlist.html:102 templates/wishlist.html:103 msgid "Official website" -msgstr "" +msgstr "Website resmi" #: templates/wishlist.html:115 templates/wishlist.html:116 msgid "Code repository" @@ -772,4 +779,4 @@ msgstr "Depot kode" #: templates/wishlist.html:129 templates/wishlist.html:130 msgid "Star this app" -msgstr "" +msgstr "Bintangi aplikasi ini" From c4cbb97f54bbb16cf93d383ef6fb5054288f2782 Mon Sep 17 00:00:00 2001 From: Marc-Flender <106203567+Marc-Flender@users.noreply.github.com> Date: Sun, 14 Jul 2024 20:14:47 +0200 Subject: [PATCH 071/126] Update apps.toml --- apps.toml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/apps.toml b/apps.toml index e5126b36..542bd6d0 100644 --- a/apps.toml +++ b/apps.toml @@ -4206,6 +4206,11 @@ state = "working" subtags = [ "monitoring" ] url = "https://github.com/YunoHost-Apps/watchdog_ynh" +[webdav] +category = "system_tools" +state = "inprogress" +url = "https://github.com/YunoHost-Apps/watchdog_ynh" + [weblate] added_date = 1674232499 # 2023/01/20 category = "dev" From 3fbdcb1e45813c20a01b82e8c8a91fa8d891bd65 Mon Sep 17 00:00:00 2001 From: Marc-Flender <106203567+Marc-Flender@users.noreply.github.com> Date: Sun, 14 Jul 2024 20:26:11 +0200 Subject: [PATCH 072/126] Update apps.toml correction de l'URL de webdav --- apps.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.toml b/apps.toml index 542bd6d0..e4c9190d 100644 --- a/apps.toml +++ b/apps.toml @@ -4209,7 +4209,7 @@ url = "https://github.com/YunoHost-Apps/watchdog_ynh" [webdav] category = "system_tools" state = "inprogress" -url = "https://github.com/YunoHost-Apps/watchdog_ynh" +url = "https://github.com/YunoHost-Apps/webdav_ynh" [weblate] added_date = 1674232499 # 2023/01/20 From d18a3998b090924e5e7ed3c87dd1066feee0b620 Mon Sep 17 00:00:00 2001 From: Marc-Flender <106203567+Marc-Flender@users.noreply.github.com> Date: Wed, 17 Jul 2024 23:26:05 +0200 Subject: [PATCH 073/126] Update apps.toml change "webdav" to "my_webdav" --- apps.toml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/apps.toml b/apps.toml index e4c9190d..8949f9c1 100644 --- a/apps.toml +++ b/apps.toml @@ -2549,6 +2549,11 @@ state = "working" subtags = [ "website" ] url = "https://github.com/YunoHost-Apps/my_webapp_ynh" +[my_webdav] +category = "system_tools" +state = "inprogress" +url = "https://github.com/YunoHost-Apps/webdav_ynh" + [mybb] added_date = 1674232499 # 2023/01/20 category = "communication" @@ -4206,11 +4211,6 @@ state = "working" subtags = [ "monitoring" ] url = "https://github.com/YunoHost-Apps/watchdog_ynh" -[webdav] -category = "system_tools" -state = "inprogress" -url = "https://github.com/YunoHost-Apps/webdav_ynh" - [weblate] added_date = 1674232499 # 2023/01/20 category = "dev" From c9e81956d3939c6c6c44304a59425ff0712363df Mon Sep 17 00:00:00 2001 From: eric_G <46165813+ericgaspar@users.noreply.github.com> Date: Sun, 21 Jul 2024 19:03:21 +0200 Subject: [PATCH 074/126] Update apps.toml --- apps.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.toml b/apps.toml index 8949f9c1..0dfd9e22 100644 --- a/apps.toml +++ b/apps.toml @@ -2552,7 +2552,7 @@ url = "https://github.com/YunoHost-Apps/my_webapp_ynh" [my_webdav] category = "system_tools" state = "inprogress" -url = "https://github.com/YunoHost-Apps/webdav_ynh" +url = "https://github.com/YunoHost-Apps/my_webdav_ynh" [mybb] added_date = 1674232499 # 2023/01/20 From b9562511857031e6ea98307fefd039276c197673 Mon Sep 17 00:00:00 2001 From: Marc-Flender <106203567+Marc-Flender@users.noreply.github.com> Date: Sun, 28 Jul 2024 20:56:30 +0200 Subject: [PATCH 075/126] Update apps.toml change state of My_webdav --- apps.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.toml b/apps.toml index 0dfd9e22..4fcdceb6 100644 --- a/apps.toml +++ b/apps.toml @@ -2551,7 +2551,7 @@ url = "https://github.com/YunoHost-Apps/my_webapp_ynh" [my_webdav] category = "system_tools" -state = "inprogress" +state = "working" url = "https://github.com/YunoHost-Apps/my_webdav_ynh" [mybb] From 96ff7111da334f62f0028e2059b00e37562aeffb Mon Sep 17 00:00:00 2001 From: yunohost-bot Date: Mon, 29 Jul 2024 06:23:55 +0000 Subject: [PATCH 076/126] Automatically add dates to the catalog files --- apps.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/apps.toml b/apps.toml index 4fcdceb6..5f9725ba 100644 --- a/apps.toml +++ b/apps.toml @@ -2550,6 +2550,7 @@ subtags = [ "website" ] url = "https://github.com/YunoHost-Apps/my_webapp_ynh" [my_webdav] +added_date = 1722234218 # 2024/07/29 category = "system_tools" state = "working" url = "https://github.com/YunoHost-Apps/my_webdav_ynh" From a05b2b31c637848f5f1cb617da76e3cab87a298e Mon Sep 17 00:00:00 2001 From: Alexandre Aubin <4533074+alexAubin@users.noreply.github.com> Date: Sat, 3 Aug 2024 18:25:17 +0200 Subject: [PATCH 077/126] Move jappix to graveyard (#2362) --- apps.toml | 10 ---------- graveyard.toml | 6 ++++++ 2 files changed, 6 insertions(+), 10 deletions(-) diff --git a/apps.toml b/apps.toml index 5f9725ba..2e09dc32 100644 --- a/apps.toml +++ b/apps.toml @@ -1752,16 +1752,6 @@ level = 7 state = "working" url = "https://github.com/YunoHost-Apps/jackett_ynh" -[jappix] -added_date = 1674232499 # 2023/01/20 -antifeatures = [ "deprecated-software", "package-not-maintained" ] -category = "communication" -deprecated_date = 1714590228 # 2024/05/01 -level = 6 -state = "working" -subtags = [ "chat" ] -url = "https://github.com/YunoHost-Apps/jappix_ynh" - [jeedom] added_date = 1674232499 # 2023/01/20 category = "iot" diff --git a/graveyard.toml b/graveyard.toml index bce03564..a077283d 100644 --- a/graveyard.toml +++ b/graveyard.toml @@ -158,6 +158,12 @@ category = "wat" killed_date = 1703600553 # 2023/12/26 url = "https://github.com/YunoHost-Apps/internetarchive_ynh" +[jappix] +added_date = 1674232499 # 2023/01/20 +category = "communication" +subtags = [ "chat" ] +url = "https://github.com/YunoHost-Apps/jappix_ynh" + [jappix_mini] added_date = 1554588215 # 2019/04/07 category = "communication" From 9a9ab6a86675b8ae9d62ce1afaea91652d1d76c2 Mon Sep 17 00:00:00 2001 From: yunohost-bot Date: Sat, 3 Aug 2024 16:25:41 +0000 Subject: [PATCH 078/126] Automatically add dates to the catalog files --- graveyard.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/graveyard.toml b/graveyard.toml index a077283d..d5f84f64 100644 --- a/graveyard.toml +++ b/graveyard.toml @@ -161,6 +161,7 @@ url = "https://github.com/YunoHost-Apps/internetarchive_ynh" [jappix] added_date = 1674232499 # 2023/01/20 category = "communication" +killed_date = 1722702317 # 2024/08/03 subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/jappix_ynh" From b69f606fdb82eea5be2e770d13fc6b1194cd5f86 Mon Sep 17 00:00:00 2001 From: "ljf (zamentur)" Date: Sat, 3 Aug 2024 19:19:45 +0200 Subject: [PATCH 079/126] [enh] Add custom backup (#2496) --- apps.toml | 6 ++++++ logos/custom_backup.png | Bin 0 -> 10323 bytes 2 files changed, 6 insertions(+) create mode 100644 logos/custom_backup.png diff --git a/apps.toml b/apps.toml index 2e09dc32..a859ca56 100644 --- a/apps.toml +++ b/apps.toml @@ -635,6 +635,12 @@ level = 8 state = "working" url = "https://github.com/YunoHost-Apps/cultivons_ynh" +[custom_backup] +category = "system_tools" +subtags = [ "backup" ] +state = "working" +url = "https://github.com/YunoHost-Apps/custom_backup_ynh" + [cyberchef] added_date = 1679078317 # 2023/03/17 category = "small_utilities" diff --git a/logos/custom_backup.png b/logos/custom_backup.png new file mode 100644 index 0000000000000000000000000000000000000000..57787fd862d86aa91badbe70f198d571981e7544 GIT binary patch literal 10323 zcmeHscTiJX*M6{ppkT#IB7w*aF;)X$?9g&<^ZxOKv zf_Pqi5c{B}h~@HqVm{16A;d6o=dCcGxZVcvPPp(ICG*tLRfiMaUy?IteUA}DerY@& zO4pharAC?Ce6XXz*TaH6WscbM!xWeM7VimnHhyS~HI@OaU#)6=z+8+AMIpX8CVF$f zdAL2$edryX%N1iBo3j9!7TW`~f`YcHg2Hd%(1J+BKZD$<)jso3OD|1{m)YZl>j!P~ z!jRx!A`DU)&fX?<5bigs@4Zk}cs@FM^DXP8ZDS(%t>o;?XI_RtInFj_&0s;@QM_uZ zQYZ_@!q_`s=Jg?ZhA_r%Vvg~xZYR+sjbAo5ihUM`Y*E!^teBl0Ce@iI z+HUmil=@KK)!n^&N2d8$H}^1Sa)06RwypO%2G3!m?xP|R7q9t`myIs5O}%VB&>k8e zw<_ZrX~gf5*Hullv40=&UIf<7WBI{{=r%k`gxM1*Hv-_-a&!6Jlh#f=H+p~S+ArGL z3K!0P{G~f9!ukqy{pjVr7qc-R(w=4?Q+{$-KULmi=X1cKZ?OT~dQd(1+THnc4IAf= z+$P^Dn3o)Bc+xFH7ua4EHN0lXR<(L#np(^%ePFZrUdU{5`Zu~5>8h%TD+&30htW(A z4=nmCk3=5a#N103!#I|FBdq%0g2_bM%tpCAzTaON-j>c4TQ^3 z3@QwDQ9#j2?0f@*UrVBCm+5^ZX%g8C?W`hFjDk}d9LA!%+*4e#<)4b zY14^zg4-g6T%2uxH0%=&me*E=Z~+B{|IlbV!m%it1B6Qh?TqvKqd_0-gw(^r_t_MY z00Kc0q9U}8#6e=>;(r(!Al=+)nYfQBA}lBh`q8pKEnr$OG-BcVc}fHLp{K1INM@;aDUMR2T>X3rm89Mf8P%V2~JC48%thg#ToZ zu|cD}|2OOX#ltD{bIR|a-D&-M|4{v0QF=(%pLaiR9nn9Q5+~=6MFEB*eum%<_dweG z7$*(uXA{B>?re*sRgYiO^*25GzoY_?mPH^0QbGVJ1`?rV6T(^mE+ru;V1tyjMv22k zglQA`S9Es_3hN1XL(1FIc%*SfOV1x%ao+qfQ9OUO_OwIp&jO7w0bxmj|0GQ4*MNog zYsPO8%Lx4kCo(?_{#0aWem`}z;zg^4LcbToUpd<^JO78jU+3cgum>9Szn%Ooe*dNG zU%LJl1Aoi--|YIAuD`{=-!lF;yZ$k{82{K#A)RS&L7ueD(v`qbbJ|Ahh_$+kB0vTJ z0Z0RQT`$u#M_uk1y8{4Br}r;9Kz!nPnvx!?3RR;2%0LGY5Z6iRNCE)P?Wiis>wERj z4WYgCC#oMU?Zq|PjCj^)och3>zzIL+a*vDGIqfV--;R&>#b;(-E=E=*S9y8UI)g)` z+omK~b(-Ldz(X&;9XW9H=m~~TA7mrqyyZTw=i%JZpG>x0?)-CFdk)Fxno zQx(q@K;U6O;;H0*u7Oh&&nf^;RYU)_ek4~-&6$g*2v6?htqxMhhMQvSM)Z)FkkPp@P51x&^&7T3|{Db z@E~~l-HLO^PIt^~Q6D$@>j~5oxC$f4`~d2#w%d2N2I>Sgtz-WDZL zW;g+v=o z@C_+rSJsesNmlV12IlUq{7#?1u#|wdF7dloMO-o2MwS88@+bN}lMOHf!f3wk*@ZR= zi`<51358Hy$)4eQ&iu9e_70?GVs^k#VtdjLzcB$WHTz}+$avuN;U<5Nq5I`-C`)Tc zWmD7mT0W1St{^PNJ<*Z>u2s?%Hpd|oNQGUhxHP18e5~6PzX{5F1_;C*Nm2>eelsli zaaN=W7;075K>z06zS>nP%J;>cWIb5W_RhgivQ=3Z`SXsNe3%W?FPWKjNZ8S?K1e@3 z+M+?5L*3hsp)VC`&zw4+39z)>h;MZxU$VE$)WhLugfK>?RH|n8ZL9BXv_I2Z=_>Q+ zp13LmLz%>b>*{%VuPNSR4QX*Bq*kZ)_q#>K#LRT0n#~QC8fO~@yd({1&J89>-!xK4 zF?}I5JstKWUvO@qkQ zPVj-mg%>l|{bqX`%W$LV>2gm~QozY_MmuB=Jwhwt!PoOj4{7bv3U$7bWQY5*yEakcv~w9FySBGI#5Pw~i=Ye&FE1f-eB|{b*W>}cZrk?G ziIXS6^FH1Mxh*Kmjg5!Az^?SdLivlbe($&kSF?6^*Og3`)_Y48Z;mhPT-6%HtDkrc*MxKmsT2JmPs1W$guHUkASkH4{}_^QYm_o zmFr9-lZ|r%<{o$TZYLVmKD|=bgj)Id<Ds1dvE4dBC@;`Ogz-mm9*9OX1w>mwst&zIKiy?2X7|F?0Kdjy zAX?hhg=?PE>*>o_`rMN?ILK0jSLt3sT#_Z?DU=)DsEcXU_orsxNM!+wJ`Z83v$@hK zmYL{sAD)+Wedc8_qqjOpBx&!<W;y?sTG-pZ7HZG8dNL{ski^(T~X zpM=ocZ><6kw_nBAd>?U`?{2p~gluNNcXJ?|rFLYmvKic7n7xegI@ub#=3q z+A1@X(r3C30qIqS26r{4rOQi6v6oQ(Mj&-YnK3&de69*3{5bKiPh(sHhkM z`ERS2ZA=!74WK9UWSGtT8JSrOT{MV};t8X)8lVQ%+mxEhRPlP-S0kNN>N6G=w>cVu za@KsLa5xP~U?A!F?{Z8`Oz;T_Y56iS;;aJR1he#IrOE?Ul(H52a=;RzdOJs$yFP!l z3!j3Ye_S?0$S(A&BNK8lHL*9jbSvY<%?*PddWS`Id*6|g8u?0I5O-*fzPzfS`K+ng z9H^qm`x2p&hO)VNT?~ev!s;wAs}#Z!Mc344@h2LFGi@6}b=+RTU)8>Wg`6A7ULSTi z7s1qDG>b8*+h7&#>*66Qktp~4 z95zv{t#z%Q$~`A8qdBN{hh+KQ?pp(|YbEyf;`WWt=?lMw^|L~551)1yBjhc9H|GPt zfGE)yPRXUr4BfqjOY*PeATQolx-7OVe1=V0?VNexZ9c_k z3Kt(!4%rJ+M_n$JD6$~7RBjd}bI4g-2-74dwV9igtumKy zl&rbYD`n&tSa!TTR~~R|HY6m<(u}w*W@#UF?P@`Iy=FX-t-DL6qW6ta8wDz{qdD8V z1FNf>^Rx&N!7(WyOBOmMMq2vD8%rEMu?eI+B1p>L<2HY_B6o(v=?nk>Fz7hAudyUP4!l1 zEbZHe%bgXXEmB+}xbeHCYC{~&(Pz&}8Ayy=>dh&ktF}L>fO5}!`Lc_WYuUgG^+-7r zqi4FeY)C@eEuI%1aGbue?LLs3OZluU|J1ChIU$3dW3UHRa#vjNa+-I<4ZiO7g|D`g zyghPz-ee2EX$Ep~b5>FTM{i*m+eGO_zFSi)Wtt))^B!BvM-9}qOj|_Mv?_H^-w^E1 zPt(IK)n%*?@UA>@GBGv#cCsrk@4=X$tBZ=#Y*R7>GI=1eEzAeG^oZc}iY|2P`7r4=AOdSUVNXPvU;rZsY2q*W5g(wJ1)8%lr9 zVfppf?)6GiuAx6VtAQH2yPLW!)zXrl3}`jOo8%5Q&8;k7UnzgIpu5Z77LH4 z0as(6YCo)df3po0Ats`#ngruL|5;<-$G0@3>BzH>~#(4#(Z_{6j~I}Ycjt^!R= z&}axyKV9azV#Li!;g#OvD>cj5`;Ij8iA#Pvrg@x!L2?H7b|`IgJc1`)+EWe(4kEC~ z_4KO?b{zPx$hxPoLl+`&FkTJ6MZTd~e za)WfZED@S8-w`8lp7h`t2SNP^v$kh8bV)=c_&C$nlF#iBrJw>$Dpd^Z_S)zX^W4@F z-=a(VQG?p2E$Q_awgS*c*&znKWHaePbipi$jICnIZX!f`xa`dK@XRZD4 zThp7fqD7P03kii!yV%bVIV7MRA5#@5Lfn%d`QkM0x`;dZT~ z7QN#!8rt1=~z$hr=_gK5U$CM0R+Lnb}T*}(62#zp`2E?=zH1u3b(stO;H<^Wqr8mD~QU> z<}-9^jeBE$yjIKA6&)PzSr8#6Zw!ly*~)*&BSXaZCR-&vIG8KgOK-u=$R90xQS$S5 zhl8OG%Cm7>>1ch8P|X3LT!gBug@KxMl5N**4a>9)t?m^j?(C`3V{bIye{u0DH807P zF(94bk6m6VMCF!9hbuRsm?S4hq{!LkhX?1IP~Nx) z>jHs2hz`!l8(Fp zJhmVm+H6mW8Y26a(nl*uNrkNTY?l<_$?JzcHLKxX5cTQBF}l&OsakT`)z6+mD^m>c z<;*acnvPDGvXSace_a;EL33~3Dl*ER%C0Adu0PhwCjPGTIg>(a>Q(CJgVgwq#nVk~ z&i;k(l7JVKUt5ov^_R`r`a4{tZ8?sytV>#z4$Q_LQ9dXV)hC zn=;$H5E=L9U0v}3K1MpQY1ajOZC+#l(v+OsWbk7hde?1mjX3QzojPxf)*a+G1q^+J@@DVN_O8y#$NmfWoF1$D0c-l zdRfN*cB{62&+&NbqF8XS{qUfk(h~d=B=9UDGV*Q8&ivFnuh=8rW{)NebUHmKJ;m+P z;wOj^9m3n^%D7~QS3XQNb+SkeYf121R8+Wp7w3uDq73f3%%Q&=hnRVFQ?hA%4H3xmF(Q;BQgou`Gurj zW{Do~^c!&Q%R5PAb!(`b4qB?zGZdxn{bsBEJT1UkZaO^3H(FgY1UOV3#MR zyjx~tTjSzgx^Et)FWM=wMYhYn%DRjnpJ3&co#~y^fu{7Xc0SWGh!*docpn0%*1|4= zSEsgM@mpoHSO>M>2KtX*zMEVo<(CY!vsc?U4$Auk<)rKta^t>!M(#GHhOvd?`wn{Q zJY)9uJ8_Uw(*CsDU2W2BCL~-|_g;g$Fb~f(M{Cl679E{aWmpJDO7^s|v4!CLaY`Os z%kJB8=vH7==FPsccQWDL`~{`t`f&2Qu!Byzii$QXBQ@0uVzVU@yp4!Qt~@uUQu^Pe z?F>&PTZv6&Mh~i zOF@^6-Ez_3&toXT`JHRf z<{G*mb0x>J+(gOZKvJR%bY;qtH@k@R64{vt$9%0*lCZD3o36x-8eCW%483rX^~|_y zo}=A|UQ4}HRN<2V8O?Db?2{!6oZK~Ee!5$^|NxRqv z5~?NtlXJ(_0%aZ{Op>@$KY=vhudS(B!F(xG-~7IkzfR}O(?sHUAvTTnz_e_S6^Qpz z_sHHIkJd3y3*Y-53rvpBo#ozkeI_Qd3*ohWO-=p8)&x(U08CM$EFI(HU$hm?5=TeJ&R!mo?_`%I81e~SkqC9c zE%+BCdu{jiN0exeATeF*3B~peYvo`wuDF_7N~$jl^(!v9jkc3kAoe1*XOKx1oA$}F zTSR=o>-HwA!-ve$w=yhy%U%hs!%1ei64uHY$uA$i3`}5Vx9DxZ%7nw3P)bV2I~Knj z1o?gE@gFOwpu7sP)EOk5rVKUbwb?N0O|@O^DP3VO$K&)Y0+PybP91GYq^*16b1j`r zLgksEzVon!SIHSyvT?!b&@GE~xu*f!^jV}%X?2V4>$IbjWR8JBZEbCq z9G)(;l09my=Y;CXFPIoT<iycL*%5f|pl2^$zt(f#7R7(Rhw@vz7o+MGaQq@j9gzcBLd42> zS&9xXt<8_vv?LNbIUbt z6Dp203}DbR2iIq*?;r%ZES2SFlz6YEWZQ{ATk89^B#sqhZaqT%lX94<>J4U{jX+zm z=~juNTK{yvkjdzQIp?M7nhDkTb> zn`#bFK)wm3FvAkVy1ERP_g`J?sDV?3g!KBcNI{uxA869^;n$CNHo8ONh390;^N}HH zn)V4~n5k*z;2@?@WXp=_a%~Qa;c$9sNVa|n! z9AS~FG#~N$a7WExgzg|kKt!ka>rJHxK|I$$idS~&mRD9HQgU;*`B^t&HGmhMH%~lo zrf`zW4RE+30)f}iTj?<~drSBH&;YenBD;vMgsR0Cnll7)d(S|HszwQj8+4|oGOn%1 z4ig$hq#N&}7r8LiG=Uf;P`B+Vj*?wf#yuWNh9lzX|gUIPA2`{_dJYQ;< zrGgJL%AIHy>Ij@l@Vq!JF~M98@hRkD6NtrvOJ*7~c3-TItfPCyD_6Ukd*lS5jeGbc zdDakqRK%cQMxy4UOHX_#6j(N)Om||U4vfvy-q?^{-AON^J>fSgqc{4G%)hY0m2O@P zYiZGsdBT479BcXsIXPnuXQ@j#8Yi7!YJH;;5=h~4{wlKt-@t4|TUK Date: Sat, 3 Aug 2024 17:20:04 +0000 Subject: [PATCH 080/126] Automatically add dates to the catalog files --- apps.toml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps.toml b/apps.toml index a859ca56..da94cdb7 100644 --- a/apps.toml +++ b/apps.toml @@ -636,9 +636,10 @@ state = "working" url = "https://github.com/YunoHost-Apps/cultivons_ynh" [custom_backup] +added_date = 1722705585 # 2024/08/03 category = "system_tools" -subtags = [ "backup" ] state = "working" +subtags = [ "backup" ] url = "https://github.com/YunoHost-Apps/custom_backup_ynh" [cyberchef] From 769c8728cd877edbeb31ab73c0e2aab96224d602 Mon Sep 17 00:00:00 2001 From: YunoHost Bot Date: Sun, 4 Aug 2024 17:46:35 +0200 Subject: [PATCH 081/126] Translated readme-generator using Weblate (Russian) (#2502) Currently translated at 100.0% (39 of 39 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/ru/ Co-authored-by: Ivan Davydov --- .../translations/ru/LC_MESSAGES/messages.mo | Bin 0 -> 7216 bytes .../translations/ru/LC_MESSAGES/messages.po | 90 ++++++++++++------ 2 files changed, 60 insertions(+), 30 deletions(-) create mode 100644 tools/readme_generator/translations/ru/LC_MESSAGES/messages.mo diff --git a/tools/readme_generator/translations/ru/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/ru/LC_MESSAGES/messages.mo new file mode 100644 index 0000000000000000000000000000000000000000..4b2a26cbd7f0a89cc213d2430b63cd6b2f9a947d GIT binary patch literal 7216 zcmcJTTWlQF8ONuELgUhw(mV8WXq&_a?`}eXMoSDBV!&z~M~PEP4fT$9k9UXc&Mb4u zVu^=b2p1(_poAh7Xj59zhgNc&m^c@khf1wf^|3!Dc31U>`~FxUfs0T#fkuVM}Ghu}@%@4+vD?}FEX zAAsKjKLlR^Z@AjBZpOzs@Y`Hp{H$et75o<{{$IDwviNEhzH^PS+=xZcZTv0n#^;G5u0;6?B+;5wXo4NSmA&?QMf1N%wR zJK#}J>h_~Ar};k!=D7YHD1N>Rz7O_&h4HL=4M`i}`fn`04ZI$whQS9xLbXnS4}*UI z_kruaLF`}z-VL4rrOxkzdGM-lS{DDU+xXZ3j)E_M`!l@yddoV<^{e10cs=Ae0zL{# zUH%SY%DR>!QfjLY#7)CJu}hgOrka=77awJPsU4wMig)`(sGZk(z7c|XNxfwasMmQ( zt%Rq->Gn(ND;y9%4Owbe4Zf!&7iPv(qKhXBS zPfbQ)$fEq0)$TX;l&_nfwOu#7BA@$p-D_%JIqnoUouFK|ord-URZvc&>G`4UhUTH) zFnO}Jd*!I1-OyYq+pS0<^?km3m@_VuMJo7KuS+pX$}$gh`- zccrrDPC3<*3d+9I36E!>?abekFRC%=s@+3_+ed~}%cj915`*zFMVVGr4fW}tikh5O z+tz5IwpRs=2Zhkry3nwLQ2PZKQ4b2fwkr)ik=gP5J9~yh71S`Uc8-qG%1T4;)IJ=m z7<5 zuxFo3wOci(ToXg-=zi7G6b22V=_@IP2JhdsBe!LlL#n{E1UovIC_V+uwW$iLLY*^z; z>iUIPekeDle6NvKC{s&oSK1MQ#6ntp(nWoJ{a8e!Nz{_+@lwbY21;tuhpM$lde`@6 zwD2Y4*vtM;HkjEK^*)l5d!qP3?? zb=;r^g%F{&+N^6xVC|_n%_ik09|4V4w8jXbl&+R`7E1}vQ1%X4y_O{3O^`sohjRaMvlDj9W2Dve>sCssd z=637-j#NIk9r-J&hlU1s=SD_z+XvMHqs5Won}0gGbEszrQkNTp%>joD&o8R`_U_oB zb`GMY+lEF4hj-jPxPANXp*?%c_(Z=OV|w13|L=K!*c+$L`B*T^=Xi zOldzi2^JDMoXB=fExPN81K&m9M>K*tX4^)DusnQy8J=hSWaTk~6b);?^;r{nXMVFlL_H^YLjVgW?PQim5E1xI2qGOWdAK4kgDFGiDiPCd#mdL-f>(dbYo0% z0-X+;i&-gP@)Q+{m&C*p)0Z6+g9OXk!jFY6w#n^}BY)YMJpPUNFHB>dj|z#5vgQKp zJVaQf%bnnbaAcl*9meTd`D&s9j_`~Wny2wgk{j*`Pg!~uNf}2f{zH;id6ey1|J})7 z+)cCF-O=I`c|4gM;gjmc7m}k=nXJ*pb>W(@b0Iz@oJjd8w&prN5PQtvrP`VlE! z^Ty#4&ls z5D|MTG)HPm19sG$IjdWb8!PqtEaF8)jMyv{Rq~u9iNa*3OGy{o1q0?x_C(!8K%O@3 zaZZ}&V0_9rD5BrB;Q#42Q~XA}sN&b-;|j5SBmQOlN_;$i-AJ5i+Dy;L3koA8Bb!L( zoa|C~xya}96mYE&+da~~8JZ3klFYymSgj-hh6#i%>O+Gmk)RH3(ncZ&=OsxLYAHS| z`Yp1+o=Q1Z=N$iXS)yf!Ot(9lR2c<&$|O^Eof+1UrZ{a{SVm&WSQkZ-hUZ=;#M0I5 zoiae^1mb)$lX6%D03)Jtv?&*-R?=iPuX;^AMGRB9GkGvQVgl)eE9sQ%9wjfbrs)w8 z&Skfs$8AI?Es-p3cBuF?O~=-$#{ZXJd*~DTWsV{u5XXqZ?2N1Tn$9N3v4VB!IA&$} z$PzdU;k&J!7HhlqqD)$4aqagFg&A-F(|z(W7@PCyAw^gWYLX)wA%g>sh>^DM{}8)$m^$BRyzlfoJLW^HLgJQDcJfqLpit2 literal 0 HcmV?d00001 diff --git a/tools/readme_generator/translations/ru/LC_MESSAGES/messages.po b/tools/readme_generator/translations/ru/LC_MESSAGES/messages.po index 5693983a..2db22710 100644 --- a/tools/readme_generator/translations/ru/LC_MESSAGES/messages.po +++ b/tools/readme_generator/translations/ru/LC_MESSAGES/messages.po @@ -8,23 +8,27 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-03-31 19:33+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" +"PO-Revision-Date: 2024-08-04 15:41+0000\n" +"Last-Translator: Ivan Davydov \n" +"Language-Team: Russian \n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Weblate 5.4.3\n" "Generated-By: Babel 2.14.0\n" #: templates/ALL_README.md.j2:11 #, python-format msgid "Read the README in %(language)s" -msgstr "" +msgstr "Прочитать README на %(language)s" #: templates/README.md.j2:2 msgid "Packaging an app, starting from this example" -msgstr "" +msgstr "Пакетирование приложения, начиная с этого примера" #: templates/README.md.j2:4 msgid "" @@ -32,32 +36,41 @@ msgid "" "github.com/new?template_name=example_ynh&template_owner=YunoHost) button on " "the Github repo" msgstr "" +"Скопируйте приложение перед тем, как работать над ним, используя кнопку [" +"'Use this template'](https://github.com/" +"new?template_name=example_ynh&template_owner=YunoHost) на GitHub-репозитории" #: templates/README.md.j2:5 msgid "Edit the `manifest.toml` with app specific info" -msgstr "" +msgstr "Отредактируйте `manifest.toml`, добавив данные приложения" #: templates/README.md.j2:6 msgid "" "Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and " "any relevant conf files in `conf/`" msgstr "" +"Отредактируйте скрипты `install`, `upgrade`, `remove`, `backup` and `restore`" +", и добавьте необходимые файлы конфигурации в `conf/`" #: templates/README.md.j2:7 msgid "" "Using the [script helpers documentation](https://yunohost.org/" "packaging_apps_helpers)" msgstr "" +"Используя [документацию по помощникам скриптов](https://yunohost.org/" +"packaging_apps_helpers)" #: templates/README.md.j2:8 msgid "" "Edit the `change_url` and `config` scripts too, or remove them if you have " "no use of them" msgstr "" +"Также отредактируйте скрипты `change_url` and `config`, или удалите их, если " +"Вы их не используете" #: templates/README.md.j2:9 msgid "Add a `LICENSE` file for the package." -msgstr "" +msgstr "Добавьте файл `LICENSE` в пакет." #: templates/README.md.j2:10 msgid "" @@ -66,18 +79,26 @@ msgid "" "published with and you can choose it freely! (If you don't know which to " "choose, we recommend [the AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt))" msgstr "" +"Важно: этот файл `LICENSE` не обязан быть таким же, как и в главной ветке " +"приложения - это только лицензия, под которой Вы хотите распространять код " +"данного пакета. (если Вы не знаете, какую выбрать лицензию, мы рекомендуем " +"[AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt))" #: templates/README.md.j2:11 msgid "" "Edit files under the `doc/` directory ([see the page about documenting " "packages](https://yunohost.org/packaging_app_doc))" msgstr "" +"Отредактируйте файлы в директории `doc/` ([смотрите страницу о " +"документировании пакетов](https://yunohost.org/packaging_app_doc))" #: templates/README.md.j2:12 msgid "" "The `README.md` files are to be automatically generated by " msgstr "" +"Файлы `README.md` автоматически генерируются " #: templates/README.md.j2:18 msgid "" @@ -85,32 +106,35 @@ msgid "" "YunoHost/apps/tree/master/tools/readme_generator>\n" "It shall NOT be edited by hand." msgstr "" +"Важно: этот README был автоматически сгенерирован \n" +"Он НЕ ДОЛЖЕН редактироваться вручную." #: templates/README.md.j2:22 #, python-format msgid "%(application_name)s for YunoHost" -msgstr "" +msgstr "%(application_name)s для YunoHost" #: templates/README.md.j2:24 msgid "Integration level" -msgstr "" +msgstr "Уровень интеграции" #: templates/README.md.j2:24 msgid "Working status" -msgstr "" +msgstr "Состояние работы" #: templates/README.md.j2:24 msgid "Maintenance status" -msgstr "" +msgstr "Состояние сопровождения" #: templates/README.md.j2:26 #, python-format msgid "Install %(application_name)s with YunoHost" -msgstr "" +msgstr "Установите %(application_name)s с YunoHost" #: templates/README.md.j2:28 msgid "Read this README in other languages." -msgstr "" +msgstr "Прочтите этот README на других языках." #: templates/README.md.j2:30 #, python-format @@ -118,73 +142,77 @@ msgid "" "This package allows you to install %(application_name)s quickly and simply " "on a YunoHost server." msgstr "" +"Этот пакет позволяет Вам установить %(application_name)s быстро и просто на " +"YunoHost-сервер." #: templates/README.md.j2:31 msgid "" "If you don't have YunoHost, please consult [the guide](https://yunohost.org/" "install) to learn how to install it." msgstr "" +"Если у Вас нет YunoHost, пожалуйста, посмотрите [инструкцию](https://yunohost" +".org/install), чтобы узнать, как установить её." #: templates/README.md.j2:33 msgid "Overview" -msgstr "" +msgstr "Обзор" #: templates/README.md.j2:37 msgid "Shipped version:" -msgstr "" +msgstr "Поставляемая версия:" #: templates/README.md.j2:41 msgid "Demo:" -msgstr "" +msgstr "Демо-версия:" #: templates/README.md.j2:45 msgid "Screenshots" -msgstr "" +msgstr "Снимки экрана" #: templates/README.md.j2:48 #, python-format msgid "Screenshot of %(application_name)s" -msgstr "" +msgstr "Снимок экрана %(application_name)s" #: templates/README.md.j2:53 msgid "Disclaimers / important information" -msgstr "" +msgstr "Дисклеймеры / важная информация" #: templates/README.md.j2:59 msgid "Antifeatures" -msgstr "" +msgstr "Анти-функции" #: templates/README.md.j2:66 msgid "Documentation and resources" -msgstr "" +msgstr "Документация и ресурсы" #: templates/README.md.j2:68 msgid "Official app website:" -msgstr "" +msgstr "Официадьный веб-сайт приложения:" #: templates/README.md.j2:70 msgid "Official user documentation:" -msgstr "" +msgstr "Официальная документация пользователя:" #: templates/README.md.j2:72 msgid "Official admin documentation:" -msgstr "" +msgstr "Официальная документация администратора:" #: templates/README.md.j2:74 msgid "Upstream app code repository:" -msgstr "" +msgstr "Репозиторий кода главной ветки приложения:" #: templates/README.md.j2:76 msgid "YunoHost Store:" -msgstr "" +msgstr "Магазин YunoHost:" #: templates/README.md.j2:77 msgid "Report a bug:" -msgstr "" +msgstr "Сообщите об ошибке:" #: templates/README.md.j2:79 msgid "Developer info" -msgstr "" +msgstr "Информация для разработчиков" #: templates/README.md.j2:81 #, python-format @@ -192,15 +220,17 @@ msgid "" "Please send your pull request to the [`testing` branch]" "(%(testing_branch_url)s)." msgstr "" +"Пришлите Ваш запрос на слияние в [ветку `testing`](%(testing_branch_url)s)." #: templates/README.md.j2:83 msgid "To try the `testing` branch, please proceed like that:" msgstr "" +"Чтобы попробовать ветку `testing`, пожалуйста, сделайте что-то вроде этого:" #: templates/README.md.j2:87 msgid "or" -msgstr "" +msgstr "или" #: templates/README.md.j2:91 msgid "More info regarding app packaging:" -msgstr "" +msgstr "Больше информации о пакетировании приложений:" From efa05261bcb5718596a87670f63ff373e911868c Mon Sep 17 00:00:00 2001 From: YunoHost Bot Date: Sun, 4 Aug 2024 19:42:45 +0200 Subject: [PATCH 082/126] Update app levels according to CI results (#2498) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Update app levels according to CI results * Format TOML with Taplo (#2499) * Move jappix to graveyard (#2362) * Automatically add dates to the catalog files --------- Co-authored-by: Alexandre Aubin <4533074+alexAubin@users.noreply.github.com> Co-authored-by: yunohost-bot * Update apps.toml * :art: Format TOML with Taplo (#2500) Co-authored-by: ericgaspar <46165813+ericgaspar@users.noreply.github.com> --------- Co-authored-by: root Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Alexandre Aubin <4533074+alexAubin@users.noreply.github.com> Co-authored-by: Éric Gaspar <46165813+ericgaspar@users.noreply.github.com> --- apps.toml | 37 +++++++++++++++++++------------------ 1 file changed, 19 insertions(+), 18 deletions(-) diff --git a/apps.toml b/apps.toml index da94cdb7..01d91f54 100644 --- a/apps.toml +++ b/apps.toml @@ -468,7 +468,7 @@ url = "https://github.com/YunoHost-Apps/cjdns_ynh" [cloudlog] added_date = 1685981922 # 2023/06/05 category = "small_utilities" -level = 8 +level = 6 state = "working" url = "https://github.com/YunoHost-Apps/cloudlog_ynh" @@ -810,7 +810,7 @@ url = "https://github.com/YunoHost-Apps/django-fmd_ynh" [django-for-runners] added_date = 1674232499 # 2023/01/20 category = "small_utilities" -level = 8 +level = 3 state = "working" url = "https://github.com/YunoHost-Apps/django-for-runners_ynh" @@ -1129,7 +1129,7 @@ url = "https://github.com/YunoHost-Apps/filepizza_ynh" [firefish] added_date = 1691055044 # 2023/08/03 category = "social_media" -level = 6 +level = 0 potential_alternative_to = [ "Calckey", "Mastodon", "Misskey", "Pleroma", "Threads", "X" ] state = "working" url = "https://github.com/YunoHost-Apps/firefish_ynh" @@ -1252,7 +1252,7 @@ url = "https://github.com/YunoHost-Apps/freescout_ynh" [freshrss] added_date = 1674232499 # 2023/01/20 category = "reading" -level = 6 +level = 8 potential_alternative_to = [ "Feedly", "Google Reader", "Netvibes" ] state = "working" subtags = [ "rssreader" ] @@ -1364,7 +1364,7 @@ url = "https://github.com/YunoHost-Apps/gitlab_ynh" [gitlab-runner] added_date = 1674232499 # 2023/01/20 category = "dev" -level = 6 +level = 8 state = "working" subtags = [ "forge" ] url = "https://github.com/YunoHost-Apps/gitlab-runner_ynh" @@ -1747,7 +1747,7 @@ url = "https://github.com/YunoHost-Apps/isso_ynh" [itflow] added_date = 1696579498 # 2023/10/06 category = "productivity_and_management" -level = 7 +level = 6 state = "working" subtags = [ "accounting" ] url = "https://github.com/YunoHost-Apps/itflow_ynh" @@ -1913,7 +1913,7 @@ url = "https://github.com/YunoHost-Apps/kodi_ynh" [koel] added_date = 1694978602 # 2023/09/17 category = "multimedia" -level = 8 +level = 7 potential_alternative_to = [ "Airsonic", "Deezer", "SoundCloud", "Spotify" ] state = "working" subtags = [ "music" ] @@ -2476,7 +2476,7 @@ url = "https://github.com/YunoHost-Apps/mopidy_ynh" [mosquitto] added_date = 1674232499 # 2023/01/20 category = "iot" -level = 6 +level = 8 state = "working" url = "https://github.com/YunoHost-Apps/mosquitto_ynh" @@ -2549,6 +2549,7 @@ url = "https://github.com/YunoHost-Apps/my_webapp_ynh" [my_webdav] added_date = 1722234218 # 2024/07/29 category = "system_tools" +level = 7 state = "working" url = "https://github.com/YunoHost-Apps/my_webdav_ynh" @@ -2621,7 +2622,7 @@ url = "https://github.com/YunoHost-Apps/nextcloud_ynh" added_date = 1674232499 # 2023/01/20 antifeatures = [ "non-free-network" ] category = "social_media" -level = 8 +level = 6 potential_alternative_to = [ "X" ] state = "working" subtags = [ "microblogging" ] @@ -2630,7 +2631,7 @@ url = "https://github.com/YunoHost-Apps/nitter_ynh" [noalyss] added_date = 1674232499 # 2023/01/20 category = "productivity_and_management" -level = 8 +level = 6 potential_alternative_to = [ "Exact Online", "WinBooks", "Yooz" ] state = "working" subtags = [ "accounting", "business_and_ngos" ] @@ -2925,7 +2926,7 @@ url = "https://github.com/YunoHost-Apps/pelican_ynh" [penpot] added_date = 1708540527 # 2024/02/21 category = "dev" -level = 7 +level = 6 state = "working" subtags = [ "design" ] url = "https://github.com/YunoHost-Apps/penpot_ynh" @@ -3006,7 +3007,7 @@ url = "https://github.com/YunoHost-Apps/phpbb_ynh" [phpboost] added_date = 1674232499 # 2023/01/20 category = "publishing" -level = 8 +level = 6 state = "working" url = "https://github.com/YunoHost-Apps/phpboost_ynh" @@ -3172,7 +3173,7 @@ url = "https://github.com/YunoHost-Apps/pmwiki_ynh" [prestashop] added_date = 1674232499 # 2023/01/20 category = "publishing" -level = 8 +level = 6 state = "working" subtags = [ "ecommerce" ] url = "https://github.com/YunoHost-Apps/prestashop_ynh" @@ -3474,7 +3475,7 @@ url = "https://github.com/YunoHost-Apps/rustdesk-server_ynh" [samba] added_date = 1674232499 # 2023/01/20 category = "system_tools" -level = 8 +level = 6 state = "working" url = "https://github.com/YunoHost-Apps/samba_ynh" @@ -3539,7 +3540,7 @@ url = "https://github.com/YunoHost-Apps/searx_ynh" [searxng] added_date = 1678310393 # 2023/03/08 category = "small_utilities" -level = 8 +level = 6 potential_alternative_to = [ "Bing", "DuckDuckGo", "Google", "SearX", "Yahoo" ] state = "working" url = "https://github.com/YunoHost-Apps/searxng_ynh" @@ -3794,7 +3795,7 @@ added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "system_tools" deprecated_date = 1717071136 # 2024/05/30 -level = 7 +level = 6 state = "working" url = "https://github.com/YunoHost-Apps/ssh_chroot_dir_ynh" @@ -4284,7 +4285,7 @@ url = "https://github.com/YunoHost-Apps/wireguard_ynh" [wireguard_client] added_date = 1674232499 # 2023/01/20 category = "system_tools" -level = 8 +level = 6 state = "working" subtags = [ "network" ] url = "https://github.com/YunoHost-Apps/wireguard_client_ynh" @@ -4343,7 +4344,7 @@ url = "https://github.com/YunoHost-Apps/x-prober_ynh" [xbackbone] added_date = 1692627384 # 2023/08/21 category = "synchronization" -level = 7 +level = 8 potential_alternative_to = [ "WeTransfer" ] state = "working" subtags = [ "files" ] From 81dd877e1ef065948d64dfe6bd811868e4649e0b Mon Sep 17 00:00:00 2001 From: YunoHost Bot Date: Mon, 5 Aug 2024 17:47:37 +0200 Subject: [PATCH 083/126] Translated using Weblate (Russian) for appstore (#2503) Currently translated at 7.7% (12 of 154 strings) Translation: YunoHost/store Translate-URL: https://translate.yunohost.org/projects/yunohost/apps/ru/ Co-authored-by: Ivan Davydov --- store/translations/ru/LC_MESSAGES/messages.mo | Bin 519 -> 4500 bytes store/translations/ru/LC_MESSAGES/messages.po | 41 +++++++++++++----- 2 files changed, 31 insertions(+), 10 deletions(-) diff --git a/store/translations/ru/LC_MESSAGES/messages.mo b/store/translations/ru/LC_MESSAGES/messages.mo index 20d44dfaade5e552309695e290130a2a97c8eae5..2d9455c6e1aaea5f7536d8199e6b0915aca58021 100644 GIT binary patch literal 4500 zcmb`J-)|gO6~_l!3K(bsA;AL=mxp$3@a%e<29-@5a2tn4ij&B3Thgk)c=zsl@b1hq zKkT|HQer1ft3)xNBJu$08!r)(v&q(W>^M^X0cKt*@xlY5Z#?u*;B)TX_3!WkmS^wI z+;h)4-|zXJGy9KkKKTcSzprt9m+K1GH@N=IC4VEIbDXcTmRY~UdV+P3^>x%fh}G^%P9Mk?0L zx;qob30?<7!bbBxd2nD}@CJoMAh*5hEZNi`B~lmDAbf=rLq#<<7lNbZMYB5bgNBNe zv|d+De^#r4KxkoB7?wD5UL(a%MEEH2b=)%o^a2Kj*l)prd~5oRnPgteXQ2q-9)w|4 z<2<?bF#0Vqo8T~RUky#tL@oBE^U}&OUjRI=}w$;PmZZq&Q&H(|KN>tXU7N5Fx%Xz z$P418NB30JsaMaOQD?^{#?|rhiLujXelm9QL^7)NazH$IO6@bu#+u)G7DH9XrXOt|NCmsD{!-74_n@pA4LDrjgflPlc$xqJp-$ zjYp3hV-m~GXz*-#WOTHwo_kKo*OBjymdonLYD8hp{fW`%`&-9HUy!eZ#_Tw~`R=>+ z2sR@_oGEkW`C|h=bAPG>CWztmbv+HcS{*IEP&_i=WWUWGp0n;K_duO z2nzxE4G6j}=`E7QeSvD;pTpqf!N=Hbz}$L%8G{w`w9Dykw#v@k{1SVs*&2IYVgXMa z!)E?ozNE4>>qNqBfm+;HLqka?12XAYo*~d$cO(-WFB=LU-G1}1TD`?<`9pa%KiVj& zeNG5PxK(1TaWx&fK{Nj|Z0zA}OibR6slfN&JCC`q~ z2PiaXCQrX)q(Bu_e#JD$lG)#cc%y2nBekdq04cguQYISE(WbB^QwXQ@;HL0*R1S89 z#r&!?wZJwl(w~KgpX3LW1t4Li3^a`CdG4wCq0t!JHa@v6nqIffxE;wbVjUu_k8pfo z>HrAbOz$PQqs#iEgy-}ajc&)6@X_n@14CNakV(E_iveiqztzWTQS2Ynl7=$$O|0LM z_kA+DYWRdj%e3W&SiK3@n`s1;*+?OUKFa;y^EExbZ%&zB-|qecbINq*hd93j%#Nfc z)i&KGJqLx#yzqnt5yblbRue5>R{){4i3=bC19Ar3GPIv1rTmSoE1=jpm6mZVxK7#SFu=o*;m8W}1WnphbcY8x0C7)(}V6BdQY7=dIA z%&ZJ7v<(b_GM;QEN>&O*rCdIVdFiEz>8ZLQsfoED5d|9`ABUVwz5JqdyUBX&N{kwl y1K0zYG_5CJVKZeeElHcq!>%mjo|>0h1hg6G$Vw{(r^KYx90emiLlZp%E(QRrnMKF| diff --git a/store/translations/ru/LC_MESSAGES/messages.po b/store/translations/ru/LC_MESSAGES/messages.po index 3547475e..141e9b9a 100644 --- a/store/translations/ru/LC_MESSAGES/messages.po +++ b/store/translations/ru/LC_MESSAGES/messages.po @@ -8,25 +8,27 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-06-21 14:11+0200\n" -"PO-Revision-Date: 2024-02-21 06:08+0100\n" -"Last-Translator: FULL NAME \n" -"Language-Team: ru \n" +"PO-Revision-Date: 2024-08-05 14:21+0000\n" +"Last-Translator: Ivan Davydov \n" +"Language-Team: Russian \n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Weblate 5.4.3\n" "Generated-By: Babel 2.14.0\n" #: app.py:179 #, python-format msgid "App %(app_id)s not found" -msgstr "" +msgstr "Приложение %(app_id)s не найдено" #: app.py:182 msgid "You must be logged in to be able to star an app" -msgstr "" +msgstr "Вы обязаны войти в систему, чтобы поставить звезду приложению" #: app.py:184 app.py:229 app.py:634 templates/wishlist_add.html:33 msgid "" @@ -36,28 +38,38 @@ msgid "" "least 5 topics, reading at least 30 posts, and spending at least 10 minutes " "reading posts." msgstr "" +"Заметьте, что из-за неправомерного использования, мы ограничили вход в " +"магазин приложений только для пользователей «1 уровня доверия».

«1 " +"уровень доверия» получается после небольшого взаимодействия с форумом, то " +"есть: участие как минимум в 5 темах, прочтение как минимум 30 постов и трата " +"как минимум 10 минут на чтение постов." #: app.py:227 msgid "You must be logged in to submit an app to the wishlist" msgstr "" +"Вы обязаны войти в систему, чтобы добавить приложение в список желаемого" #: app.py:242 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" +"Неправильный токен CSRF, пожалуйста, перезагрузите страницу и попробуйте " +"снова" #: app.py:280 msgid "" "Proposing wishlist additions is limited to once every 15 days per user. " "Please try again in a few days." msgstr "" +"Добавки в список желаний ограничены раз в 15 дней на одного пользователя. " +"Пожалуйста, попробуйте еще раз через несколько дней." #: app.py:284 msgid "App name should be at least 3 characters" -msgstr "" +msgstr "Имя приложения должно быть длиной хотя бы в 3 символа" #: app.py:285 msgid "App name should be less than 30 characters" -msgstr "" +msgstr "Имя приложения должно быть длиной хотя бы в 30 символов" #: app.py:288 msgid "App description should be at least 5 characters" @@ -96,6 +108,9 @@ msgid "" "Please focus on what the app does, without using marketing, fuzzy terms, or " "repeating that the app is 'free' and 'self-hostable'." msgstr "" +"Пожалуйста, сфокусируйтесь на том, что приложение делает, без использование " +"маркетинговых, нечётких терминов или повторения того, что приложение " +"«свободное» и «само-хостное»." #: app.py:330 msgid "No need to repeat the name of the app. Focus on what the app does." @@ -205,7 +220,7 @@ msgstr "" #: templates/app.html:124 msgid "Antifeatures" -msgstr "" +msgstr "Анти-функции" #: templates/app.html:125 msgid "(This app has features you may not like)" @@ -653,6 +668,10 @@ msgid "" "marketing stuff like 'the most', or vague properties like 'easy', 'simple', " "'lightweight'." msgstr "" +"Не надо повторять «[Приложение] — …». Не надо обозначать, что оно свободное " +"или само-хостное (иначе оно не опакетировалось бы для YunoHost). Избегайте " +"маркетинговые вещи вроде «самый» или расплывчатые свойства вроде «простой» и " +"«легковесный»." #: templates/wishlist_add.html:68 msgid "Project code repository" @@ -667,6 +686,8 @@ msgid "" "The YunoHost project will only package free/open-source software (with " "possible case-by-case exceptions for apps which are not-totally-free)" msgstr "" +"Проект YunoHost будет пакетировать только свободные программы (с возможными " +"редкими исключениями для приложений, которые не полностью свободны)" #: templates/wishlist_add.html:75 msgid "Project website" From 76e3454ccb39884f6eaa86f926b5ea1bbd92e03d Mon Sep 17 00:00:00 2001 From: Ivan Davydov Date: Tue, 6 Aug 2024 08:52:16 +0000 Subject: [PATCH 084/126] Translated readme-generator using Weblate (Russian) Currently translated at 100.0% (39 of 39 strings) Translation: YunoHost/readme-generator Translate-URL: https://translate.yunohost.org/projects/yunohost/readme-generator/ru/ --- .../translations/ru/LC_MESSAGES/messages.mo | Bin 7216 -> 7218 bytes .../translations/ru/LC_MESSAGES/messages.po | 6 +++--- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/tools/readme_generator/translations/ru/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/ru/LC_MESSAGES/messages.mo index 4b2a26cbd7f0a89cc213d2430b63cd6b2f9a947d..009778e98f83134287332547582186a725082e2e 100644 GIT binary patch delta 244 zcmXZVy9+@96vy%3^~$3p@5e2JlDe^p!C*B=21@x4*x4kRELK*7O>##?$}Ef3Ab)|s zz*ni$`J7Ydv9BJg`>QdzNLqxYGBzVp4rf@zEq3sMFSMf4*^q)UX6bKnsfK1kYG4oj zxWPW|aDag%yEwu+Zt(Z#om5vP3U5jxR3YWDjY}N=^`)gL{Tf?nW~4a|F^eDMroyJ= ZLCan_b|Kf@zMt$yfjI~ zxW^G5af0EDRK+Q_agV<{UPc4e83I{}QiE2)9\n" "Language-Team: Russian \n" @@ -151,7 +151,7 @@ msgid "" "install) to learn how to install it." msgstr "" "Если у Вас нет YunoHost, пожалуйста, посмотрите [инструкцию](https://yunohost" -".org/install), чтобы узнать, как установить её." +".org/install), чтобы узнать, как установить его." #: templates/README.md.j2:33 msgid "Overview" @@ -188,7 +188,7 @@ msgstr "Документация и ресурсы" #: templates/README.md.j2:68 msgid "Official app website:" -msgstr "Официадьный веб-сайт приложения:" +msgstr "Официальный веб-сайт приложения:" #: templates/README.md.j2:70 msgid "Official user documentation:" From fb403ad6171eb21b8d460aa2cd62b12ea5a45cda Mon Sep 17 00:00:00 2001 From: YunoHost Bot Date: Sun, 11 Aug 2024 01:22:21 +0200 Subject: [PATCH 085/126] Update app levels according to CI results (#2506) * Update app levels according to CI results * :art: Format TOML with Taplo * Update apps.toml: revert levels for etherpad, thelounge, ztncui * Revert django-fmd to lvl 8 according to CI --------- Co-authored-by: root Co-authored-by: yunohost-bot <14998418+yunohost-bot@users.noreply.github.com> Co-authored-by: Alexandre Aubin <4533074+alexAubin@users.noreply.github.com> Co-authored-by: Salamandar <6552989+Salamandar@users.noreply.github.com> --- apps.toml | 37 +++++++++++++++++++------------------ 1 file changed, 19 insertions(+), 18 deletions(-) diff --git a/apps.toml b/apps.toml index 01d91f54..61c826c1 100644 --- a/apps.toml +++ b/apps.toml @@ -352,7 +352,7 @@ added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "social_media" deprecated_date = 1695719324 # 2023/09/26 -level = 6 +level = 0 potential_alternative_to = [ "Mastodon", "Pleroma", "Twitter" ] state = "working" url = "https://github.com/YunoHost-Apps/calckey_ynh" @@ -638,6 +638,7 @@ url = "https://github.com/YunoHost-Apps/cultivons_ynh" [custom_backup] added_date = 1722705585 # 2024/08/03 category = "system_tools" +level = 0 state = "working" subtags = [ "backup" ] url = "https://github.com/YunoHost-Apps/custom_backup_ynh" @@ -810,7 +811,7 @@ url = "https://github.com/YunoHost-Apps/django-fmd_ynh" [django-for-runners] added_date = 1674232499 # 2023/01/20 category = "small_utilities" -level = 3 +level = 0 state = "working" url = "https://github.com/YunoHost-Apps/django-for-runners_ynh" @@ -1025,7 +1026,7 @@ url = "https://github.com/YunoHost-Apps/epicyon_ynh" [ergo] added_date = 1674232499 # 2023/01/20 category = "communication" -level = 8 +level = 6 state = "working" subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/ergo_ynh" @@ -1650,7 +1651,7 @@ url = "https://github.com/YunoHost-Apps/icecoder_ynh" [iceshrimp] added_date = 1703341532 # 2023/12/23 category = "social_media" -level = 7 +level = 6 potential_alternative_to = [ "Calckey", "Mastodon", "Misskey", "Pleroma", "Threads", "X" ] state = "working" url = "https://github.com/YunoHost-Apps/iceshrimp_ynh" @@ -2230,7 +2231,7 @@ url = "https://github.com/YunoHost-Apps/matomo_ynh" [matrix-appservice-irc] added_date = 1675621561 # 2023/02/05 category = "communication" -level = 8 +level = 6 state = "working" subtags = [ "chat" ] url = "https://github.com/YunoHost-Apps/matrix-appservice-irc_ynh" @@ -2302,7 +2303,7 @@ url = "https://github.com/YunoHost-Apps/mautrix_telegram_ynh" [mautrix_whatsapp] added_date = 1674232499 # 2023/01/20 category = "communication" -level = 6 +level = 8 potential_alternative_to = [ "Whatsapp" ] state = "working" subtags = [ "chat" ] @@ -2437,7 +2438,7 @@ url = "https://github.com/YunoHost-Apps/moncycle_ynh" added_date = 1674232499 # 2023/01/20 branch = "main" category = "system_tools" -level = 8 +level = 6 state = "working" subtags = [ "db" ] url = "https://github.com/YunoHost-Apps/mongo-express_ynh" @@ -2534,7 +2535,7 @@ url = "https://github.com/YunoHost-Apps/my-mind_ynh" [my_capsule] added_date = 1674232499 # 2023/01/20 category = "publishing" -level = 7 +level = 6 state = "working" url = "https://github.com/YunoHost-Apps/my_capsule_ynh" @@ -2556,7 +2557,7 @@ url = "https://github.com/YunoHost-Apps/my_webdav_ynh" [mybb] added_date = 1674232499 # 2023/01/20 category = "communication" -level = 8 +level = 6 state = "working" subtags = [ "forum" ] url = "https://github.com/YunoHost-Apps/mybb_ynh" @@ -2724,7 +2725,7 @@ url = "https://github.com/YunoHost-Apps/omeka-s_ynh" [onlyoffice] added_date = 1674232499 # 2023/01/20 category = "office" -level = 6 +level = 8 potential_alternative_to = [ "Google Docs", "Microsoft Excel", "Microsoft Office", "Microsoft PowerPoint", "Microsoft Word" ] state = "working" subtags = [ "impress", "spreadsheet", "text" ] @@ -2760,7 +2761,7 @@ url = "https://github.com/YunoHost-Apps/openproject_ynh" [opensearch] added_date = 1674232499 # 2023/01/20 category = "dev" -level = 6 +level = 8 potential_alternative_to = [ "ElasticSearch" ] state = "working" subtags = [ "programming" ] @@ -2884,7 +2885,7 @@ url = "https://github.com/YunoHost-Apps/pairdrop_ynh" [paperless-ngx] added_date = 1674232499 # 2023/01/20 category = "synchronization" -level = 6 +level = 8 state = "working" subtags = [ "files" ] url = "https://github.com/YunoHost-Apps/paperless-ngx_ynh" @@ -2959,7 +2960,7 @@ url = "https://github.com/YunoHost-Apps/petrolette_ynh" [pgadmin] added_date = 1674232499 # 2023/01/20 category = "system_tools" -level = 8 +level = 6 state = "working" subtags = [ "db" ] url = "https://github.com/YunoHost-Apps/pgadmin_ynh" @@ -3522,7 +3523,7 @@ url = "https://github.com/YunoHost-Apps/scrutiny_ynh" [seafile] added_date = 1674232499 # 2023/01/20 category = "synchronization" -level = 7 +level = 6 potential_alternative_to = [ "Dropbox", "Google Drive", "Mega", "Microsoft OneDrive", "Resilio Sync", "Time Machine" ] state = "working" subtags = [ "files" ] @@ -3985,7 +3986,7 @@ url = "https://github.com/YunoHost-Apps/timeoff_ynh" [tinyfilemanager] added_date = 1674232499 # 2023/01/20 category = "small_utilities" -level = 8 +level = 6 state = "working" url = "https://github.com/YunoHost-Apps/tinyfilemanager_ynh" @@ -4066,7 +4067,7 @@ url = "https://github.com/YunoHost-Apps/trilium_ynh" [trustyhash] added_date = 1674232499 # 2023/01/20 category = "small_utilities" -level = 8 +level = 6 state = "working" url = "https://github.com/YunoHost-Apps/trustyhash_ynh" @@ -4117,7 +4118,7 @@ url = "https://github.com/YunoHost-Apps/tyto_ynh" [ulogger] added_date = 1674232499 # 2023/01/20 category = "small_utilities" -level = 8 +level = 6 state = "working" url = "https://github.com/YunoHost-Apps/ulogger_ynh" @@ -4353,7 +4354,7 @@ url = "https://github.com/YunoHost-Apps/xbackbone_ynh" [xwiki] added_date = 1702980278 # 2023/12/19 category = "publishing" -level = 7 +level = 6 potential_alternative_to = [ "GitBook", "Notion" ] state = "working" subtags = [ "wiki" ] From 504fa9ea6a2ad4fb608b86619a0e73a7f3f75cee Mon Sep 17 00:00:00 2001 From: root Date: Wed, 14 Aug 2024 10:14:47 +0000 Subject: [PATCH 086/126] Fix store dashboard broken if an app doesn't have CI results on bulleye or bookworm --- store/templates/dash.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/store/templates/dash.html b/store/templates/dash.html index b25bfb5e..ed60046c 100644 --- a/store/templates/dash.html +++ b/store/templates/dash.html @@ -132,14 +132,14 @@ - 30 %}opacity-50{% endif %}" href="https://ci-apps.yunohost.org/ci/apps/{{ app }}/"> + 30 %}opacity-50{% endif %}" href="https://ci-apps.yunohost.org/ci/apps/{{ app }}/"> {% if infos["public_level"] == infos["ci_results"]["main"]["level"] %} = {% else %} {{ infos["ci_results"]["main"]["level"] }} {% endif %} - {% if infos["ci_results"]["main"]["timestamp"] | days_ago > 30 %} - + {% if (infos["ci_results"]["main"]["timestamp"] or -9999) | days_ago > 30 %} + {% endif %} {% if infos["public_level"] == "?" %} {% elif infos["ci_results"]["main"]["level"] < infos["public_level"] and infos["ci_results"]["main"]["level"] == 0 %} From b4e08cc183647a91add5004b69f1f573f6db7711 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A9lix=20Pi=C3=A9dallu?= Date: Wed, 14 Aug 2024 12:09:39 +0200 Subject: [PATCH 087/126] Add ! bump comment webhook --- tools/webhooks/webhook.py | 51 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/tools/webhooks/webhook.py b/tools/webhooks/webhook.py index df30984c..babdf3f7 100755 --- a/tools/webhooks/webhook.py +++ b/tools/webhooks/webhook.py @@ -1,6 +1,7 @@ #!/usr/bin/env python3 import sys +import tomlkit import hashlib import argparse import hmac @@ -62,6 +63,15 @@ async def github_post(request: Request) -> HTTPResponse: if event == "push": return on_push(request) + if event == "issue_comment": + infos = request.json + valid_pr_comment = ( + infos["action"] == "created" and infos["issue"]["state"] == "open" + and "pull_request" in infos["issue"] ) + + if valid_pr_comment: + return on_pr_comment(request) + return response.json({"error": f"Unknown event '{event}'"}, 422) @@ -121,6 +131,47 @@ def on_push(request: Request) -> HTTPResponse: return response.text("ok") +def on_pr_comment(request: Request) -> HTTPResponse: + body = request.json["comment"]["body"].strip()[:100].lower() + + # Check the comment contains proper keyword trigger + BUMP_REV_COMMANDS = ["!bump", "!new_revision", "!newrevision"] + if any(trigger.lower() in body for trigger in BUMP_REV_COMMANDS): + bump_revision(request) + return response.text("ok") + + return response.empty() + + +def bump_revision(request: Request) -> HTTPResponse: + data = request.json + repository = data["repository"]["full_name"] + branch = data["ref"].split("/", 2)[2] + + logging.info(f"Will bump revision on {repository} branch {branch}...") + with tempfile.TemporaryDirectory() as folder_str: + folder = Path(folder_str) + repo = Repo.clone_from( + f"https://{github_login()}:{github_token()}@github.com/{repository}", + to_path=folder, + ) + repo.git.checkout(branch) + + manifest_file = (folder / "manifest.toml") + manifest = tomlkit.load(manifest_file.open("r", encoding="utf-8")) + version, revision = manifest["version"].as_string().split("~") + revision = str(int(revision) + 1) + manifest["version"] = "~".join([version, revision]) + tomlkit.dump(manifest, manifest_file.open("w", encoding="utf-8")) + + repo.git.add("manifest.toml") + repo.index.commit("Bump package revision", author=Actor("yunohost-bot", "yunohost@yunohost.org")) + + logging.debug(f"Pushing {repository}") + repo.remote().push(quiet=False, all=True) + return response.text("ok") + + def generate_and_commit_readmes(repo: Repo) -> bool: assert repo.working_tree_dir is not None generate_READMEs(Path(repo.working_tree_dir)) From c64f32bb4e27d2188e7260c6fbf60f8d5fc5ca09 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A9lix=20Pi=C3=A9dallu?= Date: Wed, 14 Aug 2024 12:30:21 +0200 Subject: [PATCH 088/126] Fix: need to get pr infos --- tools/webhooks/webhook.py | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/tools/webhooks/webhook.py b/tools/webhooks/webhook.py index babdf3f7..353a5f25 100755 --- a/tools/webhooks/webhook.py +++ b/tools/webhooks/webhook.py @@ -7,6 +7,7 @@ import argparse import hmac from functools import cache import tempfile +import aiohttp import logging from pathlib import Path @@ -68,13 +69,22 @@ async def github_post(request: Request) -> HTTPResponse: valid_pr_comment = ( infos["action"] == "created" and infos["issue"]["state"] == "open" and "pull_request" in infos["issue"] ) + pr_infos = await get_pr_infos(request) if valid_pr_comment: - return on_pr_comment(request) + return on_pr_comment(request, pr_infos) return response.json({"error": f"Unknown event '{event}'"}, 422) +async def get_pr_infos(request: Request) -> dict: + pr_infos_url = request.json["issue"]["pull_request"]["url"] + async with aiohttp.ClientSession() as session: + async with session.get(pr_infos_url) as resp: + pr_infos = await resp.json() + return pr_infos + + def check_webhook_signatures(request: Request) -> Optional[HTTPResponse]: logging.warning("Unsafe webhook!") header_signature = request.headers.get("X-Hub-Signature") @@ -131,22 +141,22 @@ def on_push(request: Request) -> HTTPResponse: return response.text("ok") -def on_pr_comment(request: Request) -> HTTPResponse: +def on_pr_comment(request: Request, pr_infos: dict) -> HTTPResponse: body = request.json["comment"]["body"].strip()[:100].lower() # Check the comment contains proper keyword trigger BUMP_REV_COMMANDS = ["!bump", "!new_revision", "!newrevision"] if any(trigger.lower() in body for trigger in BUMP_REV_COMMANDS): - bump_revision(request) + bump_revision(request, pr_infos) return response.text("ok") return response.empty() -def bump_revision(request: Request) -> HTTPResponse: +def bump_revision(request: Request, pr_infos: dict) -> HTTPResponse: data = request.json repository = data["repository"]["full_name"] - branch = data["ref"].split("/", 2)[2] + branch = pr_infos["head"]["ref"] logging.info(f"Will bump revision on {repository} branch {branch}...") with tempfile.TemporaryDirectory() as folder_str: From 0ac80311e95e9d21595af85cfd63ba7b2cfd1ede Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A9lix=20Pi=C3=A9dallu?= Date: Wed, 14 Aug 2024 12:31:34 +0200 Subject: [PATCH 089/126] Fix revision split --- tools/webhooks/webhook.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/webhooks/webhook.py b/tools/webhooks/webhook.py index 353a5f25..a5b81c8a 100755 --- a/tools/webhooks/webhook.py +++ b/tools/webhooks/webhook.py @@ -169,9 +169,9 @@ def bump_revision(request: Request, pr_infos: dict) -> HTTPResponse: manifest_file = (folder / "manifest.toml") manifest = tomlkit.load(manifest_file.open("r", encoding="utf-8")) - version, revision = manifest["version"].as_string().split("~") + version, revision = manifest["version"].as_string().split("~ynh") revision = str(int(revision) + 1) - manifest["version"] = "~".join([version, revision]) + manifest["version"] = "~ynh".join([version, revision]) tomlkit.dump(manifest, manifest_file.open("w", encoding="utf-8")) repo.git.add("manifest.toml") From 86736f9b3e646d7cda88fc651aea8f5bc9f4abf0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A9lix=20Pi=C3=A9dallu?= Date: Wed, 14 Aug 2024 12:33:08 +0200 Subject: [PATCH 090/126] not .as_string() --- tools/webhooks/webhook.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/webhooks/webhook.py b/tools/webhooks/webhook.py index a5b81c8a..239951f7 100755 --- a/tools/webhooks/webhook.py +++ b/tools/webhooks/webhook.py @@ -169,7 +169,7 @@ def bump_revision(request: Request, pr_infos: dict) -> HTTPResponse: manifest_file = (folder / "manifest.toml") manifest = tomlkit.load(manifest_file.open("r", encoding="utf-8")) - version, revision = manifest["version"].as_string().split("~ynh") + version, revision = manifest["version"].split("~ynh") revision = str(int(revision) + 1) manifest["version"] = "~ynh".join([version, revision]) tomlkit.dump(manifest, manifest_file.open("w", encoding="utf-8")) From 30772b654c3eb74d417a61bd09d916742dac5247 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Fri, 16 Aug 2024 20:41:35 +0200 Subject: [PATCH 091/126] add faircamp to the catalog --- apps.toml | 6 ++++++ wishlist.toml | 7 ------- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/apps.toml b/apps.toml index 61c826c1..eddc5324 100644 --- a/apps.toml +++ b/apps.toml @@ -1093,6 +1093,12 @@ level = 8 state = "working" url = "https://github.com/YunoHost-Apps/facilmap_ynh" +[faircamp] +category = "publishing" +state = "working" +subtags = [ "static_site_generator", "website" ] +url = "https://github.com/YunoHost-Apps/faircamp_ynh" + [fastapi] added_date = 1701639252 # 2023/12/03 category = "publishing" diff --git a/wishlist.toml b/wishlist.toml index b1975fb2..b54e52e6 100644 --- a/wishlist.toml +++ b/wishlist.toml @@ -611,13 +611,6 @@ upstream = "https://github.com/exoplatform/" website = "https://www.exoplatform.com" added_date = 1698609533 # 2023/10/29 -[faircamp] -name = "Faircamp" -description = "Static site generator for audio artists and producers" -upstream = "https://codeberg.org/simonrepp/faircamp" -website = "https://simonrepp.com/faircamp/" -added_date = 1703728571 # 2023/12/28 - [farside] name = "Farside" description = "A redirecting service for FOSS alternative frontends" From 5a96d43459d66050ca0571a0b968b8f905b8d041 Mon Sep 17 00:00:00 2001 From: yunohost-bot Date: Fri, 16 Aug 2024 21:26:46 +0000 Subject: [PATCH 092/126] Automatically add dates to the catalog files --- apps.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/apps.toml b/apps.toml index eddc5324..b3ed8ab4 100644 --- a/apps.toml +++ b/apps.toml @@ -1094,6 +1094,7 @@ state = "working" url = "https://github.com/YunoHost-Apps/facilmap_ynh" [faircamp] +added_date = 1723843587 # 2024/08/16 category = "publishing" state = "working" subtags = [ "static_site_generator", "website" ] From 4ca6d03617fc3fda178bd55da7df51e3cdf10b6a Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Fri, 16 Aug 2024 23:38:34 +0200 Subject: [PATCH 093/126] add faircamp logo --- logos/faircamp.png | Bin 0 -> 12925 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 logos/faircamp.png diff --git a/logos/faircamp.png b/logos/faircamp.png new file mode 100644 index 0000000000000000000000000000000000000000..3c06a1a7e2bd6188a3ce186ba5e6e8f4bf58a32d GIT binary patch literal 12925 zcmYLQWmr^Q7rirpgdhU~D%}kNN;gP%hone%BRPb$bSd2u(nyz-G}0Z?jdag-9cK%836d7 zJ^nxje`W`Qe|+U4q3xn(Z|34|>|_eKySuYm+F3iB7(1A<+B=!29tscw068G@PE_3^ z?O@T}1Fsu_dVIORm=7Zl%g%#2CFf*^5WwCkzmrfA*LWv_j3Ytitn?X{1y8IojL*8sUdxtOeQAI$@IeQlB0ZU^%MDQ`aLi^GBiBw z9o*I3?XOl|Qxnjrdoalce~AqFB7uX2mW>4BAm?Mq-3X`ID{aG>B8hU&8pqVp?3SJ|yPN71rgd>)_5hY_L3AaP}&Gn_{ zM$W>*B6|TcNh<)UhtJwX{nX`Df(1x1bojW-Fu(I z-^mvc3yNey*7><<5;1Y{k>4cIO)Kc_GJNTZ&NnqX5ZOKpz$d%)k7q3o9XP4E7epW7FlBUQyO8IHUz$| zZEdA*Z*93N92zA=(ZQ|q^6@7ocft)I+j{_d51C!*=Ho0r^n3v+juG&v9`%ovwRREQ$Q|`K#zFw3e2Z zq{*+7BhQYHZ%Es#gR;sN*c}y1#L-9@S@K^SG<)cXhn~kIC%;fa-au|ZQVz(=qwcU6 z^zG>E++WE2$66Zl_hm1v;1f8?95&C1$lqd4;mYL`3o;OYL3 zw9?Y(dL+w9SWOlK-c^i`-fqKnOZa8h5cs7C46R3nsFg~KZM(%YIQzP}x%o5%I-=Am z0k2;1D(U|CW)d{&F%i)Adh0DT=FfEbxQV2RCKixiGq zM)s5RY*6prt_bwcfoo1Z|UFE48fhAq&6R(n4NO^Hh~+btV6 zc952qj#_|Jt`GvMi_&-&1E*DnVv~ljNpmR&^gJ+t(_o=VE>+Flu*Zy&r!< zVK;KKYXyx(To61wJddyPvvLCjNA(AiglSHe=p7-nYEu~1vwBj8M#TC3$VP8BgTdPl zP_|EYvqJ7pmF$?rO8wx;i<@`>s$)@OaY&MDvp=1BKfKnU z0pb~&k|j+Rv9gL5DjgPnNV8G=QjBM~WpALW46(u$k(8X0hTDnh6wyVgfrWadDxAg-3KjMmgYP)6z-l z>Ff8aO?oeEWm|jk=8>djWhrgvx_m{^e8dm6d4@&pYi)`6wffFc@n?}ncU%auu`?xt zVv^URKCh)sP_VI4V^r83pPb-sJlk{&ACL#*JU%I@5|^Cn@s5|DepXa?G~m9#WnhF* z)6m4WA%;`1jbgyBCYDPWD;yu=NTNS*6k+dpyqJ!u^b_FTy z!0YlGGRR9hcVc3?$|w|+3R(GQHOBpKjp;QW*PP7!LUUK=$w|F9faA>@B#8IZ_D+28 z3jR1wKy4W#2jevpPr71ZrS|VSKwXD3F+M6f8k>@e%7|_IPrW16TMHQQ`t@rMPtU)* zla%XQTWjlmYSM~AaJgjG0g|!-Sb&JEoF-`Tb1+%PyP#LDqpzGw%tHMW;MqCL`4?G{})tA^DM;XumvXv_1LwmEa;=d0j z{2z8F`p_^jYj&<8Bj2R(yF-53Ek09ec5dEV4I%q=wsW)?D_yF|^aPtUxTa5(Y<*x&y~v!1XG7~n%qd1yiaY@_|DxE zN6rv;@z0c$lxnQq_tsTJVK99BFf!knZI^v35wruxYp2x@hK9>~%=4x~*jaf&!%*^p zUr!WCArMH4upd{3mtBQI?oAH;ht0ugcIVCBdbb1JFTM855AX90qr)r%f7+V9m)`n7 zt&PVyu2a|l7V`1q$0a2O$!eQ;H83~}v|GK4hPWy7@x}{=y5?&4Y+5B{WMmST_mjlDg|s2fc{qD@lOEx3D?i-v`?o5lnj=E`qM?M z4K7DZSOMf-#!Ol`XxR~}YHEUCIe!;ZkY&Q%fd$@=0}c7$Q5gTpX+T3mtGG^EUq{le zu_)4?M#r)ZU^gi~RG<3s{sriGZnZ^DmlGvhBc;By@yHH0E@t%0ze+AFCW~n{M-UjT ztv{!o`$pQ}GVulKd}D@*pm&k8JF-Kehs785WECa1lM!?;jcj^fH%d@N9l9AP|Ev>amEJ7ZkCguEQ z2A1@W9E!r{BC{NZXXdb{g%0Ptlj35(3Xd-@>-L(z5OEtXw|-2G29xT^df4%K?SX=m zf*>+CXG%9bOAS5CCY9<0<*Ge%e%z||>T2y3+siYzbocXJ4e#p>y{6%?FiW3aFT}2g z*L43d9S-upr{;Bp&b#YewtQHqqa9zlcw9Yh59&sX)Jhk(SoG?VKYjY-maaB?w!Awt z-`bRwP-8vMb-`;s=fDHWD=6^9fTr&bcJsP!FW%yu9oZui{=G3D)NXM4vbZ&St9x|y z@41^{r@nHy<#02B3l9XeFao!HfA0Z`gv9Rn_x-c<+l^#rqe|_4p`-r95-u{Y>l4%c zdAeCE9Zn0~@(je&sEmDOC_O#>aZbW<%iTg6Ioj1q;H6E*yx*JLKS73mi>srqG1CiX;A~(UobUL<<|VwzLdy0C>u) zGnH$KwMTYnqDGcQW|(lL1HO@r0CKZx9rIeNv5w^1#@be&%wJ7MicZ@L0Rd2fli$xL z%U0H?oi%eSgF}LY=LAlyrm5hQ#h(c7Hr=gTThIT^Sx4EwM|5HfpQIWJDU@msiFhei zxMLcnrT02Bp6-^E&j?P|LG$sJeUiI)D2ElF$Hm3jWPG)Denci-{`R{&Q{OlvB-?zI zc)cH%T5cUSBflEIOGBEgu^cZ7`GGp023$EAUS3YUM>rPO_cXdLzljWXP7u5-RzS?t zs=49id(8Zc;mO|{+b}5H-P_pA=p0UOdL`M#yUJcYOKd#g&sE^XhvD6w`QG^~-S4wP zD%Yv|Nxx{R<`;$WKx_F&NT~~mr#}l*D@7&S_XmTJXR>E=Ncc_IXOlqHW+Sdt>$Kl0 zCQy22W?u{uSp0XMZX9ID>z23uMO=y*0-whV5yp5py-*6Y8r|CHNtZONXkenDm7>rB zTlfxk*vb#y=X(?8cf<7j2YaZu8p8q&2UW{mM1i|be;k9?^%a** z=(z3O$$;CFSckFfz~WoGMD%ux!A2tQ&CGeLDdxG=+6Vl1DqT?|ZEwOuMSxqd$zdW-(R02FmqP()OCwrDNkM&dm*nZ`f*Q!CHZXs8a{qt zv;4pmXu(s2E;bnrNu&ip11m6C(&$U4r3GWY!u&CHsLNKDmGGfADm{|&Z{9lwOZQEA zyL=*g&2Iqc8u4SnU47m2^F%(ke28VQ_1`M%n;9lBoGlE^lJl_sR)a~Z_FUYaUwzxF zAzpK}<%Sx*w_mUyio(cOVrAQWZ(sC>`{qQf<2Y7rPmerc2{Be%Pm|IfIFwO@ZyV_R z8Rf@?lY0mwx38v4^2{TnpnT|0=mUFWhgnXnCxW_lZoU?DZ{7@)&E1#2laTl@Rr>0? z;qrqIh84fqifOHt*TTa&KQ54;;EteK-`k70x~i0xy&)J%m1?T-U4ldIQ);TMlLhu3 zQn{lg!8%y!dG6HJm;UuU=2_~BpJ#bZRpMd+l|~&lkz`~?WB>4KDc?1l!Vy1_ zMXt7mk%m&aI|ERhV`7dOC@Ft22?nd~R*{Mr8JX1BA1yQ^FuX1gO~#^HC@C>Ph+TZ< z6+mt@Q$e9!%ZS6G`_|p@qZQS{35DOS3tI+|27CE3R3%q3%YK>8y0k3y>(?+Qt+IOR zvZWR>$Ktu8p^GEo_B;|V4FQA}oxlRzbbx?@-4SJTSbt@7YW?u=!rY|6S|lYdP!~vf%udGZQYnAPoeKK0E2k6~d>wUG{4u zux~jhnh>jyI= zX6hs;mo=TQ`$KnlIlJ`~W>63^|3XyB6M*bfkb;bqEJIv8HizYa!IMDJrKPC0Bm3DZ z6wUI7C*ZS8xCnC0xXaJ*AMPnP(6b0}a8{+IukapSZ`)!kgXOheeQ2}5&fa#d)g-P$ zYA}c8-r0^{OlIat9*fuP&7C0$*rtQd*A1=-Mlh8is=h0M*24K;wT2pE8ZsKB2;`?vrA zwg!|!zRa70*HC|dcg4|S6qf*H1ZkE41T7%Z9Wk)u!gqE=7Lu1|&u%jVlQBz9=b^YK zf+w-0=Bnfd%glv<;u)0iBj!7|%1V;T58WJt-#EojQvJY8`Fn6M?u-x^ z&F#G(oSSPi%=qJ%Rf_8HFXt>Vq{*e>h4pmVM=nd*9eS3gEhb#JL96n*3ETFg2MlH+ z64$GHqR52(Ul@A7TI+2?QNg2W(X_C59u!hNu;bK%KZ9^VGk{BFQMG9E{$&u1eFO$CU(?I#I z)=ShGEEuwtNrs`MWLc7--{|tn&@Vj{pGmXH`+9%c@b$Y?E}I_L%frQJErT%gF@mT5 z{{AU^=YFAIT!*?Qf4r|-3&a)@Gd9kaE87xN&#j!ofBTKevwcH`SW8{7ze_v>5@CO7NGhr2hQb>1_tudf>orf5Cx4)2AW zFxxDcS4$1sFczEKXt{e_DAQ@*HcRtymx@DqiyMFrgX>1G|QQ#A- zj;SB>_>QMYBJ%RqS62&_mw}z@-|n|U!9MaO-x&(C{x|w-YfX0sX<0NVvWW8eQzd(Q z`^Rdy>}RO?MJhM8tf23FZ@SXOlJe$khi(8cR5)y@dozBKaCK*x9v6p8O+DE2^mQ|G zwa$%HWlW3_vmVc5Sd~^8WXFY35~2kuYg_;iB(sLmV40Q|zP6(arv%&EDBt@GNwHrx z$&)A5TGM5h9M*Dp62!bt2|8Y7XVZpKY!;)iQr%j~lO-Jqdm}KBYG}nIz>s4==0;Fi zhkXsp%2Q{-^EUC6P~L78vcPE7m+T9Q~07igW zV~&Et2x4-!)*Acf-0Mjymu=FWF5#CaFIc79?ELX%SIbed8bgxZ4n9y@-`-sd3}&{$ zz`7xN(m|cn=wf_(S6+iIGFXBkPn77R?nfc~e`yr_6u? zleUFpWhAKztah4udXf2Z&;QgNiGV?pSDb1HLv}eNet+uEm6On@0sa2ytY=3EOkadg zGW7wOP+CrLCJ~UK`<)qbbu(q&IHrInVY77iM(B25Zq{mvw?rbsOkQ|Wz5r9h)$|}X z(+{%N(-J1+L)zID_B>^ZP}z9wYyukNrh#cXhI-AD0{}Y8C0eIhvHW-jxa4 z_)8{|h@_)&a(*u1eWy)L;}g+KcEn=2VVEeyrLUy{WlJ4t%oETMY1hBnua0In?f*Cd zCb`Y$AG^3(xK7%;OXuRO)V5w%(KtiG$Bua1|ZsZcj3(Dg`SJeZ)tVeZe zf)3LejMb6C{#y2i>^%iY8a+}VVE04Qmee93AW-4F#Z`bGb#p;NJx{PQjEf8r^b&%D zTL#@DkCoZ;8Tf{gF1aM#Y4LF&TZ{mg<q^EiF8MiQ? zHw~?)b;paU0<%=(Tbw3$gumr@f%HXiR=`+shs(CIS0+NAy~+@rRkf$_p5m)rhh^_k z(-w@|!K-F3G$ld2{qoJG1SZ)-nw*;tXX?n`MfYVX*?z+~!xD~+jEtEEXQFY(n2x{@ z249Ydwl?8M<_&^$BUX}l!Qy6MK)N~fJ~S`y3z#M24CH9}QAE_Ykgw*|)dN30T&u8s zm5(!g{k8@@iTP_Z2-|U?R1y}P=&oH&l52d|z)_lsz$WJT{yWho zfILenv$w)nTxWxh!Eiuxf9JUC`8}9_->V?Cj*)+Y<~u}?whu9SB2h_3N`h2jU->l1 z(1D5a1qgffPpoi_gb{v-2PFA{Y*#yP*`4iOzAaG7ESl5E zzR1D5w)+Y&f|(LeN%%fZ&Jzhl>RqA6AnWq#8@D~}PHl5@bINpPyff11e1p?R#P8T# zkJZnAJnqlA^;D(RWza-hlVFz$U{KI32L;W})LL^FDEerfD2Rc5L2OF>%djveHupoQ zjDgBe+xaJa=}|gfyu7^OSF7$Dzgz!U`~s`nV*-*X&;6J{X$ZuyxRaM1Z)N%!AFpI< zw+YFdXz_yn4q{pH`JZDpI^B)8ZT6WQjR+=9Z237|eLj!F z3J6b$Cre*7wT%xk6Fk){)&9~;>V?c?v$ z6gK0y{U%PP6m)tfG^aJ}S`E-m<-eV=8hF_X3}>2;zv6R~|JI0dxilYU>DBho7-;Dg z_2C~{Oom-o5PJOam|XeaE_6#zqr(8$OMk!TB8`!i^gV}*en#!UmV0b=!ruvo3qd#> z4uHv;&3eQ}DB{fJIs^{Vap{D>;E-U*&bax9m3DLM``@i3kw6v-Am%XGLcq&=IF|3{ z9{csJCG_rYf0>u%&6}s6KPRX3x-I)$a`;FTBq;ewp>n>~Z;UK&Q|#(bw7y!&NJkT8 zR9-^LN+6BpCf+ETk?4s{eOG))w|CG6LY%%DL8;mK`#NoA&}Yyc9g!XpM%y)sQEj-C z{|RY(BGU_{i636cC_vMWsoe@lcX+IQLF8x=Wp%s(0Gx+MEkJpO+W`Ze1k|YIe){v% z7x>lpbw30F+5hGT=;+ms7d8c5Dh;)`CAC-fS&+4sukgAg z<05%20k!y(!#jS^=C*&O&mM1_lWVOAfDLi)N=IkE)W!ACQC|GxY+d9NHbC!%Ngh<8 zZ~RwsIGsOw+JGq9pvChMm47#EGsy2%k#+owd<$tW(?2qu%V7FB@KXZpu@_vmCXwJE z`yK^GTsU)o@dxfkUvAkg80E1eK%^dtrGAd|H8GK;FE5@|e})FWzfXL3T_}(kX{R-L z>Zhp43PyjJXkhShY9_lZLIL3R1cE|Q=@Z>hlA3-G40P5z+Jl{Q>q}vwha?iS{1o7k z6(L}m8A_P1v8?`JHNR*u*-%jdi+JJph0}T}JMUfMxfOmi%-FB{$o>qFmG!=W&?nMR z;^!oMSZq9Eb67E=rbF;28-$~aEH=8D>TWrV7qAS@Icav|8AWslXp~H?gwfrsrP^zP zWFlWaLB#YIvKb;_4HXq%Er;=Hh2g0h$2SbKHKattt9+Tc4DwZJ@tNjw>Md#B@yFD%3`6Xw^L_X)9!Mo?B&Rg1M z8X<@>qmt7#r~^=#_VX7Q*fwt1Bm`o68rc* zo!~{03ijl&DE`pv0K6Qj=)=J|-C8S_>YqHWxIz5F3rEs`ru82;!246; zAR2|oaR;gV93wMxR}xDbn`ML=ovh;**uSWaOm}cl1}a7p0!CUAz)_AZ4j$g`ydOuc zxBg0{t8PKT!Aq6XI{D)RXcTwsB4*J-a}hH91Q94;A8Im2P-vjBI1W;OvO7;KJ6DTy zC$0XCii5m^b!V_b+>w7fL#Cvft|iu;>~lCcO5z4gnO~HAZgkn%S7xZ156cPd>e|4h z{HuN_0*X2E-;@=<#h9Q0G)<1pLi$xeN z_RjqaidzlGDV>GfC%|KmaBjpZnGC-^eZd|Y?2I(I)Hz8Dh{Cj>6&zS0C2HV-Y;wPvjJOXVtBeU_+EZ|97f`VBH#vDA0G(tk&B7#b=tY%_VUh8Kr(` zT8)duD4=Iqj`tKo=nKE)rM?on<1HL+b2}hh^79M+V0G_&LWwLa`7S7L-l=q`ds6}j zvE?DHrx6esm}YP(Y(DIrCg_zU!ISnri)*=riw^Xn6+_6~jA?9b6kBq1Z2;M8?&Oz}-*s9FQ2pI_$rMVgTo6b%cjR#_Hz zKSHL3@T~=$RzYlKb+x1U0Bqlm2j3u(2qB_{FFwq2v`%FQFPSlsq zx9pOB{7IM-w4Od>F&~Hs_WgMD37l?rARf4J)C%NV!B*Imrm@leD7dSO25dPJ$EVRT zZ6ZNf$>&l=9}doG{OUda<%~Nz90sZmelOiNS0J8qo?C7k)&uM=mv$Pqo@g}@PY(<{ zwQsvG7@rP{CfhqU>2CfM;c!g;dc1ux(rmIw?X(%u&yxUv>VY!Iy13M^2BWaBaOA5u zjXi7N3?(=^I=XXuXEZy#lctT!b}mvP;!0NdP%|O!l8D<*Z~u40Ga3M>&@N*RB08X& zDO9pgW%`E}V1lp#2}kg2lf>nGu}K9Yi`0Zys_*OPO%sv~^mn)Wp3%X-fB%jPsF4U7 zTJpK=8;v_!S{9NlLGNbGGbP`>t6$v8FC_ZcL-gFJa-#lcV2SHC|HfsGII$uC#Kgs= zp~ZYOpHmKBSs_o2N)`0V5I>NTkTBYxVRy?+PEHPaEOv6q#BzLTw>fyXs;bXQT?()Y zaYgj>h-reN0*OlTYD|^whQ7I8-CycIs}(fqdE12g@K`26&I?6Hr|+Hj?1L4-()f8)iza=naS` z&;3OFd7;;`n-X$yBz+uufJi3t%GGiGV9i`Vf&rY5FMTq{@O_xA91BHya@GmT0`~d9 zF~ZYasZ%B2GFgfId>4+0;Iu;sAmZUMssoT!Tgb6WNF&yAnftrO8 zVc~H5%|4AVnCHZYhTWNJ3z`&~|BghIoC@;YDd6UC(TnlkQ$4|Fk*Uj}4B2#cs11~6=;1k?J8~NYIn=kdgf-aYQ7v@wv*6Inaic$xzjdj> znJ(232O|Lf!jL#@MCf*A69;j3_w*(Ap#rmRO@h+Ns+CCF#Gd$r(QFPaAKy1qFM8J2 zs`q&RhylX_EV;oCmF?hs2PC*!HueI@$tfv`g%QoQbCd2v-xdS0h0~(wGWShR<=en9 z+!{!DbuIf9^5XMrF{LrEUc8*C$i}W#0yT+_j>AV1?oDTBgLKILHbzSoT>^rFm1aXu zL7zEW*1VeB4mu)Vku9EhAA&QL;dGOK6KYCXQqi}z8I<0K3!l7?J3_!VkGpz?w@wl= zCRL7o6Xx0(M-2er%<%AK^U0B!zHxa0#8Aoum#aFC_0p z+@o%f&pk?FAc^Hs++tCytJmm)j)L-;p1C>5d25)0^ZX?kUa#H1r_GbktEyfID zRVgz*bL$?$uBV3p+-B$xz5mIBD9d-x6&N#Suh-4Vv4q@$QmTQc@ha~3P%TgCU`{-jY91|iPkv@*I&8aDKVq+#JrVznCq}OXq|G(wo~4p0 zi$Vc7Sh+0|;$8sSk0LlLWm$$E`VB!p1@%|}Xg5OBl|?(i%2EawQHGI>;xA;(hCGtY z4|`uk``_MwyUAK=0k1&CpkrMhHS*#&F05Hfck&Bm4JZHvQmntEXk-PR^?}Pw^Adv_(DnF?W|5CuJI@-_mz~XfRo|;;+)nt-Oe_7Hq2qN7euchmO8=zyvVJ zU;9tvt>_)`iS+E8i;CyZ{T#qoPX!pa&qbf2iE16=nxyT0#DMN(Pooz3=6u_IbdAp_ zWD`3UbnwF%euCk}Slb}&xunDfE#W$80D$4*#>K}ut%$-Sk^HDvW~zadZ*f%!94*_q zRgCaVjQ!Ba$kJyCA9&U4Ie7~O65`?$;wZr6W2ZH|Wa|lVgVeat_Q4NJIR+W<>57Y> zCnpfNJM^ZK0X0sj)3Bprf zVRi^(1aLMsZ)W|SGI0*4g1U%0R+i-(94&DRuN0U78hyWiHzunxBae!K#+Q)AM?T4E ziaehGb>Q{i5|*qh^=!3To3(4>xp_9rpdM1Wl|M@qKvvBnCl?e`cjQB%&{ALDb9aMg z?HbH1EOb$8;N4+8kB&01hxP|FrN8ja%}uxy>bg~JF{;Cxz--3?(A=0=>A)R@yFl6i z338Vmm;$pZDkN*&TrGbn0QhG&F-QyyeU~@^t1APM)=1AqGUa4sq9*rJ_hb2AHcS?a zwtq_*GE1K<5DD0b z3UTiLB>T_r;lZ`_`1G`i)}2kZ^SKBoC=pK|QyqFKcFYGaaO&-xr9mRk{N(lYX+Pa( z$HedFCcq>*78VP~%K%{o85yonN}o8@iDIpHjEQ1s!ME3wVH10Stt;Gq=l@q>djR)< z1t@YC4L) zdnerpK8!yD&|?NQowswfV`adnP*nlstd<4#K4y}vd7$b?y>?x`PIYkd#8H6#5J_myjAN09z+8Aqu~p0e(muw4bd$Q#6hG?LXzdAn;k{ zQQXwbXZiMRlIqwu*j$_{E*2>Dw{fcicp&77s>Bd!j{NSv)zww4jc1X!FO&dAP+H@f zV3it1X^TFZl<*6H2~w~D7R=^036!X&O#AXd?PxLTB^u5Xow@5DEiCAlhxJ#lsNfh0 z%hFQ)ev3Ia@}h5*F$D81yb+vGBQ4!L7>S)#V=K*@6 Date: Sat, 17 Aug 2024 09:50:46 +0000 Subject: [PATCH 094/126] Fix webhooks: they should return response.empty (no error) on github_post if it's not a valid PR --- tools/webhooks/requirements.txt | 9 +++++++++ tools/webhooks/webhook.py | 2 ++ 2 files changed, 11 insertions(+) create mode 100644 tools/webhooks/requirements.txt diff --git a/tools/webhooks/requirements.txt b/tools/webhooks/requirements.txt new file mode 100644 index 00000000..9640b655 --- /dev/null +++ b/tools/webhooks/requirements.txt @@ -0,0 +1,9 @@ +jinja2 +sanic==21.12.2 +GitPython +pyyaml +toml +websockets==10.0 +babel +langcodes +language_data diff --git a/tools/webhooks/webhook.py b/tools/webhooks/webhook.py index 239951f7..2796ecbb 100755 --- a/tools/webhooks/webhook.py +++ b/tools/webhooks/webhook.py @@ -73,6 +73,8 @@ async def github_post(request: Request) -> HTTPResponse: if valid_pr_comment: return on_pr_comment(request, pr_infos) + else: + return response.empty() return response.json({"error": f"Unknown event '{event}'"}, 422) From fcfa25c8bd6052db226d90ce38a111309a4cad7d Mon Sep 17 00:00:00 2001 From: yunohost-bot <14998418+yunohost-bot@users.noreply.github.com> Date: Sat, 17 Aug 2024 09:51:48 +0000 Subject: [PATCH 095/126] :art: Format Python code with Black --- tools/webhooks/webhook.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/tools/webhooks/webhook.py b/tools/webhooks/webhook.py index 2796ecbb..e310a98f 100755 --- a/tools/webhooks/webhook.py +++ b/tools/webhooks/webhook.py @@ -67,8 +67,10 @@ async def github_post(request: Request) -> HTTPResponse: if event == "issue_comment": infos = request.json valid_pr_comment = ( - infos["action"] == "created" and infos["issue"]["state"] == "open" - and "pull_request" in infos["issue"] ) + infos["action"] == "created" + and infos["issue"]["state"] == "open" + and "pull_request" in infos["issue"] + ) pr_infos = await get_pr_infos(request) if valid_pr_comment: @@ -169,7 +171,7 @@ def bump_revision(request: Request, pr_infos: dict) -> HTTPResponse: ) repo.git.checkout(branch) - manifest_file = (folder / "manifest.toml") + manifest_file = folder / "manifest.toml" manifest = tomlkit.load(manifest_file.open("r", encoding="utf-8")) version, revision = manifest["version"].split("~ynh") revision = str(int(revision) + 1) @@ -177,7 +179,10 @@ def bump_revision(request: Request, pr_infos: dict) -> HTTPResponse: tomlkit.dump(manifest, manifest_file.open("w", encoding="utf-8")) repo.git.add("manifest.toml") - repo.index.commit("Bump package revision", author=Actor("yunohost-bot", "yunohost@yunohost.org")) + repo.index.commit( + "Bump package revision", + author=Actor("yunohost-bot", "yunohost@yunohost.org"), + ) logging.debug(f"Pushing {repository}") repo.remote().push(quiet=False, all=True) From b16d736b21993cb8bc079e06a9ea998ca39f6194 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Sat, 17 Aug 2024 00:48:15 +0200 Subject: [PATCH 096/126] add bad-security-reputation& deprecated-software antifeatures to halcyon --- apps.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/apps.toml b/apps.toml index b3ed8ab4..b966e87d 100644 --- a/apps.toml +++ b/apps.toml @@ -1514,6 +1514,7 @@ url = "https://github.com/YunoHost-Apps/h5ai_ynh" [halcyon] added_date = 1674232499 # 2023/01/20 +antifeatures = [ "bad-security-reputation", "deprecated-software" ] category = "social_media" level = 6 potential_alternative_to = [ "X" ] From 9275a81e85dac6fd58217d9b53f3f5626317c667 Mon Sep 17 00:00:00 2001 From: yunohost-bot Date: Sat, 17 Aug 2024 10:04:18 +0000 Subject: [PATCH 097/126] Automatically add dates to the catalog files --- apps.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/apps.toml b/apps.toml index b966e87d..28ea0434 100644 --- a/apps.toml +++ b/apps.toml @@ -1516,6 +1516,7 @@ url = "https://github.com/YunoHost-Apps/h5ai_ynh" added_date = 1674232499 # 2023/01/20 antifeatures = [ "bad-security-reputation", "deprecated-software" ] category = "social_media" +deprecated_date = 1723889033 # 2024/08/17 level = 6 potential_alternative_to = [ "X" ] state = "working" From 5a253421e6ec6c04b87528cc48d12382deb7f71c Mon Sep 17 00:00:00 2001 From: tituspijean Date: Sat, 17 Aug 2024 13:34:01 +0200 Subject: [PATCH 098/126] Update .gitignore (#2523) --- .gitignore | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.gitignore b/.gitignore index 30308255..da906ce2 100644 --- a/.gitignore +++ b/.gitignore @@ -16,3 +16,9 @@ __pycache__/ # yunohost specific cache/output dirs .apps_cache builds* + +# Static assets +tools/app_generator/static + +# local debuggings +package_linter/ From a2024775a7960dc51b44fc4bdd0efcc66c41fbf5 Mon Sep 17 00:00:00 2001 From: YunoHost Bot Date: Sat, 17 Aug 2024 14:03:02 +0200 Subject: [PATCH 099/126] Add Geeftlist to wishlist (#2401) * Add Geeftlist to wishlist * geeftlist: add website + english description --------- Co-authored-by: OniriCorpe Co-authored-by: Alexandre Aubin <4533074+alexAubin@users.noreply.github.com> --- wishlist.toml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/wishlist.toml b/wishlist.toml index b54e52e6..b68889f6 100644 --- a/wishlist.toml +++ b/wishlist.toml @@ -703,6 +703,13 @@ upstream = "https://github.com/gatsbyjs/gatsby" website = "https://www.gatsbyjs.com/" added_date = 1695656621 # 2023/09/25 + +[geeftlist] +name = "Geeftlist" +description = "Collaborative gift list management" +upstream = "https://codeberg.org/nanawel/geeftlist" +website = "https://www.geeftlist.com/" + [geneweb] name = "Geneweb" description = "Genealogy in a web interface" From 0c116f2a4194eef4bf07a896f4b31e8bcf70db4e Mon Sep 17 00:00:00 2001 From: yunohost-bot Date: Sat, 17 Aug 2024 12:03:18 +0000 Subject: [PATCH 100/126] Automatically add dates to the catalog files --- wishlist.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/wishlist.toml b/wishlist.toml index b68889f6..3e50c939 100644 --- a/wishlist.toml +++ b/wishlist.toml @@ -709,6 +709,7 @@ name = "Geeftlist" description = "Collaborative gift list management" upstream = "https://codeberg.org/nanawel/geeftlist" website = "https://www.geeftlist.com/" +added_date = 1723896182 # 2024/08/17 [geneweb] name = "Geneweb" From 7283ab5dd2148d0f9be5e736d09c8f1c2d04d8c5 Mon Sep 17 00:00:00 2001 From: eric_G <46165813+ericgaspar@users.noreply.github.com> Date: Sat, 17 Aug 2024 17:52:32 +0200 Subject: [PATCH 101/126] Add feber to catalog (#2524) --- apps.toml | 6 ++++++ logos/feber.png | Bin 0 -> 3670 bytes 2 files changed, 6 insertions(+) create mode 100644 logos/feber.png diff --git a/apps.toml b/apps.toml index 28ea0434..8a2b1ebe 100644 --- a/apps.toml +++ b/apps.toml @@ -1108,6 +1108,12 @@ state = "working" subtags = [ "website" ] url = "https://github.com/YunoHost-Apps/fastapi_ynh" +[feber] +category = "synchronization" +state = "working" +subtags = [ "calendar" ] +url = "https://github.com/YunoHost-Apps/feber_ynh" + [fider] added_date = 1674232499 # 2023/01/20 category = "productivity_and_management" diff --git a/logos/feber.png b/logos/feber.png new file mode 100644 index 0000000000000000000000000000000000000000..c27a46a75615a50fbcbde6438ede02e9f3605e7a GIT binary patch literal 3670 zcmeH}_g53x62}8U2qZy@w9vAlWhE353{n#Wl_G>91Zlz0i6By?8hTZ_2r5xPMM4P* zJU}{xK#=MNrCV4)6cD5fK72py{<7~6c;~!(?wvF9nVIhobMCq4rr^vkKzU$10001L ze9_Pf0ANG?Iw0T?F)xX}006MB;LL1{`2T4g)%+9wKl}d#{E4=>KxL zb241t?NjgRbgx(&il}aK_v6%et9G6y4n#A5r|F1mUGJmvGpllHWeTx3zrU;;coXxi zC^x9jO8ZLKPU-w_8fVv^DiO}5F$>gMd9+X#2}6;>)rKF8$Su}_b$3_>!#tdCUjqO< zlE#Kun=rO7!*Of|Y=FcL(qvT#96Dc?^`&J-P( zRaT_J7*(=!TVl!EH?1e4rbD)0Q4iib_m1t3&gcUA?nOmOtnz*yKkd3|s}-#+xcP;k zSf7Ck6yN ziQvyHMS%9^#~oq-xLe^3Z&E^kTPU1{y`5My%uxDxmzq(eZe*hKI#$$c1~HM8Ya_fN zzNGeZTww4@9j_1N(q!WGKfM(e#<#y}$9Guv!nq!6<;9mw&2u~mX0RH;_icDW;8hjU z=1s?BB_SzGGe8gB7aY2LvlVEG?^(gAPy9^_+*d_@V1BZxioZS2$|^ZCqAK34I^4uR zzzNna)^J0nM`l5QjW^m!1uwfu_rlxVG?|$9%Bo@`788AKStW#F88EYbFkJYd z$P9hiyl6JOei~}{n*CY`X6EdUKp-adVy}9prpU{i?9#A;<5%>m$TulUe4@-2zS3-x z{zpXS`7)6m&Hk&y69G`v65FU%%FxOQwsMh4OlW4laeAFZDK|;q%}fNRqbRENMvGip7#Y~oIdY*78lmt8% z9;;^giP$ENeb&MQ z0%D@oN*1P|M8td*kj*=sKDTNe+^EwO(noPGE)%;fntWVsl0QKO8D~iM;WZI#C2QhX zDd}~`a|hGG(R^D+a-!f)HafW$E|Du%p$SSdIEebfdyn=x7MB-5kpaDPrxzOkR7kLp z;ZtLzUxvkZr31lOO@x|l1n#z)@(K3$1q^&I_G|}wc!;ahIE!XZ9*y;%Q%8Cl(w~F+ z?OVyMlyrWvWeFsABya(H?>9ADDV)g~)DbZMn1K(*u6aPe6&qWgze-it<5T_y{VsmY zfXY~%Q;8eR@Tce??F{LKoc)(u$s*V#)G1aSjpDfA0E&r@mWcwMaKYA-i{R7QqP`MH zl{M&nHaW!Ic6>k}-^8kMVBWE^tZtbL4cMlxGpfMSW_DuPMx5H2+rE@2P2@vEGR>L8 zVE@4l`OGSiPNmL_uileEgoAhH3U_*)K&i4(Bj-xoCtn#A7I0YV2K4?4`>4##p%qB^ z@rgK`{%DxJGqo4vrEjRuc5UA}fTjg_6!q$Z7$hV$B3t9d@t5|FKaC{7SMZkJwDmpL z%pA|TyeZW%hxQG>63lhkLFPi8R*(L%9QJTtJX)ce+aNe7?+ z5@}>h^(4C5WD((>sC4DzaAuaa^nmli&bPsvgztq8R#f!ub`;fY4S2xYHDGNr%%roM zE_8MjK`g$v9a})RrKIHHAm%f?;d5Ai&2lLPdDiRDIj<1Mnmb&igc2!ks~PKX-?rno zd8QzK@F%GvgCVJ5z^VwlhqV{`nmbUrO-_*CmymPQ{Yx&+IFS6G4Pz5&{r1gTR`se; z&#tzNXyNzG{WW7&yJOFTWe6of`H#yt`y)hV+jI{YTtHXiplpkGd%nU`XC{I9!eO>mC;9ro7I zf4|P|=`(sQTHA{FZr`hcUYm6CKs~?Zj)N~MqFU$;eoK$>g!V<_(l0M%9KYpJ&+9~; zj*1Pgx{+s5kr3fpKHO-d63JSAzg)@FKB|t6L3ym~41vdYLBd)Gt>pGphV~uPu1=9h zcY0hIj4l_195HT(AfWNZO}Df=^j!b7wv~~yKdx^X>{EpG+MGaxKN>i?5!I%0HrzKT ziz3n;mR(V?e)~=jI^;~GpdURP$tGh-^?Sq`RjK0ad_$7=Pld(5Li=>6QP-#lQ^~pc@uAZ>}JD3ND`L! z30Z}Jb8)6Vt&U@z&hmugxH!8$O>Y&+OMsSyg2show<=%ZtLXf2=v1#dpEc+uon58o zD{vx|BwdM#a3D~ld$7+%=C16BmcB)jRaVM7_M(M4m4^j5=sb}CE2;Vf3v8kCxBA&W z_-l7@uNAg3oN~(QkA30NA`&nOTc~i#mRP)tP!V31!7Rz0%74G!;lIntOSZCbqh6w< z_X~YUgW$}sQvZPGT@?>20U)^rh$D69 zbA`kdYb4`U=?UYQwVsq$YeY7r;tpq1Y^|vqbqKS>M6W?|%Me5%&Uvxf_HD|Ppjd^@ za9` zT?lIM05`kUZ0SL5z$}V>&S3|;)A#t}(_v}rCvtOOX#&I;=mRcXz4E-oF}(@3Zj zOtCRqka|bZms*THNu_1`9>^ePNJmryt`z7^b#vZj?3s`_WDQ%CS3uT=MBO^63~pDn417maU9!z!>*Op#_ED#QEwdik=8I%_FF zcdm4vCu7q>aV3;oA|>5)c%InvefJNrNp^#{H?_#K5aAyD;_x2P{ZjLf`Fc;5BqS+= zoZ~nYKy`@r)Q!3by`wLLDCmR@LB(9EZg;$fylZ&XGZP5r+FdGbTj3qp22Q+?+| zbN28ie^p!k-TAjl?%#@k2~zbH{?e~_Rl7On0vL4ekV!tXDR}f<1{fQe8&(+*V*d?g C36n+u literal 0 HcmV?d00001 From d80e9e96075ac0bc24c13e1e0b97d6c4ff4ecb2f Mon Sep 17 00:00:00 2001 From: yunohost-bot Date: Sat, 17 Aug 2024 15:52:52 +0000 Subject: [PATCH 102/126] Automatically add dates to the catalog files --- apps.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/apps.toml b/apps.toml index 8a2b1ebe..39637b24 100644 --- a/apps.toml +++ b/apps.toml @@ -1109,6 +1109,7 @@ subtags = [ "website" ] url = "https://github.com/YunoHost-Apps/fastapi_ynh" [feber] +added_date = 1723909952 # 2024/08/17 category = "synchronization" state = "working" subtags = [ "calendar" ] From 5fb96ed8c42ca5c18d1cf8e4f4a03257f6ee0ea7 Mon Sep 17 00:00:00 2001 From: Tommi Date: Sun, 18 Aug 2024 00:26:18 +0200 Subject: [PATCH 103/126] Add Hydroxide to wishlist (#2454) --- wishlist.toml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/wishlist.toml b/wishlist.toml index 3e50c939..a8971aca 100644 --- a/wishlist.toml +++ b/wishlist.toml @@ -861,6 +861,11 @@ upstream = "https://github.com/heyform/heyform" website = "https://heyform.net" added_date = 1713542406 # 2024/04/19 +[hydroxide] +name = "Hydroxide" +description = "A third party, open-source Proton Mail CardDAV, IMAP and SMTP bridge." +upstream = "https://github.com/emersion/hydroxide" + [histopad] name = "HistoPad" description = "Log pads (etherpad) and archiving them in a git repository" From 20f1232e6494005e829668fc2387ff00dac20b1a Mon Sep 17 00:00:00 2001 From: yunohost-bot Date: Sat, 17 Aug 2024 22:26:35 +0000 Subject: [PATCH 104/126] Automatically add dates to the catalog files --- wishlist.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/wishlist.toml b/wishlist.toml index a8971aca..3a807aec 100644 --- a/wishlist.toml +++ b/wishlist.toml @@ -865,6 +865,7 @@ added_date = 1713542406 # 2024/04/19 name = "Hydroxide" description = "A third party, open-source Proton Mail CardDAV, IMAP and SMTP bridge." upstream = "https://github.com/emersion/hydroxide" +added_date = 1723933578 # 2024/08/17 [histopad] name = "HistoPad" From 5a073b05416b874d82f8c8b245d9ec91dd6bb052 Mon Sep 17 00:00:00 2001 From: YunoHost Bot Date: Sun, 18 Aug 2024 00:27:30 +0200 Subject: [PATCH 105/126] Add Pixeleye to wishlist (#2463) --- wishlist.toml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/wishlist.toml b/wishlist.toml index 3a807aec..b3318b33 100644 --- a/wishlist.toml +++ b/wishlist.toml @@ -1584,6 +1584,13 @@ upstream = "https://github.com/pinry/pinry/" website = "https://docs.getpinry.com/" added_date = 1695656621 # 2023/09/25 + +[pixeleye] +name = "Pixeleye" +description = "Visual review & testing platform" +upstream = "https://github.com/pixeleye-io/pixeleye" +website = "https://pixeleye.io" + [plane] name = "Plane" description = "Project planning tool" From 6342717bfc7590a167875f63a2cc0cdcced5839d Mon Sep 17 00:00:00 2001 From: yunohost-bot Date: Sat, 17 Aug 2024 22:27:47 +0000 Subject: [PATCH 106/126] Automatically add dates to the catalog files --- wishlist.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/wishlist.toml b/wishlist.toml index b3318b33..68e87c57 100644 --- a/wishlist.toml +++ b/wishlist.toml @@ -1590,6 +1590,7 @@ name = "Pixeleye" description = "Visual review & testing platform" upstream = "https://github.com/pixeleye-io/pixeleye" website = "https://pixeleye.io" +added_date = 1723933650 # 2024/08/17 [plane] name = "Plane" From 84c5f0535c3595f993315c56e8ac96c3825a30b6 Mon Sep 17 00:00:00 2001 From: YunoHost Bot Date: Sun, 18 Aug 2024 00:38:19 +0200 Subject: [PATCH 107/126] Add ViestiReports to wishlist (#2497) * Add ViestiReports to wishlist * Update wishlist.toml --------- Co-authored-by: Alexandre Aubin <4533074+alexAubin@users.noreply.github.com> --- wishlist.toml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/wishlist.toml b/wishlist.toml index 68e87c57..3f5fc7a3 100644 --- a/wishlist.toml +++ b/wishlist.toml @@ -2202,6 +2202,12 @@ upstream = "https://github.com/huridocs/uwazi" website = "https://www.uwazi.io/" added_date = 1695656621 # 2023/09/25 + +[viestireports] +name = "ViestiReports" +description = "Provides a way to view DMARC and SMTP-TLS reports (reads the inbox for new reports and process them)" +upstream = "https://github.com/antedebaas/Viesti-Reports" + [vod2podrss] name = "Vod2PodRSS" description = "Convert YouTube or Twitch channels RSS feed" From eb8e015cab5248757c6e989f2ca9150c0e0c464b Mon Sep 17 00:00:00 2001 From: yunohost-bot Date: Sat, 17 Aug 2024 22:38:38 +0000 Subject: [PATCH 108/126] Automatically add dates to the catalog files --- wishlist.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/wishlist.toml b/wishlist.toml index 3f5fc7a3..26fecbeb 100644 --- a/wishlist.toml +++ b/wishlist.toml @@ -2207,6 +2207,7 @@ added_date = 1695656621 # 2023/09/25 name = "ViestiReports" description = "Provides a way to view DMARC and SMTP-TLS reports (reads the inbox for new reports and process them)" upstream = "https://github.com/antedebaas/Viesti-Reports" +added_date = 1723934299 # 2024/08/17 [vod2podrss] name = "Vod2PodRSS" From 23b013f064840a8545a4ff41982f1acffddb9d09 Mon Sep 17 00:00:00 2001 From: YunoHost Bot Date: Sun, 18 Aug 2024 00:39:26 +0200 Subject: [PATCH 109/126] Add Sentry to wishlist (#2483) --- wishlist.toml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/wishlist.toml b/wishlist.toml index 26fecbeb..0aefad6c 100644 --- a/wishlist.toml +++ b/wishlist.toml @@ -1842,6 +1842,13 @@ upstream = "https://github.com/NickColley/semaphore" website = "https://semaphore.social/" added_date = 1695656621 # 2023/09/25 + +[sentry] +name = "Sentry" +description = "Error handling.\rGood option for DevOPS." +upstream = "https://github.com/getsentry/sentry" +website = "https://sentry.io" + [shadowsocks] name = "shadowsocks" description = "A SOCKS5 proxy to protect your Internet traffic" From 30692539dbe26408b2693abd41fb0e3417c6b9a9 Mon Sep 17 00:00:00 2001 From: yunohost-bot Date: Sat, 17 Aug 2024 22:39:42 +0000 Subject: [PATCH 110/126] Automatically add dates to the catalog files --- wishlist.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/wishlist.toml b/wishlist.toml index 0aefad6c..66f5257c 100644 --- a/wishlist.toml +++ b/wishlist.toml @@ -1848,6 +1848,7 @@ name = "Sentry" description = "Error handling.\rGood option for DevOPS." upstream = "https://github.com/getsentry/sentry" website = "https://sentry.io" +added_date = 1723934366 # 2024/08/17 [shadowsocks] name = "shadowsocks" From 007309f9913eb1d2bcb130c34a5484c47872bf55 Mon Sep 17 00:00:00 2001 From: YunoHost Bot Date: Sun, 18 Aug 2024 00:40:17 +0200 Subject: [PATCH 111/126] Add Hoarder to wishlist (#2466) --- wishlist.toml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/wishlist.toml b/wishlist.toml index 66f5257c..80c312fa 100644 --- a/wishlist.toml +++ b/wishlist.toml @@ -874,6 +874,13 @@ upstream = "https://github.com/24eme/histopad" website = "" added_date = 1695656621 # 2023/09/25 + +[hoarder] +name = "Hoarder" +description = "Quickly save links, notes, and images and hoarder will automatically tag them for you using AI." +upstream = "https://github.com/hoarder-app/hoarder" +website = "https://hoarder.app/" + [homebox] name = "Homebox" description = "Homebox is the inventory and organization system built for the Home User!" From f1d4352a3c81ffccd7f8b8c57efbefc858c91628 Mon Sep 17 00:00:00 2001 From: yunohost-bot Date: Sat, 17 Aug 2024 22:40:36 +0000 Subject: [PATCH 112/126] Automatically add dates to the catalog files --- wishlist.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/wishlist.toml b/wishlist.toml index 80c312fa..2a4b19fc 100644 --- a/wishlist.toml +++ b/wishlist.toml @@ -880,6 +880,7 @@ name = "Hoarder" description = "Quickly save links, notes, and images and hoarder will automatically tag them for you using AI." upstream = "https://github.com/hoarder-app/hoarder" website = "https://hoarder.app/" +added_date = 1723934417 # 2024/08/17 [homebox] name = "Homebox" From 2a3decdbdf90e6f08cdbb6b6e2a2101eb07adbf7 Mon Sep 17 00:00:00 2001 From: YunoHost Bot Date: Sun, 18 Aug 2024 00:57:55 +0200 Subject: [PATCH 113/126] Add mCaptcha to wishlist (#2508) --- wishlist.toml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/wishlist.toml b/wishlist.toml index 2a4b19fc..45c97bef 100644 --- a/wishlist.toml +++ b/wishlist.toml @@ -1246,6 +1246,13 @@ upstream = "https://gitlab.com/mayan-edms/mayan-edms" website = "https://www.mayan-edms.com/" added_date = 1700423402 # 2023/11/19 + +[mcaptcha] +name = "mCaptcha" +description = "No-nonsense CAPTCHA system" +upstream = "https://github.com/mCaptcha/mCaptcha" +website = "https://demo.mcaptcha.org" + [mealie] name = "Mealie" description = "Recipe manager and meal planner" From c428924af4ee2e1a1cf9c15e89cea8bc3cb18f2e Mon Sep 17 00:00:00 2001 From: yunohost-bot Date: Sat, 17 Aug 2024 22:58:14 +0000 Subject: [PATCH 114/126] Automatically add dates to the catalog files --- wishlist.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/wishlist.toml b/wishlist.toml index 45c97bef..42f130b4 100644 --- a/wishlist.toml +++ b/wishlist.toml @@ -1252,6 +1252,7 @@ name = "mCaptcha" description = "No-nonsense CAPTCHA system" upstream = "https://github.com/mCaptcha/mCaptcha" website = "https://demo.mcaptcha.org" +added_date = 1723935475 # 2024/08/17 [mealie] name = "Mealie" From 91cc3047fd27c53197e964e57ad8fd04383db4d6 Mon Sep 17 00:00:00 2001 From: YunoHost Bot Date: Sun, 18 Aug 2024 00:59:11 +0200 Subject: [PATCH 115/126] Add Puter to wishlist (#2511) --- wishlist.toml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/wishlist.toml b/wishlist.toml index 42f130b4..1a2c94ba 100644 --- a/wishlist.toml +++ b/wishlist.toml @@ -1701,6 +1701,13 @@ website = "https://pterodactyl.io/" draft = "https://github.com/YunoHost-Apps/pterodactyl_ynh" added_date = 1695656621 # 2023/09/25 + +[puter] +name = "Puter" +description = "Internet OS\rPersonal cloud that houses all your files, apps, and games." +upstream = "https://github.com/HeyPuter/puter" +website = "https://puter.com/" + [qgis-server] name = "QGis server" description = "Publish QGis desktop projets and maps as OGC-compliant services, that can be used in openlayers, leaflet etc." From 6b6ded9f0f42e7fb5cd658e6a5f4d5e35a700d8c Mon Sep 17 00:00:00 2001 From: yunohost-bot Date: Sat, 17 Aug 2024 22:59:27 +0000 Subject: [PATCH 116/126] Automatically add dates to the catalog files --- wishlist.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/wishlist.toml b/wishlist.toml index 1a2c94ba..c8f017ca 100644 --- a/wishlist.toml +++ b/wishlist.toml @@ -1707,6 +1707,7 @@ name = "Puter" description = "Internet OS\rPersonal cloud that houses all your files, apps, and games." upstream = "https://github.com/HeyPuter/puter" website = "https://puter.com/" +added_date = 1723935551 # 2024/08/17 [qgis-server] name = "QGis server" From 71800d21b6511a5baa4ac8addf2f4d54b24ac5e1 Mon Sep 17 00:00:00 2001 From: tituspijean Date: Sun, 18 Aug 2024 01:52:37 +0200 Subject: [PATCH 117/126] Implement an app rejection list (#2515) Co-authored-by: Alexandre Aubin Co-authored-by: OniriCorpe --- rejectedlist.toml | 212 ++++++++++++++++++++++++++++++++++++++ store/app.py | 18 ++++ tools/webhooks/webhook.py | 145 ++++++++++++++++++-------- 3 files changed, 332 insertions(+), 43 deletions(-) create mode 100644 rejectedlist.toml diff --git a/rejectedlist.toml b/rejectedlist.toml new file mode 100644 index 00000000..31c87b4d --- /dev/null +++ b/rejectedlist.toml @@ -0,0 +1,212 @@ +[sillytavern] +name = "SillyTavern" +description = "LLM Frontend for power users" +upstream = "https://github.com/SillyTavern/SillyTavern" +website = "https://sillytavern.app/" +reason = "Based on a LLM" + +[e621-image-hosting] +name = "e621 image hosting" +description = "An Imageboard with a heavy focus on tagging and searchability" +upstream = "https://github.com/e621ng/e621ng" +website = "" +reason = "Docker-compose mess" + +[photo-sphere-viewer] +name = "Photo Sphere Viewer" +description = "A JavaScript library to display 360° sphere panoramas. Very customizable." +upstream = "https://github.com/mistic100/Photo-Sphere-Viewer" +website = "https://photo-sphere-viewer.js.org/" +reason = "Just a library, can be integrated in a My Webapp" + +[minecraft-bedrock-server] +name = "Minecraft Bedrock Server" +description = "This allows you to host your own world server on Minecraft Bedrock Edition." +upstream = "https://github.com/TheRemote/MinecraftBedrockServer" +website = "https://jamesachambers.com/minecraft-bedrock-edition-ubuntu-dedicated-server-guide/" +reason = "MineCraft is not free, whatever its flavour" + +[kirbycms] +name = "KirbyCMS" +description = "Kirby: the CMS that adapts to any project, loved by developers and editors alike." +upstream = "https://github.com/getkirby/kirby" +website = "https://getkirby.com/" +reason = "Not free" + +[coolify] +name = "Coolify" +description = "Alternative à Vercel" +upstream = "https://github.com/coollabsio/coolify" +website = "https://coolify.io/" +reason = "Does not make sense to integrate in YunoHost, and most likely incompatible anyways" + +[chatmail] +name = "chatmail" +description = "Deltachat server" +upstream = "https://github.com/deltachat/chatmail" +website = "https://delta.chat/en/2023-12-13-chatmail" +reason = "YunoHost already integrates a mail server" + +[stalwart-mail-server] +name = "Stalwart Mail Server" +description = "Modern All-in-One Mail Server (IMAP, JMAP, SMTP) written in Rust." +upstream = "https://github.com/stalwartlabs/mail-server" +website = "https://stalw.art" +reason = "YunoHost already integrates a mail server" + +[retronas] +name = "RetroNAS" +description = "It allows you to store ROMs and sync to different consoles with networking connecting." +upstream = "https://github.com/retronas/retronas" +website = "" +reason = "Big scary security warning in the app's README" + +[quakejs] +name = "QuakeJS" +description = "QuakeJS allows you to play Quake III Arena Multiplayer on Web Browser using JavaScript." +upstream = "https://github.com/inolen/quakejs" +website = "http://www.quakejs.com/" +reason = "Unmaintained project" + +[speckle-server] +name = "Speckle Server" +description = "Data infrastructure for the AEC industry." +upstream = "https://github.com/specklesystems/speckle-server" +website = "https://speckle.systems/" +reason = "Too niche of a use case, and no Docker-less install options" + +[graphite] +name = "Graphite" +description = "Création non destructive d'image" +upstream = "https://github.com/GraphiteEditor/Graphite" +website = "https://graphite.rs/" +reason = "No self-hosting documentation" + +[affine] +name = "Affine" +description = "Wiki, écriture de document, Mindmap, Moodboard, un melting polt d'outil pour créer divers document." +upstream = "https://github.com/toeverything/AFFiNE" +website = "https://affine.pro/" +reason = "Unclear license and too big of a framework" + + +[authentik] +name = "authentik" +description = "Replace Active Directory, Okta and Auth0. Supports OIDC, SAML, LDAP, SCIM, Radius, and Proxy." +upstream = "https://github.com/goauthentik/authentik" +website = "https://goauthentik.io/" +reason = "YunoHost already integrates a SSO, it will conflict." + +[mirlo] +name = "Mirlo" +description = "Mirlo provides a user-friendly space to help musicians sell music, manage subscriptions, and share w" +upstream = "https://github.com/funmusicplace/mirlo/" +website = "" +reason = "Too big of a Docker-compose mess" + +[h5p] +name = "H5P" +description = "This collection of tools aim to creates interactive exercices for learning purposes." +upstream = "https://github.com/h5p" +website = "https://h5p.org/" +reason = "The tools are spread across too many repos, making packaging difficult" + +[gophish] +name = "Gophish" +description = "Phishing toolkit for security awareness training and penetration testers" +upstream = "https://github.com/gophish/gophish" +website = "https://getgophish.com" +reason = "Too niche of a use case" + +[pdftochat] +name = "PDFTOCHAT" +description = "Chat with your PDFs in seconds. Powered by Together AI and Pinecone." +upstream = "https://github.com/Nutlope/pdftochat" +website = "https://www.pdftochat.com/" +reason = "whatthefuck.gif, also AI" + +[jam] +name = "Jam" +description = "With Jam you can create audio rooms that can be used for panel discussions, jam sessions, ..." +upstream = "https://github.com/jam-systems/jam" +website = "https://jam.systems/" +reason = "Unmaintained" + +[bluesky-pds] +name = "Bluesky PDS" +description = "Personal Data Server for Bluesky, federated social network based on the AT protocol." +upstream = "https://github.com/bluesky-social/pds" +website = "https://bsky.social/about" +reason = "One of the principles at the heart of the YunoHost project is to be a modest counterweight to GAFAM and surveillance capitalism, [...] [not to] provide a ready-to-use tool to our users to be part of it directly" + +[anysync] +name = "AnySync" +description = "Allows sync between devices for Aytype." +upstream = "https://github.com/anyproto/any-sync" +website = "https://anytype.io/" +reason = "Clients are not totally free" + +[dub] +name = "dub" +description = "Open-source link management infrastructure." +upstream = "https://github.com/dubinc/dub" +website = "https://dub.co" +reason = "Tracking system, against YunoHost core values" + +[maybe] +name = "Maybe" +description = "The OS for your personal finances" +upstream = "https://github.com/maybe-finance/maybe" +website = "https://hello.maybe.co" +reason = "Surely not ready for self-hosting" + +[osclass] +name = "Osclass" +description = "Classifieds website" +upstream = "https://github.com/osclass/Osclass" +website = "https://osclass-classifieds.com" +reason = "Unmaintained" + +[opentalk] +name = "OpenTalk" +description = "German developed, modern, conferencing tool running in browser alone." +upstream = "https://gitlab.opencode.de/opentalk" +website = "https://opentalk.eu/en" +reason = "Looks unpackageable" + +[verdaccio] +name = "Verdaccio" +description = "Locally managed backup & proxy for npm package registry." +upstream = "https://github.com/verdaccio/verdaccio" +website = "https://verdaccio.org/" +reason = "Too niche of a use case" + +[tabula] +name = "Tabula" +description = "Extract tables from PDF; single executable .jar on 127.0.0.1.\r\rComparable to Excalibur, I think." +upstream = "https://github.com/tabulapdf/tabula" +website = "https://tabula.technology/" +reason = "Unmaintained" + +[llamafile] +name = "Llamafile" +description = "Single file LLMs from Mozilla Innovation Projects, that will run locally on any available processors" +upstream = "https://github.com/Mozilla-Ocho/llamafile" +website = "https://hacks.mozilla.org/2023/11/introducing-llamafile/" +reason = "Not packageable as is, it is a binary tool for other apps" + + +[fastchat] +name = "FastChat" +description = "- open platform for LLM chatbots incl training, evaluating, & serving via openai-compatible APIs." +upstream = "https://github.com/lm-sys/FastChat" +website = "https://chat.lmsys.org/" +reason = "YunoHost packagers do not wish to promote AI, and training AIs is not lean" + +[slidge] +name = "Slidge" +description = "XMPP (puppeteer) gateway library to other instant messenger platforms/protocols." +upstream = "https://sr.ht/~nicoco/slidge/sources" +website = "https://sr.ht/~nicoco/slidge/" +reason = "This is only a library, so not packageable as is" + diff --git a/store/app.py b/store/app.py index caac4278..4d19d2dc 100644 --- a/store/app.py +++ b/store/app.py @@ -364,6 +364,24 @@ def add_to_wishlist(): ), ) + rejectedlist_rawtoml = repo.get_contents( + "rejectedlist.toml", ref=repo.default_branch + ) + rejectedlist_rawtoml = rejectedlist_rawtoml.decoded_content.decode() + rejectedlist = tomlkit.loads(rejectedlist_rawtoml) + + for rejectedslug, rejectedinfo in rejectedlist.items(): + if upstream.strip("/ ") in rejectedinfo["upstream"]: + return render_template( + "wishlist_add.html", + csrf_token=csrf_token, + successmsg=None, + errormsg=_( + "We're sorry, but this app is listed among the already declined apps. The specified reason is:
%(reason)s", + reason=rejectedinfo["reason"], + ), + ) + app_catalog = get_catalog()["apps"] if slug in app_catalog: diff --git a/tools/webhooks/webhook.py b/tools/webhooks/webhook.py index e310a98f..725420fa 100755 --- a/tools/webhooks/webhook.py +++ b/tools/webhooks/webhook.py @@ -10,6 +10,7 @@ import tempfile import aiohttp import logging from pathlib import Path +import re from typing import Optional from git import Actor, Repo, GitCommandError @@ -116,44 +117,58 @@ def on_push(request: Request) -> HTTPResponse: repository = data["repository"]["full_name"] branch = data["ref"].split("/", 2)[2] - logging.info(f"{repository} -> branch '{branch}'") + if repository.startswith("YunoHost-Apps/"): - need_push = False - with tempfile.TemporaryDirectory() as folder_str: - folder = Path(folder_str) - repo = Repo.clone_from( - f"https://{github_login()}:{github_token()}@github.com/{repository}", - to_path=folder, - ) + logging.info(f"{repository} -> branch '{branch}'") - # First rebase the testing branch if possible - if branch in ["master", "testing"]: - result = git_repo_rebase_testing_fast_forward(repo) + need_push = False + with tempfile.TemporaryDirectory() as folder_str: + folder = Path(folder_str) + repo = Repo.clone_from( + f"https://{github_login()}:{github_token()}@github.com/{repository}", + to_path=folder, + ) + + # First rebase the testing branch if possible + if branch in ["master", "testing"]: + result = git_repo_rebase_testing_fast_forward(repo) + need_push = need_push or result + + repo.git.checkout(branch) + result = generate_and_commit_readmes(repo) need_push = need_push or result - repo.git.checkout(branch) - result = generate_and_commit_readmes(repo) - need_push = need_push or result + if not need_push: + logging.debug("nothing to do") + return response.text("nothing to do") - if not need_push: - logging.debug("nothing to do") - return response.text("nothing to do") + logging.debug(f"Pushing {repository}") + repo.remote().push(quiet=False, all=True) - logging.debug(f"Pushing {repository}") - repo.remote().push(quiet=False, all=True) - - return response.text("ok") + return response.text("ok") def on_pr_comment(request: Request, pr_infos: dict) -> HTTPResponse: body = request.json["comment"]["body"].strip()[:100].lower() # Check the comment contains proper keyword trigger + BUMP_REV_COMMANDS = ["!bump", "!new_revision", "!newrevision"] if any(trigger.lower() in body for trigger in BUMP_REV_COMMANDS): bump_revision(request, pr_infos) return response.text("ok") + REJECT_WISHLIST_COMMANDS = ["!reject", "!nope"] + if any(trigger.lower() in body for trigger in REJECT_WISHLIST_COMMANDS): + reason = "" + for command in REJECT_WISHLIST_COMMANDS: + try: + reason = re.search(f"{command} (.*)", body).group(1).rstrip() + except: + pass + reject_wishlist(request, pr_infos, reason) + return response.text("ok") + return response.empty() @@ -162,32 +177,76 @@ def bump_revision(request: Request, pr_infos: dict) -> HTTPResponse: repository = data["repository"]["full_name"] branch = pr_infos["head"]["ref"] - logging.info(f"Will bump revision on {repository} branch {branch}...") - with tempfile.TemporaryDirectory() as folder_str: - folder = Path(folder_str) - repo = Repo.clone_from( - f"https://{github_login()}:{github_token()}@github.com/{repository}", - to_path=folder, - ) - repo.git.checkout(branch) + if repository.startswith("YunoHost-Apps/"): - manifest_file = folder / "manifest.toml" - manifest = tomlkit.load(manifest_file.open("r", encoding="utf-8")) - version, revision = manifest["version"].split("~ynh") - revision = str(int(revision) + 1) - manifest["version"] = "~ynh".join([version, revision]) - tomlkit.dump(manifest, manifest_file.open("w", encoding="utf-8")) + logging.info(f"Will bump revision on {repository} branch {branch}...") + with tempfile.TemporaryDirectory() as folder_str: + folder = Path(folder_str) + repo = Repo.clone_from( + f"https://{github_login()}:{github_token()}@github.com/{repository}", + to_path=folder, + ) + repo.git.checkout(branch) - repo.git.add("manifest.toml") - repo.index.commit( - "Bump package revision", - author=Actor("yunohost-bot", "yunohost@yunohost.org"), - ) + manifest_file = folder / "manifest.toml" + manifest = tomlkit.load(manifest_file.open("r", encoding="utf-8")) + version, revision = manifest["version"].split("~ynh") + revision = str(int(revision) + 1) + manifest["version"] = "~ynh".join([version, revision]) + tomlkit.dump(manifest, manifest_file.open("w", encoding="utf-8")) - logging.debug(f"Pushing {repository}") - repo.remote().push(quiet=False, all=True) - return response.text("ok") + repo.git.add("manifest.toml") + repo.index.commit( + "Bump package revision", + author=Actor("yunohost-bot", "yunohost@yunohost.org"), + ) + logging.debug(f"Pushing {repository}") + repo.remote().push(quiet=False, all=True) + return response.text("ok") + +def reject_wishlist(request: Request, pr_infos: dict, reason=None) -> HTTPResponse: + data = request.json + repository = data["repository"]["full_name"] + branch = pr_infos["head"]["ref"] + + if repository == "YunoHost/apps" and branch.startswith("add-to-wishlist"): + + logging.info(f"Will put the suggested app in the rejected list on {repository} branch {branch}...") + with tempfile.TemporaryDirectory() as folder_str: + folder = Path(folder_str) + repo = Repo.clone_from( + f"https://{github_login()}:{github_token()}@github.com/{repository}", + to_path=folder, + ) + repo.git.checkout(branch) + + rejectedlist_file = (folder / "rejectedlist.toml") + rejectedlist = tomlkit.load(rejectedlist_file.open("r", encoding="utf-8")) + + wishlist_file = (folder / "wishlist.toml") + wishlist = tomlkit.load(wishlist_file.open("r", encoding="utf-8")) + + suggestedapp_slug = branch.replace("add-to-wishlist-", "") + suggestedapp = {suggestedapp_slug:wishlist[suggestedapp_slug]} + suggestedapp[suggestedapp_slug]["rejection_pr"] = pr_infos["html_url"] + suggestedapp[suggestedapp_slug]["reason"] = reason + + wishlist.pop(suggestedapp_slug) + rejectedlist.update(suggestedapp) + + tomlkit.dump(rejectedlist, rejectedlist_file.open("w", encoding="utf-8")) + tomlkit.dump(wishlist, wishlist_file.open("w", encoding="utf-8")) + + repo.git.add("rejectedlist.toml") + repo.git.add("wishlist.toml") + + suggestedapp_name = suggestedapp[suggestedapp_slug]["name"] + repo.index.commit(f"Reject {suggestedapp_name} from catalog", author=Actor("yunohost-bot", "yunohost@yunohost.org")) + + logging.debug(f"Pushing {repository}") + repo.remote().push(quiet=False, all=True, force=True) + return response.text("ok") def generate_and_commit_readmes(repo: Repo) -> bool: assert repo.working_tree_dir is not None From 6c04f70808c50f4f1458765331e263f26779a3a1 Mon Sep 17 00:00:00 2001 From: YunoHost Bot Date: Sun, 18 Aug 2024 01:56:12 +0200 Subject: [PATCH 118/126] Add SocialEcho to rejection list (#2516) --- rejectedlist.toml | 8 ++++++++ wishlist.toml | 1 + 2 files changed, 9 insertions(+) diff --git a/rejectedlist.toml b/rejectedlist.toml index 31c87b4d..7a944a58 100644 --- a/rejectedlist.toml +++ b/rejectedlist.toml @@ -210,3 +210,11 @@ upstream = "https://sr.ht/~nicoco/slidge/sources" website = "https://sr.ht/~nicoco/slidge/" reason = "This is only a library, so not packageable as is" +[socialecho] +name = "SocialEcho" +description = "A social networking platform with automated content moderation and context-based authentication syst" +upstream = "https://github.com/nz-m/SocialEcho" +website = "" +rejection_pr = "https://github.com/YunoHost/apps/pull/2516" +reason = "relies on non-free external ai tools" + diff --git a/wishlist.toml b/wishlist.toml index c8f017ca..70aaff4a 100644 --- a/wishlist.toml +++ b/wishlist.toml @@ -1932,6 +1932,7 @@ upstream = "https://codeberg.org/grunfink/snac2" website = "https://comam.es/snac-doc/" added_date = 1707414547 # 2024/02/08 + [socialhome] name = "SocialHome" description = "A federated personal profile" From 35eb4d3ee33dfac286a3c15cef5981b51bd68d86 Mon Sep 17 00:00:00 2001 From: tituspijean <8769166+tituspijean@users.noreply.github.com> Date: Sat, 17 Aug 2024 23:56:30 +0000 Subject: [PATCH 119/126] :art: Format Python code with Black --- tools/webhooks/webhook.py | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/tools/webhooks/webhook.py b/tools/webhooks/webhook.py index 725420fa..09db4062 100755 --- a/tools/webhooks/webhook.py +++ b/tools/webhooks/webhook.py @@ -205,6 +205,7 @@ def bump_revision(request: Request, pr_infos: dict) -> HTTPResponse: repo.remote().push(quiet=False, all=True) return response.text("ok") + def reject_wishlist(request: Request, pr_infos: dict, reason=None) -> HTTPResponse: data = request.json repository = data["repository"]["full_name"] @@ -212,7 +213,9 @@ def reject_wishlist(request: Request, pr_infos: dict, reason=None) -> HTTPRespon if repository == "YunoHost/apps" and branch.startswith("add-to-wishlist"): - logging.info(f"Will put the suggested app in the rejected list on {repository} branch {branch}...") + logging.info( + f"Will put the suggested app in the rejected list on {repository} branch {branch}..." + ) with tempfile.TemporaryDirectory() as folder_str: folder = Path(folder_str) repo = Repo.clone_from( @@ -221,14 +224,14 @@ def reject_wishlist(request: Request, pr_infos: dict, reason=None) -> HTTPRespon ) repo.git.checkout(branch) - rejectedlist_file = (folder / "rejectedlist.toml") + rejectedlist_file = folder / "rejectedlist.toml" rejectedlist = tomlkit.load(rejectedlist_file.open("r", encoding="utf-8")) - wishlist_file = (folder / "wishlist.toml") + wishlist_file = folder / "wishlist.toml" wishlist = tomlkit.load(wishlist_file.open("r", encoding="utf-8")) suggestedapp_slug = branch.replace("add-to-wishlist-", "") - suggestedapp = {suggestedapp_slug:wishlist[suggestedapp_slug]} + suggestedapp = {suggestedapp_slug: wishlist[suggestedapp_slug]} suggestedapp[suggestedapp_slug]["rejection_pr"] = pr_infos["html_url"] suggestedapp[suggestedapp_slug]["reason"] = reason @@ -242,12 +245,16 @@ def reject_wishlist(request: Request, pr_infos: dict, reason=None) -> HTTPRespon repo.git.add("wishlist.toml") suggestedapp_name = suggestedapp[suggestedapp_slug]["name"] - repo.index.commit(f"Reject {suggestedapp_name} from catalog", author=Actor("yunohost-bot", "yunohost@yunohost.org")) + repo.index.commit( + f"Reject {suggestedapp_name} from catalog", + author=Actor("yunohost-bot", "yunohost@yunohost.org"), + ) logging.debug(f"Pushing {repository}") repo.remote().push(quiet=False, all=True, force=True) return response.text("ok") + def generate_and_commit_readmes(repo: Repo) -> bool: assert repo.working_tree_dir is not None generate_READMEs(Path(repo.working_tree_dir)) From 93c6170b95fe66c1e0c6d94590501403655a8e51 Mon Sep 17 00:00:00 2001 From: tituspijean Date: Sun, 18 Aug 2024 13:42:39 +0200 Subject: [PATCH 120/126] Enhance app rejection (#2528) --- taplo.toml | 2 +- tools/webhooks/requirements.txt | 1 + tools/webhooks/webhook.py | 14 ++++++++++++++ 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/taplo.toml b/taplo.toml index dc581f49..fae6d661 100644 --- a/taplo.toml +++ b/taplo.toml @@ -1,4 +1,4 @@ -include = [ "antifeatures.toml", "apps.toml", "categories.toml", "graveyard.toml", "taplo.toml" ] +include = [ "antifeatures.toml", "apps.toml", "categories.toml", "graveyard.toml", "taplo.toml", "rejectedlist.toml" ] [formatting] align_comments = false diff --git a/tools/webhooks/requirements.txt b/tools/webhooks/requirements.txt index 9640b655..0c08cd67 100644 --- a/tools/webhooks/requirements.txt +++ b/tools/webhooks/requirements.txt @@ -7,3 +7,4 @@ websockets==10.0 babel langcodes language_data +requests diff --git a/tools/webhooks/webhook.py b/tools/webhooks/webhook.py index 09db4062..74ddbaa1 100755 --- a/tools/webhooks/webhook.py +++ b/tools/webhooks/webhook.py @@ -11,6 +11,7 @@ import aiohttp import logging from pathlib import Path import re +import requests from typing import Optional from git import Actor, Repo, GitCommandError @@ -210,6 +211,7 @@ def reject_wishlist(request: Request, pr_infos: dict, reason=None) -> HTTPRespon data = request.json repository = data["repository"]["full_name"] branch = pr_infos["head"]["ref"] + pr_number = pr_infos["number"] if repository == "YunoHost/apps" and branch.startswith("add-to-wishlist"): @@ -252,6 +254,18 @@ def reject_wishlist(request: Request, pr_infos: dict, reason=None) -> HTTPRespon logging.debug(f"Pushing {repository}") repo.remote().push(quiet=False, all=True, force=True) + + new_pr_title={"title": f"Add {suggestedapp_name} to rejection list"} + with requests.Session() as s: + s.headers.update({"Authorization": f"token {github_token()}"}) + r = s.post( + f"https://api.github.com/repos/{repository}/pulls/{pr_number}", json=new_pr_title + ) + if r.status_code != 200: + logging.info( + f"PR #{pr_number} renaming failed with code {r.status_code}" + ) + return response.text("ok") From 236a0acc9449d0eac6a641fbd2e69726f474fe8a Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 18 Aug 2024 13:44:42 +0200 Subject: [PATCH 121/126] Format TOML with Taplo (#2530) Co-authored-by: tituspijean <8769166+tituspijean@users.noreply.github.com> --- rejectedlist.toml | 127 +++++++++++++++++++++++----------------------- taplo.toml | 2 +- 2 files changed, 64 insertions(+), 65 deletions(-) diff --git a/rejectedlist.toml b/rejectedlist.toml index 7a944a58..01f744eb 100644 --- a/rejectedlist.toml +++ b/rejectedlist.toml @@ -1,220 +1,219 @@ [sillytavern] -name = "SillyTavern" description = "LLM Frontend for power users" +name = "SillyTavern" +reason = "Based on a LLM" upstream = "https://github.com/SillyTavern/SillyTavern" website = "https://sillytavern.app/" -reason = "Based on a LLM" [e621-image-hosting] -name = "e621 image hosting" description = "An Imageboard with a heavy focus on tagging and searchability" +name = "e621 image hosting" +reason = "Docker-compose mess" upstream = "https://github.com/e621ng/e621ng" website = "" -reason = "Docker-compose mess" [photo-sphere-viewer] -name = "Photo Sphere Viewer" description = "A JavaScript library to display 360° sphere panoramas. Very customizable." +name = "Photo Sphere Viewer" +reason = "Just a library, can be integrated in a My Webapp" upstream = "https://github.com/mistic100/Photo-Sphere-Viewer" website = "https://photo-sphere-viewer.js.org/" -reason = "Just a library, can be integrated in a My Webapp" [minecraft-bedrock-server] -name = "Minecraft Bedrock Server" description = "This allows you to host your own world server on Minecraft Bedrock Edition." +name = "Minecraft Bedrock Server" +reason = "MineCraft is not free, whatever its flavour" upstream = "https://github.com/TheRemote/MinecraftBedrockServer" website = "https://jamesachambers.com/minecraft-bedrock-edition-ubuntu-dedicated-server-guide/" -reason = "MineCraft is not free, whatever its flavour" [kirbycms] -name = "KirbyCMS" description = "Kirby: the CMS that adapts to any project, loved by developers and editors alike." +name = "KirbyCMS" +reason = "Not free" upstream = "https://github.com/getkirby/kirby" website = "https://getkirby.com/" -reason = "Not free" [coolify] -name = "Coolify" description = "Alternative à Vercel" +name = "Coolify" +reason = "Does not make sense to integrate in YunoHost, and most likely incompatible anyways" upstream = "https://github.com/coollabsio/coolify" website = "https://coolify.io/" -reason = "Does not make sense to integrate in YunoHost, and most likely incompatible anyways" [chatmail] -name = "chatmail" description = "Deltachat server" +name = "chatmail" +reason = "YunoHost already integrates a mail server" upstream = "https://github.com/deltachat/chatmail" website = "https://delta.chat/en/2023-12-13-chatmail" -reason = "YunoHost already integrates a mail server" [stalwart-mail-server] -name = "Stalwart Mail Server" description = "Modern All-in-One Mail Server (IMAP, JMAP, SMTP) written in Rust." +name = "Stalwart Mail Server" +reason = "YunoHost already integrates a mail server" upstream = "https://github.com/stalwartlabs/mail-server" website = "https://stalw.art" -reason = "YunoHost already integrates a mail server" [retronas] -name = "RetroNAS" description = "It allows you to store ROMs and sync to different consoles with networking connecting." +name = "RetroNAS" +reason = "Big scary security warning in the app's README" upstream = "https://github.com/retronas/retronas" website = "" -reason = "Big scary security warning in the app's README" [quakejs] -name = "QuakeJS" description = "QuakeJS allows you to play Quake III Arena Multiplayer on Web Browser using JavaScript." +name = "QuakeJS" +reason = "Unmaintained project" upstream = "https://github.com/inolen/quakejs" website = "http://www.quakejs.com/" -reason = "Unmaintained project" [speckle-server] -name = "Speckle Server" description = "Data infrastructure for the AEC industry." +name = "Speckle Server" +reason = "Too niche of a use case, and no Docker-less install options" upstream = "https://github.com/specklesystems/speckle-server" website = "https://speckle.systems/" -reason = "Too niche of a use case, and no Docker-less install options" [graphite] -name = "Graphite" description = "Création non destructive d'image" +name = "Graphite" +reason = "No self-hosting documentation" upstream = "https://github.com/GraphiteEditor/Graphite" website = "https://graphite.rs/" -reason = "No self-hosting documentation" [affine] -name = "Affine" description = "Wiki, écriture de document, Mindmap, Moodboard, un melting polt d'outil pour créer divers document." +name = "Affine" +reason = "Unclear license and too big of a framework" upstream = "https://github.com/toeverything/AFFiNE" website = "https://affine.pro/" -reason = "Unclear license and too big of a framework" [authentik] -name = "authentik" description = "Replace Active Directory, Okta and Auth0. Supports OIDC, SAML, LDAP, SCIM, Radius, and Proxy." +name = "authentik" +reason = "YunoHost already integrates a SSO, it will conflict." upstream = "https://github.com/goauthentik/authentik" website = "https://goauthentik.io/" -reason = "YunoHost already integrates a SSO, it will conflict." [mirlo] -name = "Mirlo" description = "Mirlo provides a user-friendly space to help musicians sell music, manage subscriptions, and share w" +name = "Mirlo" +reason = "Too big of a Docker-compose mess" upstream = "https://github.com/funmusicplace/mirlo/" website = "" -reason = "Too big of a Docker-compose mess" [h5p] -name = "H5P" description = "This collection of tools aim to creates interactive exercices for learning purposes." +name = "H5P" +reason = "The tools are spread across too many repos, making packaging difficult" upstream = "https://github.com/h5p" website = "https://h5p.org/" -reason = "The tools are spread across too many repos, making packaging difficult" [gophish] -name = "Gophish" description = "Phishing toolkit for security awareness training and penetration testers" +name = "Gophish" +reason = "Too niche of a use case" upstream = "https://github.com/gophish/gophish" website = "https://getgophish.com" -reason = "Too niche of a use case" [pdftochat] -name = "PDFTOCHAT" description = "Chat with your PDFs in seconds. Powered by Together AI and Pinecone." +name = "PDFTOCHAT" +reason = "whatthefuck.gif, also AI" upstream = "https://github.com/Nutlope/pdftochat" website = "https://www.pdftochat.com/" -reason = "whatthefuck.gif, also AI" [jam] -name = "Jam" description = "With Jam you can create audio rooms that can be used for panel discussions, jam sessions, ..." +name = "Jam" +reason = "Unmaintained" upstream = "https://github.com/jam-systems/jam" website = "https://jam.systems/" -reason = "Unmaintained" [bluesky-pds] -name = "Bluesky PDS" description = "Personal Data Server for Bluesky, federated social network based on the AT protocol." +name = "Bluesky PDS" +reason = "One of the principles at the heart of the YunoHost project is to be a modest counterweight to GAFAM and surveillance capitalism, [...] [not to] provide a ready-to-use tool to our users to be part of it directly" upstream = "https://github.com/bluesky-social/pds" website = "https://bsky.social/about" -reason = "One of the principles at the heart of the YunoHost project is to be a modest counterweight to GAFAM and surveillance capitalism, [...] [not to] provide a ready-to-use tool to our users to be part of it directly" [anysync] -name = "AnySync" description = "Allows sync between devices for Aytype." +name = "AnySync" +reason = "Clients are not totally free" upstream = "https://github.com/anyproto/any-sync" website = "https://anytype.io/" -reason = "Clients are not totally free" [dub] -name = "dub" description = "Open-source link management infrastructure." +name = "dub" +reason = "Tracking system, against YunoHost core values" upstream = "https://github.com/dubinc/dub" website = "https://dub.co" -reason = "Tracking system, against YunoHost core values" [maybe] -name = "Maybe" description = "The OS for your personal finances" +name = "Maybe" +reason = "Surely not ready for self-hosting" upstream = "https://github.com/maybe-finance/maybe" website = "https://hello.maybe.co" -reason = "Surely not ready for self-hosting" [osclass] -name = "Osclass" description = "Classifieds website" +name = "Osclass" +reason = "Unmaintained" upstream = "https://github.com/osclass/Osclass" website = "https://osclass-classifieds.com" -reason = "Unmaintained" [opentalk] -name = "OpenTalk" description = "German developed, modern, conferencing tool running in browser alone." +name = "OpenTalk" +reason = "Looks unpackageable" upstream = "https://gitlab.opencode.de/opentalk" website = "https://opentalk.eu/en" -reason = "Looks unpackageable" [verdaccio] -name = "Verdaccio" description = "Locally managed backup & proxy for npm package registry." +name = "Verdaccio" +reason = "Too niche of a use case" upstream = "https://github.com/verdaccio/verdaccio" website = "https://verdaccio.org/" -reason = "Too niche of a use case" [tabula] -name = "Tabula" description = "Extract tables from PDF; single executable .jar on 127.0.0.1.\r\rComparable to Excalibur, I think." +name = "Tabula" +reason = "Unmaintained" upstream = "https://github.com/tabulapdf/tabula" website = "https://tabula.technology/" -reason = "Unmaintained" [llamafile] -name = "Llamafile" description = "Single file LLMs from Mozilla Innovation Projects, that will run locally on any available processors" +name = "Llamafile" +reason = "Not packageable as is, it is a binary tool for other apps" upstream = "https://github.com/Mozilla-Ocho/llamafile" website = "https://hacks.mozilla.org/2023/11/introducing-llamafile/" -reason = "Not packageable as is, it is a binary tool for other apps" [fastchat] -name = "FastChat" description = "- open platform for LLM chatbots incl training, evaluating, & serving via openai-compatible APIs." +name = "FastChat" +reason = "YunoHost packagers do not wish to promote AI, and training AIs is not lean" upstream = "https://github.com/lm-sys/FastChat" website = "https://chat.lmsys.org/" -reason = "YunoHost packagers do not wish to promote AI, and training AIs is not lean" [slidge] -name = "Slidge" description = "XMPP (puppeteer) gateway library to other instant messenger platforms/protocols." +name = "Slidge" +reason = "This is only a library, so not packageable as is" upstream = "https://sr.ht/~nicoco/slidge/sources" website = "https://sr.ht/~nicoco/slidge/" -reason = "This is only a library, so not packageable as is" [socialecho] -name = "SocialEcho" description = "A social networking platform with automated content moderation and context-based authentication syst" +name = "SocialEcho" +reason = "relies on non-free external ai tools" +rejection_pr = "https://github.com/YunoHost/apps/pull/2516" upstream = "https://github.com/nz-m/SocialEcho" website = "" -rejection_pr = "https://github.com/YunoHost/apps/pull/2516" -reason = "relies on non-free external ai tools" - diff --git a/taplo.toml b/taplo.toml index fae6d661..25d52a9f 100644 --- a/taplo.toml +++ b/taplo.toml @@ -1,4 +1,4 @@ -include = [ "antifeatures.toml", "apps.toml", "categories.toml", "graveyard.toml", "taplo.toml", "rejectedlist.toml" ] +include = [ "antifeatures.toml", "apps.toml", "categories.toml", "graveyard.toml", "rejectedlist.toml", "taplo.toml" ] [formatting] align_comments = false From 6afdce3b8e2c64e633f639d4d7bbb718a5069aeb Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 18 Aug 2024 13:45:09 +0200 Subject: [PATCH 122/126] Format Python code with Black (#2531) Co-authored-by: tituspijean <8769166+tituspijean@users.noreply.github.com> --- tools/webhooks/webhook.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tools/webhooks/webhook.py b/tools/webhooks/webhook.py index 74ddbaa1..440a6eec 100755 --- a/tools/webhooks/webhook.py +++ b/tools/webhooks/webhook.py @@ -255,11 +255,12 @@ def reject_wishlist(request: Request, pr_infos: dict, reason=None) -> HTTPRespon logging.debug(f"Pushing {repository}") repo.remote().push(quiet=False, all=True, force=True) - new_pr_title={"title": f"Add {suggestedapp_name} to rejection list"} + new_pr_title = {"title": f"Add {suggestedapp_name} to rejection list"} with requests.Session() as s: s.headers.update({"Authorization": f"token {github_token()}"}) r = s.post( - f"https://api.github.com/repos/{repository}/pulls/{pr_number}", json=new_pr_title + f"https://api.github.com/repos/{repository}/pulls/{pr_number}", + json=new_pr_title, ) if r.status_code != 200: logging.info( From f5e020294c29b01e919796a09801bd00c9b9a9a5 Mon Sep 17 00:00:00 2001 From: YunoHost Bot Date: Sun, 18 Aug 2024 15:42:16 +0200 Subject: [PATCH 123/126] Update app levels according to CI results (#2517) * Update app levels according to CI results * add level for faircamp according to CI * update app levels according to latest CI tests --------- Co-authored-by: root Co-authored-by: OniriCorpe Co-authored-by: OniriCorpe Co-authored-by: ericgaspar --- apps.toml | 53 +++++++++++++++++++++++++++-------------------------- 1 file changed, 27 insertions(+), 26 deletions(-) diff --git a/apps.toml b/apps.toml index 39637b24..8a526207 100644 --- a/apps.toml +++ b/apps.toml @@ -391,7 +391,7 @@ url = "https://github.com/YunoHost-Apps/chatgpt-web_ynh" [chatonsinfos] added_date = 1701295269 # 2023/11/29 category = "wat" -level = 7 +level = 6 state = "working" url = "https://github.com/YunoHost-Apps/chatonsinfos_ynh" @@ -638,7 +638,7 @@ url = "https://github.com/YunoHost-Apps/cultivons_ynh" [custom_backup] added_date = 1722705585 # 2024/08/03 category = "system_tools" -level = 0 +level = 7 state = "working" subtags = [ "backup" ] url = "https://github.com/YunoHost-Apps/custom_backup_ynh" @@ -803,7 +803,7 @@ url = "https://github.com/YunoHost-Apps/distbin_ynh" [django-fmd] added_date = 1674232499 # 2023/01/20 category = "iot" -level = 8 +level = 3 potential_alternative_to = [ "Googles FindMyDevice" ] state = "working" url = "https://github.com/YunoHost-Apps/django-fmd_ynh" @@ -867,7 +867,7 @@ url = "https://github.com/YunoHost-Apps/domoticz_ynh" added_date = 1674232499 # 2023/01/20 branch = "main" category = "dev" -level = 8 +level = 6 state = "working" subtags = [ "programming" ] url = "https://github.com/YunoHost-Apps/dont-code_ynh" @@ -1096,6 +1096,7 @@ url = "https://github.com/YunoHost-Apps/facilmap_ynh" [faircamp] added_date = 1723843587 # 2024/08/16 category = "publishing" +level = 7 state = "working" subtags = [ "static_site_generator", "website" ] url = "https://github.com/YunoHost-Apps/faircamp_ynh" @@ -1335,7 +1336,7 @@ url = "https://github.com/YunoHost-Apps/garage_ynh" [gemserv] added_date = 1674232499 # 2023/01/20 category = "communication" -level = 6 +level = 0 state = "working" url = "https://github.com/YunoHost-Apps/gemserv_ynh" @@ -1361,7 +1362,7 @@ url = "https://github.com/YunoHost-Apps/ghost_ynh" [gitea] added_date = 1674232499 # 2023/01/20 category = "dev" -level = 8 +level = 6 potential_alternative_to = [ "GitHub" ] state = "working" subtags = [ "forge" ] @@ -1379,7 +1380,7 @@ url = "https://github.com/YunoHost-Apps/gitlab_ynh" [gitlab-runner] added_date = 1674232499 # 2023/01/20 category = "dev" -level = 8 +level = 0 state = "working" subtags = [ "forge" ] url = "https://github.com/YunoHost-Apps/gitlab-runner_ynh" @@ -1460,7 +1461,7 @@ url = "https://github.com/YunoHost-Apps/gotosocial_ynh" [grafana] added_date = 1674232499 # 2023/01/20 category = "system_tools" -level = 8 +level = 3 state = "working" subtags = [ "monitoring" ] url = "https://github.com/YunoHost-Apps/grafana_ynh" @@ -1549,7 +1550,7 @@ url = "https://github.com/YunoHost-Apps/hat_ynh" [headphones] added_date = 1674232499 # 2023/01/20 category = "multimedia" -level = 6 +level = 8 state = "working" subtags = [ "download" ] url = "https://github.com/YunoHost-Apps/headphones_ynh" @@ -1611,7 +1612,7 @@ url = "https://github.com/YunoHost-Apps/horde_ynh" [hotspot] added_date = 1674232499 # 2023/01/20 category = "system_tools" -level = 6 +level = 1 state = "working" subtags = [ "network" ] url = "https://github.com/labriqueinternet/hotspot_ynh" @@ -1619,7 +1620,7 @@ url = "https://github.com/labriqueinternet/hotspot_ynh" [httpsh] added_date = 1695759380 # 2023/09/26 category = "system_tools" -level = 7 +level = 8 state = "working" url = "https://github.com/Yunohost-Apps/httpsh_ynh" @@ -1675,7 +1676,7 @@ url = "https://github.com/YunoHost-Apps/iceshrimp_ynh" [ifconfig-io] added_date = 1674232499 # 2023/01/20 category = "small_utilities" -level = 8 +level = 6 state = "working" url = "https://github.com/YunoHost-Apps/ifconfig-io_ynh" @@ -1713,7 +1714,7 @@ url = "https://github.com/YunoHost-Apps/incus_ynh" [indexhibit] added_date = 1674232499 # 2023/01/20 category = "publishing" -level = 8 +level = 6 state = "working" subtags = [ "blog", "website" ] url = "https://github.com/YunoHost-Apps/indexhibit_ynh" @@ -1930,7 +1931,7 @@ url = "https://github.com/YunoHost-Apps/kodi_ynh" [koel] added_date = 1694978602 # 2023/09/17 category = "multimedia" -level = 7 +level = 8 potential_alternative_to = [ "Airsonic", "Deezer", "SoundCloud", "Spotify" ] state = "working" subtags = [ "music" ] @@ -2238,7 +2239,7 @@ url = "https://github.com/YunoHost-Apps/mastodon_ynh" [matomo] added_date = 1674232499 # 2023/01/20 category = "publishing" -level = 8 +level = 6 potential_alternative_to = [ "Google Analytics", "Xiti" ] state = "working" subtags = [ "analytics" ] @@ -2272,7 +2273,7 @@ url = "https://github.com/YunoHost-Apps/mattermost_ynh" [mautic] added_date = 1674232499 # 2023/01/20 category = "productivity_and_management" -level = 8 +level = 6 potential_alternative_to = [ "Marketo", "NetResult", "SalesFusion" ] state = "working" subtags = [ "business_and_ngos" ] @@ -2281,7 +2282,7 @@ url = "https://github.com/YunoHost-Apps/mautic_ynh" [mautrix_discord] added_date = 1707659042 # 2024/02/11 category = "communication" -level = 7 +level = 6 potential_alternative_to = [ "Discord" ] state = "working" subtags = [ "chat" ] @@ -2301,7 +2302,7 @@ url = "https://github.com/YunoHost-Apps/mautrix_facebook_ynh" [mautrix_signal] added_date = 1674232499 # 2023/01/20 category = "communication" -level = 7 +level = 6 potential_alternative_to = [ "Signal" ] state = "working" subtags = [ "chat" ] @@ -2310,7 +2311,7 @@ url = "https://github.com/YunoHost-Apps/mautrix_signal_ynh" [mautrix_telegram] added_date = 1674232499 # 2023/01/20 category = "communication" -level = 8 +level = 6 potential_alternative_to = [ "Telegram" ] state = "working" subtags = [ "chat" ] @@ -2422,7 +2423,7 @@ url = "https://github.com/YunoHost-Apps/miniflux_ynh" [minio] added_date = 1674232499 # 2023/01/20 category = "dev" -level = 8 +level = 6 potential_alternative_to = [ "Dropbox", "Google Drive", "Mega", "Microsoft OneDrive" ] state = "working" url = "https://github.com/YunoHost-Apps/minio_ynh" @@ -2469,7 +2470,7 @@ url = "https://github.com/YunoHost-Apps/monica_ynh" [monitorix] added_date = 1674232499 # 2023/01/20 category = "system_tools" -level = 8 +level = 6 state = "working" subtags = [ "monitoring" ] url = "https://github.com/YunoHost-Apps/monitorix_ynh" @@ -2665,7 +2666,7 @@ url = "https://github.com/YunoHost-Apps/nocodb_ynh" [nodebb] added_date = 1674232499 # 2023/01/20 category = "communication" -level = 8 +level = 6 state = "working" subtags = [ "forum" ] url = "https://github.com/YunoHost-Apps/nodebb_ynh" @@ -2943,7 +2944,7 @@ url = "https://github.com/YunoHost-Apps/pelican_ynh" [penpot] added_date = 1708540527 # 2024/02/21 category = "dev" -level = 6 +level = 7 state = "working" subtags = [ "design" ] url = "https://github.com/YunoHost-Apps/penpot_ynh" @@ -3834,7 +3835,7 @@ url = "https://github.com/YunoHost-Apps/streama_ynh" [streams] added_date = 1691216343 # 2023/08/05 category = "social_media" -level = 8 +level = 6 potential_alternative_to = [ "Facebook", "Threads", "Tumblr", "X" ] state = "working" subtags = [ "microblogging" ] @@ -4436,7 +4437,7 @@ url = "https://github.com/YunoHost-Apps/yunorunner_ynh" [z-push] added_date = 1674232499 # 2023/01/20 category = "synchronization" -level = 6 +level = 7 state = "working" subtags = [ "calendar", "contacts" ] url = "https://github.com/YunoHost-Apps/z-push_ynh" @@ -4492,7 +4493,7 @@ url = "https://github.com/YunoHost-Apps/zerotier_ynh" added_date = 1693093567 # 2023/08/26 antifeatures = [ "non-free-dependencies" ] category = "system_tools" -level = 7 +level = 8 state = "working" subtags = [ "network" ] url = "https://github.com/YunoHost-Apps/zeroui_ynh" From 5f245977de09696254131d8ae1ac396ad58d1a96 Mon Sep 17 00:00:00 2001 From: yunohost-bot Date: Wed, 26 Jun 2024 16:37:34 +0200 Subject: [PATCH 124/126] Add MalTrail to wishlist --- wishlist.toml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/wishlist.toml b/wishlist.toml index 70aaff4a..674d4b39 100644 --- a/wishlist.toml +++ b/wishlist.toml @@ -1232,6 +1232,13 @@ upstream = "https://github.com/krateng/maloja" website = "https://maloja.krateng.ch/" added_date = 1702560886 # 2023/12/14 + +[maltrail] +name = "MalTrail" +description = "Malicious traffic detection system" +upstream = "https://github.com/stamparm/maltrail" +website = "https://github.com/stamparm/maltrail" + [mautrix-meta] name = "mautrix-meta" description = "A Matrix-Facebook Messenger and Instagram DM puppeting bridge." From 48ea4bff230c076fecbd39ab1c510f57666b62c1 Mon Sep 17 00:00:00 2001 From: Alexandre Aubin <4533074+alexAubin@users.noreply.github.com> Date: Fri, 12 Jul 2024 19:12:54 +0200 Subject: [PATCH 125/126] zzz --- wishlist.toml | 1 - 1 file changed, 1 deletion(-) diff --git a/wishlist.toml b/wishlist.toml index 674d4b39..b44e006a 100644 --- a/wishlist.toml +++ b/wishlist.toml @@ -1237,7 +1237,6 @@ added_date = 1702560886 # 2023/12/14 name = "MalTrail" description = "Malicious traffic detection system" upstream = "https://github.com/stamparm/maltrail" -website = "https://github.com/stamparm/maltrail" [mautrix-meta] name = "mautrix-meta" From c4bf89fccb607f3ee85e467d6407f25247d06c66 Mon Sep 17 00:00:00 2001 From: yunohost-bot Date: Sun, 18 Aug 2024 18:18:16 +0000 Subject: [PATCH 126/126] Reject MalTrail from catalog --- rejectedlist.toml | 8 ++++++++ wishlist.toml | 5 ----- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/rejectedlist.toml b/rejectedlist.toml index 01f744eb..99b2d371 100644 --- a/rejectedlist.toml +++ b/rejectedlist.toml @@ -217,3 +217,11 @@ reason = "relies on non-free external ai tools" rejection_pr = "https://github.com/YunoHost/apps/pull/2516" upstream = "https://github.com/nz-m/SocialEcho" website = "" + +[maltrail] +name = "MalTrail" +description = "Malicious traffic detection system" +upstream = "https://github.com/stamparm/maltrail" +rejection_pr = "https://github.com/YunoHost/apps/pull/2445" +reason = "for power users (too niche) and scope too large" + diff --git a/wishlist.toml b/wishlist.toml index b44e006a..aa633db8 100644 --- a/wishlist.toml +++ b/wishlist.toml @@ -1233,11 +1233,6 @@ website = "https://maloja.krateng.ch/" added_date = 1702560886 # 2023/12/14 -[maltrail] -name = "MalTrail" -description = "Malicious traffic detection system" -upstream = "https://github.com/stamparm/maltrail" - [mautrix-meta] name = "mautrix-meta" description = "A Matrix-Facebook Messenger and Instagram DM puppeting bridge."