From 45970d478f94fda5ee6b82014deafb4bc41f3704 Mon Sep 17 00:00:00 2001 From: Alexandre Aubin <4533074+alexAubin@users.noreply.github.com> Date: Thu, 9 May 2024 23:24:43 +0200 Subject: [PATCH] store: add new semi-hidden packaging dashboard (#2315) * store: add new semi-hidden packaging dashboard * store/dashboard: be able to filter only favorited apps --- store/.cache/.gitkeep | 0 store/.gitignore | 9 +- store/README.md | 2 +- store/app.py | 55 +- store/assets/fetch_assets | 5 +- store/config.toml.example | 4 +- store/fetch_level_history.py | 200 ++++++ store/fetch_main_dashboard.py | 125 ++++ store/messages.pot | 359 ++++++++-- store/templates/base.html | 53 +- store/templates/charts.html | 125 ++++ store/templates/dash.html | 404 +++++++++++ store/translations/ar/LC_MESSAGES/messages.mo | Bin 528 -> 528 bytes store/translations/ar/LC_MESSAGES/messages.po | 421 +++++++++--- .../bn_BD/LC_MESSAGES/messages.mo | Bin 451 -> 451 bytes .../bn_BD/LC_MESSAGES/messages.po | 421 +++++++++--- store/translations/br/LC_MESSAGES/messages.mo | Bin 731 -> 731 bytes store/translations/br/LC_MESSAGES/messages.po | 427 +++++++++--- store/translations/ca/LC_MESSAGES/messages.mo | Bin 13940 -> 13401 bytes store/translations/ca/LC_MESSAGES/messages.po | 586 +++++++++++----- .../translations/ckb/LC_MESSAGES/messages.mo | Bin 447 -> 447 bytes .../translations/ckb/LC_MESSAGES/messages.po | 421 +++++++++--- store/translations/cs/LC_MESSAGES/messages.mo | Bin 474 -> 474 bytes store/translations/cs/LC_MESSAGES/messages.po | 421 +++++++++--- store/translations/da/LC_MESSAGES/messages.mo | Bin 445 -> 445 bytes store/translations/da/LC_MESSAGES/messages.po | 421 +++++++++--- store/translations/de/LC_MESSAGES/messages.mo | Bin 13623 -> 13115 bytes store/translations/de/LC_MESSAGES/messages.po | 644 ++++++++++++------ store/translations/el/LC_MESSAGES/messages.mo | Bin 445 -> 445 bytes store/translations/el/LC_MESSAGES/messages.po | 421 +++++++++--- store/translations/eo/LC_MESSAGES/messages.mo | Bin 445 -> 445 bytes store/translations/eo/LC_MESSAGES/messages.po | 421 +++++++++--- store/translations/es/LC_MESSAGES/messages.mo | Bin 535 -> 576 bytes store/translations/es/LC_MESSAGES/messages.po | 424 +++++++++--- store/translations/eu/LC_MESSAGES/messages.mo | Bin 13315 -> 12769 bytes store/translations/eu/LC_MESSAGES/messages.po | 593 +++++++++++----- store/translations/fa/LC_MESSAGES/messages.mo | Bin 438 -> 438 bytes store/translations/fa/LC_MESSAGES/messages.po | 421 +++++++++--- store/translations/fi/LC_MESSAGES/messages.mo | Bin 445 -> 445 bytes store/translations/fi/LC_MESSAGES/messages.po | 421 +++++++++--- store/translations/fr/LC_MESSAGES/messages.mo | Bin 13945 -> 16769 bytes store/translations/fr/LC_MESSAGES/messages.po | 600 ++++++++++------ store/translations/gl/LC_MESSAGES/messages.mo | Bin 13402 -> 12906 bytes store/translations/gl/LC_MESSAGES/messages.po | 587 +++++++++++----- store/translations/he/LC_MESSAGES/messages.mo | Bin 445 -> 445 bytes store/translations/he/LC_MESSAGES/messages.po | 421 +++++++++--- store/translations/hi/LC_MESSAGES/messages.mo | Bin 445 -> 445 bytes store/translations/hi/LC_MESSAGES/messages.po | 421 +++++++++--- store/translations/hu/LC_MESSAGES/messages.mo | Bin 438 -> 438 bytes store/translations/hu/LC_MESSAGES/messages.po | 421 +++++++++--- store/translations/id/LC_MESSAGES/messages.mo | Bin 445 -> 445 bytes store/translations/id/LC_MESSAGES/messages.po | 421 +++++++++--- store/translations/it/LC_MESSAGES/messages.mo | Bin 445 -> 445 bytes store/translations/it/LC_MESSAGES/messages.po | 421 +++++++++--- store/translations/ja/LC_MESSAGES/messages.mo | Bin 438 -> 438 bytes store/translations/ja/LC_MESSAGES/messages.po | 421 +++++++++--- .../translations/kab/LC_MESSAGES/messages.mo | Bin 447 -> 447 bytes .../translations/kab/LC_MESSAGES/messages.po | 421 +++++++++--- store/translations/ko/LC_MESSAGES/messages.mo | Bin 438 -> 438 bytes store/translations/ko/LC_MESSAGES/messages.po | 421 +++++++++--- store/translations/lt/LC_MESSAGES/messages.mo | Bin 508 -> 508 bytes store/translations/lt/LC_MESSAGES/messages.po | 421 +++++++++--- store/translations/mk/LC_MESSAGES/messages.mo | Bin 445 -> 445 bytes store/translations/mk/LC_MESSAGES/messages.po | 421 +++++++++--- .../nb_NO/LC_MESSAGES/messages.mo | Bin 451 -> 451 bytes .../nb_NO/LC_MESSAGES/messages.po | 421 +++++++++--- store/translations/ne/LC_MESSAGES/messages.mo | Bin 445 -> 445 bytes store/translations/ne/LC_MESSAGES/messages.po | 421 +++++++++--- store/translations/nl/LC_MESSAGES/messages.mo | Bin 445 -> 445 bytes store/translations/nl/LC_MESSAGES/messages.po | 421 +++++++++--- store/translations/oc/LC_MESSAGES/messages.mo | Bin 445 -> 445 bytes store/translations/oc/LC_MESSAGES/messages.po | 421 +++++++++--- store/translations/pl/LC_MESSAGES/messages.mo | Bin 503 -> 503 bytes store/translations/pl/LC_MESSAGES/messages.po | 421 +++++++++--- store/translations/pt/LC_MESSAGES/messages.mo | Bin 445 -> 445 bytes store/translations/pt/LC_MESSAGES/messages.po | 421 +++++++++--- .../pt_BR/LC_MESSAGES/messages.mo | Bin 450 -> 450 bytes .../pt_BR/LC_MESSAGES/messages.po | 421 +++++++++--- store/translations/ru/LC_MESSAGES/messages.mo | Bin 519 -> 519 bytes store/translations/ru/LC_MESSAGES/messages.po | 421 +++++++++--- store/translations/sk/LC_MESSAGES/messages.mo | Bin 474 -> 474 bytes store/translations/sk/LC_MESSAGES/messages.po | 421 +++++++++--- store/translations/sl/LC_MESSAGES/messages.mo | Bin 497 -> 497 bytes store/translations/sl/LC_MESSAGES/messages.po | 421 +++++++++--- store/translations/sv/LC_MESSAGES/messages.mo | Bin 445 -> 445 bytes store/translations/sv/LC_MESSAGES/messages.po | 421 +++++++++--- store/translations/te/LC_MESSAGES/messages.mo | Bin 445 -> 445 bytes store/translations/te/LC_MESSAGES/messages.po | 421 +++++++++--- store/translations/tr/LC_MESSAGES/messages.mo | Bin 438 -> 438 bytes store/translations/tr/LC_MESSAGES/messages.po | 421 +++++++++--- store/translations/uk/LC_MESSAGES/messages.mo | Bin 519 -> 519 bytes store/translations/uk/LC_MESSAGES/messages.po | 421 +++++++++--- .../zh_Hans/LC_MESSAGES/messages.mo | Bin 448 -> 448 bytes .../zh_Hans/LC_MESSAGES/messages.po | 421 +++++++++--- store/utils.py | 16 + 95 files changed, 14730 insertions(+), 4802 deletions(-) create mode 100644 store/.cache/.gitkeep create mode 100644 store/fetch_level_history.py create mode 100644 store/fetch_main_dashboard.py create mode 100644 store/templates/charts.html create mode 100644 store/templates/dash.html diff --git a/store/.cache/.gitkeep b/store/.cache/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/store/.gitignore b/store/.gitignore index a54cfd00..27836fa2 100644 --- a/store/.gitignore +++ b/store/.gitignore @@ -1,9 +1,6 @@ config.toml .stars .wishlist_ratelimit - -assets/fork-awesome.* -assets/forkawesome-webfont.* -assets/tailwind.css -assets/tailwindcss-linux-x64 -assets/ynh_logo_* \ No newline at end of file +.cache +.tmp +assets/* diff --git a/store/README.md b/store/README.md index 9313fe93..be1892e8 100644 --- a/store/README.md +++ b/store/README.md @@ -42,7 +42,7 @@ It's based on Flask-Babel : source venv/bin/activate # Extract the english sentences from the code, needed if you modified it -pybabel extract --ignore-dirs venv -F babel.cfg -o messages.pot . +pybabel extract -F babel.cfg -o messages.pot *.py templates/*.html # If working on a new locale: initialize it (in this example: fr) pybabel init -i messages.pot -d translations -l fr diff --git a/store/app.py b/store/app.py index 5c527f16..a19b3b58 100644 --- a/store/app.py +++ b/store/app.py @@ -1,15 +1,16 @@ -import time +import os +import sys import re +import time +import json import toml import tomlkit import base64 import hashlib import hmac -import os import string import random import urllib -import sys from slugify import slugify from flask import ( Flask, @@ -30,6 +31,7 @@ from utils import ( get_catalog, get_wishlist, get_stars, + get_dashboard_data, get_app_md_and_screenshots, save_wishlist_submit_for_ratelimit, check_wishlist_submit_ratelimit, @@ -82,6 +84,11 @@ def localize(d): return d["en"] +@app.template_filter("days_ago") +def days_ago(timestamp): + return int((time.time() - timestamp) / (60 * 60 * 24)) + + @app.context_processor def utils(): d = { @@ -446,6 +453,32 @@ Description: {description} ) +@app.route("/dash") +def dash(): + return render_template( + "dash.html", + data=get_dashboard_data(), + stars=get_stars() + ) + + +@app.route("/charts") +def charts(): + + dashboard_data = get_dashboard_data() + level_summary = {} + for i in range(0,9): + level_summary[i] = len([infos for infos in dashboard_data.values() if infos.get("ci_results", {}).get("main").get("level") == i]) + level_summary["unknown"] = len([infos for infos in dashboard_data.values() if infos.get("ci_results", {}).get("main").get("level") in [None, "?"]]) + + return render_template( + "charts.html", + level_summary=level_summary, + history=json.loads(open(".cache/history.json").read()), + news_per_date=json.loads(open(".cache/news.json").read()) + ) + + ############################################################################### # Session / SSO using Discourse # ############################################################################### @@ -519,6 +552,22 @@ def sso_login_callback(): return redirect("/") +@app.route("/toggle_packaging") +def toggle_packaging(): + if session and "user" in session: + user = session["user"] + if not session["user"].get("packaging_enabled"): + # Use this trick to force the change to be registered + # because this session["user"]["foobar"] = value doesn't actually change the state ? idk + user["packaging_enabled"] = True + session["user"] = user + return redirect("/dash") + else: + user["packaging_enabled"] = False + session["user"] = user + return redirect("/") + + @app.route("/logout") def logout(): session.clear() diff --git a/store/assets/fetch_assets b/store/assets/fetch_assets index fdfe432c..888f484e 100644 --- a/store/assets/fetch_assets +++ b/store/assets/fetch_assets @@ -7,7 +7,10 @@ chmod +x tailwindcss-linux-x64 # Development -> we use the JS magic thingy curl -L https://cdn.tailwindcss.com?plugins=forms > tailwind-css.js -# Forkawesome +# Canvasjs (for the chart page only) +curl -L https://cdn.canvasjs.com/ga/canvasjs.min.js > canvasjs.min.js + +# Icons / Forkawesome curl https://cdn.jsdelivr.net/npm/fork-awesome@1.2.0/css/fork-awesome.min.css > fork-awesome.min.css sed -i 's@../fonts/@@g' ./fork-awesome.min.css curl https://cdn.jsdelivr.net/npm/fork-awesome@1.2.0/fonts/forkawesome-webfont.woff2?v=1.2.0 > forkawesome-webfont.woff2 diff --git a/store/config.toml.example b/store/config.toml.example index e85497d6..bdf0d5bc 100644 --- a/store/config.toml.example +++ b/store/config.toml.example @@ -1,5 +1,7 @@ COOKIE_SECRET = "abcdefghijklmnopqrstuvwxyz1234567890" -# This secret is configured in Discourse +# This secret is configured in Discourse, "discourse connect provider secret" +# For development, a secret for "localhost" exists. +# But then be sure to access your dev server using localhost:5000, not 127.0.0.1:5000 DISCOURSE_SSO_SECRET = "abcdefghijklmnopqrstuvwxyz1234567890" DISCOURSE_SSO_ENDPOINT = "https://forum.yunohost.org/session/sso_provider" CALLBACK_URL_AFTER_LOGIN_ON_DISCOURSE = "http://localhost:5000/sso_login_callback" diff --git a/store/fetch_level_history.py b/store/fetch_level_history.py new file mode 100644 index 00000000..37e151b4 --- /dev/null +++ b/store/fetch_level_history.py @@ -0,0 +1,200 @@ +import toml +import json +import os +from datetime import datetime + + +def _time_points_until_today(): + + year = 2017 + month = 1 + day = 1 + today = datetime.today() + date = datetime(year, month, day) + + while date < today: + yield date + + day += 14 + if day > 15: + day = 1 + month += 1 + + if month > 12: + month = 1 + year += 1 + + date = datetime(year, month, day) + + +time_points_until_today = list(_time_points_until_today()) + + +def get_lists_history(): + + os.system("rm -rf ./.tmp") + os.system("git clone https://github.com/YunoHost/apps ./.tmp/apps") + + for t in time_points_until_today: + print(t.strftime("%b %d %Y")) + + # Fetch repo at this date + cmd = 'cd ./.tmp/apps; git checkout `git rev-list -1 --before="%s" master`' + os.system(cmd % t.strftime("%b %d %Y")) + + if t < datetime(2019, 4, 4): + # Merge community and official + community = json.loads(open("./.tmp/apps/community.json").read()) + official = json.loads(open("./.tmp/apps/official.json").read()) + for key in official: + official[key]["state"] = "official" + merged = {} + merged.update(community) + merged.update(official) + else: + try: + merged = toml.loads(open("./.tmp/apps/apps.toml").read()) + except Exception: + try: + merged = json.loads(open("./.tmp/apps/apps.json").read()) + except Exception: + pass + + # Save it + json.dump( + merged, open("./.tmp/merged_lists.json.%s" % t.strftime("%y-%m-%d"), "w") + ) + + +def make_count_summary(): + + history = [] + + last_time_point = time_points_until_today[-1] + json_at_last_time_point = json.loads( + open( + "./.tmp/merged_lists.json.%s" % last_time_point.strftime("%y-%m-%d") + ).read() + ) + relevant_apps_to_track = [ + app + for app, infos in json_at_last_time_point.items() + if infos.get("state") in ["working", "official"] + ] + + for d in time_points_until_today: + + print("Analyzing %s ..." % d.strftime("%y-%m-%d")) + + # Load corresponding json + j = json.loads( + open("./.tmp/merged_lists.json.%s" % d.strftime("%y-%m-%d")).read() + ) + d_label = d.strftime("%b %d %Y") + + summary = {} + summary["date"] = d_label + for level in range(0, 10): + summary["level-%s" % level] = len( + [ + k + for k, infos in j.items() + if infos.get("state") in ["working", "official"] + and infos.get("level", None) == level + ] + ) + + history.append(summary) + + for app in relevant_apps_to_track: + + infos = j.get(app, {}) + + if not infos or infos.get("state") not in ["working", "official"]: + level = -1 + else: + level = infos.get("level", -1) + try: + level = int(level) + except Exception: + level = -1 + + json.dump(history, open(".cache/history.json", "w")) + + +def make_news(): + + news_per_date = { + d.strftime("%b %d %Y"): { + "broke": [], + "repaired": [], + "removed": [], + "added": [], + } + for d in time_points_until_today + } + previous_j = {} + + def level(infos): + lev = infos.get("level") + if lev is None or (isinstance(lev, str) and not lev.isdigit()): + return -1 + else: + return int(lev) + + for d in time_points_until_today: + d_label = d.strftime("%b %d %Y") + + print("Analyzing %s ..." % d.strftime("%y-%m-%d")) + + # Load corresponding json + j = json.loads( + open("./.tmp/merged_lists.json.%s" % d.strftime("%y-%m-%d")).read() + ) + + apps_current = set( + k + for k, infos in j.items() + if infos.get("state") in ["working", "official"] and level(infos) != -1 + ) + apps_current_good = set( + k for k, infos in j.items() if k in apps_current and level(infos) > 4 + ) + apps_current_broken = set( + k for k, infos in j.items() if k in apps_current and level(infos) <= 4 + ) + + apps_previous = set( + k + for k, infos in previous_j.items() + if infos.get("state") in ["working", "official"] and level(infos) != -1 + ) + apps_previous_good = set( + k + for k, infos in previous_j.items() + if k in apps_previous and level(infos) > 4 + ) + apps_previous_broken = set( + k + for k, infos in previous_j.items() + if k in apps_previous and level(infos) <= 4 + ) + + news = news_per_date[d_label] + for app in set(apps_previous_good & apps_current_broken): + news["broke"].append((app, j[app]["url"])) + for app in set(apps_previous_broken & apps_current_good): + news["repaired"].append((app, j[app]["url"])) + for app in set(apps_current - apps_previous): + news["added"].append((app, j[app]["url"])) + for app in set(apps_previous - apps_current): + news["removed"].append((app, previous_j[app]["url"])) + + previous_j = j + + json.dump(news_per_date, open(".cache/news.json", "w")) + + +get_lists_history() +make_count_summary() +make_news() diff --git a/store/fetch_main_dashboard.py b/store/fetch_main_dashboard.py new file mode 100644 index 00000000..245d4bd6 --- /dev/null +++ b/store/fetch_main_dashboard.py @@ -0,0 +1,125 @@ +import os +import sys +import requests +import json +import toml +from github import Github +sys.path = [os.path.dirname(__file__)] + sys.path +from utils import get_catalog + + +try: + config = toml.loads(open("config.toml").read()) +except Exception: + print( + "You should create a config.toml with the appropriate key/values, cf config.toml.example" + ) + sys.exit(1) + +github_token = config.get("GITHUB_TOKEN") + +if github_token is None: + print("You should add a GITHUB_TOKEN to config.toml") + sys.exit(1) + +g = Github(github_token) + +catalog = get_catalog() +main_ci_apps_results = requests.get( + "https://ci-apps.yunohost.org/ci/api/results" +).json() +nextdebian_ci_apps_results = requests.get( + "https://ci-apps-bookworm.yunohost.org/ci/api/results" +).json() + + +def get_github_infos(github_orga_and_repo): + + repo = g.get_repo(github_orga_and_repo) + infos = {} + + pulls = [p for p in repo.get_pulls()] + + infos["nb_prs"] = len(pulls) + infos["nb_issues"] = repo.open_issues_count - infos["nb_prs"] + + testings = [p for p in pulls if p.head.ref == "testing"] + testing = testings[0] if testings else None + ci_auto_updates = [p for p in pulls if p.head.ref.startswith("ci-auto-update")] + ci_auto_update = ( + sorted(ci_auto_updates, key=lambda p: p.created_at, reverse=True)[0] + if ci_auto_updates + else None + ) + + for p in ([testing] if testing else []) + ( + [ci_auto_update] if ci_auto_update else [] + ): + + if p.head.label != "YunoHost-Apps:testing" and not ( + p.user.login == "yunohost-bot" and p.head.ref.startswith("ci-auto-update-") + ): + continue + + infos["testing" if p.head.ref == "testing" else "ci-auto-update"] = { + "branch": p.head.ref, + "url": p.html_url, + "timestamp_created": int(p.created_at.timestamp()), + "timestamp_updated": int(p.updated_at.timestamp()), + "statuses": [ + { + "state": s.state, + "context": s.context, + "url": s.target_url, + "timestamp": int(s.updated_at.timestamp()), + } + for s in repo.get_commit(p.head.sha).get_combined_status().statuses + ], + } + + return infos + + +consolidated_infos = {} +for app, infos in catalog["apps"].items(): + + if infos["state"] != "working": + continue + + print(app) + + consolidated_infos[app] = { + "public_level": infos["level"], + "url": infos["git"]["url"], + "timestamp_latest_commit": infos["lastUpdate"], + "maintainers": infos["manifest"]["maintainers"], + "antifeatures": infos["antifeatures"], + "packaging_format": infos["manifest"]["packaging_format"], + "ci_results": { + "main": ( + { + "level": main_ci_apps_results[app]["level"], + "timestamp": main_ci_apps_results[app]["timestamp"], + } + if app in main_ci_apps_results + else None + ), + "nextdebian": ( + { + "level": nextdebian_ci_apps_results[app]["level"], + "timestamp": nextdebian_ci_apps_results[app]["timestamp"], + } + if app in nextdebian_ci_apps_results + else None + ), + }, + } + + if infos["git"]["url"].lower().startswith("https://github.com/"): + consolidated_infos[app].update( + get_github_infos( + infos["git"]["url"].lower().replace("https://github.com/", "") + ) + ) + +open(".cache/dashboard.json", "w").write(json.dumps(consolidated_infos)) diff --git a/store/messages.pot b/store/messages.pot index c53ff94f..7db085c8 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-07 23:07+0200\n" +"POT-Creation-Date: 2024-05-09 23:14+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:152 +#: app.py:162 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:155 +#: app.py:165 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:157 app.py:202 app.py:494 templates/wishlist_add.html:33 +#: app.py:167 app.py:212 app.py:530 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:200 +#: app.py:210 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:215 +#: app.py:225 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:253 +#: 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:257 +#: app.py:267 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:258 +#: app.py:268 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:261 +#: app.py:271 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:265 +#: app.py:275 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:269 +#: app.py:279 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:273 +#: app.py:283 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:277 +#: app.py:287 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:281 +#: app.py:291 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:283 +#: app.py:293 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:286 +#: app.py:296 msgid "App name contains special characters" msgstr "" -#: app.py:293 +#: 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:303 +#: app.py:313 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:333 +#: app.py:343 #, 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:348 +#: 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:373 +#: app.py:383 #, 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:423 +#: app.py:433 #, 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:492 +#: app.py:528 msgid "Unfortunately, login was denied." msgstr "" @@ -242,39 +242,52 @@ msgstr "" msgid "YunoHost package license" msgstr "" -#: templates/base.html:5 +#: templates/base.html:11 msgid "YunoHost app store" msgstr "" -#: templates/base.html:18 templates/base.html:113 templates/index.html:3 +#: templates/base.html:31 templates/base.html:154 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:27 templates/base.html:122 +#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 msgid "Catalog" msgstr "" -#: templates/base.html:33 templates/base.html:131 +#: templates/base.html:46 templates/base.html:172 msgid "Wishlist" msgstr "" -#: templates/base.html:46 templates/base.html:141 +#: templates/base.html:52 +msgid "Packaging dashboard" +msgstr "" + +#: templates/base.html:57 +msgid "Charts & history" +msgstr "" + +#: templates/base.html:71 templates/base.html:182 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:54 templates/base.html:151 +#: templates/base.html:79 templates/base.html:192 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:86 templates/base.html:179 +#: templates/base.html:111 templates/base.html:120 templates/base.html:220 +#: templates/base.html:229 +msgid "Packaging boards" +msgstr "" + +#: templates/base.html:127 templates/base.html:237 msgid "Logout" msgstr "" -#: templates/base.html:99 +#: templates/base.html:140 msgid "Toggle menu" msgstr "" -#: templates/base.html:197 +#: templates/base.html:255 msgid "" "Made with " "using TailwindCSS" msgstr "" -#: templates/base.html:198 +#: templates/base.html:256 msgid "Source" msgstr "" -#: templates/base.html:199 +#: templates/base.html:257 msgid "Terms of Services" msgstr "" @@ -306,7 +319,7 @@ msgstr "" msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/wishlist.html:39 +#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 msgid "Sort by" msgstr "" @@ -319,16 +332,16 @@ msgstr "" msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/wishlist.html:46 +#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/wishlist.html:49 +#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 -#: templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 +#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" @@ -366,6 +379,204 @@ msgid "" "advise against their installation and advise users to find alternatives." msgstr "" +#: templates/charts.html:5 +msgid "Apps quality level from automatic tests" +msgstr "" + +#: templates/charts.html:9 +msgid "Apps quality level history" +msgstr "" + +#: templates/charts.html:14 +msgid "History" +msgstr "" + +#: templates/charts.html:22 +msgid "Added" +msgstr "" + +#: templates/charts.html:28 +msgid "Repaired" +msgstr "" + +#: templates/charts.html:34 +msgid "Broke" +msgstr "" + +#: templates/charts.html:40 +msgid "Removed" +msgstr "" + +#: templates/charts.html:80 +msgid "Unknown" +msgstr "" + +#: templates/charts.html:81 +msgid "Level 0" +msgstr "" + +#: templates/charts.html:82 +msgid "Level 1" +msgstr "" + +#: templates/charts.html:83 +msgid "Level 2" +msgstr "" + +#: templates/charts.html:84 +msgid "Level 3" +msgstr "" + +#: templates/charts.html:85 +msgid "Level 4" +msgstr "" + +#: templates/charts.html:86 +msgid "Level 5" +msgstr "" + +#: templates/charts.html:87 +msgid "Level 6" +msgstr "" + +#: templates/charts.html:88 +msgid "Level 7" +msgstr "" + +#: templates/charts.html:89 +msgid "Level 8" +msgstr "" + +#: templates/charts.html:107 +#, python-format +msgid "Level %(level)s:" +msgstr "" + +#: templates/charts.html:107 +msgid "Total:" +msgstr "" + +#: templates/charts.html:108 +#, python-format +msgid "Level %(level)s" +msgstr "" + +#: templates/dash.html:3 templates/dash.html:9 +msgid "App packaging dashboard" +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 " +"documentation and come say hi to us on the app packaging chatroom!" +msgstr "" + +#: templates/dash.html:17 +msgid "Filter" +msgstr "" + +#: templates/dash.html:23 +msgid "(None)" +msgstr "" + +#: templates/dash.html:24 +msgid "Regressions on main CI" +msgstr "" + +#: templates/dash.html:25 +msgid "Broken / low quality apps" +msgstr "" + +#: templates/dash.html:26 +msgid "Outdated tests on main CI" +msgstr "" + +#: templates/dash.html:27 +msgid "Major regressions on Bookworm CI" +msgstr "" + +#: templates/dash.html:28 +msgid "Apps with testings PRs" +msgstr "" + +#: templates/dash.html:29 +msgid "Apps with autoupdate PRs" +msgstr "" + +#: templates/dash.html:30 +msgid "Packaging v1 apps" +msgstr "" + +#: templates/dash.html:41 +msgid "Quality level" +msgstr "" + +#: templates/dash.html:42 templates/dash.html:173 +msgid "Popularity stars" +msgstr "" + +#: templates/dash.html:43 +msgid "Last update on main/master branch" +msgstr "" + +#: templates/dash.html:44 +msgid "Last update on testing branch" +msgstr "" + +#: templates/dash.html:65 +msgid "App" +msgstr "" + +#: templates/dash.html:67 +msgid "Main CI" +msgstr "" + +#: templates/dash.html:68 +msgid "Bookworm CI" +msgstr "" + +#: templates/dash.html:69 +msgid "Testing PR" +msgstr "" + +#: templates/dash.html:70 +msgid "Autoupdate PR" +msgstr "" + +#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +msgid "Broken" +msgstr "" + +#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +msgid "Low quality" +msgstr "" + +#: templates/dash.html:112 templates/dash.html:127 +#, python-format +msgid "Outdated test (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:150 templates/dash.html:165 +#, python-format +msgid "Inactive (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:177 +msgid "Packaging v1" +msgstr "" + +#: templates/dash.html:180 +msgid "Deprecated" +msgstr "" + +#: templates/dash.html:183 +msgid "Not maintained" +msgstr "" + #: templates/index.html:10 msgid "Application Store" msgstr "" @@ -374,44 +585,10 @@ msgstr "" msgid "Browse all applications" msgstr "" -#: templates/wishlist.html:3 templates/wishlist.html:8 -msgid "Application Wishlist" -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." -msgstr "" - #: templates/wishlist.html:33 templates/wishlist_add.html:3 msgid "Suggest an app" msgstr "" -#: templates/wishlist.html:71 templates/wishlist_add.html:61 -msgid "Name" -msgstr "" - -#: templates/wishlist.html:74 -msgid "Description" -msgstr "" - -#: templates/wishlist.html:102 templates/wishlist.html:103 -msgid "Official website" -msgstr "" - -#: templates/wishlist.html:115 templates/wishlist.html:116 -msgid "Code repository" -msgstr "" - -#: templates/wishlist.html:129 templates/wishlist.html:130 -msgid "Star this app" -msgstr "" - #: templates/wishlist_add.html:8 msgid "Suggest an application to be added to YunoHost's catalog" msgstr "" @@ -430,6 +607,10 @@ msgid "" "send every random nerdy stuff you find on the Internet." msgstr "" +#: templates/wishlist.html:71 templates/wishlist_add.html:61 +msgid "Name" +msgstr "" + #: templates/wishlist_add.html:64 msgid "App's description" msgstr "" @@ -474,3 +655,33 @@ msgstr "" msgid "Submit" msgstr "" +#: templates/wishlist.html:3 templates/wishlist.html:8 +msgid "Application Wishlist" +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." +msgstr "" + +#: templates/wishlist.html:74 +msgid "Description" +msgstr "" + +#: templates/wishlist.html:102 templates/wishlist.html:103 +msgid "Official website" +msgstr "" + +#: templates/wishlist.html:115 templates/wishlist.html:116 +msgid "Code repository" +msgstr "" + +#: templates/wishlist.html:129 templates/wishlist.html:130 +msgid "Star this app" +msgstr "" + diff --git a/store/templates/base.html b/store/templates/base.html index 9efbee1e..dba41be7 100644 --- a/store/templates/base.html +++ b/store/templates/base.html @@ -1,3 +1,9 @@ +{% if user and user.get('packaging_enabled') or request.endpoint in ["dash", "charts"] %} + {% set packaging_enabled = True %} +{% else %} + {% set packaging_enabled = False %} +{% endif %} + @@ -40,6 +46,18 @@ {{ _("Wishlist") }} + {% if packaging_enabled %} +
  • + + {{ _("Packaging dashboard") }} + +
  • +
  • + + {{ _("Charts & history") }} + +
  • + {% endif %} @@ -85,6 +103,22 @@ role="menu" >
    + + + {{ _("Packaging boards") }} + + -
    +
    {% block main %} {% endblock %}
    diff --git a/store/templates/charts.html b/store/templates/charts.html new file mode 100644 index 00000000..0eccab3d --- /dev/null +++ b/store/templates/charts.html @@ -0,0 +1,125 @@ +{% extends "base.html" %} +{% block main %} + +
    +

    {{ _("Apps quality level from automatic tests") }}

    +
    +
    +
    +

    {{ _("Apps quality level history") }}

    +
    +
    + +
    +

    {{ _("History") }}

    +
    + {% for date, news in news_per_date.items()|reverse %} +

    {{ date }}

    + +
    + + {% endfor %} + +
    +
    + + + + + + + + +{% endblock %} diff --git a/store/templates/dash.html b/store/templates/dash.html new file mode 100644 index 00000000..fb6569e9 --- /dev/null +++ b/store/templates/dash.html @@ -0,0 +1,404 @@ +{% extends "base.html" %} +{% block title %} +{{ _("App packaging dashboard") }} +{% endblock %} +{% block main %} + +
    +

    + {{ _("App packaging dashboard") }} +

    +

    {{ _("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!") }}

    + +
    + +
    +
    + {{ _("Filter") }} + +
    +
    + {{ _("Sort by") }} + +
    +
    + + {{ _("Show only apps you starred") }} +
    + +
    + + + + + + + + + + + + {% for app, infos in data.items() %} + + {% set this_app_stars = stars.get(app, {})|length %} + {% if user %} + {% set user_starred_this_app = user['id'] in stars.get(app, {}) %} + {% else %} + {% set user_starred_this_app = False %} + {% endif %} + + + + + + + + + + + {% endfor %} +
    {{ _("App") }}{{ _("Catalog") }}{{ _("Main CI") }}{{ _("Bookworm CI") }}{{ _("Testing PR") }}{{ _("Autoupdate PR") }}
    {{ app }} + + {{ infos["public_level"] }} + {% if infos["public_level"] == "?" %} + {% elif infos["public_level"] == 0 %} + + {% elif infos["public_level"] <= 4 %} + + {% endif %} + + + 30 %}opacity-50{% endif %}" href="https://ci-apps.yunohost.org/ci/apps/{{ app }}/"> + {{ infos["ci_results"]["main"]["level"] }} + {% if infos["ci_results"]["main"]["timestamp"] | days_ago > 30 %} + + {% endif %} + {% if infos["public_level"] == "?" %} + {% elif infos["ci_results"]["main"]["level"] < infos["public_level"] and infos["ci_results"]["main"]["level"] == 0 %} + + {% elif infos["ci_results"]["main"]["level"] < infos["public_level"] and infos["ci_results"]["main"]["level"] <= 4 %} + + {% endif %} + + + 30 %}opacity-50{% endif %}" href="https://ci-apps-bookworm.yunohost.org/ci/apps/{{ app }}/"> + {% if infos["ci_results"]["nextdebian"] %} + {{ infos["ci_results"]["nextdebian"]["level"] }} + {% if infos["ci_results"]["nextdebian"]["timestamp"] | days_ago > 30 %} + + {% endif %} + {% if infos["public_level"] == "?" %} + {% elif infos["ci_results"]["nextdebian"]["level"] < infos["public_level"] and infos["ci_results"]["nextdebian"]["level"] == 0 %} + + {% elif infos["ci_results"]["nextdebian"]["level"] < infos["public_level"] and infos["ci_results"]["nextdebian"]["level"] <= 4 %} + + {% endif %} + {% else %} + ? + {% endif %} + + + {% if "testing" in infos %} + + + {% for s in infos["testing"]["statuses"] %} + {% if s["context"] == "ci-apps-dev" %} + + {% endif %} + {% endfor %} + {% if infos["testing"]["timestamp_updated"] | days_ago > 30 %} + + {% endif %} + + {% endif %} + + {% if "ci-auto-update" in infos %} + + + {% for s in infos["ci-auto-update"]["statuses"] %} + {% if s["context"] == "ci-apps-dev" %} + + {% endif %} + {% endfor %} + {% if infos["ci-auto-update"]["timestamp_updated"] | days_ago > 30 %} + + {% endif %} + + {% endif %} + + {% if this_app_stars > 0 %} + {{ this_app_stars }} + + + {% endif %} + {% if infos["packaging_format"] == 1 %} + {{ _("Packaging v1") }} + {% endif %} + {% if "deprecated-software" in infos["antifeatures"] or "replaced-by-another-app" in infos["antifeatures"] %} + {{ _("Deprecated") }} + {% endif %} + {% if "package-not-maintained" in infos["antifeatures"] %} + {{ _("Not maintained") }} + {% endif %} + +
    + +
    + + + + + +{% endblock %} diff --git a/store/translations/ar/LC_MESSAGES/messages.mo b/store/translations/ar/LC_MESSAGES/messages.mo index 0a4845f9e4894b5ee096cdefb0f84d31385b0d4a..a74cc64cd4d08ab20bbfbd0d83fb9904a56b6a1a 100644 GIT binary patch delta 24 fcmbQhGJ$16AFrvdfu(|xv6Z2Twt>;c*`\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:152 +#: app.py:162 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:155 +#: app.py:165 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:157 app.py:202 app.py:494 templates/wishlist_add.html:33 +#: app.py:167 app.py:212 app.py:530 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:200 +#: app.py:210 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:215 +#: app.py:225 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:253 +#: 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:257 +#: app.py:267 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:258 +#: app.py:268 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:261 +#: app.py:271 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:265 +#: app.py:275 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:269 +#: app.py:279 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:273 +#: app.py:283 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:277 +#: app.py:287 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:281 +#: app.py:291 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:283 +#: app.py:293 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:286 +#: app.py:296 msgid "App name contains special characters" msgstr "" -#: app.py:293 +#: 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'." +"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:303 +#: app.py:313 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:333 +#: 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." +"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:348 +#: 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:373 +#: app.py:383 #, 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:423 +#: app.py:433 #, 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:492 +#: app.py:528 msgid "Unfortunately, login was denied." msgstr "" @@ -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 @@ -244,50 +244,64 @@ msgstr "" msgid "YunoHost package license" msgstr "" -#: templates/base.html:5 +#: templates/base.html:11 msgid "YunoHost app store" msgstr "" -#: templates/base.html:18 templates/base.html:113 templates/index.html:3 +#: templates/base.html:31 templates/base.html:154 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:27 templates/base.html:122 +#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 msgid "Catalog" msgstr "" -#: templates/base.html:33 templates/base.html:131 +#: templates/base.html:46 templates/base.html:172 msgid "Wishlist" msgstr "" -#: templates/base.html:46 templates/base.html:141 +#: templates/base.html:52 +msgid "Packaging dashboard" +msgstr "" + +#: templates/base.html:57 +msgid "Charts & history" +msgstr "" + +#: templates/base.html:71 templates/base.html:182 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:54 templates/base.html:151 +#: templates/base.html:79 templates/base.html:192 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:86 templates/base.html:179 +#: templates/base.html:111 templates/base.html:120 templates/base.html:220 +#: templates/base.html:229 +msgid "Packaging boards" +msgstr "" + +#: templates/base.html:127 templates/base.html:237 msgid "Logout" msgstr "" -#: templates/base.html:99 +#: templates/base.html:140 msgid "Toggle menu" msgstr "" -#: templates/base.html:197 +#: templates/base.html:255 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:198 +#: templates/base.html:256 msgid "Source" msgstr "" -#: templates/base.html:199 +#: templates/base.html:257 msgid "Terms of Services" msgstr "" @@ -307,7 +321,7 @@ msgstr "" msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/wishlist.html:39 +#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 msgid "Sort by" msgstr "" @@ -320,16 +334,16 @@ msgstr "" msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/wishlist.html:46 +#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/wishlist.html:49 +#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 -#: templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 +#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" @@ -363,8 +377,206 @@ msgstr "" #: 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." +"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 +msgid "Apps quality level from automatic tests" +msgstr "" + +#: templates/charts.html:9 +msgid "Apps quality level history" +msgstr "" + +#: templates/charts.html:14 +msgid "History" +msgstr "" + +#: templates/charts.html:22 +msgid "Added" +msgstr "" + +#: templates/charts.html:28 +msgid "Repaired" +msgstr "" + +#: templates/charts.html:34 +msgid "Broke" +msgstr "" + +#: templates/charts.html:40 +msgid "Removed" +msgstr "" + +#: templates/charts.html:80 +msgid "Unknown" +msgstr "" + +#: templates/charts.html:81 +msgid "Level 0" +msgstr "" + +#: templates/charts.html:82 +msgid "Level 1" +msgstr "" + +#: templates/charts.html:83 +msgid "Level 2" +msgstr "" + +#: templates/charts.html:84 +msgid "Level 3" +msgstr "" + +#: templates/charts.html:85 +msgid "Level 4" +msgstr "" + +#: templates/charts.html:86 +msgid "Level 5" +msgstr "" + +#: templates/charts.html:87 +msgid "Level 6" +msgstr "" + +#: templates/charts.html:88 +msgid "Level 7" +msgstr "" + +#: templates/charts.html:89 +msgid "Level 8" +msgstr "" + +#: templates/charts.html:107 +#, python-format +msgid "Level %(level)s:" +msgstr "" + +#: templates/charts.html:107 +msgid "Total:" +msgstr "" + +#: templates/charts.html:108 +#, python-format +msgid "Level %(level)s" +msgstr "" + +#: templates/dash.html:3 templates/dash.html:9 +msgid "App packaging dashboard" +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 " +"documentation and come say hi to us on the app packaging chatroom!" +msgstr "" + +#: templates/dash.html:17 +msgid "Filter" +msgstr "" + +#: templates/dash.html:23 +msgid "(None)" +msgstr "" + +#: templates/dash.html:24 +msgid "Regressions on main CI" +msgstr "" + +#: templates/dash.html:25 +msgid "Broken / low quality apps" +msgstr "" + +#: templates/dash.html:26 +msgid "Outdated tests on main CI" +msgstr "" + +#: templates/dash.html:27 +msgid "Major regressions on Bookworm CI" +msgstr "" + +#: templates/dash.html:28 +msgid "Apps with testings PRs" +msgstr "" + +#: templates/dash.html:29 +msgid "Apps with autoupdate PRs" +msgstr "" + +#: templates/dash.html:30 +msgid "Packaging v1 apps" +msgstr "" + +#: templates/dash.html:41 +msgid "Quality level" +msgstr "" + +#: templates/dash.html:42 templates/dash.html:173 +msgid "Popularity stars" +msgstr "" + +#: templates/dash.html:43 +msgid "Last update on main/master branch" +msgstr "" + +#: templates/dash.html:44 +msgid "Last update on testing branch" +msgstr "" + +#: templates/dash.html:65 +msgid "App" +msgstr "" + +#: templates/dash.html:67 +msgid "Main CI" +msgstr "" + +#: templates/dash.html:68 +msgid "Bookworm CI" +msgstr "" + +#: templates/dash.html:69 +msgid "Testing PR" +msgstr "" + +#: templates/dash.html:70 +msgid "Autoupdate PR" +msgstr "" + +#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +msgid "Broken" +msgstr "" + +#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +msgid "Low quality" +msgstr "" + +#: templates/dash.html:112 templates/dash.html:127 +#, python-format +msgid "Outdated test (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:150 templates/dash.html:165 +#, python-format +msgid "Inactive (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:177 +msgid "Packaging v1" +msgstr "" + +#: templates/dash.html:180 +msgid "Deprecated" +msgstr "" + +#: templates/dash.html:183 +msgid "Not maintained" msgstr "" #: templates/index.html:10 @@ -375,44 +587,10 @@ msgstr "" msgid "Browse all applications" msgstr "" -#: templates/wishlist.html:3 templates/wishlist.html:8 -msgid "Application Wishlist" -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." -msgstr "" - #: templates/wishlist.html:33 templates/wishlist_add.html:3 msgid "Suggest an app" msgstr "" -#: templates/wishlist.html:71 templates/wishlist_add.html:61 -msgid "Name" -msgstr "" - -#: templates/wishlist.html:74 -msgid "Description" -msgstr "" - -#: templates/wishlist.html:102 templates/wishlist.html:103 -msgid "Official website" -msgstr "" - -#: templates/wishlist.html:115 templates/wishlist.html:116 -msgid "Code repository" -msgstr "" - -#: templates/wishlist.html:129 templates/wishlist.html:130 -msgid "Star this app" -msgstr "" - #: templates/wishlist_add.html:8 msgid "Suggest an application to be added to YunoHost's catalog" msgstr "" @@ -427,8 +605,12 @@ 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 +msgid "Name" msgstr "" #: templates/wishlist_add.html:64 @@ -441,10 +623,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 @@ -467,10 +649,41 @@ 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 msgid "Submit" msgstr "" + +#: templates/wishlist.html:3 templates/wishlist.html:8 +msgid "Application Wishlist" +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." +msgstr "" + +#: templates/wishlist.html:74 +msgid "Description" +msgstr "" + +#: templates/wishlist.html:102 templates/wishlist.html:103 +msgid "Official website" +msgstr "" + +#: templates/wishlist.html:115 templates/wishlist.html:116 +msgid "Code repository" +msgstr "" + +#: templates/wishlist.html:129 templates/wishlist.html:130 +msgid "Star this app" +msgstr "" + diff --git a/store/translations/bn_BD/LC_MESSAGES/messages.mo b/store/translations/bn_BD/LC_MESSAGES/messages.mo index f9d52bba668dc3470aa22ecba4bfbf403d649a16..169b09b4428b3bade75e0fd95ce4a307d08de64b 100644 GIT binary patch delta 24 fcmX@ie3*GcAFrvdfu(|xv6Z2Twt>;c*&2)hT95{* delta 24 fcmX@ie3*GcAFq+Fk)eWtnU#Twwt?Zs*&2)hS_TH6 diff --git a/store/translations/bn_BD/LC_MESSAGES/messages.po b/store/translations/bn_BD/LC_MESSAGES/messages.po index 64596c9c..f21178a4 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-07 23:07+0200\n" +"POT-Creation-Date: 2024-05-09 23:14+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:152 +#: app.py:162 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:155 +#: app.py:165 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:157 app.py:202 app.py:494 templates/wishlist_add.html:33 +#: app.py:167 app.py:212 app.py:530 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:200 +#: app.py:210 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:215 +#: app.py:225 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:253 +#: 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:257 +#: app.py:267 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:258 +#: app.py:268 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:261 +#: app.py:271 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:265 +#: app.py:275 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:269 +#: app.py:279 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:273 +#: app.py:283 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:277 +#: app.py:287 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:281 +#: app.py:291 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:283 +#: app.py:293 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:286 +#: app.py:296 msgid "App name contains special characters" msgstr "" -#: app.py:293 +#: 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'." +"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:303 +#: app.py:313 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:333 +#: 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." +"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:348 +#: 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:373 +#: app.py:383 #, 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:423 +#: app.py:433 #, 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:492 +#: app.py:528 msgid "Unfortunately, login was denied." msgstr "" @@ -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 @@ -243,50 +243,64 @@ msgstr "" msgid "YunoHost package license" msgstr "" -#: templates/base.html:5 +#: templates/base.html:11 msgid "YunoHost app store" msgstr "" -#: templates/base.html:18 templates/base.html:113 templates/index.html:3 +#: templates/base.html:31 templates/base.html:154 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:27 templates/base.html:122 +#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 msgid "Catalog" msgstr "" -#: templates/base.html:33 templates/base.html:131 +#: templates/base.html:46 templates/base.html:172 msgid "Wishlist" msgstr "" -#: templates/base.html:46 templates/base.html:141 +#: templates/base.html:52 +msgid "Packaging dashboard" +msgstr "" + +#: templates/base.html:57 +msgid "Charts & history" +msgstr "" + +#: templates/base.html:71 templates/base.html:182 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:54 templates/base.html:151 +#: templates/base.html:79 templates/base.html:192 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:86 templates/base.html:179 +#: templates/base.html:111 templates/base.html:120 templates/base.html:220 +#: templates/base.html:229 +msgid "Packaging boards" +msgstr "" + +#: templates/base.html:127 templates/base.html:237 msgid "Logout" msgstr "" -#: templates/base.html:99 +#: templates/base.html:140 msgid "Toggle menu" msgstr "" -#: templates/base.html:197 +#: templates/base.html:255 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:198 +#: templates/base.html:256 msgid "Source" msgstr "" -#: templates/base.html:199 +#: templates/base.html:257 msgid "Terms of Services" msgstr "" @@ -306,7 +320,7 @@ msgstr "" msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/wishlist.html:39 +#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 msgid "Sort by" msgstr "" @@ -319,16 +333,16 @@ msgstr "" msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/wishlist.html:46 +#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/wishlist.html:49 +#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 -#: templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 +#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" @@ -362,8 +376,206 @@ msgstr "" #: 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." +"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 +msgid "Apps quality level from automatic tests" +msgstr "" + +#: templates/charts.html:9 +msgid "Apps quality level history" +msgstr "" + +#: templates/charts.html:14 +msgid "History" +msgstr "" + +#: templates/charts.html:22 +msgid "Added" +msgstr "" + +#: templates/charts.html:28 +msgid "Repaired" +msgstr "" + +#: templates/charts.html:34 +msgid "Broke" +msgstr "" + +#: templates/charts.html:40 +msgid "Removed" +msgstr "" + +#: templates/charts.html:80 +msgid "Unknown" +msgstr "" + +#: templates/charts.html:81 +msgid "Level 0" +msgstr "" + +#: templates/charts.html:82 +msgid "Level 1" +msgstr "" + +#: templates/charts.html:83 +msgid "Level 2" +msgstr "" + +#: templates/charts.html:84 +msgid "Level 3" +msgstr "" + +#: templates/charts.html:85 +msgid "Level 4" +msgstr "" + +#: templates/charts.html:86 +msgid "Level 5" +msgstr "" + +#: templates/charts.html:87 +msgid "Level 6" +msgstr "" + +#: templates/charts.html:88 +msgid "Level 7" +msgstr "" + +#: templates/charts.html:89 +msgid "Level 8" +msgstr "" + +#: templates/charts.html:107 +#, python-format +msgid "Level %(level)s:" +msgstr "" + +#: templates/charts.html:107 +msgid "Total:" +msgstr "" + +#: templates/charts.html:108 +#, python-format +msgid "Level %(level)s" +msgstr "" + +#: templates/dash.html:3 templates/dash.html:9 +msgid "App packaging dashboard" +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 " +"documentation and come say hi to us on the app packaging chatroom!" +msgstr "" + +#: templates/dash.html:17 +msgid "Filter" +msgstr "" + +#: templates/dash.html:23 +msgid "(None)" +msgstr "" + +#: templates/dash.html:24 +msgid "Regressions on main CI" +msgstr "" + +#: templates/dash.html:25 +msgid "Broken / low quality apps" +msgstr "" + +#: templates/dash.html:26 +msgid "Outdated tests on main CI" +msgstr "" + +#: templates/dash.html:27 +msgid "Major regressions on Bookworm CI" +msgstr "" + +#: templates/dash.html:28 +msgid "Apps with testings PRs" +msgstr "" + +#: templates/dash.html:29 +msgid "Apps with autoupdate PRs" +msgstr "" + +#: templates/dash.html:30 +msgid "Packaging v1 apps" +msgstr "" + +#: templates/dash.html:41 +msgid "Quality level" +msgstr "" + +#: templates/dash.html:42 templates/dash.html:173 +msgid "Popularity stars" +msgstr "" + +#: templates/dash.html:43 +msgid "Last update on main/master branch" +msgstr "" + +#: templates/dash.html:44 +msgid "Last update on testing branch" +msgstr "" + +#: templates/dash.html:65 +msgid "App" +msgstr "" + +#: templates/dash.html:67 +msgid "Main CI" +msgstr "" + +#: templates/dash.html:68 +msgid "Bookworm CI" +msgstr "" + +#: templates/dash.html:69 +msgid "Testing PR" +msgstr "" + +#: templates/dash.html:70 +msgid "Autoupdate PR" +msgstr "" + +#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +msgid "Broken" +msgstr "" + +#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +msgid "Low quality" +msgstr "" + +#: templates/dash.html:112 templates/dash.html:127 +#, python-format +msgid "Outdated test (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:150 templates/dash.html:165 +#, python-format +msgid "Inactive (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:177 +msgid "Packaging v1" +msgstr "" + +#: templates/dash.html:180 +msgid "Deprecated" +msgstr "" + +#: templates/dash.html:183 +msgid "Not maintained" msgstr "" #: templates/index.html:10 @@ -374,44 +586,10 @@ msgstr "" msgid "Browse all applications" msgstr "" -#: templates/wishlist.html:3 templates/wishlist.html:8 -msgid "Application Wishlist" -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." -msgstr "" - #: templates/wishlist.html:33 templates/wishlist_add.html:3 msgid "Suggest an app" msgstr "" -#: templates/wishlist.html:71 templates/wishlist_add.html:61 -msgid "Name" -msgstr "" - -#: templates/wishlist.html:74 -msgid "Description" -msgstr "" - -#: templates/wishlist.html:102 templates/wishlist.html:103 -msgid "Official website" -msgstr "" - -#: templates/wishlist.html:115 templates/wishlist.html:116 -msgid "Code repository" -msgstr "" - -#: templates/wishlist.html:129 templates/wishlist.html:130 -msgid "Star this app" -msgstr "" - #: templates/wishlist_add.html:8 msgid "Suggest an application to be added to YunoHost's catalog" msgstr "" @@ -426,8 +604,12 @@ 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 +msgid "Name" msgstr "" #: templates/wishlist_add.html:64 @@ -440,10 +622,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 @@ -466,10 +648,41 @@ 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 msgid "Submit" msgstr "" + +#: templates/wishlist.html:3 templates/wishlist.html:8 +msgid "Application Wishlist" +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." +msgstr "" + +#: templates/wishlist.html:74 +msgid "Description" +msgstr "" + +#: templates/wishlist.html:102 templates/wishlist.html:103 +msgid "Official website" +msgstr "" + +#: templates/wishlist.html:115 templates/wishlist.html:116 +msgid "Code repository" +msgstr "" + +#: templates/wishlist.html:129 templates/wishlist.html:130 +msgid "Star this app" +msgstr "" + diff --git a/store/translations/br/LC_MESSAGES/messages.mo b/store/translations/br/LC_MESSAGES/messages.mo index 7f873e94b0b654ee40869738addab66e9aacb0be..ae69f4f15dab8d57fc34a76b467b450161c53b34 100644 GIT binary patch delta 24 fcmcc3dYg4ZAFrvdfu(|xv6Z2Twt>;c*$zwqUug#R delta 24 fcmcc3dYg4ZAFq+Fk)eWtnU#Twwt?Zs*$zwqUf%}n diff --git a/store/translations/br/LC_MESSAGES/messages.po b/store/translations/br/LC_MESSAGES/messages.po index e9f12fc9..e8462a00 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-07 23:07+0200\n" +"POT-Creation-Date: 2024-05-09 23:14+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:152 +#: app.py:162 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:155 +#: app.py:165 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:157 app.py:202 app.py:494 templates/wishlist_add.html:33 +#: app.py:167 app.py:212 app.py:530 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:200 +#: app.py:210 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:215 +#: app.py:225 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:253 +#: 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:257 +#: app.py:267 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:258 +#: app.py:268 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:261 +#: app.py:271 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:265 +#: app.py:275 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:269 +#: app.py:279 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:273 +#: app.py:283 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:277 +#: app.py:287 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:281 +#: app.py:291 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:283 +#: app.py:293 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:286 +#: app.py:296 msgid "App name contains special characters" msgstr "" -#: app.py:293 +#: 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'." +"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:303 +#: app.py:313 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:333 +#: 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." +"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:348 +#: 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:373 +#: app.py:383 #, 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:423 +#: app.py:433 #, 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:492 +#: app.py:528 msgid "Unfortunately, login was denied." msgstr "" @@ -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 @@ -247,50 +247,64 @@ msgstr "" msgid "YunoHost package license" msgstr "" -#: templates/base.html:5 +#: templates/base.html:11 msgid "YunoHost app store" msgstr "" -#: templates/base.html:18 templates/base.html:113 templates/index.html:3 +#: templates/base.html:31 templates/base.html:154 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:27 templates/base.html:122 +#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 msgid "Catalog" msgstr "" -#: templates/base.html:33 templates/base.html:131 +#: templates/base.html:46 templates/base.html:172 msgid "Wishlist" msgstr "" -#: templates/base.html:46 templates/base.html:141 +#: templates/base.html:52 +msgid "Packaging dashboard" +msgstr "" + +#: templates/base.html:57 +msgid "Charts & history" +msgstr "" + +#: templates/base.html:71 templates/base.html:182 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:54 templates/base.html:151 +#: templates/base.html:79 templates/base.html:192 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:86 templates/base.html:179 +#: templates/base.html:111 templates/base.html:120 templates/base.html:220 +#: templates/base.html:229 +msgid "Packaging boards" +msgstr "" + +#: templates/base.html:127 templates/base.html:237 msgid "Logout" msgstr "" -#: templates/base.html:99 +#: templates/base.html:140 msgid "Toggle menu" msgstr "" -#: templates/base.html:197 +#: templates/base.html:255 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:198 +#: templates/base.html:256 msgid "Source" msgstr "" -#: templates/base.html:199 +#: templates/base.html:257 msgid "Terms of Services" msgstr "" @@ -310,7 +324,7 @@ msgstr "" msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/wishlist.html:39 +#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 msgid "Sort by" msgstr "" @@ -323,16 +337,16 @@ msgstr "" msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/wishlist.html:46 +#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/wishlist.html:49 +#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 -#: templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 +#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" @@ -366,8 +380,206 @@ msgstr "" #: 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." +"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 +msgid "Apps quality level from automatic tests" +msgstr "" + +#: templates/charts.html:9 +msgid "Apps quality level history" +msgstr "" + +#: templates/charts.html:14 +msgid "History" +msgstr "" + +#: templates/charts.html:22 +msgid "Added" +msgstr "" + +#: templates/charts.html:28 +msgid "Repaired" +msgstr "" + +#: templates/charts.html:34 +msgid "Broke" +msgstr "" + +#: templates/charts.html:40 +msgid "Removed" +msgstr "" + +#: templates/charts.html:80 +msgid "Unknown" +msgstr "" + +#: templates/charts.html:81 +msgid "Level 0" +msgstr "" + +#: templates/charts.html:82 +msgid "Level 1" +msgstr "" + +#: templates/charts.html:83 +msgid "Level 2" +msgstr "" + +#: templates/charts.html:84 +msgid "Level 3" +msgstr "" + +#: templates/charts.html:85 +msgid "Level 4" +msgstr "" + +#: templates/charts.html:86 +msgid "Level 5" +msgstr "" + +#: templates/charts.html:87 +msgid "Level 6" +msgstr "" + +#: templates/charts.html:88 +msgid "Level 7" +msgstr "" + +#: templates/charts.html:89 +msgid "Level 8" +msgstr "" + +#: templates/charts.html:107 +#, python-format +msgid "Level %(level)s:" +msgstr "" + +#: templates/charts.html:107 +msgid "Total:" +msgstr "" + +#: templates/charts.html:108 +#, python-format +msgid "Level %(level)s" +msgstr "" + +#: templates/dash.html:3 templates/dash.html:9 +msgid "App packaging dashboard" +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 " +"documentation and come say hi to us on the app packaging chatroom!" +msgstr "" + +#: templates/dash.html:17 +msgid "Filter" +msgstr "" + +#: templates/dash.html:23 +msgid "(None)" +msgstr "" + +#: templates/dash.html:24 +msgid "Regressions on main CI" +msgstr "" + +#: templates/dash.html:25 +msgid "Broken / low quality apps" +msgstr "" + +#: templates/dash.html:26 +msgid "Outdated tests on main CI" +msgstr "" + +#: templates/dash.html:27 +msgid "Major regressions on Bookworm CI" +msgstr "" + +#: templates/dash.html:28 +msgid "Apps with testings PRs" +msgstr "" + +#: templates/dash.html:29 +msgid "Apps with autoupdate PRs" +msgstr "" + +#: templates/dash.html:30 +msgid "Packaging v1 apps" +msgstr "" + +#: templates/dash.html:41 +msgid "Quality level" +msgstr "" + +#: templates/dash.html:42 templates/dash.html:173 +msgid "Popularity stars" +msgstr "" + +#: templates/dash.html:43 +msgid "Last update on main/master branch" +msgstr "" + +#: templates/dash.html:44 +msgid "Last update on testing branch" +msgstr "" + +#: templates/dash.html:65 +msgid "App" +msgstr "" + +#: templates/dash.html:67 +msgid "Main CI" +msgstr "" + +#: templates/dash.html:68 +msgid "Bookworm CI" +msgstr "" + +#: templates/dash.html:69 +msgid "Testing PR" +msgstr "" + +#: templates/dash.html:70 +msgid "Autoupdate PR" +msgstr "" + +#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +msgid "Broken" +msgstr "" + +#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +msgid "Low quality" +msgstr "" + +#: templates/dash.html:112 templates/dash.html:127 +#, python-format +msgid "Outdated test (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:150 templates/dash.html:165 +#, python-format +msgid "Inactive (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:177 +msgid "Packaging v1" +msgstr "" + +#: templates/dash.html:180 +msgid "Deprecated" +msgstr "" + +#: templates/dash.html:183 +msgid "Not maintained" msgstr "" #: templates/index.html:10 @@ -378,44 +590,10 @@ msgstr "" msgid "Browse all applications" msgstr "" -#: templates/wishlist.html:3 templates/wishlist.html:8 -msgid "Application Wishlist" -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." -msgstr "" - #: templates/wishlist.html:33 templates/wishlist_add.html:3 msgid "Suggest an app" msgstr "" -#: templates/wishlist.html:71 templates/wishlist_add.html:61 -msgid "Name" -msgstr "" - -#: templates/wishlist.html:74 -msgid "Description" -msgstr "" - -#: templates/wishlist.html:102 templates/wishlist.html:103 -msgid "Official website" -msgstr "" - -#: templates/wishlist.html:115 templates/wishlist.html:116 -msgid "Code repository" -msgstr "" - -#: templates/wishlist.html:129 templates/wishlist.html:130 -msgid "Star this app" -msgstr "" - #: templates/wishlist_add.html:8 msgid "Suggest an application to be added to YunoHost's catalog" msgstr "" @@ -430,8 +608,12 @@ 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 +msgid "Name" msgstr "" #: templates/wishlist_add.html:64 @@ -444,10 +626,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 @@ -470,10 +652,41 @@ 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 msgid "Submit" msgstr "" + +#: templates/wishlist.html:3 templates/wishlist.html:8 +msgid "Application Wishlist" +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." +msgstr "" + +#: templates/wishlist.html:74 +msgid "Description" +msgstr "" + +#: templates/wishlist.html:102 templates/wishlist.html:103 +msgid "Official website" +msgstr "" + +#: templates/wishlist.html:115 templates/wishlist.html:116 +msgid "Code repository" +msgstr "" + +#: templates/wishlist.html:129 templates/wishlist.html:130 +msgid "Star this app" +msgstr "" + diff --git a/store/translations/ca/LC_MESSAGES/messages.mo b/store/translations/ca/LC_MESSAGES/messages.mo index b15f84e0af6fa73eb07d8d98c600f4d9312fda35..6659f0752e244aab0e935dff6edd04d01aa1fb74 100644 GIT binary patch delta 1860 zcmZA1eQ4W77{Ku-wsTEeyV{zx&i15_O_^tifEdeg)T1{~DX|N36p&W)a2|8?HqUuEJfY zfsA1(&Y<=`jukkIK0JpXGQZrWpdA;=MVfFCYw;>};kRhR2HtK*KU#4bb)s2ZjhB$% zW?8S@s5is-1GKEcePZcRM5hd!t`w2%=HiZqCL7nIV9>e$0 ziCbwrffLADPqi8V*^NQ%DwN4h?)8AI2rrEi)0GK7RytB0q9$WE!{N3%C_?>&U+zhC4LOVcP>D zELuK8=9C-ABl#J13(85y7euld^-%soqZiBAFFi9p)Knk96h`qP-og!dl7sUo=1|YT za+<O{f!hqJg_nBZ?tiWga!s4^YSb6g8lqP{%PD zh0It{7o2XTpegOaT^PW-_&Tn@*P29H@J-ZAT)_a|#BJERzL0?lbW?u|o%jvv#Ad>- zLJQu(HY~v!{scHvX{n=7X%cC~As*Pc3LIRSMgw2QG|v}tGxZk2(nC3n8u3xo|BF}f zC7egy+l|dE2FFkX{0B9V3Vuk2bl_^e|9dICO2ZLko8?bDgEibCo!|oM{ar#ceu;Xh zZlDfqZY$jLTGWNrqxSDW&ZBgro{>?keP;}UQa$&w$GIR%Dh;;YIr0#)b9%!kM)m?4hHvRGnTq^ z|Lz@wfu0?GeIxy&qvgZFklmMvgj3OY%-$DHMZAW~;qurW9d<{T;c|POo;HWe;h>{^ zB=T%D`Tu@yyUT4jySxti@hK04lPP;B5soD%!>M?}YXoD_MAR2gJRLE*(G zJ%^*oL_D5qk0-{r^HywpDm>2Yhr-!EETL@P+LAqB^^{Ddj$}_;H`EVAVvz*PJ8bWL c&TI6B4@M>pSG&{G?#TacoipXnH(p!&FEU&3+yDRo delta 2423 zcmZA2YiyHM9LMo92b;Tr+y<^gp2@@w)^Z(}F)rQOU8L>CE{uzy52Ka|w9t0Tf|7<1 zjUY;7!50#u2^u1blFWt77nn?ZWn$1bphnT4GZBrtU?edTzrUxQA)fH>=RD8TJ?EVN z`JeLT?%R7)-%g!y%Fw!rQes)QF-I|w!v}5u{l-ke16YAakbmY~J_>ON_u&W*;G#TZ zitq}~!Y^!tO1J~j?+=iq0GS)qq-oww4T{7RGg+Jp8EMT^)upagN5Ne!bNS&Ht zR8fwUkpJa$#<)?BmE`v{?nAO@^2on3Qi_aimLiW#08g-z-N<6i9SWfaiylhXOcN^A zJ1~h+ynr_|&tI8CJ#l?5MQ0tIPq7XQED8}rsN>RywfHt_MWd(*SY_#n)uJZQjyy8E zQ7b!&jAe#VE543;@Av2|?BVo#Ql)g1qLs+D7(eQGY{Ly0!M|}3C*u1|yAp>`8M%Q0 zyn}1d&!JW(j^I+fj4IAC)WGFb_#|9`Kk588(8=b8XI{FvmSABPFTuyS-^jF8?I+Q~ zvzX%f733?%$86X=vj?@}=aG6gZ{c$|jN0OL9EG#khgx9C0xcxPOX!e&(~25sKc2+H zNIjY9RmQxE9@GGzU=IF(d3Xy|Tz_H#mb=sEeGzJ6)u`{cBK2*$P#KEpn(@tfI&b0# zzQ@WUye-IeF=s@_WEUTM@Dv`vEb{p{Ca@E)Vn5EKV9wy{sN!2g{Hk+Zy}V0odgMT zGOz*F))8$)zV@GNnazauYP_)%&iP!86No2?|F;%yP$Ev_XTZsjvN7JY=iP+%T1VC< zNT73^!Kt|l?Z5U?g`;1*ZNw^K2f_9@X;qPtQRf`rhuevjgqn`rc+-}tZq(}2I0dIJ zhs9~yZZ!^tVfRdGIv)X|kZ2(ERv8dZ;C&M+?7QeU69c*#?yjD|7O|W^v z)|QYzKVT=4?vA(}P3*Okv3QNu&>09=A#c!c)%t_p=D>Qd&)4Q}Z(qw-2eMro3j=mE z(rZU}W4Ar asoRd*-N|tL;|qyo&w*an_Tuc%ivI=q_Y;-? diff --git a/store/translations/ca/LC_MESSAGES/messages.po b/store/translations/ca/LC_MESSAGES/messages.po index 06e993ad..8d7258aa 100644 --- a/store/translations/ca/LC_MESSAGES/messages.po +++ b/store/translations/ca/LC_MESSAGES/messages.po @@ -7,124 +7,123 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-05-07 23:07+0200\n" +"POT-Creation-Date: 2024-05-09 23:14+0200\n" "PO-Revision-Date: 2024-03-23 19:04+0000\n" "Last-Translator: OniriCorpe \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" -"X-Generator: Weblate 5.3.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:152 +#: app.py:162 #, python-format msgid "App %(app_id)s not found" msgstr "No es troba l'aplicació %(app_id)s" -#: app.py:155 +#: app.py:165 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:157 app.py:202 app.py:494 templates/wishlist_add.html:33 +#: app.py:167 app.py:212 app.py:530 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:200 +#: app.py:210 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:215 +#: app.py:225 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:253 +#: app.py:263 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:257 +#: app.py:267 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:258 +#: app.py:268 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:261 +#: app.py:271 msgid "App description should be at least 5 characters" msgstr "La descripció de l'aplicació ha de tenir almenys 5 caràcters" -#: app.py:265 +#: app.py:275 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:269 +#: app.py:279 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:273 +#: app.py:283 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:277 +#: app.py:287 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:281 +#: app.py:291 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:283 +#: app.py:293 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:286 +#: app.py:296 msgid "App name contains special characters" msgstr "El nom de l'aplicació conté caràcters especials" -#: app.py:293 +#: 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'." +"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:303 +#: app.py:313 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:333 +#: 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." +"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:348 +#: app.py:358 #, python-format msgid "" "An app with the name %(slug)s already exists in the catalog, podeu veure la seva pàgina aquí." -#: app.py:373 +#: app.py:383 #, 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:423 +#: app.py:433 #, 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:492 +#: app.py:528 msgid "Unfortunately, login was denied." msgstr "Malauradament s'ha denegat l'inici de sessió." @@ -171,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:170 @@ -221,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" @@ -231,16 +229,16 @@ 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" msgstr "Informació important abans d'instal·lar" +# | msgid "Anti-features" #: templates/app.html:124 #, fuzzy -#| msgid "Anti-features" msgid "Antifeatures" msgstr "Anticaracterístiques" @@ -281,54 +279,68 @@ msgstr "Repositori de paquets YunoHost" msgid "YunoHost package license" msgstr "Llicència del paquet YunoHost" -#: templates/base.html:5 +#: templates/base.html:11 msgid "YunoHost app store" msgstr "Botiga d'aplicacions YunoHost" -#: templates/base.html:18 templates/base.html:113 templates/index.html:3 +#: templates/base.html:31 templates/base.html:154 templates/index.html:3 msgid "Home" msgstr "Inici" -#: templates/base.html:27 templates/base.html:122 +#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 msgid "Catalog" msgstr "Catàleg" -#: templates/base.html:33 templates/base.html:131 +#: templates/base.html:46 templates/base.html:172 msgid "Wishlist" msgstr "Llista de desitjos" -#: templates/base.html:46 templates/base.html:141 +#: templates/base.html:52 +msgid "Packaging dashboard" +msgstr "" + +#: templates/base.html:57 +msgid "Charts & history" +msgstr "" + +#: templates/base.html:71 templates/base.html:182 msgid "YunoHost documentation" msgstr "Documentació de YunoHost" -#: templates/base.html:54 templates/base.html:151 +#: templates/base.html:79 templates/base.html:192 msgid "Login using YunoHost's forum" msgstr "Inicieu sessió mitjançant el fòrum de YunoHost" -#: templates/base.html:86 templates/base.html:179 +#: templates/base.html:111 templates/base.html:120 templates/base.html:220 +#: templates/base.html:229 +msgid "Packaging boards" +msgstr "" + +#: templates/base.html:127 templates/base.html:237 msgid "Logout" msgstr "Tancar sessió" -#: templates/base.html:99 +#: templates/base.html:140 msgid "Toggle menu" msgstr "Canvia el menú" -#: templates/base.html:197 +#: templates/base.html:255 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:198 +#: templates/base.html:256 msgid "Source" msgstr "Font" -#: templates/base.html:199 +#: templates/base.html:257 msgid "Terms of Services" msgstr "Condicions dels serveis" @@ -348,7 +360,7 @@ msgstr "Buscar…" msgid "All apps" msgstr "Totes les aplicacions" -#: templates/catalog.html:117 templates/wishlist.html:39 +#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 msgid "Sort by" msgstr "Ordenar per" @@ -361,16 +373,16 @@ msgstr "Popularitat" msgid "Newest" msgstr "Novetat" -#: templates/catalog.html:125 templates/wishlist.html:46 +#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 msgid "Alphabetical" msgstr "Alfabèticament" -#: templates/catalog.html:128 templates/wishlist.html:49 +#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "Requereix estar connectat" -#: templates/catalog.html:130 templates/catalog.html:139 -#: templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 +#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "Mostra només les aplicacions que has destacat" @@ -393,7 +405,8 @@ msgstr "Aplicacions marcades actualment com a trencades" #: templates/catalog.html:169 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 msgid "Deprecated applications" @@ -405,13 +418,213 @@ msgstr "Aquestes són aplicacions que ja no es mantenen." #: 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." +"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 " "alternatives." +#: templates/charts.html:5 +msgid "Apps quality level from automatic tests" +msgstr "" + +#: templates/charts.html:9 +msgid "Apps quality level history" +msgstr "" + +#: templates/charts.html:14 +msgid "History" +msgstr "" + +#: templates/charts.html:22 +msgid "Added" +msgstr "" + +#: templates/charts.html:28 +msgid "Repaired" +msgstr "" + +#: templates/charts.html:34 +msgid "Broke" +msgstr "" + +#: templates/charts.html:40 +msgid "Removed" +msgstr "" + +#: templates/charts.html:80 +msgid "Unknown" +msgstr "" + +#: templates/charts.html:81 +msgid "Level 0" +msgstr "" + +#: templates/charts.html:82 +msgid "Level 1" +msgstr "" + +#: templates/charts.html:83 +msgid "Level 2" +msgstr "" + +#: templates/charts.html:84 +msgid "Level 3" +msgstr "" + +#: templates/charts.html:85 +msgid "Level 4" +msgstr "" + +#: templates/charts.html:86 +msgid "Level 5" +msgstr "" + +#: templates/charts.html:87 +msgid "Level 6" +msgstr "" + +#: templates/charts.html:88 +msgid "Level 7" +msgstr "" + +#: templates/charts.html:89 +msgid "Level 8" +msgstr "" + +#: templates/charts.html:107 +#, python-format +msgid "Level %(level)s:" +msgstr "" + +#: templates/charts.html:107 +msgid "Total:" +msgstr "" + +#: templates/charts.html:108 +#, python-format +msgid "Level %(level)s" +msgstr "" + +#: templates/dash.html:3 templates/dash.html:9 +msgid "App packaging dashboard" +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 " +"documentation and come say hi to us on the app packaging chatroom!" +msgstr "" + +#: templates/dash.html:17 +msgid "Filter" +msgstr "" + +#: templates/dash.html:23 +msgid "(None)" +msgstr "" + +#: templates/dash.html:24 +msgid "Regressions on main CI" +msgstr "" + +#: templates/dash.html:25 +msgid "Broken / low quality apps" +msgstr "" + +#: templates/dash.html:26 +msgid "Outdated tests on main CI" +msgstr "" + +#: templates/dash.html:27 +msgid "Major regressions on Bookworm CI" +msgstr "" + +#: templates/dash.html:28 +msgid "Apps with testings PRs" +msgstr "" + +#: templates/dash.html:29 +msgid "Apps with autoupdate PRs" +msgstr "" + +#: templates/dash.html:30 +msgid "Packaging v1 apps" +msgstr "" + +#: templates/dash.html:41 +msgid "Quality level" +msgstr "" + +#: templates/dash.html:42 templates/dash.html:173 +#, fuzzy +msgid "Popularity stars" +msgstr "Popularitat" + +#: templates/dash.html:43 +msgid "Last update on main/master branch" +msgstr "" + +#: templates/dash.html:44 +msgid "Last update on testing branch" +msgstr "" + +#: templates/dash.html:65 +msgid "App" +msgstr "" + +#: templates/dash.html:67 +msgid "Main CI" +msgstr "" + +#: templates/dash.html:68 +msgid "Bookworm CI" +msgstr "" + +#: templates/dash.html:69 +msgid "Testing PR" +msgstr "" + +#: templates/dash.html:70 +msgid "Autoupdate PR" +msgstr "" + +#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +msgid "Broken" +msgstr "" + +#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +msgid "Low quality" +msgstr "" + +#: templates/dash.html:112 templates/dash.html:127 +#, python-format +msgid "Outdated test (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:150 templates/dash.html:165 +#, python-format +msgid "Inactive (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:177 +msgid "Packaging v1" +msgstr "" + +#: templates/dash.html:180 +#, fuzzy +msgid "Deprecated" +msgstr "Aplicacions obsoletes" + +#: templates/dash.html:183 +msgid "Not maintained" +msgstr "" + #: templates/index.html:10 msgid "Application Store" msgstr "Botiga d'aplicacions" @@ -420,33 +633,109 @@ msgstr "Botiga d'aplicacions" msgid "Browse all applications" msgstr "Exploreu totes les aplicacions" +#: templates/wishlist.html:33 templates/wishlist_add.html:3 +msgid "Suggest an app" +msgstr "Suggerir una aplicació" + +#: templates/wishlist_add.html:8 +msgid "Suggest an application to be added to YunoHost's catalog" +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" + +#: 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." + +#: 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 "" +"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" +msgstr "Nom" + +#: templates/wishlist_add.html:64 +msgid "App's description" +msgstr "Descripció de l'aplicació" + +#: templates/wishlist_add.html:66 +msgid "Please be concise and focus on what the app does." +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'." +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»." + +#: templates/wishlist_add.html:68 +msgid "Project code repository" +msgstr "Repositori de codi del projecte" + +#: templates/wishlist_add.html:71 +msgid "Link to the project's LICENSE" +msgstr "Vincle a la LLICÈNCIA del projecte (arxiu LICENSE)" + +#: templates/wishlist_add.html:73 +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)" + +#: templates/wishlist_add.html:75 +msgid "Project website" +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." +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." + +#: templates/wishlist_add.html:84 +msgid "Submit" +msgstr "Enviar" + #: templates/wishlist.html:3 templates/wishlist.html:8 msgid "Application Wishlist" 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." - -#: templates/wishlist.html:33 templates/wishlist_add.html:3 -msgid "Suggest an app" -msgstr "Suggerir una aplicació" - -#: templates/wishlist.html:71 templates/wishlist_add.html:61 -msgid "Name" -msgstr "Nom" +"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" @@ -464,78 +753,3 @@ msgstr "Repositori de codi" msgid "Star this app" msgstr "Destaca aquesta aplicació" -#: templates/wishlist_add.html:8 -msgid "Suggest an application to be added to YunoHost's catalog" -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" - -#: 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." - -#: 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 "" -"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_add.html:64 -msgid "App's description" -msgstr "Descripció de l'aplicació" - -#: templates/wishlist_add.html:66 -msgid "Please be concise and focus on what the app does." -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'." -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»." - -#: templates/wishlist_add.html:68 -msgid "Project code repository" -msgstr "Repositori de codi del projecte" - -#: templates/wishlist_add.html:71 -msgid "Link to the project's LICENSE" -msgstr "Vincle a la LLICÈNCIA del projecte (arxiu LICENSE)" - -#: templates/wishlist_add.html:73 -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)" - -#: templates/wishlist_add.html:75 -msgid "Project website" -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." -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." - -#: templates/wishlist_add.html:84 -msgid "Submit" -msgstr "Enviar" diff --git a/store/translations/ckb/LC_MESSAGES/messages.mo b/store/translations/ckb/LC_MESSAGES/messages.mo index d9de35d31c6c2d88f0b142dd4cab33fa585e9c75..d32f1ccb3b433cf0aadb1807a2969734b617f6a5 100644 GIT binary patch delta 24 fcmdnbyq|eOAFrvdfu(|xv6Z2Twt>;c*(!_xS\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:152 +#: app.py:162 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:155 +#: app.py:165 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:157 app.py:202 app.py:494 templates/wishlist_add.html:33 +#: app.py:167 app.py:212 app.py:530 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:200 +#: app.py:210 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:215 +#: app.py:225 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:253 +#: 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:257 +#: app.py:267 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:258 +#: app.py:268 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:261 +#: app.py:271 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:265 +#: app.py:275 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:269 +#: app.py:279 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:273 +#: app.py:283 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:277 +#: app.py:287 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:281 +#: app.py:291 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:283 +#: app.py:293 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:286 +#: app.py:296 msgid "App name contains special characters" msgstr "" -#: app.py:293 +#: 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'." +"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:303 +#: app.py:313 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:333 +#: 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." +"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:348 +#: 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:373 +#: app.py:383 #, 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:423 +#: app.py:433 #, 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:492 +#: app.py:528 msgid "Unfortunately, login was denied." msgstr "" @@ -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 @@ -243,50 +243,64 @@ msgstr "" msgid "YunoHost package license" msgstr "" -#: templates/base.html:5 +#: templates/base.html:11 msgid "YunoHost app store" msgstr "" -#: templates/base.html:18 templates/base.html:113 templates/index.html:3 +#: templates/base.html:31 templates/base.html:154 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:27 templates/base.html:122 +#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 msgid "Catalog" msgstr "" -#: templates/base.html:33 templates/base.html:131 +#: templates/base.html:46 templates/base.html:172 msgid "Wishlist" msgstr "" -#: templates/base.html:46 templates/base.html:141 +#: templates/base.html:52 +msgid "Packaging dashboard" +msgstr "" + +#: templates/base.html:57 +msgid "Charts & history" +msgstr "" + +#: templates/base.html:71 templates/base.html:182 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:54 templates/base.html:151 +#: templates/base.html:79 templates/base.html:192 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:86 templates/base.html:179 +#: templates/base.html:111 templates/base.html:120 templates/base.html:220 +#: templates/base.html:229 +msgid "Packaging boards" +msgstr "" + +#: templates/base.html:127 templates/base.html:237 msgid "Logout" msgstr "" -#: templates/base.html:99 +#: templates/base.html:140 msgid "Toggle menu" msgstr "" -#: templates/base.html:197 +#: templates/base.html:255 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:198 +#: templates/base.html:256 msgid "Source" msgstr "" -#: templates/base.html:199 +#: templates/base.html:257 msgid "Terms of Services" msgstr "" @@ -306,7 +320,7 @@ msgstr "" msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/wishlist.html:39 +#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 msgid "Sort by" msgstr "" @@ -319,16 +333,16 @@ msgstr "" msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/wishlist.html:46 +#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/wishlist.html:49 +#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 -#: templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 +#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" @@ -362,8 +376,206 @@ msgstr "" #: 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." +"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 +msgid "Apps quality level from automatic tests" +msgstr "" + +#: templates/charts.html:9 +msgid "Apps quality level history" +msgstr "" + +#: templates/charts.html:14 +msgid "History" +msgstr "" + +#: templates/charts.html:22 +msgid "Added" +msgstr "" + +#: templates/charts.html:28 +msgid "Repaired" +msgstr "" + +#: templates/charts.html:34 +msgid "Broke" +msgstr "" + +#: templates/charts.html:40 +msgid "Removed" +msgstr "" + +#: templates/charts.html:80 +msgid "Unknown" +msgstr "" + +#: templates/charts.html:81 +msgid "Level 0" +msgstr "" + +#: templates/charts.html:82 +msgid "Level 1" +msgstr "" + +#: templates/charts.html:83 +msgid "Level 2" +msgstr "" + +#: templates/charts.html:84 +msgid "Level 3" +msgstr "" + +#: templates/charts.html:85 +msgid "Level 4" +msgstr "" + +#: templates/charts.html:86 +msgid "Level 5" +msgstr "" + +#: templates/charts.html:87 +msgid "Level 6" +msgstr "" + +#: templates/charts.html:88 +msgid "Level 7" +msgstr "" + +#: templates/charts.html:89 +msgid "Level 8" +msgstr "" + +#: templates/charts.html:107 +#, python-format +msgid "Level %(level)s:" +msgstr "" + +#: templates/charts.html:107 +msgid "Total:" +msgstr "" + +#: templates/charts.html:108 +#, python-format +msgid "Level %(level)s" +msgstr "" + +#: templates/dash.html:3 templates/dash.html:9 +msgid "App packaging dashboard" +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 " +"documentation and come say hi to us on the app packaging chatroom!" +msgstr "" + +#: templates/dash.html:17 +msgid "Filter" +msgstr "" + +#: templates/dash.html:23 +msgid "(None)" +msgstr "" + +#: templates/dash.html:24 +msgid "Regressions on main CI" +msgstr "" + +#: templates/dash.html:25 +msgid "Broken / low quality apps" +msgstr "" + +#: templates/dash.html:26 +msgid "Outdated tests on main CI" +msgstr "" + +#: templates/dash.html:27 +msgid "Major regressions on Bookworm CI" +msgstr "" + +#: templates/dash.html:28 +msgid "Apps with testings PRs" +msgstr "" + +#: templates/dash.html:29 +msgid "Apps with autoupdate PRs" +msgstr "" + +#: templates/dash.html:30 +msgid "Packaging v1 apps" +msgstr "" + +#: templates/dash.html:41 +msgid "Quality level" +msgstr "" + +#: templates/dash.html:42 templates/dash.html:173 +msgid "Popularity stars" +msgstr "" + +#: templates/dash.html:43 +msgid "Last update on main/master branch" +msgstr "" + +#: templates/dash.html:44 +msgid "Last update on testing branch" +msgstr "" + +#: templates/dash.html:65 +msgid "App" +msgstr "" + +#: templates/dash.html:67 +msgid "Main CI" +msgstr "" + +#: templates/dash.html:68 +msgid "Bookworm CI" +msgstr "" + +#: templates/dash.html:69 +msgid "Testing PR" +msgstr "" + +#: templates/dash.html:70 +msgid "Autoupdate PR" +msgstr "" + +#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +msgid "Broken" +msgstr "" + +#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +msgid "Low quality" +msgstr "" + +#: templates/dash.html:112 templates/dash.html:127 +#, python-format +msgid "Outdated test (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:150 templates/dash.html:165 +#, python-format +msgid "Inactive (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:177 +msgid "Packaging v1" +msgstr "" + +#: templates/dash.html:180 +msgid "Deprecated" +msgstr "" + +#: templates/dash.html:183 +msgid "Not maintained" msgstr "" #: templates/index.html:10 @@ -374,44 +586,10 @@ msgstr "" msgid "Browse all applications" msgstr "" -#: templates/wishlist.html:3 templates/wishlist.html:8 -msgid "Application Wishlist" -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." -msgstr "" - #: templates/wishlist.html:33 templates/wishlist_add.html:3 msgid "Suggest an app" msgstr "" -#: templates/wishlist.html:71 templates/wishlist_add.html:61 -msgid "Name" -msgstr "" - -#: templates/wishlist.html:74 -msgid "Description" -msgstr "" - -#: templates/wishlist.html:102 templates/wishlist.html:103 -msgid "Official website" -msgstr "" - -#: templates/wishlist.html:115 templates/wishlist.html:116 -msgid "Code repository" -msgstr "" - -#: templates/wishlist.html:129 templates/wishlist.html:130 -msgid "Star this app" -msgstr "" - #: templates/wishlist_add.html:8 msgid "Suggest an application to be added to YunoHost's catalog" msgstr "" @@ -426,8 +604,12 @@ 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 +msgid "Name" msgstr "" #: templates/wishlist_add.html:64 @@ -440,10 +622,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 @@ -466,10 +648,41 @@ 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 msgid "Submit" msgstr "" + +#: templates/wishlist.html:3 templates/wishlist.html:8 +msgid "Application Wishlist" +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." +msgstr "" + +#: templates/wishlist.html:74 +msgid "Description" +msgstr "" + +#: templates/wishlist.html:102 templates/wishlist.html:103 +msgid "Official website" +msgstr "" + +#: templates/wishlist.html:115 templates/wishlist.html:116 +msgid "Code repository" +msgstr "" + +#: templates/wishlist.html:129 templates/wishlist.html:130 +msgid "Star this app" +msgstr "" + diff --git a/store/translations/cs/LC_MESSAGES/messages.mo b/store/translations/cs/LC_MESSAGES/messages.mo index 9e9fa1c96d611b92a7d09d85139c34d968a5b98d..0acb555599098322ec2b5c4f67426ecc4cc454ad 100644 GIT binary patch delta 24 fcmcb`e2aNPAFrvdfu(|xv6Z2Twt>;c+4hV8Uf>4q delta 24 fcmcb`e2aNPAFq+Fk)eWtnU#Twwt?Zs+4hV8URDO= diff --git a/store/translations/cs/LC_MESSAGES/messages.po b/store/translations/cs/LC_MESSAGES/messages.po index cc7ee146..8296cd8d 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-07 23:07+0200\n" +"POT-Creation-Date: 2024-05-09 23:14+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:152 +#: app.py:162 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:155 +#: app.py:165 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:157 app.py:202 app.py:494 templates/wishlist_add.html:33 +#: app.py:167 app.py:212 app.py:530 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:200 +#: app.py:210 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:215 +#: app.py:225 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:253 +#: 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:257 +#: app.py:267 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:258 +#: app.py:268 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:261 +#: app.py:271 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:265 +#: app.py:275 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:269 +#: app.py:279 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:273 +#: app.py:283 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:277 +#: app.py:287 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:281 +#: app.py:291 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:283 +#: app.py:293 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:286 +#: app.py:296 msgid "App name contains special characters" msgstr "" -#: app.py:293 +#: 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'." +"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:303 +#: app.py:313 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:333 +#: 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." +"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:348 +#: 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:373 +#: app.py:383 #, 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:423 +#: app.py:433 #, 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:492 +#: app.py:528 msgid "Unfortunately, login was denied." msgstr "" @@ -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 @@ -243,50 +243,64 @@ msgstr "" msgid "YunoHost package license" msgstr "" -#: templates/base.html:5 +#: templates/base.html:11 msgid "YunoHost app store" msgstr "" -#: templates/base.html:18 templates/base.html:113 templates/index.html:3 +#: templates/base.html:31 templates/base.html:154 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:27 templates/base.html:122 +#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 msgid "Catalog" msgstr "" -#: templates/base.html:33 templates/base.html:131 +#: templates/base.html:46 templates/base.html:172 msgid "Wishlist" msgstr "" -#: templates/base.html:46 templates/base.html:141 +#: templates/base.html:52 +msgid "Packaging dashboard" +msgstr "" + +#: templates/base.html:57 +msgid "Charts & history" +msgstr "" + +#: templates/base.html:71 templates/base.html:182 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:54 templates/base.html:151 +#: templates/base.html:79 templates/base.html:192 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:86 templates/base.html:179 +#: templates/base.html:111 templates/base.html:120 templates/base.html:220 +#: templates/base.html:229 +msgid "Packaging boards" +msgstr "" + +#: templates/base.html:127 templates/base.html:237 msgid "Logout" msgstr "" -#: templates/base.html:99 +#: templates/base.html:140 msgid "Toggle menu" msgstr "" -#: templates/base.html:197 +#: templates/base.html:255 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:198 +#: templates/base.html:256 msgid "Source" msgstr "" -#: templates/base.html:199 +#: templates/base.html:257 msgid "Terms of Services" msgstr "" @@ -306,7 +320,7 @@ msgstr "" msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/wishlist.html:39 +#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 msgid "Sort by" msgstr "" @@ -319,16 +333,16 @@ msgstr "" msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/wishlist.html:46 +#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/wishlist.html:49 +#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 -#: templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 +#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" @@ -362,8 +376,206 @@ msgstr "" #: 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." +"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 +msgid "Apps quality level from automatic tests" +msgstr "" + +#: templates/charts.html:9 +msgid "Apps quality level history" +msgstr "" + +#: templates/charts.html:14 +msgid "History" +msgstr "" + +#: templates/charts.html:22 +msgid "Added" +msgstr "" + +#: templates/charts.html:28 +msgid "Repaired" +msgstr "" + +#: templates/charts.html:34 +msgid "Broke" +msgstr "" + +#: templates/charts.html:40 +msgid "Removed" +msgstr "" + +#: templates/charts.html:80 +msgid "Unknown" +msgstr "" + +#: templates/charts.html:81 +msgid "Level 0" +msgstr "" + +#: templates/charts.html:82 +msgid "Level 1" +msgstr "" + +#: templates/charts.html:83 +msgid "Level 2" +msgstr "" + +#: templates/charts.html:84 +msgid "Level 3" +msgstr "" + +#: templates/charts.html:85 +msgid "Level 4" +msgstr "" + +#: templates/charts.html:86 +msgid "Level 5" +msgstr "" + +#: templates/charts.html:87 +msgid "Level 6" +msgstr "" + +#: templates/charts.html:88 +msgid "Level 7" +msgstr "" + +#: templates/charts.html:89 +msgid "Level 8" +msgstr "" + +#: templates/charts.html:107 +#, python-format +msgid "Level %(level)s:" +msgstr "" + +#: templates/charts.html:107 +msgid "Total:" +msgstr "" + +#: templates/charts.html:108 +#, python-format +msgid "Level %(level)s" +msgstr "" + +#: templates/dash.html:3 templates/dash.html:9 +msgid "App packaging dashboard" +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 " +"documentation and come say hi to us on the app packaging chatroom!" +msgstr "" + +#: templates/dash.html:17 +msgid "Filter" +msgstr "" + +#: templates/dash.html:23 +msgid "(None)" +msgstr "" + +#: templates/dash.html:24 +msgid "Regressions on main CI" +msgstr "" + +#: templates/dash.html:25 +msgid "Broken / low quality apps" +msgstr "" + +#: templates/dash.html:26 +msgid "Outdated tests on main CI" +msgstr "" + +#: templates/dash.html:27 +msgid "Major regressions on Bookworm CI" +msgstr "" + +#: templates/dash.html:28 +msgid "Apps with testings PRs" +msgstr "" + +#: templates/dash.html:29 +msgid "Apps with autoupdate PRs" +msgstr "" + +#: templates/dash.html:30 +msgid "Packaging v1 apps" +msgstr "" + +#: templates/dash.html:41 +msgid "Quality level" +msgstr "" + +#: templates/dash.html:42 templates/dash.html:173 +msgid "Popularity stars" +msgstr "" + +#: templates/dash.html:43 +msgid "Last update on main/master branch" +msgstr "" + +#: templates/dash.html:44 +msgid "Last update on testing branch" +msgstr "" + +#: templates/dash.html:65 +msgid "App" +msgstr "" + +#: templates/dash.html:67 +msgid "Main CI" +msgstr "" + +#: templates/dash.html:68 +msgid "Bookworm CI" +msgstr "" + +#: templates/dash.html:69 +msgid "Testing PR" +msgstr "" + +#: templates/dash.html:70 +msgid "Autoupdate PR" +msgstr "" + +#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +msgid "Broken" +msgstr "" + +#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +msgid "Low quality" +msgstr "" + +#: templates/dash.html:112 templates/dash.html:127 +#, python-format +msgid "Outdated test (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:150 templates/dash.html:165 +#, python-format +msgid "Inactive (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:177 +msgid "Packaging v1" +msgstr "" + +#: templates/dash.html:180 +msgid "Deprecated" +msgstr "" + +#: templates/dash.html:183 +msgid "Not maintained" msgstr "" #: templates/index.html:10 @@ -374,44 +586,10 @@ msgstr "" msgid "Browse all applications" msgstr "" -#: templates/wishlist.html:3 templates/wishlist.html:8 -msgid "Application Wishlist" -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." -msgstr "" - #: templates/wishlist.html:33 templates/wishlist_add.html:3 msgid "Suggest an app" msgstr "" -#: templates/wishlist.html:71 templates/wishlist_add.html:61 -msgid "Name" -msgstr "" - -#: templates/wishlist.html:74 -msgid "Description" -msgstr "" - -#: templates/wishlist.html:102 templates/wishlist.html:103 -msgid "Official website" -msgstr "" - -#: templates/wishlist.html:115 templates/wishlist.html:116 -msgid "Code repository" -msgstr "" - -#: templates/wishlist.html:129 templates/wishlist.html:130 -msgid "Star this app" -msgstr "" - #: templates/wishlist_add.html:8 msgid "Suggest an application to be added to YunoHost's catalog" msgstr "" @@ -426,8 +604,12 @@ 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 +msgid "Name" msgstr "" #: templates/wishlist_add.html:64 @@ -440,10 +622,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 @@ -466,10 +648,41 @@ 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 msgid "Submit" msgstr "" + +#: templates/wishlist.html:3 templates/wishlist.html:8 +msgid "Application Wishlist" +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." +msgstr "" + +#: templates/wishlist.html:74 +msgid "Description" +msgstr "" + +#: templates/wishlist.html:102 templates/wishlist.html:103 +msgid "Official website" +msgstr "" + +#: templates/wishlist.html:115 templates/wishlist.html:116 +msgid "Code repository" +msgstr "" + +#: templates/wishlist.html:129 templates/wishlist.html:130 +msgid "Star this app" +msgstr "" + diff --git a/store/translations/da/LC_MESSAGES/messages.mo b/store/translations/da/LC_MESSAGES/messages.mo index 1a40631928a0877797709add7bafd11dee661203..ce67d4e47536b132d8b3e1cdeccbc7f05742da8c 100644 GIT binary patch delta 24 fcmdnXyq9@GAFrvdfu(|xv6Z2Twt>;c*-DH6S#SoI delta 24 fcmdnXyq9@GAFq+Fk)eWtnU#Twwt?Zs*-DH6Smp+e diff --git a/store/translations/da/LC_MESSAGES/messages.po b/store/translations/da/LC_MESSAGES/messages.po index 1c924c5d..6c70f037 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-07 23:07+0200\n" +"POT-Creation-Date: 2024-05-09 23:14+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:152 +#: app.py:162 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:155 +#: app.py:165 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:157 app.py:202 app.py:494 templates/wishlist_add.html:33 +#: app.py:167 app.py:212 app.py:530 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:200 +#: app.py:210 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:215 +#: app.py:225 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:253 +#: 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:257 +#: app.py:267 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:258 +#: app.py:268 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:261 +#: app.py:271 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:265 +#: app.py:275 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:269 +#: app.py:279 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:273 +#: app.py:283 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:277 +#: app.py:287 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:281 +#: app.py:291 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:283 +#: app.py:293 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:286 +#: app.py:296 msgid "App name contains special characters" msgstr "" -#: app.py:293 +#: 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'." +"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:303 +#: app.py:313 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:333 +#: 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." +"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:348 +#: 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:373 +#: app.py:383 #, 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:423 +#: app.py:433 #, 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:492 +#: app.py:528 msgid "Unfortunately, login was denied." msgstr "" @@ -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 @@ -243,50 +243,64 @@ msgstr "" msgid "YunoHost package license" msgstr "" -#: templates/base.html:5 +#: templates/base.html:11 msgid "YunoHost app store" msgstr "" -#: templates/base.html:18 templates/base.html:113 templates/index.html:3 +#: templates/base.html:31 templates/base.html:154 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:27 templates/base.html:122 +#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 msgid "Catalog" msgstr "" -#: templates/base.html:33 templates/base.html:131 +#: templates/base.html:46 templates/base.html:172 msgid "Wishlist" msgstr "" -#: templates/base.html:46 templates/base.html:141 +#: templates/base.html:52 +msgid "Packaging dashboard" +msgstr "" + +#: templates/base.html:57 +msgid "Charts & history" +msgstr "" + +#: templates/base.html:71 templates/base.html:182 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:54 templates/base.html:151 +#: templates/base.html:79 templates/base.html:192 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:86 templates/base.html:179 +#: templates/base.html:111 templates/base.html:120 templates/base.html:220 +#: templates/base.html:229 +msgid "Packaging boards" +msgstr "" + +#: templates/base.html:127 templates/base.html:237 msgid "Logout" msgstr "" -#: templates/base.html:99 +#: templates/base.html:140 msgid "Toggle menu" msgstr "" -#: templates/base.html:197 +#: templates/base.html:255 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:198 +#: templates/base.html:256 msgid "Source" msgstr "" -#: templates/base.html:199 +#: templates/base.html:257 msgid "Terms of Services" msgstr "" @@ -306,7 +320,7 @@ msgstr "" msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/wishlist.html:39 +#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 msgid "Sort by" msgstr "" @@ -319,16 +333,16 @@ msgstr "" msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/wishlist.html:46 +#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/wishlist.html:49 +#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 -#: templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 +#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" @@ -362,8 +376,206 @@ msgstr "" #: 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." +"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 +msgid "Apps quality level from automatic tests" +msgstr "" + +#: templates/charts.html:9 +msgid "Apps quality level history" +msgstr "" + +#: templates/charts.html:14 +msgid "History" +msgstr "" + +#: templates/charts.html:22 +msgid "Added" +msgstr "" + +#: templates/charts.html:28 +msgid "Repaired" +msgstr "" + +#: templates/charts.html:34 +msgid "Broke" +msgstr "" + +#: templates/charts.html:40 +msgid "Removed" +msgstr "" + +#: templates/charts.html:80 +msgid "Unknown" +msgstr "" + +#: templates/charts.html:81 +msgid "Level 0" +msgstr "" + +#: templates/charts.html:82 +msgid "Level 1" +msgstr "" + +#: templates/charts.html:83 +msgid "Level 2" +msgstr "" + +#: templates/charts.html:84 +msgid "Level 3" +msgstr "" + +#: templates/charts.html:85 +msgid "Level 4" +msgstr "" + +#: templates/charts.html:86 +msgid "Level 5" +msgstr "" + +#: templates/charts.html:87 +msgid "Level 6" +msgstr "" + +#: templates/charts.html:88 +msgid "Level 7" +msgstr "" + +#: templates/charts.html:89 +msgid "Level 8" +msgstr "" + +#: templates/charts.html:107 +#, python-format +msgid "Level %(level)s:" +msgstr "" + +#: templates/charts.html:107 +msgid "Total:" +msgstr "" + +#: templates/charts.html:108 +#, python-format +msgid "Level %(level)s" +msgstr "" + +#: templates/dash.html:3 templates/dash.html:9 +msgid "App packaging dashboard" +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 " +"documentation and come say hi to us on the app packaging chatroom!" +msgstr "" + +#: templates/dash.html:17 +msgid "Filter" +msgstr "" + +#: templates/dash.html:23 +msgid "(None)" +msgstr "" + +#: templates/dash.html:24 +msgid "Regressions on main CI" +msgstr "" + +#: templates/dash.html:25 +msgid "Broken / low quality apps" +msgstr "" + +#: templates/dash.html:26 +msgid "Outdated tests on main CI" +msgstr "" + +#: templates/dash.html:27 +msgid "Major regressions on Bookworm CI" +msgstr "" + +#: templates/dash.html:28 +msgid "Apps with testings PRs" +msgstr "" + +#: templates/dash.html:29 +msgid "Apps with autoupdate PRs" +msgstr "" + +#: templates/dash.html:30 +msgid "Packaging v1 apps" +msgstr "" + +#: templates/dash.html:41 +msgid "Quality level" +msgstr "" + +#: templates/dash.html:42 templates/dash.html:173 +msgid "Popularity stars" +msgstr "" + +#: templates/dash.html:43 +msgid "Last update on main/master branch" +msgstr "" + +#: templates/dash.html:44 +msgid "Last update on testing branch" +msgstr "" + +#: templates/dash.html:65 +msgid "App" +msgstr "" + +#: templates/dash.html:67 +msgid "Main CI" +msgstr "" + +#: templates/dash.html:68 +msgid "Bookworm CI" +msgstr "" + +#: templates/dash.html:69 +msgid "Testing PR" +msgstr "" + +#: templates/dash.html:70 +msgid "Autoupdate PR" +msgstr "" + +#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +msgid "Broken" +msgstr "" + +#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +msgid "Low quality" +msgstr "" + +#: templates/dash.html:112 templates/dash.html:127 +#, python-format +msgid "Outdated test (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:150 templates/dash.html:165 +#, python-format +msgid "Inactive (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:177 +msgid "Packaging v1" +msgstr "" + +#: templates/dash.html:180 +msgid "Deprecated" +msgstr "" + +#: templates/dash.html:183 +msgid "Not maintained" msgstr "" #: templates/index.html:10 @@ -374,44 +586,10 @@ msgstr "" msgid "Browse all applications" msgstr "" -#: templates/wishlist.html:3 templates/wishlist.html:8 -msgid "Application Wishlist" -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." -msgstr "" - #: templates/wishlist.html:33 templates/wishlist_add.html:3 msgid "Suggest an app" msgstr "" -#: templates/wishlist.html:71 templates/wishlist_add.html:61 -msgid "Name" -msgstr "" - -#: templates/wishlist.html:74 -msgid "Description" -msgstr "" - -#: templates/wishlist.html:102 templates/wishlist.html:103 -msgid "Official website" -msgstr "" - -#: templates/wishlist.html:115 templates/wishlist.html:116 -msgid "Code repository" -msgstr "" - -#: templates/wishlist.html:129 templates/wishlist.html:130 -msgid "Star this app" -msgstr "" - #: templates/wishlist_add.html:8 msgid "Suggest an application to be added to YunoHost's catalog" msgstr "" @@ -426,8 +604,12 @@ 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 +msgid "Name" msgstr "" #: templates/wishlist_add.html:64 @@ -440,10 +622,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 @@ -466,10 +648,41 @@ 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 msgid "Submit" msgstr "" + +#: templates/wishlist.html:3 templates/wishlist.html:8 +msgid "Application Wishlist" +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." +msgstr "" + +#: templates/wishlist.html:74 +msgid "Description" +msgstr "" + +#: templates/wishlist.html:102 templates/wishlist.html:103 +msgid "Official website" +msgstr "" + +#: templates/wishlist.html:115 templates/wishlist.html:116 +msgid "Code repository" +msgstr "" + +#: templates/wishlist.html:129 templates/wishlist.html:130 +msgid "Star this app" +msgstr "" + diff --git a/store/translations/de/LC_MESSAGES/messages.mo b/store/translations/de/LC_MESSAGES/messages.mo index ce7a485075f6ad40ee3d4bb50ec042012d26fa71..fd5015816a04c58c7a8219ff34586101da711d24 100644 GIT binary patch delta 1861 zcmZA1ZERCj7{Kvovf|V6IjUlQePrc!$32x!4d4lz1V^$uodUA8n2@+RLNV*F^B{& zVf+<`Q8!?b9vyGTE7*;_=)27g(7{ctFNbOP3Pj#Oees1dH)V_HpZ z5AYfM9odsiGN}mXAK%`ut4B}bjnB*tag|4D*tayV6KjPs}2Zm6`)2K)EJnHqDLp}36@>Tf^wHPm< zF8mwnM*qQa%$9Bx`Gtm!I&r|@Cg2bftQGpx7~{_x~b!(1ikZZUiHEm-aH9JPju z?h<(uW2g}pG`P2+3^npj)XeO{V`!sS@Ba-NM;KVw=uUhai|BuWWq2NSgWoUp|HS3= zi@0lgT~}fWHliL`5Q$78sQ=JTqQ3uK%oEsl(%Vn}MhivC`qE>HOyD#o@LRkeyC~sZ zcoYxeWz1uOQr1X3+$l|cGm-=uz(L%P5quBJ@g{1`l()IJD1u$|$8pO5jT{Z#@dbPb zeN?2T_!4sSPg% zblljQ()M0$Z<|P_om48*nsO4|d}%5%V<%XBBA&CoV>wTCWA0OLaM?^|U+yn&?fSv^ jRNP^E1oA}4=(Qh;Pa0NhTd>uif3Ui}AphEim)HIa9V7FX delta 2374 zcmXxldu&rx9KiA4++>Xmp ze&_DP{TCihUMEl*yo>%=x_<}@=^sIUATMJHeuCL}8H@2( z%)@_B7m~eNBnvB1zh8~~iHFMr=*N#3UtXl4U+iN!oY{YM}2S>ao13mV=1~( z2ik>C;uJREHGCQi3q)AFyo5FQ2I|VcK^`f;;}kBUK6i{TClAv|(9jSrpsv71yqUb@ zqaDjoL+wWW+?)QqJKY~f79|t76%QhFk~4S$FXB@y%tu%^(f^deTzIpX_z%-4XPUkE z1a{$9xE=GE<|y{z^Y||69^SXsO1@5X&>zGWOkgX%hwPI4fjZD4lAlt+YU;5Lx8Rta z_-itxxN#bPLZTxv;;j)mj*Ka5V6oyZV|EzC%{YTi_zvoxUqv18FVqQUIYjuWl;Bp}f_guKx>ZL| zkJ)pm6L=q)i+qfllvhy4OkB*n(@B zy(Vox5=053=D@S4kvWYE_!jDOU#T=Fnv~aRG!oJ?ILHS-a};!-`g^SvbmLJz52yPJ z8?CKa!^@zK?=_*WJcK7Oj=h*sO}=0s>H?QgPlb((uDluZ^!)p2%yDBJbp^NZ6c({; z{o+}?9Y4oh{2FzFm(%^5sHY->+34?Aq765oZrLW(h53*JCUdCIKZo;4R@UyMa^sfE z%GPb9=p_9EsOR+(j$kWiryo;z7_Z|zKHOmKaS4f|q2GuEOT5^L)7XvYQFG}()SSs_ zWdB#w@X^?Y{n&vopw9S5Jdd?aR*0{lo{Ae-gxMs3Mq)j(4)dfCee=j^PH5Rq-9yy@ zmy0eoNM#;L*-b;kr89F=wTxPr*CDPx>VxTfI>A7?y#u{eJqhL1RaBjrE{ZvsQ5Zul z<5Z2F76L9Iv&H`B(Qud@UMyHZ%}n>%A~SS)bS9`fsrus3e9$sLZKIM~X3?Xk5h|o= zMD;DIh1Z3-6&x0`ki%ACd?CtaVziyn3Zm8?(Cv!lHNw`p_1d~`$q4Z=lg!tW3yZ;X^>au+fnavD$Q4@w#i4cXtpnx zJ{k{EyUZJ@niYTMgyYlB{YEIBh#Il^{Oq#@$xb7BFcfxFjU>X6u1G9iZ3`NQBGI_h zADfz#$;j0ubtJ-%#hI89 Lo_~AY$>RS3^)Uz4 diff --git a/store/translations/de/LC_MESSAGES/messages.po b/store/translations/de/LC_MESSAGES/messages.po index 1c37b4ae..683728af 100644 --- a/store/translations/de/LC_MESSAGES/messages.po +++ b/store/translations/de/LC_MESSAGES/messages.po @@ -7,165 +7,166 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-05-07 23:07+0200\n" +"POT-Creation-Date: 2024-05-09 23:14+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" -"X-Generator: Weblate 5.3.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:152 +#: app.py:162 #, python-format msgid "App %(app_id)s not found" msgstr "App %(app_id)s nicht gefunden" -#: app.py:155 +#: app.py:165 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:157 app.py:202 app.py:494 templates/wishlist_add.html:33 +#: app.py:167 app.py:212 app.py:530 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:200 +#: app.py:210 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:215 +#: app.py:225 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:253 +#: app.py:263 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:257 +#: app.py:267 msgid "App name should be at least 3 characters" msgstr "Der App-Name sollte mindestens 3 Zeichen lang sein" -#: app.py:258 +#: app.py:268 msgid "App name should be less than 30 characters" msgstr "Der App-Name sollte weniger als 30 Zeichen lang sein" -#: app.py:261 +#: app.py:271 msgid "App description should be at least 5 characters" msgstr "Die App-Beschreibung sollte mindestens 5 Zeichen lang sein" -#: app.py:265 +#: app.py:275 msgid "App description should be less than 100 characters" msgstr "Die App-Beschreibung sollte weniger als 100 Zeichen umfassen" -#: app.py:269 +#: app.py:279 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:273 +#: app.py:283 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:277 +#: app.py:287 msgid "License URL should be at least 10 characters" msgstr "Die Lizenz-URL sollte mindestens 10 Zeichen lang sein" -#: app.py:281 +#: app.py:291 msgid "License URL should be less than 250 characters" msgstr "Die Lizenz-URL sollte weniger als 250 Zeichen lang sein" -#: app.py:283 +#: app.py:293 msgid "Website URL should be less than 150 characters" msgstr "Die Website-URL sollte weniger als 150 Zeichen lang sein" -#: app.py:286 +#: app.py:296 msgid "App name contains special characters" msgstr "Der App-Name enthält Sonderzeichen" -#: app.py:293 -msgid "" -"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." - #: 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 "" +"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 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:333 +#: 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." +"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." -#: app.py:348 +# | 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 #, fuzzy, 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." 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:373 +#: app.py:383 #, 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:423 +#: app.py:433 #, 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:492 +#: app.py:528 msgid "Unfortunately, login was denied." msgstr "Leider wurde die Anmeldung verweigert." @@ -180,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:170 @@ -189,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 @@ -198,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" @@ -230,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" @@ -247,16 +247,17 @@ msgstr "" msgid "Important infos before installing" msgstr "Wichtige Informationen vor der Installation" +# | msgid "Anti-features" #: templates/app.html:124 #, fuzzy -#| msgid "Anti-features" msgid "Antifeatures" 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" @@ -291,54 +292,68 @@ msgstr "YunoHost Paket-Repository" msgid "YunoHost package license" msgstr "YunoHost Paket-Lizenz" -#: templates/base.html:5 +#: templates/base.html:11 msgid "YunoHost app store" msgstr "YunoHost App-Store" -#: templates/base.html:18 templates/base.html:113 templates/index.html:3 +#: templates/base.html:31 templates/base.html:154 templates/index.html:3 msgid "Home" msgstr "Home" -#: templates/base.html:27 templates/base.html:122 +#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 msgid "Catalog" msgstr "Katalog" -#: templates/base.html:33 templates/base.html:131 +#: templates/base.html:46 templates/base.html:172 msgid "Wishlist" msgstr "Wunschliste" -#: templates/base.html:46 templates/base.html:141 +#: templates/base.html:52 +msgid "Packaging dashboard" +msgstr "" + +#: templates/base.html:57 +msgid "Charts & history" +msgstr "" + +#: templates/base.html:71 templates/base.html:182 msgid "YunoHost documentation" msgstr "YunoHost-Dokumentation" -#: templates/base.html:54 templates/base.html:151 +#: templates/base.html:79 templates/base.html:192 msgid "Login using YunoHost's forum" msgstr "Login über YunoHost-Forum" -#: templates/base.html:86 templates/base.html:179 +#: templates/base.html:111 templates/base.html:120 templates/base.html:220 +#: templates/base.html:229 +msgid "Packaging boards" +msgstr "" + +#: templates/base.html:127 templates/base.html:237 msgid "Logout" msgstr "Ausloggen" -#: templates/base.html:99 +#: templates/base.html:140 msgid "Toggle menu" msgstr "Menu umschalten" -#: templates/base.html:197 +#: templates/base.html:255 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:198 +#: templates/base.html:256 msgid "Source" msgstr "Quelle" -#: templates/base.html:199 +#: templates/base.html:257 msgid "Terms of Services" msgstr "Nutzungsbedingungen" @@ -358,7 +373,7 @@ msgstr "Suchen nach…" msgid "All apps" msgstr "Alle Apps" -#: templates/catalog.html:117 templates/wishlist.html:39 +#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 msgid "Sort by" msgstr "Sortieren nach" @@ -371,16 +386,16 @@ msgstr "Popularität" msgid "Newest" msgstr "Neueste" -#: templates/catalog.html:125 templates/wishlist.html:46 +#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 msgid "Alphabetical" msgstr "Alphabetisch" -#: templates/catalog.html:128 templates/wishlist.html:49 +#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "Erfordert eingeloggt zu sein" -#: templates/catalog.html:130 templates/catalog.html:139 -#: templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 +#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "Zeige nur meine Favoriten" @@ -414,12 +429,212 @@ msgstr "Dies sind Apps, die nicht mehr betreut werden." #: 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." +"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." + +#: templates/charts.html:5 +msgid "Apps quality level from automatic tests" +msgstr "" + +#: templates/charts.html:9 +msgid "Apps quality level history" +msgstr "" + +#: templates/charts.html:14 +msgid "History" +msgstr "" + +#: templates/charts.html:22 +msgid "Added" +msgstr "" + +#: templates/charts.html:28 +msgid "Repaired" +msgstr "" + +#: templates/charts.html:34 +msgid "Broke" +msgstr "" + +#: templates/charts.html:40 +msgid "Removed" +msgstr "" + +#: templates/charts.html:80 +msgid "Unknown" +msgstr "" + +#: templates/charts.html:81 +msgid "Level 0" +msgstr "" + +#: templates/charts.html:82 +msgid "Level 1" +msgstr "" + +#: templates/charts.html:83 +msgid "Level 2" +msgstr "" + +#: templates/charts.html:84 +msgid "Level 3" +msgstr "" + +#: templates/charts.html:85 +msgid "Level 4" +msgstr "" + +#: templates/charts.html:86 +msgid "Level 5" +msgstr "" + +#: templates/charts.html:87 +msgid "Level 6" +msgstr "" + +#: templates/charts.html:88 +msgid "Level 7" +msgstr "" + +#: templates/charts.html:89 +msgid "Level 8" +msgstr "" + +#: templates/charts.html:107 +#, python-format +msgid "Level %(level)s:" +msgstr "" + +#: templates/charts.html:107 +msgid "Total:" +msgstr "" + +#: templates/charts.html:108 +#, python-format +msgid "Level %(level)s" +msgstr "" + +#: templates/dash.html:3 templates/dash.html:9 +msgid "App packaging dashboard" +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 " +"documentation and come say hi to us on the app packaging chatroom!" +msgstr "" + +#: templates/dash.html:17 +msgid "Filter" +msgstr "" + +#: templates/dash.html:23 +msgid "(None)" +msgstr "" + +#: templates/dash.html:24 +msgid "Regressions on main CI" +msgstr "" + +#: templates/dash.html:25 +msgid "Broken / low quality apps" +msgstr "" + +#: templates/dash.html:26 +msgid "Outdated tests on main CI" +msgstr "" + +#: templates/dash.html:27 +msgid "Major regressions on Bookworm CI" +msgstr "" + +#: templates/dash.html:28 +msgid "Apps with testings PRs" +msgstr "" + +#: templates/dash.html:29 +msgid "Apps with autoupdate PRs" +msgstr "" + +#: templates/dash.html:30 +msgid "Packaging v1 apps" +msgstr "" + +#: templates/dash.html:41 +msgid "Quality level" +msgstr "" + +#: templates/dash.html:42 templates/dash.html:173 +#, fuzzy +msgid "Popularity stars" +msgstr "Popularität" + +#: templates/dash.html:43 +msgid "Last update on main/master branch" +msgstr "" + +#: templates/dash.html:44 +msgid "Last update on testing branch" +msgstr "" + +#: templates/dash.html:65 +msgid "App" +msgstr "" + +#: templates/dash.html:67 +msgid "Main CI" +msgstr "" + +#: templates/dash.html:68 +msgid "Bookworm CI" +msgstr "" + +#: templates/dash.html:69 +msgid "Testing PR" +msgstr "" + +#: templates/dash.html:70 +msgid "Autoupdate PR" +msgstr "" + +#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +msgid "Broken" +msgstr "" + +#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +msgid "Low quality" +msgstr "" + +#: templates/dash.html:112 templates/dash.html:127 +#, python-format +msgid "Outdated test (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:150 templates/dash.html:165 +#, python-format +msgid "Inactive (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:177 +msgid "Packaging v1" +msgstr "" + +#: templates/dash.html:180 +#, fuzzy +msgid "Deprecated" +msgstr "Veraltete Applikationen" + +#: templates/dash.html:183 +msgid "Not maintained" 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." #: templates/index.html:10 msgid "Application Store" @@ -429,33 +644,117 @@ msgstr "Applikations-Store" msgid "Browse all applications" msgstr "Alle Applikationen" +#: templates/wishlist.html:33 templates/wishlist_add.html:3 +msgid "Suggest an app" +msgstr "Eine App vorschlagen" + +#: templates/wishlist_add.html:8 +msgid "Suggest an application to be added to YunoHost's catalog" +msgstr "" +"Schlagen Sie eine Applikation vor, die zum YunoHost-Katalog hinzugefügt " +"werden soll" + +#: templates/wishlist_add.html:29 +msgid "You must first login to be allowed to submit an app to the wishlist" +msgstr "" +"Um eine App auf die Wunschliste setzen zu können, müssen Sie sich zuerst " +"einloggen" + +#: 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." + +#: 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 "" +"Die Prüfung dieser Vorschläge ist für Freiwillige ermüdend. Bitte " +"verschicken Sie nicht jedes beliebige nerdige Zeug, das Sie im Internet " +"finden." + +#: templates/wishlist.html:71 templates/wishlist_add.html:61 +msgid "Name" +msgstr "Name" + +#: templates/wishlist_add.html:64 +msgid "App's description" +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." + +#: 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'." +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'." + +#: templates/wishlist_add.html:68 +msgid "Project code repository" +msgstr "Projekt-Code-Repository" + +#: templates/wishlist_add.html:71 +msgid "Link to the project's LICENSE" +msgstr "Link zur LIZENZ des Projekts" + +#: templates/wishlist_add.html:73 +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 "" +"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)" + +#: templates/wishlist_add.html:75 +msgid "Project website" +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." +msgstr "" +"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" +msgstr "Einreichen" + #: templates/wishlist.html:3 templates/wishlist.html:8 msgid "Application Wishlist" 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." - -#: templates/wishlist.html:33 templates/wishlist_add.html:3 -msgid "Suggest an app" -msgstr "Eine App vorschlagen" - -#: templates/wishlist.html:71 templates/wishlist_add.html:61 -msgid "Name" -msgstr "Name" +"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" @@ -473,82 +772,3 @@ msgstr "Code-Repository" msgid "Star this app" msgstr "Dieser App einen Stern geben" -#: templates/wishlist_add.html:8 -msgid "Suggest an application to be added to YunoHost's catalog" -msgstr "" -"Schlagen Sie eine Applikation vor, die zum YunoHost-Katalog hinzugefügt " -"werden soll" - -#: templates/wishlist_add.html:29 -msgid "You must first login to be allowed to submit an app to the wishlist" -msgstr "" -"Um eine App auf die Wunschliste setzen zu können, müssen Sie sich zuerst " -"einloggen" - -#: 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." - -#: 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 "" -"Die Prüfung dieser Vorschläge ist für Freiwillige ermüdend. Bitte " -"verschicken Sie nicht jedes beliebige nerdige Zeug, das Sie im Internet " -"finden." - -#: templates/wishlist_add.html:64 -msgid "App's description" -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." - -#: 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'." -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'." - -#: templates/wishlist_add.html:68 -msgid "Project code repository" -msgstr "Projekt-Code-Repository" - -#: templates/wishlist_add.html:71 -msgid "Link to the project's LICENSE" -msgstr "Link zur LIZENZ des Projekts" - -#: templates/wishlist_add.html:73 -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 "" -"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)" - -#: templates/wishlist_add.html:75 -msgid "Project website" -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." -msgstr "" -"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" -msgstr "Einreichen" diff --git a/store/translations/el/LC_MESSAGES/messages.mo b/store/translations/el/LC_MESSAGES/messages.mo index dbcdb5095879052823141ded78c58905b1be6ff0..858153e1bf8146b69013412f96a3f7b50df480b4 100644 GIT binary patch delta 24 fcmdnXyq9@GAFrvdfu(|xv6Z2Twt>;c*-DH6S#SoI delta 24 fcmdnXyq9@GAFq+Fk)eWtnU#Twwt?Zs*-DH6Smp+e diff --git a/store/translations/el/LC_MESSAGES/messages.po b/store/translations/el/LC_MESSAGES/messages.po index 6dcd5adc..7ed0c3a1 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-07 23:07+0200\n" +"POT-Creation-Date: 2024-05-09 23:14+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:152 +#: app.py:162 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:155 +#: app.py:165 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:157 app.py:202 app.py:494 templates/wishlist_add.html:33 +#: app.py:167 app.py:212 app.py:530 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:200 +#: app.py:210 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:215 +#: app.py:225 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:253 +#: 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:257 +#: app.py:267 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:258 +#: app.py:268 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:261 +#: app.py:271 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:265 +#: app.py:275 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:269 +#: app.py:279 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:273 +#: app.py:283 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:277 +#: app.py:287 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:281 +#: app.py:291 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:283 +#: app.py:293 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:286 +#: app.py:296 msgid "App name contains special characters" msgstr "" -#: app.py:293 +#: 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'." +"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:303 +#: app.py:313 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:333 +#: 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." +"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:348 +#: 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:373 +#: app.py:383 #, 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:423 +#: app.py:433 #, 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:492 +#: app.py:528 msgid "Unfortunately, login was denied." msgstr "" @@ -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 @@ -243,50 +243,64 @@ msgstr "" msgid "YunoHost package license" msgstr "" -#: templates/base.html:5 +#: templates/base.html:11 msgid "YunoHost app store" msgstr "" -#: templates/base.html:18 templates/base.html:113 templates/index.html:3 +#: templates/base.html:31 templates/base.html:154 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:27 templates/base.html:122 +#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 msgid "Catalog" msgstr "" -#: templates/base.html:33 templates/base.html:131 +#: templates/base.html:46 templates/base.html:172 msgid "Wishlist" msgstr "" -#: templates/base.html:46 templates/base.html:141 +#: templates/base.html:52 +msgid "Packaging dashboard" +msgstr "" + +#: templates/base.html:57 +msgid "Charts & history" +msgstr "" + +#: templates/base.html:71 templates/base.html:182 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:54 templates/base.html:151 +#: templates/base.html:79 templates/base.html:192 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:86 templates/base.html:179 +#: templates/base.html:111 templates/base.html:120 templates/base.html:220 +#: templates/base.html:229 +msgid "Packaging boards" +msgstr "" + +#: templates/base.html:127 templates/base.html:237 msgid "Logout" msgstr "" -#: templates/base.html:99 +#: templates/base.html:140 msgid "Toggle menu" msgstr "" -#: templates/base.html:197 +#: templates/base.html:255 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:198 +#: templates/base.html:256 msgid "Source" msgstr "" -#: templates/base.html:199 +#: templates/base.html:257 msgid "Terms of Services" msgstr "" @@ -306,7 +320,7 @@ msgstr "" msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/wishlist.html:39 +#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 msgid "Sort by" msgstr "" @@ -319,16 +333,16 @@ msgstr "" msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/wishlist.html:46 +#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/wishlist.html:49 +#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 -#: templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 +#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" @@ -362,8 +376,206 @@ msgstr "" #: 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." +"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 +msgid "Apps quality level from automatic tests" +msgstr "" + +#: templates/charts.html:9 +msgid "Apps quality level history" +msgstr "" + +#: templates/charts.html:14 +msgid "History" +msgstr "" + +#: templates/charts.html:22 +msgid "Added" +msgstr "" + +#: templates/charts.html:28 +msgid "Repaired" +msgstr "" + +#: templates/charts.html:34 +msgid "Broke" +msgstr "" + +#: templates/charts.html:40 +msgid "Removed" +msgstr "" + +#: templates/charts.html:80 +msgid "Unknown" +msgstr "" + +#: templates/charts.html:81 +msgid "Level 0" +msgstr "" + +#: templates/charts.html:82 +msgid "Level 1" +msgstr "" + +#: templates/charts.html:83 +msgid "Level 2" +msgstr "" + +#: templates/charts.html:84 +msgid "Level 3" +msgstr "" + +#: templates/charts.html:85 +msgid "Level 4" +msgstr "" + +#: templates/charts.html:86 +msgid "Level 5" +msgstr "" + +#: templates/charts.html:87 +msgid "Level 6" +msgstr "" + +#: templates/charts.html:88 +msgid "Level 7" +msgstr "" + +#: templates/charts.html:89 +msgid "Level 8" +msgstr "" + +#: templates/charts.html:107 +#, python-format +msgid "Level %(level)s:" +msgstr "" + +#: templates/charts.html:107 +msgid "Total:" +msgstr "" + +#: templates/charts.html:108 +#, python-format +msgid "Level %(level)s" +msgstr "" + +#: templates/dash.html:3 templates/dash.html:9 +msgid "App packaging dashboard" +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 " +"documentation and come say hi to us on the app packaging chatroom!" +msgstr "" + +#: templates/dash.html:17 +msgid "Filter" +msgstr "" + +#: templates/dash.html:23 +msgid "(None)" +msgstr "" + +#: templates/dash.html:24 +msgid "Regressions on main CI" +msgstr "" + +#: templates/dash.html:25 +msgid "Broken / low quality apps" +msgstr "" + +#: templates/dash.html:26 +msgid "Outdated tests on main CI" +msgstr "" + +#: templates/dash.html:27 +msgid "Major regressions on Bookworm CI" +msgstr "" + +#: templates/dash.html:28 +msgid "Apps with testings PRs" +msgstr "" + +#: templates/dash.html:29 +msgid "Apps with autoupdate PRs" +msgstr "" + +#: templates/dash.html:30 +msgid "Packaging v1 apps" +msgstr "" + +#: templates/dash.html:41 +msgid "Quality level" +msgstr "" + +#: templates/dash.html:42 templates/dash.html:173 +msgid "Popularity stars" +msgstr "" + +#: templates/dash.html:43 +msgid "Last update on main/master branch" +msgstr "" + +#: templates/dash.html:44 +msgid "Last update on testing branch" +msgstr "" + +#: templates/dash.html:65 +msgid "App" +msgstr "" + +#: templates/dash.html:67 +msgid "Main CI" +msgstr "" + +#: templates/dash.html:68 +msgid "Bookworm CI" +msgstr "" + +#: templates/dash.html:69 +msgid "Testing PR" +msgstr "" + +#: templates/dash.html:70 +msgid "Autoupdate PR" +msgstr "" + +#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +msgid "Broken" +msgstr "" + +#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +msgid "Low quality" +msgstr "" + +#: templates/dash.html:112 templates/dash.html:127 +#, python-format +msgid "Outdated test (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:150 templates/dash.html:165 +#, python-format +msgid "Inactive (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:177 +msgid "Packaging v1" +msgstr "" + +#: templates/dash.html:180 +msgid "Deprecated" +msgstr "" + +#: templates/dash.html:183 +msgid "Not maintained" msgstr "" #: templates/index.html:10 @@ -374,44 +586,10 @@ msgstr "" msgid "Browse all applications" msgstr "" -#: templates/wishlist.html:3 templates/wishlist.html:8 -msgid "Application Wishlist" -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." -msgstr "" - #: templates/wishlist.html:33 templates/wishlist_add.html:3 msgid "Suggest an app" msgstr "" -#: templates/wishlist.html:71 templates/wishlist_add.html:61 -msgid "Name" -msgstr "" - -#: templates/wishlist.html:74 -msgid "Description" -msgstr "" - -#: templates/wishlist.html:102 templates/wishlist.html:103 -msgid "Official website" -msgstr "" - -#: templates/wishlist.html:115 templates/wishlist.html:116 -msgid "Code repository" -msgstr "" - -#: templates/wishlist.html:129 templates/wishlist.html:130 -msgid "Star this app" -msgstr "" - #: templates/wishlist_add.html:8 msgid "Suggest an application to be added to YunoHost's catalog" msgstr "" @@ -426,8 +604,12 @@ 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 +msgid "Name" msgstr "" #: templates/wishlist_add.html:64 @@ -440,10 +622,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 @@ -466,10 +648,41 @@ 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 msgid "Submit" msgstr "" + +#: templates/wishlist.html:3 templates/wishlist.html:8 +msgid "Application Wishlist" +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." +msgstr "" + +#: templates/wishlist.html:74 +msgid "Description" +msgstr "" + +#: templates/wishlist.html:102 templates/wishlist.html:103 +msgid "Official website" +msgstr "" + +#: templates/wishlist.html:115 templates/wishlist.html:116 +msgid "Code repository" +msgstr "" + +#: templates/wishlist.html:129 templates/wishlist.html:130 +msgid "Star this app" +msgstr "" + diff --git a/store/translations/eo/LC_MESSAGES/messages.mo b/store/translations/eo/LC_MESSAGES/messages.mo index 09b9b285cb5a6b1134e66fd97b24c9c91848788b..2f81dbe20c8bd1bde4168975258a5c48ffc61525 100644 GIT binary patch delta 24 fcmdnXyq9@GAFrvdfu(|xv6Z2Twt>;c*-DH6S#SoI delta 24 fcmdnXyq9@GAFq+Fk)eWtnU#Twwt?Zs*-DH6Smp+e diff --git a/store/translations/eo/LC_MESSAGES/messages.po b/store/translations/eo/LC_MESSAGES/messages.po index 7855966d..7d814d61 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-07 23:07+0200\n" +"POT-Creation-Date: 2024-05-09 23:14+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:152 +#: app.py:162 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:155 +#: app.py:165 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:157 app.py:202 app.py:494 templates/wishlist_add.html:33 +#: app.py:167 app.py:212 app.py:530 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:200 +#: app.py:210 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:215 +#: app.py:225 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:253 +#: 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:257 +#: app.py:267 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:258 +#: app.py:268 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:261 +#: app.py:271 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:265 +#: app.py:275 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:269 +#: app.py:279 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:273 +#: app.py:283 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:277 +#: app.py:287 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:281 +#: app.py:291 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:283 +#: app.py:293 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:286 +#: app.py:296 msgid "App name contains special characters" msgstr "" -#: app.py:293 +#: 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'." +"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:303 +#: app.py:313 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:333 +#: 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." +"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:348 +#: 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:373 +#: app.py:383 #, 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:423 +#: app.py:433 #, 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:492 +#: app.py:528 msgid "Unfortunately, login was denied." msgstr "" @@ -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 @@ -243,50 +243,64 @@ msgstr "" msgid "YunoHost package license" msgstr "" -#: templates/base.html:5 +#: templates/base.html:11 msgid "YunoHost app store" msgstr "" -#: templates/base.html:18 templates/base.html:113 templates/index.html:3 +#: templates/base.html:31 templates/base.html:154 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:27 templates/base.html:122 +#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 msgid "Catalog" msgstr "" -#: templates/base.html:33 templates/base.html:131 +#: templates/base.html:46 templates/base.html:172 msgid "Wishlist" msgstr "" -#: templates/base.html:46 templates/base.html:141 +#: templates/base.html:52 +msgid "Packaging dashboard" +msgstr "" + +#: templates/base.html:57 +msgid "Charts & history" +msgstr "" + +#: templates/base.html:71 templates/base.html:182 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:54 templates/base.html:151 +#: templates/base.html:79 templates/base.html:192 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:86 templates/base.html:179 +#: templates/base.html:111 templates/base.html:120 templates/base.html:220 +#: templates/base.html:229 +msgid "Packaging boards" +msgstr "" + +#: templates/base.html:127 templates/base.html:237 msgid "Logout" msgstr "" -#: templates/base.html:99 +#: templates/base.html:140 msgid "Toggle menu" msgstr "" -#: templates/base.html:197 +#: templates/base.html:255 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:198 +#: templates/base.html:256 msgid "Source" msgstr "" -#: templates/base.html:199 +#: templates/base.html:257 msgid "Terms of Services" msgstr "" @@ -306,7 +320,7 @@ msgstr "" msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/wishlist.html:39 +#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 msgid "Sort by" msgstr "" @@ -319,16 +333,16 @@ msgstr "" msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/wishlist.html:46 +#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/wishlist.html:49 +#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 -#: templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 +#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" @@ -362,8 +376,206 @@ msgstr "" #: 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." +"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 +msgid "Apps quality level from automatic tests" +msgstr "" + +#: templates/charts.html:9 +msgid "Apps quality level history" +msgstr "" + +#: templates/charts.html:14 +msgid "History" +msgstr "" + +#: templates/charts.html:22 +msgid "Added" +msgstr "" + +#: templates/charts.html:28 +msgid "Repaired" +msgstr "" + +#: templates/charts.html:34 +msgid "Broke" +msgstr "" + +#: templates/charts.html:40 +msgid "Removed" +msgstr "" + +#: templates/charts.html:80 +msgid "Unknown" +msgstr "" + +#: templates/charts.html:81 +msgid "Level 0" +msgstr "" + +#: templates/charts.html:82 +msgid "Level 1" +msgstr "" + +#: templates/charts.html:83 +msgid "Level 2" +msgstr "" + +#: templates/charts.html:84 +msgid "Level 3" +msgstr "" + +#: templates/charts.html:85 +msgid "Level 4" +msgstr "" + +#: templates/charts.html:86 +msgid "Level 5" +msgstr "" + +#: templates/charts.html:87 +msgid "Level 6" +msgstr "" + +#: templates/charts.html:88 +msgid "Level 7" +msgstr "" + +#: templates/charts.html:89 +msgid "Level 8" +msgstr "" + +#: templates/charts.html:107 +#, python-format +msgid "Level %(level)s:" +msgstr "" + +#: templates/charts.html:107 +msgid "Total:" +msgstr "" + +#: templates/charts.html:108 +#, python-format +msgid "Level %(level)s" +msgstr "" + +#: templates/dash.html:3 templates/dash.html:9 +msgid "App packaging dashboard" +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 " +"documentation and come say hi to us on the app packaging chatroom!" +msgstr "" + +#: templates/dash.html:17 +msgid "Filter" +msgstr "" + +#: templates/dash.html:23 +msgid "(None)" +msgstr "" + +#: templates/dash.html:24 +msgid "Regressions on main CI" +msgstr "" + +#: templates/dash.html:25 +msgid "Broken / low quality apps" +msgstr "" + +#: templates/dash.html:26 +msgid "Outdated tests on main CI" +msgstr "" + +#: templates/dash.html:27 +msgid "Major regressions on Bookworm CI" +msgstr "" + +#: templates/dash.html:28 +msgid "Apps with testings PRs" +msgstr "" + +#: templates/dash.html:29 +msgid "Apps with autoupdate PRs" +msgstr "" + +#: templates/dash.html:30 +msgid "Packaging v1 apps" +msgstr "" + +#: templates/dash.html:41 +msgid "Quality level" +msgstr "" + +#: templates/dash.html:42 templates/dash.html:173 +msgid "Popularity stars" +msgstr "" + +#: templates/dash.html:43 +msgid "Last update on main/master branch" +msgstr "" + +#: templates/dash.html:44 +msgid "Last update on testing branch" +msgstr "" + +#: templates/dash.html:65 +msgid "App" +msgstr "" + +#: templates/dash.html:67 +msgid "Main CI" +msgstr "" + +#: templates/dash.html:68 +msgid "Bookworm CI" +msgstr "" + +#: templates/dash.html:69 +msgid "Testing PR" +msgstr "" + +#: templates/dash.html:70 +msgid "Autoupdate PR" +msgstr "" + +#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +msgid "Broken" +msgstr "" + +#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +msgid "Low quality" +msgstr "" + +#: templates/dash.html:112 templates/dash.html:127 +#, python-format +msgid "Outdated test (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:150 templates/dash.html:165 +#, python-format +msgid "Inactive (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:177 +msgid "Packaging v1" +msgstr "" + +#: templates/dash.html:180 +msgid "Deprecated" +msgstr "" + +#: templates/dash.html:183 +msgid "Not maintained" msgstr "" #: templates/index.html:10 @@ -374,44 +586,10 @@ msgstr "" msgid "Browse all applications" msgstr "" -#: templates/wishlist.html:3 templates/wishlist.html:8 -msgid "Application Wishlist" -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." -msgstr "" - #: templates/wishlist.html:33 templates/wishlist_add.html:3 msgid "Suggest an app" msgstr "" -#: templates/wishlist.html:71 templates/wishlist_add.html:61 -msgid "Name" -msgstr "" - -#: templates/wishlist.html:74 -msgid "Description" -msgstr "" - -#: templates/wishlist.html:102 templates/wishlist.html:103 -msgid "Official website" -msgstr "" - -#: templates/wishlist.html:115 templates/wishlist.html:116 -msgid "Code repository" -msgstr "" - -#: templates/wishlist.html:129 templates/wishlist.html:130 -msgid "Star this app" -msgstr "" - #: templates/wishlist_add.html:8 msgid "Suggest an application to be added to YunoHost's catalog" msgstr "" @@ -426,8 +604,12 @@ 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 +msgid "Name" msgstr "" #: templates/wishlist_add.html:64 @@ -440,10 +622,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 @@ -466,10 +648,41 @@ 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 msgid "Submit" msgstr "" + +#: templates/wishlist.html:3 templates/wishlist.html:8 +msgid "Application Wishlist" +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." +msgstr "" + +#: templates/wishlist.html:74 +msgid "Description" +msgstr "" + +#: templates/wishlist.html:102 templates/wishlist.html:103 +msgid "Official website" +msgstr "" + +#: templates/wishlist.html:115 templates/wishlist.html:116 +msgid "Code repository" +msgstr "" + +#: templates/wishlist.html:129 templates/wishlist.html:130 +msgid "Star this app" +msgstr "" + diff --git a/store/translations/es/LC_MESSAGES/messages.mo b/store/translations/es/LC_MESSAGES/messages.mo index a30c0c4a3fd28baaee52649818e09eb54bcfee73..55fc16dc62ff2fb92c10ead03e0ca8311c01b50a 100644 GIT binary patch delta 279 zcmbQva)4!mh#CVDumQ3qfY=s@&oDADgaK(8AXa9Y=x4wm5ajRW>KvjF<{A|2>F+mj zf_S~FucN1rgQJT}kZW)-SAc(ru5(dpVo7Fxo~}z`Nvf5Ck%5tku7Rnpfu(|xv6Z2T zwt0Z^fCP-7! delta 260 zcmX@WGM#0Dh!raX1A`3^gFpZfO8{{o5ce}OFk}H~86f@zWCIZc6A&Z7L@R^(;DW@w z%;F3MjmXlxe2@I%5>2k4)Pnq?5?$Zo^vo1pr_%Id-H?1M1+D;p-JsO6%;L=aJYAQ> zl2j{&NLR-oU0;7)7e@sTe=A>4?I?dgS1zB#;u77EqQt!7oWzp+A}a;AP#+%!KSy6z z1shjiM^7IIM;DhM*Wh3~pwh|4jDb8piFxUziRnNSQ;R3BVKik94RM?Ngi(2N3!|n~ dgsyvPUTP7rh3MDhLaVU\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.3.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:152 +#: app.py:162 #, python-format msgid "App %(app_id)s not found" msgstr "App %(app_id)s no encontrada" -#: app.py:155 +#: app.py:165 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:157 app.py:202 app.py:494 templates/wishlist_add.html:33 +#: app.py:167 app.py:212 app.py:530 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:200 +#: app.py:210 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:215 +#: app.py:225 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:253 +#: 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:257 +#: app.py:267 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:258 +#: app.py:268 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:261 +#: app.py:271 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:265 +#: app.py:275 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:269 +#: app.py:279 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:273 +#: app.py:283 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:277 +#: app.py:287 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:281 +#: app.py:291 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:283 +#: app.py:293 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:286 +#: app.py:296 msgid "App name contains special characters" msgstr "" -#: app.py:293 +#: 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'." +"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:303 +#: app.py:313 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:333 +#: 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." +"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:348 +#: 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:373 +#: app.py:383 #, 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:423 +#: app.py:433 #, 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:492 +#: app.py:528 msgid "Unfortunately, login was denied." msgstr "" @@ -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 @@ -245,50 +244,64 @@ msgstr "" msgid "YunoHost package license" msgstr "" -#: templates/base.html:5 +#: templates/base.html:11 msgid "YunoHost app store" msgstr "" -#: templates/base.html:18 templates/base.html:113 templates/index.html:3 +#: templates/base.html:31 templates/base.html:154 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:27 templates/base.html:122 +#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 msgid "Catalog" msgstr "" -#: templates/base.html:33 templates/base.html:131 +#: templates/base.html:46 templates/base.html:172 msgid "Wishlist" msgstr "" -#: templates/base.html:46 templates/base.html:141 +#: templates/base.html:52 +msgid "Packaging dashboard" +msgstr "" + +#: templates/base.html:57 +msgid "Charts & history" +msgstr "" + +#: templates/base.html:71 templates/base.html:182 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:54 templates/base.html:151 +#: templates/base.html:79 templates/base.html:192 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:86 templates/base.html:179 +#: templates/base.html:111 templates/base.html:120 templates/base.html:220 +#: templates/base.html:229 +msgid "Packaging boards" +msgstr "" + +#: templates/base.html:127 templates/base.html:237 msgid "Logout" msgstr "" -#: templates/base.html:99 +#: templates/base.html:140 msgid "Toggle menu" msgstr "" -#: templates/base.html:197 +#: templates/base.html:255 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:198 +#: templates/base.html:256 msgid "Source" msgstr "" -#: templates/base.html:199 +#: templates/base.html:257 msgid "Terms of Services" msgstr "" @@ -308,7 +321,7 @@ msgstr "" msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/wishlist.html:39 +#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 msgid "Sort by" msgstr "" @@ -321,16 +334,16 @@ msgstr "" msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/wishlist.html:46 +#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/wishlist.html:49 +#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 -#: templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 +#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" @@ -364,8 +377,206 @@ msgstr "" #: 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." +"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 +msgid "Apps quality level from automatic tests" +msgstr "" + +#: templates/charts.html:9 +msgid "Apps quality level history" +msgstr "" + +#: templates/charts.html:14 +msgid "History" +msgstr "" + +#: templates/charts.html:22 +msgid "Added" +msgstr "" + +#: templates/charts.html:28 +msgid "Repaired" +msgstr "" + +#: templates/charts.html:34 +msgid "Broke" +msgstr "" + +#: templates/charts.html:40 +msgid "Removed" +msgstr "" + +#: templates/charts.html:80 +msgid "Unknown" +msgstr "" + +#: templates/charts.html:81 +msgid "Level 0" +msgstr "" + +#: templates/charts.html:82 +msgid "Level 1" +msgstr "" + +#: templates/charts.html:83 +msgid "Level 2" +msgstr "" + +#: templates/charts.html:84 +msgid "Level 3" +msgstr "" + +#: templates/charts.html:85 +msgid "Level 4" +msgstr "" + +#: templates/charts.html:86 +msgid "Level 5" +msgstr "" + +#: templates/charts.html:87 +msgid "Level 6" +msgstr "" + +#: templates/charts.html:88 +msgid "Level 7" +msgstr "" + +#: templates/charts.html:89 +msgid "Level 8" +msgstr "" + +#: templates/charts.html:107 +#, python-format +msgid "Level %(level)s:" +msgstr "" + +#: templates/charts.html:107 +msgid "Total:" +msgstr "" + +#: templates/charts.html:108 +#, python-format +msgid "Level %(level)s" +msgstr "" + +#: templates/dash.html:3 templates/dash.html:9 +msgid "App packaging dashboard" +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 " +"documentation and come say hi to us on the app packaging chatroom!" +msgstr "" + +#: templates/dash.html:17 +msgid "Filter" +msgstr "" + +#: templates/dash.html:23 +msgid "(None)" +msgstr "" + +#: templates/dash.html:24 +msgid "Regressions on main CI" +msgstr "" + +#: templates/dash.html:25 +msgid "Broken / low quality apps" +msgstr "" + +#: templates/dash.html:26 +msgid "Outdated tests on main CI" +msgstr "" + +#: templates/dash.html:27 +msgid "Major regressions on Bookworm CI" +msgstr "" + +#: templates/dash.html:28 +msgid "Apps with testings PRs" +msgstr "" + +#: templates/dash.html:29 +msgid "Apps with autoupdate PRs" +msgstr "" + +#: templates/dash.html:30 +msgid "Packaging v1 apps" +msgstr "" + +#: templates/dash.html:41 +msgid "Quality level" +msgstr "" + +#: templates/dash.html:42 templates/dash.html:173 +msgid "Popularity stars" +msgstr "" + +#: templates/dash.html:43 +msgid "Last update on main/master branch" +msgstr "" + +#: templates/dash.html:44 +msgid "Last update on testing branch" +msgstr "" + +#: templates/dash.html:65 +msgid "App" +msgstr "" + +#: templates/dash.html:67 +msgid "Main CI" +msgstr "" + +#: templates/dash.html:68 +msgid "Bookworm CI" +msgstr "" + +#: templates/dash.html:69 +msgid "Testing PR" +msgstr "" + +#: templates/dash.html:70 +msgid "Autoupdate PR" +msgstr "" + +#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +msgid "Broken" +msgstr "" + +#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +msgid "Low quality" +msgstr "" + +#: templates/dash.html:112 templates/dash.html:127 +#, python-format +msgid "Outdated test (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:150 templates/dash.html:165 +#, python-format +msgid "Inactive (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:177 +msgid "Packaging v1" +msgstr "" + +#: templates/dash.html:180 +msgid "Deprecated" +msgstr "" + +#: templates/dash.html:183 +msgid "Not maintained" msgstr "" #: templates/index.html:10 @@ -376,44 +587,10 @@ msgstr "" msgid "Browse all applications" msgstr "" -#: templates/wishlist.html:3 templates/wishlist.html:8 -msgid "Application Wishlist" -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." -msgstr "" - #: templates/wishlist.html:33 templates/wishlist_add.html:3 msgid "Suggest an app" msgstr "" -#: templates/wishlist.html:71 templates/wishlist_add.html:61 -msgid "Name" -msgstr "" - -#: templates/wishlist.html:74 -msgid "Description" -msgstr "" - -#: templates/wishlist.html:102 templates/wishlist.html:103 -msgid "Official website" -msgstr "" - -#: templates/wishlist.html:115 templates/wishlist.html:116 -msgid "Code repository" -msgstr "" - -#: templates/wishlist.html:129 templates/wishlist.html:130 -msgid "Star this app" -msgstr "" - #: templates/wishlist_add.html:8 msgid "Suggest an application to be added to YunoHost's catalog" msgstr "" @@ -428,8 +605,12 @@ 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 +msgid "Name" msgstr "" #: templates/wishlist_add.html:64 @@ -442,10 +623,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 @@ -468,10 +649,41 @@ 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 msgid "Submit" msgstr "" + +#: templates/wishlist.html:3 templates/wishlist.html:8 +msgid "Application Wishlist" +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." +msgstr "" + +#: templates/wishlist.html:74 +msgid "Description" +msgstr "" + +#: templates/wishlist.html:102 templates/wishlist.html:103 +msgid "Official website" +msgstr "" + +#: templates/wishlist.html:115 templates/wishlist.html:116 +msgid "Code repository" +msgstr "" + +#: templates/wishlist.html:129 templates/wishlist.html:130 +msgid "Star this app" +msgstr "" + diff --git a/store/translations/eu/LC_MESSAGES/messages.mo b/store/translations/eu/LC_MESSAGES/messages.mo index 1e430c00634ce0232e817631d23712400cdc2e60..6036048b79affb3629e7a74cdcbd20f0deedf199 100644 GIT binary patch delta 1856 zcmZA0ZERCj7{Kvo4sjbBld=heRj#}_wzX@!j;&=ZqkAo~4cFl?Amnyjw~?(2?J7gS zN{rbDwP>0V$$SaPmNXl3qf6`=ob^CVoWe0Mob7s(Z#6o|D;V!yh-~z=iGbG zd7kH-`_#a-zQp&oB@@CG=2yzEGFyB9UG+;vR?yv!W!Qx|IEMLn3WqU?Df|mpeas$ipHfrVuW#v(+!+vZ>op%-!CuuCu&=R)U(vcoOViF72U<|d? z$;|yTnfoti`sb0DC1gtZ6Q9L=_VYN2okbV@V#=$PY%Qk#y)@zsbmHgOj-^D? zfEMnaU04M+PRb zqC|wCWgb~mzC~`yFQ{9PM>*!nWHV}pHyPB4bicG;iyB}MwbXlX8sEna*vG+X#&K-K zD+wAKX%yU>j?{zO>6=)GucB_j*Qkf`SJb`CU6&511lQBAL1L7>$a$7%rhfvL(?5fn zz%<^8mr%c|#5@fx)pxibf5LaL)kyETeiB;39Mp=`Vm)@E51&CT{m00w@;7QicB0Zs z22khUgEugY8bAl-pi&75(YVdPL3~&rO?7|h};K|R%e23bQa)cfQ7anR*W z9Ka7zx1{WTkr(kG>Vk_{f&ZXZqP$EinjljelML)fE%hQE!IfJ?sJ1+fOK}RdwCAxB zFQV@C51H|ssDUq{K5rvh-Lev_!KzH(!qfDRdUg!%Y87GO3XsrI|Q6)um<#e#@Pu|DUUNc&ZI|wZGa|;o{2MWyVGwJyA0f8!|^nqJCq{3=c-FBXR5Sh*3Xg+QWm+ zXr!@!*c=>k_KgfT@J6IRZuYaX6;J(98cMxw-;(OJd$Z%CkEW9L4Qtx0h!rKYLyo{P bzY#FQ){xeyZ(*F4Wd>#et-*ny zA_OE_jSIo>VhAqLq#=k87;)jr1bo57xDWy=Ad&_(F@gB~-8)T)C;iXo+=YA3`Jex} zT-mh0EA>-;)*FVliI_l?XBu-51KIr0b__9Q6z;@A+>iX35BbT%)3_baV=vAfYRoYF z3diGjI0tXyJoM#w=bLbvF)0(KQ^-^Ov+hJ!JJ z592Nzfk#jiI*wWR8S4Jekw0^ppIY8;uF^TjiJ44CH(tldcoWCsFs8E*r{ZkffF*bc zC*oPui!S3xyo*ZSpy9?`!#vb;`%&lr!8>>#Yk0r;li_N{^Z3`((T{U7jM;*E@H<>o zD$k$~FCv%BE$qR2Sc=c&8?z7JN0Me{lfGFvA2st%RAzcGjE69#2lvz2gSq5aDLjZ8 z=?P>q<|G#2X;i8&rmugWzW#Ii_zz@K<}NP4Owz~L%wjx@P52xW`vK>2+&+%{m(Y2c z;kDx#Y{C(YsvbAu5U6jsX2=( z%JT)}|1moKoT$Yj@_P)oBUv;<$-go(0eQD6LoS&B9$_Y3s2ToEA?P_n9`%l^P({{^ zO7#YO55GpnXtqwGp76yK9Y38@xD;>WG@N63BW}gVIo^*8@C#(D=3gX>X6$5dO^ZoJ$7oy9KH+D~EFO64q6 zW;$>&?m(sdBh(W7ip<4KVm6vk6+g=8X4La{;|=Zq7wBjJQA%GaOX6R+4?A?@3~wfv zkUw*ipN0$`Hq)!_^?VE%t2uzWehRfaE@Bs6K`qUSB4ggdeW>>pur-Rc|1CQ1nxazL zg~#xDRH_S#`TAi6vV7(wX5%-g)P9Sz@iOLO76&>%614;csQb%N&tHTU*sNpTZw}Bo zipQ~;nc22ij4ATWDf1<6!8_Q9>nL46p28ZujjdS9o_ZBu!aN*b>TTcYsG2Cl25iIS zcmh*e^WW$wMfY$7md|69=tmXbUR;9b@NK+@+6`}(c{T6}vH{G6wAYY%xP#LRHCSCA zXmxb71l3yqd^-9VtR>V|5t(k!E1cEzR}iDp=h|>I@g$)^sHqT}2#e5nM6*-vXfmAy z^Ky&!2~?{hT8JF2Ka(+Q2(9%%V+Gv(sVrm>PZ9rbK~AvbZsRlHE`ip2plQuF5tW4M z%OT1M?H093L?Q3@wi(tF>xhNKMuIH51*c-t@(dv!A~p~U2sJIwK-0EUeW=xXxZizs z*(`1wp0)^8gzowW=%`?p5!8~~W~3Fv9_SBrRZwcG=m*EZyDcLxlIXUd4mpWrEEMlMI{1V9RE-ngnG9Kl9mzG>c%>2ab06|LttsO-``TVYSj{MjlAXy=0P~=gn42p z*}L0Uk-55cS?|Zbsl7p8QNbE}c_xjb@I@VRZ&t_QrdUR_iV;ECmD8Pv2Lr! T+2%wNJ&t?iZ0+lum>TmRU-A?H diff --git a/store/translations/eu/LC_MESSAGES/messages.po b/store/translations/eu/LC_MESSAGES/messages.po index 793f5d48..f75597ee 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-07 23:07+0200\n" +"POT-Creation-Date: 2024-05-09 23:14+0200\n" "PO-Revision-Date: 2024-03-23 13:39+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.3.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:152 +#: app.py:162 #, python-format msgid "App %(app_id)s not found" msgstr "Ez da %(app_id)s aplikazioa aurkitu" -#: app.py:155 +#: app.py:165 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:157 app.py:202 app.py:494 templates/wishlist_add.html:33 +#: app.py:167 app.py:212 app.py:530 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:200 +#: app.py:210 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:215 +#: app.py:225 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "CSRF token baliogabea; freskatu orrialdea eta saiatu berriro" -#: app.py:253 +#: app.py:263 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:257 +#: app.py:267 msgid "App name should be at least 3 characters" msgstr "Aplikazioaren izenak hiru karaktere izan behar ditu gutxienez" -#: app.py:258 +#: app.py:268 msgid "App name should be less than 30 characters" msgstr "Aplikazioaren izenak 30 karaktere izan ditzazke gehienez" -#: app.py:261 +#: app.py:271 msgid "App description should be at least 5 characters" msgstr "Aplikazioaren deskribapenak bost karaktere izan behar ditu gutxienez" -#: app.py:265 +#: app.py:275 msgid "App description should be less than 100 characters" msgstr "Aplikazioaren deskribapenak 100 karaktere izan ditzazke gehienez" -#: app.py:269 +#: app.py:279 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:273 +#: app.py:283 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:277 +#: app.py:287 msgid "License URL should be at least 10 characters" msgstr "Lizentziaren URLak 10 karaktere izan behar ditu gutxienez" -#: app.py:281 +#: app.py:291 msgid "License URL should be less than 250 characters" msgstr "Lizentziaren URLak 250 karaktere izan ditzazke gehienez" -#: app.py:283 +#: app.py:293 msgid "Website URL should be less than 150 characters" msgstr "Webgunearen URLak 150 karaktere izan ditzazke gehienez" -#: app.py:286 +#: app.py:296 msgid "App name contains special characters" msgstr "Aplikazioaren izenak karaktere bereziak dauzka" -#: app.py:293 -msgid "" -"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." - #: 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 "" +"Azpimarratu aplikazioak zer egiten duen, marketin edo hitz lausoak " +"erabili gabe, eta ez errepikatu aplikazioa \"librea\" eta \"norberak " +"ostatatzekoa\" dela." + +#: app.py:313 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:333 +#: 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." +"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:348 +#: app.py:358 #, python-format msgid "" "An app with the name %(slug)s already exists in the catalog, hemen ikus dezakezu." -#: app.py:373 +#: app.py:383 #, 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:423 +#: app.py:433 #, 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:492 +#: app.py:528 msgid "Unfortunately, login was denied." msgstr "Zoritxarrez saio hasiera ukatu da." @@ -173,7 +172,8 @@ 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 @@ -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 @@ -235,9 +234,9 @@ msgstr "Aplikazio honek ezohiko RAM kopurua behar du instalatzeko: %(ram)s" msgid "Important infos before installing" msgstr "Informazio garrantzitsua instalatu baino lehen" +# | msgid "Anti-features" #: templates/app.html:124 #, fuzzy -#| msgid "Anti-features" msgid "Antifeatures" msgstr "Ezaugarri zalantzagarriak" @@ -278,54 +277,68 @@ msgstr "Yunohost paketearen-gordailua" msgid "YunoHost package license" msgstr "YunoHost paketearen lizentzia" -#: templates/base.html:5 +#: templates/base.html:11 msgid "YunoHost app store" msgstr "YunoHost aplikazio denda" -#: templates/base.html:18 templates/base.html:113 templates/index.html:3 +#: templates/base.html:31 templates/base.html:154 templates/index.html:3 msgid "Home" msgstr "Hasiera" -#: templates/base.html:27 templates/base.html:122 +#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 msgid "Catalog" msgstr "Katalogoa" -#: templates/base.html:33 templates/base.html:131 +#: templates/base.html:46 templates/base.html:172 msgid "Wishlist" msgstr "Desira-zerrenda" -#: templates/base.html:46 templates/base.html:141 +#: templates/base.html:52 +msgid "Packaging dashboard" +msgstr "" + +#: templates/base.html:57 +msgid "Charts & history" +msgstr "" + +#: templates/base.html:71 templates/base.html:182 msgid "YunoHost documentation" msgstr "YunoHost dokumentazioa" -#: templates/base.html:54 templates/base.html:151 +#: templates/base.html:79 templates/base.html:192 msgid "Login using YunoHost's forum" msgstr "Hasi saioa YunoHosten foroa erabiliz" -#: templates/base.html:86 templates/base.html:179 +#: templates/base.html:111 templates/base.html:120 templates/base.html:220 +#: templates/base.html:229 +msgid "Packaging boards" +msgstr "" + +#: templates/base.html:127 templates/base.html:237 msgid "Logout" msgstr "Amaitu saioa" -#: templates/base.html:99 +#: templates/base.html:140 msgid "Toggle menu" msgstr "Menua bai/ez" -#: templates/base.html:197 +#: templates/base.html:255 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:198 +#: templates/base.html:256 msgid "Source" msgstr "Iturburua" -#: templates/base.html:199 +#: templates/base.html:257 msgid "Terms of Services" msgstr "Zerbitzuen baldintzak" @@ -345,7 +358,7 @@ msgstr "Bilatu…" msgid "All apps" msgstr "Aplikazio guztiak" -#: templates/catalog.html:117 templates/wishlist.html:39 +#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 msgid "Sort by" msgstr "Ordenatu…" @@ -358,16 +371,16 @@ msgstr "Ospea" msgid "Newest" msgstr "Berritasuna" -#: templates/catalog.html:125 templates/wishlist.html:46 +#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 msgid "Alphabetical" msgstr "Alfabetikoa" -#: templates/catalog.html:128 templates/wishlist.html:49 +#: templates/catalog.html:128 templates/dash.html:47 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/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 +#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "Erakutsi izarra jarritako aplikazioak soilik" @@ -401,11 +414,211 @@ msgstr "Aplikazio hauek ez dute mantenduko dituenik." #: 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." +"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." + +#: templates/charts.html:5 +msgid "Apps quality level from automatic tests" +msgstr "" + +#: templates/charts.html:9 +msgid "Apps quality level history" +msgstr "" + +#: templates/charts.html:14 +msgid "History" +msgstr "" + +#: templates/charts.html:22 +msgid "Added" +msgstr "" + +#: templates/charts.html:28 +msgid "Repaired" +msgstr "" + +#: templates/charts.html:34 +msgid "Broke" +msgstr "" + +#: templates/charts.html:40 +msgid "Removed" +msgstr "" + +#: templates/charts.html:80 +msgid "Unknown" +msgstr "" + +#: templates/charts.html:81 +msgid "Level 0" +msgstr "" + +#: templates/charts.html:82 +msgid "Level 1" +msgstr "" + +#: templates/charts.html:83 +msgid "Level 2" +msgstr "" + +#: templates/charts.html:84 +msgid "Level 3" +msgstr "" + +#: templates/charts.html:85 +msgid "Level 4" +msgstr "" + +#: templates/charts.html:86 +msgid "Level 5" +msgstr "" + +#: templates/charts.html:87 +msgid "Level 6" +msgstr "" + +#: templates/charts.html:88 +msgid "Level 7" +msgstr "" + +#: templates/charts.html:89 +msgid "Level 8" +msgstr "" + +#: templates/charts.html:107 +#, python-format +msgid "Level %(level)s:" +msgstr "" + +#: templates/charts.html:107 +msgid "Total:" +msgstr "" + +#: templates/charts.html:108 +#, python-format +msgid "Level %(level)s" +msgstr "" + +#: templates/dash.html:3 templates/dash.html:9 +msgid "App packaging dashboard" +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 " +"documentation and come say hi to us on the app packaging chatroom!" +msgstr "" + +#: templates/dash.html:17 +msgid "Filter" +msgstr "" + +#: templates/dash.html:23 +msgid "(None)" +msgstr "" + +#: templates/dash.html:24 +msgid "Regressions on main CI" +msgstr "" + +#: templates/dash.html:25 +msgid "Broken / low quality apps" +msgstr "" + +#: templates/dash.html:26 +msgid "Outdated tests on main CI" +msgstr "" + +#: templates/dash.html:27 +msgid "Major regressions on Bookworm CI" +msgstr "" + +#: templates/dash.html:28 +msgid "Apps with testings PRs" +msgstr "" + +#: templates/dash.html:29 +msgid "Apps with autoupdate PRs" +msgstr "" + +#: templates/dash.html:30 +msgid "Packaging v1 apps" +msgstr "" + +#: templates/dash.html:41 +msgid "Quality level" +msgstr "" + +#: templates/dash.html:42 templates/dash.html:173 +#, fuzzy +msgid "Popularity stars" +msgstr "Ospea" + +#: templates/dash.html:43 +msgid "Last update on main/master branch" +msgstr "" + +#: templates/dash.html:44 +msgid "Last update on testing branch" +msgstr "" + +#: templates/dash.html:65 +msgid "App" +msgstr "" + +#: templates/dash.html:67 +msgid "Main CI" +msgstr "" + +#: templates/dash.html:68 +msgid "Bookworm CI" +msgstr "" + +#: templates/dash.html:69 +msgid "Testing PR" +msgstr "" + +#: templates/dash.html:70 +msgid "Autoupdate PR" +msgstr "" + +#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +msgid "Broken" +msgstr "" + +#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +msgid "Low quality" +msgstr "" + +#: templates/dash.html:112 templates/dash.html:127 +#, python-format +msgid "Outdated test (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:150 templates/dash.html:165 +#, python-format +msgid "Inactive (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:177 +msgid "Packaging v1" +msgstr "" + +#: templates/dash.html:180 +#, fuzzy +msgid "Deprecated" +msgstr "Utzitako aplikazioak" + +#: templates/dash.html:183 +msgid "Not maintained" msgstr "" -"Honek esan nahi du garatzaileek ez dituztela aurrerantzean eguneratuko. Gure " -"gomendioa ez instalatzea eta beraien ordez alternatibak bilatzea da." #: templates/index.html:10 msgid "Application Store" @@ -415,33 +628,108 @@ msgstr "Aplikazio denda" msgid "Browse all applications" msgstr "Arakatu aplikazio guztiak" +#: templates/wishlist.html:33 templates/wishlist_add.html:3 +msgid "Suggest an app" +msgstr "Iradoki aplikazio bat" + +#: templates/wishlist_add.html:8 +msgid "Suggest an application to be added to YunoHost's catalog" +msgstr "Iradoki YunoHosten katalogoan gehitzeko aplikazio bat" + +#: templates/wishlist_add.html:29 +msgid "You must first login to be allowed to submit an app to the wishlist" +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." + +#: 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 "" +"Proposamenak aztertzea nekagarria da boluntarioentzat; ez bidali " +"interneten ikusten duzun nerd software bakoitza." + +#: templates/wishlist.html:71 templates/wishlist_add.html:61 +msgid "Name" +msgstr "Izena" + +#: templates/wishlist_add.html:64 +msgid "App's description" +msgstr "Aplikazioaren deskribapena" + +#: templates/wishlist_add.html:66 +msgid "Please be concise and focus on what the app does." +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'." +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." + +#: templates/wishlist_add.html:68 +msgid "Project code repository" +msgstr "Proiektuaren kode-gordailua" + +#: templates/wishlist_add.html:71 +msgid "Link to the project's LICENSE" +msgstr "Proiektuaren LIZENTZIAra esteka" + +#: templates/wishlist_add.html:73 +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)" + +#: templates/wishlist_add.html:75 +msgid "Project website" +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." +msgstr "" +"*Ez* kopiatu-itsatsi kode-gordailuaren URLa. Proiektuak benetako " +"webgunerik ez badu, utzi eremua hutsik." + +#: templates/wishlist_add.html:84 +msgid "Submit" +msgstr "Bidali" + #: templates/wishlist.html:3 templates/wishlist.html:8 msgid "Application Wishlist" 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:33 templates/wishlist_add.html:3 -msgid "Suggest an app" -msgstr "Iradoki aplikazio bat" - -#: templates/wishlist.html:71 templates/wishlist_add.html:61 -msgid "Name" -msgstr "Izena" - #: templates/wishlist.html:74 msgid "Description" msgstr "Deskribapena" @@ -458,76 +746,3 @@ msgstr "Kode-gordailua" msgid "Star this app" msgstr "Jarri izarra aplikazioari" -#: templates/wishlist_add.html:8 -msgid "Suggest an application to be added to YunoHost's catalog" -msgstr "Iradoki YunoHosten katalogoan gehitzeko aplikazio bat" - -#: templates/wishlist_add.html:29 -msgid "You must first login to be allowed to submit an app to the wishlist" -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." - -#: 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 "" -"Proposamenak aztertzea nekagarria da boluntarioentzat; ez bidali interneten " -"ikusten duzun nerd software bakoitza." - -#: templates/wishlist_add.html:64 -msgid "App's description" -msgstr "Aplikazioaren deskribapena" - -#: templates/wishlist_add.html:66 -msgid "Please be concise and focus on what the app does." -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'." -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." - -#: templates/wishlist_add.html:68 -msgid "Project code repository" -msgstr "Proiektuaren kode-gordailua" - -#: templates/wishlist_add.html:71 -msgid "Link to the project's LICENSE" -msgstr "Proiektuaren LIZENTZIAra esteka" - -#: templates/wishlist_add.html:73 -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)" - -#: templates/wishlist_add.html:75 -msgid "Project website" -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." -msgstr "" -"*Ez* kopiatu-itsatsi kode-gordailuaren URLa. Proiektuak benetako webgunerik " -"ez badu, utzi eremua hutsik." - -#: templates/wishlist_add.html:84 -msgid "Submit" -msgstr "Bidali" diff --git a/store/translations/fa/LC_MESSAGES/messages.mo b/store/translations/fa/LC_MESSAGES/messages.mo index 4cb07435cc239efad3bce66e242d47c24947059c..9512f17e87bf7c829011c4da8d9e1af0e115b5c4 100644 GIT binary patch delta 24 fcmdnSyp4H6AFrvdfu(|xv6Z2Twt>;c+0u*vSRe+1 delta 24 fcmdnSyp4H6AFq+Fk)eWtnU#Twwt?Zs+0u*vSC$5N diff --git a/store/translations/fa/LC_MESSAGES/messages.po b/store/translations/fa/LC_MESSAGES/messages.po index 71e55152..3c645b0b 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-07 23:07+0200\n" +"POT-Creation-Date: 2024-05-09 23:14+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:152 +#: app.py:162 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:155 +#: app.py:165 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:157 app.py:202 app.py:494 templates/wishlist_add.html:33 +#: app.py:167 app.py:212 app.py:530 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:200 +#: app.py:210 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:215 +#: app.py:225 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:253 +#: 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:257 +#: app.py:267 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:258 +#: app.py:268 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:261 +#: app.py:271 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:265 +#: app.py:275 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:269 +#: app.py:279 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:273 +#: app.py:283 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:277 +#: app.py:287 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:281 +#: app.py:291 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:283 +#: app.py:293 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:286 +#: app.py:296 msgid "App name contains special characters" msgstr "" -#: app.py:293 +#: 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'." +"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:303 +#: app.py:313 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:333 +#: 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." +"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:348 +#: 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:373 +#: app.py:383 #, 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:423 +#: app.py:433 #, 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:492 +#: app.py:528 msgid "Unfortunately, login was denied." msgstr "" @@ -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 @@ -243,50 +243,64 @@ msgstr "" msgid "YunoHost package license" msgstr "" -#: templates/base.html:5 +#: templates/base.html:11 msgid "YunoHost app store" msgstr "" -#: templates/base.html:18 templates/base.html:113 templates/index.html:3 +#: templates/base.html:31 templates/base.html:154 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:27 templates/base.html:122 +#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 msgid "Catalog" msgstr "" -#: templates/base.html:33 templates/base.html:131 +#: templates/base.html:46 templates/base.html:172 msgid "Wishlist" msgstr "" -#: templates/base.html:46 templates/base.html:141 +#: templates/base.html:52 +msgid "Packaging dashboard" +msgstr "" + +#: templates/base.html:57 +msgid "Charts & history" +msgstr "" + +#: templates/base.html:71 templates/base.html:182 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:54 templates/base.html:151 +#: templates/base.html:79 templates/base.html:192 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:86 templates/base.html:179 +#: templates/base.html:111 templates/base.html:120 templates/base.html:220 +#: templates/base.html:229 +msgid "Packaging boards" +msgstr "" + +#: templates/base.html:127 templates/base.html:237 msgid "Logout" msgstr "" -#: templates/base.html:99 +#: templates/base.html:140 msgid "Toggle menu" msgstr "" -#: templates/base.html:197 +#: templates/base.html:255 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:198 +#: templates/base.html:256 msgid "Source" msgstr "" -#: templates/base.html:199 +#: templates/base.html:257 msgid "Terms of Services" msgstr "" @@ -306,7 +320,7 @@ msgstr "" msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/wishlist.html:39 +#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 msgid "Sort by" msgstr "" @@ -319,16 +333,16 @@ msgstr "" msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/wishlist.html:46 +#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/wishlist.html:49 +#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 -#: templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 +#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" @@ -362,8 +376,206 @@ msgstr "" #: 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." +"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 +msgid "Apps quality level from automatic tests" +msgstr "" + +#: templates/charts.html:9 +msgid "Apps quality level history" +msgstr "" + +#: templates/charts.html:14 +msgid "History" +msgstr "" + +#: templates/charts.html:22 +msgid "Added" +msgstr "" + +#: templates/charts.html:28 +msgid "Repaired" +msgstr "" + +#: templates/charts.html:34 +msgid "Broke" +msgstr "" + +#: templates/charts.html:40 +msgid "Removed" +msgstr "" + +#: templates/charts.html:80 +msgid "Unknown" +msgstr "" + +#: templates/charts.html:81 +msgid "Level 0" +msgstr "" + +#: templates/charts.html:82 +msgid "Level 1" +msgstr "" + +#: templates/charts.html:83 +msgid "Level 2" +msgstr "" + +#: templates/charts.html:84 +msgid "Level 3" +msgstr "" + +#: templates/charts.html:85 +msgid "Level 4" +msgstr "" + +#: templates/charts.html:86 +msgid "Level 5" +msgstr "" + +#: templates/charts.html:87 +msgid "Level 6" +msgstr "" + +#: templates/charts.html:88 +msgid "Level 7" +msgstr "" + +#: templates/charts.html:89 +msgid "Level 8" +msgstr "" + +#: templates/charts.html:107 +#, python-format +msgid "Level %(level)s:" +msgstr "" + +#: templates/charts.html:107 +msgid "Total:" +msgstr "" + +#: templates/charts.html:108 +#, python-format +msgid "Level %(level)s" +msgstr "" + +#: templates/dash.html:3 templates/dash.html:9 +msgid "App packaging dashboard" +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 " +"documentation and come say hi to us on the app packaging chatroom!" +msgstr "" + +#: templates/dash.html:17 +msgid "Filter" +msgstr "" + +#: templates/dash.html:23 +msgid "(None)" +msgstr "" + +#: templates/dash.html:24 +msgid "Regressions on main CI" +msgstr "" + +#: templates/dash.html:25 +msgid "Broken / low quality apps" +msgstr "" + +#: templates/dash.html:26 +msgid "Outdated tests on main CI" +msgstr "" + +#: templates/dash.html:27 +msgid "Major regressions on Bookworm CI" +msgstr "" + +#: templates/dash.html:28 +msgid "Apps with testings PRs" +msgstr "" + +#: templates/dash.html:29 +msgid "Apps with autoupdate PRs" +msgstr "" + +#: templates/dash.html:30 +msgid "Packaging v1 apps" +msgstr "" + +#: templates/dash.html:41 +msgid "Quality level" +msgstr "" + +#: templates/dash.html:42 templates/dash.html:173 +msgid "Popularity stars" +msgstr "" + +#: templates/dash.html:43 +msgid "Last update on main/master branch" +msgstr "" + +#: templates/dash.html:44 +msgid "Last update on testing branch" +msgstr "" + +#: templates/dash.html:65 +msgid "App" +msgstr "" + +#: templates/dash.html:67 +msgid "Main CI" +msgstr "" + +#: templates/dash.html:68 +msgid "Bookworm CI" +msgstr "" + +#: templates/dash.html:69 +msgid "Testing PR" +msgstr "" + +#: templates/dash.html:70 +msgid "Autoupdate PR" +msgstr "" + +#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +msgid "Broken" +msgstr "" + +#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +msgid "Low quality" +msgstr "" + +#: templates/dash.html:112 templates/dash.html:127 +#, python-format +msgid "Outdated test (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:150 templates/dash.html:165 +#, python-format +msgid "Inactive (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:177 +msgid "Packaging v1" +msgstr "" + +#: templates/dash.html:180 +msgid "Deprecated" +msgstr "" + +#: templates/dash.html:183 +msgid "Not maintained" msgstr "" #: templates/index.html:10 @@ -374,44 +586,10 @@ msgstr "" msgid "Browse all applications" msgstr "" -#: templates/wishlist.html:3 templates/wishlist.html:8 -msgid "Application Wishlist" -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." -msgstr "" - #: templates/wishlist.html:33 templates/wishlist_add.html:3 msgid "Suggest an app" msgstr "" -#: templates/wishlist.html:71 templates/wishlist_add.html:61 -msgid "Name" -msgstr "" - -#: templates/wishlist.html:74 -msgid "Description" -msgstr "" - -#: templates/wishlist.html:102 templates/wishlist.html:103 -msgid "Official website" -msgstr "" - -#: templates/wishlist.html:115 templates/wishlist.html:116 -msgid "Code repository" -msgstr "" - -#: templates/wishlist.html:129 templates/wishlist.html:130 -msgid "Star this app" -msgstr "" - #: templates/wishlist_add.html:8 msgid "Suggest an application to be added to YunoHost's catalog" msgstr "" @@ -426,8 +604,12 @@ 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 +msgid "Name" msgstr "" #: templates/wishlist_add.html:64 @@ -440,10 +622,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 @@ -466,10 +648,41 @@ 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 msgid "Submit" msgstr "" + +#: templates/wishlist.html:3 templates/wishlist.html:8 +msgid "Application Wishlist" +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." +msgstr "" + +#: templates/wishlist.html:74 +msgid "Description" +msgstr "" + +#: templates/wishlist.html:102 templates/wishlist.html:103 +msgid "Official website" +msgstr "" + +#: templates/wishlist.html:115 templates/wishlist.html:116 +msgid "Code repository" +msgstr "" + +#: templates/wishlist.html:129 templates/wishlist.html:130 +msgid "Star this app" +msgstr "" + diff --git a/store/translations/fi/LC_MESSAGES/messages.mo b/store/translations/fi/LC_MESSAGES/messages.mo index 4ee541569a3aa09062a6bbab23bca0054407ea04..d9b242025195172199a0d7397227d2acde858bf8 100644 GIT binary patch delta 24 fcmdnXyq9@GAFrvdfu(|xv6Z2Twt>;c*-DH6S#SoI delta 24 fcmdnXyq9@GAFq+Fk)eWtnU#Twwt?Zs*-DH6Smp+e diff --git a/store/translations/fi/LC_MESSAGES/messages.po b/store/translations/fi/LC_MESSAGES/messages.po index df019118..e48c163b 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-07 23:07+0200\n" +"POT-Creation-Date: 2024-05-09 23:14+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:152 +#: app.py:162 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:155 +#: app.py:165 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:157 app.py:202 app.py:494 templates/wishlist_add.html:33 +#: app.py:167 app.py:212 app.py:530 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:200 +#: app.py:210 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:215 +#: app.py:225 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:253 +#: 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:257 +#: app.py:267 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:258 +#: app.py:268 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:261 +#: app.py:271 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:265 +#: app.py:275 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:269 +#: app.py:279 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:273 +#: app.py:283 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:277 +#: app.py:287 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:281 +#: app.py:291 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:283 +#: app.py:293 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:286 +#: app.py:296 msgid "App name contains special characters" msgstr "" -#: app.py:293 +#: 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'." +"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:303 +#: app.py:313 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:333 +#: 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." +"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:348 +#: 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:373 +#: app.py:383 #, 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:423 +#: app.py:433 #, 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:492 +#: app.py:528 msgid "Unfortunately, login was denied." msgstr "" @@ -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 @@ -243,50 +243,64 @@ msgstr "" msgid "YunoHost package license" msgstr "" -#: templates/base.html:5 +#: templates/base.html:11 msgid "YunoHost app store" msgstr "" -#: templates/base.html:18 templates/base.html:113 templates/index.html:3 +#: templates/base.html:31 templates/base.html:154 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:27 templates/base.html:122 +#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 msgid "Catalog" msgstr "" -#: templates/base.html:33 templates/base.html:131 +#: templates/base.html:46 templates/base.html:172 msgid "Wishlist" msgstr "" -#: templates/base.html:46 templates/base.html:141 +#: templates/base.html:52 +msgid "Packaging dashboard" +msgstr "" + +#: templates/base.html:57 +msgid "Charts & history" +msgstr "" + +#: templates/base.html:71 templates/base.html:182 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:54 templates/base.html:151 +#: templates/base.html:79 templates/base.html:192 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:86 templates/base.html:179 +#: templates/base.html:111 templates/base.html:120 templates/base.html:220 +#: templates/base.html:229 +msgid "Packaging boards" +msgstr "" + +#: templates/base.html:127 templates/base.html:237 msgid "Logout" msgstr "" -#: templates/base.html:99 +#: templates/base.html:140 msgid "Toggle menu" msgstr "" -#: templates/base.html:197 +#: templates/base.html:255 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:198 +#: templates/base.html:256 msgid "Source" msgstr "" -#: templates/base.html:199 +#: templates/base.html:257 msgid "Terms of Services" msgstr "" @@ -306,7 +320,7 @@ msgstr "" msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/wishlist.html:39 +#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 msgid "Sort by" msgstr "" @@ -319,16 +333,16 @@ msgstr "" msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/wishlist.html:46 +#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/wishlist.html:49 +#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 -#: templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 +#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" @@ -362,8 +376,206 @@ msgstr "" #: 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." +"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 +msgid "Apps quality level from automatic tests" +msgstr "" + +#: templates/charts.html:9 +msgid "Apps quality level history" +msgstr "" + +#: templates/charts.html:14 +msgid "History" +msgstr "" + +#: templates/charts.html:22 +msgid "Added" +msgstr "" + +#: templates/charts.html:28 +msgid "Repaired" +msgstr "" + +#: templates/charts.html:34 +msgid "Broke" +msgstr "" + +#: templates/charts.html:40 +msgid "Removed" +msgstr "" + +#: templates/charts.html:80 +msgid "Unknown" +msgstr "" + +#: templates/charts.html:81 +msgid "Level 0" +msgstr "" + +#: templates/charts.html:82 +msgid "Level 1" +msgstr "" + +#: templates/charts.html:83 +msgid "Level 2" +msgstr "" + +#: templates/charts.html:84 +msgid "Level 3" +msgstr "" + +#: templates/charts.html:85 +msgid "Level 4" +msgstr "" + +#: templates/charts.html:86 +msgid "Level 5" +msgstr "" + +#: templates/charts.html:87 +msgid "Level 6" +msgstr "" + +#: templates/charts.html:88 +msgid "Level 7" +msgstr "" + +#: templates/charts.html:89 +msgid "Level 8" +msgstr "" + +#: templates/charts.html:107 +#, python-format +msgid "Level %(level)s:" +msgstr "" + +#: templates/charts.html:107 +msgid "Total:" +msgstr "" + +#: templates/charts.html:108 +#, python-format +msgid "Level %(level)s" +msgstr "" + +#: templates/dash.html:3 templates/dash.html:9 +msgid "App packaging dashboard" +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 " +"documentation and come say hi to us on the app packaging chatroom!" +msgstr "" + +#: templates/dash.html:17 +msgid "Filter" +msgstr "" + +#: templates/dash.html:23 +msgid "(None)" +msgstr "" + +#: templates/dash.html:24 +msgid "Regressions on main CI" +msgstr "" + +#: templates/dash.html:25 +msgid "Broken / low quality apps" +msgstr "" + +#: templates/dash.html:26 +msgid "Outdated tests on main CI" +msgstr "" + +#: templates/dash.html:27 +msgid "Major regressions on Bookworm CI" +msgstr "" + +#: templates/dash.html:28 +msgid "Apps with testings PRs" +msgstr "" + +#: templates/dash.html:29 +msgid "Apps with autoupdate PRs" +msgstr "" + +#: templates/dash.html:30 +msgid "Packaging v1 apps" +msgstr "" + +#: templates/dash.html:41 +msgid "Quality level" +msgstr "" + +#: templates/dash.html:42 templates/dash.html:173 +msgid "Popularity stars" +msgstr "" + +#: templates/dash.html:43 +msgid "Last update on main/master branch" +msgstr "" + +#: templates/dash.html:44 +msgid "Last update on testing branch" +msgstr "" + +#: templates/dash.html:65 +msgid "App" +msgstr "" + +#: templates/dash.html:67 +msgid "Main CI" +msgstr "" + +#: templates/dash.html:68 +msgid "Bookworm CI" +msgstr "" + +#: templates/dash.html:69 +msgid "Testing PR" +msgstr "" + +#: templates/dash.html:70 +msgid "Autoupdate PR" +msgstr "" + +#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +msgid "Broken" +msgstr "" + +#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +msgid "Low quality" +msgstr "" + +#: templates/dash.html:112 templates/dash.html:127 +#, python-format +msgid "Outdated test (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:150 templates/dash.html:165 +#, python-format +msgid "Inactive (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:177 +msgid "Packaging v1" +msgstr "" + +#: templates/dash.html:180 +msgid "Deprecated" +msgstr "" + +#: templates/dash.html:183 +msgid "Not maintained" msgstr "" #: templates/index.html:10 @@ -374,44 +586,10 @@ msgstr "" msgid "Browse all applications" msgstr "" -#: templates/wishlist.html:3 templates/wishlist.html:8 -msgid "Application Wishlist" -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." -msgstr "" - #: templates/wishlist.html:33 templates/wishlist_add.html:3 msgid "Suggest an app" msgstr "" -#: templates/wishlist.html:71 templates/wishlist_add.html:61 -msgid "Name" -msgstr "" - -#: templates/wishlist.html:74 -msgid "Description" -msgstr "" - -#: templates/wishlist.html:102 templates/wishlist.html:103 -msgid "Official website" -msgstr "" - -#: templates/wishlist.html:115 templates/wishlist.html:116 -msgid "Code repository" -msgstr "" - -#: templates/wishlist.html:129 templates/wishlist.html:130 -msgid "Star this app" -msgstr "" - #: templates/wishlist_add.html:8 msgid "Suggest an application to be added to YunoHost's catalog" msgstr "" @@ -426,8 +604,12 @@ 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 +msgid "Name" msgstr "" #: templates/wishlist_add.html:64 @@ -440,10 +622,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 @@ -466,10 +648,41 @@ 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 msgid "Submit" msgstr "" + +#: templates/wishlist.html:3 templates/wishlist.html:8 +msgid "Application Wishlist" +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." +msgstr "" + +#: templates/wishlist.html:74 +msgid "Description" +msgstr "" + +#: templates/wishlist.html:102 templates/wishlist.html:103 +msgid "Official website" +msgstr "" + +#: templates/wishlist.html:115 templates/wishlist.html:116 +msgid "Code repository" +msgstr "" + +#: templates/wishlist.html:129 templates/wishlist.html:130 +msgid "Star this app" +msgstr "" + diff --git a/store/translations/fr/LC_MESSAGES/messages.mo b/store/translations/fr/LC_MESSAGES/messages.mo index 3b1a2c32708b1ee2a356d0abd71a3d5ee866f4cc..543587812eb29951d1d37893e13863e754eeb10d 100644 GIT binary patch delta 5377 zcmbW3dvFx>9l(DluaH2Lhad>}<7E;^$R#9TqS8D-2*ax(qAe}Xa<|DX-0dE_dx^2w z1D#f<+SeCd%hK%nznYVrTT}qj+Jq2EoIOSEsnOfIQ@KYHxHCLon|1P z-)n#0_xG27ruSYS%O9CM`umEX+xS0=|Idw<+3?R-#w#_6=~v-c=)g+Y3&+48!xDHO zoB$t&8Tc#=U{z_jeh`jg{t`S79)`6_<<(IJ^(;&;3pdun11R=^!_CcG7j-~(_P{3V=-eDxLs?o!90So9GTOHaWWaP-7b z@Ekaf`7(G8Tmj{xjqq&P4aI}KP@EV*Y*V*GQT!e#a-N0l@I`nC`Kqiu6!;Pp0k1;2 z;0-tz9)WVPNI4hGhD~rOl>H2x4R3+`QwR7Z3Lb=V-{FX_M?4bo&oD0s{u(WO81a*c zW4T54%V9N~2A9BgC<0w5ihURIPaWWwcw8h!fP6ur{Vt4-~;aB;XR$$Kd(!HxOCs7!=QZ3?+oKaGR_z zgM6x1Lqw^q=i>is7-U$egMWd0;YhYvtW!l$6b@{bTFsei#9SjHmZR32nW z?S*3T?NF-YE+~rbhu6Xvpqy*Tvnn3A0?Gy3pk!+r$^|z>`?o~#zwv0p;8YC<>f{cqXr^b+HksM!1X(6H0m9 z34a9NhNOeqJvVgOEf6Es{Scki^YEpZQg6a?S)U&&@HqSe^Mg=Aa0*Ju#x4jwJq>20 z{ueN~lZ{&;;a9a}+$gvTR=^G@7wv+r@KLDYNhpnL>V--*z}2u3?uN)xKZWF)xb4OLCKAh%Fy-G;5g>cn1`D&q2wB!`1j-7LKs+9y|fX)o)=Acc|k~a$!2^m%{Vm z_!yT$pLx7CwD>-Vk?IhX?~lPw&V2-Ns#;qYp7Wq6bTgE5g**c)O8pFyf9h>0u^&Tb zQF&@Ulo+)_?E9sV9lbFGf?J@p_7s%d zcnIRryc%HeFbjv_3%Kmsb+_wew2||jjNw}e?VFzO zsWY5QS)T8>{oz)h<)?}t<+4e`H}$5@=$qn(+<|N_T;}S*Qw^P}&2e`2Ic`R`cc?bk z*=dHq?FhP7r=7kb6%F(ay2|F48?Nu^3w5MK;Fon34whBM$}h9hzUitpp>n~WCM=q1 zBz&va)RhY>lSaQ+<>7*UPa8c>RZupuGjDjlj`VSCoiQxCHp80f>g}#!CsJzN=_ev% zhIWfiTUc3iUX`cTojz}l7UB`>BGyM-S{V%*A~r@`7IAsRi-N5aA1PZm?2DkZ{AlHR z)D_RIH+DF#cFi8w^gPS4J&i3RTw6F%zB^V{w9e-fk|TA_ZL$2uoG;-@7NdM752@2m z6mJy|iO5YuDOF4-Z^Xh-j*VFBtp%CdXst*<9LiCI39%aJ`^$ z%5#lh9GQ`-^K`QY73efGPOq6{J8M`jCY_kFEjB((H8QQR?%a<@dik{pqaNmF*o>+OU&2v&WI*$rRm;!fAZHD<`F)jYPtAJjkM0 zxI}k!>wYJv`wZL9Yv0j5reCy8932))Hanssap#wEwzJ0Z{A!&I-IGX}iJjWX`9%#c zF?1qrc;2NIzInA@vptq ztQgS(oJ1~T+L%qITvBVSDB75CGWf#ir=~<{@reC@OHZT>|0>sUF32Dm`6JAgEp{>@ zcy7=#W8WCZH`2|)n=|5L?VYyMX9uk_=M@&u+;mocQ|HFDtJ=HtmQ|gbJ2q}8CDe}V z*R1z?tYl4FuE(qCa+>w3^{pN2T3T1G>|C{ZbLpmyT{Z2lSv0O@CE4Aq>*MteHSxxp zc$2PQ+FaMLI9?x*bFikdYb9jdlC(SwE4qILAK5)QqX+5TZt&r(&A}tHD}ybw8%E{)?%>Vqm{nXq(d# z8`YZ47WQ7SBQ~$g*iPo;bkfw@9XF|yxe+c;RuF>Vn7%!~fle5n3Y-4Ge!d`g$q?Ei zZ6nRB*z$*pLDD?xrxs(m+5YdhgwKJ|YbJEgmUloSe5m86&aiD3<&md~!^1~adk2<; zZ-Z(l`LTJ3m@Rc&T=aM%GDfb~uxKlTRt0`z$Y#nO3pY_dEW?$E0tRtA0Zo2JRb(LJIo;(6Dr3J%QQmS1VQwl(k|eT9~wy_~Dl zM)V@kYFx`sSXm=&MlXr_+~d)MqN3OgKP8`DXdXNgUo$wW8ywUR4weoM8U_cAgM(#* zgXM#Ri-OVx$0x1-jQ2iRa80ngyfV0BVMXwA`NAe*F>I9T9N0hn&R7{KNm?C_j{Gnp za)qM{UyGH6&#G_QIkWI|#jj)eE;^^q4(xZW3>i55GKU^kvh5A+kGyw;7E#7uea4hm zpH~lRYB7IIdqj!!))lU=%Ep4Di~e@mXR`Zri-)Zop-rdhTO^e!N3({E3a>BzRjibp zj^bO`S95%Hz9X%@3jPxFMeTHjX(wHWi8JtYvGl?wZRXr}Zu*9q^Gtvv%v>++THM=f zTIn=@nxu!GEh%4-KoLiOvq`~*PZ#eF^06}^nJeGRdz9mNQJ7Ty5?YP!b?Ek)2 zoojS*VE=Xwxw=@!h#K*9NRJqPtum&Yu*8xbrku~&+Cf1*aF>+BnO?2@|MqMRzgo$W zZ`EmCt@vmRs24)9$thFDFO7sc0?4<3w?UQiJFo%NK3KIHi*CIke+8M|~!6KYu37z*~rcy!GO2^KHotT4%Q3m`GC*WxKI4V}Di5y!|exHX{Y{Y2n zz!dDm@wf|RL3=S0kE8tlB=S)g_;NA6xpFzWKoSH|B{iZ$k?g~xuj}v7b|JQ1deZ02#YXcdML#%l+4v* z2l{X?o0(^Hd?Q_6vI zUoDbMwH4WUY7feQAE4a#71}U(l};3$sPxbcu_)Uk16N}K{*JGqJp1P}7zF!K1~`c2 zcm`!5v6)IO#2U=PLF86-2&ERjK`Fvv{8RS-Uvwfk@hhb-ReJ+tG^OrfFUK0wmKkqE zspdDZj_W5--UIR3q3b0m19~xDevbqA3c4_wo8{5gpe*ngbjbd{MMnlm%MIOFic(}% zSc(_%T};jk?e{|%!|_>^fxbf?tGX6GA4Pg(_l!rWp%je9Y?KTX;u3VBmGRZ9bPnQs zc#4&IDAh8K6WJqD&0cK6?YIdq<1%bw(>LIL+==&aKklFa5^>h-kWQ3puR|vepiJO2 z2IJ^N7qdrkBFYSxq3nugT#9?pi$CKfETj@8W3l{5c1I?%fz*7IXWfLX!yKd<%Lz8f z!&X5rieNH9Ges=OEH?Q?Jt6fVjnYt!#FK23iQI zA$e!`2ok6k5Ykc!JL9XhL@Xh1yfuWpx#9^Pk6Bn!Y-H4IWB6W2%ncoyTP@r*YsC{j zaD|mEDs5&6^JOJnHih{<2~MQrCZrB32`QAP2-!*xn!GX}ZStI@$=mGzEt-S0@CkOX zxn-qTrJxrR%L!?07AaDmq|Mvf8fXdl+HITs%{_r$zup&7kpQh=T60-Hw@!qk47Jp}tU*DaYrMnUb^r6IS#!pFGG~?L`yEUU@(gICC zk#gKPU|pvfNt6GH&_9~~wqBi@Zv;~}j7h5O_II|dx7k)tMZn5s&iL+Ybz{nUr(>2q1)Hl)9&l->Mpfa zHoD!mTBoPNwxGh}tadMUmY3I6)Yq5kN7C!#+`i7XK3^Mu*V?TYWXy?ZY^c=RGBWgW z8TOo&j-~!ie|PAAR`{FwN55@O{_Olhi?Y>|5L=g-A%DC6d4|&%o4H6cs%Hc={X*7T zdV@V(-)Ud}S$2n}_vg&jhjP~Fw{u7In|YffuJnJZ2OM70V~!byHUC@9xLfe0W;7Oc pY5Muu!^ZvMGn#R>WF%7WUwB-1mN_-I{&JC3zgm`T94`BM%zqZLRv!QW diff --git a/store/translations/fr/LC_MESSAGES/messages.po b/store/translations/fr/LC_MESSAGES/messages.po index a50d8f2c..37a08627 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-07 23:07+0200\n" +"POT-Creation-Date: 2024-05-09 23:14+0200\n" "PO-Revision-Date: 2024-05-07 23:11+0000\n" "Last-Translator: OniriCorpe \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.3.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:152 +#: app.py:162 #, python-format msgid "App %(app_id)s not found" msgstr "L'app %(app_id)s n'a pas été trouvée" -#: app.py:155 +#: app.py:165 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:157 app.py:202 app.py:494 templates/wishlist_add.html:33 +#: app.py:167 app.py:212 app.py:530 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:200 +#: app.py:210 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:215 +#: app.py:225 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:253 +#: app.py:263 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:257 +#: app.py:267 msgid "App name should be at least 3 characters" msgstr "Le nom d'app devrait contenir au moins 3 caractères" -#: app.py:258 +#: app.py:268 msgid "App name should be less than 30 characters" msgstr "Le nom d'app devrait contenir moins de 30 caractères" -#: app.py:261 +#: app.py:271 msgid "App description should be at least 5 characters" msgstr "La description de l'app devrait contenir au moins 5 caractères" -#: app.py:265 +#: app.py:275 msgid "App description should be less than 100 characters" msgstr "La description de l'app devrait contenir moins de 100 caractères" -#: app.py:269 +#: app.py:279 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:273 +#: app.py:283 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:277 +#: app.py:287 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:281 +#: app.py:291 msgid "License URL should be less than 250 characters" msgstr "L'URL de la licence devrait contenir moins de 250 caractères" -#: app.py:283 +#: app.py:293 msgid "Website URL should be less than 150 characters" msgstr "L'URL du site web devrait contenir moins de 150 caractères" -#: app.py:286 +#: app.py:296 msgid "App name contains special characters" msgstr "Le nom de l'app contient des caractères spéciaux" -#: app.py:293 -msgid "" -"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'." - #: 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 "" +"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 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:333 +#: 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." +"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:348 +#: app.py:358 #, python-format msgid "" "An app with the name %(slug)s already exists in the catalog, vous pouvez voir sa page ici." -#: app.py:373 +#: app.py:383 #, 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:423 +#: app.py:433 #, 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:492 +#: app.py:528 msgid "Unfortunately, login was denied." msgstr "Malheureusement, la connexion a été refusée." @@ -170,8 +171,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:170 @@ -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" @@ -278,54 +278,68 @@ msgstr "Dépôt de code du paquet YunoHost" msgid "YunoHost package license" msgstr "Licence du paquet YunoHost" -#: templates/base.html:5 +#: templates/base.html:11 msgid "YunoHost app store" msgstr "Store d'apps de YunoHost" -#: templates/base.html:18 templates/base.html:113 templates/index.html:3 +#: templates/base.html:31 templates/base.html:154 templates/index.html:3 msgid "Home" msgstr "Accueil" -#: templates/base.html:27 templates/base.html:122 +#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 msgid "Catalog" msgstr "Catalogue" -#: templates/base.html:33 templates/base.html:131 +#: templates/base.html:46 templates/base.html:172 msgid "Wishlist" msgstr "Liste de souhaits" -#: templates/base.html:46 templates/base.html:141 +#: templates/base.html:52 +msgid "Packaging dashboard" +msgstr "Tableau de bord du packaging" + +#: templates/base.html:57 +msgid "Charts & history" +msgstr "Graphes & historique" + +#: templates/base.html:71 templates/base.html:182 msgid "YunoHost documentation" msgstr "Documentation YunoHost" -#: templates/base.html:54 templates/base.html:151 +#: templates/base.html:79 templates/base.html:192 msgid "Login using YunoHost's forum" msgstr "Se connecter via le forum YunoHost" -#: templates/base.html:86 templates/base.html:179 +#: templates/base.html:111 templates/base.html:120 templates/base.html:220 +#: templates/base.html:229 +msgid "Packaging boards" +msgstr "Tableaux de bord du packaging" + +#: templates/base.html:127 templates/base.html:237 msgid "Logout" msgstr "Se déconnecter" -#: templates/base.html:99 +#: templates/base.html:140 msgid "Toggle menu" msgstr "Afficher le menu" -#: templates/base.html:197 +#: templates/base.html:255 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:198 +#: templates/base.html:256 msgid "Source" msgstr "Source" -#: templates/base.html:199 +#: templates/base.html:257 msgid "Terms of Services" msgstr "Conditions des Services" @@ -345,7 +359,7 @@ msgstr "Rechercher…" msgid "All apps" msgstr "Toutes les apps" -#: templates/catalog.html:117 templates/wishlist.html:39 +#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 msgid "Sort by" msgstr "Trier par" @@ -358,16 +372,16 @@ msgstr "Popularité" msgid "Newest" msgstr "Nouveauté" -#: templates/catalog.html:125 templates/wishlist.html:46 +#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 msgid "Alphabetical" msgstr "Alphabétique" -#: templates/catalog.html:128 templates/wishlist.html:49 +#: templates/catalog.html:128 templates/dash.html:47 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/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 +#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "Montrer uniquement mes favoris" @@ -401,12 +415,210 @@ msgstr "Il s'agit des applications qui ne sont plus maintenues." #: 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." +"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" +msgstr "Niveau de qualité des apps dans les tests automatiques" + +#: templates/charts.html:9 +msgid "Apps quality level history" +msgstr "Historique du niveau de qualité des apps" + +#: templates/charts.html:14 +msgid "History" +msgstr "Historique" + +#: templates/charts.html:22 +msgid "Added" +msgstr "Ajoutée" + +#: templates/charts.html:28 +msgid "Repaired" +msgstr "Réparée" + +#: templates/charts.html:34 +msgid "Broke" +msgstr "Cassée" + +#: templates/charts.html:40 +msgid "Removed" +msgstr "Retirée" + +#: templates/charts.html:80 +msgid "Unknown" +msgstr "Inconnu" + +#: templates/charts.html:81 +msgid "Level 0" +msgstr "Niveau 0" + +#: templates/charts.html:82 +msgid "Level 1" +msgstr "Niveau 1" + +#: templates/charts.html:83 +msgid "Level 2" +msgstr "Niveau 2" + +#: templates/charts.html:84 +msgid "Level 3" +msgstr "Niveau 3" + +#: templates/charts.html:85 +msgid "Level 4" +msgstr "Niveau 4" + +#: templates/charts.html:86 +msgid "Level 5" +msgstr "Niveau 5" + +#: templates/charts.html:87 +msgid "Level 6" +msgstr "Niveau 6" + +#: templates/charts.html:88 +msgid "Level 7" +msgstr "Niveau 7" + +#: templates/charts.html:89 +msgid "Level 8" +msgstr "Niveau 8" + +#: templates/charts.html:107 +#, python-format +msgid "Level %(level)s:" +msgstr "Niveau %(level)s:" + +#: templates/charts.html:107 +msgid "Total:" +msgstr "Total :" + +#: templates/charts.html:108 +#, python-format +msgid "Level %(level)s" +msgstr "Niveau %(level)s" + +#: templates/dash.html:3 templates/dash.html:9 +msgid "App packaging dashboard" +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 " +"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 !" + +#: templates/dash.html:17 +msgid "Filter" +msgstr "Filtrer" + +#: templates/dash.html:23 +msgid "(None)" +msgstr "(Aucun)" + +#: templates/dash.html:24 +msgid "Regressions on main CI" +msgstr "Régressions sur la CI principale" + +#: templates/dash.html:25 +msgid "Broken / low quality apps" +msgstr "Apps cassées / mauvaise qualité" + +#: templates/dash.html:26 +msgid "Outdated tests on main CI" +msgstr "Tests périmés sur la CI principale" + +#: templates/dash.html:27 +msgid "Major regressions on Bookworm CI" +msgstr "Régressions importantes sur la CI bookworm" + +#: templates/dash.html:28 +msgid "Apps with testings PRs" +msgstr "Apps avec une PR de testing" + +#: templates/dash.html:29 +msgid "Apps with autoupdate PRs" +msgstr "Apps avec une PR d'autoupdate" + +#: templates/dash.html:30 +msgid "Packaging v1 apps" +msgstr "Apps en packaging v1" + +#: templates/dash.html:41 +msgid "Quality level" +msgstr "Niveau de qualité" + +#: templates/dash.html:42 templates/dash.html:173 +msgid "Popularity stars" +msgstr "Popularité" + +#: templates/dash.html:43 +msgid "Last update on main/master branch" +msgstr "Dernière maj sur la branche principale/master" + +#: templates/dash.html:44 +msgid "Last update on testing branch" +msgstr "Dernière maj sur la branche testing" + +#: templates/dash.html:65 +msgid "App" +msgstr "App" + +#: templates/dash.html:67 +msgid "Main CI" +msgstr "CI principale" + +#: templates/dash.html:68 +msgid "Bookworm CI" +msgstr "CI bookworm" + +#: templates/dash.html:69 +msgid "Testing PR" +msgstr "PR testing" + +#: templates/dash.html:70 +msgid "Autoupdate PR" +msgstr "PR autoupdate" + +#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +msgid "Broken" +msgstr "Cassée" + +#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +msgid "Low quality" +msgstr "Mauvaise qualité" + +#: templates/dash.html:112 templates/dash.html:127 +#, python-format +msgid "Outdated test (%(days)s days ago)" +msgstr "Test périmé (%(days)s jours)" + +#: templates/dash.html:150 templates/dash.html:165 +#, python-format +msgid "Inactive (%(days)s days ago)" +msgstr "Inactif (%(days)s jours)" + +#: templates/dash.html:177 +msgid "Packaging v1" +msgstr "" + +#: templates/dash.html:180 +msgid "Deprecated" +msgstr "Dépréciée" + +#: templates/dash.html:183 +msgid "Not maintained" +msgstr "Non maintenue" #: templates/index.html:10 msgid "Application Store" @@ -416,33 +628,112 @@ msgstr "Store d'application" msgid "Browse all applications" msgstr "Toutes les applications" +#: templates/wishlist.html:33 templates/wishlist_add.html:3 +msgid "Suggest an app" +msgstr "Suggérer une app" + +#: templates/wishlist_add.html:8 +msgid "Suggest an application to be added to YunoHost's catalog" +msgstr "Suggérer une application à ajouter dans le catalogue de YunoHost" + +#: templates/wishlist_add.html:29 +msgid "You must first login to be allowed to submit an app to the wishlist" +msgstr "" +"Veuillez d'abord vous connecter pour proposer une app pour la liste de " +"souhaits" + +#: 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." + +#: 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 "" +"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" +msgstr "Nom" + +#: templates/wishlist_add.html:64 +msgid "App's description" +msgstr "Description de l'app" + +#: templates/wishlist_add.html:66 +msgid "Please be concise and focus on what the app does." +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'." +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'." + +#: templates/wishlist_add.html:68 +msgid "Project code repository" +msgstr "Dépôt de code officiel" + +#: templates/wishlist_add.html:71 +msgid "Link to the project's LICENSE" +msgstr "Lien vers le fichier LICENSE du projet" + +#: templates/wishlist_add.html:73 +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 "" +"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)" + +#: templates/wishlist_add.html:75 +msgid "Project website" +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." +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." + +#: templates/wishlist_add.html:84 +msgid "Submit" +msgstr "Envoyer" + #: templates/wishlist.html:3 templates/wishlist.html:8 msgid "Application Wishlist" 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." - -#: templates/wishlist.html:33 templates/wishlist_add.html:3 -msgid "Suggest an app" -msgstr "Suggérer une app" - -#: templates/wishlist.html:71 templates/wishlist_add.html:61 -msgid "Name" -msgstr "Nom" +"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" @@ -460,82 +751,3 @@ msgstr "Dépôt de code officiel" msgid "Star this app" msgstr "Étoiler cette app" -#: templates/wishlist_add.html:8 -msgid "Suggest an application to be added to YunoHost's catalog" -msgstr "Suggérer une application à ajouter dans le catalogue de YunoHost" - -#: templates/wishlist_add.html:29 -msgid "You must first login to be allowed to submit an app to the wishlist" -msgstr "" -"Veuillez d'abord vous connecter pour proposer une app pour la liste de " -"souhaits" - -#: 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." - -#: 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 "" -"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_add.html:64 -msgid "App's description" -msgstr "Description de l'app" - -#: templates/wishlist_add.html:66 -msgid "Please be concise and focus on what the app does." -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'." -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'." - -#: templates/wishlist_add.html:68 -msgid "Project code repository" -msgstr "Dépôt de code officiel" - -#: templates/wishlist_add.html:71 -msgid "Link to the project's LICENSE" -msgstr "Lien vers le fichier LICENSE du projet" - -#: templates/wishlist_add.html:73 -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 "" -"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)" - -#: templates/wishlist_add.html:75 -msgid "Project website" -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." -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." - -#: templates/wishlist_add.html:84 -msgid "Submit" -msgstr "Envoyer" - -#~ msgid "Please check the license of the app your are proposing" -#~ msgstr "Merci de vérifier la licence de l'app que vous proposez" diff --git a/store/translations/gl/LC_MESSAGES/messages.mo b/store/translations/gl/LC_MESSAGES/messages.mo index a644354c6417da5d3ec7f4e7fc2ae7f02364a1b5..0917728298630a71aafb03be6a427ef37cf39f47 100644 GIT binary patch delta 1840 zcmZwHZERCj7{KudMCb+^h;wse-7Xu-3becJs%%9T)~(8#j^Vn2kr=4!wLnH2`(kit z8WxtAXmG4xlm%k^V4{c`hQ?@^S(F!v3kit^jlq{F8WN*M1wI(!|Kaw7A8fY%&N=to zd!F;0=l1LESL0(9dHK&LGFRjd`aRf$ThW2f;Q~B>yYMI$aKSu#{8hZ0{&8%^Gw8!> z#c>x8Sw=sI`rHJrz%hs9Z!P!{19vhogBrm1Sb=|H6FN#ns?du(Q@XJdAI62a9cytn z&cQ>d^AF>EJb|4!g;O}Y)Sfq8%Kn!!aE5`q@E2^uo45*Fx!Z#lI`JUtLMLz$UO(05(%L`ILCH0mE*VskD)Gf7KiZ? zdNIo2UK~YYm3gFX1ujP2`C4SE3}6B+)aTCNvv>tHgZcPkJJLN!a5925IEI?)W5w%} z#p@py`{$6DBm@P3>@t%W(&A``4H>uC_Y z{D`b6*O56=P8#$Gmg8x5(urD>C7e?$)}dx>Girbq#_>sf2ERl-x+sOCwG-znfFr2) zpTZ^j{#~PS>+I_6qFalavYn`bO&~GJ+eotH9MN4CjLMd{Trw|Z&*rU;cC>>=g^PGkz3^lG;nr?(Z+cj}F} z6~k`+@lDht`WtiDO^F}Ek5SKbfD+dQ2a&ZTgS~hJBls)o>lvW1wD=;p2!o?EH1#jx zgLtuMHF=z%zYVpR{z1)9rO$pVJg8?L_Dv=oWfcoI_VtECo&Cn9P+zpWcSB)+ZB;(h z)6pGS*U{D07m7wpH}>|sJJVJyyCao!cg3<+!0?$qzuUaeZMGS{mVnp4()5`o6Wx8* zQ#&&MGq2U~ngMUiN|R4%B$mm#`_r*xW+;|Tr2|GoIF`_?)Vkff z62l%V*Us!@A{R@rYGSBxqjsQh(&;KZ>h#~1%RW&!;B2gU$Vysi!iu|tPX~-(>~U+z P@Oiv`k2!hWIav8Glm_n3 delta 2380 zcmZA2d2Ccw6vy!cltPCJLRmX3kG(9@(qao85Sg~q7MW?W3;W_whH*$~p)(^IEVAySb|4zA)fY`n|8~Y8vg@-!+)^`uQOXMu$(W?#afq6*$}fN>c-D;RjE9Ke(Xms*{^s% z{)6RsV4T^5_&Sm_TSWSl(kj%-W2nsBhY9RO-FE;VKp*K<2HnGSG}GhAV(bJK<7rf? z`*YX7&Rzd5cYY07l-NnfU1QO()$9> zw@x}_(MFPgrNoas+bU37uoj+F9f)_BpB+uA{CyGtGGOEQmU< zLoH}KGIz_Mw)hxofv=#enV+N6iXY;~IAxYs6W`+k&VNR&eB5la+i^ZB^>MrnUqVgj zD|GO8RPhzf@oHo?>g}k&Je*AFYa-L;lK6$V-FriW#n&kF~ICq6DLs%d6xrgu^*B8vk?pV)FX6ekbe!liYmJI zP!C$W$jihYEZ}@U>P81~B)*2j@lDi3PGdfPg33TYuENW?>(dwWigR9pPqMJjTsk!j zY^7w&@Hp7`=#2Tz4^h-I|!gQ3O5HXI( z7B;G}AlHU@{p>%8cKTYaW~#QHC?b>zRjisSx`}Xz4MYR6iO}kI5-c?P{;x%~JBSv- zN3b^ANT{~F=29f|R7}c(s`GB*=B8A#h1sT8sf|!p2AlT0gV6h}?8FEXV=DA0QRk^g6r+Ysy2aF3GoD6b`inqRoN2kki;4jILRG`#$y0?%U&EP`okF5buijcz4R diff --git a/store/translations/gl/LC_MESSAGES/messages.po b/store/translations/gl/LC_MESSAGES/messages.po index e6ec3889..232e462c 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-07 23:07+0200\n" +"POT-Creation-Date: 2024-05-09 23:14+0200\n" "PO-Revision-Date: 2024-05-08 10:13+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.3.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:152 +#: app.py:162 #, python-format msgid "App %(app_id)s not found" msgstr "Non se atopa a app %(app_id)s" -#: app.py:155 +#: app.py:165 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:157 app.py:202 app.py:494 templates/wishlist_add.html:33 +#: app.py:167 app.py:212 app.py:530 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:200 +#: app.py:210 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:215 +#: app.py:225 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:253 +#: app.py:263 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:257 +#: app.py:267 msgid "App name should be at least 3 characters" msgstr "O nome ten que ter 3 caracteres como mínimo" -#: app.py:258 +#: app.py:268 msgid "App name should be less than 30 characters" msgstr "O nome da app ten que ter menos de 30 caracteres" -#: app.py:261 +#: app.py:271 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:265 +#: app.py:275 msgid "App description should be less than 100 characters" msgstr "A descrición da app ten que ter menos de 100 caracteres" -#: app.py:269 +#: app.py:279 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:273 +#: app.py:283 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:277 +#: app.py:287 msgid "License URL should be at least 10 characters" msgstr "O URL da licenza ten que ter 10 caracteres como mínimo" -#: app.py:281 +#: app.py:291 msgid "License URL should be less than 250 characters" msgstr "O URL da licenza ten que ter menos de 250 caracteres" -#: app.py:283 +#: app.py:293 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:286 +#: app.py:296 msgid "App name contains special characters" msgstr "O nome da app contén caracteres especiais" -#: app.py:293 -msgid "" -"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'." - #: 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 "" +"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 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:333 +#: 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." +"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:348 +#: 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 "" -"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:373 +#: app.py:383 #, 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:423 +#: app.py:433 #, 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:492 +#: app.py:528 msgid "Unfortunately, login was denied." msgstr "É unha mágoa, pero rexeitouse o acceso." @@ -177,8 +180,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 @@ -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" @@ -275,54 +276,68 @@ msgstr "Repositorio do paquete YunoHost" msgid "YunoHost package license" msgstr "Licenza do paquete YunoHost" -#: templates/base.html:5 +#: templates/base.html:11 msgid "YunoHost app store" msgstr "Tenda de apps de YunoHost" -#: templates/base.html:18 templates/base.html:113 templates/index.html:3 +#: templates/base.html:31 templates/base.html:154 templates/index.html:3 msgid "Home" msgstr "Inicio" -#: templates/base.html:27 templates/base.html:122 +#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 msgid "Catalog" msgstr "Catálogo" -#: templates/base.html:33 templates/base.html:131 +#: templates/base.html:46 templates/base.html:172 msgid "Wishlist" msgstr "Lista de desexos" -#: templates/base.html:46 templates/base.html:141 +#: templates/base.html:52 +msgid "Packaging dashboard" +msgstr "" + +#: templates/base.html:57 +msgid "Charts & history" +msgstr "" + +#: templates/base.html:71 templates/base.html:182 msgid "YunoHost documentation" msgstr "Documentación YunoHost" -#: templates/base.html:54 templates/base.html:151 +#: templates/base.html:79 templates/base.html:192 msgid "Login using YunoHost's forum" msgstr "Accede usando o foro de YunoHost" -#: templates/base.html:86 templates/base.html:179 +#: templates/base.html:111 templates/base.html:120 templates/base.html:220 +#: templates/base.html:229 +msgid "Packaging boards" +msgstr "" + +#: templates/base.html:127 templates/base.html:237 msgid "Logout" msgstr "Pechar sesión" -#: templates/base.html:99 +#: templates/base.html:140 msgid "Toggle menu" msgstr "Mostrar menú" -#: templates/base.html:197 +#: templates/base.html:255 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:198 +#: templates/base.html:256 msgid "Source" msgstr "Fonte" -#: templates/base.html:199 +#: templates/base.html:257 msgid "Terms of Services" msgstr "Termos dos Servizos" @@ -342,7 +357,7 @@ msgstr "Buscar…" msgid "All apps" msgstr "Todas as apps" -#: templates/catalog.html:117 templates/wishlist.html:39 +#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 msgid "Sort by" msgstr "Orde por" @@ -355,16 +370,16 @@ msgstr "Popularidade" msgid "Newest" msgstr "Máis recente" -#: templates/catalog.html:125 templates/wishlist.html:46 +#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 msgid "Alphabetical" msgstr "Alfabético" -#: templates/catalog.html:128 templates/wishlist.html:49 +#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "Require iniciar sesión" -#: templates/catalog.html:130 templates/catalog.html:139 -#: templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 +#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "Mostrar só apps que lle puxeches estrela" @@ -398,11 +413,212 @@ msgstr "Estas son as apps que xa non teñen mantemento." #: 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." +"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" +msgstr "" + +#: templates/charts.html:9 +msgid "Apps quality level history" +msgstr "" + +#: templates/charts.html:14 +msgid "History" +msgstr "" + +#: templates/charts.html:22 +msgid "Added" +msgstr "" + +#: templates/charts.html:28 +msgid "Repaired" +msgstr "" + +#: templates/charts.html:34 +msgid "Broke" +msgstr "" + +#: templates/charts.html:40 +msgid "Removed" +msgstr "" + +#: templates/charts.html:80 +msgid "Unknown" +msgstr "" + +#: templates/charts.html:81 +msgid "Level 0" +msgstr "" + +#: templates/charts.html:82 +msgid "Level 1" +msgstr "" + +#: templates/charts.html:83 +msgid "Level 2" +msgstr "" + +#: templates/charts.html:84 +msgid "Level 3" +msgstr "" + +#: templates/charts.html:85 +msgid "Level 4" +msgstr "" + +#: templates/charts.html:86 +msgid "Level 5" +msgstr "" + +#: templates/charts.html:87 +msgid "Level 6" +msgstr "" + +#: templates/charts.html:88 +msgid "Level 7" +msgstr "" + +#: templates/charts.html:89 +msgid "Level 8" +msgstr "" + +#: templates/charts.html:107 +#, python-format +msgid "Level %(level)s:" +msgstr "" + +#: templates/charts.html:107 +msgid "Total:" +msgstr "" + +#: templates/charts.html:108 +#, python-format +msgid "Level %(level)s" +msgstr "" + +#: templates/dash.html:3 templates/dash.html:9 +msgid "App packaging dashboard" +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 " +"documentation and come say hi to us on the app packaging chatroom!" +msgstr "" + +#: templates/dash.html:17 +msgid "Filter" +msgstr "" + +#: templates/dash.html:23 +msgid "(None)" +msgstr "" + +#: templates/dash.html:24 +msgid "Regressions on main CI" +msgstr "" + +#: templates/dash.html:25 +msgid "Broken / low quality apps" +msgstr "" + +#: templates/dash.html:26 +msgid "Outdated tests on main CI" +msgstr "" + +#: templates/dash.html:27 +msgid "Major regressions on Bookworm CI" +msgstr "" + +#: templates/dash.html:28 +msgid "Apps with testings PRs" +msgstr "" + +#: templates/dash.html:29 +msgid "Apps with autoupdate PRs" +msgstr "" + +#: templates/dash.html:30 +msgid "Packaging v1 apps" +msgstr "" + +#: templates/dash.html:41 +msgid "Quality level" +msgstr "" + +#: templates/dash.html:42 templates/dash.html:173 +#, fuzzy +msgid "Popularity stars" +msgstr "Popularidade" + +#: templates/dash.html:43 +msgid "Last update on main/master branch" +msgstr "" + +#: templates/dash.html:44 +msgid "Last update on testing branch" +msgstr "" + +#: templates/dash.html:65 +msgid "App" +msgstr "" + +#: templates/dash.html:67 +msgid "Main CI" +msgstr "" + +#: templates/dash.html:68 +msgid "Bookworm CI" +msgstr "" + +#: templates/dash.html:69 +msgid "Testing PR" +msgstr "" + +#: templates/dash.html:70 +msgid "Autoupdate PR" +msgstr "" + +#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +msgid "Broken" +msgstr "" + +#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +msgid "Low quality" +msgstr "" + +#: templates/dash.html:112 templates/dash.html:127 +#, python-format +msgid "Outdated test (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:150 templates/dash.html:165 +#, python-format +msgid "Inactive (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:177 +msgid "Packaging v1" +msgstr "" + +#: templates/dash.html:180 +#, fuzzy +msgid "Deprecated" +msgstr "Aplicacións abandonadas" + +#: templates/dash.html:183 +msgid "Not maintained" +msgstr "" #: templates/index.html:10 msgid "Application Store" @@ -412,34 +628,109 @@ msgstr "Tenda de Aplicacións" msgid "Browse all applications" msgstr "Ver todas as aplicacións" +#: templates/wishlist.html:33 templates/wishlist_add.html:3 +msgid "Suggest an app" +msgstr "Suxire unha app" + +#: templates/wishlist_add.html:8 +msgid "Suggest an application to be added to YunoHost's catalog" +msgstr "Suxire unha aplicación para engadila ao catálogo de YunoHost" + +#: templates/wishlist_add.html:29 +msgid "You must first login to be allowed to submit an app to the wishlist" +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." + +#: 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 "" +"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." + +#: templates/wishlist.html:71 templates/wishlist_add.html:61 +msgid "Name" +msgstr "Nome" + +#: templates/wishlist_add.html:64 +msgid "App's description" +msgstr "Descrición da app" + +#: templates/wishlist_add.html:66 +msgid "Please be concise and focus on what the app does." +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'." +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'." + +#: templates/wishlist_add.html:68 +msgid "Project code repository" +msgstr "Repositorio do código do proxecto" + +#: templates/wishlist_add.html:71 +msgid "Link to the project's LICENSE" +msgstr "Ligazón á LICENZA do proxecto" + +#: templates/wishlist_add.html:73 +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 "" +"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)" + +#: templates/wishlist_add.html:75 +msgid "Project website" +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." +msgstr "" +"*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" +msgstr "Enviar" + #: templates/wishlist.html:3 templates/wishlist.html:8 msgid "Application Wishlist" 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 " "crean os paquetes das aplicacións." -#: templates/wishlist.html:33 templates/wishlist_add.html:3 -msgid "Suggest an app" -msgstr "Suxire unha app" - -#: templates/wishlist.html:71 templates/wishlist_add.html:61 -msgid "Name" -msgstr "Nome" - #: templates/wishlist.html:74 msgid "Description" msgstr "Descrición" @@ -456,77 +747,3 @@ msgstr "Repositorio do código" msgid "Star this app" msgstr "Marca cunha estrela" -#: templates/wishlist_add.html:8 -msgid "Suggest an application to be added to YunoHost's catalog" -msgstr "Suxire unha aplicación para engadila ao catálogo de YunoHost" - -#: templates/wishlist_add.html:29 -msgid "You must first login to be allowed to submit an app to the wishlist" -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." - -#: 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 "" -"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." - -#: templates/wishlist_add.html:64 -msgid "App's description" -msgstr "Descrición da app" - -#: templates/wishlist_add.html:66 -msgid "Please be concise and focus on what the app does." -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'." -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'." - -#: templates/wishlist_add.html:68 -msgid "Project code repository" -msgstr "Repositorio do código do proxecto" - -#: templates/wishlist_add.html:71 -msgid "Link to the project's LICENSE" -msgstr "Ligazón á LICENZA do proxecto" - -#: templates/wishlist_add.html:73 -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 "" -"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)" - -#: templates/wishlist_add.html:75 -msgid "Project website" -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." -msgstr "" -"*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" -msgstr "Enviar" diff --git a/store/translations/he/LC_MESSAGES/messages.mo b/store/translations/he/LC_MESSAGES/messages.mo index 87f99676351509ea3bcb9192f3582623f0ea646c..3199d619def64bd21d759ac47c0bd8af6fb48179 100644 GIT binary patch delta 24 fcmdnXyq9@GAFrvdfu(|xv6Z2Twt>;c*-DH6S#SoI delta 24 fcmdnXyq9@GAFq+Fk)eWtnU#Twwt?Zs*-DH6Smp+e diff --git a/store/translations/he/LC_MESSAGES/messages.po b/store/translations/he/LC_MESSAGES/messages.po index e927d1d4..206c9ee5 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-07 23:07+0200\n" +"POT-Creation-Date: 2024-05-09 23:14+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:152 +#: app.py:162 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:155 +#: app.py:165 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:157 app.py:202 app.py:494 templates/wishlist_add.html:33 +#: app.py:167 app.py:212 app.py:530 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:200 +#: app.py:210 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:215 +#: app.py:225 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:253 +#: 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:257 +#: app.py:267 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:258 +#: app.py:268 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:261 +#: app.py:271 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:265 +#: app.py:275 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:269 +#: app.py:279 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:273 +#: app.py:283 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:277 +#: app.py:287 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:281 +#: app.py:291 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:283 +#: app.py:293 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:286 +#: app.py:296 msgid "App name contains special characters" msgstr "" -#: app.py:293 +#: 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'." +"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:303 +#: app.py:313 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:333 +#: 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." +"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:348 +#: 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:373 +#: app.py:383 #, 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:423 +#: app.py:433 #, 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:492 +#: app.py:528 msgid "Unfortunately, login was denied." msgstr "" @@ -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 @@ -243,50 +243,64 @@ msgstr "" msgid "YunoHost package license" msgstr "" -#: templates/base.html:5 +#: templates/base.html:11 msgid "YunoHost app store" msgstr "" -#: templates/base.html:18 templates/base.html:113 templates/index.html:3 +#: templates/base.html:31 templates/base.html:154 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:27 templates/base.html:122 +#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 msgid "Catalog" msgstr "" -#: templates/base.html:33 templates/base.html:131 +#: templates/base.html:46 templates/base.html:172 msgid "Wishlist" msgstr "" -#: templates/base.html:46 templates/base.html:141 +#: templates/base.html:52 +msgid "Packaging dashboard" +msgstr "" + +#: templates/base.html:57 +msgid "Charts & history" +msgstr "" + +#: templates/base.html:71 templates/base.html:182 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:54 templates/base.html:151 +#: templates/base.html:79 templates/base.html:192 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:86 templates/base.html:179 +#: templates/base.html:111 templates/base.html:120 templates/base.html:220 +#: templates/base.html:229 +msgid "Packaging boards" +msgstr "" + +#: templates/base.html:127 templates/base.html:237 msgid "Logout" msgstr "" -#: templates/base.html:99 +#: templates/base.html:140 msgid "Toggle menu" msgstr "" -#: templates/base.html:197 +#: templates/base.html:255 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:198 +#: templates/base.html:256 msgid "Source" msgstr "" -#: templates/base.html:199 +#: templates/base.html:257 msgid "Terms of Services" msgstr "" @@ -306,7 +320,7 @@ msgstr "" msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/wishlist.html:39 +#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 msgid "Sort by" msgstr "" @@ -319,16 +333,16 @@ msgstr "" msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/wishlist.html:46 +#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/wishlist.html:49 +#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 -#: templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 +#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" @@ -362,8 +376,206 @@ msgstr "" #: 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." +"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 +msgid "Apps quality level from automatic tests" +msgstr "" + +#: templates/charts.html:9 +msgid "Apps quality level history" +msgstr "" + +#: templates/charts.html:14 +msgid "History" +msgstr "" + +#: templates/charts.html:22 +msgid "Added" +msgstr "" + +#: templates/charts.html:28 +msgid "Repaired" +msgstr "" + +#: templates/charts.html:34 +msgid "Broke" +msgstr "" + +#: templates/charts.html:40 +msgid "Removed" +msgstr "" + +#: templates/charts.html:80 +msgid "Unknown" +msgstr "" + +#: templates/charts.html:81 +msgid "Level 0" +msgstr "" + +#: templates/charts.html:82 +msgid "Level 1" +msgstr "" + +#: templates/charts.html:83 +msgid "Level 2" +msgstr "" + +#: templates/charts.html:84 +msgid "Level 3" +msgstr "" + +#: templates/charts.html:85 +msgid "Level 4" +msgstr "" + +#: templates/charts.html:86 +msgid "Level 5" +msgstr "" + +#: templates/charts.html:87 +msgid "Level 6" +msgstr "" + +#: templates/charts.html:88 +msgid "Level 7" +msgstr "" + +#: templates/charts.html:89 +msgid "Level 8" +msgstr "" + +#: templates/charts.html:107 +#, python-format +msgid "Level %(level)s:" +msgstr "" + +#: templates/charts.html:107 +msgid "Total:" +msgstr "" + +#: templates/charts.html:108 +#, python-format +msgid "Level %(level)s" +msgstr "" + +#: templates/dash.html:3 templates/dash.html:9 +msgid "App packaging dashboard" +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 " +"documentation and come say hi to us on the app packaging chatroom!" +msgstr "" + +#: templates/dash.html:17 +msgid "Filter" +msgstr "" + +#: templates/dash.html:23 +msgid "(None)" +msgstr "" + +#: templates/dash.html:24 +msgid "Regressions on main CI" +msgstr "" + +#: templates/dash.html:25 +msgid "Broken / low quality apps" +msgstr "" + +#: templates/dash.html:26 +msgid "Outdated tests on main CI" +msgstr "" + +#: templates/dash.html:27 +msgid "Major regressions on Bookworm CI" +msgstr "" + +#: templates/dash.html:28 +msgid "Apps with testings PRs" +msgstr "" + +#: templates/dash.html:29 +msgid "Apps with autoupdate PRs" +msgstr "" + +#: templates/dash.html:30 +msgid "Packaging v1 apps" +msgstr "" + +#: templates/dash.html:41 +msgid "Quality level" +msgstr "" + +#: templates/dash.html:42 templates/dash.html:173 +msgid "Popularity stars" +msgstr "" + +#: templates/dash.html:43 +msgid "Last update on main/master branch" +msgstr "" + +#: templates/dash.html:44 +msgid "Last update on testing branch" +msgstr "" + +#: templates/dash.html:65 +msgid "App" +msgstr "" + +#: templates/dash.html:67 +msgid "Main CI" +msgstr "" + +#: templates/dash.html:68 +msgid "Bookworm CI" +msgstr "" + +#: templates/dash.html:69 +msgid "Testing PR" +msgstr "" + +#: templates/dash.html:70 +msgid "Autoupdate PR" +msgstr "" + +#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +msgid "Broken" +msgstr "" + +#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +msgid "Low quality" +msgstr "" + +#: templates/dash.html:112 templates/dash.html:127 +#, python-format +msgid "Outdated test (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:150 templates/dash.html:165 +#, python-format +msgid "Inactive (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:177 +msgid "Packaging v1" +msgstr "" + +#: templates/dash.html:180 +msgid "Deprecated" +msgstr "" + +#: templates/dash.html:183 +msgid "Not maintained" msgstr "" #: templates/index.html:10 @@ -374,44 +586,10 @@ msgstr "" msgid "Browse all applications" msgstr "" -#: templates/wishlist.html:3 templates/wishlist.html:8 -msgid "Application Wishlist" -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." -msgstr "" - #: templates/wishlist.html:33 templates/wishlist_add.html:3 msgid "Suggest an app" msgstr "" -#: templates/wishlist.html:71 templates/wishlist_add.html:61 -msgid "Name" -msgstr "" - -#: templates/wishlist.html:74 -msgid "Description" -msgstr "" - -#: templates/wishlist.html:102 templates/wishlist.html:103 -msgid "Official website" -msgstr "" - -#: templates/wishlist.html:115 templates/wishlist.html:116 -msgid "Code repository" -msgstr "" - -#: templates/wishlist.html:129 templates/wishlist.html:130 -msgid "Star this app" -msgstr "" - #: templates/wishlist_add.html:8 msgid "Suggest an application to be added to YunoHost's catalog" msgstr "" @@ -426,8 +604,12 @@ 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 +msgid "Name" msgstr "" #: templates/wishlist_add.html:64 @@ -440,10 +622,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 @@ -466,10 +648,41 @@ 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 msgid "Submit" msgstr "" + +#: templates/wishlist.html:3 templates/wishlist.html:8 +msgid "Application Wishlist" +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." +msgstr "" + +#: templates/wishlist.html:74 +msgid "Description" +msgstr "" + +#: templates/wishlist.html:102 templates/wishlist.html:103 +msgid "Official website" +msgstr "" + +#: templates/wishlist.html:115 templates/wishlist.html:116 +msgid "Code repository" +msgstr "" + +#: templates/wishlist.html:129 templates/wishlist.html:130 +msgid "Star this app" +msgstr "" + diff --git a/store/translations/hi/LC_MESSAGES/messages.mo b/store/translations/hi/LC_MESSAGES/messages.mo index 560af77315d5c8cde8075dc1d235cf370a3d0d6e..705c04ef5cd2bb132e2c3fe228acc49260765793 100644 GIT binary patch delta 24 fcmdnXyq9@GAFrvdfu(|xv6Z2Twt>;c*-DH6S#SoI delta 24 fcmdnXyq9@GAFq+Fk)eWtnU#Twwt?Zs*-DH6Smp+e diff --git a/store/translations/hi/LC_MESSAGES/messages.po b/store/translations/hi/LC_MESSAGES/messages.po index 15b82d9f..2903d78b 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-07 23:07+0200\n" +"POT-Creation-Date: 2024-05-09 23:14+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:152 +#: app.py:162 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:155 +#: app.py:165 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:157 app.py:202 app.py:494 templates/wishlist_add.html:33 +#: app.py:167 app.py:212 app.py:530 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:200 +#: app.py:210 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:215 +#: app.py:225 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:253 +#: 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:257 +#: app.py:267 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:258 +#: app.py:268 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:261 +#: app.py:271 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:265 +#: app.py:275 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:269 +#: app.py:279 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:273 +#: app.py:283 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:277 +#: app.py:287 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:281 +#: app.py:291 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:283 +#: app.py:293 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:286 +#: app.py:296 msgid "App name contains special characters" msgstr "" -#: app.py:293 +#: 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'." +"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:303 +#: app.py:313 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:333 +#: 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." +"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:348 +#: 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:373 +#: app.py:383 #, 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:423 +#: app.py:433 #, 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:492 +#: app.py:528 msgid "Unfortunately, login was denied." msgstr "" @@ -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 @@ -243,50 +243,64 @@ msgstr "" msgid "YunoHost package license" msgstr "" -#: templates/base.html:5 +#: templates/base.html:11 msgid "YunoHost app store" msgstr "" -#: templates/base.html:18 templates/base.html:113 templates/index.html:3 +#: templates/base.html:31 templates/base.html:154 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:27 templates/base.html:122 +#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 msgid "Catalog" msgstr "" -#: templates/base.html:33 templates/base.html:131 +#: templates/base.html:46 templates/base.html:172 msgid "Wishlist" msgstr "" -#: templates/base.html:46 templates/base.html:141 +#: templates/base.html:52 +msgid "Packaging dashboard" +msgstr "" + +#: templates/base.html:57 +msgid "Charts & history" +msgstr "" + +#: templates/base.html:71 templates/base.html:182 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:54 templates/base.html:151 +#: templates/base.html:79 templates/base.html:192 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:86 templates/base.html:179 +#: templates/base.html:111 templates/base.html:120 templates/base.html:220 +#: templates/base.html:229 +msgid "Packaging boards" +msgstr "" + +#: templates/base.html:127 templates/base.html:237 msgid "Logout" msgstr "" -#: templates/base.html:99 +#: templates/base.html:140 msgid "Toggle menu" msgstr "" -#: templates/base.html:197 +#: templates/base.html:255 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:198 +#: templates/base.html:256 msgid "Source" msgstr "" -#: templates/base.html:199 +#: templates/base.html:257 msgid "Terms of Services" msgstr "" @@ -306,7 +320,7 @@ msgstr "" msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/wishlist.html:39 +#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 msgid "Sort by" msgstr "" @@ -319,16 +333,16 @@ msgstr "" msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/wishlist.html:46 +#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/wishlist.html:49 +#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 -#: templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 +#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" @@ -362,8 +376,206 @@ msgstr "" #: 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." +"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 +msgid "Apps quality level from automatic tests" +msgstr "" + +#: templates/charts.html:9 +msgid "Apps quality level history" +msgstr "" + +#: templates/charts.html:14 +msgid "History" +msgstr "" + +#: templates/charts.html:22 +msgid "Added" +msgstr "" + +#: templates/charts.html:28 +msgid "Repaired" +msgstr "" + +#: templates/charts.html:34 +msgid "Broke" +msgstr "" + +#: templates/charts.html:40 +msgid "Removed" +msgstr "" + +#: templates/charts.html:80 +msgid "Unknown" +msgstr "" + +#: templates/charts.html:81 +msgid "Level 0" +msgstr "" + +#: templates/charts.html:82 +msgid "Level 1" +msgstr "" + +#: templates/charts.html:83 +msgid "Level 2" +msgstr "" + +#: templates/charts.html:84 +msgid "Level 3" +msgstr "" + +#: templates/charts.html:85 +msgid "Level 4" +msgstr "" + +#: templates/charts.html:86 +msgid "Level 5" +msgstr "" + +#: templates/charts.html:87 +msgid "Level 6" +msgstr "" + +#: templates/charts.html:88 +msgid "Level 7" +msgstr "" + +#: templates/charts.html:89 +msgid "Level 8" +msgstr "" + +#: templates/charts.html:107 +#, python-format +msgid "Level %(level)s:" +msgstr "" + +#: templates/charts.html:107 +msgid "Total:" +msgstr "" + +#: templates/charts.html:108 +#, python-format +msgid "Level %(level)s" +msgstr "" + +#: templates/dash.html:3 templates/dash.html:9 +msgid "App packaging dashboard" +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 " +"documentation and come say hi to us on the app packaging chatroom!" +msgstr "" + +#: templates/dash.html:17 +msgid "Filter" +msgstr "" + +#: templates/dash.html:23 +msgid "(None)" +msgstr "" + +#: templates/dash.html:24 +msgid "Regressions on main CI" +msgstr "" + +#: templates/dash.html:25 +msgid "Broken / low quality apps" +msgstr "" + +#: templates/dash.html:26 +msgid "Outdated tests on main CI" +msgstr "" + +#: templates/dash.html:27 +msgid "Major regressions on Bookworm CI" +msgstr "" + +#: templates/dash.html:28 +msgid "Apps with testings PRs" +msgstr "" + +#: templates/dash.html:29 +msgid "Apps with autoupdate PRs" +msgstr "" + +#: templates/dash.html:30 +msgid "Packaging v1 apps" +msgstr "" + +#: templates/dash.html:41 +msgid "Quality level" +msgstr "" + +#: templates/dash.html:42 templates/dash.html:173 +msgid "Popularity stars" +msgstr "" + +#: templates/dash.html:43 +msgid "Last update on main/master branch" +msgstr "" + +#: templates/dash.html:44 +msgid "Last update on testing branch" +msgstr "" + +#: templates/dash.html:65 +msgid "App" +msgstr "" + +#: templates/dash.html:67 +msgid "Main CI" +msgstr "" + +#: templates/dash.html:68 +msgid "Bookworm CI" +msgstr "" + +#: templates/dash.html:69 +msgid "Testing PR" +msgstr "" + +#: templates/dash.html:70 +msgid "Autoupdate PR" +msgstr "" + +#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +msgid "Broken" +msgstr "" + +#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +msgid "Low quality" +msgstr "" + +#: templates/dash.html:112 templates/dash.html:127 +#, python-format +msgid "Outdated test (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:150 templates/dash.html:165 +#, python-format +msgid "Inactive (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:177 +msgid "Packaging v1" +msgstr "" + +#: templates/dash.html:180 +msgid "Deprecated" +msgstr "" + +#: templates/dash.html:183 +msgid "Not maintained" msgstr "" #: templates/index.html:10 @@ -374,44 +586,10 @@ msgstr "" msgid "Browse all applications" msgstr "" -#: templates/wishlist.html:3 templates/wishlist.html:8 -msgid "Application Wishlist" -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." -msgstr "" - #: templates/wishlist.html:33 templates/wishlist_add.html:3 msgid "Suggest an app" msgstr "" -#: templates/wishlist.html:71 templates/wishlist_add.html:61 -msgid "Name" -msgstr "" - -#: templates/wishlist.html:74 -msgid "Description" -msgstr "" - -#: templates/wishlist.html:102 templates/wishlist.html:103 -msgid "Official website" -msgstr "" - -#: templates/wishlist.html:115 templates/wishlist.html:116 -msgid "Code repository" -msgstr "" - -#: templates/wishlist.html:129 templates/wishlist.html:130 -msgid "Star this app" -msgstr "" - #: templates/wishlist_add.html:8 msgid "Suggest an application to be added to YunoHost's catalog" msgstr "" @@ -426,8 +604,12 @@ 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 +msgid "Name" msgstr "" #: templates/wishlist_add.html:64 @@ -440,10 +622,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 @@ -466,10 +648,41 @@ 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 msgid "Submit" msgstr "" + +#: templates/wishlist.html:3 templates/wishlist.html:8 +msgid "Application Wishlist" +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." +msgstr "" + +#: templates/wishlist.html:74 +msgid "Description" +msgstr "" + +#: templates/wishlist.html:102 templates/wishlist.html:103 +msgid "Official website" +msgstr "" + +#: templates/wishlist.html:115 templates/wishlist.html:116 +msgid "Code repository" +msgstr "" + +#: templates/wishlist.html:129 templates/wishlist.html:130 +msgid "Star this app" +msgstr "" + diff --git a/store/translations/hu/LC_MESSAGES/messages.mo b/store/translations/hu/LC_MESSAGES/messages.mo index 0981cdc27e29afdb64f87dc19c20ae00acd2da8f..e9ce17db8966182ec151ddf4d11b0e4f97c705e4 100644 GIT binary patch delta 24 fcmdnSyp4H6AFrvdfu(|xv6Z2Twt>;c+0u*vSRe+1 delta 24 fcmdnSyp4H6AFq+Fk)eWtnU#Twwt?Zs+0u*vSC$5N diff --git a/store/translations/hu/LC_MESSAGES/messages.po b/store/translations/hu/LC_MESSAGES/messages.po index e60b1735..4d660319 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-07 23:07+0200\n" +"POT-Creation-Date: 2024-05-09 23:14+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:152 +#: app.py:162 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:155 +#: app.py:165 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:157 app.py:202 app.py:494 templates/wishlist_add.html:33 +#: app.py:167 app.py:212 app.py:530 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:200 +#: app.py:210 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:215 +#: app.py:225 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:253 +#: 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:257 +#: app.py:267 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:258 +#: app.py:268 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:261 +#: app.py:271 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:265 +#: app.py:275 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:269 +#: app.py:279 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:273 +#: app.py:283 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:277 +#: app.py:287 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:281 +#: app.py:291 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:283 +#: app.py:293 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:286 +#: app.py:296 msgid "App name contains special characters" msgstr "" -#: app.py:293 +#: 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'." +"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:303 +#: app.py:313 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:333 +#: 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." +"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:348 +#: 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:373 +#: app.py:383 #, 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:423 +#: app.py:433 #, 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:492 +#: app.py:528 msgid "Unfortunately, login was denied." msgstr "" @@ -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 @@ -243,50 +243,64 @@ msgstr "" msgid "YunoHost package license" msgstr "" -#: templates/base.html:5 +#: templates/base.html:11 msgid "YunoHost app store" msgstr "" -#: templates/base.html:18 templates/base.html:113 templates/index.html:3 +#: templates/base.html:31 templates/base.html:154 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:27 templates/base.html:122 +#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 msgid "Catalog" msgstr "" -#: templates/base.html:33 templates/base.html:131 +#: templates/base.html:46 templates/base.html:172 msgid "Wishlist" msgstr "" -#: templates/base.html:46 templates/base.html:141 +#: templates/base.html:52 +msgid "Packaging dashboard" +msgstr "" + +#: templates/base.html:57 +msgid "Charts & history" +msgstr "" + +#: templates/base.html:71 templates/base.html:182 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:54 templates/base.html:151 +#: templates/base.html:79 templates/base.html:192 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:86 templates/base.html:179 +#: templates/base.html:111 templates/base.html:120 templates/base.html:220 +#: templates/base.html:229 +msgid "Packaging boards" +msgstr "" + +#: templates/base.html:127 templates/base.html:237 msgid "Logout" msgstr "" -#: templates/base.html:99 +#: templates/base.html:140 msgid "Toggle menu" msgstr "" -#: templates/base.html:197 +#: templates/base.html:255 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:198 +#: templates/base.html:256 msgid "Source" msgstr "" -#: templates/base.html:199 +#: templates/base.html:257 msgid "Terms of Services" msgstr "" @@ -306,7 +320,7 @@ msgstr "" msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/wishlist.html:39 +#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 msgid "Sort by" msgstr "" @@ -319,16 +333,16 @@ msgstr "" msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/wishlist.html:46 +#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/wishlist.html:49 +#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 -#: templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 +#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" @@ -362,8 +376,206 @@ msgstr "" #: 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." +"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 +msgid "Apps quality level from automatic tests" +msgstr "" + +#: templates/charts.html:9 +msgid "Apps quality level history" +msgstr "" + +#: templates/charts.html:14 +msgid "History" +msgstr "" + +#: templates/charts.html:22 +msgid "Added" +msgstr "" + +#: templates/charts.html:28 +msgid "Repaired" +msgstr "" + +#: templates/charts.html:34 +msgid "Broke" +msgstr "" + +#: templates/charts.html:40 +msgid "Removed" +msgstr "" + +#: templates/charts.html:80 +msgid "Unknown" +msgstr "" + +#: templates/charts.html:81 +msgid "Level 0" +msgstr "" + +#: templates/charts.html:82 +msgid "Level 1" +msgstr "" + +#: templates/charts.html:83 +msgid "Level 2" +msgstr "" + +#: templates/charts.html:84 +msgid "Level 3" +msgstr "" + +#: templates/charts.html:85 +msgid "Level 4" +msgstr "" + +#: templates/charts.html:86 +msgid "Level 5" +msgstr "" + +#: templates/charts.html:87 +msgid "Level 6" +msgstr "" + +#: templates/charts.html:88 +msgid "Level 7" +msgstr "" + +#: templates/charts.html:89 +msgid "Level 8" +msgstr "" + +#: templates/charts.html:107 +#, python-format +msgid "Level %(level)s:" +msgstr "" + +#: templates/charts.html:107 +msgid "Total:" +msgstr "" + +#: templates/charts.html:108 +#, python-format +msgid "Level %(level)s" +msgstr "" + +#: templates/dash.html:3 templates/dash.html:9 +msgid "App packaging dashboard" +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 " +"documentation and come say hi to us on the app packaging chatroom!" +msgstr "" + +#: templates/dash.html:17 +msgid "Filter" +msgstr "" + +#: templates/dash.html:23 +msgid "(None)" +msgstr "" + +#: templates/dash.html:24 +msgid "Regressions on main CI" +msgstr "" + +#: templates/dash.html:25 +msgid "Broken / low quality apps" +msgstr "" + +#: templates/dash.html:26 +msgid "Outdated tests on main CI" +msgstr "" + +#: templates/dash.html:27 +msgid "Major regressions on Bookworm CI" +msgstr "" + +#: templates/dash.html:28 +msgid "Apps with testings PRs" +msgstr "" + +#: templates/dash.html:29 +msgid "Apps with autoupdate PRs" +msgstr "" + +#: templates/dash.html:30 +msgid "Packaging v1 apps" +msgstr "" + +#: templates/dash.html:41 +msgid "Quality level" +msgstr "" + +#: templates/dash.html:42 templates/dash.html:173 +msgid "Popularity stars" +msgstr "" + +#: templates/dash.html:43 +msgid "Last update on main/master branch" +msgstr "" + +#: templates/dash.html:44 +msgid "Last update on testing branch" +msgstr "" + +#: templates/dash.html:65 +msgid "App" +msgstr "" + +#: templates/dash.html:67 +msgid "Main CI" +msgstr "" + +#: templates/dash.html:68 +msgid "Bookworm CI" +msgstr "" + +#: templates/dash.html:69 +msgid "Testing PR" +msgstr "" + +#: templates/dash.html:70 +msgid "Autoupdate PR" +msgstr "" + +#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +msgid "Broken" +msgstr "" + +#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +msgid "Low quality" +msgstr "" + +#: templates/dash.html:112 templates/dash.html:127 +#, python-format +msgid "Outdated test (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:150 templates/dash.html:165 +#, python-format +msgid "Inactive (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:177 +msgid "Packaging v1" +msgstr "" + +#: templates/dash.html:180 +msgid "Deprecated" +msgstr "" + +#: templates/dash.html:183 +msgid "Not maintained" msgstr "" #: templates/index.html:10 @@ -374,44 +586,10 @@ msgstr "" msgid "Browse all applications" msgstr "" -#: templates/wishlist.html:3 templates/wishlist.html:8 -msgid "Application Wishlist" -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." -msgstr "" - #: templates/wishlist.html:33 templates/wishlist_add.html:3 msgid "Suggest an app" msgstr "" -#: templates/wishlist.html:71 templates/wishlist_add.html:61 -msgid "Name" -msgstr "" - -#: templates/wishlist.html:74 -msgid "Description" -msgstr "" - -#: templates/wishlist.html:102 templates/wishlist.html:103 -msgid "Official website" -msgstr "" - -#: templates/wishlist.html:115 templates/wishlist.html:116 -msgid "Code repository" -msgstr "" - -#: templates/wishlist.html:129 templates/wishlist.html:130 -msgid "Star this app" -msgstr "" - #: templates/wishlist_add.html:8 msgid "Suggest an application to be added to YunoHost's catalog" msgstr "" @@ -426,8 +604,12 @@ 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 +msgid "Name" msgstr "" #: templates/wishlist_add.html:64 @@ -440,10 +622,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 @@ -466,10 +648,41 @@ 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 msgid "Submit" msgstr "" + +#: templates/wishlist.html:3 templates/wishlist.html:8 +msgid "Application Wishlist" +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." +msgstr "" + +#: templates/wishlist.html:74 +msgid "Description" +msgstr "" + +#: templates/wishlist.html:102 templates/wishlist.html:103 +msgid "Official website" +msgstr "" + +#: templates/wishlist.html:115 templates/wishlist.html:116 +msgid "Code repository" +msgstr "" + +#: templates/wishlist.html:129 templates/wishlist.html:130 +msgid "Star this app" +msgstr "" + diff --git a/store/translations/id/LC_MESSAGES/messages.mo b/store/translations/id/LC_MESSAGES/messages.mo index 9450fa42fef68090c4a631fd7ae60703ee56b8cd..3495a4935097181f5f378444261459aff13b9151 100644 GIT binary patch delta 24 fcmdnXyq9@GAFrvdfu(|xv6Z2Twt>;c*-DH6S#SoI delta 24 fcmdnXyq9@GAFq+Fk)eWtnU#Twwt?Zs*-DH6Smp+e diff --git a/store/translations/id/LC_MESSAGES/messages.po b/store/translations/id/LC_MESSAGES/messages.po index 3504bedf..1169d871 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-07 23:07+0200\n" +"POT-Creation-Date: 2024-05-09 23:14+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:152 +#: app.py:162 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:155 +#: app.py:165 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:157 app.py:202 app.py:494 templates/wishlist_add.html:33 +#: app.py:167 app.py:212 app.py:530 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:200 +#: app.py:210 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:215 +#: app.py:225 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:253 +#: 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:257 +#: app.py:267 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:258 +#: app.py:268 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:261 +#: app.py:271 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:265 +#: app.py:275 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:269 +#: app.py:279 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:273 +#: app.py:283 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:277 +#: app.py:287 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:281 +#: app.py:291 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:283 +#: app.py:293 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:286 +#: app.py:296 msgid "App name contains special characters" msgstr "" -#: app.py:293 +#: 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'." +"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:303 +#: app.py:313 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:333 +#: 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." +"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:348 +#: 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:373 +#: app.py:383 #, 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:423 +#: app.py:433 #, 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:492 +#: app.py:528 msgid "Unfortunately, login was denied." msgstr "" @@ -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 @@ -243,50 +243,64 @@ msgstr "" msgid "YunoHost package license" msgstr "" -#: templates/base.html:5 +#: templates/base.html:11 msgid "YunoHost app store" msgstr "" -#: templates/base.html:18 templates/base.html:113 templates/index.html:3 +#: templates/base.html:31 templates/base.html:154 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:27 templates/base.html:122 +#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 msgid "Catalog" msgstr "" -#: templates/base.html:33 templates/base.html:131 +#: templates/base.html:46 templates/base.html:172 msgid "Wishlist" msgstr "" -#: templates/base.html:46 templates/base.html:141 +#: templates/base.html:52 +msgid "Packaging dashboard" +msgstr "" + +#: templates/base.html:57 +msgid "Charts & history" +msgstr "" + +#: templates/base.html:71 templates/base.html:182 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:54 templates/base.html:151 +#: templates/base.html:79 templates/base.html:192 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:86 templates/base.html:179 +#: templates/base.html:111 templates/base.html:120 templates/base.html:220 +#: templates/base.html:229 +msgid "Packaging boards" +msgstr "" + +#: templates/base.html:127 templates/base.html:237 msgid "Logout" msgstr "" -#: templates/base.html:99 +#: templates/base.html:140 msgid "Toggle menu" msgstr "" -#: templates/base.html:197 +#: templates/base.html:255 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:198 +#: templates/base.html:256 msgid "Source" msgstr "" -#: templates/base.html:199 +#: templates/base.html:257 msgid "Terms of Services" msgstr "" @@ -306,7 +320,7 @@ msgstr "" msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/wishlist.html:39 +#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 msgid "Sort by" msgstr "" @@ -319,16 +333,16 @@ msgstr "" msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/wishlist.html:46 +#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/wishlist.html:49 +#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 -#: templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 +#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" @@ -362,8 +376,206 @@ msgstr "" #: 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." +"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 +msgid "Apps quality level from automatic tests" +msgstr "" + +#: templates/charts.html:9 +msgid "Apps quality level history" +msgstr "" + +#: templates/charts.html:14 +msgid "History" +msgstr "" + +#: templates/charts.html:22 +msgid "Added" +msgstr "" + +#: templates/charts.html:28 +msgid "Repaired" +msgstr "" + +#: templates/charts.html:34 +msgid "Broke" +msgstr "" + +#: templates/charts.html:40 +msgid "Removed" +msgstr "" + +#: templates/charts.html:80 +msgid "Unknown" +msgstr "" + +#: templates/charts.html:81 +msgid "Level 0" +msgstr "" + +#: templates/charts.html:82 +msgid "Level 1" +msgstr "" + +#: templates/charts.html:83 +msgid "Level 2" +msgstr "" + +#: templates/charts.html:84 +msgid "Level 3" +msgstr "" + +#: templates/charts.html:85 +msgid "Level 4" +msgstr "" + +#: templates/charts.html:86 +msgid "Level 5" +msgstr "" + +#: templates/charts.html:87 +msgid "Level 6" +msgstr "" + +#: templates/charts.html:88 +msgid "Level 7" +msgstr "" + +#: templates/charts.html:89 +msgid "Level 8" +msgstr "" + +#: templates/charts.html:107 +#, python-format +msgid "Level %(level)s:" +msgstr "" + +#: templates/charts.html:107 +msgid "Total:" +msgstr "" + +#: templates/charts.html:108 +#, python-format +msgid "Level %(level)s" +msgstr "" + +#: templates/dash.html:3 templates/dash.html:9 +msgid "App packaging dashboard" +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 " +"documentation and come say hi to us on the app packaging chatroom!" +msgstr "" + +#: templates/dash.html:17 +msgid "Filter" +msgstr "" + +#: templates/dash.html:23 +msgid "(None)" +msgstr "" + +#: templates/dash.html:24 +msgid "Regressions on main CI" +msgstr "" + +#: templates/dash.html:25 +msgid "Broken / low quality apps" +msgstr "" + +#: templates/dash.html:26 +msgid "Outdated tests on main CI" +msgstr "" + +#: templates/dash.html:27 +msgid "Major regressions on Bookworm CI" +msgstr "" + +#: templates/dash.html:28 +msgid "Apps with testings PRs" +msgstr "" + +#: templates/dash.html:29 +msgid "Apps with autoupdate PRs" +msgstr "" + +#: templates/dash.html:30 +msgid "Packaging v1 apps" +msgstr "" + +#: templates/dash.html:41 +msgid "Quality level" +msgstr "" + +#: templates/dash.html:42 templates/dash.html:173 +msgid "Popularity stars" +msgstr "" + +#: templates/dash.html:43 +msgid "Last update on main/master branch" +msgstr "" + +#: templates/dash.html:44 +msgid "Last update on testing branch" +msgstr "" + +#: templates/dash.html:65 +msgid "App" +msgstr "" + +#: templates/dash.html:67 +msgid "Main CI" +msgstr "" + +#: templates/dash.html:68 +msgid "Bookworm CI" +msgstr "" + +#: templates/dash.html:69 +msgid "Testing PR" +msgstr "" + +#: templates/dash.html:70 +msgid "Autoupdate PR" +msgstr "" + +#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +msgid "Broken" +msgstr "" + +#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +msgid "Low quality" +msgstr "" + +#: templates/dash.html:112 templates/dash.html:127 +#, python-format +msgid "Outdated test (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:150 templates/dash.html:165 +#, python-format +msgid "Inactive (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:177 +msgid "Packaging v1" +msgstr "" + +#: templates/dash.html:180 +msgid "Deprecated" +msgstr "" + +#: templates/dash.html:183 +msgid "Not maintained" msgstr "" #: templates/index.html:10 @@ -374,44 +586,10 @@ msgstr "" msgid "Browse all applications" msgstr "" -#: templates/wishlist.html:3 templates/wishlist.html:8 -msgid "Application Wishlist" -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." -msgstr "" - #: templates/wishlist.html:33 templates/wishlist_add.html:3 msgid "Suggest an app" msgstr "" -#: templates/wishlist.html:71 templates/wishlist_add.html:61 -msgid "Name" -msgstr "" - -#: templates/wishlist.html:74 -msgid "Description" -msgstr "" - -#: templates/wishlist.html:102 templates/wishlist.html:103 -msgid "Official website" -msgstr "" - -#: templates/wishlist.html:115 templates/wishlist.html:116 -msgid "Code repository" -msgstr "" - -#: templates/wishlist.html:129 templates/wishlist.html:130 -msgid "Star this app" -msgstr "" - #: templates/wishlist_add.html:8 msgid "Suggest an application to be added to YunoHost's catalog" msgstr "" @@ -426,8 +604,12 @@ 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 +msgid "Name" msgstr "" #: templates/wishlist_add.html:64 @@ -440,10 +622,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 @@ -466,10 +648,41 @@ 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 msgid "Submit" msgstr "" + +#: templates/wishlist.html:3 templates/wishlist.html:8 +msgid "Application Wishlist" +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." +msgstr "" + +#: templates/wishlist.html:74 +msgid "Description" +msgstr "" + +#: templates/wishlist.html:102 templates/wishlist.html:103 +msgid "Official website" +msgstr "" + +#: templates/wishlist.html:115 templates/wishlist.html:116 +msgid "Code repository" +msgstr "" + +#: templates/wishlist.html:129 templates/wishlist.html:130 +msgid "Star this app" +msgstr "" + diff --git a/store/translations/it/LC_MESSAGES/messages.mo b/store/translations/it/LC_MESSAGES/messages.mo index d3a40e13fc068b39d627c8f26ba8b5b1d299a0ad..2cf33c21f85ae8c2a168bf417af13ff66cb1f586 100644 GIT binary patch delta 24 fcmdnXyq9@GAFrvdfu(|xv6Z2Twt>;c*-DH6S#SoI delta 24 fcmdnXyq9@GAFq+Fk)eWtnU#Twwt?Zs*-DH6Smp+e diff --git a/store/translations/it/LC_MESSAGES/messages.po b/store/translations/it/LC_MESSAGES/messages.po index a8a2c9a8..5166cb35 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-07 23:07+0200\n" +"POT-Creation-Date: 2024-05-09 23:14+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:152 +#: app.py:162 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:155 +#: app.py:165 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:157 app.py:202 app.py:494 templates/wishlist_add.html:33 +#: app.py:167 app.py:212 app.py:530 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:200 +#: app.py:210 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:215 +#: app.py:225 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:253 +#: 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:257 +#: app.py:267 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:258 +#: app.py:268 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:261 +#: app.py:271 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:265 +#: app.py:275 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:269 +#: app.py:279 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:273 +#: app.py:283 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:277 +#: app.py:287 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:281 +#: app.py:291 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:283 +#: app.py:293 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:286 +#: app.py:296 msgid "App name contains special characters" msgstr "" -#: app.py:293 +#: 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'." +"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:303 +#: app.py:313 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:333 +#: 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." +"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:348 +#: 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:373 +#: app.py:383 #, 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:423 +#: app.py:433 #, 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:492 +#: app.py:528 msgid "Unfortunately, login was denied." msgstr "" @@ -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 @@ -243,50 +243,64 @@ msgstr "" msgid "YunoHost package license" msgstr "" -#: templates/base.html:5 +#: templates/base.html:11 msgid "YunoHost app store" msgstr "" -#: templates/base.html:18 templates/base.html:113 templates/index.html:3 +#: templates/base.html:31 templates/base.html:154 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:27 templates/base.html:122 +#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 msgid "Catalog" msgstr "" -#: templates/base.html:33 templates/base.html:131 +#: templates/base.html:46 templates/base.html:172 msgid "Wishlist" msgstr "" -#: templates/base.html:46 templates/base.html:141 +#: templates/base.html:52 +msgid "Packaging dashboard" +msgstr "" + +#: templates/base.html:57 +msgid "Charts & history" +msgstr "" + +#: templates/base.html:71 templates/base.html:182 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:54 templates/base.html:151 +#: templates/base.html:79 templates/base.html:192 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:86 templates/base.html:179 +#: templates/base.html:111 templates/base.html:120 templates/base.html:220 +#: templates/base.html:229 +msgid "Packaging boards" +msgstr "" + +#: templates/base.html:127 templates/base.html:237 msgid "Logout" msgstr "" -#: templates/base.html:99 +#: templates/base.html:140 msgid "Toggle menu" msgstr "" -#: templates/base.html:197 +#: templates/base.html:255 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:198 +#: templates/base.html:256 msgid "Source" msgstr "" -#: templates/base.html:199 +#: templates/base.html:257 msgid "Terms of Services" msgstr "" @@ -306,7 +320,7 @@ msgstr "" msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/wishlist.html:39 +#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 msgid "Sort by" msgstr "" @@ -319,16 +333,16 @@ msgstr "" msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/wishlist.html:46 +#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/wishlist.html:49 +#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 -#: templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 +#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" @@ -362,8 +376,206 @@ msgstr "" #: 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." +"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 +msgid "Apps quality level from automatic tests" +msgstr "" + +#: templates/charts.html:9 +msgid "Apps quality level history" +msgstr "" + +#: templates/charts.html:14 +msgid "History" +msgstr "" + +#: templates/charts.html:22 +msgid "Added" +msgstr "" + +#: templates/charts.html:28 +msgid "Repaired" +msgstr "" + +#: templates/charts.html:34 +msgid "Broke" +msgstr "" + +#: templates/charts.html:40 +msgid "Removed" +msgstr "" + +#: templates/charts.html:80 +msgid "Unknown" +msgstr "" + +#: templates/charts.html:81 +msgid "Level 0" +msgstr "" + +#: templates/charts.html:82 +msgid "Level 1" +msgstr "" + +#: templates/charts.html:83 +msgid "Level 2" +msgstr "" + +#: templates/charts.html:84 +msgid "Level 3" +msgstr "" + +#: templates/charts.html:85 +msgid "Level 4" +msgstr "" + +#: templates/charts.html:86 +msgid "Level 5" +msgstr "" + +#: templates/charts.html:87 +msgid "Level 6" +msgstr "" + +#: templates/charts.html:88 +msgid "Level 7" +msgstr "" + +#: templates/charts.html:89 +msgid "Level 8" +msgstr "" + +#: templates/charts.html:107 +#, python-format +msgid "Level %(level)s:" +msgstr "" + +#: templates/charts.html:107 +msgid "Total:" +msgstr "" + +#: templates/charts.html:108 +#, python-format +msgid "Level %(level)s" +msgstr "" + +#: templates/dash.html:3 templates/dash.html:9 +msgid "App packaging dashboard" +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 " +"documentation and come say hi to us on the app packaging chatroom!" +msgstr "" + +#: templates/dash.html:17 +msgid "Filter" +msgstr "" + +#: templates/dash.html:23 +msgid "(None)" +msgstr "" + +#: templates/dash.html:24 +msgid "Regressions on main CI" +msgstr "" + +#: templates/dash.html:25 +msgid "Broken / low quality apps" +msgstr "" + +#: templates/dash.html:26 +msgid "Outdated tests on main CI" +msgstr "" + +#: templates/dash.html:27 +msgid "Major regressions on Bookworm CI" +msgstr "" + +#: templates/dash.html:28 +msgid "Apps with testings PRs" +msgstr "" + +#: templates/dash.html:29 +msgid "Apps with autoupdate PRs" +msgstr "" + +#: templates/dash.html:30 +msgid "Packaging v1 apps" +msgstr "" + +#: templates/dash.html:41 +msgid "Quality level" +msgstr "" + +#: templates/dash.html:42 templates/dash.html:173 +msgid "Popularity stars" +msgstr "" + +#: templates/dash.html:43 +msgid "Last update on main/master branch" +msgstr "" + +#: templates/dash.html:44 +msgid "Last update on testing branch" +msgstr "" + +#: templates/dash.html:65 +msgid "App" +msgstr "" + +#: templates/dash.html:67 +msgid "Main CI" +msgstr "" + +#: templates/dash.html:68 +msgid "Bookworm CI" +msgstr "" + +#: templates/dash.html:69 +msgid "Testing PR" +msgstr "" + +#: templates/dash.html:70 +msgid "Autoupdate PR" +msgstr "" + +#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +msgid "Broken" +msgstr "" + +#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +msgid "Low quality" +msgstr "" + +#: templates/dash.html:112 templates/dash.html:127 +#, python-format +msgid "Outdated test (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:150 templates/dash.html:165 +#, python-format +msgid "Inactive (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:177 +msgid "Packaging v1" +msgstr "" + +#: templates/dash.html:180 +msgid "Deprecated" +msgstr "" + +#: templates/dash.html:183 +msgid "Not maintained" msgstr "" #: templates/index.html:10 @@ -374,44 +586,10 @@ msgstr "" msgid "Browse all applications" msgstr "" -#: templates/wishlist.html:3 templates/wishlist.html:8 -msgid "Application Wishlist" -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." -msgstr "" - #: templates/wishlist.html:33 templates/wishlist_add.html:3 msgid "Suggest an app" msgstr "" -#: templates/wishlist.html:71 templates/wishlist_add.html:61 -msgid "Name" -msgstr "" - -#: templates/wishlist.html:74 -msgid "Description" -msgstr "" - -#: templates/wishlist.html:102 templates/wishlist.html:103 -msgid "Official website" -msgstr "" - -#: templates/wishlist.html:115 templates/wishlist.html:116 -msgid "Code repository" -msgstr "" - -#: templates/wishlist.html:129 templates/wishlist.html:130 -msgid "Star this app" -msgstr "" - #: templates/wishlist_add.html:8 msgid "Suggest an application to be added to YunoHost's catalog" msgstr "" @@ -426,8 +604,12 @@ 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 +msgid "Name" msgstr "" #: templates/wishlist_add.html:64 @@ -440,10 +622,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 @@ -466,10 +648,41 @@ 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 msgid "Submit" msgstr "" + +#: templates/wishlist.html:3 templates/wishlist.html:8 +msgid "Application Wishlist" +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." +msgstr "" + +#: templates/wishlist.html:74 +msgid "Description" +msgstr "" + +#: templates/wishlist.html:102 templates/wishlist.html:103 +msgid "Official website" +msgstr "" + +#: templates/wishlist.html:115 templates/wishlist.html:116 +msgid "Code repository" +msgstr "" + +#: templates/wishlist.html:129 templates/wishlist.html:130 +msgid "Star this app" +msgstr "" + diff --git a/store/translations/ja/LC_MESSAGES/messages.mo b/store/translations/ja/LC_MESSAGES/messages.mo index f8989461c97623f8720989b0893b8d7a5879385d..82c192aea08bd39ffea09fdf490037533be83e76 100644 GIT binary patch delta 24 fcmdnSyp4H6AFrvdfu(|xv6Z2Twt>;c+0u*vSRe+1 delta 24 fcmdnSyp4H6AFq+Fk)eWtnU#Twwt?Zs+0u*vSC$5N diff --git a/store/translations/ja/LC_MESSAGES/messages.po b/store/translations/ja/LC_MESSAGES/messages.po index fc106c0c..e7094bbf 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-07 23:07+0200\n" +"POT-Creation-Date: 2024-05-09 23:14+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:152 +#: app.py:162 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:155 +#: app.py:165 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:157 app.py:202 app.py:494 templates/wishlist_add.html:33 +#: app.py:167 app.py:212 app.py:530 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:200 +#: app.py:210 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:215 +#: app.py:225 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:253 +#: 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:257 +#: app.py:267 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:258 +#: app.py:268 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:261 +#: app.py:271 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:265 +#: app.py:275 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:269 +#: app.py:279 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:273 +#: app.py:283 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:277 +#: app.py:287 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:281 +#: app.py:291 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:283 +#: app.py:293 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:286 +#: app.py:296 msgid "App name contains special characters" msgstr "" -#: app.py:293 +#: 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'." +"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:303 +#: app.py:313 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:333 +#: 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." +"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:348 +#: 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:373 +#: app.py:383 #, 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:423 +#: app.py:433 #, 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:492 +#: app.py:528 msgid "Unfortunately, login was denied." msgstr "" @@ -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 @@ -243,50 +243,64 @@ msgstr "" msgid "YunoHost package license" msgstr "" -#: templates/base.html:5 +#: templates/base.html:11 msgid "YunoHost app store" msgstr "" -#: templates/base.html:18 templates/base.html:113 templates/index.html:3 +#: templates/base.html:31 templates/base.html:154 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:27 templates/base.html:122 +#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 msgid "Catalog" msgstr "" -#: templates/base.html:33 templates/base.html:131 +#: templates/base.html:46 templates/base.html:172 msgid "Wishlist" msgstr "" -#: templates/base.html:46 templates/base.html:141 +#: templates/base.html:52 +msgid "Packaging dashboard" +msgstr "" + +#: templates/base.html:57 +msgid "Charts & history" +msgstr "" + +#: templates/base.html:71 templates/base.html:182 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:54 templates/base.html:151 +#: templates/base.html:79 templates/base.html:192 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:86 templates/base.html:179 +#: templates/base.html:111 templates/base.html:120 templates/base.html:220 +#: templates/base.html:229 +msgid "Packaging boards" +msgstr "" + +#: templates/base.html:127 templates/base.html:237 msgid "Logout" msgstr "" -#: templates/base.html:99 +#: templates/base.html:140 msgid "Toggle menu" msgstr "" -#: templates/base.html:197 +#: templates/base.html:255 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:198 +#: templates/base.html:256 msgid "Source" msgstr "" -#: templates/base.html:199 +#: templates/base.html:257 msgid "Terms of Services" msgstr "" @@ -306,7 +320,7 @@ msgstr "" msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/wishlist.html:39 +#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 msgid "Sort by" msgstr "" @@ -319,16 +333,16 @@ msgstr "" msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/wishlist.html:46 +#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/wishlist.html:49 +#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 -#: templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 +#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" @@ -362,8 +376,206 @@ msgstr "" #: 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." +"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 +msgid "Apps quality level from automatic tests" +msgstr "" + +#: templates/charts.html:9 +msgid "Apps quality level history" +msgstr "" + +#: templates/charts.html:14 +msgid "History" +msgstr "" + +#: templates/charts.html:22 +msgid "Added" +msgstr "" + +#: templates/charts.html:28 +msgid "Repaired" +msgstr "" + +#: templates/charts.html:34 +msgid "Broke" +msgstr "" + +#: templates/charts.html:40 +msgid "Removed" +msgstr "" + +#: templates/charts.html:80 +msgid "Unknown" +msgstr "" + +#: templates/charts.html:81 +msgid "Level 0" +msgstr "" + +#: templates/charts.html:82 +msgid "Level 1" +msgstr "" + +#: templates/charts.html:83 +msgid "Level 2" +msgstr "" + +#: templates/charts.html:84 +msgid "Level 3" +msgstr "" + +#: templates/charts.html:85 +msgid "Level 4" +msgstr "" + +#: templates/charts.html:86 +msgid "Level 5" +msgstr "" + +#: templates/charts.html:87 +msgid "Level 6" +msgstr "" + +#: templates/charts.html:88 +msgid "Level 7" +msgstr "" + +#: templates/charts.html:89 +msgid "Level 8" +msgstr "" + +#: templates/charts.html:107 +#, python-format +msgid "Level %(level)s:" +msgstr "" + +#: templates/charts.html:107 +msgid "Total:" +msgstr "" + +#: templates/charts.html:108 +#, python-format +msgid "Level %(level)s" +msgstr "" + +#: templates/dash.html:3 templates/dash.html:9 +msgid "App packaging dashboard" +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 " +"documentation and come say hi to us on the app packaging chatroom!" +msgstr "" + +#: templates/dash.html:17 +msgid "Filter" +msgstr "" + +#: templates/dash.html:23 +msgid "(None)" +msgstr "" + +#: templates/dash.html:24 +msgid "Regressions on main CI" +msgstr "" + +#: templates/dash.html:25 +msgid "Broken / low quality apps" +msgstr "" + +#: templates/dash.html:26 +msgid "Outdated tests on main CI" +msgstr "" + +#: templates/dash.html:27 +msgid "Major regressions on Bookworm CI" +msgstr "" + +#: templates/dash.html:28 +msgid "Apps with testings PRs" +msgstr "" + +#: templates/dash.html:29 +msgid "Apps with autoupdate PRs" +msgstr "" + +#: templates/dash.html:30 +msgid "Packaging v1 apps" +msgstr "" + +#: templates/dash.html:41 +msgid "Quality level" +msgstr "" + +#: templates/dash.html:42 templates/dash.html:173 +msgid "Popularity stars" +msgstr "" + +#: templates/dash.html:43 +msgid "Last update on main/master branch" +msgstr "" + +#: templates/dash.html:44 +msgid "Last update on testing branch" +msgstr "" + +#: templates/dash.html:65 +msgid "App" +msgstr "" + +#: templates/dash.html:67 +msgid "Main CI" +msgstr "" + +#: templates/dash.html:68 +msgid "Bookworm CI" +msgstr "" + +#: templates/dash.html:69 +msgid "Testing PR" +msgstr "" + +#: templates/dash.html:70 +msgid "Autoupdate PR" +msgstr "" + +#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +msgid "Broken" +msgstr "" + +#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +msgid "Low quality" +msgstr "" + +#: templates/dash.html:112 templates/dash.html:127 +#, python-format +msgid "Outdated test (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:150 templates/dash.html:165 +#, python-format +msgid "Inactive (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:177 +msgid "Packaging v1" +msgstr "" + +#: templates/dash.html:180 +msgid "Deprecated" +msgstr "" + +#: templates/dash.html:183 +msgid "Not maintained" msgstr "" #: templates/index.html:10 @@ -374,44 +586,10 @@ msgstr "" msgid "Browse all applications" msgstr "" -#: templates/wishlist.html:3 templates/wishlist.html:8 -msgid "Application Wishlist" -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." -msgstr "" - #: templates/wishlist.html:33 templates/wishlist_add.html:3 msgid "Suggest an app" msgstr "" -#: templates/wishlist.html:71 templates/wishlist_add.html:61 -msgid "Name" -msgstr "" - -#: templates/wishlist.html:74 -msgid "Description" -msgstr "" - -#: templates/wishlist.html:102 templates/wishlist.html:103 -msgid "Official website" -msgstr "" - -#: templates/wishlist.html:115 templates/wishlist.html:116 -msgid "Code repository" -msgstr "" - -#: templates/wishlist.html:129 templates/wishlist.html:130 -msgid "Star this app" -msgstr "" - #: templates/wishlist_add.html:8 msgid "Suggest an application to be added to YunoHost's catalog" msgstr "" @@ -426,8 +604,12 @@ 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 +msgid "Name" msgstr "" #: templates/wishlist_add.html:64 @@ -440,10 +622,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 @@ -466,10 +648,41 @@ 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 msgid "Submit" msgstr "" + +#: templates/wishlist.html:3 templates/wishlist.html:8 +msgid "Application Wishlist" +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." +msgstr "" + +#: templates/wishlist.html:74 +msgid "Description" +msgstr "" + +#: templates/wishlist.html:102 templates/wishlist.html:103 +msgid "Official website" +msgstr "" + +#: templates/wishlist.html:115 templates/wishlist.html:116 +msgid "Code repository" +msgstr "" + +#: templates/wishlist.html:129 templates/wishlist.html:130 +msgid "Star this app" +msgstr "" + diff --git a/store/translations/kab/LC_MESSAGES/messages.mo b/store/translations/kab/LC_MESSAGES/messages.mo index 196d1d8b38797d44de49b4d59ec3395d0c6a9783..3a3876729943404d0230c67599203f9a55d6119b 100644 GIT binary patch delta 24 fcmdnbyq|eOAFrvdfu(|xv6Z2Twt>;c*(!_xS\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:152 +#: app.py:162 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:155 +#: app.py:165 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:157 app.py:202 app.py:494 templates/wishlist_add.html:33 +#: app.py:167 app.py:212 app.py:530 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:200 +#: app.py:210 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:215 +#: app.py:225 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:253 +#: 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:257 +#: app.py:267 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:258 +#: app.py:268 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:261 +#: app.py:271 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:265 +#: app.py:275 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:269 +#: app.py:279 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:273 +#: app.py:283 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:277 +#: app.py:287 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:281 +#: app.py:291 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:283 +#: app.py:293 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:286 +#: app.py:296 msgid "App name contains special characters" msgstr "" -#: app.py:293 +#: 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'." +"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:303 +#: app.py:313 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:333 +#: 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." +"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:348 +#: 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:373 +#: app.py:383 #, 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:423 +#: app.py:433 #, 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:492 +#: app.py:528 msgid "Unfortunately, login was denied." msgstr "" @@ -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 @@ -243,50 +243,64 @@ msgstr "" msgid "YunoHost package license" msgstr "" -#: templates/base.html:5 +#: templates/base.html:11 msgid "YunoHost app store" msgstr "" -#: templates/base.html:18 templates/base.html:113 templates/index.html:3 +#: templates/base.html:31 templates/base.html:154 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:27 templates/base.html:122 +#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 msgid "Catalog" msgstr "" -#: templates/base.html:33 templates/base.html:131 +#: templates/base.html:46 templates/base.html:172 msgid "Wishlist" msgstr "" -#: templates/base.html:46 templates/base.html:141 +#: templates/base.html:52 +msgid "Packaging dashboard" +msgstr "" + +#: templates/base.html:57 +msgid "Charts & history" +msgstr "" + +#: templates/base.html:71 templates/base.html:182 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:54 templates/base.html:151 +#: templates/base.html:79 templates/base.html:192 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:86 templates/base.html:179 +#: templates/base.html:111 templates/base.html:120 templates/base.html:220 +#: templates/base.html:229 +msgid "Packaging boards" +msgstr "" + +#: templates/base.html:127 templates/base.html:237 msgid "Logout" msgstr "" -#: templates/base.html:99 +#: templates/base.html:140 msgid "Toggle menu" msgstr "" -#: templates/base.html:197 +#: templates/base.html:255 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:198 +#: templates/base.html:256 msgid "Source" msgstr "" -#: templates/base.html:199 +#: templates/base.html:257 msgid "Terms of Services" msgstr "" @@ -306,7 +320,7 @@ msgstr "" msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/wishlist.html:39 +#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 msgid "Sort by" msgstr "" @@ -319,16 +333,16 @@ msgstr "" msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/wishlist.html:46 +#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/wishlist.html:49 +#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 -#: templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 +#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" @@ -362,8 +376,206 @@ msgstr "" #: 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." +"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 +msgid "Apps quality level from automatic tests" +msgstr "" + +#: templates/charts.html:9 +msgid "Apps quality level history" +msgstr "" + +#: templates/charts.html:14 +msgid "History" +msgstr "" + +#: templates/charts.html:22 +msgid "Added" +msgstr "" + +#: templates/charts.html:28 +msgid "Repaired" +msgstr "" + +#: templates/charts.html:34 +msgid "Broke" +msgstr "" + +#: templates/charts.html:40 +msgid "Removed" +msgstr "" + +#: templates/charts.html:80 +msgid "Unknown" +msgstr "" + +#: templates/charts.html:81 +msgid "Level 0" +msgstr "" + +#: templates/charts.html:82 +msgid "Level 1" +msgstr "" + +#: templates/charts.html:83 +msgid "Level 2" +msgstr "" + +#: templates/charts.html:84 +msgid "Level 3" +msgstr "" + +#: templates/charts.html:85 +msgid "Level 4" +msgstr "" + +#: templates/charts.html:86 +msgid "Level 5" +msgstr "" + +#: templates/charts.html:87 +msgid "Level 6" +msgstr "" + +#: templates/charts.html:88 +msgid "Level 7" +msgstr "" + +#: templates/charts.html:89 +msgid "Level 8" +msgstr "" + +#: templates/charts.html:107 +#, python-format +msgid "Level %(level)s:" +msgstr "" + +#: templates/charts.html:107 +msgid "Total:" +msgstr "" + +#: templates/charts.html:108 +#, python-format +msgid "Level %(level)s" +msgstr "" + +#: templates/dash.html:3 templates/dash.html:9 +msgid "App packaging dashboard" +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 " +"documentation and come say hi to us on the app packaging chatroom!" +msgstr "" + +#: templates/dash.html:17 +msgid "Filter" +msgstr "" + +#: templates/dash.html:23 +msgid "(None)" +msgstr "" + +#: templates/dash.html:24 +msgid "Regressions on main CI" +msgstr "" + +#: templates/dash.html:25 +msgid "Broken / low quality apps" +msgstr "" + +#: templates/dash.html:26 +msgid "Outdated tests on main CI" +msgstr "" + +#: templates/dash.html:27 +msgid "Major regressions on Bookworm CI" +msgstr "" + +#: templates/dash.html:28 +msgid "Apps with testings PRs" +msgstr "" + +#: templates/dash.html:29 +msgid "Apps with autoupdate PRs" +msgstr "" + +#: templates/dash.html:30 +msgid "Packaging v1 apps" +msgstr "" + +#: templates/dash.html:41 +msgid "Quality level" +msgstr "" + +#: templates/dash.html:42 templates/dash.html:173 +msgid "Popularity stars" +msgstr "" + +#: templates/dash.html:43 +msgid "Last update on main/master branch" +msgstr "" + +#: templates/dash.html:44 +msgid "Last update on testing branch" +msgstr "" + +#: templates/dash.html:65 +msgid "App" +msgstr "" + +#: templates/dash.html:67 +msgid "Main CI" +msgstr "" + +#: templates/dash.html:68 +msgid "Bookworm CI" +msgstr "" + +#: templates/dash.html:69 +msgid "Testing PR" +msgstr "" + +#: templates/dash.html:70 +msgid "Autoupdate PR" +msgstr "" + +#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +msgid "Broken" +msgstr "" + +#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +msgid "Low quality" +msgstr "" + +#: templates/dash.html:112 templates/dash.html:127 +#, python-format +msgid "Outdated test (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:150 templates/dash.html:165 +#, python-format +msgid "Inactive (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:177 +msgid "Packaging v1" +msgstr "" + +#: templates/dash.html:180 +msgid "Deprecated" +msgstr "" + +#: templates/dash.html:183 +msgid "Not maintained" msgstr "" #: templates/index.html:10 @@ -374,44 +586,10 @@ msgstr "" msgid "Browse all applications" msgstr "" -#: templates/wishlist.html:3 templates/wishlist.html:8 -msgid "Application Wishlist" -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." -msgstr "" - #: templates/wishlist.html:33 templates/wishlist_add.html:3 msgid "Suggest an app" msgstr "" -#: templates/wishlist.html:71 templates/wishlist_add.html:61 -msgid "Name" -msgstr "" - -#: templates/wishlist.html:74 -msgid "Description" -msgstr "" - -#: templates/wishlist.html:102 templates/wishlist.html:103 -msgid "Official website" -msgstr "" - -#: templates/wishlist.html:115 templates/wishlist.html:116 -msgid "Code repository" -msgstr "" - -#: templates/wishlist.html:129 templates/wishlist.html:130 -msgid "Star this app" -msgstr "" - #: templates/wishlist_add.html:8 msgid "Suggest an application to be added to YunoHost's catalog" msgstr "" @@ -426,8 +604,12 @@ 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 +msgid "Name" msgstr "" #: templates/wishlist_add.html:64 @@ -440,10 +622,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 @@ -466,10 +648,41 @@ 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 msgid "Submit" msgstr "" + +#: templates/wishlist.html:3 templates/wishlist.html:8 +msgid "Application Wishlist" +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." +msgstr "" + +#: templates/wishlist.html:74 +msgid "Description" +msgstr "" + +#: templates/wishlist.html:102 templates/wishlist.html:103 +msgid "Official website" +msgstr "" + +#: templates/wishlist.html:115 templates/wishlist.html:116 +msgid "Code repository" +msgstr "" + +#: templates/wishlist.html:129 templates/wishlist.html:130 +msgid "Star this app" +msgstr "" + diff --git a/store/translations/ko/LC_MESSAGES/messages.mo b/store/translations/ko/LC_MESSAGES/messages.mo index 214273e96c1821365c04171001852595a3f19fed..d28c858a56c436c53a10cbafb834ffb42c57af4c 100644 GIT binary patch delta 24 fcmdnSyp4H6AFrvdfu(|xv6Z2Twt>;c+0u*vSRe+1 delta 24 fcmdnSyp4H6AFq+Fk)eWtnU#Twwt?Zs+0u*vSC$5N diff --git a/store/translations/ko/LC_MESSAGES/messages.po b/store/translations/ko/LC_MESSAGES/messages.po index 8c5ab745..a1d25574 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-07 23:07+0200\n" +"POT-Creation-Date: 2024-05-09 23:14+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:152 +#: app.py:162 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:155 +#: app.py:165 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:157 app.py:202 app.py:494 templates/wishlist_add.html:33 +#: app.py:167 app.py:212 app.py:530 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:200 +#: app.py:210 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:215 +#: app.py:225 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:253 +#: 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:257 +#: app.py:267 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:258 +#: app.py:268 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:261 +#: app.py:271 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:265 +#: app.py:275 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:269 +#: app.py:279 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:273 +#: app.py:283 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:277 +#: app.py:287 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:281 +#: app.py:291 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:283 +#: app.py:293 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:286 +#: app.py:296 msgid "App name contains special characters" msgstr "" -#: app.py:293 +#: 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'." +"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:303 +#: app.py:313 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:333 +#: 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." +"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:348 +#: 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:373 +#: app.py:383 #, 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:423 +#: app.py:433 #, 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:492 +#: app.py:528 msgid "Unfortunately, login was denied." msgstr "" @@ -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 @@ -243,50 +243,64 @@ msgstr "" msgid "YunoHost package license" msgstr "" -#: templates/base.html:5 +#: templates/base.html:11 msgid "YunoHost app store" msgstr "" -#: templates/base.html:18 templates/base.html:113 templates/index.html:3 +#: templates/base.html:31 templates/base.html:154 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:27 templates/base.html:122 +#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 msgid "Catalog" msgstr "" -#: templates/base.html:33 templates/base.html:131 +#: templates/base.html:46 templates/base.html:172 msgid "Wishlist" msgstr "" -#: templates/base.html:46 templates/base.html:141 +#: templates/base.html:52 +msgid "Packaging dashboard" +msgstr "" + +#: templates/base.html:57 +msgid "Charts & history" +msgstr "" + +#: templates/base.html:71 templates/base.html:182 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:54 templates/base.html:151 +#: templates/base.html:79 templates/base.html:192 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:86 templates/base.html:179 +#: templates/base.html:111 templates/base.html:120 templates/base.html:220 +#: templates/base.html:229 +msgid "Packaging boards" +msgstr "" + +#: templates/base.html:127 templates/base.html:237 msgid "Logout" msgstr "" -#: templates/base.html:99 +#: templates/base.html:140 msgid "Toggle menu" msgstr "" -#: templates/base.html:197 +#: templates/base.html:255 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:198 +#: templates/base.html:256 msgid "Source" msgstr "" -#: templates/base.html:199 +#: templates/base.html:257 msgid "Terms of Services" msgstr "" @@ -306,7 +320,7 @@ msgstr "" msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/wishlist.html:39 +#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 msgid "Sort by" msgstr "" @@ -319,16 +333,16 @@ msgstr "" msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/wishlist.html:46 +#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/wishlist.html:49 +#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 -#: templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 +#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" @@ -362,8 +376,206 @@ msgstr "" #: 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." +"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 +msgid "Apps quality level from automatic tests" +msgstr "" + +#: templates/charts.html:9 +msgid "Apps quality level history" +msgstr "" + +#: templates/charts.html:14 +msgid "History" +msgstr "" + +#: templates/charts.html:22 +msgid "Added" +msgstr "" + +#: templates/charts.html:28 +msgid "Repaired" +msgstr "" + +#: templates/charts.html:34 +msgid "Broke" +msgstr "" + +#: templates/charts.html:40 +msgid "Removed" +msgstr "" + +#: templates/charts.html:80 +msgid "Unknown" +msgstr "" + +#: templates/charts.html:81 +msgid "Level 0" +msgstr "" + +#: templates/charts.html:82 +msgid "Level 1" +msgstr "" + +#: templates/charts.html:83 +msgid "Level 2" +msgstr "" + +#: templates/charts.html:84 +msgid "Level 3" +msgstr "" + +#: templates/charts.html:85 +msgid "Level 4" +msgstr "" + +#: templates/charts.html:86 +msgid "Level 5" +msgstr "" + +#: templates/charts.html:87 +msgid "Level 6" +msgstr "" + +#: templates/charts.html:88 +msgid "Level 7" +msgstr "" + +#: templates/charts.html:89 +msgid "Level 8" +msgstr "" + +#: templates/charts.html:107 +#, python-format +msgid "Level %(level)s:" +msgstr "" + +#: templates/charts.html:107 +msgid "Total:" +msgstr "" + +#: templates/charts.html:108 +#, python-format +msgid "Level %(level)s" +msgstr "" + +#: templates/dash.html:3 templates/dash.html:9 +msgid "App packaging dashboard" +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 " +"documentation and come say hi to us on the app packaging chatroom!" +msgstr "" + +#: templates/dash.html:17 +msgid "Filter" +msgstr "" + +#: templates/dash.html:23 +msgid "(None)" +msgstr "" + +#: templates/dash.html:24 +msgid "Regressions on main CI" +msgstr "" + +#: templates/dash.html:25 +msgid "Broken / low quality apps" +msgstr "" + +#: templates/dash.html:26 +msgid "Outdated tests on main CI" +msgstr "" + +#: templates/dash.html:27 +msgid "Major regressions on Bookworm CI" +msgstr "" + +#: templates/dash.html:28 +msgid "Apps with testings PRs" +msgstr "" + +#: templates/dash.html:29 +msgid "Apps with autoupdate PRs" +msgstr "" + +#: templates/dash.html:30 +msgid "Packaging v1 apps" +msgstr "" + +#: templates/dash.html:41 +msgid "Quality level" +msgstr "" + +#: templates/dash.html:42 templates/dash.html:173 +msgid "Popularity stars" +msgstr "" + +#: templates/dash.html:43 +msgid "Last update on main/master branch" +msgstr "" + +#: templates/dash.html:44 +msgid "Last update on testing branch" +msgstr "" + +#: templates/dash.html:65 +msgid "App" +msgstr "" + +#: templates/dash.html:67 +msgid "Main CI" +msgstr "" + +#: templates/dash.html:68 +msgid "Bookworm CI" +msgstr "" + +#: templates/dash.html:69 +msgid "Testing PR" +msgstr "" + +#: templates/dash.html:70 +msgid "Autoupdate PR" +msgstr "" + +#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +msgid "Broken" +msgstr "" + +#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +msgid "Low quality" +msgstr "" + +#: templates/dash.html:112 templates/dash.html:127 +#, python-format +msgid "Outdated test (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:150 templates/dash.html:165 +#, python-format +msgid "Inactive (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:177 +msgid "Packaging v1" +msgstr "" + +#: templates/dash.html:180 +msgid "Deprecated" +msgstr "" + +#: templates/dash.html:183 +msgid "Not maintained" msgstr "" #: templates/index.html:10 @@ -374,44 +586,10 @@ msgstr "" msgid "Browse all applications" msgstr "" -#: templates/wishlist.html:3 templates/wishlist.html:8 -msgid "Application Wishlist" -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." -msgstr "" - #: templates/wishlist.html:33 templates/wishlist_add.html:3 msgid "Suggest an app" msgstr "" -#: templates/wishlist.html:71 templates/wishlist_add.html:61 -msgid "Name" -msgstr "" - -#: templates/wishlist.html:74 -msgid "Description" -msgstr "" - -#: templates/wishlist.html:102 templates/wishlist.html:103 -msgid "Official website" -msgstr "" - -#: templates/wishlist.html:115 templates/wishlist.html:116 -msgid "Code repository" -msgstr "" - -#: templates/wishlist.html:129 templates/wishlist.html:130 -msgid "Star this app" -msgstr "" - #: templates/wishlist_add.html:8 msgid "Suggest an application to be added to YunoHost's catalog" msgstr "" @@ -426,8 +604,12 @@ 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 +msgid "Name" msgstr "" #: templates/wishlist_add.html:64 @@ -440,10 +622,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 @@ -466,10 +648,41 @@ 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 msgid "Submit" msgstr "" + +#: templates/wishlist.html:3 templates/wishlist.html:8 +msgid "Application Wishlist" +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." +msgstr "" + +#: templates/wishlist.html:74 +msgid "Description" +msgstr "" + +#: templates/wishlist.html:102 templates/wishlist.html:103 +msgid "Official website" +msgstr "" + +#: templates/wishlist.html:115 templates/wishlist.html:116 +msgid "Code repository" +msgstr "" + +#: templates/wishlist.html:129 templates/wishlist.html:130 +msgid "Star this app" +msgstr "" + diff --git a/store/translations/lt/LC_MESSAGES/messages.mo b/store/translations/lt/LC_MESSAGES/messages.mo index ba448fe6b839fcd3311b679c7b391f6ec521a628..9260df8781834f3ffb950e762f38bb398d33af67 100644 GIT binary patch delta 24 fcmeyv{D*l$AFrvdfu(|xv6Z2Twt>;c*@=t*Wk3g1 delta 24 fcmeyv{D*l$AFq+Fk)eWtnU#Twwt?Zs*@=t*WVQ!N diff --git a/store/translations/lt/LC_MESSAGES/messages.po b/store/translations/lt/LC_MESSAGES/messages.po index 02160a45..56da5acb 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-07 23:07+0200\n" +"POT-Creation-Date: 2024-05-09 23:14+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:152 +#: app.py:162 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:155 +#: app.py:165 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:157 app.py:202 app.py:494 templates/wishlist_add.html:33 +#: app.py:167 app.py:212 app.py:530 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:200 +#: app.py:210 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:215 +#: app.py:225 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:253 +#: 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:257 +#: app.py:267 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:258 +#: app.py:268 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:261 +#: app.py:271 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:265 +#: app.py:275 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:269 +#: app.py:279 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:273 +#: app.py:283 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:277 +#: app.py:287 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:281 +#: app.py:291 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:283 +#: app.py:293 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:286 +#: app.py:296 msgid "App name contains special characters" msgstr "" -#: app.py:293 +#: 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'." +"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:303 +#: app.py:313 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:333 +#: 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." +"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:348 +#: 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:373 +#: app.py:383 #, 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:423 +#: app.py:433 #, 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:492 +#: app.py:528 msgid "Unfortunately, login was denied." msgstr "" @@ -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 @@ -244,50 +244,64 @@ msgstr "" msgid "YunoHost package license" msgstr "" -#: templates/base.html:5 +#: templates/base.html:11 msgid "YunoHost app store" msgstr "" -#: templates/base.html:18 templates/base.html:113 templates/index.html:3 +#: templates/base.html:31 templates/base.html:154 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:27 templates/base.html:122 +#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 msgid "Catalog" msgstr "" -#: templates/base.html:33 templates/base.html:131 +#: templates/base.html:46 templates/base.html:172 msgid "Wishlist" msgstr "" -#: templates/base.html:46 templates/base.html:141 +#: templates/base.html:52 +msgid "Packaging dashboard" +msgstr "" + +#: templates/base.html:57 +msgid "Charts & history" +msgstr "" + +#: templates/base.html:71 templates/base.html:182 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:54 templates/base.html:151 +#: templates/base.html:79 templates/base.html:192 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:86 templates/base.html:179 +#: templates/base.html:111 templates/base.html:120 templates/base.html:220 +#: templates/base.html:229 +msgid "Packaging boards" +msgstr "" + +#: templates/base.html:127 templates/base.html:237 msgid "Logout" msgstr "" -#: templates/base.html:99 +#: templates/base.html:140 msgid "Toggle menu" msgstr "" -#: templates/base.html:197 +#: templates/base.html:255 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:198 +#: templates/base.html:256 msgid "Source" msgstr "" -#: templates/base.html:199 +#: templates/base.html:257 msgid "Terms of Services" msgstr "" @@ -307,7 +321,7 @@ msgstr "" msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/wishlist.html:39 +#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 msgid "Sort by" msgstr "" @@ -320,16 +334,16 @@ msgstr "" msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/wishlist.html:46 +#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/wishlist.html:49 +#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 -#: templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 +#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" @@ -363,8 +377,206 @@ msgstr "" #: 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." +"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 +msgid "Apps quality level from automatic tests" +msgstr "" + +#: templates/charts.html:9 +msgid "Apps quality level history" +msgstr "" + +#: templates/charts.html:14 +msgid "History" +msgstr "" + +#: templates/charts.html:22 +msgid "Added" +msgstr "" + +#: templates/charts.html:28 +msgid "Repaired" +msgstr "" + +#: templates/charts.html:34 +msgid "Broke" +msgstr "" + +#: templates/charts.html:40 +msgid "Removed" +msgstr "" + +#: templates/charts.html:80 +msgid "Unknown" +msgstr "" + +#: templates/charts.html:81 +msgid "Level 0" +msgstr "" + +#: templates/charts.html:82 +msgid "Level 1" +msgstr "" + +#: templates/charts.html:83 +msgid "Level 2" +msgstr "" + +#: templates/charts.html:84 +msgid "Level 3" +msgstr "" + +#: templates/charts.html:85 +msgid "Level 4" +msgstr "" + +#: templates/charts.html:86 +msgid "Level 5" +msgstr "" + +#: templates/charts.html:87 +msgid "Level 6" +msgstr "" + +#: templates/charts.html:88 +msgid "Level 7" +msgstr "" + +#: templates/charts.html:89 +msgid "Level 8" +msgstr "" + +#: templates/charts.html:107 +#, python-format +msgid "Level %(level)s:" +msgstr "" + +#: templates/charts.html:107 +msgid "Total:" +msgstr "" + +#: templates/charts.html:108 +#, python-format +msgid "Level %(level)s" +msgstr "" + +#: templates/dash.html:3 templates/dash.html:9 +msgid "App packaging dashboard" +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 " +"documentation and come say hi to us on the app packaging chatroom!" +msgstr "" + +#: templates/dash.html:17 +msgid "Filter" +msgstr "" + +#: templates/dash.html:23 +msgid "(None)" +msgstr "" + +#: templates/dash.html:24 +msgid "Regressions on main CI" +msgstr "" + +#: templates/dash.html:25 +msgid "Broken / low quality apps" +msgstr "" + +#: templates/dash.html:26 +msgid "Outdated tests on main CI" +msgstr "" + +#: templates/dash.html:27 +msgid "Major regressions on Bookworm CI" +msgstr "" + +#: templates/dash.html:28 +msgid "Apps with testings PRs" +msgstr "" + +#: templates/dash.html:29 +msgid "Apps with autoupdate PRs" +msgstr "" + +#: templates/dash.html:30 +msgid "Packaging v1 apps" +msgstr "" + +#: templates/dash.html:41 +msgid "Quality level" +msgstr "" + +#: templates/dash.html:42 templates/dash.html:173 +msgid "Popularity stars" +msgstr "" + +#: templates/dash.html:43 +msgid "Last update on main/master branch" +msgstr "" + +#: templates/dash.html:44 +msgid "Last update on testing branch" +msgstr "" + +#: templates/dash.html:65 +msgid "App" +msgstr "" + +#: templates/dash.html:67 +msgid "Main CI" +msgstr "" + +#: templates/dash.html:68 +msgid "Bookworm CI" +msgstr "" + +#: templates/dash.html:69 +msgid "Testing PR" +msgstr "" + +#: templates/dash.html:70 +msgid "Autoupdate PR" +msgstr "" + +#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +msgid "Broken" +msgstr "" + +#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +msgid "Low quality" +msgstr "" + +#: templates/dash.html:112 templates/dash.html:127 +#, python-format +msgid "Outdated test (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:150 templates/dash.html:165 +#, python-format +msgid "Inactive (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:177 +msgid "Packaging v1" +msgstr "" + +#: templates/dash.html:180 +msgid "Deprecated" +msgstr "" + +#: templates/dash.html:183 +msgid "Not maintained" msgstr "" #: templates/index.html:10 @@ -375,44 +587,10 @@ msgstr "" msgid "Browse all applications" msgstr "" -#: templates/wishlist.html:3 templates/wishlist.html:8 -msgid "Application Wishlist" -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." -msgstr "" - #: templates/wishlist.html:33 templates/wishlist_add.html:3 msgid "Suggest an app" msgstr "" -#: templates/wishlist.html:71 templates/wishlist_add.html:61 -msgid "Name" -msgstr "" - -#: templates/wishlist.html:74 -msgid "Description" -msgstr "" - -#: templates/wishlist.html:102 templates/wishlist.html:103 -msgid "Official website" -msgstr "" - -#: templates/wishlist.html:115 templates/wishlist.html:116 -msgid "Code repository" -msgstr "" - -#: templates/wishlist.html:129 templates/wishlist.html:130 -msgid "Star this app" -msgstr "" - #: templates/wishlist_add.html:8 msgid "Suggest an application to be added to YunoHost's catalog" msgstr "" @@ -427,8 +605,12 @@ 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 +msgid "Name" msgstr "" #: templates/wishlist_add.html:64 @@ -441,10 +623,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 @@ -467,10 +649,41 @@ 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 msgid "Submit" msgstr "" + +#: templates/wishlist.html:3 templates/wishlist.html:8 +msgid "Application Wishlist" +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." +msgstr "" + +#: templates/wishlist.html:74 +msgid "Description" +msgstr "" + +#: templates/wishlist.html:102 templates/wishlist.html:103 +msgid "Official website" +msgstr "" + +#: templates/wishlist.html:115 templates/wishlist.html:116 +msgid "Code repository" +msgstr "" + +#: templates/wishlist.html:129 templates/wishlist.html:130 +msgid "Star this app" +msgstr "" + diff --git a/store/translations/mk/LC_MESSAGES/messages.mo b/store/translations/mk/LC_MESSAGES/messages.mo index 101a50a3401c90a7a111385985293763a40f4f61..5271cb4435638439697febcff8e7bfde243a3afd 100644 GIT binary patch delta 24 fcmdnXyq9@GAFrvdfu(|xv6Z2Twt>;c*-DH6S#SoI delta 24 fcmdnXyq9@GAFq+Fk)eWtnU#Twwt?Zs*-DH6Smp+e diff --git a/store/translations/mk/LC_MESSAGES/messages.po b/store/translations/mk/LC_MESSAGES/messages.po index b99d2440..3678f713 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-07 23:07+0200\n" +"POT-Creation-Date: 2024-05-09 23:14+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:152 +#: app.py:162 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:155 +#: app.py:165 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:157 app.py:202 app.py:494 templates/wishlist_add.html:33 +#: app.py:167 app.py:212 app.py:530 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:200 +#: app.py:210 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:215 +#: app.py:225 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:253 +#: 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:257 +#: app.py:267 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:258 +#: app.py:268 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:261 +#: app.py:271 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:265 +#: app.py:275 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:269 +#: app.py:279 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:273 +#: app.py:283 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:277 +#: app.py:287 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:281 +#: app.py:291 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:283 +#: app.py:293 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:286 +#: app.py:296 msgid "App name contains special characters" msgstr "" -#: app.py:293 +#: 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'." +"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:303 +#: app.py:313 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:333 +#: 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." +"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:348 +#: 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:373 +#: app.py:383 #, 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:423 +#: app.py:433 #, 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:492 +#: app.py:528 msgid "Unfortunately, login was denied." msgstr "" @@ -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 @@ -243,50 +243,64 @@ msgstr "" msgid "YunoHost package license" msgstr "" -#: templates/base.html:5 +#: templates/base.html:11 msgid "YunoHost app store" msgstr "" -#: templates/base.html:18 templates/base.html:113 templates/index.html:3 +#: templates/base.html:31 templates/base.html:154 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:27 templates/base.html:122 +#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 msgid "Catalog" msgstr "" -#: templates/base.html:33 templates/base.html:131 +#: templates/base.html:46 templates/base.html:172 msgid "Wishlist" msgstr "" -#: templates/base.html:46 templates/base.html:141 +#: templates/base.html:52 +msgid "Packaging dashboard" +msgstr "" + +#: templates/base.html:57 +msgid "Charts & history" +msgstr "" + +#: templates/base.html:71 templates/base.html:182 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:54 templates/base.html:151 +#: templates/base.html:79 templates/base.html:192 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:86 templates/base.html:179 +#: templates/base.html:111 templates/base.html:120 templates/base.html:220 +#: templates/base.html:229 +msgid "Packaging boards" +msgstr "" + +#: templates/base.html:127 templates/base.html:237 msgid "Logout" msgstr "" -#: templates/base.html:99 +#: templates/base.html:140 msgid "Toggle menu" msgstr "" -#: templates/base.html:197 +#: templates/base.html:255 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:198 +#: templates/base.html:256 msgid "Source" msgstr "" -#: templates/base.html:199 +#: templates/base.html:257 msgid "Terms of Services" msgstr "" @@ -306,7 +320,7 @@ msgstr "" msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/wishlist.html:39 +#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 msgid "Sort by" msgstr "" @@ -319,16 +333,16 @@ msgstr "" msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/wishlist.html:46 +#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/wishlist.html:49 +#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 -#: templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 +#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" @@ -362,8 +376,206 @@ msgstr "" #: 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." +"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 +msgid "Apps quality level from automatic tests" +msgstr "" + +#: templates/charts.html:9 +msgid "Apps quality level history" +msgstr "" + +#: templates/charts.html:14 +msgid "History" +msgstr "" + +#: templates/charts.html:22 +msgid "Added" +msgstr "" + +#: templates/charts.html:28 +msgid "Repaired" +msgstr "" + +#: templates/charts.html:34 +msgid "Broke" +msgstr "" + +#: templates/charts.html:40 +msgid "Removed" +msgstr "" + +#: templates/charts.html:80 +msgid "Unknown" +msgstr "" + +#: templates/charts.html:81 +msgid "Level 0" +msgstr "" + +#: templates/charts.html:82 +msgid "Level 1" +msgstr "" + +#: templates/charts.html:83 +msgid "Level 2" +msgstr "" + +#: templates/charts.html:84 +msgid "Level 3" +msgstr "" + +#: templates/charts.html:85 +msgid "Level 4" +msgstr "" + +#: templates/charts.html:86 +msgid "Level 5" +msgstr "" + +#: templates/charts.html:87 +msgid "Level 6" +msgstr "" + +#: templates/charts.html:88 +msgid "Level 7" +msgstr "" + +#: templates/charts.html:89 +msgid "Level 8" +msgstr "" + +#: templates/charts.html:107 +#, python-format +msgid "Level %(level)s:" +msgstr "" + +#: templates/charts.html:107 +msgid "Total:" +msgstr "" + +#: templates/charts.html:108 +#, python-format +msgid "Level %(level)s" +msgstr "" + +#: templates/dash.html:3 templates/dash.html:9 +msgid "App packaging dashboard" +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 " +"documentation and come say hi to us on the app packaging chatroom!" +msgstr "" + +#: templates/dash.html:17 +msgid "Filter" +msgstr "" + +#: templates/dash.html:23 +msgid "(None)" +msgstr "" + +#: templates/dash.html:24 +msgid "Regressions on main CI" +msgstr "" + +#: templates/dash.html:25 +msgid "Broken / low quality apps" +msgstr "" + +#: templates/dash.html:26 +msgid "Outdated tests on main CI" +msgstr "" + +#: templates/dash.html:27 +msgid "Major regressions on Bookworm CI" +msgstr "" + +#: templates/dash.html:28 +msgid "Apps with testings PRs" +msgstr "" + +#: templates/dash.html:29 +msgid "Apps with autoupdate PRs" +msgstr "" + +#: templates/dash.html:30 +msgid "Packaging v1 apps" +msgstr "" + +#: templates/dash.html:41 +msgid "Quality level" +msgstr "" + +#: templates/dash.html:42 templates/dash.html:173 +msgid "Popularity stars" +msgstr "" + +#: templates/dash.html:43 +msgid "Last update on main/master branch" +msgstr "" + +#: templates/dash.html:44 +msgid "Last update on testing branch" +msgstr "" + +#: templates/dash.html:65 +msgid "App" +msgstr "" + +#: templates/dash.html:67 +msgid "Main CI" +msgstr "" + +#: templates/dash.html:68 +msgid "Bookworm CI" +msgstr "" + +#: templates/dash.html:69 +msgid "Testing PR" +msgstr "" + +#: templates/dash.html:70 +msgid "Autoupdate PR" +msgstr "" + +#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +msgid "Broken" +msgstr "" + +#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +msgid "Low quality" +msgstr "" + +#: templates/dash.html:112 templates/dash.html:127 +#, python-format +msgid "Outdated test (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:150 templates/dash.html:165 +#, python-format +msgid "Inactive (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:177 +msgid "Packaging v1" +msgstr "" + +#: templates/dash.html:180 +msgid "Deprecated" +msgstr "" + +#: templates/dash.html:183 +msgid "Not maintained" msgstr "" #: templates/index.html:10 @@ -374,44 +586,10 @@ msgstr "" msgid "Browse all applications" msgstr "" -#: templates/wishlist.html:3 templates/wishlist.html:8 -msgid "Application Wishlist" -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." -msgstr "" - #: templates/wishlist.html:33 templates/wishlist_add.html:3 msgid "Suggest an app" msgstr "" -#: templates/wishlist.html:71 templates/wishlist_add.html:61 -msgid "Name" -msgstr "" - -#: templates/wishlist.html:74 -msgid "Description" -msgstr "" - -#: templates/wishlist.html:102 templates/wishlist.html:103 -msgid "Official website" -msgstr "" - -#: templates/wishlist.html:115 templates/wishlist.html:116 -msgid "Code repository" -msgstr "" - -#: templates/wishlist.html:129 templates/wishlist.html:130 -msgid "Star this app" -msgstr "" - #: templates/wishlist_add.html:8 msgid "Suggest an application to be added to YunoHost's catalog" msgstr "" @@ -426,8 +604,12 @@ 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 +msgid "Name" msgstr "" #: templates/wishlist_add.html:64 @@ -440,10 +622,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 @@ -466,10 +648,41 @@ 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 msgid "Submit" msgstr "" + +#: templates/wishlist.html:3 templates/wishlist.html:8 +msgid "Application Wishlist" +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." +msgstr "" + +#: templates/wishlist.html:74 +msgid "Description" +msgstr "" + +#: templates/wishlist.html:102 templates/wishlist.html:103 +msgid "Official website" +msgstr "" + +#: templates/wishlist.html:115 templates/wishlist.html:116 +msgid "Code repository" +msgstr "" + +#: templates/wishlist.html:129 templates/wishlist.html:130 +msgid "Star this app" +msgstr "" + diff --git a/store/translations/nb_NO/LC_MESSAGES/messages.mo b/store/translations/nb_NO/LC_MESSAGES/messages.mo index 9e5a8718ed6b2bdcb61be201715fa85fb76d69a2..9fa8f931c676d8dafa7d0bf63af0e4cd1c57b2c0 100644 GIT binary patch delta 24 fcmX@ie3*GcAFrvdfu(|xv6Z2Twt>;c*&2)hT95{* delta 24 fcmX@ie3*GcAFq+Fk)eWtnU#Twwt?Zs*&2)hS_TH6 diff --git a/store/translations/nb_NO/LC_MESSAGES/messages.po b/store/translations/nb_NO/LC_MESSAGES/messages.po index 124a9f7a..abf03487 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-07 23:07+0200\n" +"POT-Creation-Date: 2024-05-09 23:14+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:152 +#: app.py:162 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:155 +#: app.py:165 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:157 app.py:202 app.py:494 templates/wishlist_add.html:33 +#: app.py:167 app.py:212 app.py:530 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:200 +#: app.py:210 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:215 +#: app.py:225 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:253 +#: 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:257 +#: app.py:267 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:258 +#: app.py:268 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:261 +#: app.py:271 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:265 +#: app.py:275 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:269 +#: app.py:279 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:273 +#: app.py:283 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:277 +#: app.py:287 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:281 +#: app.py:291 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:283 +#: app.py:293 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:286 +#: app.py:296 msgid "App name contains special characters" msgstr "" -#: app.py:293 +#: 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'." +"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:303 +#: app.py:313 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:333 +#: 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." +"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:348 +#: 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:373 +#: app.py:383 #, 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:423 +#: app.py:433 #, 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:492 +#: app.py:528 msgid "Unfortunately, login was denied." msgstr "" @@ -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 @@ -243,50 +243,64 @@ msgstr "" msgid "YunoHost package license" msgstr "" -#: templates/base.html:5 +#: templates/base.html:11 msgid "YunoHost app store" msgstr "" -#: templates/base.html:18 templates/base.html:113 templates/index.html:3 +#: templates/base.html:31 templates/base.html:154 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:27 templates/base.html:122 +#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 msgid "Catalog" msgstr "" -#: templates/base.html:33 templates/base.html:131 +#: templates/base.html:46 templates/base.html:172 msgid "Wishlist" msgstr "" -#: templates/base.html:46 templates/base.html:141 +#: templates/base.html:52 +msgid "Packaging dashboard" +msgstr "" + +#: templates/base.html:57 +msgid "Charts & history" +msgstr "" + +#: templates/base.html:71 templates/base.html:182 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:54 templates/base.html:151 +#: templates/base.html:79 templates/base.html:192 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:86 templates/base.html:179 +#: templates/base.html:111 templates/base.html:120 templates/base.html:220 +#: templates/base.html:229 +msgid "Packaging boards" +msgstr "" + +#: templates/base.html:127 templates/base.html:237 msgid "Logout" msgstr "" -#: templates/base.html:99 +#: templates/base.html:140 msgid "Toggle menu" msgstr "" -#: templates/base.html:197 +#: templates/base.html:255 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:198 +#: templates/base.html:256 msgid "Source" msgstr "" -#: templates/base.html:199 +#: templates/base.html:257 msgid "Terms of Services" msgstr "" @@ -306,7 +320,7 @@ msgstr "" msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/wishlist.html:39 +#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 msgid "Sort by" msgstr "" @@ -319,16 +333,16 @@ msgstr "" msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/wishlist.html:46 +#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/wishlist.html:49 +#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 -#: templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 +#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" @@ -362,8 +376,206 @@ msgstr "" #: 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." +"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 +msgid "Apps quality level from automatic tests" +msgstr "" + +#: templates/charts.html:9 +msgid "Apps quality level history" +msgstr "" + +#: templates/charts.html:14 +msgid "History" +msgstr "" + +#: templates/charts.html:22 +msgid "Added" +msgstr "" + +#: templates/charts.html:28 +msgid "Repaired" +msgstr "" + +#: templates/charts.html:34 +msgid "Broke" +msgstr "" + +#: templates/charts.html:40 +msgid "Removed" +msgstr "" + +#: templates/charts.html:80 +msgid "Unknown" +msgstr "" + +#: templates/charts.html:81 +msgid "Level 0" +msgstr "" + +#: templates/charts.html:82 +msgid "Level 1" +msgstr "" + +#: templates/charts.html:83 +msgid "Level 2" +msgstr "" + +#: templates/charts.html:84 +msgid "Level 3" +msgstr "" + +#: templates/charts.html:85 +msgid "Level 4" +msgstr "" + +#: templates/charts.html:86 +msgid "Level 5" +msgstr "" + +#: templates/charts.html:87 +msgid "Level 6" +msgstr "" + +#: templates/charts.html:88 +msgid "Level 7" +msgstr "" + +#: templates/charts.html:89 +msgid "Level 8" +msgstr "" + +#: templates/charts.html:107 +#, python-format +msgid "Level %(level)s:" +msgstr "" + +#: templates/charts.html:107 +msgid "Total:" +msgstr "" + +#: templates/charts.html:108 +#, python-format +msgid "Level %(level)s" +msgstr "" + +#: templates/dash.html:3 templates/dash.html:9 +msgid "App packaging dashboard" +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 " +"documentation and come say hi to us on the app packaging chatroom!" +msgstr "" + +#: templates/dash.html:17 +msgid "Filter" +msgstr "" + +#: templates/dash.html:23 +msgid "(None)" +msgstr "" + +#: templates/dash.html:24 +msgid "Regressions on main CI" +msgstr "" + +#: templates/dash.html:25 +msgid "Broken / low quality apps" +msgstr "" + +#: templates/dash.html:26 +msgid "Outdated tests on main CI" +msgstr "" + +#: templates/dash.html:27 +msgid "Major regressions on Bookworm CI" +msgstr "" + +#: templates/dash.html:28 +msgid "Apps with testings PRs" +msgstr "" + +#: templates/dash.html:29 +msgid "Apps with autoupdate PRs" +msgstr "" + +#: templates/dash.html:30 +msgid "Packaging v1 apps" +msgstr "" + +#: templates/dash.html:41 +msgid "Quality level" +msgstr "" + +#: templates/dash.html:42 templates/dash.html:173 +msgid "Popularity stars" +msgstr "" + +#: templates/dash.html:43 +msgid "Last update on main/master branch" +msgstr "" + +#: templates/dash.html:44 +msgid "Last update on testing branch" +msgstr "" + +#: templates/dash.html:65 +msgid "App" +msgstr "" + +#: templates/dash.html:67 +msgid "Main CI" +msgstr "" + +#: templates/dash.html:68 +msgid "Bookworm CI" +msgstr "" + +#: templates/dash.html:69 +msgid "Testing PR" +msgstr "" + +#: templates/dash.html:70 +msgid "Autoupdate PR" +msgstr "" + +#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +msgid "Broken" +msgstr "" + +#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +msgid "Low quality" +msgstr "" + +#: templates/dash.html:112 templates/dash.html:127 +#, python-format +msgid "Outdated test (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:150 templates/dash.html:165 +#, python-format +msgid "Inactive (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:177 +msgid "Packaging v1" +msgstr "" + +#: templates/dash.html:180 +msgid "Deprecated" +msgstr "" + +#: templates/dash.html:183 +msgid "Not maintained" msgstr "" #: templates/index.html:10 @@ -374,44 +586,10 @@ msgstr "" msgid "Browse all applications" msgstr "" -#: templates/wishlist.html:3 templates/wishlist.html:8 -msgid "Application Wishlist" -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." -msgstr "" - #: templates/wishlist.html:33 templates/wishlist_add.html:3 msgid "Suggest an app" msgstr "" -#: templates/wishlist.html:71 templates/wishlist_add.html:61 -msgid "Name" -msgstr "" - -#: templates/wishlist.html:74 -msgid "Description" -msgstr "" - -#: templates/wishlist.html:102 templates/wishlist.html:103 -msgid "Official website" -msgstr "" - -#: templates/wishlist.html:115 templates/wishlist.html:116 -msgid "Code repository" -msgstr "" - -#: templates/wishlist.html:129 templates/wishlist.html:130 -msgid "Star this app" -msgstr "" - #: templates/wishlist_add.html:8 msgid "Suggest an application to be added to YunoHost's catalog" msgstr "" @@ -426,8 +604,12 @@ 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 +msgid "Name" msgstr "" #: templates/wishlist_add.html:64 @@ -440,10 +622,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 @@ -466,10 +648,41 @@ 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 msgid "Submit" msgstr "" + +#: templates/wishlist.html:3 templates/wishlist.html:8 +msgid "Application Wishlist" +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." +msgstr "" + +#: templates/wishlist.html:74 +msgid "Description" +msgstr "" + +#: templates/wishlist.html:102 templates/wishlist.html:103 +msgid "Official website" +msgstr "" + +#: templates/wishlist.html:115 templates/wishlist.html:116 +msgid "Code repository" +msgstr "" + +#: templates/wishlist.html:129 templates/wishlist.html:130 +msgid "Star this app" +msgstr "" + diff --git a/store/translations/ne/LC_MESSAGES/messages.mo b/store/translations/ne/LC_MESSAGES/messages.mo index 76a0ab2044c6e280de47e9c3584564a62c1c44b6..f282bccdba93f5ff1cc3f6df40544ea1ab383452 100644 GIT binary patch delta 24 fcmdnXyq9@GAFrvdfu(|xv6Z2Twt>;c*-DH6S#SoI delta 24 fcmdnXyq9@GAFq+Fk)eWtnU#Twwt?Zs*-DH6Smp+e diff --git a/store/translations/ne/LC_MESSAGES/messages.po b/store/translations/ne/LC_MESSAGES/messages.po index e1380226..80c9fe17 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-07 23:07+0200\n" +"POT-Creation-Date: 2024-05-09 23:14+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:152 +#: app.py:162 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:155 +#: app.py:165 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:157 app.py:202 app.py:494 templates/wishlist_add.html:33 +#: app.py:167 app.py:212 app.py:530 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:200 +#: app.py:210 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:215 +#: app.py:225 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:253 +#: 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:257 +#: app.py:267 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:258 +#: app.py:268 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:261 +#: app.py:271 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:265 +#: app.py:275 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:269 +#: app.py:279 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:273 +#: app.py:283 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:277 +#: app.py:287 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:281 +#: app.py:291 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:283 +#: app.py:293 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:286 +#: app.py:296 msgid "App name contains special characters" msgstr "" -#: app.py:293 +#: 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'." +"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:303 +#: app.py:313 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:333 +#: 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." +"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:348 +#: 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:373 +#: app.py:383 #, 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:423 +#: app.py:433 #, 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:492 +#: app.py:528 msgid "Unfortunately, login was denied." msgstr "" @@ -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 @@ -243,50 +243,64 @@ msgstr "" msgid "YunoHost package license" msgstr "" -#: templates/base.html:5 +#: templates/base.html:11 msgid "YunoHost app store" msgstr "" -#: templates/base.html:18 templates/base.html:113 templates/index.html:3 +#: templates/base.html:31 templates/base.html:154 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:27 templates/base.html:122 +#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 msgid "Catalog" msgstr "" -#: templates/base.html:33 templates/base.html:131 +#: templates/base.html:46 templates/base.html:172 msgid "Wishlist" msgstr "" -#: templates/base.html:46 templates/base.html:141 +#: templates/base.html:52 +msgid "Packaging dashboard" +msgstr "" + +#: templates/base.html:57 +msgid "Charts & history" +msgstr "" + +#: templates/base.html:71 templates/base.html:182 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:54 templates/base.html:151 +#: templates/base.html:79 templates/base.html:192 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:86 templates/base.html:179 +#: templates/base.html:111 templates/base.html:120 templates/base.html:220 +#: templates/base.html:229 +msgid "Packaging boards" +msgstr "" + +#: templates/base.html:127 templates/base.html:237 msgid "Logout" msgstr "" -#: templates/base.html:99 +#: templates/base.html:140 msgid "Toggle menu" msgstr "" -#: templates/base.html:197 +#: templates/base.html:255 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:198 +#: templates/base.html:256 msgid "Source" msgstr "" -#: templates/base.html:199 +#: templates/base.html:257 msgid "Terms of Services" msgstr "" @@ -306,7 +320,7 @@ msgstr "" msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/wishlist.html:39 +#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 msgid "Sort by" msgstr "" @@ -319,16 +333,16 @@ msgstr "" msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/wishlist.html:46 +#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/wishlist.html:49 +#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 -#: templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 +#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" @@ -362,8 +376,206 @@ msgstr "" #: 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." +"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 +msgid "Apps quality level from automatic tests" +msgstr "" + +#: templates/charts.html:9 +msgid "Apps quality level history" +msgstr "" + +#: templates/charts.html:14 +msgid "History" +msgstr "" + +#: templates/charts.html:22 +msgid "Added" +msgstr "" + +#: templates/charts.html:28 +msgid "Repaired" +msgstr "" + +#: templates/charts.html:34 +msgid "Broke" +msgstr "" + +#: templates/charts.html:40 +msgid "Removed" +msgstr "" + +#: templates/charts.html:80 +msgid "Unknown" +msgstr "" + +#: templates/charts.html:81 +msgid "Level 0" +msgstr "" + +#: templates/charts.html:82 +msgid "Level 1" +msgstr "" + +#: templates/charts.html:83 +msgid "Level 2" +msgstr "" + +#: templates/charts.html:84 +msgid "Level 3" +msgstr "" + +#: templates/charts.html:85 +msgid "Level 4" +msgstr "" + +#: templates/charts.html:86 +msgid "Level 5" +msgstr "" + +#: templates/charts.html:87 +msgid "Level 6" +msgstr "" + +#: templates/charts.html:88 +msgid "Level 7" +msgstr "" + +#: templates/charts.html:89 +msgid "Level 8" +msgstr "" + +#: templates/charts.html:107 +#, python-format +msgid "Level %(level)s:" +msgstr "" + +#: templates/charts.html:107 +msgid "Total:" +msgstr "" + +#: templates/charts.html:108 +#, python-format +msgid "Level %(level)s" +msgstr "" + +#: templates/dash.html:3 templates/dash.html:9 +msgid "App packaging dashboard" +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 " +"documentation and come say hi to us on the app packaging chatroom!" +msgstr "" + +#: templates/dash.html:17 +msgid "Filter" +msgstr "" + +#: templates/dash.html:23 +msgid "(None)" +msgstr "" + +#: templates/dash.html:24 +msgid "Regressions on main CI" +msgstr "" + +#: templates/dash.html:25 +msgid "Broken / low quality apps" +msgstr "" + +#: templates/dash.html:26 +msgid "Outdated tests on main CI" +msgstr "" + +#: templates/dash.html:27 +msgid "Major regressions on Bookworm CI" +msgstr "" + +#: templates/dash.html:28 +msgid "Apps with testings PRs" +msgstr "" + +#: templates/dash.html:29 +msgid "Apps with autoupdate PRs" +msgstr "" + +#: templates/dash.html:30 +msgid "Packaging v1 apps" +msgstr "" + +#: templates/dash.html:41 +msgid "Quality level" +msgstr "" + +#: templates/dash.html:42 templates/dash.html:173 +msgid "Popularity stars" +msgstr "" + +#: templates/dash.html:43 +msgid "Last update on main/master branch" +msgstr "" + +#: templates/dash.html:44 +msgid "Last update on testing branch" +msgstr "" + +#: templates/dash.html:65 +msgid "App" +msgstr "" + +#: templates/dash.html:67 +msgid "Main CI" +msgstr "" + +#: templates/dash.html:68 +msgid "Bookworm CI" +msgstr "" + +#: templates/dash.html:69 +msgid "Testing PR" +msgstr "" + +#: templates/dash.html:70 +msgid "Autoupdate PR" +msgstr "" + +#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +msgid "Broken" +msgstr "" + +#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +msgid "Low quality" +msgstr "" + +#: templates/dash.html:112 templates/dash.html:127 +#, python-format +msgid "Outdated test (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:150 templates/dash.html:165 +#, python-format +msgid "Inactive (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:177 +msgid "Packaging v1" +msgstr "" + +#: templates/dash.html:180 +msgid "Deprecated" +msgstr "" + +#: templates/dash.html:183 +msgid "Not maintained" msgstr "" #: templates/index.html:10 @@ -374,44 +586,10 @@ msgstr "" msgid "Browse all applications" msgstr "" -#: templates/wishlist.html:3 templates/wishlist.html:8 -msgid "Application Wishlist" -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." -msgstr "" - #: templates/wishlist.html:33 templates/wishlist_add.html:3 msgid "Suggest an app" msgstr "" -#: templates/wishlist.html:71 templates/wishlist_add.html:61 -msgid "Name" -msgstr "" - -#: templates/wishlist.html:74 -msgid "Description" -msgstr "" - -#: templates/wishlist.html:102 templates/wishlist.html:103 -msgid "Official website" -msgstr "" - -#: templates/wishlist.html:115 templates/wishlist.html:116 -msgid "Code repository" -msgstr "" - -#: templates/wishlist.html:129 templates/wishlist.html:130 -msgid "Star this app" -msgstr "" - #: templates/wishlist_add.html:8 msgid "Suggest an application to be added to YunoHost's catalog" msgstr "" @@ -426,8 +604,12 @@ 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 +msgid "Name" msgstr "" #: templates/wishlist_add.html:64 @@ -440,10 +622,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 @@ -466,10 +648,41 @@ 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 msgid "Submit" msgstr "" + +#: templates/wishlist.html:3 templates/wishlist.html:8 +msgid "Application Wishlist" +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." +msgstr "" + +#: templates/wishlist.html:74 +msgid "Description" +msgstr "" + +#: templates/wishlist.html:102 templates/wishlist.html:103 +msgid "Official website" +msgstr "" + +#: templates/wishlist.html:115 templates/wishlist.html:116 +msgid "Code repository" +msgstr "" + +#: templates/wishlist.html:129 templates/wishlist.html:130 +msgid "Star this app" +msgstr "" + diff --git a/store/translations/nl/LC_MESSAGES/messages.mo b/store/translations/nl/LC_MESSAGES/messages.mo index 4bd4534135a56f6ebae594fad95ee3dad0ec6044..00325053d597a7170a67a2f13f15ce3282f022d1 100644 GIT binary patch delta 24 fcmdnXyq9@GAFrvdfu(|xv6Z2Twt>;c*-DH6S#SoI delta 24 fcmdnXyq9@GAFq+Fk)eWtnU#Twwt?Zs*-DH6Smp+e diff --git a/store/translations/nl/LC_MESSAGES/messages.po b/store/translations/nl/LC_MESSAGES/messages.po index d6db6728..c98cb526 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-07 23:07+0200\n" +"POT-Creation-Date: 2024-05-09 23:14+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:152 +#: app.py:162 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:155 +#: app.py:165 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:157 app.py:202 app.py:494 templates/wishlist_add.html:33 +#: app.py:167 app.py:212 app.py:530 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:200 +#: app.py:210 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:215 +#: app.py:225 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:253 +#: 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:257 +#: app.py:267 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:258 +#: app.py:268 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:261 +#: app.py:271 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:265 +#: app.py:275 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:269 +#: app.py:279 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:273 +#: app.py:283 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:277 +#: app.py:287 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:281 +#: app.py:291 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:283 +#: app.py:293 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:286 +#: app.py:296 msgid "App name contains special characters" msgstr "" -#: app.py:293 +#: 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'." +"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:303 +#: app.py:313 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:333 +#: 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." +"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:348 +#: 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:373 +#: app.py:383 #, 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:423 +#: app.py:433 #, 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:492 +#: app.py:528 msgid "Unfortunately, login was denied." msgstr "" @@ -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 @@ -243,50 +243,64 @@ msgstr "" msgid "YunoHost package license" msgstr "" -#: templates/base.html:5 +#: templates/base.html:11 msgid "YunoHost app store" msgstr "" -#: templates/base.html:18 templates/base.html:113 templates/index.html:3 +#: templates/base.html:31 templates/base.html:154 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:27 templates/base.html:122 +#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 msgid "Catalog" msgstr "" -#: templates/base.html:33 templates/base.html:131 +#: templates/base.html:46 templates/base.html:172 msgid "Wishlist" msgstr "" -#: templates/base.html:46 templates/base.html:141 +#: templates/base.html:52 +msgid "Packaging dashboard" +msgstr "" + +#: templates/base.html:57 +msgid "Charts & history" +msgstr "" + +#: templates/base.html:71 templates/base.html:182 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:54 templates/base.html:151 +#: templates/base.html:79 templates/base.html:192 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:86 templates/base.html:179 +#: templates/base.html:111 templates/base.html:120 templates/base.html:220 +#: templates/base.html:229 +msgid "Packaging boards" +msgstr "" + +#: templates/base.html:127 templates/base.html:237 msgid "Logout" msgstr "" -#: templates/base.html:99 +#: templates/base.html:140 msgid "Toggle menu" msgstr "" -#: templates/base.html:197 +#: templates/base.html:255 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:198 +#: templates/base.html:256 msgid "Source" msgstr "" -#: templates/base.html:199 +#: templates/base.html:257 msgid "Terms of Services" msgstr "" @@ -306,7 +320,7 @@ msgstr "" msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/wishlist.html:39 +#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 msgid "Sort by" msgstr "" @@ -319,16 +333,16 @@ msgstr "" msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/wishlist.html:46 +#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/wishlist.html:49 +#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 -#: templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 +#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" @@ -362,8 +376,206 @@ msgstr "" #: 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." +"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 +msgid "Apps quality level from automatic tests" +msgstr "" + +#: templates/charts.html:9 +msgid "Apps quality level history" +msgstr "" + +#: templates/charts.html:14 +msgid "History" +msgstr "" + +#: templates/charts.html:22 +msgid "Added" +msgstr "" + +#: templates/charts.html:28 +msgid "Repaired" +msgstr "" + +#: templates/charts.html:34 +msgid "Broke" +msgstr "" + +#: templates/charts.html:40 +msgid "Removed" +msgstr "" + +#: templates/charts.html:80 +msgid "Unknown" +msgstr "" + +#: templates/charts.html:81 +msgid "Level 0" +msgstr "" + +#: templates/charts.html:82 +msgid "Level 1" +msgstr "" + +#: templates/charts.html:83 +msgid "Level 2" +msgstr "" + +#: templates/charts.html:84 +msgid "Level 3" +msgstr "" + +#: templates/charts.html:85 +msgid "Level 4" +msgstr "" + +#: templates/charts.html:86 +msgid "Level 5" +msgstr "" + +#: templates/charts.html:87 +msgid "Level 6" +msgstr "" + +#: templates/charts.html:88 +msgid "Level 7" +msgstr "" + +#: templates/charts.html:89 +msgid "Level 8" +msgstr "" + +#: templates/charts.html:107 +#, python-format +msgid "Level %(level)s:" +msgstr "" + +#: templates/charts.html:107 +msgid "Total:" +msgstr "" + +#: templates/charts.html:108 +#, python-format +msgid "Level %(level)s" +msgstr "" + +#: templates/dash.html:3 templates/dash.html:9 +msgid "App packaging dashboard" +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 " +"documentation and come say hi to us on the app packaging chatroom!" +msgstr "" + +#: templates/dash.html:17 +msgid "Filter" +msgstr "" + +#: templates/dash.html:23 +msgid "(None)" +msgstr "" + +#: templates/dash.html:24 +msgid "Regressions on main CI" +msgstr "" + +#: templates/dash.html:25 +msgid "Broken / low quality apps" +msgstr "" + +#: templates/dash.html:26 +msgid "Outdated tests on main CI" +msgstr "" + +#: templates/dash.html:27 +msgid "Major regressions on Bookworm CI" +msgstr "" + +#: templates/dash.html:28 +msgid "Apps with testings PRs" +msgstr "" + +#: templates/dash.html:29 +msgid "Apps with autoupdate PRs" +msgstr "" + +#: templates/dash.html:30 +msgid "Packaging v1 apps" +msgstr "" + +#: templates/dash.html:41 +msgid "Quality level" +msgstr "" + +#: templates/dash.html:42 templates/dash.html:173 +msgid "Popularity stars" +msgstr "" + +#: templates/dash.html:43 +msgid "Last update on main/master branch" +msgstr "" + +#: templates/dash.html:44 +msgid "Last update on testing branch" +msgstr "" + +#: templates/dash.html:65 +msgid "App" +msgstr "" + +#: templates/dash.html:67 +msgid "Main CI" +msgstr "" + +#: templates/dash.html:68 +msgid "Bookworm CI" +msgstr "" + +#: templates/dash.html:69 +msgid "Testing PR" +msgstr "" + +#: templates/dash.html:70 +msgid "Autoupdate PR" +msgstr "" + +#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +msgid "Broken" +msgstr "" + +#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +msgid "Low quality" +msgstr "" + +#: templates/dash.html:112 templates/dash.html:127 +#, python-format +msgid "Outdated test (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:150 templates/dash.html:165 +#, python-format +msgid "Inactive (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:177 +msgid "Packaging v1" +msgstr "" + +#: templates/dash.html:180 +msgid "Deprecated" +msgstr "" + +#: templates/dash.html:183 +msgid "Not maintained" msgstr "" #: templates/index.html:10 @@ -374,44 +586,10 @@ msgstr "" msgid "Browse all applications" msgstr "" -#: templates/wishlist.html:3 templates/wishlist.html:8 -msgid "Application Wishlist" -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." -msgstr "" - #: templates/wishlist.html:33 templates/wishlist_add.html:3 msgid "Suggest an app" msgstr "" -#: templates/wishlist.html:71 templates/wishlist_add.html:61 -msgid "Name" -msgstr "" - -#: templates/wishlist.html:74 -msgid "Description" -msgstr "" - -#: templates/wishlist.html:102 templates/wishlist.html:103 -msgid "Official website" -msgstr "" - -#: templates/wishlist.html:115 templates/wishlist.html:116 -msgid "Code repository" -msgstr "" - -#: templates/wishlist.html:129 templates/wishlist.html:130 -msgid "Star this app" -msgstr "" - #: templates/wishlist_add.html:8 msgid "Suggest an application to be added to YunoHost's catalog" msgstr "" @@ -426,8 +604,12 @@ 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 +msgid "Name" msgstr "" #: templates/wishlist_add.html:64 @@ -440,10 +622,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 @@ -466,10 +648,41 @@ 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 msgid "Submit" msgstr "" + +#: templates/wishlist.html:3 templates/wishlist.html:8 +msgid "Application Wishlist" +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." +msgstr "" + +#: templates/wishlist.html:74 +msgid "Description" +msgstr "" + +#: templates/wishlist.html:102 templates/wishlist.html:103 +msgid "Official website" +msgstr "" + +#: templates/wishlist.html:115 templates/wishlist.html:116 +msgid "Code repository" +msgstr "" + +#: templates/wishlist.html:129 templates/wishlist.html:130 +msgid "Star this app" +msgstr "" + diff --git a/store/translations/oc/LC_MESSAGES/messages.mo b/store/translations/oc/LC_MESSAGES/messages.mo index 9fffee7baf5acd176b4bdde3ab4a63ffee2c1a9a..f28150742ab6f9c0dbfcf97712d5beab55c495e6 100644 GIT binary patch delta 24 fcmdnXyq9@GAFrvdfu(|xv6Z2Twt>;c*-DH6S#SoI delta 24 fcmdnXyq9@GAFq+Fk)eWtnU#Twwt?Zs*-DH6Smp+e diff --git a/store/translations/oc/LC_MESSAGES/messages.po b/store/translations/oc/LC_MESSAGES/messages.po index 3ef4596e..9070077a 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-07 23:07+0200\n" +"POT-Creation-Date: 2024-05-09 23:14+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:152 +#: app.py:162 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:155 +#: app.py:165 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:157 app.py:202 app.py:494 templates/wishlist_add.html:33 +#: app.py:167 app.py:212 app.py:530 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:200 +#: app.py:210 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:215 +#: app.py:225 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:253 +#: 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:257 +#: app.py:267 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:258 +#: app.py:268 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:261 +#: app.py:271 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:265 +#: app.py:275 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:269 +#: app.py:279 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:273 +#: app.py:283 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:277 +#: app.py:287 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:281 +#: app.py:291 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:283 +#: app.py:293 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:286 +#: app.py:296 msgid "App name contains special characters" msgstr "" -#: app.py:293 +#: 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'." +"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:303 +#: app.py:313 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:333 +#: 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." +"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:348 +#: 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:373 +#: app.py:383 #, 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:423 +#: app.py:433 #, 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:492 +#: app.py:528 msgid "Unfortunately, login was denied." msgstr "" @@ -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 @@ -243,50 +243,64 @@ msgstr "" msgid "YunoHost package license" msgstr "" -#: templates/base.html:5 +#: templates/base.html:11 msgid "YunoHost app store" msgstr "" -#: templates/base.html:18 templates/base.html:113 templates/index.html:3 +#: templates/base.html:31 templates/base.html:154 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:27 templates/base.html:122 +#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 msgid "Catalog" msgstr "" -#: templates/base.html:33 templates/base.html:131 +#: templates/base.html:46 templates/base.html:172 msgid "Wishlist" msgstr "" -#: templates/base.html:46 templates/base.html:141 +#: templates/base.html:52 +msgid "Packaging dashboard" +msgstr "" + +#: templates/base.html:57 +msgid "Charts & history" +msgstr "" + +#: templates/base.html:71 templates/base.html:182 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:54 templates/base.html:151 +#: templates/base.html:79 templates/base.html:192 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:86 templates/base.html:179 +#: templates/base.html:111 templates/base.html:120 templates/base.html:220 +#: templates/base.html:229 +msgid "Packaging boards" +msgstr "" + +#: templates/base.html:127 templates/base.html:237 msgid "Logout" msgstr "" -#: templates/base.html:99 +#: templates/base.html:140 msgid "Toggle menu" msgstr "" -#: templates/base.html:197 +#: templates/base.html:255 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:198 +#: templates/base.html:256 msgid "Source" msgstr "" -#: templates/base.html:199 +#: templates/base.html:257 msgid "Terms of Services" msgstr "" @@ -306,7 +320,7 @@ msgstr "" msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/wishlist.html:39 +#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 msgid "Sort by" msgstr "" @@ -319,16 +333,16 @@ msgstr "" msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/wishlist.html:46 +#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/wishlist.html:49 +#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 -#: templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 +#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" @@ -362,8 +376,206 @@ msgstr "" #: 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." +"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 +msgid "Apps quality level from automatic tests" +msgstr "" + +#: templates/charts.html:9 +msgid "Apps quality level history" +msgstr "" + +#: templates/charts.html:14 +msgid "History" +msgstr "" + +#: templates/charts.html:22 +msgid "Added" +msgstr "" + +#: templates/charts.html:28 +msgid "Repaired" +msgstr "" + +#: templates/charts.html:34 +msgid "Broke" +msgstr "" + +#: templates/charts.html:40 +msgid "Removed" +msgstr "" + +#: templates/charts.html:80 +msgid "Unknown" +msgstr "" + +#: templates/charts.html:81 +msgid "Level 0" +msgstr "" + +#: templates/charts.html:82 +msgid "Level 1" +msgstr "" + +#: templates/charts.html:83 +msgid "Level 2" +msgstr "" + +#: templates/charts.html:84 +msgid "Level 3" +msgstr "" + +#: templates/charts.html:85 +msgid "Level 4" +msgstr "" + +#: templates/charts.html:86 +msgid "Level 5" +msgstr "" + +#: templates/charts.html:87 +msgid "Level 6" +msgstr "" + +#: templates/charts.html:88 +msgid "Level 7" +msgstr "" + +#: templates/charts.html:89 +msgid "Level 8" +msgstr "" + +#: templates/charts.html:107 +#, python-format +msgid "Level %(level)s:" +msgstr "" + +#: templates/charts.html:107 +msgid "Total:" +msgstr "" + +#: templates/charts.html:108 +#, python-format +msgid "Level %(level)s" +msgstr "" + +#: templates/dash.html:3 templates/dash.html:9 +msgid "App packaging dashboard" +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 " +"documentation and come say hi to us on the app packaging chatroom!" +msgstr "" + +#: templates/dash.html:17 +msgid "Filter" +msgstr "" + +#: templates/dash.html:23 +msgid "(None)" +msgstr "" + +#: templates/dash.html:24 +msgid "Regressions on main CI" +msgstr "" + +#: templates/dash.html:25 +msgid "Broken / low quality apps" +msgstr "" + +#: templates/dash.html:26 +msgid "Outdated tests on main CI" +msgstr "" + +#: templates/dash.html:27 +msgid "Major regressions on Bookworm CI" +msgstr "" + +#: templates/dash.html:28 +msgid "Apps with testings PRs" +msgstr "" + +#: templates/dash.html:29 +msgid "Apps with autoupdate PRs" +msgstr "" + +#: templates/dash.html:30 +msgid "Packaging v1 apps" +msgstr "" + +#: templates/dash.html:41 +msgid "Quality level" +msgstr "" + +#: templates/dash.html:42 templates/dash.html:173 +msgid "Popularity stars" +msgstr "" + +#: templates/dash.html:43 +msgid "Last update on main/master branch" +msgstr "" + +#: templates/dash.html:44 +msgid "Last update on testing branch" +msgstr "" + +#: templates/dash.html:65 +msgid "App" +msgstr "" + +#: templates/dash.html:67 +msgid "Main CI" +msgstr "" + +#: templates/dash.html:68 +msgid "Bookworm CI" +msgstr "" + +#: templates/dash.html:69 +msgid "Testing PR" +msgstr "" + +#: templates/dash.html:70 +msgid "Autoupdate PR" +msgstr "" + +#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +msgid "Broken" +msgstr "" + +#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +msgid "Low quality" +msgstr "" + +#: templates/dash.html:112 templates/dash.html:127 +#, python-format +msgid "Outdated test (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:150 templates/dash.html:165 +#, python-format +msgid "Inactive (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:177 +msgid "Packaging v1" +msgstr "" + +#: templates/dash.html:180 +msgid "Deprecated" +msgstr "" + +#: templates/dash.html:183 +msgid "Not maintained" msgstr "" #: templates/index.html:10 @@ -374,44 +586,10 @@ msgstr "" msgid "Browse all applications" msgstr "" -#: templates/wishlist.html:3 templates/wishlist.html:8 -msgid "Application Wishlist" -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." -msgstr "" - #: templates/wishlist.html:33 templates/wishlist_add.html:3 msgid "Suggest an app" msgstr "" -#: templates/wishlist.html:71 templates/wishlist_add.html:61 -msgid "Name" -msgstr "" - -#: templates/wishlist.html:74 -msgid "Description" -msgstr "" - -#: templates/wishlist.html:102 templates/wishlist.html:103 -msgid "Official website" -msgstr "" - -#: templates/wishlist.html:115 templates/wishlist.html:116 -msgid "Code repository" -msgstr "" - -#: templates/wishlist.html:129 templates/wishlist.html:130 -msgid "Star this app" -msgstr "" - #: templates/wishlist_add.html:8 msgid "Suggest an application to be added to YunoHost's catalog" msgstr "" @@ -426,8 +604,12 @@ 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 +msgid "Name" msgstr "" #: templates/wishlist_add.html:64 @@ -440,10 +622,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 @@ -466,10 +648,41 @@ 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 msgid "Submit" msgstr "" + +#: templates/wishlist.html:3 templates/wishlist.html:8 +msgid "Application Wishlist" +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." +msgstr "" + +#: templates/wishlist.html:74 +msgid "Description" +msgstr "" + +#: templates/wishlist.html:102 templates/wishlist.html:103 +msgid "Official website" +msgstr "" + +#: templates/wishlist.html:115 templates/wishlist.html:116 +msgid "Code repository" +msgstr "" + +#: templates/wishlist.html:129 templates/wishlist.html:130 +msgid "Star this app" +msgstr "" + diff --git a/store/translations/pl/LC_MESSAGES/messages.mo b/store/translations/pl/LC_MESSAGES/messages.mo index d2e3f5e47758e44812099b890cf59fb2f73c3aec..3561103eb7f3029d60bfffc7c45b552d8348499b 100644 GIT binary patch delta 24 fcmey){GEA1AFrvdfu(|xv6Z2Twt>;c*)fa&WKai1 delta 24 fcmey){GEA1AFq+Fk)eWtnU#Twwt?Zs*)fa&W5x$N diff --git a/store/translations/pl/LC_MESSAGES/messages.po b/store/translations/pl/LC_MESSAGES/messages.po index 57952d80..728d4461 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-07 23:07+0200\n" +"POT-Creation-Date: 2024-05-09 23:14+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:152 +#: app.py:162 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:155 +#: app.py:165 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:157 app.py:202 app.py:494 templates/wishlist_add.html:33 +#: app.py:167 app.py:212 app.py:530 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:200 +#: app.py:210 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:215 +#: app.py:225 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:253 +#: 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:257 +#: app.py:267 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:258 +#: app.py:268 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:261 +#: app.py:271 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:265 +#: app.py:275 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:269 +#: app.py:279 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:273 +#: app.py:283 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:277 +#: app.py:287 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:281 +#: app.py:291 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:283 +#: app.py:293 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:286 +#: app.py:296 msgid "App name contains special characters" msgstr "" -#: app.py:293 +#: 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'." +"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:303 +#: app.py:313 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:333 +#: 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." +"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:348 +#: 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:373 +#: app.py:383 #, 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:423 +#: app.py:433 #, 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:492 +#: app.py:528 msgid "Unfortunately, login was denied." msgstr "" @@ -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 @@ -244,50 +244,64 @@ msgstr "" msgid "YunoHost package license" msgstr "" -#: templates/base.html:5 +#: templates/base.html:11 msgid "YunoHost app store" msgstr "" -#: templates/base.html:18 templates/base.html:113 templates/index.html:3 +#: templates/base.html:31 templates/base.html:154 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:27 templates/base.html:122 +#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 msgid "Catalog" msgstr "" -#: templates/base.html:33 templates/base.html:131 +#: templates/base.html:46 templates/base.html:172 msgid "Wishlist" msgstr "" -#: templates/base.html:46 templates/base.html:141 +#: templates/base.html:52 +msgid "Packaging dashboard" +msgstr "" + +#: templates/base.html:57 +msgid "Charts & history" +msgstr "" + +#: templates/base.html:71 templates/base.html:182 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:54 templates/base.html:151 +#: templates/base.html:79 templates/base.html:192 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:86 templates/base.html:179 +#: templates/base.html:111 templates/base.html:120 templates/base.html:220 +#: templates/base.html:229 +msgid "Packaging boards" +msgstr "" + +#: templates/base.html:127 templates/base.html:237 msgid "Logout" msgstr "" -#: templates/base.html:99 +#: templates/base.html:140 msgid "Toggle menu" msgstr "" -#: templates/base.html:197 +#: templates/base.html:255 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:198 +#: templates/base.html:256 msgid "Source" msgstr "" -#: templates/base.html:199 +#: templates/base.html:257 msgid "Terms of Services" msgstr "" @@ -307,7 +321,7 @@ msgstr "" msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/wishlist.html:39 +#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 msgid "Sort by" msgstr "" @@ -320,16 +334,16 @@ msgstr "" msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/wishlist.html:46 +#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/wishlist.html:49 +#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 -#: templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 +#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" @@ -363,8 +377,206 @@ msgstr "" #: 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." +"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 +msgid "Apps quality level from automatic tests" +msgstr "" + +#: templates/charts.html:9 +msgid "Apps quality level history" +msgstr "" + +#: templates/charts.html:14 +msgid "History" +msgstr "" + +#: templates/charts.html:22 +msgid "Added" +msgstr "" + +#: templates/charts.html:28 +msgid "Repaired" +msgstr "" + +#: templates/charts.html:34 +msgid "Broke" +msgstr "" + +#: templates/charts.html:40 +msgid "Removed" +msgstr "" + +#: templates/charts.html:80 +msgid "Unknown" +msgstr "" + +#: templates/charts.html:81 +msgid "Level 0" +msgstr "" + +#: templates/charts.html:82 +msgid "Level 1" +msgstr "" + +#: templates/charts.html:83 +msgid "Level 2" +msgstr "" + +#: templates/charts.html:84 +msgid "Level 3" +msgstr "" + +#: templates/charts.html:85 +msgid "Level 4" +msgstr "" + +#: templates/charts.html:86 +msgid "Level 5" +msgstr "" + +#: templates/charts.html:87 +msgid "Level 6" +msgstr "" + +#: templates/charts.html:88 +msgid "Level 7" +msgstr "" + +#: templates/charts.html:89 +msgid "Level 8" +msgstr "" + +#: templates/charts.html:107 +#, python-format +msgid "Level %(level)s:" +msgstr "" + +#: templates/charts.html:107 +msgid "Total:" +msgstr "" + +#: templates/charts.html:108 +#, python-format +msgid "Level %(level)s" +msgstr "" + +#: templates/dash.html:3 templates/dash.html:9 +msgid "App packaging dashboard" +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 " +"documentation and come say hi to us on the app packaging chatroom!" +msgstr "" + +#: templates/dash.html:17 +msgid "Filter" +msgstr "" + +#: templates/dash.html:23 +msgid "(None)" +msgstr "" + +#: templates/dash.html:24 +msgid "Regressions on main CI" +msgstr "" + +#: templates/dash.html:25 +msgid "Broken / low quality apps" +msgstr "" + +#: templates/dash.html:26 +msgid "Outdated tests on main CI" +msgstr "" + +#: templates/dash.html:27 +msgid "Major regressions on Bookworm CI" +msgstr "" + +#: templates/dash.html:28 +msgid "Apps with testings PRs" +msgstr "" + +#: templates/dash.html:29 +msgid "Apps with autoupdate PRs" +msgstr "" + +#: templates/dash.html:30 +msgid "Packaging v1 apps" +msgstr "" + +#: templates/dash.html:41 +msgid "Quality level" +msgstr "" + +#: templates/dash.html:42 templates/dash.html:173 +msgid "Popularity stars" +msgstr "" + +#: templates/dash.html:43 +msgid "Last update on main/master branch" +msgstr "" + +#: templates/dash.html:44 +msgid "Last update on testing branch" +msgstr "" + +#: templates/dash.html:65 +msgid "App" +msgstr "" + +#: templates/dash.html:67 +msgid "Main CI" +msgstr "" + +#: templates/dash.html:68 +msgid "Bookworm CI" +msgstr "" + +#: templates/dash.html:69 +msgid "Testing PR" +msgstr "" + +#: templates/dash.html:70 +msgid "Autoupdate PR" +msgstr "" + +#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +msgid "Broken" +msgstr "" + +#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +msgid "Low quality" +msgstr "" + +#: templates/dash.html:112 templates/dash.html:127 +#, python-format +msgid "Outdated test (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:150 templates/dash.html:165 +#, python-format +msgid "Inactive (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:177 +msgid "Packaging v1" +msgstr "" + +#: templates/dash.html:180 +msgid "Deprecated" +msgstr "" + +#: templates/dash.html:183 +msgid "Not maintained" msgstr "" #: templates/index.html:10 @@ -375,44 +587,10 @@ msgstr "" msgid "Browse all applications" msgstr "" -#: templates/wishlist.html:3 templates/wishlist.html:8 -msgid "Application Wishlist" -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." -msgstr "" - #: templates/wishlist.html:33 templates/wishlist_add.html:3 msgid "Suggest an app" msgstr "" -#: templates/wishlist.html:71 templates/wishlist_add.html:61 -msgid "Name" -msgstr "" - -#: templates/wishlist.html:74 -msgid "Description" -msgstr "" - -#: templates/wishlist.html:102 templates/wishlist.html:103 -msgid "Official website" -msgstr "" - -#: templates/wishlist.html:115 templates/wishlist.html:116 -msgid "Code repository" -msgstr "" - -#: templates/wishlist.html:129 templates/wishlist.html:130 -msgid "Star this app" -msgstr "" - #: templates/wishlist_add.html:8 msgid "Suggest an application to be added to YunoHost's catalog" msgstr "" @@ -427,8 +605,12 @@ 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 +msgid "Name" msgstr "" #: templates/wishlist_add.html:64 @@ -441,10 +623,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 @@ -467,10 +649,41 @@ 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 msgid "Submit" msgstr "" + +#: templates/wishlist.html:3 templates/wishlist.html:8 +msgid "Application Wishlist" +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." +msgstr "" + +#: templates/wishlist.html:74 +msgid "Description" +msgstr "" + +#: templates/wishlist.html:102 templates/wishlist.html:103 +msgid "Official website" +msgstr "" + +#: templates/wishlist.html:115 templates/wishlist.html:116 +msgid "Code repository" +msgstr "" + +#: templates/wishlist.html:129 templates/wishlist.html:130 +msgid "Star this app" +msgstr "" + diff --git a/store/translations/pt/LC_MESSAGES/messages.mo b/store/translations/pt/LC_MESSAGES/messages.mo index caf9cd98e0b30a522dedbc80ebd0987b76f56a18..780537b1ca6fa2496bf7341cf2d870f95c291c0d 100644 GIT binary patch delta 24 fcmdnXyq9@GAFrvdfu(|xv6Z2Twt>;c*-DH6S#SoI delta 24 fcmdnXyq9@GAFq+Fk)eWtnU#Twwt?Zs*-DH6Smp+e diff --git a/store/translations/pt/LC_MESSAGES/messages.po b/store/translations/pt/LC_MESSAGES/messages.po index 1bf9d6d4..55e7701b 100644 --- a/store/translations/pt/LC_MESSAGES/messages.po +++ b/store/translations/pt/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-07 23:07+0200\n" +"POT-Creation-Date: 2024-05-09 23:14+0200\n" "PO-Revision-Date: 2024-02-21 06:08+0100\n" "Last-Translator: FULL NAME \n" -"Language-Team: pt \n" "Language: pt\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Language-Team: pt \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:152 +#: app.py:162 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:155 +#: app.py:165 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:157 app.py:202 app.py:494 templates/wishlist_add.html:33 +#: app.py:167 app.py:212 app.py:530 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:200 +#: app.py:210 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:215 +#: app.py:225 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:253 +#: 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:257 +#: app.py:267 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:258 +#: app.py:268 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:261 +#: app.py:271 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:265 +#: app.py:275 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:269 +#: app.py:279 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:273 +#: app.py:283 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:277 +#: app.py:287 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:281 +#: app.py:291 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:283 +#: app.py:293 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:286 +#: app.py:296 msgid "App name contains special characters" msgstr "" -#: app.py:293 +#: 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'." +"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:303 +#: app.py:313 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:333 +#: 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." +"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:348 +#: 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:373 +#: app.py:383 #, 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:423 +#: app.py:433 #, 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:492 +#: app.py:528 msgid "Unfortunately, login was denied." msgstr "" @@ -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 @@ -243,50 +243,64 @@ msgstr "" msgid "YunoHost package license" msgstr "" -#: templates/base.html:5 +#: templates/base.html:11 msgid "YunoHost app store" msgstr "" -#: templates/base.html:18 templates/base.html:113 templates/index.html:3 +#: templates/base.html:31 templates/base.html:154 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:27 templates/base.html:122 +#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 msgid "Catalog" msgstr "" -#: templates/base.html:33 templates/base.html:131 +#: templates/base.html:46 templates/base.html:172 msgid "Wishlist" msgstr "" -#: templates/base.html:46 templates/base.html:141 +#: templates/base.html:52 +msgid "Packaging dashboard" +msgstr "" + +#: templates/base.html:57 +msgid "Charts & history" +msgstr "" + +#: templates/base.html:71 templates/base.html:182 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:54 templates/base.html:151 +#: templates/base.html:79 templates/base.html:192 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:86 templates/base.html:179 +#: templates/base.html:111 templates/base.html:120 templates/base.html:220 +#: templates/base.html:229 +msgid "Packaging boards" +msgstr "" + +#: templates/base.html:127 templates/base.html:237 msgid "Logout" msgstr "" -#: templates/base.html:99 +#: templates/base.html:140 msgid "Toggle menu" msgstr "" -#: templates/base.html:197 +#: templates/base.html:255 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:198 +#: templates/base.html:256 msgid "Source" msgstr "" -#: templates/base.html:199 +#: templates/base.html:257 msgid "Terms of Services" msgstr "" @@ -306,7 +320,7 @@ msgstr "" msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/wishlist.html:39 +#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 msgid "Sort by" msgstr "" @@ -319,16 +333,16 @@ msgstr "" msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/wishlist.html:46 +#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/wishlist.html:49 +#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 -#: templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 +#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" @@ -362,8 +376,206 @@ msgstr "" #: 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." +"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 +msgid "Apps quality level from automatic tests" +msgstr "" + +#: templates/charts.html:9 +msgid "Apps quality level history" +msgstr "" + +#: templates/charts.html:14 +msgid "History" +msgstr "" + +#: templates/charts.html:22 +msgid "Added" +msgstr "" + +#: templates/charts.html:28 +msgid "Repaired" +msgstr "" + +#: templates/charts.html:34 +msgid "Broke" +msgstr "" + +#: templates/charts.html:40 +msgid "Removed" +msgstr "" + +#: templates/charts.html:80 +msgid "Unknown" +msgstr "" + +#: templates/charts.html:81 +msgid "Level 0" +msgstr "" + +#: templates/charts.html:82 +msgid "Level 1" +msgstr "" + +#: templates/charts.html:83 +msgid "Level 2" +msgstr "" + +#: templates/charts.html:84 +msgid "Level 3" +msgstr "" + +#: templates/charts.html:85 +msgid "Level 4" +msgstr "" + +#: templates/charts.html:86 +msgid "Level 5" +msgstr "" + +#: templates/charts.html:87 +msgid "Level 6" +msgstr "" + +#: templates/charts.html:88 +msgid "Level 7" +msgstr "" + +#: templates/charts.html:89 +msgid "Level 8" +msgstr "" + +#: templates/charts.html:107 +#, python-format +msgid "Level %(level)s:" +msgstr "" + +#: templates/charts.html:107 +msgid "Total:" +msgstr "" + +#: templates/charts.html:108 +#, python-format +msgid "Level %(level)s" +msgstr "" + +#: templates/dash.html:3 templates/dash.html:9 +msgid "App packaging dashboard" +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 " +"documentation and come say hi to us on the app packaging chatroom!" +msgstr "" + +#: templates/dash.html:17 +msgid "Filter" +msgstr "" + +#: templates/dash.html:23 +msgid "(None)" +msgstr "" + +#: templates/dash.html:24 +msgid "Regressions on main CI" +msgstr "" + +#: templates/dash.html:25 +msgid "Broken / low quality apps" +msgstr "" + +#: templates/dash.html:26 +msgid "Outdated tests on main CI" +msgstr "" + +#: templates/dash.html:27 +msgid "Major regressions on Bookworm CI" +msgstr "" + +#: templates/dash.html:28 +msgid "Apps with testings PRs" +msgstr "" + +#: templates/dash.html:29 +msgid "Apps with autoupdate PRs" +msgstr "" + +#: templates/dash.html:30 +msgid "Packaging v1 apps" +msgstr "" + +#: templates/dash.html:41 +msgid "Quality level" +msgstr "" + +#: templates/dash.html:42 templates/dash.html:173 +msgid "Popularity stars" +msgstr "" + +#: templates/dash.html:43 +msgid "Last update on main/master branch" +msgstr "" + +#: templates/dash.html:44 +msgid "Last update on testing branch" +msgstr "" + +#: templates/dash.html:65 +msgid "App" +msgstr "" + +#: templates/dash.html:67 +msgid "Main CI" +msgstr "" + +#: templates/dash.html:68 +msgid "Bookworm CI" +msgstr "" + +#: templates/dash.html:69 +msgid "Testing PR" +msgstr "" + +#: templates/dash.html:70 +msgid "Autoupdate PR" +msgstr "" + +#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +msgid "Broken" +msgstr "" + +#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +msgid "Low quality" +msgstr "" + +#: templates/dash.html:112 templates/dash.html:127 +#, python-format +msgid "Outdated test (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:150 templates/dash.html:165 +#, python-format +msgid "Inactive (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:177 +msgid "Packaging v1" +msgstr "" + +#: templates/dash.html:180 +msgid "Deprecated" +msgstr "" + +#: templates/dash.html:183 +msgid "Not maintained" msgstr "" #: templates/index.html:10 @@ -374,44 +586,10 @@ msgstr "" msgid "Browse all applications" msgstr "" -#: templates/wishlist.html:3 templates/wishlist.html:8 -msgid "Application Wishlist" -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." -msgstr "" - #: templates/wishlist.html:33 templates/wishlist_add.html:3 msgid "Suggest an app" msgstr "" -#: templates/wishlist.html:71 templates/wishlist_add.html:61 -msgid "Name" -msgstr "" - -#: templates/wishlist.html:74 -msgid "Description" -msgstr "" - -#: templates/wishlist.html:102 templates/wishlist.html:103 -msgid "Official website" -msgstr "" - -#: templates/wishlist.html:115 templates/wishlist.html:116 -msgid "Code repository" -msgstr "" - -#: templates/wishlist.html:129 templates/wishlist.html:130 -msgid "Star this app" -msgstr "" - #: templates/wishlist_add.html:8 msgid "Suggest an application to be added to YunoHost's catalog" msgstr "" @@ -426,8 +604,12 @@ 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 +msgid "Name" msgstr "" #: templates/wishlist_add.html:64 @@ -440,10 +622,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 @@ -466,10 +648,41 @@ 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 msgid "Submit" msgstr "" + +#: templates/wishlist.html:3 templates/wishlist.html:8 +msgid "Application Wishlist" +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." +msgstr "" + +#: templates/wishlist.html:74 +msgid "Description" +msgstr "" + +#: templates/wishlist.html:102 templates/wishlist.html:103 +msgid "Official website" +msgstr "" + +#: templates/wishlist.html:115 templates/wishlist.html:116 +msgid "Code repository" +msgstr "" + +#: templates/wishlist.html:129 templates/wishlist.html:130 +msgid "Star this app" +msgstr "" + diff --git a/store/translations/pt_BR/LC_MESSAGES/messages.mo b/store/translations/pt_BR/LC_MESSAGES/messages.mo index b491e04ed51b23409130c97981cdc4b99ce174d4..732173c569a3377c4f0cc4909dc5d0996613f729 100644 GIT binary patch delta 24 fcmX@ae295MAFrvdfu(|xv6Z2Twt>;c+3Jh{T3`mI delta 24 fcmX@ae295MAFq+Fk)eWtnU#Twwt?Zs+3Jh{S=I)e diff --git a/store/translations/pt_BR/LC_MESSAGES/messages.po b/store/translations/pt_BR/LC_MESSAGES/messages.po index 4eb8b881..42e081d4 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-07 23:07+0200\n" +"POT-Creation-Date: 2024-05-09 23:14+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:152 +#: app.py:162 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:155 +#: app.py:165 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:157 app.py:202 app.py:494 templates/wishlist_add.html:33 +#: app.py:167 app.py:212 app.py:530 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:200 +#: app.py:210 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:215 +#: app.py:225 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:253 +#: 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:257 +#: app.py:267 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:258 +#: app.py:268 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:261 +#: app.py:271 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:265 +#: app.py:275 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:269 +#: app.py:279 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:273 +#: app.py:283 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:277 +#: app.py:287 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:281 +#: app.py:291 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:283 +#: app.py:293 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:286 +#: app.py:296 msgid "App name contains special characters" msgstr "" -#: app.py:293 +#: 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'." +"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:303 +#: app.py:313 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:333 +#: 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." +"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:348 +#: 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:373 +#: app.py:383 #, 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:423 +#: app.py:433 #, 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:492 +#: app.py:528 msgid "Unfortunately, login was denied." msgstr "" @@ -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 @@ -243,50 +243,64 @@ msgstr "" msgid "YunoHost package license" msgstr "" -#: templates/base.html:5 +#: templates/base.html:11 msgid "YunoHost app store" msgstr "" -#: templates/base.html:18 templates/base.html:113 templates/index.html:3 +#: templates/base.html:31 templates/base.html:154 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:27 templates/base.html:122 +#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 msgid "Catalog" msgstr "" -#: templates/base.html:33 templates/base.html:131 +#: templates/base.html:46 templates/base.html:172 msgid "Wishlist" msgstr "" -#: templates/base.html:46 templates/base.html:141 +#: templates/base.html:52 +msgid "Packaging dashboard" +msgstr "" + +#: templates/base.html:57 +msgid "Charts & history" +msgstr "" + +#: templates/base.html:71 templates/base.html:182 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:54 templates/base.html:151 +#: templates/base.html:79 templates/base.html:192 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:86 templates/base.html:179 +#: templates/base.html:111 templates/base.html:120 templates/base.html:220 +#: templates/base.html:229 +msgid "Packaging boards" +msgstr "" + +#: templates/base.html:127 templates/base.html:237 msgid "Logout" msgstr "" -#: templates/base.html:99 +#: templates/base.html:140 msgid "Toggle menu" msgstr "" -#: templates/base.html:197 +#: templates/base.html:255 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:198 +#: templates/base.html:256 msgid "Source" msgstr "" -#: templates/base.html:199 +#: templates/base.html:257 msgid "Terms of Services" msgstr "" @@ -306,7 +320,7 @@ msgstr "" msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/wishlist.html:39 +#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 msgid "Sort by" msgstr "" @@ -319,16 +333,16 @@ msgstr "" msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/wishlist.html:46 +#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/wishlist.html:49 +#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 -#: templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 +#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" @@ -362,8 +376,206 @@ msgstr "" #: 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." +"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 +msgid "Apps quality level from automatic tests" +msgstr "" + +#: templates/charts.html:9 +msgid "Apps quality level history" +msgstr "" + +#: templates/charts.html:14 +msgid "History" +msgstr "" + +#: templates/charts.html:22 +msgid "Added" +msgstr "" + +#: templates/charts.html:28 +msgid "Repaired" +msgstr "" + +#: templates/charts.html:34 +msgid "Broke" +msgstr "" + +#: templates/charts.html:40 +msgid "Removed" +msgstr "" + +#: templates/charts.html:80 +msgid "Unknown" +msgstr "" + +#: templates/charts.html:81 +msgid "Level 0" +msgstr "" + +#: templates/charts.html:82 +msgid "Level 1" +msgstr "" + +#: templates/charts.html:83 +msgid "Level 2" +msgstr "" + +#: templates/charts.html:84 +msgid "Level 3" +msgstr "" + +#: templates/charts.html:85 +msgid "Level 4" +msgstr "" + +#: templates/charts.html:86 +msgid "Level 5" +msgstr "" + +#: templates/charts.html:87 +msgid "Level 6" +msgstr "" + +#: templates/charts.html:88 +msgid "Level 7" +msgstr "" + +#: templates/charts.html:89 +msgid "Level 8" +msgstr "" + +#: templates/charts.html:107 +#, python-format +msgid "Level %(level)s:" +msgstr "" + +#: templates/charts.html:107 +msgid "Total:" +msgstr "" + +#: templates/charts.html:108 +#, python-format +msgid "Level %(level)s" +msgstr "" + +#: templates/dash.html:3 templates/dash.html:9 +msgid "App packaging dashboard" +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 " +"documentation and come say hi to us on the app packaging chatroom!" +msgstr "" + +#: templates/dash.html:17 +msgid "Filter" +msgstr "" + +#: templates/dash.html:23 +msgid "(None)" +msgstr "" + +#: templates/dash.html:24 +msgid "Regressions on main CI" +msgstr "" + +#: templates/dash.html:25 +msgid "Broken / low quality apps" +msgstr "" + +#: templates/dash.html:26 +msgid "Outdated tests on main CI" +msgstr "" + +#: templates/dash.html:27 +msgid "Major regressions on Bookworm CI" +msgstr "" + +#: templates/dash.html:28 +msgid "Apps with testings PRs" +msgstr "" + +#: templates/dash.html:29 +msgid "Apps with autoupdate PRs" +msgstr "" + +#: templates/dash.html:30 +msgid "Packaging v1 apps" +msgstr "" + +#: templates/dash.html:41 +msgid "Quality level" +msgstr "" + +#: templates/dash.html:42 templates/dash.html:173 +msgid "Popularity stars" +msgstr "" + +#: templates/dash.html:43 +msgid "Last update on main/master branch" +msgstr "" + +#: templates/dash.html:44 +msgid "Last update on testing branch" +msgstr "" + +#: templates/dash.html:65 +msgid "App" +msgstr "" + +#: templates/dash.html:67 +msgid "Main CI" +msgstr "" + +#: templates/dash.html:68 +msgid "Bookworm CI" +msgstr "" + +#: templates/dash.html:69 +msgid "Testing PR" +msgstr "" + +#: templates/dash.html:70 +msgid "Autoupdate PR" +msgstr "" + +#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +msgid "Broken" +msgstr "" + +#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +msgid "Low quality" +msgstr "" + +#: templates/dash.html:112 templates/dash.html:127 +#, python-format +msgid "Outdated test (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:150 templates/dash.html:165 +#, python-format +msgid "Inactive (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:177 +msgid "Packaging v1" +msgstr "" + +#: templates/dash.html:180 +msgid "Deprecated" +msgstr "" + +#: templates/dash.html:183 +msgid "Not maintained" msgstr "" #: templates/index.html:10 @@ -374,44 +586,10 @@ msgstr "" msgid "Browse all applications" msgstr "" -#: templates/wishlist.html:3 templates/wishlist.html:8 -msgid "Application Wishlist" -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." -msgstr "" - #: templates/wishlist.html:33 templates/wishlist_add.html:3 msgid "Suggest an app" msgstr "" -#: templates/wishlist.html:71 templates/wishlist_add.html:61 -msgid "Name" -msgstr "" - -#: templates/wishlist.html:74 -msgid "Description" -msgstr "" - -#: templates/wishlist.html:102 templates/wishlist.html:103 -msgid "Official website" -msgstr "" - -#: templates/wishlist.html:115 templates/wishlist.html:116 -msgid "Code repository" -msgstr "" - -#: templates/wishlist.html:129 templates/wishlist.html:130 -msgid "Star this app" -msgstr "" - #: templates/wishlist_add.html:8 msgid "Suggest an application to be added to YunoHost's catalog" msgstr "" @@ -426,8 +604,12 @@ 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 +msgid "Name" msgstr "" #: templates/wishlist_add.html:64 @@ -440,10 +622,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 @@ -466,10 +648,41 @@ 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 msgid "Submit" msgstr "" + +#: templates/wishlist.html:3 templates/wishlist.html:8 +msgid "Application Wishlist" +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." +msgstr "" + +#: templates/wishlist.html:74 +msgid "Description" +msgstr "" + +#: templates/wishlist.html:102 templates/wishlist.html:103 +msgid "Official website" +msgstr "" + +#: templates/wishlist.html:115 templates/wishlist.html:116 +msgid "Code repository" +msgstr "" + +#: templates/wishlist.html:129 templates/wishlist.html:130 +msgid "Star this app" +msgstr "" + diff --git a/store/translations/ru/LC_MESSAGES/messages.mo b/store/translations/ru/LC_MESSAGES/messages.mo index 4fc7843995709f595d0628314ffa966357df9186..5a186172bbb10e8ca389106e007bb396bb034cbe 100644 GIT binary patch delta 24 fcmZo?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:152 +#: app.py:162 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:155 +#: app.py:165 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:157 app.py:202 app.py:494 templates/wishlist_add.html:33 +#: app.py:167 app.py:212 app.py:530 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:200 +#: app.py:210 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:215 +#: app.py:225 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:253 +#: 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:257 +#: app.py:267 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:258 +#: app.py:268 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:261 +#: app.py:271 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:265 +#: app.py:275 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:269 +#: app.py:279 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:273 +#: app.py:283 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:277 +#: app.py:287 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:281 +#: app.py:291 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:283 +#: app.py:293 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:286 +#: app.py:296 msgid "App name contains special characters" msgstr "" -#: app.py:293 +#: 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'." +"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:303 +#: app.py:313 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:333 +#: 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." +"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:348 +#: 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:373 +#: app.py:383 #, 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:423 +#: app.py:433 #, 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:492 +#: app.py:528 msgid "Unfortunately, login was denied." msgstr "" @@ -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 @@ -244,50 +244,64 @@ msgstr "" msgid "YunoHost package license" msgstr "" -#: templates/base.html:5 +#: templates/base.html:11 msgid "YunoHost app store" msgstr "" -#: templates/base.html:18 templates/base.html:113 templates/index.html:3 +#: templates/base.html:31 templates/base.html:154 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:27 templates/base.html:122 +#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 msgid "Catalog" msgstr "" -#: templates/base.html:33 templates/base.html:131 +#: templates/base.html:46 templates/base.html:172 msgid "Wishlist" msgstr "" -#: templates/base.html:46 templates/base.html:141 +#: templates/base.html:52 +msgid "Packaging dashboard" +msgstr "" + +#: templates/base.html:57 +msgid "Charts & history" +msgstr "" + +#: templates/base.html:71 templates/base.html:182 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:54 templates/base.html:151 +#: templates/base.html:79 templates/base.html:192 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:86 templates/base.html:179 +#: templates/base.html:111 templates/base.html:120 templates/base.html:220 +#: templates/base.html:229 +msgid "Packaging boards" +msgstr "" + +#: templates/base.html:127 templates/base.html:237 msgid "Logout" msgstr "" -#: templates/base.html:99 +#: templates/base.html:140 msgid "Toggle menu" msgstr "" -#: templates/base.html:197 +#: templates/base.html:255 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:198 +#: templates/base.html:256 msgid "Source" msgstr "" -#: templates/base.html:199 +#: templates/base.html:257 msgid "Terms of Services" msgstr "" @@ -307,7 +321,7 @@ msgstr "" msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/wishlist.html:39 +#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 msgid "Sort by" msgstr "" @@ -320,16 +334,16 @@ msgstr "" msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/wishlist.html:46 +#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/wishlist.html:49 +#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 -#: templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 +#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" @@ -363,8 +377,206 @@ msgstr "" #: 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." +"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 +msgid "Apps quality level from automatic tests" +msgstr "" + +#: templates/charts.html:9 +msgid "Apps quality level history" +msgstr "" + +#: templates/charts.html:14 +msgid "History" +msgstr "" + +#: templates/charts.html:22 +msgid "Added" +msgstr "" + +#: templates/charts.html:28 +msgid "Repaired" +msgstr "" + +#: templates/charts.html:34 +msgid "Broke" +msgstr "" + +#: templates/charts.html:40 +msgid "Removed" +msgstr "" + +#: templates/charts.html:80 +msgid "Unknown" +msgstr "" + +#: templates/charts.html:81 +msgid "Level 0" +msgstr "" + +#: templates/charts.html:82 +msgid "Level 1" +msgstr "" + +#: templates/charts.html:83 +msgid "Level 2" +msgstr "" + +#: templates/charts.html:84 +msgid "Level 3" +msgstr "" + +#: templates/charts.html:85 +msgid "Level 4" +msgstr "" + +#: templates/charts.html:86 +msgid "Level 5" +msgstr "" + +#: templates/charts.html:87 +msgid "Level 6" +msgstr "" + +#: templates/charts.html:88 +msgid "Level 7" +msgstr "" + +#: templates/charts.html:89 +msgid "Level 8" +msgstr "" + +#: templates/charts.html:107 +#, python-format +msgid "Level %(level)s:" +msgstr "" + +#: templates/charts.html:107 +msgid "Total:" +msgstr "" + +#: templates/charts.html:108 +#, python-format +msgid "Level %(level)s" +msgstr "" + +#: templates/dash.html:3 templates/dash.html:9 +msgid "App packaging dashboard" +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 " +"documentation and come say hi to us on the app packaging chatroom!" +msgstr "" + +#: templates/dash.html:17 +msgid "Filter" +msgstr "" + +#: templates/dash.html:23 +msgid "(None)" +msgstr "" + +#: templates/dash.html:24 +msgid "Regressions on main CI" +msgstr "" + +#: templates/dash.html:25 +msgid "Broken / low quality apps" +msgstr "" + +#: templates/dash.html:26 +msgid "Outdated tests on main CI" +msgstr "" + +#: templates/dash.html:27 +msgid "Major regressions on Bookworm CI" +msgstr "" + +#: templates/dash.html:28 +msgid "Apps with testings PRs" +msgstr "" + +#: templates/dash.html:29 +msgid "Apps with autoupdate PRs" +msgstr "" + +#: templates/dash.html:30 +msgid "Packaging v1 apps" +msgstr "" + +#: templates/dash.html:41 +msgid "Quality level" +msgstr "" + +#: templates/dash.html:42 templates/dash.html:173 +msgid "Popularity stars" +msgstr "" + +#: templates/dash.html:43 +msgid "Last update on main/master branch" +msgstr "" + +#: templates/dash.html:44 +msgid "Last update on testing branch" +msgstr "" + +#: templates/dash.html:65 +msgid "App" +msgstr "" + +#: templates/dash.html:67 +msgid "Main CI" +msgstr "" + +#: templates/dash.html:68 +msgid "Bookworm CI" +msgstr "" + +#: templates/dash.html:69 +msgid "Testing PR" +msgstr "" + +#: templates/dash.html:70 +msgid "Autoupdate PR" +msgstr "" + +#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +msgid "Broken" +msgstr "" + +#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +msgid "Low quality" +msgstr "" + +#: templates/dash.html:112 templates/dash.html:127 +#, python-format +msgid "Outdated test (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:150 templates/dash.html:165 +#, python-format +msgid "Inactive (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:177 +msgid "Packaging v1" +msgstr "" + +#: templates/dash.html:180 +msgid "Deprecated" +msgstr "" + +#: templates/dash.html:183 +msgid "Not maintained" msgstr "" #: templates/index.html:10 @@ -375,44 +587,10 @@ msgstr "" msgid "Browse all applications" msgstr "" -#: templates/wishlist.html:3 templates/wishlist.html:8 -msgid "Application Wishlist" -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." -msgstr "" - #: templates/wishlist.html:33 templates/wishlist_add.html:3 msgid "Suggest an app" msgstr "" -#: templates/wishlist.html:71 templates/wishlist_add.html:61 -msgid "Name" -msgstr "" - -#: templates/wishlist.html:74 -msgid "Description" -msgstr "" - -#: templates/wishlist.html:102 templates/wishlist.html:103 -msgid "Official website" -msgstr "" - -#: templates/wishlist.html:115 templates/wishlist.html:116 -msgid "Code repository" -msgstr "" - -#: templates/wishlist.html:129 templates/wishlist.html:130 -msgid "Star this app" -msgstr "" - #: templates/wishlist_add.html:8 msgid "Suggest an application to be added to YunoHost's catalog" msgstr "" @@ -427,8 +605,12 @@ 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 +msgid "Name" msgstr "" #: templates/wishlist_add.html:64 @@ -441,10 +623,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 @@ -467,10 +649,41 @@ 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 msgid "Submit" msgstr "" + +#: templates/wishlist.html:3 templates/wishlist.html:8 +msgid "Application Wishlist" +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." +msgstr "" + +#: templates/wishlist.html:74 +msgid "Description" +msgstr "" + +#: templates/wishlist.html:102 templates/wishlist.html:103 +msgid "Official website" +msgstr "" + +#: templates/wishlist.html:115 templates/wishlist.html:116 +msgid "Code repository" +msgstr "" + +#: templates/wishlist.html:129 templates/wishlist.html:130 +msgid "Star this app" +msgstr "" + diff --git a/store/translations/sk/LC_MESSAGES/messages.mo b/store/translations/sk/LC_MESSAGES/messages.mo index 2467c371f1c2cc938f21b1770554980b78cf59f5..43a7f1aa0ab59aca46e8689e8a0cc42e90dad7a6 100644 GIT binary patch delta 24 fcmcb`e2aNPAFrvdfu(|xv6Z2Twt>;c+4hV8Uf>4q delta 24 fcmcb`e2aNPAFq+Fk)eWtnU#Twwt?Zs+4hV8URDO= diff --git a/store/translations/sk/LC_MESSAGES/messages.po b/store/translations/sk/LC_MESSAGES/messages.po index c10ee6e1..bfbf51c6 100644 --- a/store/translations/sk/LC_MESSAGES/messages.po +++ b/store/translations/sk/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-07 23:07+0200\n" +"POT-Creation-Date: 2024-05-09 23:14+0200\n" "PO-Revision-Date: 2024-02-21 06:08+0100\n" "Last-Translator: FULL NAME \n" -"Language-Team: sk \n" "Language: sk\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Language-Team: sk \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:152 +#: app.py:162 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:155 +#: app.py:165 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:157 app.py:202 app.py:494 templates/wishlist_add.html:33 +#: app.py:167 app.py:212 app.py:530 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:200 +#: app.py:210 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:215 +#: app.py:225 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:253 +#: 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:257 +#: app.py:267 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:258 +#: app.py:268 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:261 +#: app.py:271 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:265 +#: app.py:275 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:269 +#: app.py:279 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:273 +#: app.py:283 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:277 +#: app.py:287 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:281 +#: app.py:291 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:283 +#: app.py:293 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:286 +#: app.py:296 msgid "App name contains special characters" msgstr "" -#: app.py:293 +#: 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'." +"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:303 +#: app.py:313 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:333 +#: 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." +"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:348 +#: 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:373 +#: app.py:383 #, 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:423 +#: app.py:433 #, 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:492 +#: app.py:528 msgid "Unfortunately, login was denied." msgstr "" @@ -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 @@ -243,50 +243,64 @@ msgstr "" msgid "YunoHost package license" msgstr "" -#: templates/base.html:5 +#: templates/base.html:11 msgid "YunoHost app store" msgstr "" -#: templates/base.html:18 templates/base.html:113 templates/index.html:3 +#: templates/base.html:31 templates/base.html:154 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:27 templates/base.html:122 +#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 msgid "Catalog" msgstr "" -#: templates/base.html:33 templates/base.html:131 +#: templates/base.html:46 templates/base.html:172 msgid "Wishlist" msgstr "" -#: templates/base.html:46 templates/base.html:141 +#: templates/base.html:52 +msgid "Packaging dashboard" +msgstr "" + +#: templates/base.html:57 +msgid "Charts & history" +msgstr "" + +#: templates/base.html:71 templates/base.html:182 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:54 templates/base.html:151 +#: templates/base.html:79 templates/base.html:192 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:86 templates/base.html:179 +#: templates/base.html:111 templates/base.html:120 templates/base.html:220 +#: templates/base.html:229 +msgid "Packaging boards" +msgstr "" + +#: templates/base.html:127 templates/base.html:237 msgid "Logout" msgstr "" -#: templates/base.html:99 +#: templates/base.html:140 msgid "Toggle menu" msgstr "" -#: templates/base.html:197 +#: templates/base.html:255 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:198 +#: templates/base.html:256 msgid "Source" msgstr "" -#: templates/base.html:199 +#: templates/base.html:257 msgid "Terms of Services" msgstr "" @@ -306,7 +320,7 @@ msgstr "" msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/wishlist.html:39 +#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 msgid "Sort by" msgstr "" @@ -319,16 +333,16 @@ msgstr "" msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/wishlist.html:46 +#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/wishlist.html:49 +#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 -#: templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 +#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" @@ -362,8 +376,206 @@ msgstr "" #: 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." +"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 +msgid "Apps quality level from automatic tests" +msgstr "" + +#: templates/charts.html:9 +msgid "Apps quality level history" +msgstr "" + +#: templates/charts.html:14 +msgid "History" +msgstr "" + +#: templates/charts.html:22 +msgid "Added" +msgstr "" + +#: templates/charts.html:28 +msgid "Repaired" +msgstr "" + +#: templates/charts.html:34 +msgid "Broke" +msgstr "" + +#: templates/charts.html:40 +msgid "Removed" +msgstr "" + +#: templates/charts.html:80 +msgid "Unknown" +msgstr "" + +#: templates/charts.html:81 +msgid "Level 0" +msgstr "" + +#: templates/charts.html:82 +msgid "Level 1" +msgstr "" + +#: templates/charts.html:83 +msgid "Level 2" +msgstr "" + +#: templates/charts.html:84 +msgid "Level 3" +msgstr "" + +#: templates/charts.html:85 +msgid "Level 4" +msgstr "" + +#: templates/charts.html:86 +msgid "Level 5" +msgstr "" + +#: templates/charts.html:87 +msgid "Level 6" +msgstr "" + +#: templates/charts.html:88 +msgid "Level 7" +msgstr "" + +#: templates/charts.html:89 +msgid "Level 8" +msgstr "" + +#: templates/charts.html:107 +#, python-format +msgid "Level %(level)s:" +msgstr "" + +#: templates/charts.html:107 +msgid "Total:" +msgstr "" + +#: templates/charts.html:108 +#, python-format +msgid "Level %(level)s" +msgstr "" + +#: templates/dash.html:3 templates/dash.html:9 +msgid "App packaging dashboard" +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 " +"documentation and come say hi to us on the app packaging chatroom!" +msgstr "" + +#: templates/dash.html:17 +msgid "Filter" +msgstr "" + +#: templates/dash.html:23 +msgid "(None)" +msgstr "" + +#: templates/dash.html:24 +msgid "Regressions on main CI" +msgstr "" + +#: templates/dash.html:25 +msgid "Broken / low quality apps" +msgstr "" + +#: templates/dash.html:26 +msgid "Outdated tests on main CI" +msgstr "" + +#: templates/dash.html:27 +msgid "Major regressions on Bookworm CI" +msgstr "" + +#: templates/dash.html:28 +msgid "Apps with testings PRs" +msgstr "" + +#: templates/dash.html:29 +msgid "Apps with autoupdate PRs" +msgstr "" + +#: templates/dash.html:30 +msgid "Packaging v1 apps" +msgstr "" + +#: templates/dash.html:41 +msgid "Quality level" +msgstr "" + +#: templates/dash.html:42 templates/dash.html:173 +msgid "Popularity stars" +msgstr "" + +#: templates/dash.html:43 +msgid "Last update on main/master branch" +msgstr "" + +#: templates/dash.html:44 +msgid "Last update on testing branch" +msgstr "" + +#: templates/dash.html:65 +msgid "App" +msgstr "" + +#: templates/dash.html:67 +msgid "Main CI" +msgstr "" + +#: templates/dash.html:68 +msgid "Bookworm CI" +msgstr "" + +#: templates/dash.html:69 +msgid "Testing PR" +msgstr "" + +#: templates/dash.html:70 +msgid "Autoupdate PR" +msgstr "" + +#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +msgid "Broken" +msgstr "" + +#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +msgid "Low quality" +msgstr "" + +#: templates/dash.html:112 templates/dash.html:127 +#, python-format +msgid "Outdated test (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:150 templates/dash.html:165 +#, python-format +msgid "Inactive (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:177 +msgid "Packaging v1" +msgstr "" + +#: templates/dash.html:180 +msgid "Deprecated" +msgstr "" + +#: templates/dash.html:183 +msgid "Not maintained" msgstr "" #: templates/index.html:10 @@ -374,44 +586,10 @@ msgstr "" msgid "Browse all applications" msgstr "" -#: templates/wishlist.html:3 templates/wishlist.html:8 -msgid "Application Wishlist" -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." -msgstr "" - #: templates/wishlist.html:33 templates/wishlist_add.html:3 msgid "Suggest an app" msgstr "" -#: templates/wishlist.html:71 templates/wishlist_add.html:61 -msgid "Name" -msgstr "" - -#: templates/wishlist.html:74 -msgid "Description" -msgstr "" - -#: templates/wishlist.html:102 templates/wishlist.html:103 -msgid "Official website" -msgstr "" - -#: templates/wishlist.html:115 templates/wishlist.html:116 -msgid "Code repository" -msgstr "" - -#: templates/wishlist.html:129 templates/wishlist.html:130 -msgid "Star this app" -msgstr "" - #: templates/wishlist_add.html:8 msgid "Suggest an application to be added to YunoHost's catalog" msgstr "" @@ -426,8 +604,12 @@ 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 +msgid "Name" msgstr "" #: templates/wishlist_add.html:64 @@ -440,10 +622,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 @@ -466,10 +648,41 @@ 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 msgid "Submit" msgstr "" + +#: templates/wishlist.html:3 templates/wishlist.html:8 +msgid "Application Wishlist" +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." +msgstr "" + +#: templates/wishlist.html:74 +msgid "Description" +msgstr "" + +#: templates/wishlist.html:102 templates/wishlist.html:103 +msgid "Official website" +msgstr "" + +#: templates/wishlist.html:115 templates/wishlist.html:116 +msgid "Code repository" +msgstr "" + +#: templates/wishlist.html:129 templates/wishlist.html:130 +msgid "Star this app" +msgstr "" + diff --git a/store/translations/sl/LC_MESSAGES/messages.mo b/store/translations/sl/LC_MESSAGES/messages.mo index d63605bc816f072d03c418656e15c57f2caed37d..baf04eea613e927a49a3bf2769fe5b473cf4dfef 100644 GIT binary patch delta 24 fcmey!{E>M=AFrvdfu(|xv6Z2Twt>;c*M=AFq+Fk)eWtnU#Twwt?Zs*\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:152 +#: app.py:162 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:155 +#: app.py:165 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:157 app.py:202 app.py:494 templates/wishlist_add.html:33 +#: app.py:167 app.py:212 app.py:530 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:200 +#: app.py:210 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:215 +#: app.py:225 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:253 +#: 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:257 +#: app.py:267 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:258 +#: app.py:268 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:261 +#: app.py:271 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:265 +#: app.py:275 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:269 +#: app.py:279 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:273 +#: app.py:283 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:277 +#: app.py:287 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:281 +#: app.py:291 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:283 +#: app.py:293 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:286 +#: app.py:296 msgid "App name contains special characters" msgstr "" -#: app.py:293 +#: 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'." +"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:303 +#: app.py:313 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:333 +#: 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." +"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:348 +#: 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:373 +#: app.py:383 #, 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:423 +#: app.py:433 #, 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:492 +#: app.py:528 msgid "Unfortunately, login was denied." msgstr "" @@ -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 @@ -244,50 +244,64 @@ msgstr "" msgid "YunoHost package license" msgstr "" -#: templates/base.html:5 +#: templates/base.html:11 msgid "YunoHost app store" msgstr "" -#: templates/base.html:18 templates/base.html:113 templates/index.html:3 +#: templates/base.html:31 templates/base.html:154 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:27 templates/base.html:122 +#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 msgid "Catalog" msgstr "" -#: templates/base.html:33 templates/base.html:131 +#: templates/base.html:46 templates/base.html:172 msgid "Wishlist" msgstr "" -#: templates/base.html:46 templates/base.html:141 +#: templates/base.html:52 +msgid "Packaging dashboard" +msgstr "" + +#: templates/base.html:57 +msgid "Charts & history" +msgstr "" + +#: templates/base.html:71 templates/base.html:182 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:54 templates/base.html:151 +#: templates/base.html:79 templates/base.html:192 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:86 templates/base.html:179 +#: templates/base.html:111 templates/base.html:120 templates/base.html:220 +#: templates/base.html:229 +msgid "Packaging boards" +msgstr "" + +#: templates/base.html:127 templates/base.html:237 msgid "Logout" msgstr "" -#: templates/base.html:99 +#: templates/base.html:140 msgid "Toggle menu" msgstr "" -#: templates/base.html:197 +#: templates/base.html:255 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:198 +#: templates/base.html:256 msgid "Source" msgstr "" -#: templates/base.html:199 +#: templates/base.html:257 msgid "Terms of Services" msgstr "" @@ -307,7 +321,7 @@ msgstr "" msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/wishlist.html:39 +#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 msgid "Sort by" msgstr "" @@ -320,16 +334,16 @@ msgstr "" msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/wishlist.html:46 +#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/wishlist.html:49 +#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 -#: templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 +#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" @@ -363,8 +377,206 @@ msgstr "" #: 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." +"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 +msgid "Apps quality level from automatic tests" +msgstr "" + +#: templates/charts.html:9 +msgid "Apps quality level history" +msgstr "" + +#: templates/charts.html:14 +msgid "History" +msgstr "" + +#: templates/charts.html:22 +msgid "Added" +msgstr "" + +#: templates/charts.html:28 +msgid "Repaired" +msgstr "" + +#: templates/charts.html:34 +msgid "Broke" +msgstr "" + +#: templates/charts.html:40 +msgid "Removed" +msgstr "" + +#: templates/charts.html:80 +msgid "Unknown" +msgstr "" + +#: templates/charts.html:81 +msgid "Level 0" +msgstr "" + +#: templates/charts.html:82 +msgid "Level 1" +msgstr "" + +#: templates/charts.html:83 +msgid "Level 2" +msgstr "" + +#: templates/charts.html:84 +msgid "Level 3" +msgstr "" + +#: templates/charts.html:85 +msgid "Level 4" +msgstr "" + +#: templates/charts.html:86 +msgid "Level 5" +msgstr "" + +#: templates/charts.html:87 +msgid "Level 6" +msgstr "" + +#: templates/charts.html:88 +msgid "Level 7" +msgstr "" + +#: templates/charts.html:89 +msgid "Level 8" +msgstr "" + +#: templates/charts.html:107 +#, python-format +msgid "Level %(level)s:" +msgstr "" + +#: templates/charts.html:107 +msgid "Total:" +msgstr "" + +#: templates/charts.html:108 +#, python-format +msgid "Level %(level)s" +msgstr "" + +#: templates/dash.html:3 templates/dash.html:9 +msgid "App packaging dashboard" +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 " +"documentation and come say hi to us on the app packaging chatroom!" +msgstr "" + +#: templates/dash.html:17 +msgid "Filter" +msgstr "" + +#: templates/dash.html:23 +msgid "(None)" +msgstr "" + +#: templates/dash.html:24 +msgid "Regressions on main CI" +msgstr "" + +#: templates/dash.html:25 +msgid "Broken / low quality apps" +msgstr "" + +#: templates/dash.html:26 +msgid "Outdated tests on main CI" +msgstr "" + +#: templates/dash.html:27 +msgid "Major regressions on Bookworm CI" +msgstr "" + +#: templates/dash.html:28 +msgid "Apps with testings PRs" +msgstr "" + +#: templates/dash.html:29 +msgid "Apps with autoupdate PRs" +msgstr "" + +#: templates/dash.html:30 +msgid "Packaging v1 apps" +msgstr "" + +#: templates/dash.html:41 +msgid "Quality level" +msgstr "" + +#: templates/dash.html:42 templates/dash.html:173 +msgid "Popularity stars" +msgstr "" + +#: templates/dash.html:43 +msgid "Last update on main/master branch" +msgstr "" + +#: templates/dash.html:44 +msgid "Last update on testing branch" +msgstr "" + +#: templates/dash.html:65 +msgid "App" +msgstr "" + +#: templates/dash.html:67 +msgid "Main CI" +msgstr "" + +#: templates/dash.html:68 +msgid "Bookworm CI" +msgstr "" + +#: templates/dash.html:69 +msgid "Testing PR" +msgstr "" + +#: templates/dash.html:70 +msgid "Autoupdate PR" +msgstr "" + +#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +msgid "Broken" +msgstr "" + +#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +msgid "Low quality" +msgstr "" + +#: templates/dash.html:112 templates/dash.html:127 +#, python-format +msgid "Outdated test (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:150 templates/dash.html:165 +#, python-format +msgid "Inactive (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:177 +msgid "Packaging v1" +msgstr "" + +#: templates/dash.html:180 +msgid "Deprecated" +msgstr "" + +#: templates/dash.html:183 +msgid "Not maintained" msgstr "" #: templates/index.html:10 @@ -375,44 +587,10 @@ msgstr "" msgid "Browse all applications" msgstr "" -#: templates/wishlist.html:3 templates/wishlist.html:8 -msgid "Application Wishlist" -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." -msgstr "" - #: templates/wishlist.html:33 templates/wishlist_add.html:3 msgid "Suggest an app" msgstr "" -#: templates/wishlist.html:71 templates/wishlist_add.html:61 -msgid "Name" -msgstr "" - -#: templates/wishlist.html:74 -msgid "Description" -msgstr "" - -#: templates/wishlist.html:102 templates/wishlist.html:103 -msgid "Official website" -msgstr "" - -#: templates/wishlist.html:115 templates/wishlist.html:116 -msgid "Code repository" -msgstr "" - -#: templates/wishlist.html:129 templates/wishlist.html:130 -msgid "Star this app" -msgstr "" - #: templates/wishlist_add.html:8 msgid "Suggest an application to be added to YunoHost's catalog" msgstr "" @@ -427,8 +605,12 @@ 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 +msgid "Name" msgstr "" #: templates/wishlist_add.html:64 @@ -441,10 +623,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 @@ -467,10 +649,41 @@ 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 msgid "Submit" msgstr "" + +#: templates/wishlist.html:3 templates/wishlist.html:8 +msgid "Application Wishlist" +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." +msgstr "" + +#: templates/wishlist.html:74 +msgid "Description" +msgstr "" + +#: templates/wishlist.html:102 templates/wishlist.html:103 +msgid "Official website" +msgstr "" + +#: templates/wishlist.html:115 templates/wishlist.html:116 +msgid "Code repository" +msgstr "" + +#: templates/wishlist.html:129 templates/wishlist.html:130 +msgid "Star this app" +msgstr "" + diff --git a/store/translations/sv/LC_MESSAGES/messages.mo b/store/translations/sv/LC_MESSAGES/messages.mo index c196a0790893923a242cdd3ee9065c1701e4100d..366999c61fdeb7521e0052860ac58f29752cfcfe 100644 GIT binary patch delta 24 fcmdnXyq9@GAFrvdfu(|xv6Z2Twt>;c*-DH6S#SoI delta 24 fcmdnXyq9@GAFq+Fk)eWtnU#Twwt?Zs*-DH6Smp+e diff --git a/store/translations/sv/LC_MESSAGES/messages.po b/store/translations/sv/LC_MESSAGES/messages.po index 1ac78fb5..b69376a5 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-07 23:07+0200\n" +"POT-Creation-Date: 2024-05-09 23:14+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:152 +#: app.py:162 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:155 +#: app.py:165 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:157 app.py:202 app.py:494 templates/wishlist_add.html:33 +#: app.py:167 app.py:212 app.py:530 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:200 +#: app.py:210 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:215 +#: app.py:225 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:253 +#: 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:257 +#: app.py:267 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:258 +#: app.py:268 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:261 +#: app.py:271 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:265 +#: app.py:275 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:269 +#: app.py:279 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:273 +#: app.py:283 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:277 +#: app.py:287 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:281 +#: app.py:291 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:283 +#: app.py:293 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:286 +#: app.py:296 msgid "App name contains special characters" msgstr "" -#: app.py:293 +#: 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'." +"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:303 +#: app.py:313 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:333 +#: 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." +"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:348 +#: 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:373 +#: app.py:383 #, 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:423 +#: app.py:433 #, 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:492 +#: app.py:528 msgid "Unfortunately, login was denied." msgstr "" @@ -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 @@ -243,50 +243,64 @@ msgstr "" msgid "YunoHost package license" msgstr "" -#: templates/base.html:5 +#: templates/base.html:11 msgid "YunoHost app store" msgstr "" -#: templates/base.html:18 templates/base.html:113 templates/index.html:3 +#: templates/base.html:31 templates/base.html:154 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:27 templates/base.html:122 +#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 msgid "Catalog" msgstr "" -#: templates/base.html:33 templates/base.html:131 +#: templates/base.html:46 templates/base.html:172 msgid "Wishlist" msgstr "" -#: templates/base.html:46 templates/base.html:141 +#: templates/base.html:52 +msgid "Packaging dashboard" +msgstr "" + +#: templates/base.html:57 +msgid "Charts & history" +msgstr "" + +#: templates/base.html:71 templates/base.html:182 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:54 templates/base.html:151 +#: templates/base.html:79 templates/base.html:192 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:86 templates/base.html:179 +#: templates/base.html:111 templates/base.html:120 templates/base.html:220 +#: templates/base.html:229 +msgid "Packaging boards" +msgstr "" + +#: templates/base.html:127 templates/base.html:237 msgid "Logout" msgstr "" -#: templates/base.html:99 +#: templates/base.html:140 msgid "Toggle menu" msgstr "" -#: templates/base.html:197 +#: templates/base.html:255 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:198 +#: templates/base.html:256 msgid "Source" msgstr "" -#: templates/base.html:199 +#: templates/base.html:257 msgid "Terms of Services" msgstr "" @@ -306,7 +320,7 @@ msgstr "" msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/wishlist.html:39 +#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 msgid "Sort by" msgstr "" @@ -319,16 +333,16 @@ msgstr "" msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/wishlist.html:46 +#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/wishlist.html:49 +#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 -#: templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 +#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" @@ -362,8 +376,206 @@ msgstr "" #: 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." +"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 +msgid "Apps quality level from automatic tests" +msgstr "" + +#: templates/charts.html:9 +msgid "Apps quality level history" +msgstr "" + +#: templates/charts.html:14 +msgid "History" +msgstr "" + +#: templates/charts.html:22 +msgid "Added" +msgstr "" + +#: templates/charts.html:28 +msgid "Repaired" +msgstr "" + +#: templates/charts.html:34 +msgid "Broke" +msgstr "" + +#: templates/charts.html:40 +msgid "Removed" +msgstr "" + +#: templates/charts.html:80 +msgid "Unknown" +msgstr "" + +#: templates/charts.html:81 +msgid "Level 0" +msgstr "" + +#: templates/charts.html:82 +msgid "Level 1" +msgstr "" + +#: templates/charts.html:83 +msgid "Level 2" +msgstr "" + +#: templates/charts.html:84 +msgid "Level 3" +msgstr "" + +#: templates/charts.html:85 +msgid "Level 4" +msgstr "" + +#: templates/charts.html:86 +msgid "Level 5" +msgstr "" + +#: templates/charts.html:87 +msgid "Level 6" +msgstr "" + +#: templates/charts.html:88 +msgid "Level 7" +msgstr "" + +#: templates/charts.html:89 +msgid "Level 8" +msgstr "" + +#: templates/charts.html:107 +#, python-format +msgid "Level %(level)s:" +msgstr "" + +#: templates/charts.html:107 +msgid "Total:" +msgstr "" + +#: templates/charts.html:108 +#, python-format +msgid "Level %(level)s" +msgstr "" + +#: templates/dash.html:3 templates/dash.html:9 +msgid "App packaging dashboard" +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 " +"documentation and come say hi to us on the app packaging chatroom!" +msgstr "" + +#: templates/dash.html:17 +msgid "Filter" +msgstr "" + +#: templates/dash.html:23 +msgid "(None)" +msgstr "" + +#: templates/dash.html:24 +msgid "Regressions on main CI" +msgstr "" + +#: templates/dash.html:25 +msgid "Broken / low quality apps" +msgstr "" + +#: templates/dash.html:26 +msgid "Outdated tests on main CI" +msgstr "" + +#: templates/dash.html:27 +msgid "Major regressions on Bookworm CI" +msgstr "" + +#: templates/dash.html:28 +msgid "Apps with testings PRs" +msgstr "" + +#: templates/dash.html:29 +msgid "Apps with autoupdate PRs" +msgstr "" + +#: templates/dash.html:30 +msgid "Packaging v1 apps" +msgstr "" + +#: templates/dash.html:41 +msgid "Quality level" +msgstr "" + +#: templates/dash.html:42 templates/dash.html:173 +msgid "Popularity stars" +msgstr "" + +#: templates/dash.html:43 +msgid "Last update on main/master branch" +msgstr "" + +#: templates/dash.html:44 +msgid "Last update on testing branch" +msgstr "" + +#: templates/dash.html:65 +msgid "App" +msgstr "" + +#: templates/dash.html:67 +msgid "Main CI" +msgstr "" + +#: templates/dash.html:68 +msgid "Bookworm CI" +msgstr "" + +#: templates/dash.html:69 +msgid "Testing PR" +msgstr "" + +#: templates/dash.html:70 +msgid "Autoupdate PR" +msgstr "" + +#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +msgid "Broken" +msgstr "" + +#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +msgid "Low quality" +msgstr "" + +#: templates/dash.html:112 templates/dash.html:127 +#, python-format +msgid "Outdated test (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:150 templates/dash.html:165 +#, python-format +msgid "Inactive (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:177 +msgid "Packaging v1" +msgstr "" + +#: templates/dash.html:180 +msgid "Deprecated" +msgstr "" + +#: templates/dash.html:183 +msgid "Not maintained" msgstr "" #: templates/index.html:10 @@ -374,44 +586,10 @@ msgstr "" msgid "Browse all applications" msgstr "" -#: templates/wishlist.html:3 templates/wishlist.html:8 -msgid "Application Wishlist" -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." -msgstr "" - #: templates/wishlist.html:33 templates/wishlist_add.html:3 msgid "Suggest an app" msgstr "" -#: templates/wishlist.html:71 templates/wishlist_add.html:61 -msgid "Name" -msgstr "" - -#: templates/wishlist.html:74 -msgid "Description" -msgstr "" - -#: templates/wishlist.html:102 templates/wishlist.html:103 -msgid "Official website" -msgstr "" - -#: templates/wishlist.html:115 templates/wishlist.html:116 -msgid "Code repository" -msgstr "" - -#: templates/wishlist.html:129 templates/wishlist.html:130 -msgid "Star this app" -msgstr "" - #: templates/wishlist_add.html:8 msgid "Suggest an application to be added to YunoHost's catalog" msgstr "" @@ -426,8 +604,12 @@ 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 +msgid "Name" msgstr "" #: templates/wishlist_add.html:64 @@ -440,10 +622,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 @@ -466,10 +648,41 @@ 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 msgid "Submit" msgstr "" + +#: templates/wishlist.html:3 templates/wishlist.html:8 +msgid "Application Wishlist" +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." +msgstr "" + +#: templates/wishlist.html:74 +msgid "Description" +msgstr "" + +#: templates/wishlist.html:102 templates/wishlist.html:103 +msgid "Official website" +msgstr "" + +#: templates/wishlist.html:115 templates/wishlist.html:116 +msgid "Code repository" +msgstr "" + +#: templates/wishlist.html:129 templates/wishlist.html:130 +msgid "Star this app" +msgstr "" + diff --git a/store/translations/te/LC_MESSAGES/messages.mo b/store/translations/te/LC_MESSAGES/messages.mo index 3e63ebc032d36f7ff4404d477e74a7e4a8ab7620..b0a877897463fe0f28d9e53e2c719b19e0dbe169 100644 GIT binary patch delta 24 fcmdnXyq9@GAFrvdfu(|xv6Z2Twt>;c*-DH6S#SoI delta 24 fcmdnXyq9@GAFq+Fk)eWtnU#Twwt?Zs*-DH6Smp+e diff --git a/store/translations/te/LC_MESSAGES/messages.po b/store/translations/te/LC_MESSAGES/messages.po index 8f6aae42..37a2d7aa 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-07 23:07+0200\n" +"POT-Creation-Date: 2024-05-09 23:14+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:152 +#: app.py:162 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:155 +#: app.py:165 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:157 app.py:202 app.py:494 templates/wishlist_add.html:33 +#: app.py:167 app.py:212 app.py:530 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:200 +#: app.py:210 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:215 +#: app.py:225 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:253 +#: 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:257 +#: app.py:267 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:258 +#: app.py:268 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:261 +#: app.py:271 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:265 +#: app.py:275 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:269 +#: app.py:279 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:273 +#: app.py:283 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:277 +#: app.py:287 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:281 +#: app.py:291 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:283 +#: app.py:293 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:286 +#: app.py:296 msgid "App name contains special characters" msgstr "" -#: app.py:293 +#: 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'." +"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:303 +#: app.py:313 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:333 +#: 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." +"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:348 +#: 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:373 +#: app.py:383 #, 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:423 +#: app.py:433 #, 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:492 +#: app.py:528 msgid "Unfortunately, login was denied." msgstr "" @@ -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 @@ -243,50 +243,64 @@ msgstr "" msgid "YunoHost package license" msgstr "" -#: templates/base.html:5 +#: templates/base.html:11 msgid "YunoHost app store" msgstr "" -#: templates/base.html:18 templates/base.html:113 templates/index.html:3 +#: templates/base.html:31 templates/base.html:154 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:27 templates/base.html:122 +#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 msgid "Catalog" msgstr "" -#: templates/base.html:33 templates/base.html:131 +#: templates/base.html:46 templates/base.html:172 msgid "Wishlist" msgstr "" -#: templates/base.html:46 templates/base.html:141 +#: templates/base.html:52 +msgid "Packaging dashboard" +msgstr "" + +#: templates/base.html:57 +msgid "Charts & history" +msgstr "" + +#: templates/base.html:71 templates/base.html:182 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:54 templates/base.html:151 +#: templates/base.html:79 templates/base.html:192 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:86 templates/base.html:179 +#: templates/base.html:111 templates/base.html:120 templates/base.html:220 +#: templates/base.html:229 +msgid "Packaging boards" +msgstr "" + +#: templates/base.html:127 templates/base.html:237 msgid "Logout" msgstr "" -#: templates/base.html:99 +#: templates/base.html:140 msgid "Toggle menu" msgstr "" -#: templates/base.html:197 +#: templates/base.html:255 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:198 +#: templates/base.html:256 msgid "Source" msgstr "" -#: templates/base.html:199 +#: templates/base.html:257 msgid "Terms of Services" msgstr "" @@ -306,7 +320,7 @@ msgstr "" msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/wishlist.html:39 +#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 msgid "Sort by" msgstr "" @@ -319,16 +333,16 @@ msgstr "" msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/wishlist.html:46 +#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/wishlist.html:49 +#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 -#: templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 +#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" @@ -362,8 +376,206 @@ msgstr "" #: 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." +"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 +msgid "Apps quality level from automatic tests" +msgstr "" + +#: templates/charts.html:9 +msgid "Apps quality level history" +msgstr "" + +#: templates/charts.html:14 +msgid "History" +msgstr "" + +#: templates/charts.html:22 +msgid "Added" +msgstr "" + +#: templates/charts.html:28 +msgid "Repaired" +msgstr "" + +#: templates/charts.html:34 +msgid "Broke" +msgstr "" + +#: templates/charts.html:40 +msgid "Removed" +msgstr "" + +#: templates/charts.html:80 +msgid "Unknown" +msgstr "" + +#: templates/charts.html:81 +msgid "Level 0" +msgstr "" + +#: templates/charts.html:82 +msgid "Level 1" +msgstr "" + +#: templates/charts.html:83 +msgid "Level 2" +msgstr "" + +#: templates/charts.html:84 +msgid "Level 3" +msgstr "" + +#: templates/charts.html:85 +msgid "Level 4" +msgstr "" + +#: templates/charts.html:86 +msgid "Level 5" +msgstr "" + +#: templates/charts.html:87 +msgid "Level 6" +msgstr "" + +#: templates/charts.html:88 +msgid "Level 7" +msgstr "" + +#: templates/charts.html:89 +msgid "Level 8" +msgstr "" + +#: templates/charts.html:107 +#, python-format +msgid "Level %(level)s:" +msgstr "" + +#: templates/charts.html:107 +msgid "Total:" +msgstr "" + +#: templates/charts.html:108 +#, python-format +msgid "Level %(level)s" +msgstr "" + +#: templates/dash.html:3 templates/dash.html:9 +msgid "App packaging dashboard" +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 " +"documentation and come say hi to us on the app packaging chatroom!" +msgstr "" + +#: templates/dash.html:17 +msgid "Filter" +msgstr "" + +#: templates/dash.html:23 +msgid "(None)" +msgstr "" + +#: templates/dash.html:24 +msgid "Regressions on main CI" +msgstr "" + +#: templates/dash.html:25 +msgid "Broken / low quality apps" +msgstr "" + +#: templates/dash.html:26 +msgid "Outdated tests on main CI" +msgstr "" + +#: templates/dash.html:27 +msgid "Major regressions on Bookworm CI" +msgstr "" + +#: templates/dash.html:28 +msgid "Apps with testings PRs" +msgstr "" + +#: templates/dash.html:29 +msgid "Apps with autoupdate PRs" +msgstr "" + +#: templates/dash.html:30 +msgid "Packaging v1 apps" +msgstr "" + +#: templates/dash.html:41 +msgid "Quality level" +msgstr "" + +#: templates/dash.html:42 templates/dash.html:173 +msgid "Popularity stars" +msgstr "" + +#: templates/dash.html:43 +msgid "Last update on main/master branch" +msgstr "" + +#: templates/dash.html:44 +msgid "Last update on testing branch" +msgstr "" + +#: templates/dash.html:65 +msgid "App" +msgstr "" + +#: templates/dash.html:67 +msgid "Main CI" +msgstr "" + +#: templates/dash.html:68 +msgid "Bookworm CI" +msgstr "" + +#: templates/dash.html:69 +msgid "Testing PR" +msgstr "" + +#: templates/dash.html:70 +msgid "Autoupdate PR" +msgstr "" + +#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +msgid "Broken" +msgstr "" + +#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +msgid "Low quality" +msgstr "" + +#: templates/dash.html:112 templates/dash.html:127 +#, python-format +msgid "Outdated test (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:150 templates/dash.html:165 +#, python-format +msgid "Inactive (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:177 +msgid "Packaging v1" +msgstr "" + +#: templates/dash.html:180 +msgid "Deprecated" +msgstr "" + +#: templates/dash.html:183 +msgid "Not maintained" msgstr "" #: templates/index.html:10 @@ -374,44 +586,10 @@ msgstr "" msgid "Browse all applications" msgstr "" -#: templates/wishlist.html:3 templates/wishlist.html:8 -msgid "Application Wishlist" -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." -msgstr "" - #: templates/wishlist.html:33 templates/wishlist_add.html:3 msgid "Suggest an app" msgstr "" -#: templates/wishlist.html:71 templates/wishlist_add.html:61 -msgid "Name" -msgstr "" - -#: templates/wishlist.html:74 -msgid "Description" -msgstr "" - -#: templates/wishlist.html:102 templates/wishlist.html:103 -msgid "Official website" -msgstr "" - -#: templates/wishlist.html:115 templates/wishlist.html:116 -msgid "Code repository" -msgstr "" - -#: templates/wishlist.html:129 templates/wishlist.html:130 -msgid "Star this app" -msgstr "" - #: templates/wishlist_add.html:8 msgid "Suggest an application to be added to YunoHost's catalog" msgstr "" @@ -426,8 +604,12 @@ 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 +msgid "Name" msgstr "" #: templates/wishlist_add.html:64 @@ -440,10 +622,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 @@ -466,10 +648,41 @@ 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 msgid "Submit" msgstr "" + +#: templates/wishlist.html:3 templates/wishlist.html:8 +msgid "Application Wishlist" +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." +msgstr "" + +#: templates/wishlist.html:74 +msgid "Description" +msgstr "" + +#: templates/wishlist.html:102 templates/wishlist.html:103 +msgid "Official website" +msgstr "" + +#: templates/wishlist.html:115 templates/wishlist.html:116 +msgid "Code repository" +msgstr "" + +#: templates/wishlist.html:129 templates/wishlist.html:130 +msgid "Star this app" +msgstr "" + diff --git a/store/translations/tr/LC_MESSAGES/messages.mo b/store/translations/tr/LC_MESSAGES/messages.mo index de5a70d0d1f07c4fa811dec1d9aab0ca3a9e7690..cf7c33667b5d3c511377b72a03fc16c86cd64d91 100644 GIT binary patch delta 24 fcmdnSyp4H6AFrvdfu(|xv6Z2Twt>;c+0u*vSRe+1 delta 24 fcmdnSyp4H6AFq+Fk)eWtnU#Twwt?Zs+0u*vSC$5N diff --git a/store/translations/tr/LC_MESSAGES/messages.po b/store/translations/tr/LC_MESSAGES/messages.po index 2fb50421..2b79fe37 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-07 23:07+0200\n" +"POT-Creation-Date: 2024-05-09 23:14+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:152 +#: app.py:162 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:155 +#: app.py:165 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:157 app.py:202 app.py:494 templates/wishlist_add.html:33 +#: app.py:167 app.py:212 app.py:530 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:200 +#: app.py:210 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:215 +#: app.py:225 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:253 +#: 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:257 +#: app.py:267 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:258 +#: app.py:268 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:261 +#: app.py:271 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:265 +#: app.py:275 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:269 +#: app.py:279 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:273 +#: app.py:283 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:277 +#: app.py:287 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:281 +#: app.py:291 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:283 +#: app.py:293 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:286 +#: app.py:296 msgid "App name contains special characters" msgstr "" -#: app.py:293 +#: 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'." +"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:303 +#: app.py:313 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:333 +#: 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." +"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:348 +#: 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:373 +#: app.py:383 #, 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:423 +#: app.py:433 #, 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:492 +#: app.py:528 msgid "Unfortunately, login was denied." msgstr "" @@ -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 @@ -243,50 +243,64 @@ msgstr "" msgid "YunoHost package license" msgstr "" -#: templates/base.html:5 +#: templates/base.html:11 msgid "YunoHost app store" msgstr "" -#: templates/base.html:18 templates/base.html:113 templates/index.html:3 +#: templates/base.html:31 templates/base.html:154 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:27 templates/base.html:122 +#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 msgid "Catalog" msgstr "" -#: templates/base.html:33 templates/base.html:131 +#: templates/base.html:46 templates/base.html:172 msgid "Wishlist" msgstr "" -#: templates/base.html:46 templates/base.html:141 +#: templates/base.html:52 +msgid "Packaging dashboard" +msgstr "" + +#: templates/base.html:57 +msgid "Charts & history" +msgstr "" + +#: templates/base.html:71 templates/base.html:182 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:54 templates/base.html:151 +#: templates/base.html:79 templates/base.html:192 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:86 templates/base.html:179 +#: templates/base.html:111 templates/base.html:120 templates/base.html:220 +#: templates/base.html:229 +msgid "Packaging boards" +msgstr "" + +#: templates/base.html:127 templates/base.html:237 msgid "Logout" msgstr "" -#: templates/base.html:99 +#: templates/base.html:140 msgid "Toggle menu" msgstr "" -#: templates/base.html:197 +#: templates/base.html:255 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:198 +#: templates/base.html:256 msgid "Source" msgstr "" -#: templates/base.html:199 +#: templates/base.html:257 msgid "Terms of Services" msgstr "" @@ -306,7 +320,7 @@ msgstr "" msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/wishlist.html:39 +#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 msgid "Sort by" msgstr "" @@ -319,16 +333,16 @@ msgstr "" msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/wishlist.html:46 +#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/wishlist.html:49 +#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 -#: templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 +#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" @@ -362,8 +376,206 @@ msgstr "" #: 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." +"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 +msgid "Apps quality level from automatic tests" +msgstr "" + +#: templates/charts.html:9 +msgid "Apps quality level history" +msgstr "" + +#: templates/charts.html:14 +msgid "History" +msgstr "" + +#: templates/charts.html:22 +msgid "Added" +msgstr "" + +#: templates/charts.html:28 +msgid "Repaired" +msgstr "" + +#: templates/charts.html:34 +msgid "Broke" +msgstr "" + +#: templates/charts.html:40 +msgid "Removed" +msgstr "" + +#: templates/charts.html:80 +msgid "Unknown" +msgstr "" + +#: templates/charts.html:81 +msgid "Level 0" +msgstr "" + +#: templates/charts.html:82 +msgid "Level 1" +msgstr "" + +#: templates/charts.html:83 +msgid "Level 2" +msgstr "" + +#: templates/charts.html:84 +msgid "Level 3" +msgstr "" + +#: templates/charts.html:85 +msgid "Level 4" +msgstr "" + +#: templates/charts.html:86 +msgid "Level 5" +msgstr "" + +#: templates/charts.html:87 +msgid "Level 6" +msgstr "" + +#: templates/charts.html:88 +msgid "Level 7" +msgstr "" + +#: templates/charts.html:89 +msgid "Level 8" +msgstr "" + +#: templates/charts.html:107 +#, python-format +msgid "Level %(level)s:" +msgstr "" + +#: templates/charts.html:107 +msgid "Total:" +msgstr "" + +#: templates/charts.html:108 +#, python-format +msgid "Level %(level)s" +msgstr "" + +#: templates/dash.html:3 templates/dash.html:9 +msgid "App packaging dashboard" +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 " +"documentation and come say hi to us on the app packaging chatroom!" +msgstr "" + +#: templates/dash.html:17 +msgid "Filter" +msgstr "" + +#: templates/dash.html:23 +msgid "(None)" +msgstr "" + +#: templates/dash.html:24 +msgid "Regressions on main CI" +msgstr "" + +#: templates/dash.html:25 +msgid "Broken / low quality apps" +msgstr "" + +#: templates/dash.html:26 +msgid "Outdated tests on main CI" +msgstr "" + +#: templates/dash.html:27 +msgid "Major regressions on Bookworm CI" +msgstr "" + +#: templates/dash.html:28 +msgid "Apps with testings PRs" +msgstr "" + +#: templates/dash.html:29 +msgid "Apps with autoupdate PRs" +msgstr "" + +#: templates/dash.html:30 +msgid "Packaging v1 apps" +msgstr "" + +#: templates/dash.html:41 +msgid "Quality level" +msgstr "" + +#: templates/dash.html:42 templates/dash.html:173 +msgid "Popularity stars" +msgstr "" + +#: templates/dash.html:43 +msgid "Last update on main/master branch" +msgstr "" + +#: templates/dash.html:44 +msgid "Last update on testing branch" +msgstr "" + +#: templates/dash.html:65 +msgid "App" +msgstr "" + +#: templates/dash.html:67 +msgid "Main CI" +msgstr "" + +#: templates/dash.html:68 +msgid "Bookworm CI" +msgstr "" + +#: templates/dash.html:69 +msgid "Testing PR" +msgstr "" + +#: templates/dash.html:70 +msgid "Autoupdate PR" +msgstr "" + +#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +msgid "Broken" +msgstr "" + +#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +msgid "Low quality" +msgstr "" + +#: templates/dash.html:112 templates/dash.html:127 +#, python-format +msgid "Outdated test (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:150 templates/dash.html:165 +#, python-format +msgid "Inactive (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:177 +msgid "Packaging v1" +msgstr "" + +#: templates/dash.html:180 +msgid "Deprecated" +msgstr "" + +#: templates/dash.html:183 +msgid "Not maintained" msgstr "" #: templates/index.html:10 @@ -374,44 +586,10 @@ msgstr "" msgid "Browse all applications" msgstr "" -#: templates/wishlist.html:3 templates/wishlist.html:8 -msgid "Application Wishlist" -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." -msgstr "" - #: templates/wishlist.html:33 templates/wishlist_add.html:3 msgid "Suggest an app" msgstr "" -#: templates/wishlist.html:71 templates/wishlist_add.html:61 -msgid "Name" -msgstr "" - -#: templates/wishlist.html:74 -msgid "Description" -msgstr "" - -#: templates/wishlist.html:102 templates/wishlist.html:103 -msgid "Official website" -msgstr "" - -#: templates/wishlist.html:115 templates/wishlist.html:116 -msgid "Code repository" -msgstr "" - -#: templates/wishlist.html:129 templates/wishlist.html:130 -msgid "Star this app" -msgstr "" - #: templates/wishlist_add.html:8 msgid "Suggest an application to be added to YunoHost's catalog" msgstr "" @@ -426,8 +604,12 @@ 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 +msgid "Name" msgstr "" #: templates/wishlist_add.html:64 @@ -440,10 +622,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 @@ -466,10 +648,41 @@ 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 msgid "Submit" msgstr "" + +#: templates/wishlist.html:3 templates/wishlist.html:8 +msgid "Application Wishlist" +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." +msgstr "" + +#: templates/wishlist.html:74 +msgid "Description" +msgstr "" + +#: templates/wishlist.html:102 templates/wishlist.html:103 +msgid "Official website" +msgstr "" + +#: templates/wishlist.html:115 templates/wishlist.html:116 +msgid "Code repository" +msgstr "" + +#: templates/wishlist.html:129 templates/wishlist.html:130 +msgid "Star this app" +msgstr "" + diff --git a/store/translations/uk/LC_MESSAGES/messages.mo b/store/translations/uk/LC_MESSAGES/messages.mo index 7748d41a9ebdfc55d992165338fe1ec5a0f33ca8..b72f95ac852278a4d2a5fbb6ef4d93b0034b41c7 100644 GIT binary patch delta 24 fcmZo?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:152 +#: app.py:162 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:155 +#: app.py:165 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:157 app.py:202 app.py:494 templates/wishlist_add.html:33 +#: app.py:167 app.py:212 app.py:530 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:200 +#: app.py:210 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:215 +#: app.py:225 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:253 +#: 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:257 +#: app.py:267 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:258 +#: app.py:268 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:261 +#: app.py:271 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:265 +#: app.py:275 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:269 +#: app.py:279 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:273 +#: app.py:283 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:277 +#: app.py:287 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:281 +#: app.py:291 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:283 +#: app.py:293 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:286 +#: app.py:296 msgid "App name contains special characters" msgstr "" -#: app.py:293 +#: 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'." +"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:303 +#: app.py:313 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:333 +#: 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." +"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:348 +#: 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:373 +#: app.py:383 #, 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:423 +#: app.py:433 #, 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:492 +#: app.py:528 msgid "Unfortunately, login was denied." msgstr "" @@ -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 @@ -244,50 +244,64 @@ msgstr "" msgid "YunoHost package license" msgstr "" -#: templates/base.html:5 +#: templates/base.html:11 msgid "YunoHost app store" msgstr "" -#: templates/base.html:18 templates/base.html:113 templates/index.html:3 +#: templates/base.html:31 templates/base.html:154 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:27 templates/base.html:122 +#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 msgid "Catalog" msgstr "" -#: templates/base.html:33 templates/base.html:131 +#: templates/base.html:46 templates/base.html:172 msgid "Wishlist" msgstr "" -#: templates/base.html:46 templates/base.html:141 +#: templates/base.html:52 +msgid "Packaging dashboard" +msgstr "" + +#: templates/base.html:57 +msgid "Charts & history" +msgstr "" + +#: templates/base.html:71 templates/base.html:182 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:54 templates/base.html:151 +#: templates/base.html:79 templates/base.html:192 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:86 templates/base.html:179 +#: templates/base.html:111 templates/base.html:120 templates/base.html:220 +#: templates/base.html:229 +msgid "Packaging boards" +msgstr "" + +#: templates/base.html:127 templates/base.html:237 msgid "Logout" msgstr "" -#: templates/base.html:99 +#: templates/base.html:140 msgid "Toggle menu" msgstr "" -#: templates/base.html:197 +#: templates/base.html:255 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:198 +#: templates/base.html:256 msgid "Source" msgstr "" -#: templates/base.html:199 +#: templates/base.html:257 msgid "Terms of Services" msgstr "" @@ -307,7 +321,7 @@ msgstr "" msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/wishlist.html:39 +#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 msgid "Sort by" msgstr "" @@ -320,16 +334,16 @@ msgstr "" msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/wishlist.html:46 +#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/wishlist.html:49 +#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 -#: templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 +#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" @@ -363,8 +377,206 @@ msgstr "" #: 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." +"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 +msgid "Apps quality level from automatic tests" +msgstr "" + +#: templates/charts.html:9 +msgid "Apps quality level history" +msgstr "" + +#: templates/charts.html:14 +msgid "History" +msgstr "" + +#: templates/charts.html:22 +msgid "Added" +msgstr "" + +#: templates/charts.html:28 +msgid "Repaired" +msgstr "" + +#: templates/charts.html:34 +msgid "Broke" +msgstr "" + +#: templates/charts.html:40 +msgid "Removed" +msgstr "" + +#: templates/charts.html:80 +msgid "Unknown" +msgstr "" + +#: templates/charts.html:81 +msgid "Level 0" +msgstr "" + +#: templates/charts.html:82 +msgid "Level 1" +msgstr "" + +#: templates/charts.html:83 +msgid "Level 2" +msgstr "" + +#: templates/charts.html:84 +msgid "Level 3" +msgstr "" + +#: templates/charts.html:85 +msgid "Level 4" +msgstr "" + +#: templates/charts.html:86 +msgid "Level 5" +msgstr "" + +#: templates/charts.html:87 +msgid "Level 6" +msgstr "" + +#: templates/charts.html:88 +msgid "Level 7" +msgstr "" + +#: templates/charts.html:89 +msgid "Level 8" +msgstr "" + +#: templates/charts.html:107 +#, python-format +msgid "Level %(level)s:" +msgstr "" + +#: templates/charts.html:107 +msgid "Total:" +msgstr "" + +#: templates/charts.html:108 +#, python-format +msgid "Level %(level)s" +msgstr "" + +#: templates/dash.html:3 templates/dash.html:9 +msgid "App packaging dashboard" +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 " +"documentation and come say hi to us on the app packaging chatroom!" +msgstr "" + +#: templates/dash.html:17 +msgid "Filter" +msgstr "" + +#: templates/dash.html:23 +msgid "(None)" +msgstr "" + +#: templates/dash.html:24 +msgid "Regressions on main CI" +msgstr "" + +#: templates/dash.html:25 +msgid "Broken / low quality apps" +msgstr "" + +#: templates/dash.html:26 +msgid "Outdated tests on main CI" +msgstr "" + +#: templates/dash.html:27 +msgid "Major regressions on Bookworm CI" +msgstr "" + +#: templates/dash.html:28 +msgid "Apps with testings PRs" +msgstr "" + +#: templates/dash.html:29 +msgid "Apps with autoupdate PRs" +msgstr "" + +#: templates/dash.html:30 +msgid "Packaging v1 apps" +msgstr "" + +#: templates/dash.html:41 +msgid "Quality level" +msgstr "" + +#: templates/dash.html:42 templates/dash.html:173 +msgid "Popularity stars" +msgstr "" + +#: templates/dash.html:43 +msgid "Last update on main/master branch" +msgstr "" + +#: templates/dash.html:44 +msgid "Last update on testing branch" +msgstr "" + +#: templates/dash.html:65 +msgid "App" +msgstr "" + +#: templates/dash.html:67 +msgid "Main CI" +msgstr "" + +#: templates/dash.html:68 +msgid "Bookworm CI" +msgstr "" + +#: templates/dash.html:69 +msgid "Testing PR" +msgstr "" + +#: templates/dash.html:70 +msgid "Autoupdate PR" +msgstr "" + +#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +msgid "Broken" +msgstr "" + +#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +msgid "Low quality" +msgstr "" + +#: templates/dash.html:112 templates/dash.html:127 +#, python-format +msgid "Outdated test (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:150 templates/dash.html:165 +#, python-format +msgid "Inactive (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:177 +msgid "Packaging v1" +msgstr "" + +#: templates/dash.html:180 +msgid "Deprecated" +msgstr "" + +#: templates/dash.html:183 +msgid "Not maintained" msgstr "" #: templates/index.html:10 @@ -375,44 +587,10 @@ msgstr "" msgid "Browse all applications" msgstr "" -#: templates/wishlist.html:3 templates/wishlist.html:8 -msgid "Application Wishlist" -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." -msgstr "" - #: templates/wishlist.html:33 templates/wishlist_add.html:3 msgid "Suggest an app" msgstr "" -#: templates/wishlist.html:71 templates/wishlist_add.html:61 -msgid "Name" -msgstr "" - -#: templates/wishlist.html:74 -msgid "Description" -msgstr "" - -#: templates/wishlist.html:102 templates/wishlist.html:103 -msgid "Official website" -msgstr "" - -#: templates/wishlist.html:115 templates/wishlist.html:116 -msgid "Code repository" -msgstr "" - -#: templates/wishlist.html:129 templates/wishlist.html:130 -msgid "Star this app" -msgstr "" - #: templates/wishlist_add.html:8 msgid "Suggest an application to be added to YunoHost's catalog" msgstr "" @@ -427,8 +605,12 @@ 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 +msgid "Name" msgstr "" #: templates/wishlist_add.html:64 @@ -441,10 +623,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 @@ -467,10 +649,41 @@ 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 msgid "Submit" msgstr "" + +#: templates/wishlist.html:3 templates/wishlist.html:8 +msgid "Application Wishlist" +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." +msgstr "" + +#: templates/wishlist.html:74 +msgid "Description" +msgstr "" + +#: templates/wishlist.html:102 templates/wishlist.html:103 +msgid "Official website" +msgstr "" + +#: templates/wishlist.html:115 templates/wishlist.html:116 +msgid "Code repository" +msgstr "" + +#: templates/wishlist.html:129 templates/wishlist.html:130 +msgid "Star this app" +msgstr "" + diff --git a/store/translations/zh_Hans/LC_MESSAGES/messages.mo b/store/translations/zh_Hans/LC_MESSAGES/messages.mo index 6dc9d95f2cb799f98a03c55d4e9e147bc5f7ed5b..761b969ef90f42d8f902a03117fe9d6eed21c787 100644 GIT binary patch delta 24 fcmX@We1LgEAFrvdfu(|xv6Z2Twt>;c*{X~HS^x&1 delta 24 fcmX@We1LgEAFq+Fk)eWtnU#Twwt?Zs*{X~HS#}1N diff --git a/store/translations/zh_Hans/LC_MESSAGES/messages.po b/store/translations/zh_Hans/LC_MESSAGES/messages.po index 7357f6e7..4b1f6e66 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-07 23:07+0200\n" +"POT-Creation-Date: 2024-05-09 23:14+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:152 +#: app.py:162 #, python-format msgid "App %(app_id)s not found" msgstr "" -#: app.py:155 +#: app.py:165 msgid "You must be logged in to be able to star an app" msgstr "" -#: app.py:157 app.py:202 app.py:494 templates/wishlist_add.html:33 +#: app.py:167 app.py:212 app.py:530 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:200 +#: app.py:210 msgid "You must be logged in to submit an app to the wishlist" msgstr "" -#: app.py:215 +#: app.py:225 msgid "Invalid CSRF token, please refresh the page and try again" msgstr "" -#: app.py:253 +#: 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:257 +#: app.py:267 msgid "App name should be at least 3 characters" msgstr "" -#: app.py:258 +#: app.py:268 msgid "App name should be less than 30 characters" msgstr "" -#: app.py:261 +#: app.py:271 msgid "App description should be at least 5 characters" msgstr "" -#: app.py:265 +#: app.py:275 msgid "App description should be less than 100 characters" msgstr "" -#: app.py:269 +#: app.py:279 msgid "Upstream code repo URL should be at least 10 characters" msgstr "" -#: app.py:273 +#: app.py:283 msgid "Upstream code repo URL should be less than 150 characters" msgstr "" -#: app.py:277 +#: app.py:287 msgid "License URL should be at least 10 characters" msgstr "" -#: app.py:281 +#: app.py:291 msgid "License URL should be less than 250 characters" msgstr "" -#: app.py:283 +#: app.py:293 msgid "Website URL should be less than 150 characters" msgstr "" -#: app.py:286 +#: app.py:296 msgid "App name contains special characters" msgstr "" -#: app.py:293 +#: 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'." +"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:303 +#: app.py:313 msgid "No need to repeat the name of the app. Focus on what the app does." msgstr "" -#: app.py:333 +#: 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." +"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:348 +#: 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:373 +#: app.py:383 #, 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:423 +#: app.py:433 #, 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:492 +#: app.py:528 msgid "Unfortunately, login was denied." msgstr "" @@ -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 @@ -243,50 +243,64 @@ msgstr "" msgid "YunoHost package license" msgstr "" -#: templates/base.html:5 +#: templates/base.html:11 msgid "YunoHost app store" msgstr "" -#: templates/base.html:18 templates/base.html:113 templates/index.html:3 +#: templates/base.html:31 templates/base.html:154 templates/index.html:3 msgid "Home" msgstr "" -#: templates/base.html:27 templates/base.html:122 +#: templates/base.html:40 templates/base.html:163 templates/dash.html:66 msgid "Catalog" msgstr "" -#: templates/base.html:33 templates/base.html:131 +#: templates/base.html:46 templates/base.html:172 msgid "Wishlist" msgstr "" -#: templates/base.html:46 templates/base.html:141 +#: templates/base.html:52 +msgid "Packaging dashboard" +msgstr "" + +#: templates/base.html:57 +msgid "Charts & history" +msgstr "" + +#: templates/base.html:71 templates/base.html:182 msgid "YunoHost documentation" msgstr "" -#: templates/base.html:54 templates/base.html:151 +#: templates/base.html:79 templates/base.html:192 msgid "Login using YunoHost's forum" msgstr "" -#: templates/base.html:86 templates/base.html:179 +#: templates/base.html:111 templates/base.html:120 templates/base.html:220 +#: templates/base.html:229 +msgid "Packaging boards" +msgstr "" + +#: templates/base.html:127 templates/base.html:237 msgid "Logout" msgstr "" -#: templates/base.html:99 +#: templates/base.html:140 msgid "Toggle menu" msgstr "" -#: templates/base.html:197 +#: templates/base.html:255 msgid "" -"Made with using " -"Flask " -"and TailwindCSS" +"Made with " +"using Flask and TailwindCSS" msgstr "" -#: templates/base.html:198 +#: templates/base.html:256 msgid "Source" msgstr "" -#: templates/base.html:199 +#: templates/base.html:257 msgid "Terms of Services" msgstr "" @@ -306,7 +320,7 @@ msgstr "" msgid "All apps" msgstr "" -#: templates/catalog.html:117 templates/wishlist.html:39 +#: templates/catalog.html:117 templates/dash.html:34 templates/wishlist.html:39 msgid "Sort by" msgstr "" @@ -319,16 +333,16 @@ msgstr "" msgid "Newest" msgstr "" -#: templates/catalog.html:125 templates/wishlist.html:46 +#: templates/catalog.html:125 templates/dash.html:40 templates/wishlist.html:46 msgid "Alphabetical" msgstr "" -#: templates/catalog.html:128 templates/wishlist.html:49 +#: templates/catalog.html:128 templates/dash.html:47 templates/wishlist.html:49 msgid "Requires to be logged-in" msgstr "" -#: templates/catalog.html:130 templates/catalog.html:139 -#: templates/wishlist.html:51 templates/wishlist.html:60 +#: templates/catalog.html:130 templates/catalog.html:139 templates/dash.html:49 +#: templates/dash.html:58 templates/wishlist.html:51 templates/wishlist.html:60 msgid "Show only apps you starred" msgstr "" @@ -362,8 +376,206 @@ msgstr "" #: 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." +"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 +msgid "Apps quality level from automatic tests" +msgstr "" + +#: templates/charts.html:9 +msgid "Apps quality level history" +msgstr "" + +#: templates/charts.html:14 +msgid "History" +msgstr "" + +#: templates/charts.html:22 +msgid "Added" +msgstr "" + +#: templates/charts.html:28 +msgid "Repaired" +msgstr "" + +#: templates/charts.html:34 +msgid "Broke" +msgstr "" + +#: templates/charts.html:40 +msgid "Removed" +msgstr "" + +#: templates/charts.html:80 +msgid "Unknown" +msgstr "" + +#: templates/charts.html:81 +msgid "Level 0" +msgstr "" + +#: templates/charts.html:82 +msgid "Level 1" +msgstr "" + +#: templates/charts.html:83 +msgid "Level 2" +msgstr "" + +#: templates/charts.html:84 +msgid "Level 3" +msgstr "" + +#: templates/charts.html:85 +msgid "Level 4" +msgstr "" + +#: templates/charts.html:86 +msgid "Level 5" +msgstr "" + +#: templates/charts.html:87 +msgid "Level 6" +msgstr "" + +#: templates/charts.html:88 +msgid "Level 7" +msgstr "" + +#: templates/charts.html:89 +msgid "Level 8" +msgstr "" + +#: templates/charts.html:107 +#, python-format +msgid "Level %(level)s:" +msgstr "" + +#: templates/charts.html:107 +msgid "Total:" +msgstr "" + +#: templates/charts.html:108 +#, python-format +msgid "Level %(level)s" +msgstr "" + +#: templates/dash.html:3 templates/dash.html:9 +msgid "App packaging dashboard" +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 " +"documentation and come say hi to us on the app packaging chatroom!" +msgstr "" + +#: templates/dash.html:17 +msgid "Filter" +msgstr "" + +#: templates/dash.html:23 +msgid "(None)" +msgstr "" + +#: templates/dash.html:24 +msgid "Regressions on main CI" +msgstr "" + +#: templates/dash.html:25 +msgid "Broken / low quality apps" +msgstr "" + +#: templates/dash.html:26 +msgid "Outdated tests on main CI" +msgstr "" + +#: templates/dash.html:27 +msgid "Major regressions on Bookworm CI" +msgstr "" + +#: templates/dash.html:28 +msgid "Apps with testings PRs" +msgstr "" + +#: templates/dash.html:29 +msgid "Apps with autoupdate PRs" +msgstr "" + +#: templates/dash.html:30 +msgid "Packaging v1 apps" +msgstr "" + +#: templates/dash.html:41 +msgid "Quality level" +msgstr "" + +#: templates/dash.html:42 templates/dash.html:173 +msgid "Popularity stars" +msgstr "" + +#: templates/dash.html:43 +msgid "Last update on main/master branch" +msgstr "" + +#: templates/dash.html:44 +msgid "Last update on testing branch" +msgstr "" + +#: templates/dash.html:65 +msgid "App" +msgstr "" + +#: templates/dash.html:67 +msgid "Main CI" +msgstr "" + +#: templates/dash.html:68 +msgid "Bookworm CI" +msgstr "" + +#: templates/dash.html:69 +msgid "Testing PR" +msgstr "" + +#: templates/dash.html:70 +msgid "Autoupdate PR" +msgstr "" + +#: templates/dash.html:102 templates/dash.html:116 templates/dash.html:131 +msgid "Broken" +msgstr "" + +#: templates/dash.html:104 templates/dash.html:118 templates/dash.html:133 +msgid "Low quality" +msgstr "" + +#: templates/dash.html:112 templates/dash.html:127 +#, python-format +msgid "Outdated test (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:150 templates/dash.html:165 +#, python-format +msgid "Inactive (%(days)s days ago)" +msgstr "" + +#: templates/dash.html:177 +msgid "Packaging v1" +msgstr "" + +#: templates/dash.html:180 +msgid "Deprecated" +msgstr "" + +#: templates/dash.html:183 +msgid "Not maintained" msgstr "" #: templates/index.html:10 @@ -374,44 +586,10 @@ msgstr "" msgid "Browse all applications" msgstr "" -#: templates/wishlist.html:3 templates/wishlist.html:8 -msgid "Application Wishlist" -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." -msgstr "" - #: templates/wishlist.html:33 templates/wishlist_add.html:3 msgid "Suggest an app" msgstr "" -#: templates/wishlist.html:71 templates/wishlist_add.html:61 -msgid "Name" -msgstr "" - -#: templates/wishlist.html:74 -msgid "Description" -msgstr "" - -#: templates/wishlist.html:102 templates/wishlist.html:103 -msgid "Official website" -msgstr "" - -#: templates/wishlist.html:115 templates/wishlist.html:116 -msgid "Code repository" -msgstr "" - -#: templates/wishlist.html:129 templates/wishlist.html:130 -msgid "Star this app" -msgstr "" - #: templates/wishlist_add.html:8 msgid "Suggest an application to be added to YunoHost's catalog" msgstr "" @@ -426,8 +604,12 @@ 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 +msgid "Name" msgstr "" #: templates/wishlist_add.html:64 @@ -440,10 +622,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 @@ -466,10 +648,41 @@ 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 msgid "Submit" msgstr "" + +#: templates/wishlist.html:3 templates/wishlist.html:8 +msgid "Application Wishlist" +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." +msgstr "" + +#: templates/wishlist.html:74 +msgid "Description" +msgstr "" + +#: templates/wishlist.html:102 templates/wishlist.html:103 +msgid "Official website" +msgstr "" + +#: templates/wishlist.html:115 templates/wishlist.html:116 +msgid "Code repository" +msgstr "" + +#: templates/wishlist.html:129 templates/wishlist.html:130 +msgid "Star this app" +msgstr "" + diff --git a/store/utils.py b/store/utils.py index cf418421..93d6c549 100644 --- a/store/utils.py +++ b/store/utils.py @@ -94,6 +94,22 @@ get_stars.cache_checksum = None get_stars() +def get_dashboard_data(): + path = ".cache/dashboard.json" + mtime = os.path.getmtime(path) + if get_dashboard_data.mtime != mtime: + get_dashboard_data.mtime = mtime + dashboard_data = json.load(open(path)) + get_dashboard_data.cache = dashboard_data + + return get_dashboard_data.cache + + +get_dashboard_data.mtime = None +# We don't load this at launch to avoid miserably crashing if it doesn't exists yet +# get_dashboard_data() + + def check_wishlist_submit_ratelimit(user): dir_ = os.path.join(".wishlist_ratelimit")